:root{--background:#f5f7fb;--surface:#fff;--surface-soft:#eef3ff;--surface-strong:#091538;--text:#101728;--muted:#5d6882;--line:#10172814;--primary:#2750db;--primary-deep:#0c1c68;--success:#22c55e;--shadow:0 18px 50px #121e4a14;--radius-xl:30px;--radius-lg:22px;--radius-md:18px;--container:1160px;--font-heading:"Aptos Display", "Segoe UI Variable Display", "Inter Tight", "Helvetica Neue", sans-serif;--font-body:"Aptos", "Segoe UI Variable Text", "SF Pro Text", "Helvetica Neue", sans-serif}.company-logo-form{grid-template-columns:minmax(150px,210px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.company-logo-preview{color:#64748b;letter-spacing:.08em;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:20px;place-items:center;min-height:132px;padding:1rem;font-weight:800;display:grid}.company-logo-preview img{object-fit:contain;width:100%;max-height:110px;display:block}.company-logo-controls{gap:.7rem;display:grid}.company-logo-controls input[type=file]{width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:.75rem}.company-logo-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (max-width:720px){.company-logo-form{grid-template-columns:1fr}.company-logo-preview{min-height:110px}.company-logo-actions .button{width:100%}}.mvp-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.mvp-summary-grid article{background:radial-gradient(circle at 100% 0,#2563eb1f,#0000 44%),#fff;border:1px solid #0f172a14;border-radius:24px;gap:.35rem;padding:1.15rem;display:grid;box-shadow:0 14px 34px #0f172a0f}.mvp-summary-grid strong{color:var(--primary);font-size:clamp(1.45rem,3vw,2.2rem);line-height:1}.mvp-summary-grid span{color:var(--muted);font-weight:800}.client-dashboard-shell,.worker-mvp-shell,.supplier-delivery-shell{gap:1.35rem;display:grid}.client-dashboard-hero{background:radial-gradient(circle at 12% 15%,#22c55e29,#0000 28%),radial-gradient(circle at 88% 20%,#2563eb29,#0000 30%),linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #0f172a14;border-radius:30px;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.65rem;display:flex;box-shadow:0 18px 44px #0f172a12}.client-dashboard-hero h1{margin:.5rem 0;font-size:clamp(2rem,4vw,3.4rem)}.client-dashboard-hero p{max-width:66ch;color:var(--muted);margin:0;font-size:1.05rem}.client-dashboard-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.client-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.client-dashboard-panel-wide{grid-column:1/-1}.worker-mvp-header{background:radial-gradient(circle at 100% 0,#22c55e24,#0000 36%),linear-gradient(#fff 0%,#f7fbff 100%)}.workspace-section-spacer{height:1.5rem}@media (max-width:860px){.mvp-summary-grid,.client-dashboard-grid{grid-template-columns:1fr}.client-dashboard-hero,.client-dashboard-actions{flex-direction:column;align-items:stretch}.client-dashboard-actions .button{justify-content:center;width:100%}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#fff;background:#0f172a;border-radius:999px;padding:.75rem 1rem;font-weight:900;text-decoration:none;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-140%)}.skip-link:focus-visible{outline-offset:3px;outline:3px solid #2563eb4d;transform:translateY(0);box-shadow:0 18px 40px #0f172a3d}:where(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #2563eb47}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.crud-workspace-shell{gap:1.5rem;display:grid}.crud-workspace-header{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #0f172a14;border-radius:28px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.5rem;display:flex;box-shadow:0 18px 42px #0f172a12}.crud-workspace-header h1{margin:.25rem 0 .5rem;font-size:clamp(1.8rem,2.8vw,2.5rem)}.crud-workspace-header p{max-width:64ch;color:var(--muted);margin:0}.crud-workspace-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);align-items:center;gap:.4rem;font-size:.875rem;font-weight:800;display:inline-flex}.crud-workspace-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1.25rem;display:grid}.crud-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.crud-panel{background:#fff;border:1px solid #0f172a14;border-radius:26px;align-content:start;gap:1rem;padding:1.35rem;display:grid;box-shadow:0 14px 36px #0f172a0d}.crud-panel-wide{grid-column:span 1}.crud-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.crud-panel-head h2{margin:0;font-size:1.2rem}.crud-panel-head p{color:var(--muted);margin:.35rem 0 0}.workspace-service-note{color:#1e3a8a;background:#eef4ff;border:1px solid #2563eb2e;border-radius:20px;align-items:flex-start;gap:.8rem;padding:1rem 1.15rem;display:flex}.workspace-service-note strong{flex:none}.workspace-service-note-warning{color:#7c2d12;background:#fff7ed;border-color:#d9770640}.client-quote-box{background:#f8fbff;border:1px solid #2563eb33;border-radius:16px;gap:.4rem;margin-top:.5rem;padding:.85rem .95rem;display:grid}.client-quote-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .8rem;display:flex}.crud-list-main .client-quote-box p{-webkit-line-clamp:unset;line-clamp:unset;margin:0;display:block;overflow:visible}.crud-list-main .client-quote-box p strong{-webkit-line-clamp:unset;line-clamp:unset;display:inline;overflow:visible}.crud-list-main .client-quote-box p.client-quote-total{color:var(--text);font-size:1.05rem}.client-quote-note{white-space:pre-line;background:#0f172a0a;border-radius:10px;padding:.45rem .65rem}.client-quote-decision{background:#fff;border:1px dashed #2563eb4d;border-radius:14px;gap:.6rem;padding:.8rem;display:grid}.crud-list-main .client-quote-decision p{color:var(--text);font-weight:700}.button.client-quote-button{border-radius:14px;min-height:44px;padding:.6rem 1.05rem;font-size:.95rem}.client-quote-request,.client-contract-item,.client-project-item,.client-project-detail .crud-panel,.client-project-document,.client-house-workspace .crud-list-item,.client-documents-workspace .crud-list-item{scroll-margin-top:110px}.client-quote-request:target,.client-contract-item:target,.client-project-item:target,.client-project-detail .crud-panel:target,.client-project-document:target,.client-house-workspace .crud-list-item:target,.client-documents-workspace .crud-list-item:target{border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb1f}.crud-panel.client-quotes-panel.is-highlighted{border-color:#f59e0b66}.crud-list-item.client-quote-request>.crud-list-main{flex:320px}.client-quote-request .client-quote-box{max-width:640px}.client-quote-request .crud-list-main>.text-link-button{justify-self:start}.client-quote-request .client-request-actions{gap:.45rem 1.1rem;margin-top:.25rem}.crud-list-main p.client-quote-withdrawn{color:var(--text);white-space:pre-line;-webkit-line-clamp:unset;line-clamp:unset;background:#0f172a0d;border-radius:12px;margin:.4rem 0 0;padding:.55rem .75rem;display:block;overflow:visible}.client-quote-decision.client-quote-withdrawal{border-color:#b91c1c59}.client-quote-history{max-width:640px;margin-top:.4rem}.client-quote-history summary{width:fit-content;color:var(--primary);cursor:pointer;font-weight:700}.client-quote-history ul{gap:.55rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.client-quote-history li{background:#fff;border:1px solid #0f172a1a;border-radius:14px;gap:.3rem;padding:.65rem .8rem;display:grid}.client-quote-history-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .8rem;display:flex}.crud-list-main .client-quote-history p{-webkit-line-clamp:unset;line-clamp:unset;margin:0;display:block;overflow:visible}.crud-list-main .client-quote-history-head strong{-webkit-line-clamp:unset;line-clamp:unset;display:inline;overflow:visible}.client-quote-box small.client-quote-deadline.is-urgent{color:#b91c1c;font-weight:700}.crud-workspace-grid.client-house-grid,.crud-workspace-grid.client-documents-grid{align-items:start}.crud-list-item.client-contract-item.is-to-sign{background:#fffbeb;border-color:#f59e0b73}.crud-list-main p.client-house-note{white-space:pre-line}.crud-field.client-documents-filter{max-width:280px}.quotes-summary-grid.client-summary{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:520px){.quotes-summary-grid.client-summary{grid-template-columns:1fr;gap:.6rem}.quotes-summary-grid.client-summary article{flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;padding:.7rem 1rem;display:flex}.quotes-summary-grid.client-summary strong{font-size:1.5rem}}.workspace-list-item.client-todo-item{border-left-width:4px}.workspace-list-item.client-todo-item.is-critical{background:#fff7f7;border-left-color:#dc2626}.workspace-list-item.client-todo-item.is-warning{background:#fffdf5;border-left-color:#f59e0b}.workspace-list-item.client-todo-item.is-neutral{border-left-color:#0f172a33}.client-todo-item .workspace-list-meta{min-width:0}.button.client-todo-action{min-height:42px;padding:.5rem 1.1rem}@media (max-width:640px){.client-home-shell .workspace-dashboard-actions{grid-template-columns:minmax(0,1fr) auto;align-self:stretch;display:grid}}.quotes-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.quotes-summary-grid article{background:#fff;border:1px solid #0f172a14;border-radius:22px;gap:.25rem;padding:1rem;display:grid;box-shadow:0 12px 28px #0f172a0d}.quotes-summary-grid strong{color:var(--primary);font-size:1.9rem}.quotes-summary-grid span{color:var(--muted);font-weight:750}.quotes-filter-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.quotes-filter-tab{min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-weight:800;display:inline-flex}.quotes-filter-tab span{min-width:1.6rem;height:1.6rem;color:var(--primary);background:#2563eb1a;border-radius:999px;place-items:center;padding:0 .35rem;font-size:.875rem;display:inline-grid}.quotes-filter-tab.is-active{color:var(--primary);background:#2563eb14;border-color:#2563eb8c}.quotes-filter-tab:focus-visible{outline-offset:2px;outline:3px solid #2563eb3d}.quotes-request-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.quotes-request{overflow-wrap:anywhere;background:#fbfdff;border:1px solid #0f172a17;border-radius:22px;gap:.55rem;min-width:0;padding:1.05rem 1.15rem;scroll-margin-top:110px;display:grid}.quotes-request.is-focused{border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb1f}.quotes-request-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;display:flex}.quotes-request-title{margin:0;font-size:1.12rem;line-height:1.35}.quotes-request-title:focus{outline:none}.quotes-badges{flex-wrap:wrap;gap:.4rem;display:flex}.quotes-request-meta{color:var(--muted);margin:0}.quotes-request p.commercial-next-step{margin:.15rem 0 0}.quotes-actions{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;display:flex}.button.quotes-button{border-radius:14px;min-height:44px;padding:.6rem 1.05rem;font-size:.95rem}.button.quotes-button:disabled,.quotes-actions .text-link-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.text-link-button.quotes-danger{color:#b91c1c}.quotes-request-body{border-top:1px solid #0f172a14;gap:1rem;margin-top:.35rem;padding-top:.9rem;display:grid}.quotes-section{gap:.75rem;display:grid}.quotes-section h4{margin:0;font-size:1rem}.quotes-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem 1rem;margin:0;display:grid}.quotes-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.875rem;font-weight:800}.quotes-facts dd{margin:.15rem 0 0;font-weight:700}.quotes-description{white-space:pre-line;margin:0;line-height:1.55}.quotes-subtitle{margin:0 0 .4rem;font-weight:800}.quotes-chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.quotes-chips li{color:#1d3a9f;background:#2563eb14;border-radius:999px;padding:.3rem .7rem;font-size:.9rem;font-weight:700}.quotes-files{gap:.5rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.quotes-files li{background:#fff;border:1px solid #0f172a14;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;padding:.6rem .8rem;display:flex}.quotes-files li>span:first-child{gap:.1rem;min-width:0;display:grid}.quotes-files small{color:var(--muted)}.quotes-empty-note{margin:0 0 .5rem}.quotes-file-links{gap:.8rem;display:flex}.quotes-inline-action{justify-self:start}.quotes-share,.quotes-outcome{background:#f8fbff;border:1px dashed #2563eb4d;border-radius:16px;gap:.75rem;margin-top:.5rem;padding:.9rem;display:grid}.quotes-outcome p{color:var(--text);margin:0}.quotes-versions{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.quotes-version{background:#fff;border:1px solid #0f172a14;border-radius:16px;gap:.35rem;padding:.85rem .95rem;display:grid}.quotes-version-draft{border-style:dashed;border-color:#2563eb59}.quotes-version p,.quotes-version small{color:var(--muted);margin:0}.quotes-version p strong{color:var(--text)}.quotes-version-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .8rem;display:flex}.quotes-version .quotes-note{color:var(--text);white-space:pre-line;background:#0f172a0a;border-radius:10px;padding:.5rem .7rem}.quotes-close{border-top:1px solid #0f172a14;padding-top:.75rem}.quotes-editor{background:#f8fbff;border:1px solid #2563eb40;border-radius:18px;gap:1rem;padding:1rem;scroll-margin-top:110px;display:grid}.quotes-editor-head :is(h2,h4,h5):focus{outline:none}.quotes-editor-head :is(h2,h4,h5):focus-visible{outline-offset:4px;border-radius:6px;outline:3px solid #2563eb4d}.quotes-editor-head{gap:.25rem;display:grid}.quotes-editor-head :is(h2,h4,h5){margin:0;font-size:1.05rem}.quote-lines{gap:.75rem;display:grid}.quote-line{background:#fff;border:1px solid #0f172a14;border-radius:14px;grid-template-columns:minmax(0,1fr) 120px 110px 130px 120px auto;align-items:start;gap:.6rem;min-width:0;margin:0;padding:.75rem;display:grid}.quote-line .crud-field>span{font-size:.875rem}.quote-line .crud-field textarea{min-height:48px}.quote-line-total{text-align:right;justify-items:end;gap:.45rem;display:grid}.quote-line-total span{font-size:.875rem;font-weight:700}.quote-line-total strong{font-variant-numeric:tabular-nums;align-items:center;min-height:48px;display:flex}.quote-line-remove{align-self:center;margin-top:1.4rem}.quotes-totals{background:#fff;border:1px solid #0f172a14;border-radius:14px;justify-self:end;gap:.35rem;min-width:min(100%,320px);margin:0;padding:.85rem 1rem;display:grid}.quotes-totals div{justify-content:space-between;gap:1rem;display:flex}.quotes-totals dt{color:var(--muted);font-weight:700}.quotes-totals dd{font-variant-numeric:tabular-nums;margin:0;font-weight:800}.quotes-totals .quotes-totals-grand{border-top:1px solid #0f172a1a;padding-top:.35rem;font-size:1.1rem}.quotes-totals .quotes-totals-grand dt{color:var(--text)}.quotes-summary-grid article.assets-summary-alert{background:#fff7f7;border-color:#dc26264d}.quotes-summary-grid article.assets-summary-alert strong{color:#b91c1c}.assets-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.assets-toolbar .assets-search-field{flex:260px;min-width:0}.assets-toolbar .assets-project-field{flex:0 280px;min-width:0}.assets-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;min-height:48px;display:flex}.assets-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:.9rem;min-width:0;display:grid}.assets-form-grid .assets-field-wide{grid-column:1/-1}.suppliers-contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:.9rem;min-width:0;display:grid}.assets-form-grid .crud-field textarea{min-height:84px}.assets-initial-checks{background:#fff;border:1px solid #0f172a14;border-radius:16px;gap:.6rem;min-width:0;margin:0;padding:.9rem;display:grid}.assets-initial-checks legend{padding:0 .35rem;font-weight:800}.assets-initial-checks p{margin:0}.assets-checks{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.assets-check{background:#fff;border:1px solid #0f172a14;border-radius:14px;gap:.35rem;min-width:0;padding:.75rem .9rem;display:grid}.assets-check-closed{background:#fbfcfe}.assets-check-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .8rem;display:flex}.assets-check-meta{color:var(--muted)}.assets-check-note{white-space:pre-line;background:#0f172a0a;border-radius:10px;margin:0;padding:.45rem .65rem}.assets-check-actions{flex-wrap:wrap;gap:.4rem 1.1rem;display:flex}.assets-check-actions .text-link-button{min-height:36px}.assets-check-actions .text-link-button:disabled{cursor:not-allowed;opacity:.55}.assets-inline-form{margin-top:.25rem}.button.assets-danger-button{color:#b91c1c;border-color:#b91c1c59}.timesheet-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:1.25rem;display:grid}.timesheet-today{background:linear-gradient(135deg,#faf5ff,#fff);border-color:#9333ea38}.timesheet-form{gap:.9rem;display:grid}.timesheet-form h2:focus{outline:none}.timesheet-time-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:.9rem;min-width:0;display:grid}.timesheet-time-input{align-items:center;gap:.6rem;min-width:0;display:flex}.timesheet-time-input input{flex:auto;min-width:0}.timesheet-time-input .text-link-button{flex:none;min-height:44px}.timesheet-preview{color:var(--text);margin:0;font-weight:800}.timesheet-review-note{margin:0}.timesheet-month-head{flex-wrap:wrap}.timesheet-month-nav{flex-wrap:wrap;gap:.4rem 1.1rem;font-weight:800;display:flex}.timesheet-month-nav .text-link{align-items:center;min-height:44px;display:inline-flex}.timesheet-entry-hours{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin:0;display:flex}.timesheet-entry-hours strong{font-size:1.15rem}.timesheet-entry-hours span{color:var(--muted)}.quotes-request.timesheet-entry-rejected{background:#fff8f8;border-color:#dc262652}.timesheet-review-text{color:var(--muted);margin:0;font-weight:700}.timesheet-review-text.is-rejected{color:#b91c1c}.timesheet-confirm-text{font-weight:800}.timesheet-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.timesheet-filters .crud-field{flex:220px;min-width:0}.timesheet-totals{border-collapse:collapse;width:100%;font-size:.95rem}.timesheet-totals-wrap{border:1px solid #0f172a14;border-radius:18px;overflow-x:auto}.timesheet-totals th,.timesheet-totals td{text-align:right;white-space:nowrap;border-bottom:1px solid #0f172a12;padding:.65rem .8rem}.timesheet-totals th:first-child,.timesheet-totals td:first-child{text-align:left;white-space:normal}.timesheet-totals thead th{color:var(--muted);background:#f8fafc;font-size:.875rem;font-weight:800}.timesheet-totals tbody tr:last-child td{border-bottom:0}.timesheet-totals .text-link-button{white-space:nowrap;min-height:36px}.timesheet-entry-worker{margin:0;font-weight:800}.timesheet-select{align-items:center;gap:.5rem;min-height:44px;font-weight:800;display:inline-flex}.timesheet-select input{width:1.2rem;height:1.2rem}.timesheet-bulk-bar{background:#f5f8ff;border:1px solid #2563eb33;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.75rem 1rem;display:flex}.timesheet-send-back{gap:.6rem;display:grid}.timesheet-link-banner{background:linear-gradient(135deg,#eef4ff,#fff);border:1px solid #2563eb2e;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem;padding:1rem 1.2rem;display:flex}.timesheet-link-banner>div{gap:.2rem;min-width:0;display:grid}.timesheet-link-banner span{color:var(--muted)}@media (max-width:1080px){.timesheet-layout{grid-template-columns:1fr}}.quotes-summary-grid.timesheet-summary strong{white-space:nowrap}.timesheet-layout .quotes-summary-grid.timesheet-summary{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:520px){.quotes-summary-grid.timesheet-summary,.timesheet-layout .quotes-summary-grid.timesheet-summary{grid-template-columns:1fr;gap:.6rem}.quotes-summary-grid.timesheet-summary article{flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;padding:.7rem 1rem;display:flex}.quotes-summary-grid.timesheet-summary strong{font-size:1.5rem}}@media (max-width:640px){.timesheet-totals thead{display:none}.timesheet-totals,.timesheet-totals tbody,.timesheet-totals tr,.timesheet-totals td{width:100%;display:block}.timesheet-totals tr{border-bottom:1px solid #0f172a14;padding:.6rem .2rem}.timesheet-totals tbody tr:last-child{border-bottom:0}.timesheet-totals td{text-align:right;border-bottom:0;justify-content:space-between;gap:1rem;padding:.3rem .8rem;display:flex}.timesheet-totals td:first-child{font-size:1.05rem}.timesheet-totals td[data-label]:before{content:attr(data-label);color:var(--muted);text-align:left;font-weight:700}}@media print{.timesheet-no-print,.site-header,.site-footer{display:none!important}.timesheet-layout{grid-template-columns:1fr}.timesheet-workspace .crud-panel,.timesheet-workspace .crud-workspace-header,.timesheet-workspace .quotes-request,.timesheet-workspace .quotes-summary-grid article{box-shadow:none;break-inside:avoid}}.quotes-summary-grid article.suppliers-summary-new{background:#f5f9ff;border-color:#2563eb59}.suppliers-no-supplier{background:#fff;border:1px dashed #0f172a2e;border-radius:14px;padding:.7rem .85rem;display:block}.suppliers-reply{background:#f3fbf5;border-left:4px solid #16a34a;border-radius:12px;gap:.4rem;min-width:0;padding:.75rem .9rem;display:grid}.suppliers-reply.suppliers-reply-declined{background:#fff6f6;border-left-color:#dc2626}.suppliers-reply-head{color:var(--muted);margin:0;font-size:.9rem;font-weight:800}.suppliers-items{gap:.3rem;margin:0;padding-left:1.2rem;display:grid}.suppliers-items li{padding-left:.15rem}.assets-check-note.suppliers-issue-note{background:#fff6f6;border-left:4px solid #dc2626}.suppliers-receipt-choice{border:0;gap:.35rem;min-width:0;margin:0;padding:0;display:grid}.suppliers-receipt-choice legend{margin-bottom:.35rem;padding:0;font-weight:800}.suppliers-receipt-choice label{cursor:pointer;align-items:center;gap:.6rem;min-height:44px;font-weight:700;display:flex}.suppliers-receipt-choice input{flex:none;width:1.15rem;height:1.15rem;margin:0}.suppliers-history{justify-items:start;gap:.9rem;display:grid}.suppliers-history>.quotes-request-list{justify-self:stretch}.suppliers-history>.text-link-button{min-height:44px}.suppliers-simple-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.suppliers-simple-list>li{overflow-wrap:anywhere;background:#fbfdff;border:1px solid #0f172a17;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem 1rem;min-width:0;padding:.85rem 1rem;display:grid}.suppliers-simple-main{gap:.2rem;min-width:0;display:grid}.suppliers-simple-main>span{color:var(--muted)}.suppliers-simple-main .crud-help{margin:0}.suppliers-simple-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .9rem;display:flex}.suppliers-simple-side .text-link{align-items:center;min-height:44px;font-weight:800;display:inline-flex}.suppliers-count{color:#fff;vertical-align:middle;background:#dc2626;border-radius:999px;place-items:center;min-width:1.7rem;height:1.7rem;margin-left:.55rem;padding:0 .4rem;font-size:.875rem;display:inline-grid}.suppliers-inbox{scroll-margin-top:110px}.public-profile-primary-action{gap:.6rem;display:grid}@media (max-width:520px){.suppliers-simple-list>li{grid-template-columns:minmax(0,1fr);padding:.8rem .75rem}.suppliers-simple-side{justify-content:flex-start}}.public-profile-shell .container{gap:1.25rem;display:grid}.public-profile-back{justify-self:start}.public-profile-hero{background:radial-gradient(circle at 100% 0,#2563eb26,#0000 35%),linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #0f172a14;border-radius:30px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1.2rem;padding:clamp(1.3rem,3vw,2rem);display:grid;box-shadow:0 18px 44px #0f172a12}.public-profile-icon{width:70px;height:70px;color:var(--primary);background:#2563eb1a;border-radius:22px;place-items:center;display:grid}.public-profile-heading{gap:.65rem;display:grid}.public-profile-heading h1,.public-profile-heading p{margin:0}.public-profile-heading h1{font-size:clamp(2rem,4vw,3.4rem)}.public-profile-heading p{max-width:68ch;color:var(--muted);font-size:1.05rem;line-height:1.6}.public-profile-badges{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.65rem;font-weight:800;display:flex}.public-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.public-profile-catalog{scroll-margin-top:110px}@media (max-width:860px){.workspace-service-note{flex-direction:column}.quote-line{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-line-description{grid-column:1/-1}.quote-line-total{text-align:left;justify-items:start}.quote-line-remove{justify-self:end;margin-top:0}.quotes-totals{justify-self:stretch}.public-profile-hero,.public-profile-grid{grid-template-columns:1fr}.public-profile-primary-action .button{width:100%}}@media (max-width:520px){.quotes-request{border-radius:18px;padding:.9rem .8rem}.assets-check{padding:.7rem}.assets-initial-checks{padding:.75rem .65rem}.assets-toolbar-actions .button{flex:auto}.quotes-editor{border-radius:16px;padding:.8rem .65rem}.quote-line{padding:.7rem .6rem}.quote-line .crud-field select{padding-left:.75rem;padding-right:.5rem}}@media (max-width:400px){.quote-line{grid-template-columns:minmax(0,1fr)}.quote-line-total{grid-template-columns:auto 1fr;align-items:center;gap:.75rem}.quote-line-total strong{min-height:0}}.commercial-workspace-shell{gap:1.3rem;display:grid}.commercial-workspace-header{background:radial-gradient(circle at 100% 0,#2563eb24,#0000 36%),linear-gradient(#fff 0%,#f7fbff 100%)}.commercial-risk-note{color:#7c2d12;background:#fff7ed;border:1px solid #d977063d;border-radius:22px;gap:.35rem;padding:1rem 1.15rem;display:grid}.commercial-risk-note strong{font-size:1rem}.commercial-risk-note p{color:#9a3412;margin:0}.commercial-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.commercial-summary-grid article{background:#fff;border:1px solid #0f172a14;border-radius:22px;gap:.25rem;padding:1rem;display:grid;box-shadow:0 12px 28px #0f172a0d}.commercial-summary-grid strong{color:var(--primary);font-size:1.9rem}.commercial-summary-grid span{color:var(--muted);font-weight:750}.commercial-audience-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.commercial-audience-tab{min-height:118px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:1px solid #0f172a17;border-radius:24px;grid-template-columns:1fr auto;gap:.35rem .9rem;padding:1.15rem;display:grid;box-shadow:0 14px 34px #0f172a0f}.commercial-audience-tab:hover,.commercial-audience-tab:focus-visible{border-color:#2563eb61;transform:translateY(-1px);box-shadow:0 18px 42px #2563eb1f}.commercial-audience-tab.is-active{background:radial-gradient(circle at 100% 0,#2563eb21,#0000 42%),#f8fbff;border-color:#2563eb8c}.commercial-audience-tab span{font-size:1.1rem;font-weight:900}.commercial-audience-tab strong{min-width:44px;height:44px;color:var(--primary);background:#2563eb1f;border-radius:999px;place-items:center;font-size:1.15rem;display:inline-grid}.commercial-audience-tab small{color:var(--muted);grid-column:1/-1;font-weight:700;line-height:1.45}.commercial-list{gap:1rem}.commercial-list-item{border-radius:22px;align-items:stretch}.commercial-list-item .crud-list-main{overflow-wrap:anywhere;flex:100%;min-width:0}.commercial-status-row{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.35rem;display:flex}.crud-list-main p.commercial-next-step{color:var(--text);-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.commercial-next-step{border-left:3px solid var(--primary);color:var(--text);overflow-wrap:anywhere;background:#2563eb0f;border-radius:10px;margin:.35rem 0 0;padding:.55rem .75rem;font-weight:700}.commercial-actions{flex-wrap:wrap;justify-content:flex-start}.commercial-actions .text-link-button:disabled{cursor:not-allowed;color:#94a3b8;text-decoration:none}.commercial-identity-panel{background:#f8fbff;border:1px dashed #2563eb47;border-radius:20px;grid-column:1/-1;gap:.95rem;margin-top:.5rem;padding:1rem;display:grid}.commercial-identity-panel h3{margin:0;font-size:1.1rem}.commercial-identity-panel p{color:var(--muted);margin:.25rem 0 0}.commercial-checklist{background:#fff;border:1px solid #0f172a14;border-radius:18px;gap:.55rem;margin:0;padding:.9rem;display:grid}.commercial-checklist legend{padding:0 .35rem;font-weight:800}.commercial-checklist label,.commercial-switch{color:var(--text);align-items:flex-start;gap:.55rem;font-weight:700;display:flex}.commercial-checklist input,.commercial-switch input{width:18px;height:18px;accent-color:var(--primary);margin-top:.2rem}.commercial-switch{background:#2563eb0f;border:1px solid #2563eb29;border-radius:18px;padding:.85rem}.commercial-form-context{background:#eef4ff;border:1px solid #2563eb2e;border-radius:18px;gap:.25rem;padding:.95rem;display:grid}.commercial-form-context span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.875rem;font-weight:850}.commercial-form-context strong{color:var(--primary);font-size:1.15rem}.commercial-form-context small{color:var(--muted);font-weight:700;line-height:1.45}.crud-form,.crud-filter-bar{gap:.95rem;display:grid}.crud-field-grid,.crud-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.crud-field{align-content:start;gap:.45rem;display:grid}.crud-field>span,.crud-field>.crud-field-label,.crud-inline-select>span{color:var(--text);font-size:.94rem;font-weight:700}.crud-field input,.crud-field textarea,.crud-field select,.crud-inline-select input,.crud-inline-select select{width:100%;min-width:0;min-height:48px;color:var(--text);font:inherit;background:#fbfcff;border:1px solid #0f172a1f;border-radius:16px;padding:.85rem 1rem}.crud-field textarea{resize:vertical;min-height:110px}.crud-field input[type=file]{contain:inline-size}.crud-field input:focus,.crud-field textarea:focus,.crud-field select:focus,.crud-inline-select input:focus,.crud-inline-select select:focus{border-color:#2563eb7a;outline:3px solid #2563eb29}.crud-filter-bar{grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr) auto;align-items:end}.crud-filter-row{justify-content:flex-end;display:flex}.crud-inline-select{gap:.45rem;display:grid}.crud-inline-select-wide{min-width:0}.crud-actions{flex-wrap:wrap;gap:.75rem;display:flex}.crud-actions-inline{align-items:center}.crud-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.crud-list-item{background:#fbfdff;border:1px solid #0f172a14;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.05rem;display:flex}.crud-list-main{gap:.25rem;min-width:0;display:grid}.crud-list-main p,.crud-list-main strong{overflow-wrap:anywhere}.crud-list-main strong{font-size:1rem}.crud-list-main p,.crud-list-main small,.crud-list-side small{color:var(--muted)}.crud-list-side{text-align:right;justify-items:end;gap:.55rem;display:grid}.crud-list-item.assets-project-item{grid-template-columns:minmax(0,1fr) auto;display:grid}.crud-list-actions,.crud-inline-controls{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.crud-inline-controls select{max-width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #0f172a1f;border-radius:12px;padding:.65rem .8rem}.crud-inline-controls input{min-width:min(220px,100%);min-height:40px;font:inherit;background:#fff;border:1px solid #0f172a1f;border-radius:12px;padding:.65rem .8rem}.crud-inline-status-control{color:var(--muted);justify-items:end;gap:.3rem;font-size:.875rem;font-weight:700;display:grid}.crud-inline-status-control select{max-width:190px;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #0f172a29;border-radius:12px;padding:.65rem 2rem .65rem .75rem}.crud-inline-status-control select:focus-visible{outline-offset:2px;outline:3px solid #2563eb3d}.text-link-button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.text-link-button:hover,.text-link-button:focus-visible,.text-link:hover,.text-link:focus-visible{text-decoration:underline}.crud-empty-state,.crud-detail-note{background:#2563eb0f;border-radius:18px;gap:.45rem;padding:1rem 1.05rem;display:grid}.crud-empty-state p,.crud-detail-note p{color:var(--muted);margin:0}.crud-inline-feedback,.crud-inline-note,.crud-info-banner,.dashboard-inline-note{border-radius:16px;padding:.9rem 1rem;font-size:.95rem}.crud-inline-feedback{border:1px solid #0000}.crud-inline-feedback-success{color:#166534;background:#16a34a1a;border-color:#16a34a29}.crud-inline-feedback-error{color:#991b1b;background:#dc26261a;border-color:#dc262626}.crud-inline-feedback-saving,.crud-inline-feedback-info{color:#1d4ed8;background:#2563eb14;border-color:#2563eb24}.crud-inline-note,.dashboard-inline-note{color:var(--muted);background:#0f172a0d}.crud-info-banner{color:#92400e;background:#f59e0b1f}.crud-error{color:#b91c1c;font-size:.875rem}.crud-help{color:var(--muted);font-size:.9rem;line-height:1.45}.crud-document-card{align-content:start}.crud-document-card .crud-panel-head>div{min-width:0}.crud-document-card .crud-panel-head>.status-badge,.company-document-expiry .status-badge{white-space:nowrap;flex-shrink:0}.company-documents-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.company-documents-summary>div{background:#fff;border:1px solid #0f172a14;border-radius:22px;gap:.2rem;padding:1rem 1.1rem;display:grid;box-shadow:0 12px 28px #0f172a0d}.company-documents-summary span{color:var(--muted);font-weight:750}.company-documents-summary strong{color:var(--primary);font-size:1.9rem;line-height:1.1}.company-documents-summary .is-warning{background:#fffbeb;border-color:#d9770652}.company-documents-summary .is-warning strong{color:#b45309}.company-documents-summary .is-critical{background:#fef2f2;border-color:#dc262647}.company-documents-summary .is-critical strong{color:#b91c1c}.company-document-list{margin:0;padding:0;list-style:none;display:grid}.company-document-list li{border-top:1px solid #0f172a14;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main main""expiry actions";align-items:center;gap:.5rem 1rem;padding:.85rem 0;display:grid}.company-document-list li:first-child{border-top:0;padding-top:0}.company-document-list li:last-child{padding-bottom:0}.company-document-main{grid-area:main;gap:.2rem;min-width:0;display:grid}.company-document-main strong,.company-document-main small{overflow-wrap:anywhere}.company-document-main small{color:var(--muted)}.company-document-expiry{min-width:0;color:var(--muted);flex-wrap:wrap;grid-area:expiry;align-items:center;gap:.5rem;font-size:.92rem;display:flex}.company-document-list .crud-list-actions{grid-area:actions;justify-content:flex-end}.company-document-upload,.company-document-history{background:#fbfcff;border:1px solid #0f172a14;border-radius:18px;padding:.85rem 1rem}.company-document-upload>summary,.company-document-history>summary{cursor:pointer;font-weight:700}.company-document-upload>summary{color:var(--primary)}.company-document-history>summary{color:var(--muted)}.company-document-upload[open]>summary,.company-document-history[open]>summary{margin-bottom:.9rem}@media (max-width:720px){.company-documents-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.crud-document-card .crud-panel-head{flex-direction:column;gap:.6rem}.company-document-list li{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""expiry""actions"}.company-document-list .crud-list-actions{justify-content:flex-start}}.worker-communication-shell{margin-top:1.5rem}.worker-document-grid,.worker-quick-grid{gap:1rem;display:grid}.worker-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.worker-document-card{background:#fbfdff;border:1px solid #0f172a14;border-radius:18px;gap:.75rem;padding:1rem;display:grid}.worker-document-card>span{color:var(--muted);overflow-wrap:anywhere;font-size:.92rem}.worker-document-card ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.worker-document-card li{border-top:1px solid #0f172a14;justify-content:space-between;gap:.75rem;padding-top:.65rem;display:flex}.worker-document-card small{color:var(--muted);margin-top:.2rem;display:block}.worker-document-card li.worker-company-document{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem .9rem;display:grid}.worker-company-document-main{justify-items:start;gap:.3rem;min-width:0;display:grid}.worker-company-document-main b{overflow-wrap:anywhere}.worker-company-document-main small{margin-top:0}.worker-company-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem .9rem;display:flex}.worker-company-document-actions .text-link-button:disabled{cursor:not-allowed;opacity:.55}.worker-company-document-confirm,.worker-company-document>.crud-inline-feedback{grid-column:1/-1}.worker-company-document-confirm{color:#7f1d1d;background:#dc26260f;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.75rem .85rem;display:flex}.worker-company-document-confirm span{flex:14rem;min-width:0}.worker-document-history{border-top:1px solid #0f172a14;padding-top:.65rem}.worker-document-history summary{cursor:pointer;color:var(--muted);font-weight:700}.worker-document-history[open] summary{margin-bottom:.4rem}.crud-list-item.worker-request-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.crud-list-main .worker-request-reply{color:#1e3a8a;overflow-wrap:anywhere;background:#2563eb0d;border-left:3px solid #2563eb59;border-radius:0 10px 10px 0;padding:.45rem .65rem}.worker-request-actions,.crud-list-item.worker-request-item>.crud-inline-feedback{grid-column:1/-1;min-width:0}.crud-list-item.team-member-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.team-member-item>.crud-inline-controls{grid-column:1/-1}@media (min-width:1081px){.crud-workspace-grid.team-workspace-grid{grid-template-rows:auto 1fr;align-items:start}.team-workspace-grid>.team-members-panel{grid-area:1/2/span 2}}.worker-request-actions{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.worker-request-editor{background:#fff;border:1px solid #2563eb24;border-radius:14px;flex:100%;gap:.75rem;padding:.85rem;display:grid}.worker-dashboard-shell .workspace-dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}@media (max-width:640px){.worker-dashboard-shell .workspace-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;display:grid}}.worker-info-banner{border:1px solid #f59e0b33}.worker-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-quick-tile{border:1px solid #0f172a14;min-height:120px}.role-home-nav{--role-home-accent:147, 51, 234;--role-home-accent-strong:#7e22ce;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.role-home-nav.is-client{--role-home-accent:22, 163, 74;--role-home-accent-strong:#15803d}.role-home-tile{min-height:112px;color:var(--text);text-align:center;background:#fff;border:1px solid #0f172a14;border-radius:20px;align-content:start;justify-items:center;gap:.4rem;padding:.9rem .5rem;text-decoration:none;display:grid;box-shadow:0 10px 26px #0f172a0d}.role-home-tile:hover,.role-home-tile:focus-visible{border-color:rgba(var(--role-home-accent), .4)}.role-home-tile:focus-visible{outline:3px solid rgba(var(--role-home-accent), .25);outline-offset:2px}.role-home-tile-icon{background:rgba(var(--role-home-accent), .1);width:44px;height:44px;color:var(--role-home-accent-strong);border-radius:14px;place-items:center;display:inline-grid}.role-home-tile strong{font-family:var(--font-heading);font-size:1rem;line-height:1.2}.role-home-tile-status{border-radius:999px;padding:.15rem .5rem;font-size:.875rem;font-weight:700;line-height:1.3}.role-home-tile-status.is-warning{color:#92400e;background:#f59e0b29}.role-home-tile-status.is-critical{color:#b91c1c;background:#dc26261f}.role-home-tile-status.is-good{color:#166534;background:#22c55e24}.role-home-tile-status.is-neutral{color:#334155;background:#0f172a0f}@media (max-width:960px){.role-home-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:340px){.role-home-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.worker-simple-shell{max-width:1120px;margin:0 auto}.worker-simple-header{background:radial-gradient(circle at 10% 20%,#9333ea24,#0000 34%),linear-gradient(135deg,#fff 0%,#f6f0ff 100%)}.worker-simple-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.worker-simple-card{background:linear-gradient(#fffffff5,#faf5fff5),#fff;border:1px solid #9333ea1f;border-radius:24px;gap:1rem;min-height:250px;padding:1.2rem;display:grid;box-shadow:0 16px 38px #581c8714}.worker-focus-banner{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin-bottom:1rem;display:flex}.worker-simple-card-focused{background:linear-gradient(#eff6fffa,#fffffffa),#fff;border-color:#2563eb8c;scroll-margin-top:110px;box-shadow:0 0 0 4px #2563eb1a,0 18px 44px #2563eb24}.worker-simple-card-icon{color:#7e22ce;background:#9333ea1f;border-radius:20px;place-items:center;width:62px;height:62px;display:inline-grid}.worker-simple-card strong{font-size:1.15rem;display:block}.worker-simple-card p,.worker-simple-card small{color:var(--muted);margin:.25rem 0 0;display:block}.crud-inline-feedback-warning{color:#92400e;background:#f59e0b1f;border-color:#f59e0b3d}.worker-expiry-banner{color:#78350f;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:16px;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.worker-expiry-banner-critical{color:#7f1d1d;background:#dc262614;border-color:#dc262647}.worker-document-section{gap:.85rem;margin-bottom:1.5rem;display:grid}.worker-document-section-head h2{margin:0;font-size:1.25rem}.worker-document-section-head p,.worker-document-section-empty{color:var(--muted);margin:.2rem 0 0}.worker-document-section-empty{border:1px dashed #0f172a29;border-radius:16px;padding:.85rem 1rem}.worker-simple-card.worker-document-tile{align-content:start;gap:.8rem;min-height:0}.worker-document-tile strong{overflow-wrap:anywhere}.worker-document-tile-actions{flex-wrap:wrap;gap:.5rem;display:flex}.worker-document-tile-actions .button{flex:auto}.worker-document-archive{margin-bottom:1.5rem}.worker-document-archive summary,.worker-payslip-year summary{cursor:pointer;font-weight:800}.worker-document-archive[open] summary{margin-bottom:.6rem}.worker-payslip-shortcut{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1.5rem;display:flex}.worker-payslip-shortcut h2{margin:0;font-size:1.15rem}.worker-payslip-shortcut p{color:var(--muted);margin:.2rem 0 0}.worker-payslip-years{gap:.75rem;display:grid}.worker-payslip-year{background:#fbfdff;border:1px solid #0f172a14;border-radius:18px;padding:.8rem 1rem}.worker-payslip-year summary{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;font-size:1.1rem;display:flex}.worker-payslip-year summary small{color:var(--muted);font-size:.9rem;font-weight:600}.worker-payslip-year[open] summary{margin-bottom:.75rem}.worker-payslip-item{background:#fff}@media print{.worker-simple-shell .crud-workspace-grid,.worker-document-tile-actions,.worker-payslip-shortcut,.worker-mvp-shell .crud-list-side{display:none!important}}.worker-communication-grid{align-items:start}.worker-request-panels{gap:1.25rem;min-width:0;display:grid}.worker-documents-sent-panel{grid-column:1/-1}.worker-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;display:flex}.worker-card-facts{gap:.35rem;margin:0;font-size:.92rem;display:grid}.worker-card-facts>div{grid-template-columns:7.5rem minmax(0,1fr);gap:.6rem;display:grid}.worker-card-facts dt{color:var(--muted);font-weight:700}.worker-card-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.worker-card-missing{color:#92400e}@media (max-width:420px){.worker-card-facts>div{grid-template-columns:minmax(0,1fr);gap:.1rem}}.worker-profile-gap{flex-wrap:wrap;gap:.35rem .75rem;margin-bottom:1rem;display:flex}.worker-profile-form{gap:1rem;display:grid}.worker-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.worker-profile-column{gap:1.25rem;min-width:0;display:grid}.worker-profile-suggestions{align-items:center;gap:.4rem}.worker-profile-suggestions>small{flex-basis:100%}.worker-profile-suggestions .worker-dpi-chip{min-height:40px;padding:.35rem .75rem;font-size:.9rem}.worker-profile-readonly{gap:.25rem;min-width:0;display:grid}.worker-profile-readonly>span{font-weight:700}.worker-profile-readonly strong{overflow-wrap:anywhere}.worker-profile-skills{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.worker-profile-skills li{max-width:100%;color:var(--primary-deep);background:#2563eb12;border:1px solid #2563eb4d;border-radius:999px;align-items:center;gap:.2rem;padding:.2rem .25rem .2rem .75rem;font-weight:700;display:inline-flex}.worker-profile-skills li span{overflow-wrap:anywhere;min-width:0}.worker-profile-skills button{width:36px;height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:1.2rem;line-height:1;display:inline-grid}.worker-profile-skills button:hover,.worker-profile-skills button:focus-visible{background:#2563eb24}.worker-profile-skill-add{gap:.5rem;display:flex}.worker-profile-skill-add input{flex:auto;min-width:0}.worker-profile-sizes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.worker-profile-actions{background:#fffffff5;border:1px solid #0f172a14;border-radius:20px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.85rem 1rem;display:flex}.worker-profile-actions.is-dirty{z-index:2;border-color:#2563eb4d;position:sticky;bottom:.5rem;box-shadow:0 -8px 24px #0f172a14}.worker-profile-actions .crud-inline-feedback{margin:0}.worker-profile-company{margin-top:1.25rem}.worker-profile-company-card{gap:.4rem;display:grid}.worker-profile-company-card>span{color:var(--muted)}.worker-profile-company-contacts{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.35rem;display:flex}.worker-profile-company-contacts .text-link{overflow-wrap:anywhere}@media (max-width:900px){.worker-profile-grid{grid-template-columns:minmax(0,1fr)}}.worker-training-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.worker-training-summary>div{background:#fff;border:1px solid #0f172a14;border-radius:18px;gap:.15rem;padding:.85rem 1rem;display:grid}.worker-training-summary strong{font-size:1.6rem;line-height:1.1}.worker-training-summary span{color:var(--muted);font-weight:700}.worker-training-summary>div.is-warning{background:#fffbeb;border-color:#f59e0b73}.worker-training-grid{align-items:start}.worker-training-column{gap:1.25rem;min-width:0;display:grid}.worker-training-renew{border-color:#f59e0b73}.worker-training-trade{margin:0}.worker-training-trade span{color:var(--muted);font-weight:700}.worker-training-skills li{padding:.35rem .75rem}@media (max-width:560px){.worker-training-summary{gap:.5rem}.worker-training-summary>div{padding:.7rem .75rem}.worker-training-summary strong{font-size:1.3rem}.worker-training-summary span{font-size:.875rem}}@media (max-width:420px){.worker-profile-sizes{grid-template-columns:minmax(0,1fr)}}.worker-dpi-chips{flex-wrap:wrap;gap:.5rem;display:flex}.worker-dpi-chip{min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:999px;padding:.5rem .9rem;font-weight:700}.worker-dpi-chip.is-active{color:var(--primary);background:#2563eb14;border-color:#2563eb8c}.worker-dpi-chip:focus-visible{outline-offset:2px;outline:3px solid #2563eb3d}.worker-dpi-chip:disabled{cursor:not-allowed;opacity:.6}.crud-list-main .worker-dpi-state{color:#334155;font-weight:700}.worker-request-confirm{background:#fff7f7;border:1px solid #dc262633;border-radius:14px;padding:.7rem .85rem}.worker-request-confirm span{flex:220px;min-width:0}.worker-dpi-to-confirm{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-bottom:1rem;display:flex}.dpi-register-shell{max-width:1180px;margin:0 auto}.dpi-register-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1.25rem;display:flex}.dpi-register-filters .crud-field{flex:220px;min-width:0}.dpi-register-table-wrap{border:1px solid #0f172a14;border-radius:18px;overflow-x:auto}.dpi-register-table{border-collapse:collapse;width:100%;font-size:.95rem}.dpi-register-table th,.dpi-register-table td{text-align:left;vertical-align:top;border-bottom:1px solid #0f172a12;padding:.65rem .8rem}.dpi-register-table thead th{color:var(--muted);white-space:nowrap;background:#f8fafc;font-size:.875rem;font-weight:800}.dpi-register-table tbody tr:last-child td{border-bottom:0}.dpi-register-table td:first-child{white-space:nowrap}.dpi-register-table .dpi-register-item{font-weight:800}.dpi-register-table .dpi-register-note{max-width:280px;color:var(--muted);overflow-wrap:anywhere}@media (max-width:640px){.dpi-register-table thead{display:none}.dpi-register-table,.dpi-register-table tbody,.dpi-register-table tr,.dpi-register-table td{width:100%;display:block}.dpi-register-table tr{border-bottom:1px solid #0f172a14;padding:.6rem .2rem}.dpi-register-table tbody tr:last-child{border-bottom:0}.dpi-register-table td,.dpi-register-table td:first-child{text-align:right;white-space:normal;border-bottom:0;justify-content:space-between;gap:1rem;padding:.3rem .8rem;display:flex}.dpi-register-table .dpi-register-note{max-width:none}.dpi-register-table td[data-label]:before{content:attr(data-label);color:var(--muted);text-align:left;flex:none;font-weight:700}}@media print{.dpi-register-no-print{display:none!important}.dpi-register-shell .crud-panel,.dpi-register-shell .crud-workspace-header{box-shadow:none}.dpi-register-table-wrap{border:0;overflow:visible}.dpi-register-table{font-size:10pt}.dpi-register-table tr{break-inside:avoid}}.cockpit-shell{max-width:1180px;margin:0 auto}.cockpit-topbar{background:linear-gradient(135deg,#fff 0%,#fff7ed 100%)}.cockpit-topbar h1{overflow-wrap:anywhere}.cockpit-topbar .cockpit-summary{color:#334155;font-size:1.06rem}.cockpit-today{color:#0f172a;font-weight:800}.cockpit-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem 1rem;display:flex}.cockpit-panel-head>div{flex:16rem;gap:.3rem;min-width:0;display:grid}.cockpit-panel-head h2{font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:1.3rem}.cockpit-panel-head p{color:var(--muted);margin:0;line-height:1.5}.cockpit-panel-head .text-link{white-space:nowrap;font-weight:900}.cockpit-task-list,.cockpit-agenda-list,.cockpit-row-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.cockpit-task{--task-accent:#2563eb;--task-soft:#eff6ff;border:1px solid #0f172a14;border-left:5px solid var(--task-accent);color:inherit;background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.85rem 1rem;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid}.cockpit-task-critical{--task-accent:#dc2626;--task-soft:#fef2f2}.cockpit-task-warning{--task-accent:#d97706;--task-soft:#fffbeb}.cockpit-task:hover,.cockpit-task:focus-visible{border-color:color-mix(in srgb, var(--task-accent) 35%, white);border-left-color:var(--task-accent);background:var(--task-soft);box-shadow:0 10px 24px #0f172a0f}.cockpit-task-icon{background:var(--task-soft);width:44px;height:44px;color:var(--task-accent);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.cockpit-task-copy{gap:.22rem;min-width:0;display:grid}.cockpit-task-copy strong{color:#0f172a;font-size:1.02rem;line-height:1.35}.cockpit-task-title{flex-wrap:wrap;align-items:center;gap:.25rem .55rem;display:flex}.cockpit-task-detail{color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.cockpit-tone{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:.14rem .5rem;font-size:.875rem;font-weight:900}.cockpit-tone-critical{color:#b91c1c;background:#fee2e2}.cockpit-tone-warning{color:#92400e;background:#fef3c7}.cockpit-tone-info{color:#1d4ed8;background:#dbeafe}.cockpit-task-action{color:var(--primary);white-space:nowrap;font-weight:900}.cockpit-more{gap:.6rem;display:grid}.cockpit-more>summary{width:fit-content;min-height:44px;color:var(--primary);cursor:pointer;align-items:center;gap:.4rem;padding:0 .25rem;font-weight:900;list-style:none;display:inline-flex}.cockpit-more>summary::-webkit-details-marker{display:none}.cockpit-more>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.5rem;transform:translateY(-2px)rotate(45deg)}.cockpit-more[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.cockpit-more-open,.cockpit-more[open] .cockpit-more-closed{display:none}.cockpit-more[open] .cockpit-more-open{display:inline}.cockpit-services{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.8rem;display:grid}.cockpit-tile{min-height:148px;color:inherit;background:#fff;border:1px solid #0f172a14;border-radius:20px;align-content:start;justify-items:start;gap:.75rem;padding:1rem;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s;display:grid;position:relative;box-shadow:0 10px 24px #0f172a0d}.cockpit-tile:hover,.cockpit-tile:focus-visible{border-color:color-mix(in srgb, var(--tile-accent) 36%, white);background:color-mix(in srgb, var(--tile-accent) 6%, white);box-shadow:0 16px 34px color-mix(in srgb, var(--tile-accent) 16%, transparent);transform:translateY(-2px)}.cockpit-tile-icon{background:color-mix(in srgb, var(--tile-accent) 11%, white);width:52px;height:52px;color:var(--tile-accent);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.cockpit-tile-copy{gap:.2rem;min-width:0;display:grid}.cockpit-tile-copy strong{color:#0f172a;font-family:var(--font-heading);letter-spacing:-.02em;font-size:1.08rem}.cockpit-tile-copy small{color:var(--muted);font-size:.88rem;font-weight:700;line-height:1.35}.cockpit-tile-badge{color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.75rem;height:1.75rem;padding:0 .5rem;font-size:.88rem;font-weight:900;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.cockpit-tile-badge-critical{background:#dc2626}.cockpit-tile-badge-warning{background:#b45309}.cockpit-tile-badge-info{background:#2563eb}.cockpit-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.15rem;display:grid}.cockpit-agenda-item,.cockpit-row{color:inherit;background:#f8fafc;border:1px solid #0f172a14;border-radius:16px;text-decoration:none;transition:background-color .16s,border-color .16s}.cockpit-agenda-item:hover,.cockpit-agenda-item:focus-visible,.cockpit-row:hover,.cockpit-row:focus-visible{background:#fff;border-color:#2750db42}.cockpit-agenda-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.7rem .85rem;display:grid}.cockpit-date{background:#fff;border:1px solid #0f172a1a;border-radius:14px;align-content:center;justify-items:center;width:52px;min-height:52px;padding:.3rem;line-height:1;display:grid}.cockpit-date strong{color:#0f172a;font-family:var(--font-heading);font-size:1.3rem}.cockpit-date small{color:var(--muted);text-transform:uppercase;margin-top:.22rem;font-size:.875rem;font-weight:900}.cockpit-agenda-critical .cockpit-date{background:#fef2f2;border-color:#fecaca}.cockpit-agenda-critical .cockpit-date strong{color:#b91c1c}.cockpit-agenda-warning .cockpit-date{background:#fffbeb;border-color:#fde68a}.cockpit-agenda-warning .cockpit-date strong{color:#92400e}.cockpit-agenda-copy,.cockpit-row-copy{gap:.15rem;min-width:0;display:grid}.cockpit-agenda-copy strong,.cockpit-row-copy strong{color:#0f172a;overflow-wrap:anywhere;line-height:1.35}.cockpit-agenda-copy span,.cockpit-row-copy span,.cockpit-row-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:.92rem;line-height:1.4}.cockpit-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.cockpit-row-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.4rem;display:flex}.cockpit-empty{background:#f8fafccc;border:1px dashed #94a3b873;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;padding:1rem;display:grid}.cockpit-empty>div{justify-items:start;gap:.35rem;min-width:0;display:grid}.cockpit-empty strong{color:#0f172a}.cockpit-empty p{color:var(--muted);margin:0;line-height:1.5}.cockpit-empty .button{margin-top:.4rem}.cockpit-empty-icon{width:46px;height:46px;color:var(--primary);background:#2750db14;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.cockpit-empty-good{background:#f0fdf4;border-style:solid;border-color:#16a34a38}.cockpit-empty-good .cockpit-empty-icon{color:#15803d;background:#16a34a1f}.cockpit-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.cockpit-settings-block{background:#f8fafc;border:1px solid #0f172a14;border-radius:18px;gap:.8rem;min-width:0;padding:1rem;display:grid}.cockpit-settings-block h3{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:1.06rem}.cockpit-settings-block .dashboard-checkbox-card{background:#fff}.cockpit-settings-details{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.cockpit-settings-details-copy{gap:.35rem;min-width:0;display:grid}.cockpit-settings-details-copy p{color:#475569;margin:0;font-size:.93rem;line-height:1.45}.cockpit-settings-details-copy .cockpit-settings-details-missing{color:#92400e;font-weight:700}@media (max-width:560px){.cockpit-settings-details{grid-template-columns:minmax(0,1fr)}.cockpit-settings-details .button{width:100%}}.dashboard-checkbox-grid.alert-channel-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}@media (max-width:960px){.cockpit-grid,.cockpit-settings-grid{grid-template-columns:1fr}}@media (max-width:560px){.cockpit-panel{padding:1rem}.cockpit-task{grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.8rem}.cockpit-task-icon{border-radius:12px;width:38px;height:38px}.cockpit-task-action{white-space:normal;grid-column:2}.cockpit-services{grid-template-columns:1fr;gap:.55rem}.cockpit-tile{border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:0;padding:.7rem .85rem}.cockpit-tile-icon{border-radius:14px;width:44px;height:44px}.cockpit-tile-badge{position:static}.cockpit-agenda-item{grid-template-columns:auto minmax(0,1fr);padding:.7rem}.cockpit-agenda-item .status-badge{grid-column:2;justify-self:start}.cockpit-row{flex-direction:column;align-items:flex-start}.cockpit-row-badges{justify-content:flex-start}.cockpit-empty{grid-template-columns:1fr}.cockpit-settings-block{padding:.85rem}}.cockpit-topbar-actions{align-items:center}.cockpit-profile-link{color:#0f172a;background:#fff;border:1px solid #0f172a1a;border-radius:16px;align-items:center;gap:.6rem;min-height:48px;padding:.45rem .9rem .45rem .7rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:inline-flex}.cockpit-profile-link:hover,.cockpit-profile-link:focus-visible{border-color:#2563eb73;box-shadow:0 8px 20px #2563eb1f}.cockpit-profile-link>svg{color:var(--primary);flex:none}.cockpit-profile-link-text{line-height:1.2;display:grid}.cockpit-profile-link-text strong{font-size:.92rem}.cockpit-profile-status{font-size:.875rem;font-weight:800}.cockpit-profile-status-good{color:#15803d}.cockpit-profile-status-info{color:#1d4ed8}.cockpit-profile-status-warning{color:#b45309}.cockpit-profile-status-critical{color:#b91c1c}.cockpit-profile-status-neutral{color:#475569}.company-public-card{gap:1.25rem;min-width:0;display:grid}.company-public-hero .public-profile-heading{min-width:0}.company-public-hero h1,.company-public-hero h2{overflow-wrap:anywhere;margin:0}.public-profile-heading .company-public-place{color:#334155;align-items:center;gap:.4rem;font-weight:700;display:flex}.company-public-place svg{color:var(--primary);flex:none}.company-public-availability{justify-self:start}.company-public-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.company-public-about{grid-column:1/-1}.company-public-section{gap:.75rem;min-width:0}.company-public-section :is(h2,h3){margin:0;font-size:1.15rem}.company-public-description,.company-public-text,.company-public-muted{margin:0;line-height:1.65}.company-public-description{color:#1e293b;white-space:pre-line;overflow-wrap:anywhere}.company-public-muted{color:var(--muted)}.company-public-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:.25rem 0 0;font-size:.875rem;font-weight:800}.company-public-pills{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.company-public-pills .workspace-pill{min-height:34px;padding:.4rem .75rem;font-size:.92rem}.company-public-missing{color:#64748b;border:1px dashed #64748b73;border-radius:14px;margin:0;padding:.7rem .85rem;font-size:.92rem}.company-public-website{overflow-wrap:anywhere;justify-self:start;font-weight:800}.company-public-sample-action{cursor:default;pointer-events:none}.company-public-card-preview .public-profile-hero{border-radius:22px;grid-template-columns:auto minmax(0,1fr);padding:1.1rem}.company-public-card-preview .public-profile-icon{border-radius:16px;width:52px;height:52px}.company-public-card-preview .public-profile-heading h2{font-size:clamp(1.4rem,2.2vw,1.8rem)}.company-public-card-preview .public-profile-primary-action{grid-column:1/-1}.company-public-card-preview .company-public-sections{grid-template-columns:1fr;gap:.9rem}.company-public-card-preview .company-public-section{border-radius:18px;padding:1rem}.company-profile-shell{max-width:1240px;margin:0 auto}.company-profile-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.company-profile-status{border-left:6px solid #94a3b8;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center}.company-profile-status-good{border-left-color:#16a34a}.company-profile-status-info{border-left-color:#2563eb}.company-profile-status-warning{border-left-color:#f59e0b}.company-profile-status-critical{border-left-color:#dc2626}.company-profile-status-copy{justify-items:start;gap:.5rem;min-width:0;display:grid}.company-profile-status-copy h2{margin:0;font-size:1.25rem}.company-profile-status-copy p{color:#334155;margin:0;line-height:1.55}.company-profile-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.company-profile-step{background:#f8fafc;border:1px solid #0f172a14;border-radius:16px;align-items:center;gap:.6rem;min-width:0;padding:.7rem .75rem;display:flex}.company-profile-step-mark{color:#334155;background:#e2e8f0;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.company-profile-step-text{min-width:0;line-height:1.25;display:grid}.company-profile-step-text strong{font-size:.9rem}.company-profile-step-text small{color:var(--muted);font-size:.875rem}.company-profile-step-done .company-profile-step-mark{color:#15803d;background:#16a34a24}.company-profile-step-current .company-profile-step-mark{color:#1d4ed8;background:#2563eb24}.company-profile-step-failed .company-profile-step-mark{color:#b91c1c;background:#dc26261f}.company-profile-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:1.25rem;display:grid}.company-profile-layout-readonly{grid-template-columns:minmax(0,1fr);max-width:860px}.company-profile-form{gap:1.25rem}.company-profile-fieldset{border:0;border-top:1px solid #0f172a14;gap:.85rem;min-width:0;margin:0;padding:1.1rem 0 0;display:grid}.company-profile-fieldset legend{float:left;width:100%;font-family:var(--font-heading);color:#0f172a;margin:0 0 .2rem;padding:0;font-size:1.05rem;font-weight:800}.company-profile-fieldset legend+*{clear:both}.company-profile-fieldset>.crud-help{margin:0}.company-profile-counter{font-variant-numeric:tabular-nums}.company-profile-categories{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.5rem;display:grid}.company-profile-category{cursor:pointer;background:#fbfcff;border:1px solid #0f172a1f;border-radius:14px;align-items:center;gap:.6rem;min-height:48px;padding:.55rem .75rem;font-size:.93rem;font-weight:700;line-height:1.25;transition:border-color .15s,background .15s;display:flex}.company-profile-category input{flex:none;width:18px;height:18px;margin:0}.company-profile-category:hover{border-color:#2563eb66}.company-profile-category:has(input:checked){color:#1d3a9f;background:#2563eb14;border-color:#2563eb8c}.company-profile-category:has(input:focus-visible){outline-offset:2px;outline:3px solid #2563eb4d}.company-profile-publish{border-top:1px solid #0f172a14;gap:.75rem;padding-top:1.1rem;display:grid}.company-profile-visibility{cursor:pointer;background:#f5f8ff;border-color:#2563eb40}.company-profile-missing{color:#92400e;background:#f59e0b1f;border-radius:16px;gap:.35rem;padding:.85rem 1rem;font-size:.93rem;display:grid}.company-profile-missing ul{margin:0;padding-left:1.1rem}.company-profile-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.company-profile-preview{gap:.75rem;min-width:0;display:grid;position:sticky;top:96px}.company-profile-preview-head h2{margin:0;font-size:1.2rem}.company-profile-preview-head p{margin:.25rem 0 0}.company-profile-layout-readonly .company-profile-preview{position:static}.company-details-status{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.company-details-status-single{grid-template-columns:minmax(0,1fr)}.company-details-status{scroll-margin-top:110px}.company-details-status:focus-visible{outline-offset:3px;outline:3px solid #2563eb59}.company-details-verification-action{justify-items:start;gap:.35rem;margin-top:.25rem;display:grid}.company-details-missing,.company-details-notice{color:#92400e;background:#f59e0b1f;border-radius:16px;gap:.35rem;padding:.85rem 1rem;font-size:.93rem;line-height:1.45;display:grid}.company-details-missing ul{margin:0;padding-left:1.1rem}.company-details-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr)}.assets-form-grid.company-details-grid-wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.company-details-usage{gap:.75rem;position:sticky;top:96px}.company-details-usage h2{margin:0;font-size:1.1rem}.company-details-usage ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.company-details-usage li{border-bottom:1px solid #0f172a14;gap:.15rem;padding-bottom:.7rem;font-size:.92rem;line-height:1.45;display:grid}.company-details-usage li span{color:#475569}.company-details-usage p{margin:0}.company-details-seat-toggle{cursor:pointer;background:#f5f8ff;border-color:#2563eb40}.company-details-readonly-wrap{gap:1rem;min-width:0;display:grid}.company-details-readonly{gap:1.1rem}.company-details-readonly-group h2{margin:0 0 .5rem;font-size:1.05rem}.company-details-readonly-group dl{gap:.5rem;margin:0;display:grid}.company-details-readonly-group dl>div{border-bottom:1px solid #0f172a0f;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:.75rem;padding:.45rem 0;display:grid}.company-details-readonly-group dt{color:#475569;font-size:.9rem}.company-details-readonly-group dd{overflow-wrap:anywhere;margin:0;font-weight:600}.company-details-empty{color:#64748b;font-style:italic;font-weight:400}@media (max-width:1100px){.company-details-layout,.company-details-status{grid-template-columns:minmax(0,1fr)}.company-details-usage{position:static}}@media (max-width:560px){.company-details-readonly-group dl>div{grid-template-columns:minmax(0,1fr);gap:.15rem}}.admin-verification-request{color:#1d4ed8;background:#2563eb1a;border-radius:999px;margin:.4rem 0;padding:.3rem .65rem;font-size:.875rem;display:inline-flex}.admin-identity-change{color:#92400e;background:#f59e0b1f;border-radius:14px;gap:.25rem;max-width:70ch;margin:.4rem 0;padding:.6rem .85rem;font-size:.9rem;display:grid}.admin-identity-change ul{margin:0;padding-left:1.1rem}.admin-entity-card .admin-duplicate-vat{color:#b91c1c;margin:.3rem 0;font-size:.9rem;font-weight:700}.admin-entity-card .admin-profile-summary{margin-top:.3rem;font-size:.9rem}.admin-entity-card .admin-profile-about{color:#334155;max-width:70ch;margin-top:.3rem;font-size:.9rem}@media (max-width:1100px){.company-profile-layout{grid-template-columns:minmax(0,1fr)}.company-profile-preview{position:static}.company-profile-status{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.company-public-sections{grid-template-columns:1fr}.company-profile-header{flex-direction:column}.company-profile-header-actions{justify-content:flex-start}}@media (max-width:560px){.company-profile-steps{grid-template-columns:1fr}.company-profile-categories{flex-wrap:wrap;display:flex}.company-profile-category{min-height:44px;padding:.45rem .7rem;font-size:.9rem}.company-profile-step{padding:.55rem .7rem}.company-profile-header-actions .button{width:100%}.cockpit-topbar-actions{justify-content:flex-start}.company-public-card-preview .public-profile-hero{grid-template-columns:minmax(0,1fr)}.company-public-card-preview .public-profile-icon{display:none}}.crud-document-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.crud-document-meta span{color:var(--muted);margin-bottom:.35rem;font-size:.88rem;display:block}.json-preview-panel{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:18px;max-height:720px;margin:0;padding:1rem 1.05rem;font-size:.88rem;line-height:1.6;overflow:auto}.safety-reference-strip,.safety-standard-panel,.safety-guided-examples{background:#f8fbff;border:1px solid #2750db24;border-radius:18px;gap:.85rem;padding:1rem;display:grid}.safety-guided-examples{background:linear-gradient(135deg,#ecfeff,#fff);border-color:#0f766e29}.safety-guided-examples h3{margin:.2rem 0 .35rem;font-size:1.1rem}.safety-guided-examples p{color:#0f766e;margin:0;line-height:1.5}.safety-guided-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.safety-guided-example-card{color:var(--text);text-align:left;cursor:pointer;background:#fff;border:1px solid #0f766e24;border-radius:18px;gap:.35rem;padding:1rem;display:grid;box-shadow:0 10px 24px #0f172a0d}.safety-guided-example-card:hover,.safety-guided-example-card:focus-visible{border-color:#0f766e57;outline:none;transform:translateY(-1px);box-shadow:0 16px 34px #0f766e1f}.safety-guided-example-card span{color:var(--muted);line-height:1.4}.safety-guided-example-card small{color:#0f766e;background:#ccfbf1;border-radius:999px;width:fit-content;margin-top:.25rem;padding:.3rem .55rem;font-weight:900}.safety-flow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.safety-flow-link{min-height:92px;color:var(--text);background:linear-gradient(135deg,#eef4ff,#fff);border:1px solid #2750db24;border-radius:20px;gap:.25rem;padding:1rem;text-decoration:none;display:grid;box-shadow:0 12px 26px #0f172a0d}.safety-flow-link strong{font-size:1rem}.safety-flow-link span{color:var(--muted);font-size:.9rem;font-weight:750;line-height:1.35}.safety-readiness-panel{background:linear-gradient(135deg,#fffbeb,#fff);border:1px solid #f59e0b3d;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.25rem;display:grid}.safety-readiness-panel h2{margin:.2rem 0 .35rem;font-size:clamp(1.45rem,3vw,2rem)}.safety-readiness-panel p{color:#92400e;margin:0;line-height:1.55}.safety-readiness-list,.safety-missing-panel ul{grid-column:1/-1;gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.safety-readiness-list li,.safety-missing-panel li{background:#ffffffb8;border:1px solid #f59e0b29;border-radius:14px;gap:.2rem;padding:.75rem .85rem;display:grid}.safety-readiness-list strong,.safety-missing-panel span{color:#78350f;font-weight:900}.safety-readiness-list span,.safety-missing-panel p{color:#92400e;margin:0}.safety-section-heading{border-left:5px solid var(--primary);background:#f8fbff;border-radius:18px;gap:.25rem;padding:.95rem 1rem;display:grid}.safety-section-heading span{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;font-size:.875rem;font-weight:950}.safety-section-heading h3{margin:0;font-size:1.2rem}.safety-section-heading p{color:var(--muted);margin:0;line-height:1.5}.safety-missing-panel{background:#fffbeb;border:1px solid #f59e0b38;border-radius:18px;gap:.75rem;padding:1rem;display:grid}.safety-missing-panel>strong{color:#78350f}.safety-panel-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.safety-draft-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.safety-draft-item{background:#f8fafc;border:1px solid #10172814;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem .75rem;padding:.9rem 1rem;display:grid}.safety-draft-item.is-current{background:#eef3ff;border-color:#2750db73}.safety-draft-main{gap:.2rem;min-width:0;display:grid}.safety-draft-main strong{color:#0f172a;overflow-wrap:anywhere}.safety-draft-main small{color:var(--muted);font-weight:600}.safety-draft-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.4rem .9rem;display:flex}.safety-draft-actions .workspace-text-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.safety-draft-actions .safety-draft-archive{color:#b42318}.safety-draft-actions button:disabled{opacity:.6;cursor:progress}.button.button-small{border-radius:12px;min-height:38px;padding:.45rem .9rem;font-size:.92rem}.safety-technical-details summary{cursor:pointer;color:var(--muted);font-weight:700}.safety-technical-details[open] summary{margin-bottom:.75rem}@media (min-width:1081px){.safety-drafts-panel{align-self:start;max-height:calc(100vh - 128px);position:sticky;top:104px;overflow:auto}}.safety-export-panel{background:linear-gradient(135deg,#ecfdf3,#fff);border:1px solid #16a34a2e;border-radius:18px;gap:.9rem;padding:1rem;display:grid}.safety-export-panel p{color:#166534;margin:.25rem 0 0}.safety-final-checklist{gap:.55rem;margin:.9rem 0;padding:0;list-style:none;display:grid}.safety-final-checklist li{background:#ffffffc7;border-radius:14px;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.safety-final-checklist span{text-align:center;border-radius:999px;min-width:86px;padding:.22rem .48rem;font-size:.875rem;font-weight:950}.safety-final-checklist .is-ok span{color:#166534;background:#dcfce7}.safety-final-checklist .is-warning span{color:#92400e;background:#fef3c7}.safety-export-confirmation{background:#ffffffe6;margin-top:.8rem}.safety-preview-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.safety-preview-card{background:#f8fafc;border:1px solid #0f172a14;border-radius:16px;gap:.25rem;padding:.9rem;display:grid}.safety-preview-card span{color:var(--muted);font-size:.875rem;font-weight:850}.safety-preview-card strong{font-size:1.75rem;line-height:1}.safety-document-preview{background:linear-gradient(#f8fafceb,#fff),radial-gradient(circle at 100% 0,#2563eb1f,#0000 32%);border:1px solid #0f172a17;border-radius:24px;gap:1rem;padding:1rem;display:grid}.safety-document-preview-cover{color:#fff;background:#0f172a;border-radius:20px;gap:.45rem;padding:1.2rem;display:grid}.safety-document-preview-cover>span:first-child{letter-spacing:.08em;background:#ffffff1f;border-radius:999px;width:fit-content;padding:.28rem .58rem;font-size:.875rem;font-weight:950}.safety-document-preview-cover h3{margin:0;font-size:clamp(1.5rem,3vw,2.25rem)}.safety-document-preview-cover p{color:#dbeafe;max-width:760px;margin:0;line-height:1.55}.safety-document-preview-cover .status-badge{background:#fff;justify-self:start}.safety-preview-document-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1rem;display:grid}.safety-preview-document-card{background:#fff;border:1px solid #0f172a14;border-radius:18px;align-content:start;gap:.85rem;padding:1rem;display:grid}.safety-preview-document-wide{grid-column:1/-1}.safety-preview-document-card h4{margin:0;font-size:1.05rem}.safety-preview-document-card dl{gap:.55rem;margin:0;display:grid}.safety-preview-document-card dl div{border-bottom:1px solid #0f172a12;gap:.15rem;padding-bottom:.55rem;display:grid}.safety-preview-document-card dt{color:var(--muted);font-size:.875rem;font-weight:900}.safety-preview-document-card dd{color:var(--text);margin:0;line-height:1.45}.safety-preview-document-card ol{gap:.45rem;margin:0;padding-left:1.25rem;display:grid}.safety-fascicle-grid,.safety-compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.safety-fascicle-card,.safety-compliance-card,.safety-phase-preview-card,.safety-sequence-preview-list li{background:#f8fafc;border:1px solid #0f172a14;border-radius:16px;align-content:start;gap:.35rem;padding:.85rem;display:grid}.safety-fascicle-card span,.safety-compliance-card span,.safety-phase-preview-card span,.safety-sequence-preview-list span{width:fit-content;color:var(--primary);text-transform:uppercase;background:#e0e7ff;border-radius:999px;padding:.2rem .5rem;font-size:.875rem;font-weight:950}.safety-fascicle-card p,.safety-compliance-card p,.safety-phase-preview-card p,.safety-sequence-preview-list p{color:var(--muted);margin:0;line-height:1.45}.safety-fascicle-card small,.safety-sequence-preview-list small{color:var(--muted);font-weight:850}.safety-fascicle-card-compilato,.safety-compliance-card-presente{background:#f0fdf4;border-color:#16a34a29}.safety-fascicle-card-da_integrare,.safety-compliance-card-parziale,.safety-compliance-card-mancante{background:#fffbeb;border-color:#f59e0b33}.safety-phase-preview-list{gap:.75rem;display:grid}.safety-phase-preview-card>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.safety-sequence-preview-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.safety-reference-strip{color:#334155;font-size:.9rem;line-height:1.5}.safety-reference-strip span{display:block}.safety-standard-panel h3{margin:0;font-size:1rem}.safety-standard-panel p{color:var(--muted);margin:.25rem 0 0;font-size:.92rem}.safety-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.safety-standard-button{min-height:82px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:16px;gap:.25rem;padding:.85rem;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.safety-standard-button:hover,.safety-standard-button:focus-visible{border-color:#2750db5c;outline:none;transform:translateY(-1px);box-shadow:0 12px 28px #2750db14}.safety-standard-button strong{font-size:.95rem}.safety-standard-button span{color:var(--muted);font-size:.875rem;font-weight:700}.safety-chip-cloud,.safety-selected-people{flex-wrap:wrap;gap:.55rem;display:flex}.safety-chip-cloud .workspace-pill,.safety-selected-people .workspace-pill{cursor:pointer;border:0}.crud-document-meta strong{font-size:.98rem}.crud-checkbox-inline{background:#fbfcff;border:1px solid #0f172a14;border-radius:16px;align-items:center;gap:.7rem;min-height:48px;padding:.8rem 1rem;display:flex}.crud-checkbox-inline input{width:18px;height:18px}.crud-timeline .workspace-timeline-item{align-items:center}.crud-timeline-meta{justify-items:end;gap:.45rem;display:grid}.calendar-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.95rem;display:grid}.calendar-summary-card{min-height:118px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:24px;gap:.35rem;padding:1.25rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:0 14px 32px #0f172a0d}.calendar-summary-card:hover,.calendar-summary-card:focus-visible{border-color:#2750db57;transform:translateY(-1px);box-shadow:0 18px 38px #2750db21}.calendar-summary-card.is-active{border-color:#2750dba3;box-shadow:0 20px 44px #2750db2e}.calendar-summary-card span{color:var(--muted);font-size:1rem;font-weight:800}.calendar-summary-card strong{font-size:clamp(2.35rem,4vw,3.35rem);line-height:1}.calendar-age-friendly-note{color:#78350f;background:linear-gradient(135deg,#fffbeb,#fff);border:1px solid #f59e0b38;border-radius:22px;gap:.35rem;padding:1.15rem 1.25rem;display:grid}.calendar-age-friendly-note strong{font-size:1.05rem}.calendar-age-friendly-note p{color:#92400e;max-width:82ch;margin:0;line-height:1.55}.calendar-summary-card-today{background:linear-gradient(135deg,#eef6ff,#fff)}.calendar-summary-card-warning{background:linear-gradient(135deg,#fff7ed,#fff)}.calendar-summary-card-critical{background:linear-gradient(135deg,#fff1f2,#fff)}.calendar-summary-card-good{background:linear-gradient(135deg,#ecfdf3,#fff)}.calendar-toolbar{gap:1.1rem}.calendar-view-toggle{background:#f1f5f9;border-radius:999px;flex-wrap:wrap;gap:.45rem;padding:.35rem;display:inline-flex}.calendar-view-toggle button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.65rem 1rem;font-weight:800}.calendar-view-toggle button.is-active{background:var(--primary);color:#fff;box-shadow:0 10px 22px #2750db3d}.calendar-filter-grid{grid-template-columns:minmax(260px,1.6fr) minmax(220px,.7fr) auto;align-items:end;gap:1rem;display:grid}.calendar-reset-filters{min-height:48px}.calendar-reset-filters:disabled{cursor:not-allowed;opacity:.55}.calendar-result-count{color:var(--muted);margin:0;font-weight:800}.calendar-provider-note{background:#eff6ff;border:1px solid #2563eb29;border-radius:16px;gap:.3rem;margin-bottom:1rem;padding:.85rem;display:grid}.calendar-provider-note strong{color:#1d4ed8}.calendar-provider-note p{color:var(--muted);margin:0;line-height:1.5}.calendar-workspace-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}.calendar-main-panel,.calendar-detail-panel{overflow-wrap:anywhere;align-content:start}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem;display:grid}.calendar-day-cell{min-height:148px;color:var(--text);text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #0f172a14;border-radius:20px;align-content:start;gap:.6rem;padding:.8rem;display:grid}.calendar-day-cell>span{color:var(--muted);text-transform:capitalize;font-size:.875rem;font-weight:900}.calendar-day-cell.is-today{background:#eef4ff;border-color:#2750db80}.calendar-day-cell.is-muted{opacity:.55}.calendar-deadline-chip{color:#0f172a;width:100%;min-height:34px;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;margin-bottom:.35rem;padding:.45rem .55rem;display:grid}.calendar-deadline-chip span,.calendar-category-icon{color:#0f172a;background:#ffffffb8;border-radius:10px;justify-content:center;align-items:center;min-width:28px;min-height:28px;font-size:.875rem;font-weight:900;display:inline-flex}.calendar-deadline-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.calendar-deadline-chip-good{background:#dcfce7}.calendar-deadline-chip-info{background:#dbeafe}.calendar-deadline-chip-warning{background:#fef3c7}.calendar-deadline-chip-critical{background:#ffe4e6}.calendar-deadline-chip-neutral{background:#e2e8f0}.calendar-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.8rem;display:grid}.calendar-week-day{background:#f8fafc;border:1px solid #0f172a14;border-radius:22px;align-content:start;gap:.8rem;min-height:220px;padding:.9rem;display:grid}.calendar-week-day>button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.2rem;display:grid}.calendar-week-day>button strong{text-transform:capitalize}.calendar-week-day>button span,.calendar-week-day small{color:var(--muted);font-weight:700}.calendar-week-day.is-today{background:#eef4ff;border-color:#2750db80}.calendar-week-items{gap:.45rem;display:grid}.calendar-list-title{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;display:inline-flex}.calendar-list-title strong{font-size:1.05rem}.crud-list-item.calendar-list-item{grid-template-columns:minmax(0,1fr) auto;display:grid}@media (max-width:520px){.crud-list-item.calendar-list-item{grid-template-columns:minmax(0,1fr)}}.calendar-mini-section{background:#f8fafc;border:1px solid #0f172a14;border-radius:18px;gap:.55rem;padding:.95rem 1rem;display:grid}.calendar-mini-section ul{gap:.4rem;margin:0;padding-left:1.1rem;display:grid}.calendar-mini-section p{color:var(--muted);margin:0}.calendar-alert-summary small{color:#92400e;font-weight:700}.calendar-alert-date-line{color:#1d4ed8;font-weight:900}.calendar-request-actions{gap:.65rem;display:grid}.calendar-request-actions .button{justify-content:flex-start;width:100%}.calendar-history-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.calendar-history-list li{background:#fff;border-radius:14px;gap:.2rem;padding:.75rem;display:grid}.calendar-history-list span,.calendar-history-list small{color:var(--muted);font-weight:700}.calendar-form-summary{overflow-wrap:anywhere;background:#eef4ff;border:1px dashed #2750db52;border-radius:18px;gap:.35rem;padding:1rem;display:grid}.calendar-form-summary p{color:var(--muted);margin:0}.calendar-large-field input{min-height:58px;font-size:1.05rem}.calendar-email-modal-backdrop{z-index:60;background:#0f172a6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.calendar-email-modal{background:#fff;border-radius:28px;gap:1rem;width:min(880px,100%);max-height:min(860px,100vh - 2rem);padding:1.25rem;display:grid;overflow:auto;box-shadow:0 30px 80px #0f172a38}.calendar-email-body{min-height:260px;line-height:1.55}.safety-ai-extraction-panel{background:linear-gradient(135deg,#eef4ff,#fff);border:1px solid #2750db2e;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.safety-ai-extraction-panel p{max-width:68ch;color:var(--muted);margin:.25rem 0 0}@media (max-width:1080px){.quotes-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crud-workspace-grid,.crud-document-grid,.commercial-summary-grid,.commercial-audience-tabs,.crud-field-grid,.crud-document-meta,.crud-filter-bar,.crud-form-row,.worker-document-grid,.worker-dashboard-shell .workspace-dashboard-grid,.worker-quick-grid,.worker-simple-card-grid,.calendar-summary-grid,.calendar-filter-grid,.calendar-workspace-grid,.safety-flow-strip,.safety-preview-summary,.safety-guided-example-grid,.safety-preview-document-grid,.safety-fascicle-grid,.safety-compliance-grid,.commercial-list-item{grid-template-columns:1fr}.commercial-actions{justify-content:flex-start;align-items:flex-start}.safety-readiness-panel{grid-template-columns:1fr}.calendar-month-grid,.calendar-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crud-panel-wide{grid-column:auto}}@media (max-width:720px){.crud-workspace-header,.crud-list-item{flex-direction:column}.crud-list-side,.crud-timeline-meta{text-align:left;justify-items:start}.crud-list-side{width:100%;min-width:0}.worker-company-document,.crud-list-item.worker-request-item{grid-template-columns:minmax(0,1fr)}.worker-company-document-actions{justify-content:flex-start}.crud-actions-inline,.crud-actions-inline .button{width:100%}.calendar-month-grid,.calendar-week-grid{grid-template-columns:1fr}.calendar-day-cell,.calendar-week-day{min-height:auto}.safety-ai-extraction-panel{flex-direction:column;align-items:stretch}.safety-phase-preview-card>div,.safety-final-checklist li{flex-direction:column;align-items:flex-start}.safety-document-preview{padding:.75rem}.safety-document-preview-cover,.safety-preview-document-card,.safety-guided-example-card{border-radius:16px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top, #3b82f61f, transparent 26%), var(--background);color:var(--text);font-family:var(--font-body);overflow-wrap:break-word;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}input,button,select,textarea{font:inherit}button{cursor:pointer;border:0}.page-shell{min-height:100vh}.container{width:min(var(--container), calc(100% - 2rem));margin:0 auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-bottom:1px solid #1017280f;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:82px;display:flex}.brand{font-family:var(--font-heading);letter-spacing:-.03em;align-items:center;gap:.85rem;font-size:1.45rem;font-weight:800;display:inline-flex}.brand-mark{width:44px;height:44px;color:var(--primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.brand-mark svg{width:100%;height:100%}.brand-wordmark{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--text);font-size:1.05rem;font-weight:500;line-height:1.2}.brand-wordmark strong{color:var(--primary);font-weight:800}.header-nav{align-items:center;gap:.85rem;display:flex}.notifications-bell{position:relative}.alert-bell,.notifications-bell-button{width:42px;height:42px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #0f172a1a;border-radius:999px;justify-content:center;align-items:center;font-weight:900;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex;position:relative}.alert-bell:hover,.alert-bell:focus-visible,.notifications-bell-button:hover,.notifications-bell-button:focus-visible{border-color:#2563eb57;outline:none;transform:translateY(-1px);box-shadow:0 10px 28px #2563eb24}.alert-bell:focus-visible,.notifications-bell-button:focus-visible{outline-offset:3px;outline:3px solid #2563eb38}.alert-bell-active{color:#ea580c;background:#fff7ed;border-color:#f9731642}.alert-bell-neutral{color:#64748b;background:#fff}.alert-bell-disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.alert-bell-disabled:hover,.alert-bell-disabled:focus-visible{box-shadow:none;transform:none}.alert-bell-count,.notifications-bell-button strong{color:#fff;background:#ef4444;border-radius:999px;min-width:20px;min-height:20px;padding:0 .3rem;font-size:.875rem;line-height:20px;position:absolute;top:-6px;right:-4px}.notifications-popover{z-index:40;background:#fff;border:1px solid #0f172a14;border-radius:20px;width:min(360px,100vw - 2rem);max-height:calc(100dvh - 7rem);padding:.95rem;position:absolute;top:calc(100% + .7rem);right:0;overflow-y:auto;box-shadow:0 24px 60px #0f172a29}.notifications-popover-head{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.75rem;display:flex}.notifications-popover-head button{color:var(--primary);background:0 0;font-weight:800}.notifications-popover ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.notifications-popover li{background:#f8fafc;border-radius:14px;overflow:hidden}.notifications-popover li.is-unread{background:#eef4ff}.notifications-popover-link,.notifications-popover-static{overflow-wrap:anywhere;color:inherit;gap:.25rem;padding:.75rem;text-decoration:none;display:grid}.notifications-popover-link:hover,.notifications-popover-link:focus-visible{background:#2750db14;outline:none}.notifications-popover-link:focus-visible{box-shadow:inset 0 0 0 3px #2563eb33}.notifications-popover p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.4}.notifications-popover-feedback{color:#1d4ed8;background:#eff6ff;border-radius:12px;margin:.2rem 0 0;padding:.55rem .7rem;font-weight:800}.notifications-popover-link span,.notifications-popover-static span{width:fit-content;color:var(--primary);font-size:.875rem;font-weight:900}.notifications-popover-static span{color:var(--muted)}.notifications-popover-empty{background:#f8fafc;border-radius:14px;gap:.35rem;padding:.8rem;display:grid}.notifications-popover-empty strong{color:var(--text)}.notifications-popover-empty p{color:var(--muted);margin:0}.notifications-popover-head button:disabled{cursor:not-allowed;color:#94a3b8}.nav-link,.button,.text-link,.role-chip{transition:transform .18s,background-color .18s,color .18s,border-color .18s,box-shadow .18s}.nav-link{color:var(--muted);align-items:center;gap:.45rem;padding:.8rem 1rem;font-weight:700;display:inline-flex}.nav-link:hover,.text-link:hover{color:var(--text)}.button{border-radius:16px;justify-content:center;align-items:center;gap:.55rem;min-height:52px;padding:.9rem 1.3rem;font-weight:800;display:inline-flex}.button:hover,.role-chip:hover,.text-link:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg, #4b7cff, var(--primary));color:#fff;box-shadow:0 14px 30px #2750db3d}.button-secondary{color:var(--text);background:#fff;border:1px solid #10172814}.button-quiet{min-height:48px;color:var(--primary);box-shadow:none;background:0 0;justify-content:flex-start;padding:.75rem 0;font-weight:800}.button-full{width:100%}.logout-button-stack{justify-items:flex-start;gap:.45rem;display:grid}.text-link{color:var(--primary);font-weight:800}.hero{color:#fff;background:radial-gradient(circle at 20% 20%,#ffffff2e,#0000 18%),radial-gradient(circle at 80% 0,#ffffff1f,#0000 20%),linear-gradient(135deg,#1838b5 0%,#2f53df 54%,#0b174d 100%);position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:96px 96px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 80%);mask-image:linear-gradient(#00000080,#0000 80%)}.hero-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:7.5rem 0 6rem;display:flex;position:relative}.eyebrow,.kicker{letter-spacing:.02em;align-items:center;gap:.45rem;font-size:.95rem;font-weight:800;display:inline-flex}.hero-eyebrow,.eyebrow-soft{background:#ffffff24;border-radius:999px;padding:.7rem 1rem}.hero h1,.page-title,.section-heading h2,.cta-panel h2,.auth-panel h1,.auth-card h2{font-family:var(--font-heading);letter-spacing:-.05em;margin:0;line-height:1.02}.hero h1{max-width:14ch;font-size:clamp(3.2rem,7vw,5.7rem)}.hero-copy,.section-heading p,.page-intro,.auth-panel p,.auth-card p{color:#ffffffd6;max-width:760px;margin:0;font-size:clamp(1.1rem,2vw,1.45rem)}.section-heading p,.page-intro,.auth-card p{color:var(--muted);font-size:1.06rem}.search-surface{background:#fffffffa;border-radius:24px;grid-template-columns:1.35fr 1fr auto;gap:.9rem;width:min(960px,100%);padding:.9rem;display:grid;box-shadow:0 26px 64px #0c1c6838}.home-search-shell{justify-items:center;gap:1rem;width:min(1040px,100%);display:grid}.home-search-copy{text-align:center;gap:.3rem;display:grid}.home-search-copy h2{color:#fff;margin:0;font-size:clamp(1.35rem,2vw,1.9rem)}.home-search-copy p{color:#ffffffc7;margin:0;font-size:1rem}.home-search-surface{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;width:100%}.search-field{color:#97a0b4;background:#fff;border:1px solid #2750db1a;border-radius:18px;align-items:center;gap:.75rem;min-height:62px;padding:0 1rem;display:flex}.home-search-query{align-items:stretch;gap:.45rem;padding:.75rem 1rem;display:grid}.search-field-label{color:var(--text);font-size:.92rem;font-weight:800}.search-field-input{color:#6b7488;align-items:center;gap:.7rem;display:flex}.search-field input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.search-field input::placeholder{color:#97a0b4}.search-button{min-width:140px}.home-search-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;width:100%;display:flex}.home-search-suggestions{justify-content:center}.home-search-message{color:#ffffffe0;background:#ffffff1f;border-radius:999px;margin:0;padding:.65rem .85rem;font-weight:700}.hero-tags,.tag-row{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.hero-tags span,.tag-row span,.result-type{background:#ffffff1f;border-radius:999px;padding:.55rem .8rem;font-size:.95rem;font-weight:700}.section{padding:5.75rem 0}.section-soft{background:linear-gradient(#eff4ffe6,#ffffffa6)}.section-heading{gap:.8rem;margin-bottom:2.3rem;display:grid}.section-heading.centered{text-align:center;place-items:center}.kicker{color:var(--primary)}.section-heading h2,.page-title{font-size:clamp(2.2rem,5vw,3.5rem)}.card-grid,.feature-grid,.faq-list,.results-grid,.benefit-band,.contact-grid{gap:1.35rem;display:grid}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.access-card,.feature-card,.stack-card,.faq-card,.result-card,.stat-card,.auth-card,.benefit-band article,.spotlight-card{background:var(--surface);box-shadow:var(--shadow);border:1px solid #1017280f;border-radius:24px}.access-card{gap:1rem;padding:1.8rem;display:grid}.access-icon{width:74px;height:74px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, white);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.access-card h3,.feature-card h3,.stack-card h3,.faq-card h3,.spotlight-card h3,.result-card h2,.benefit-band h2,.benefit-band h3{font-family:var(--font-heading);letter-spacing:-.03em;margin:0}.access-card p,.feature-card p,.stack-card p,.faq-card p,.spotlight-card p,.result-card p,.benefit-band p{color:var(--muted);margin:0}.access-actions,.cta-actions,.result-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.access-button{background:color-mix(in srgb, var(--accent) 100%, white);color:#fff;width:100%}.stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:1.9rem;display:grid}.stat-card{text-align:center;gap:.45rem;padding:1.9rem;display:grid}.stat-card strong{color:var(--primary);font-family:var(--font-heading);letter-spacing:-.04em;font-size:clamp(2.4rem,4vw,3.2rem)}.stat-card span{color:var(--muted);font-size:1.05rem}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card{gap:1rem;padding:1.7rem;display:grid}.feature-icon{width:40px;height:40px;color:var(--primary);background:#2750db14;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.layout-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:1.5rem;display:grid}.stack-list{gap:1rem;display:grid}.stack-card,.spotlight-card{padding:1.65rem}.feature-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.feature-list li{color:var(--muted);align-items:start;gap:.75rem;display:flex}.feature-list li:before{content:"";background:color-mix(in srgb, var(--accent,var(--primary)) 100%, white);border-radius:999px;flex:none;width:10px;height:10px;margin-top:.55rem}.dark-list li{color:var(--text)}.dark-list li:before{display:none}.benefit-band{grid-template-columns:repeat(3,minmax(0,1fr))}.benefit-band article{gap:.9rem;padding:1.6rem;display:grid}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-card{padding:1.7rem}.cta-panel{color:#fff;background:linear-gradient(135deg,#091538,#1733b0);border-radius:26px;justify-content:space-between;align-items:center;gap:1.4rem;margin-top:2rem;padding:1.6rem 1.8rem;display:flex}.cta-panel .kicker{color:#ffffffb8}.cta-panel h2{max-width:16ch;font-size:clamp(1.75rem,4vw,2.6rem)}.cta-panel .button-secondary{color:#fff;background:#ffffff1f;border-color:#ffffff29}.auth-page{background:linear-gradient(#eff4ffb8,#fff0),0 0;padding-top:2.8rem}.auth-grid{gap:1rem;max-width:920px;margin:0 auto;display:grid}.auth-panel,.auth-card{border-radius:28px;padding:2rem 2.1rem}.auth-panel{color:var(--text);box-shadow:var(--shadow);background:#fff;border:1px solid #10172814;gap:1rem;display:grid}.auth-panel .eyebrow-soft{background:color-mix(in srgb, var(--accent) 10%, white);width:fit-content;color:color-mix(in srgb, var(--accent) 72%, #0c1c68)}.auth-panel p{max-width:none;color:var(--muted);font-size:1.08rem;line-height:1.65}.role-switcher{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.role-chip{min-height:56px;color:var(--text);text-align:center;background:#f8fbff;border:1px solid #10172814;border-radius:18px;padding:.85rem 1rem;font-weight:800}.role-chip-active{border-color:color-mix(in srgb, var(--accent) 35%, white);background:color-mix(in srgb, var(--accent) 10%, white);color:color-mix(in srgb, var(--accent) 70%, #0c1c68)}.auth-overview{background:#f7faff;border:1px solid #2750db14;border-radius:22px;gap:.85rem;padding:1.2rem;display:grid}.auth-overview h2{font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:1.2rem}.auth-overview-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.auth-overview-list li{color:var(--text);padding-left:1.15rem;font-size:1rem;font-weight:700;position:relative}.auth-overview-list li:before{content:"";background:color-mix(in srgb, var(--accent) 92%, white);border-radius:999px;width:8px;height:8px;position:absolute;top:.6rem;left:0}.auth-support-note{background:#10172808;border-radius:20px;gap:.4rem;padding:1.1rem 1.2rem;display:grid}.auth-support-note strong{font-size:1.02rem}.auth-support-note span{color:var(--muted);line-height:1.6}.auth-card{box-shadow:var(--shadow);background:#fff;border:1px solid #10172814;gap:1.35rem;display:grid}.auth-card-header{gap:.65rem;display:grid}.auth-card-header h2{font-size:clamp(1.9rem,4vw,2.6rem)}.auth-card-header p{font-size:1.05rem;line-height:1.65}.auth-form,.auth-form .form-grid{gap:1rem;display:grid}.auth-form-note{color:var(--text);background:#2750db14;border-radius:20px;padding:1rem 1.15rem;font-size:1rem;font-weight:700;line-height:1.6}.auth-progress-panel{background:linear-gradient(135deg,#eef4ff,#fff);border:1px solid #2750db1f;border-radius:20px;gap:.85rem;padding:1rem 1.15rem;display:grid}.auth-progress-panel strong{font-size:1rem}.auth-progress-panel p{color:var(--muted);margin:.25rem 0 0;font-size:.96rem;line-height:1.5}.auth-progress-meter{background:#2750db1f;border-radius:999px;height:12px;overflow:hidden}.auth-progress-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #22c55e);height:100%;transition:width .18s;display:block}.auth-error-summary{color:#7f2d1f;background:#ffebe7eb;border:1px solid #cd5c4847;border-radius:20px;gap:.75rem;padding:1rem 1.15rem;display:grid}.auth-error-summary>strong{font-size:1rem}.auth-error-summary ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.auth-error-summary li{background:#ffffffb3;border-radius:14px;gap:.2rem;padding:.75rem;display:grid}.auth-error-summary span{font-weight:900}.auth-error-summary p{color:#a33c2b;margin:0;line-height:1.45}.advanced-section{gap:.85rem;display:grid}.advanced-content{background:#10172805;border:1px dashed #10172824;border-radius:20px;gap:1rem;padding:1.2rem;display:grid}.form-section{background:#fcfdff;border:1px solid #10172814;border-radius:22px;gap:1rem;padding:1.4rem;display:grid}.form-section-heading{gap:.65rem;display:grid}.form-section-index{width:38px;height:38px;color:var(--primary);background:#2750db1a;border-radius:14px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.form-section-heading h3{font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:1.34rem}.form-section-heading p{color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.form-grid{grid-template-columns:1fr}.field{gap:.6rem;font-weight:700;display:grid}.field-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;font-size:1rem;display:flex}.field-required-mark{color:#d14343;font-weight:900}.field-optional{color:var(--muted);background:#1017280f;border-radius:999px;padding:.25rem .6rem;font-size:.875rem;font-weight:800}.field input,.field textarea,.field select{min-height:64px;color:var(--text);background:#fff;border:1px solid #10172824;border-radius:18px;outline:0;padding:0 1.05rem;font-size:1.05rem;transition:border-color .16s,box-shadow .16s,background-color .16s,color .16s}.field input:not([type=checkbox]):not([type=radio]),.field textarea,.field select{width:100%;min-width:0}.password-field-wrap{align-items:center;display:flex;position:relative}.password-toggle{color:#1017288f;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;transition:background-color .16s,color .16s;display:inline-flex;position:absolute;right:.85rem}.password-toggle:hover{color:var(--text);background:#1017280f}.password-toggle:focus-visible{color:var(--primary);background:#2750db14;outline:0;box-shadow:0 0 0 3px #2750db24}.password-toggle svg{width:1.3rem;height:1.3rem}.field textarea{resize:vertical;min-height:148px;padding:1rem 1.05rem}.field select{appearance:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:#2750db70;box-shadow:0 0 0 4px #2750db14}.field-error-state .field-label{color:#a33c2b}.field-error-state input,.field-error-state textarea,.field-error-state select,.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{background:#ffebe7eb;border-color:#cd5c48b8;box-shadow:0 0 0 3px #cd5c481f}.field-error-state input::placeholder,.field-error-state textarea::placeholder,.field-error-state select::placeholder,.field input[aria-invalid=true]::placeholder,.field textarea[aria-invalid=true]::placeholder{color:#a33c2bb8}.field-error-state input:focus,.field-error-state textarea:focus,.field-error-state select:focus,.field input[aria-invalid=true]:focus,.field textarea[aria-invalid=true]:focus,.field select[aria-invalid=true]:focus{border-color:#cd5c48e0;box-shadow:0 0 0 4px #cd5c4833}.field small{color:var(--muted);font-size:.92rem;line-height:1.5}.field-hint{color:var(--muted)}.field-error{color:#a33c2b;font-weight:700}.field-full{grid-column:1/-1}.checkbox-row{color:var(--muted);align-items:flex-start;gap:.8rem;display:flex}.checkbox-row input{margin-top:.2rem}.feedback-banner{border:1px solid #10172814;border-radius:20px;padding:1rem 1.15rem;font-size:1rem;font-weight:700;line-height:1.6}.feedback-success{color:#19703b;background:#22c55e14}.feedback-error{color:#a34716;background:#f9731614}.feedback-pending{color:var(--primary);background:#2750db14}.button:disabled,.button[aria-disabled=true]{cursor:wait;opacity:.78;transform:none}.success-panel{background:#22c55e0d;border:1px solid #22c55e2e;border-radius:24px;gap:.95rem;padding:1.35rem;display:grid}.success-panel h3,.dashboard-grid h2{font-family:var(--font-heading);letter-spacing:-.03em;margin:0}.success-panel p{color:var(--text);margin:0}.success-summary{color:var(--muted);flex-wrap:wrap;gap:.75rem;font-size:1rem;display:flex}.auth-footer-text{color:var(--muted);text-align:center;font-size:1rem}.form-actions-note{color:var(--muted);margin:0;font-size:.98rem;line-height:1.6}.role-hub-shell,.role-service-shell{gap:1.15rem;display:grid}.onboarding-shell{justify-content:center;display:flex}.onboarding-card{width:min(760px,100%);box-shadow:var(--shadow);background:#fff;border:1px solid #10172814;border-radius:28px;gap:1.4rem;padding:2rem;display:grid}.onboarding-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.onboarding-summary div{background:#f8fafc;border:1px solid #94a3b833;border-radius:20px;gap:.3rem;padding:1rem;display:grid}.onboarding-summary strong{color:#0f172a;overflow-wrap:anywhere}.onboarding-summary small{color:var(--muted);overflow-wrap:anywhere}.onboarding-card>*{min-width:0}.onboarding-auto-status{color:var(--muted);margin:0;font-weight:600}.onboarding-steps{gap:.8rem;display:grid}.onboarding-step{color:#475569;background:#f8fafc;border:1px solid #94a3b82e;border-radius:18px;align-items:center;gap:.85rem;padding:.95rem 1rem;display:flex}.onboarding-step-done{color:#166534;background:#22c55e14;border-color:#22c55e38}.onboarding-step-dot{background:#94a3b88c;border-radius:999px;flex-shrink:0;width:.95rem;height:.95rem}.onboarding-step-done .onboarding-step-dot{background:#22c55e}.onboarding-actions{justify-content:flex-end;display:flex}.onboarding-form-stack{gap:1rem;display:grid}.onboarding-form-note{color:#1d3a9f;background:#2750db0f;border-radius:18px;padding:1rem 1.1rem;font-weight:700;line-height:1.6}.onboarding-form-stack .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-hub-topbar,.role-service-topbar,.role-service-focus{box-shadow:var(--shadow);background:#fff;border:1px solid #10172814;border-radius:28px}.role-hub-topbar,.role-service-topbar{justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 1.4rem;display:flex}.role-hub-head{gap:.55rem;display:grid}.role-hub-badge{background:color-mix(in srgb, var(--role-accent) 10%, white);width:fit-content;color:color-mix(in srgb, var(--role-accent) 75%, #0c1c68);border-radius:999px;padding:.48rem .75rem;font-size:.9rem;font-weight:900}.role-hub-title,.role-service-title{font-family:var(--font-heading);letter-spacing:-.05em;margin:0;line-height:.98}.role-hub-title{font-size:clamp(2.3rem,6vw,4.2rem)}.role-hub-tools{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.role-services-grid,.role-service-actions,.role-service-switch{gap:1rem;display:grid}.role-services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.role-service-tile,.role-service-action,.role-service-switch-tile{box-shadow:var(--shadow);background:#fff;border:1px solid #10172814}.role-service-tile{text-align:center;border-radius:28px;align-content:center;justify-items:center;gap:1rem;min-height:170px;padding:1.35rem 1rem;display:grid}.role-service-tile strong,.role-service-switch-tile span,.role-service-action strong{font-family:var(--font-heading);letter-spacing:-.03em;font-size:1.05rem}.role-service-icon,.role-service-focus-icon,.role-service-action-icon,.role-service-switch-icon{color:var(--tile-accent);background:color-mix(in srgb, var(--tile-accent) 10%, white);justify-content:center;align-items:center;display:inline-flex}.role-service-icon{border-radius:28px;width:88px;height:88px}.role-service-focus{text-align:center;justify-items:center;gap:1.2rem;padding:2rem 1.4rem}.role-service-focus-icon{border-radius:32px;width:112px;height:112px}.role-service-title{font-size:clamp(2.1rem,5vw,3.3rem)}.role-service-owner{color:var(--muted);background:#1017280d;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .8rem;font-weight:800;display:inline-flex}.role-service-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.role-service-action{border-radius:24px;justify-items:center;gap:.8rem;padding:1.2rem .9rem;display:grid}.role-service-action-icon{border-radius:18px;width:58px;height:58px}.role-service-switch{grid-template-columns:repeat(4,minmax(0,1fr))}.role-service-switch-tile{text-align:center;border-radius:22px;justify-items:center;gap:.65rem;padding:1rem .75rem;display:grid}.role-service-switch-tile-active{border-color:color-mix(in srgb, var(--tile-accent) 34%, white);background:color-mix(in srgb, var(--tile-accent) 9%, white)}.role-service-switch-icon{border-radius:16px;width:52px;height:52px}.dashboard-hero{background:linear-gradient(135deg,#2750db0f,#fffffff2);border:1px solid #10172814;border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1.2rem 1.3rem;display:flex}.dashboard-hero-copy{flex-wrap:wrap;gap:.7rem;display:flex}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.supplier-shell{gap:1.25rem;display:grid}.supplier-hero{box-shadow:var(--shadow);background:linear-gradient(135deg,#2750db14,#fffffffa);border:1px solid #10172814;border-radius:24px;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.45rem 1.55rem;display:flex}.supplier-hero-copy{gap:.85rem;display:grid}.supplier-hero-copy h2{font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:clamp(1.65rem,3vw,2.2rem)}.supplier-hero-copy p{max-width:60ch;color:var(--muted);margin:0;font-size:1.02rem;line-height:1.65}.supplier-hero-badges,.supplier-hero-actions,.meta-pill{flex-wrap:wrap;gap:.7rem;display:flex}.meta-pill{width:fit-content;color:var(--text);background:#ffffffd1;border:1px solid #10172814;border-radius:999px;padding:.55rem .8rem;font-size:.92rem;font-weight:800}.supplier-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.supplier-stat-card{box-shadow:var(--shadow);background:#fff;border:1px solid #10172814;border-radius:24px;gap:.6rem;padding:1.4rem;display:grid}.supplier-stat-icon{width:46px;height:46px;color:var(--primary);background:#2750db14;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.supplier-stat-card strong{color:var(--primary);font-family:var(--font-heading);letter-spacing:-.04em;font-size:clamp(2rem,4vw,2.8rem)}.supplier-stat-card h2{font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:1.2rem}.supplier-stat-card p{color:var(--muted);margin:0;line-height:1.55}.supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.workspace-dashboard-shell{gap:1.15rem;display:grid}.workspace-dashboard-topbar,.workspace-panel,.workspace-metric-card,.dashboard-error-state{box-shadow:var(--shadow);background:#fff;border:1px solid #10172814;border-radius:28px}.workspace-dashboard-topbar{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.workspace-dashboard-copy{gap:.65rem;display:grid}.workspace-dashboard-kicker,.workspace-panel-kicker{width:fit-content;color:var(--primary);background:#2750db14;border-radius:999px;padding:.42rem .75rem;font-size:.875rem;font-weight:900}.workspace-dashboard-copy h1{font-family:var(--font-heading);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3rem)}.workspace-dashboard-copy p{max-width:64ch;color:var(--muted);margin:0;line-height:1.7}.workspace-dashboard-actions,.workspace-pill-list,.workspace-list-meta,.dashboard-form-actions,.dashboard-weekdays-grid{flex-wrap:wrap;gap:.75rem;display:flex}.workspace-dashboard-actions{justify-content:flex-end;align-items:center}.entity-notification-bell,.dashboard-topbar-notification{flex:none}.workspace-metrics-grid,.workspace-dashboard-grid,.workspace-info-grid,.dashboard-checkbox-grid,.dashboard-settings-grid{gap:1rem;display:grid}.workspace-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:821px){.workspace-metrics-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}}.workspace-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.workspace-panel-wide{grid-column:1/-1}.workspace-metric-card{gap:.6rem;padding:1.3rem;display:grid}.workspace-metric-card strong{color:var(--primary);font-family:var(--font-heading);letter-spacing:-.05em;font-size:clamp(2rem,4vw,2.7rem)}.workspace-metric-card h2,.workspace-panel-head h2{font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:1.18rem}.workspace-metric-card p,.workspace-list-item p,.dashboard-empty-state p,.dashboard-error-state p{color:var(--muted);margin:0;line-height:1.6}.workspace-metric-icon,.dashboard-empty-icon{width:52px;height:52px;color:var(--primary);background:#2750db14;border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.workspace-panel{gap:1rem;padding:1.3rem;display:grid}.dashboard-alerts-panel{background:radial-gradient(circle at 100% 0,#f9731614,#0000 34%),#fff;border-color:#f9731629}.dashboard-alerts-head{align-items:center}.dashboard-alerts-head-copy p{color:var(--muted);margin:0;line-height:1.55}.dashboard-alerts-list{gap:.7rem}.dashboard-alert-row{background:#f8fafc;border:1px solid #10172814;border-radius:18px;overflow:hidden}.dashboard-alert-row.is-unread{background:#fff7ed;border-color:#f9731638}.dashboard-alert-link,.dashboard-alert-static{color:inherit;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;text-decoration:none;display:flex}.dashboard-alert-link:hover,.dashboard-alert-link:focus-visible{background:#f9731614;outline:none}.dashboard-alert-link:focus-visible{box-shadow:inset 0 0 0 3px #f9731633}.dashboard-alert-link p,.dashboard-alert-static p{color:var(--muted);margin:.2rem 0 0;line-height:1.5}.dashboard-alert-meta{text-align:right;justify-items:end;gap:.3rem;min-width:150px;display:grid}.dashboard-alert-meta small,.dashboard-alert-meta>span:last-child{color:var(--muted);font-size:.875rem;font-weight:800}.dashboard-alert-meta>span:last-child{color:var(--primary)}.dashboard-alert-static .dashboard-alert-meta>span:last-child{color:var(--muted)}.dashboard-alert-level{border-radius:999px;width:fit-content;padding:.28rem .58rem;font-size:.875rem;font-weight:900}.dashboard-alert-level-info{color:#1d4ed8;background:#2563eb1a}.dashboard-alert-level-warning{color:#c2410c;background:#f9731624}.dashboard-alert-level-critical{color:#b91c1c;background:#dc26261f}.dashboard-alert-empty{background:#f8fafcb8;border:1px dashed #94a3b861;border-radius:18px;gap:.45rem;padding:1rem;display:grid}.dashboard-alert-empty p{color:var(--muted);margin:0;line-height:1.55}.workspace-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workspace-panel-head>div{gap:.55rem;display:grid}.workspace-list,.workspace-timeline{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.workspace-list-item,.workspace-timeline-item,.dashboard-checkbox-card,.dashboard-weekday-chip{background:#f8fafc;border:1px solid #10172814;border-radius:18px}.workspace-list-item{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.workspace-list-item strong,.workspace-timeline-item strong,.dashboard-empty-state strong,.dashboard-error-state strong{color:#0f172a;display:block}.workspace-list-meta{text-align:right;justify-content:flex-end;align-items:flex-end;min-width:190px}.workspace-list-meta small,.workspace-info-grid span,.workspace-pill-groups small,.workspace-timeline-item small,.dashboard-form-control span,.dashboard-weekdays-fieldset legend{color:var(--muted);font-size:.92rem;font-weight:700}.workspace-info-grid,.dashboard-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-info-grid div{background:#f8fafc;border:1px solid #1017280f;border-radius:18px;gap:.35rem;padding:.95rem 1rem;display:grid}.workspace-info-grid strong{color:#0f172a}.workspace-pill-groups{gap:.9rem;display:grid}.workspace-pill{color:#1b3ba4;background:#2750db14;border-radius:999px;align-items:center;min-height:40px;padding:.55rem .8rem;font-weight:800;display:inline-flex}.workspace-pill-muted{color:#475569;background:#94a3b824}.workspace-timeline-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem;display:grid}.workspace-timeline-dot{background:#94a3b873;border-radius:999px;width:14px;height:14px}.workspace-timeline-dot-info{background:#2750db}.workspace-timeline-dot-warning{background:#f59e0b}.workspace-timeline-dot-critical{background:#ef4444}.workspace-timeline-dot-neutral,.workspace-timeline-dot-good{background:#22c55e}.status-badge{border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:.45rem .75rem;font-size:.88rem;font-weight:900;display:inline-flex}.status-badge-neutral{color:#475569;background:#94a3b826}.status-badge-info{color:#1d3a9f;background:#2750db1a}.status-badge-good{color:#166534;background:#22c55e1f}.status-badge-warning{color:#9a5b04;background:#f59e0b1f}.status-badge-critical{color:#a61b1b;background:#ef44441f}.dashboard-empty-state,.dashboard-error-state{justify-items:flex-start;gap:.85rem;padding:1.2rem;display:grid}.dashboard-empty-state .button{width:auto}.dashboard-settings-form{gap:1rem;display:grid}.dashboard-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-checkbox-card{align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.dashboard-checkbox-card input,.dashboard-weekday-chip input{width:18px;height:18px;margin-top:.15rem}.dashboard-checkbox-card span{gap:.28rem;display:grid}.dashboard-checkbox-card strong{color:#0f172a}.dashboard-checkbox-card small{color:var(--muted);line-height:1.55}.dashboard-form-control{gap:.45rem;display:grid}.dashboard-form-control input,.dashboard-form-control select{width:100%;min-height:52px;color:var(--text);background:#f9fbff;border:1px solid #1017281a;border-radius:16px;padding:0 .95rem}.dashboard-form-control input:focus,.dashboard-form-control select:focus{border-color:#2750db5c;outline:none;box-shadow:0 0 0 4px #2750db14}.dashboard-form-actions{justify-content:flex-end}.dashboard-inline-feedback{margin:0;font-weight:800}.dashboard-inline-feedback-saving,.dashboard-inline-feedback-success{color:#166534}.dashboard-inline-feedback-error{color:#a61b1b}.dashboard-weekdays-fieldset{border:0;gap:.7rem;margin:0;padding:0;display:grid}.dashboard-weekdays-grid{gap:.6rem}.dashboard-weekday-chip{align-items:center;gap:.55rem;padding:.75rem .9rem;display:inline-flex}.supplier-card{gap:1rem;display:grid}.supplier-card-wide{grid-column:1/-1}.supplier-card-heading{align-items:flex-start;gap:.85rem;display:flex}.supplier-card-heading p{color:var(--muted);margin:.3rem 0 0;line-height:1.55}.supplier-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.supplier-list li{color:var(--text);background:#2750db0d;border-radius:16px;padding:.95rem 1rem;font-weight:700;line-height:1.55}.info-list{color:var(--muted);gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.info-list li{background:#2750db0a;border-radius:14px;padding:.85rem .95rem}.search-page-form{margin-bottom:1rem}.results-summary{color:var(--muted);margin:0 0 1.2rem}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-card{gap:1rem;padding:1.7rem;display:grid}.result-topline,.result-zone,.result-rating{align-items:center;gap:.45rem;display:inline-flex}.result-topline{justify-content:space-between}.result-type{color:var(--primary);background:#2750db14}.result-rating{font-weight:800}.result-zone{color:var(--muted)}.territory-search-section{padding:3rem 0 5.5rem}.territory-search-hero{gap:1.35rem;margin-bottom:1.7rem;display:grid}.search-tabs{background:#2750db14;border-radius:20px;align-items:center;gap:.65rem;width:fit-content;padding:.35rem;display:inline-flex}.search-tab{min-height:48px;color:var(--muted);border-radius:16px;align-items:center;gap:.55rem;padding:.8rem 1rem;font-weight:800;display:inline-flex}.search-tab.is-active{color:var(--primary);background:#fff;box-shadow:0 10px 26px #0c1c681a}.search-filters-top{gap:1rem;margin-bottom:1rem;display:grid}.quick-actions-row{flex-wrap:wrap;gap:.7rem;display:flex}.quick-action-chip{min-height:42px;color:var(--text);background:#fff;border:1px solid #10172814;border-radius:999px;padding:.7rem .95rem;font-weight:800}.search-filters-mobile-actions,.mobile-map-list-toggle{display:none}.search-filters-shell{box-shadow:var(--shadow);background:#fff;border:1px solid #1017280f;border-radius:28px;gap:1rem;margin-bottom:1.2rem;padding:1.2rem;display:grid}.search-filters-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.search-filters-head strong{font-family:var(--font-heading);letter-spacing:-.03em;font-size:1.15rem;display:block}.search-filters-head span{color:var(--muted);font-size:.98rem}.search-sheet-close{width:42px;height:42px;color:var(--primary);background:#2750db14;border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.search-primary-row,.territory-selector,.search-advanced-grid,.quote-request-grid{gap:.9rem;display:grid}.search-primary-row{grid-template-columns:minmax(0,1fr) auto}.territory-selector,.search-advanced-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-control{gap:.45rem;display:grid}.search-control-wide{grid-column:span 2}.search-control-label{color:var(--text);font-size:.95rem;font-weight:800}.search-control input,.search-control select,.search-control textarea{width:100%;min-height:56px;color:var(--text);background:#f9fbff;border:1px solid #1017281a;border-radius:16px;outline:0;padding:0 1rem}.search-control textarea{resize:vertical;min-height:120px;padding:1rem}.search-control input:focus,.search-control select:focus,.search-control textarea:focus{border-color:#2750db5c;box-shadow:0 0 0 4px #2750db14}.search-control.field-error-state .search-control-label{color:#a33c2b}.search-control input[aria-invalid=true],.search-control select[aria-invalid=true],.search-control textarea[aria-invalid=true]{background:#ffebe7eb;border-color:#cd5c48b8;box-shadow:0 0 0 3px #cd5c481f}.search-control input[aria-invalid=true]:focus,.search-control select[aria-invalid=true]:focus,.search-control textarea[aria-invalid=true]:focus{border-color:#cd5c48e0;box-shadow:0 0 0 4px #cd5c4833}.location-autocomplete{gap:.45rem;min-width:0;display:grid;position:relative}.home-location-autocomplete{color:var(--text)}.search-location-autocomplete{grid-column:span 2}.location-autocomplete-label,.search-control-label{color:var(--text);font-size:.95rem;font-weight:800}.location-autocomplete-control{min-height:56px;color:var(--muted);background:#f9fbff;border:1px solid #1017281a;border-radius:16px;align-items:center;gap:.7rem;padding:0 .75rem 0 1rem;display:flex}.home-location-autocomplete .location-autocomplete-control{background:#fff;border-color:#2750db1a;min-height:62px}.location-autocomplete-control:focus-within{border-color:#2750db61;box-shadow:0 0 0 4px #2750db17}.location-autocomplete-control.has-error{background:#fff7f7;border-color:#dc262673}.location-autocomplete-control input{width:100%;min-width:0;min-height:54px;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.location-autocomplete-clear{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#0f172a12;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.location-autocomplete-clear:hover,.location-autocomplete-clear:focus-visible{color:var(--primary);background:#2750db1f;outline:0}.location-autocomplete-spinner{border:2px solid #2750db26;border-top-color:var(--primary);border-radius:999px;flex:none;width:18px;height:18px;animation:.75s linear infinite location-spin}@keyframes location-spin{to{transform:rotate(360deg)}}.location-autocomplete-help,.location-autocomplete-error{color:var(--muted);font-size:.875rem}.home-location-autocomplete .location-autocomplete-help{color:#64708a}.location-autocomplete-error{color:#b91c1c;font-weight:700}.location-autocomplete-panel{z-index:40;background:#fff;border:1px solid #0f172a1a;border-radius:18px;gap:.35rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .55rem);left:0;right:0;box-shadow:0 22px 60px #0f172a2e}.location-autocomplete-option{width:100%;min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.location-autocomplete-option span{font-weight:800}.location-autocomplete-option small{color:var(--primary);background:#2750db14;border-radius:999px;flex:none;padding:.28rem .5rem;font-weight:800}.location-autocomplete-option:hover,.location-autocomplete-option.is-active,.location-autocomplete-option:focus-visible{background:#eef4ff;outline:0}.location-autocomplete-state{color:var(--muted);padding:.9rem;font-size:.94rem;font-weight:700}.search-query-control{width:100%}.search-query-input{min-height:56px;color:var(--muted);background:#f9fbff;border:1px solid #1017281a;border-radius:16px;align-items:center;gap:.7rem;padding:0 1rem;display:flex}.search-query-input input{min-height:auto;box-shadow:none;background:0 0;border:0;padding:0}.radius-selector{background:#f9fbff;border:1px solid #1017281a;border-radius:16px;align-items:center;gap:1rem;min-height:56px;padding:0 1rem;display:flex}.radius-selector input{min-height:auto;box-shadow:none;border:0;padding:0}.search-checkbox{min-height:52px;color:var(--text);background:#f9fbff;border:1px solid #10172814;border-radius:16px;align-items:center;gap:.6rem;padding:.85rem 1rem;font-weight:700;display:inline-flex}.search-checkbox input{width:18px;height:18px;margin:0}.search-filters-actions{justify-content:flex-end;display:flex}.territory-search-summary{color:var(--muted);align-items:center;gap:.75rem;margin-bottom:1rem;display:inline-flex}.territory-search-summary strong{color:var(--primary);font-family:var(--font-heading);letter-spacing:-.04em;font-size:1.8rem}.territory-search-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.96fr);align-items:start;gap:1.1rem;display:grid}.territory-search-results-column,.territory-search-map-column{min-width:0}.territory-search-results-column{gap:1rem;display:grid}.search-panel-placeholder,.search-map-loading{min-height:140px;box-shadow:var(--shadow);color:var(--muted);background:#fff;border:1px solid #1017280f;border-radius:24px;place-items:center;padding:1rem;font-weight:700;display:grid}.search-results-list{gap:1rem;display:grid}.search-result-card{box-shadow:var(--shadow);background:#fff;border:1px solid #1017280f;border-radius:24px;gap:.95rem;padding:1.3rem;display:grid;position:relative}.search-result-card>*{z-index:2;position:relative}.search-result-card.is-selected{border-color:#2750db42;box-shadow:0 22px 44px #0c1c6824}.search-result-hitbox{border-radius:inherit;z-index:1;background:0 0;position:absolute;inset:0}.search-result-topline,.search-result-main,.search-result-location,.search-result-rating,.search-result-certifications,.search-result-tags,.search-result-actions,.search-pagination,.territory-search-cta,.quote-request-header,.quote-request-actions,.search-map-popup-actions{align-items:center;gap:.75rem;display:flex}.search-result-topline,.search-result-main,.territory-search-cta,.quote-request-header,.search-pagination{justify-content:space-between}.search-result-main{align-items:flex-start}.search-result-main h2,.empty-search-state h2,.quote-request-header h2,.territory-search-cta h2{font-family:var(--font-heading);letter-spacing:-.04em;margin:0}.search-result-location,.search-result-description,.quote-request-header p,.empty-search-state p,.territory-search-cta p,.quote-request-success p{color:var(--muted)}.search-result-location{margin:.35rem 0 0}.search-result-description{margin:0}.search-result-completion{min-width:64px;color:var(--primary);text-align:center;background:#2750db14;border-radius:999px;flex:none;padding:.5rem .75rem;font-weight:800}.verified-badge,.certification-badge{border-radius:999px;align-items:center;gap:.4rem;min-height:34px;padding:.45rem .75rem;font-size:.88rem;font-weight:800;display:inline-flex}.verified-badge.is-verified{color:#0d8a42;background:#22c55e1f}.verified-badge.is-pending{color:var(--primary);background:#2750db14}.certification-badge,.search-result-tags span{color:var(--text);background:#1017280d}.search-result-tags{flex-wrap:wrap}.search-result-card{grid-template-columns:minmax(0,1fr)}.search-result-actions{flex-wrap:wrap}.search-result-main>:first-child{min-width:0}.search-result-main h2{overflow-wrap:anywhere}.search-result-tags span{border-radius:999px;align-items:center;min-height:34px;padding:.45rem .75rem;font-size:.9rem;font-weight:700;display:inline-flex}.italy-map-shell{min-height:620px;box-shadow:var(--shadow);background:#fff;border:1px solid #1017280f;border-radius:28px;position:sticky;top:96px;overflow:hidden}.italy-map,.italy-map .leaflet-container{width:100%;min-height:620px}.search-map-icon-shell{background:0 0;border:0}.search-map-icon,.search-map-cluster{background:var(--primary);border:3px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;box-shadow:0 10px 24px #0c1c6838}.search-map-icon.is-verified{background:#18a34a}.search-map-icon.is-selected{background:#f97316;transform:scale(1.14)}.search-map-cluster{width:38px;height:38px;color:var(--primary);background:#fff;border-color:#2750db2e;font-weight:900}.search-map-popup .leaflet-popup-content-wrapper{border-radius:18px}.search-map-popup-card{gap:.45rem;min-width:220px;display:grid}.search-map-popup-card strong{font-size:1rem}.search-map-popup-card span{color:var(--muted)}.search-map-popup-actions{margin-top:.35rem}.empty-search-state{text-align:center;box-shadow:var(--shadow);background:#fff;border:1px solid #1017280f;border-radius:28px;place-items:center;gap:.85rem;padding:2rem;display:grid}.empty-search-icon{width:72px;height:72px;color:var(--primary);background:#2750db14;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.search-pagination{justify-content:center;padding:.35rem 0}.territory-search-cta{color:#fff;background:linear-gradient(135deg,#091538,#1733b0);border-radius:28px;margin-top:1.6rem;padding:1.4rem 1.6rem}.territory-search-cta .kicker{color:#ffffffb8}.territory-search-cta p{color:#ffffffd1}.quote-request-overlay{z-index:40;background:#0915388a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.quote-request-modal{background:#fff;border-radius:30px;width:min(920px,100%);max-height:min(88vh,980px);padding:1.4rem;overflow:auto;box-shadow:0 28px 90px #050d2659}.quote-request-header{align-items:flex-start;margin-bottom:1rem}.quote-request-form{gap:1rem;display:grid}.quote-request-actions{justify-content:flex-end}.quote-request-success{gap:.7rem;padding:1rem 0;display:grid}.quote-auth-hint a{color:var(--primary);font-weight:800}.quote-copy-banner{background:#f0fdf4;border:1px solid #16a34a4d;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.2rem;margin:0 0 1rem;padding:.9rem 1.05rem;display:flex}.quote-copy-banner>div{flex:320px;gap:.25rem;display:grid}.quote-copy-banner p{color:var(--muted);margin:0}@media (max-width:820px){.search-control-wide{grid-column:1/-1}.quote-request-header{padding-right:3.25rem;position:relative}.quote-request-header .search-sheet-close{position:absolute;top:0;right:0}}.quote-request-header p.quote-copy-warning{color:#9a3412;background:#fff7ed;border-radius:12px;margin-top:.5rem;padding:.5rem .7rem;font-weight:700}.territory-search-error{margin-bottom:1rem}.form-error-banner{color:#b42318;background:#dc262614;border-radius:16px;margin:0;padding:.85rem 1rem;font-weight:700}.contact-grid a{color:var(--primary);overflow-wrap:anywhere;font-weight:800}.site-footer{background:#fff9;border-top:1px solid #10172814;margin-top:2rem;padding:1.8rem 0 2.4rem}.footer-grid{grid-template-columns:1.4fr .8fr .8fr;gap:1.4rem;padding-bottom:1.5rem;display:grid}.footer-brand{gap:.9rem;display:grid}.brand-footer{font-size:1.25rem}.brand-footer .brand-mark{width:40px;height:40px}.brand-footer .brand-wordmark{white-space:normal;font-size:.95rem}.footer-grid h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .9rem;font-size:1rem}.footer-links{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.footer-bottom{color:var(--muted);border-top:1px solid #1017280f;padding-top:1rem;font-size:.95rem}@media (max-width:1100px){.card-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-grid,.footer-grid{grid-template-columns:1fr}.cta-panel{flex-direction:column;align-items:flex-start}}@media (max-width:860px){.header-inner{flex-direction:column;justify-content:center;padding:1rem 0}.header-nav{flex-wrap:wrap;justify-content:center;width:100%}}@media (max-width:820px){.search-surface,.home-search-surface,.search-page-form,.form-grid,.results-grid,.faq-list,.benefit-band,.stats-row,.dashboard-grid,.supplier-stats,.supplier-grid,.workspace-metrics-grid,.workspace-dashboard-grid,.workspace-info-grid,.dashboard-checkbox-grid,.dashboard-settings-grid,.role-services-grid,.role-service-actions,.role-service-switch,.territory-selector,.search-advanced-grid,.quote-request-grid{grid-template-columns:1fr}.home-search-actions{align-items:stretch}.home-search-actions .button{width:auto}.search-location-autocomplete{grid-column:span 1}.section{padding:4.5rem 0}.hero-inner{padding:6rem 0 4.8rem}.role-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-hero{flex-direction:column;align-items:flex-start}.onboarding-summary{grid-template-columns:1fr}.role-hub-topbar,.role-service-topbar,.workspace-dashboard-topbar,.workspace-list-item,.workspace-timeline-item,.dashboard-alert-link,.dashboard-alert-static{flex-direction:column;align-items:flex-start}.workspace-list-meta,.dashboard-alert-meta{text-align:left;place-items:flex-start start;min-width:0}.territory-search-grid,.safety-standard-grid{grid-template-columns:1fr}.italy-map-shell{min-height:480px;position:static}.italy-map,.italy-map .leaflet-container{min-height:480px}}@media (max-width:640px){.container{width:min(var(--container), calc(100% - 1.2rem))}.header-inner{flex-direction:row;justify-content:space-between;gap:.5rem;min-height:64px;padding:.5rem 0}.brand-mark{width:40px;height:40px}.brand-name{display:none}.header-nav{flex-wrap:nowrap;justify-content:flex-end;gap:.35rem;width:auto}.header-nav .nav-link{width:auto;padding:.6rem}.nav-link-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header-nav .header-cta{width:auto;min-height:40px;padding:.55rem .9rem}.notifications-popover{top:var(--notifications-top,72px);width:auto;max-height:calc(100dvh - var(--notifications-top,72px) - 16px);position:fixed;left:.6rem;right:.6rem;overflow-y:auto}.card-grid,.feature-grid{grid-template-columns:1fr}.button,.nav-link{width:100%}.dashboard-hero{flex-direction:column;align-items:flex-start}.header-cta{justify-content:center}.hero-copy,.section-heading p,.page-intro{font-size:1rem}.access-card,.feature-card,.stack-card,.faq-card,.result-card,.auth-card,.auth-panel,.benefit-band article,.spotlight-card,.stat-card{padding:1.35rem}.brand{font-size:1.2rem}.auth-panel,.auth-card{padding:1.35rem}.role-switcher{grid-template-columns:1fr}.role-service-tile{min-height:148px}.onboarding-card{padding:1.35rem}.workspace-panel,.workspace-metric-card,.dashboard-error-state{padding:1.2rem}.onboarding-actions .button{width:100%}.search-filters-mobile-actions,.mobile-map-list-toggle{gap:.75rem;display:flex}.mobile-map-list-toggle{background:#2750db14;border-radius:18px;margin-bottom:1rem;padding:.3rem}.mobile-map-list-toggle button{min-height:46px;color:var(--muted);background:0 0;border-radius:14px;flex:1;font-weight:800}.mobile-map-list-toggle .is-active{color:var(--primary);background:#fff}.search-locate-desktop,.search-filters-shell{display:none}.search-filters-shell.is-open{z-index:35;border-radius:26px 26px 18px 18px;max-height:calc(100vh - 1.6rem);display:grid;position:fixed;bottom:.8rem;left:.8rem;right:.8rem;overflow:visible}.search-filters-shell.is-open .location-autocomplete-panel{margin-top:.5rem;position:static}.search-filters-head{background:#fff;padding-bottom:.5rem;position:sticky;top:0}.search-primary-row{grid-template-columns:1fr}.home-search-actions,.home-search-suggestions{grid-template-columns:1fr;width:100%;display:grid}.location-autocomplete-option{min-height:58px}.territory-search-results-column,.territory-search-map-column{display:block}.territory-search-grid .territory-search-map-column,.territory-search-grid.show-map-mobile .territory-search-results-column{display:none}.territory-search-grid.show-map-mobile .territory-search-map-column{display:block}.territory-search-cta,.quote-request-header,.quote-request-actions,.search-pagination{flex-direction:column;align-items:stretch}.quote-request-modal{border-radius:24px;padding:1rem}.search-tab{justify-content:center;width:100%}.search-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.search-map-popup-actions{flex-direction:column;align-items:stretch}}.admin-login-page{background:radial-gradient(circle at 15% 15%,#2563eb24,#0000 34%),linear-gradient(145deg,#f8fbff,#eef3ff);place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.admin-login-card{background:#fff;border:1px solid #2563eb24;border-radius:30px;width:min(560px,100%);padding:clamp(1.5rem,4vw,2.6rem);box-shadow:0 30px 80px #0f172a1f}.admin-login-card h1{margin:.5rem 0;font-size:clamp(2rem,6vw,3.2rem)}.admin-login-card>p{color:var(--muted);font-size:1.08rem}.admin-login-form{gap:1rem;margin-top:1.5rem;display:grid}.admin-login-form label,.admin-plan-editor label,.admin-create-plan label,.admin-subscription-form label{color:var(--ink);gap:.45rem;font-weight:800;display:grid}.admin-login-form input,.admin-plan-editor input,.admin-plan-editor textarea,.admin-plan-editor select,.admin-create-plan input,.admin-create-plan textarea,.admin-subscription-form select,.admin-inline-control select{min-height:50px;color:var(--ink);font:inherit;background:#fff;border:1px solid #0f172a29;border-radius:14px;padding:.75rem .9rem}.admin-plan-editor textarea,.admin-create-plan textarea{resize:vertical;min-height:96px}.admin-password-field,.security-password-field{align-items:center;display:flex;position:relative}.admin-password-field input,.security-password-field input{width:100%;padding-right:5.8rem}.admin-password-field button,.security-password-field button{min-height:38px;color:var(--primary);font:inherit;cursor:pointer;background:#2750db14;border:0;border-radius:10px;padding:0 .65rem;font-size:.875rem;font-weight:900;position:absolute;right:.7rem}.admin-password-field button:focus-visible,.security-password-field button:focus-visible{outline-offset:2px;outline:3px solid #2750db3d}.auth-secondary-link{width:fit-content;color:var(--primary);text-underline-offset:.22em;font-weight:900;line-height:1.4}.auth-secondary-link:focus-visible{outline-offset:4px;border-radius:6px;outline:3px solid #2750db3d}.security-flow-page{background:radial-gradient(circle at 12% 16%,#2750db21,#0000 28rem),linear-gradient(#f8fbff,#eef3ff);min-height:72vh}.security-flow-grid{grid-template-columns:minmax(0,.84fr) minmax(420px,1fr);align-items:center;gap:clamp(1.4rem,4vw,4rem);display:grid}.security-flow-intro,.security-flow-card,.security-form,.security-form-heading{display:grid}.security-flow-intro{gap:1rem}.security-flow-intro h1{letter-spacing:-.055em;max-width:12ch;margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98}.security-flow-intro>p{max-width:56ch;color:var(--muted);margin:0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.security-flow-icon{width:64px;height:64px;color:var(--primary);background:#2750db1f;border-radius:22px;justify-content:center;align-items:center;display:inline-flex}.security-trust-list,.security-numbered-list{color:var(--text);gap:.8rem;margin:.5rem 0 0;padding-left:1.3rem;font-size:1rem;font-weight:750;line-height:1.5;display:grid}.security-flow-card{background:#fff;border:1px solid #2750db21;border-radius:30px;gap:1.25rem;padding:clamp(1.4rem,4vw,2.5rem);box-shadow:0 26px 70px #0f172a1c}.security-flow-brand{color:var(--primary);font-family:var(--font-heading);font-size:1.05rem;font-weight:950}.security-form{gap:1.15rem}.security-form-heading{gap:.55rem}.security-form-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,4vw,2.45rem);line-height:1.08}.security-form-heading p,.security-help-text{color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.security-step{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;font-size:.88rem;font-weight:950}.security-form .feedback-banner{gap:.35rem;display:grid}.security-form .feedback-banner small{color:inherit;font-weight:650}.security-mode-switch{background:#1017280e;border-radius:16px;grid-template-columns:1fr 1fr;gap:.4rem;padding:.35rem;display:grid}.security-mode-switch button{min-height:48px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:.55rem .7rem;font-weight:900}.security-mode-switch button.is-active{color:var(--primary);background:#fff;box-shadow:0 5px 16px #0f172a17}.security-mode-switch button:focus-visible{outline-offset:2px;outline:3px solid #2750db38}.security-code-input{text-align:center;letter-spacing:.28em;font-weight:950;font-size:1.6rem!important}.mfa-qr-panel{background:#f8fafc;border:1px solid #10172817;border-radius:22px;grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:center;gap:1.2rem;padding:1rem;display:grid}.mfa-qr-panel img{border-radius:14px;width:100%;height:auto}.mfa-qr-panel>div{gap:.65rem;min-width:0;display:grid}.mfa-qr-panel span{overflow-wrap:anywhere;color:var(--muted)}.mfa-qr-panel code,.recovery-code-grid code{color:var(--text);overflow-wrap:anywhere;background:#2750db14;border-radius:10px;padding:.6rem;font-size:.93rem;font-weight:900}.recovery-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.recovery-code-grid code{text-align:center;letter-spacing:.06em}.security-inline-actions{flex-wrap:wrap;gap:.7rem;display:flex}.security-inline-actions .button{flex:160px}.recovery-acknowledgement{color:var(--text);background:#f9731614;border-radius:16px;padding:1rem;font-weight:800}@media (max-width:850px){.security-flow-grid{grid-template-columns:1fr}.security-flow-intro h1{max-width:16ch}.security-trust-list{display:none}.mfa-qr-panel{grid-template-columns:1fr}.mfa-qr-panel img{width:min(280px,100%);margin:0 auto}}@media (max-width:520px){.security-flow-page.section{padding-top:1.5rem}.security-flow-intro h1{font-size:2.25rem}.security-flow-card{border-radius:22px;padding:1.2rem}.recovery-code-grid{grid-template-columns:1fr}}@media print{.recovery-code-panel>:not(.security-form-heading):not(.recovery-code-grid){display:none!important}.recovery-code-grid{grid-template-columns:repeat(2,1fr)}}.admin-area-section{background:linear-gradient(#eef3ff 0,#f8fafc 24rem);min-height:100vh}.admin-shell{gap:1.25rem;display:grid}.admin-topbar{background:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.35rem;display:flex;box-shadow:0 16px 40px #0f172a14}.admin-topbar>div{gap:.2rem;display:grid}.admin-topbar strong{font-size:1.3rem}.admin-topbar small{color:var(--muted)}.admin-nav{background:#ffffffdb;border-radius:18px;gap:.5rem;padding:.45rem;display:flex;overflow-x:auto}.admin-nav a{color:var(--muted);border-radius:13px;flex:none;padding:.72rem 1rem;font-weight:900;text-decoration:none}.admin-nav a:hover,.admin-nav a:focus-visible{color:var(--primary);background:#2563eb1a}.admin-main{gap:1.25rem;display:grid}.admin-page-head{justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.4rem 0 .3rem;display:flex}.admin-page-head span{color:var(--primary);font-weight:900}.admin-page-head h1{margin:.2rem 0;font-size:clamp(2rem,5vw,3.4rem)}.admin-page-head p{color:var(--muted);margin:0;font-size:1.05rem}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-metrics article{background:#fff;border-radius:22px;gap:.4rem;min-height:130px;padding:1.25rem;display:grid;box-shadow:0 14px 36px #0f172a12}.admin-metrics span{color:var(--muted);font-weight:800}.admin-metrics strong{color:var(--ink);font-size:2rem}.admin-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-list li{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.admin-list li:last-child{border:0}.admin-list p{color:var(--muted);margin:.2rem 0 0}.admin-list small{color:var(--muted);text-align:right}.admin-empty{color:var(--muted);background:#f8fafc;border-radius:18px;padding:1.5rem}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:.85rem;font-size:.875rem}.admin-table td{vertical-align:middle;border-top:1px solid #0f172a14;padding:1rem .85rem}.admin-table td:first-child{gap:.25rem;display:grid}.admin-table td small{color:var(--muted)}.admin-inline-control{align-items:center;gap:.55rem;min-width:250px;display:flex}.admin-inline-control small{min-width:48px;color:var(--primary);font-weight:800}.admin-inline-controls{gap:.65rem;display:grid}.admin-card-list,.admin-plan-list{gap:1rem;display:grid}.admin-entity-card{background:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.3rem;display:flex;box-shadow:0 14px 34px #0f172a12}.admin-entity-card h2{margin:.25rem 0}.admin-entity-card p{color:var(--muted);margin:0}.admin-entity-card>div>span{color:var(--primary);font-weight:900}.admin-plan-editor,.admin-create-plan{background:#fff;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.4rem;display:grid;box-shadow:0 14px 38px #0f172a12}.admin-plan-title{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-plan-title strong{font-size:1.4rem}.admin-plan-title code{color:var(--primary);background:#eef3ff;border-radius:10px;padding:.35rem .6rem}.admin-span-2{grid-column:1/-1}.admin-check{grid-auto-flow:column;justify-content:start;align-items:center;display:flex!important}.admin-check input{width:22px;height:22px;min-height:auto}.admin-form-actions{align-items:center;gap:1rem;display:flex}.admin-subscription-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.subscription-workspace{gap:1.4rem;display:grid}.subscription-plan-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.subscription-plan-card{background:#fff;border:1px solid #2563eb1f;border-radius:26px;flex-direction:column;gap:.9rem;min-height:420px;padding:1.5rem;display:flex;box-shadow:0 16px 42px #0f172a12}.subscription-plan-card>span{color:var(--primary);background:#eef3ff;border-radius:999px;align-self:flex-start;padding:.35rem .65rem;font-weight:900}.subscription-plan-card h2{margin:0;font-size:1.7rem}.subscription-plan-card p{color:var(--muted);margin:0}.subscription-plan-card ul{gap:.55rem;padding-left:1.2rem;display:grid}.subscription-prices{gap:.25rem;margin-top:auto;display:grid}.subscription-prices strong{font-size:1.2rem}.subscription-prices small{color:var(--muted)}.subscription-actions{gap:.65rem;display:grid}.subscription-current-actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1rem;display:flex}.subscription-current-actions small{max-width:52ch;color:var(--muted)}.subscription-invoices{gap:1rem;display:grid}.subscription-invoice-list{gap:.75rem;display:grid}.subscription-invoice-row{background:#f8fafc;border:1px solid #0f172a17;border-radius:18px;grid-template-columns:minmax(150px,.75fr) minmax(180px,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.subscription-invoice-row>div:not(.subscription-invoice-actions){gap:.25rem;display:grid}.subscription-invoice-row span{color:var(--muted)}.subscription-invoice-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.subscription-invoice-actions .button{min-height:46px}@media (max-width:900px){.admin-metrics,.admin-subscription-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-topbar,.admin-page-head,.admin-entity-card,.admin-list li{flex-direction:column;align-items:stretch}.admin-metrics,.admin-plan-editor,.admin-create-plan,.admin-subscription-form{grid-template-columns:1fr}.admin-span-2,.admin-plan-title{grid-column:1}.admin-inline-control{flex-wrap:wrap;min-width:0}.admin-inline-control select{width:100%}.admin-list small{text-align:left}.subscription-invoice-row{grid-template-columns:1fr;align-items:stretch}.subscription-invoice-actions{justify-content:stretch}.subscription-invoice-actions .button{text-align:center;flex:140px}}.team-share-box{gap:.75rem;margin-top:1rem;display:grid}.team-share-link{width:100%;min-width:0;font:inherit;color:inherit;background:#fff;border:1px solid #0f172a2e;border-radius:.6rem;padding:.6rem .75rem;font-size:.9rem}.team-share-box .crud-actions{flex-wrap:wrap}.team-invitations-banner{gap:.75rem;display:grid}.team-invitation-row{gap:.5rem;display:grid}.team-invitation-row p{margin:0}.project-filter-row{flex-wrap:wrap;align-items:end;gap:.75rem}.project-filter-row .crud-inline-select{flex:180px;min-width:0}.project-status-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.5rem;max-width:50%;display:flex}.project-status-badges .status-badge{white-space:nowrap}@media (max-width:860px){.crud-panel-head:has(.project-filter-row){flex-direction:column;align-items:stretch}.project-filter-row{justify-content:stretch}}@media (min-width:1081px){.calendar-filter-grid.calendar-filter-grid-with-project{grid-template-columns:minmax(220px,1.4fr) minmax(170px,.7fr) minmax(200px,.9fr) auto}}.crud-list-main strong,.crud-list-main p{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-safety-links{flex-wrap:wrap;gap:.35rem .9rem;margin-top:.15rem;font-weight:800;display:flex}.project-safety-links a{color:var(--primary)}.project-hub-grid{align-items:start}@media (max-width:380px){.header-nav{gap:.2rem}.header-nav .nav-link{padding:.5rem}.header-nav .header-cta{padding:.5rem .75rem}.header-nav .header-cta svg{display:none}}.crud-workspace-grid.client-project-grid{align-items:start}.client-project-grid .client-project-documents{grid-column:1/-1}.client-project-timeline{gap:.4rem;display:grid}.client-project-timeline small{color:var(--muted);font-weight:700}.client-project-timeline-bar{background:#0f172a14;border-radius:999px;height:10px;overflow:hidden}.client-project-timeline-bar span{border-radius:inherit;background:var(--primary);height:100%;display:block}.client-project-timeline-bar.is-late span{background:#dc2626}.crud-document-meta.client-project-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.client-project-company-name{overflow-wrap:anywhere;font-size:1.08rem}.client-project-contacts{gap:.6rem;margin:0;display:grid}.client-project-contacts div{gap:.15rem;display:grid}.client-project-contacts dt{color:var(--muted);font-size:.88rem;font-weight:700}.client-project-contacts dd{overflow-wrap:anywhere;margin:0}.client-project-document-links{flex-wrap:wrap;justify-content:flex-end;gap:.35rem 1rem;font-weight:800;display:flex}.project-client-documents-count{color:var(--muted);white-space:nowrap;font-size:.9rem;font-weight:700}.project-client-documents-form{border-top:1px solid #0f172a14;padding-top:.25rem}@media (max-width:640px){.client-project-company-actions .button{width:100%}}.role-home-nav.is-client{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:640px){.role-home-nav.is-client{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.role-home-nav.is-client .role-home-tile{text-align:left;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-content:center;place-items:center start;gap:.2rem .6rem;min-height:64px;padding:.6rem .65rem}.role-home-nav.is-client .role-home-tile-icon{border-radius:12px;grid-row:span 2;width:38px;height:38px}.role-home-nav.is-client .role-home-tile strong{overflow-wrap:anywhere;font-size:.95rem}.role-home-nav.is-client .role-home-tile strong:last-child{grid-row:span 2}.role-home-nav.is-client .role-home-tile-status{padding:.05rem .4rem;font-size:.875rem}}.nav-link-messages{position:relative}.nav-link-badge{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:20px;height:20px;padding:0 .35rem;font-size:.875rem;font-weight:800;line-height:20px}@media (max-width:640px){.nav-link-badge{min-width:18px;height:18px;padding:0 .25rem;font-size:.875rem;line-height:18px;position:absolute;top:0;right:-2px}}.messages-overview-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:1.25rem;display:grid}.messages-conversation-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,2fr) minmax(220px,.8fr);align-items:start;gap:1.25rem;display:grid}.conversation-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.messages-side-list .conversation-list{max-height:70vh;overflow-y:auto}.conversation-list-item{color:var(--text);background:#fbfdff;border:1px solid #0f172a14;border-radius:16px;gap:.2rem;padding:.8rem .9rem;text-decoration:none;display:grid}.conversation-list-item:hover,.conversation-list-item:focus-visible{border-color:#2750db59}.conversation-list-item:focus-visible{outline-offset:2px;outline:3px solid #2750db33}.conversation-list-item.is-active{background:#2750db0f;border-color:#2750db73}.conversation-list-head,.conversation-list-preview{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.conversation-list-head strong,.conversation-list-detail,.conversation-list-preview>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conversation-list-head small{color:var(--muted);flex-shrink:0;font-size:.875rem}.conversation-list-detail{color:var(--muted);font-size:.875rem}.conversation-list-preview{color:var(--muted);font-size:.9rem}.conversation-list-item.is-unread .conversation-list-head strong,.conversation-list-item.is-unread .conversation-list-preview>span:first-child{color:var(--text);font-weight:800}.conversation-unread-badge{background:var(--primary);color:#fff;text-align:center;border-radius:999px;flex-shrink:0;min-width:22px;height:22px;padding:0 .4rem;font-size:.875rem;font-weight:800;line-height:22px}.crud-panel.messages-thread-panel{gap:0;padding:0;overflow:hidden}.conversation-thread{min-width:0;display:grid}.conversation-log{overscroll-behavior:contain;background:#f6f8fc;flex-direction:column;gap:.35rem;height:min(60vh,560px);min-height:280px;padding:1rem 1.1rem;display:flex;overflow-y:auto}.conversation-log>:first-child{margin-top:auto}.conversation-log:focus-visible{outline-offset:-3px;outline:3px solid #2750db4d}.conversation-older{justify-content:center;padding-bottom:.4rem;display:flex}.conversation-entry{gap:.35rem;display:grid}.conversation-day{justify-content:center;margin:.6rem 0 .15rem;display:flex}.conversation-day span{color:var(--muted);background:#0f172a12;border-radius:999px;padding:.2rem .65rem;font-size:.875rem;font-weight:700}.conversation-message{background:#fff;border:1px solid #0f172a14;border-radius:16px 16px 16px 6px;justify-self:start;gap:.2rem;max-width:min(78%,560px);padding:.55rem .8rem .4rem;display:grid}.conversation-message.is-mine{background:#e8eeff;border-color:#2750db2e;border-radius:16px 16px 6px;justify-self:end}.conversation-message-author{color:var(--primary);font-size:.875rem;font-weight:800}.conversation-message.is-mine .conversation-message-author{color:var(--primary-deep)}.conversation-message-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.conversation-message time{color:var(--muted);justify-self:end;font-size:.875rem}.conversation-composer{background:#fff;border-top:1px solid #0f172a14;gap:.6rem;padding:.9rem 1.1rem 1.1rem;display:grid}.conversation-composer .crud-field textarea{min-height:84px}.conversation-composer-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.conversation-composer-actions small{min-width:0;color:var(--muted)}.messages-context-links,.messages-context-related{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.messages-context-links a,.messages-context-related a{overflow-wrap:anywhere}.messages-context-subtitle{margin:.25rem 0 0;font-size:1rem}.messages-context-related li{gap:.15rem;display:grid}.messages-context-related small{color:var(--muted)}@media (max-width:1100px){.messages-conversation-grid{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.messages-side-list{display:none}}@media (max-width:860px){.messages-overview-grid,.messages-conversation-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.conversation-log{height:min(58vh,520px);padding:.8rem .7rem}.conversation-message{max-width:88%}.conversation-composer{padding:.75rem}}.star-rating{color:#f59e0b;vertical-align:middle;flex-shrink:0;align-items:center;gap:.1rem;display:inline-flex}.star-rating svg{flex-shrink:0}.star-rating .star-rating-off{color:#cbd5e1}.star-rating-input{border:0;gap:.35rem;min-width:0;margin:0;padding:0;display:grid}.star-rating-input legend{color:var(--text);margin-bottom:.35rem;padding:0;font-size:.94rem;font-weight:700}.star-rating-input-options{flex-wrap:wrap;align-items:center;gap:.1rem;display:flex}.star-rating-input-options label{color:#cbd5e1;cursor:pointer;border-radius:12px;place-items:center;width:44px;height:44px;display:inline-grid;position:relative}.star-rating-input-options label.is-on{color:#f59e0b}.star-rating-input-options label:hover{color:#fbbf24}.star-rating-input-options label:has(~label:hover){color:#fbbf24}.star-rating-input-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.star-rating-input-options label:has(input:focus-visible){outline-offset:1px;outline:3px solid #2563eb4d}.star-rating-input-word{color:var(--muted);margin-left:.4rem;font-weight:700}.rating-summary{grid-template-columns:minmax(150px,auto) minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}.rating-summary-score{text-align:center;background:#f59e0b14;border-radius:18px;justify-items:center;gap:.3rem;padding:.9rem 1.1rem;display:grid}.rating-summary-score strong{font-family:var(--font-heading);font-size:2.4rem;line-height:1}.rating-summary-score small{color:var(--muted);font-weight:700}.rating-summary-bars{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.rating-summary-bars li{grid-template-columns:4.5rem minmax(0,1fr) 2.25rem;align-items:center;gap:.6rem;font-size:.88rem;display:grid}.rating-summary-bars small{color:var(--muted);text-align:right}.rating-summary-bar{background:#0f172a14;border-radius:999px;height:8px;overflow:hidden}.rating-summary-bar span{border-radius:inherit;background:#f59e0b;height:100%;display:block}.crud-list-item.review-item{justify-content:stretch;gap:.65rem;display:grid}.crud-list-item.review-candidate{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;display:grid}.review-candidate .review-form{grid-column:1/-1}.review-item-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.review-item-head>div{gap:.15rem;min-width:0;display:grid}.review-item-head small{color:var(--muted)}.review-item-company{overflow-wrap:anywhere;font-weight:800}.review-item-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.review-item-badges{flex-wrap:wrap;gap:.4rem;display:flex}.review-item-actions{align-items:center}.review-reply{background:#2750db0d;border-left:3px solid #2750db59;border-radius:0 14px 14px 0;gap:.25rem;margin-left:1rem;padding:.75rem .9rem;display:grid}.review-reply strong{font-size:.9rem}.review-reply p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.review-reply small{color:var(--muted)}.client-project-review{justify-items:start}.public-profile-rating-link{color:var(--text);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;font-weight:700;text-decoration:none;display:inline-flex}.public-profile-rating-link:hover,.public-profile-rating-link:focus-visible{text-decoration:underline}.admin-review-count{color:var(--muted);margin:0;font-weight:700}.admin-entity-card.admin-review-card{align-items:flex-start}.admin-review-card>div:first-child{gap:.35rem;min-width:0;display:grid}.admin-review-body{white-space:pre-wrap;overflow-wrap:anywhere}.admin-review-reason{overflow-wrap:anywhere}.admin-review-actions{flex-shrink:0;gap:.6rem;width:min(320px,100%);display:grid}.admin-review-actions label{gap:.35rem;font-weight:700;display:grid}.admin-review-actions textarea{width:100%;font:inherit;resize:vertical;border:1px solid #0f172a1f;border-radius:12px;padding:.6rem .75rem}.admin-review-buttons{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:720px){.admin-entity-card.admin-review-card{flex-direction:column}.admin-review-actions{width:100%}}@media (max-width:560px){.rating-summary,.crud-list-item.review-candidate{grid-template-columns:minmax(0,1fr)}.review-candidate .crud-list-side{justify-items:stretch;width:100%}.review-item-head{flex-direction:column;gap:.35rem}.review-reply{margin-left:0}}.client-house-actions{flex:none}.client-house-links{flex-wrap:wrap;justify-content:flex-end;gap:.9rem;display:flex}.text-link-button.client-house-delete{color:#b91c1c}.client-house-actions .text-link-button:disabled,.client-house-actions .button:disabled{cursor:not-allowed;opacity:.55}.crud-list-item.client-house-item.is-editing{background:#fff;border-color:#2563eb59;display:block}.client-house-edit-form{width:100%}.client-house-edit-form>strong{overflow-wrap:anywhere;font-size:1rem}.crud-field.client-house-filter{max-width:280px;margin-bottom:.85rem}.crud-list-item.client-house-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}@media (max-width:720px){.crud-list-item.client-house-item{grid-template-columns:minmax(0,1fr)}.client-house-links{justify-content:flex-start}.crud-field.client-house-filter{max-width:none}}.client-documents-filters{flex-wrap:wrap;gap:.75rem;margin-bottom:.85rem;display:flex}.client-documents-filters .crud-field.client-documents-filter{flex:200px;max-width:280px}.crud-list-item.client-document-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.client-document-links{flex-wrap:wrap;justify-content:flex-end;gap:.9rem;display:flex}.client-document-actions .text-link-button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:720px){.crud-list-item.client-document-item{grid-template-columns:minmax(0,1fr)}.client-documents-filters .crud-field.client-documents-filter{max-width:none}.client-document-links{justify-content:flex-start}}.client-profile-form{gap:1rem;display:grid}.client-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.client-profile-grid>.crud-panel{min-width:0}.client-profile-types{border:0;min-width:0;margin:0 0 1rem;padding:0}.client-profile-types legend{margin-bottom:.45rem;padding:0;font-weight:700}.client-profile-type-options{flex-wrap:wrap;gap:.5rem;display:flex}.client-profile-type{cursor:pointer;background:#fff;border:1px solid #0f172a29;border-radius:999px;align-items:center;min-height:44px;padding:.45rem .95rem;font-weight:600;display:inline-flex;position:relative}.client-profile-type input{opacity:0;pointer-events:none;position:absolute}.client-profile-type.is-selected{color:#166534;background:#22c55e1a;border-color:#22c55e8c}.client-profile-type:has(input:focus-visible){outline-offset:2px;outline:3px solid #2563eb73}.client-profile-visibility strong{overflow-wrap:anywhere}.client-profile-gap{margin:0 0 .85rem}.client-profile-actions{background:#fffffff5;border:1px solid #0f172a14;border-radius:20px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.85rem 1rem;display:flex}.client-profile-actions.is-dirty{z-index:2;border-color:#2563eb4d;position:sticky;bottom:.5rem;box-shadow:0 -8px 24px #0f172a14}.client-profile-actions .crud-inline-feedback{margin:0}.client-profile-account{margin-top:1.25rem}.client-profile-account-rows{gap:1rem;display:grid}.client-profile-readonly{gap:.25rem;min-width:0;display:grid}.client-profile-readonly>span{font-weight:700}.client-profile-readonly strong{overflow-wrap:anywhere}.client-profile-guide{margin-top:.35rem}.client-profile-logout{margin-top:1rem}@media (max-width:900px){.client-profile-grid{grid-template-columns:minmax(0,1fr)}}.client-first-steps-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.client-first-step{background:#f8fafc;border:1px solid #94a3b840;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem 1rem;display:grid}.client-first-step.is-done{background:#22c55e12;border-color:#22c55e40}.client-first-step-mark{color:#334155;background:#fff;border:1px solid #94a3b873;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:800;display:inline-grid}.client-first-step.is-done .client-first-step-mark{color:#fff;background:#22c55e;border-color:#0000}.client-first-step strong{display:block}.client-first-step p{color:var(--muted);margin:.15rem 0 0}.client-first-step-done{color:#166534;font-weight:700}.client-first-steps-hide{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.85rem;display:flex}@media (max-width:640px){.client-first-step{grid-template-columns:auto minmax(0,1fr)}.client-first-step>:last-child{grid-column:2;justify-self:start}}.catalog-public-state{background:#fff;border:1px solid #0f172a14;border-left-width:4px;border-radius:18px;gap:.3rem;padding:.95rem 1.1rem;display:grid}.catalog-public-state p{color:var(--muted);margin:0}.catalog-public-state .text-link{justify-self:start}.catalog-public-state.is-good{background:#f6fdf8;border-left-color:#16a34a}.catalog-public-state.is-warning{background:#fffdf5;border-left-color:#f59e0b}.catalog-public-state.is-critical{background:#fff7f7;border-left-color:#dc2626}.catalog-public-state.is-info{background:#f5f8ff;border-left-color:#2563eb}.catalog-public-state.is-neutral{border-left-color:#0f172a33}.catalog-counters a{color:inherit;background:#fff;border:1px solid #0f172a14;border-radius:22px;gap:.25rem;padding:1rem;display:grid;box-shadow:0 12px 28px #0f172a0d}.catalog-counters a:hover,.catalog-counters a:focus-visible{border-color:#2563eb59}.catalog-counters a[aria-current=page]{background:#f5f8ff;border-color:#2563eb8c}@media (max-width:520px){.catalog-counters a{flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;padding:.7rem 1rem;display:flex}}.crud-workspace-grid.catalog-grid{align-items:start}.catalog-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"search search actions""category status status";align-items:end;gap:.75rem;display:grid}.catalog-filter-bar .catalog-filter-search{grid-area:search}.catalog-filter-bar .catalog-filter-category{grid-area:category}.catalog-filter-bar .catalog-filter-status{grid-area:status}.catalog-filter-actions{flex-wrap:wrap;grid-area:actions;align-items:center;gap:.5rem .9rem;display:flex}.catalog-filter-actions .button{min-height:53px;padding:.7rem 1.2rem}@media (max-width:520px){.catalog-filter-bar{grid-template-columns:minmax(0,1fr);grid-template-areas:"search""category""status""actions"}}.catalog-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.catalog-item{background:#fff;border:1px solid #0f172a1a;border-radius:20px;gap:.45rem;min-width:0;padding:1rem 1.1rem;display:grid}.catalog-item.is-draft{border-style:dashed;border-color:#0f172a38}.catalog-item.is-archived{background:#0f172a08}.catalog-item.is-archived .catalog-item-head strong{color:var(--muted)}.catalog-item p{margin:0}.catalog-item-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;display:flex}.catalog-item-head strong{overflow-wrap:anywhere;min-width:0;font-size:1.05rem}.catalog-item-badges{flex-wrap:wrap;gap:.4rem;display:flex}.catalog-item-meta,.catalog-item-zones,.catalog-item-updated{color:var(--muted);overflow-wrap:anywhere;font-size:.9rem}.catalog-item-price{flex-wrap:wrap;align-items:baseline;gap:.2rem .9rem;display:flex}.catalog-item-price strong{font-size:1.05rem}.catalog-item-price span{color:var(--muted)}.catalog-item-description{white-space:pre-line;overflow-wrap:anywhere;line-height:1.5}.catalog-item-sheet{flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;font-size:.92rem;display:flex}.catalog-item-sheet span{overflow-wrap:anywhere;min-width:0}.catalog-item-sheet-missing{color:var(--muted)}.catalog-item-actions{border-top:1px solid #0f172a12;flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;margin-top:.2rem;padding-top:.7rem;display:flex}.catalog-item-actions .button{width:auto}.catalog-item-actions .button:disabled,.catalog-item-actions .text-link-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.catalog-sheet-upload{position:relative}.catalog-sheet-upload:focus-within{outline:2px solid var(--primary);outline-offset:3px;border-radius:6px}.catalog-sheet-upload.is-disabled{cursor:not-allowed;opacity:.55}.text-link-button.catalog-archive{color:#b91c1c}.catalog-confirm{color:#991b1b;background:#fff7f7;border-radius:14px;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.5rem .9rem;padding:.75rem .9rem;display:flex}.catalog-confirm>span{overflow-wrap:anywhere;flex:220px;min-width:0}.catalog-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.catalog-pagination>:nth-child(2){color:var(--muted);text-align:center;font-weight:700}.catalog-pagination>:last-child{justify-self:end}.catalog-pagination .button{min-height:44px;padding:.6rem 1rem}.catalog-form-panel .crud-field [aria-invalid=true]{background:snow;border-color:#dc26268c}@media (max-width:420px){.catalog-item{padding:.9rem}.catalog-pagination{grid-template-columns:1fr 1fr}.catalog-pagination>:nth-child(2){grid-area:1/1/auto/-1}}.public-catalog-categories{flex-wrap:wrap;gap:.5rem;display:flex}.public-catalog-categories a{color:inherit}.public-catalog-group{gap:.7rem;scroll-margin-top:110px;display:grid}.public-catalog-group h3{margin:.4rem 0 0;font-size:1.05rem}.public-catalog-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.public-catalog-item{background:#fff;border:1px solid #0f172a14;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1.25rem;padding:.95rem 1.05rem;display:grid}.public-catalog-item-main{align-content:start;justify-items:start;gap:.3rem;min-width:0;display:grid}.public-catalog-item-main strong{overflow-wrap:anywhere}.public-catalog-item-main p{margin:0}.public-catalog-item-meta{color:var(--muted);overflow-wrap:anywhere;font-size:.9rem}.public-catalog-item-description{white-space:pre-line;overflow-wrap:anywhere;line-height:1.5}.public-catalog-item-side{text-align:right;align-content:start;justify-items:end;gap:.35rem;display:grid}.public-catalog-item-side small{color:var(--muted)}@media (max-width:560px){.public-catalog-item{grid-template-columns:1fr}.public-catalog-item-side{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.4rem .8rem;display:flex}}.supplier-coverage-shell,.commercial-workspace-shell,.commercial-list-item,.catalog-form-panel{scroll-margin-top:110px}.role-home-nav.is-supplier{--role-home-accent:37, 99, 235;--role-home-accent-strong:#1d4ed8;grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:900px){.role-home-nav.is-supplier{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.role-home-nav.is-supplier .role-home-tile{text-align:left;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-content:center;place-items:center start;gap:.2rem .6rem;min-height:64px;padding:.6rem .65rem}.role-home-nav.is-supplier .role-home-tile:last-child:nth-child(odd){grid-column:1/-1}.role-home-nav.is-supplier .role-home-tile strong:last-child{grid-row:span 2}.role-home-nav.is-supplier .role-home-tile-icon{border-radius:12px;grid-row:span 2;width:38px;height:38px}.role-home-nav.is-supplier .role-home-tile strong{overflow-wrap:anywhere;font-size:.95rem}.role-home-nav.is-supplier .role-home-tile-status{padding:.05rem .4rem;font-size:.875rem}}@media (max-width:640px){.supplier-home-shell .workspace-dashboard-actions{grid-template-columns:minmax(0,1fr) auto;align-self:stretch;display:grid}.supplier-home-shell .workspace-dashboard-actions>.button-primary{grid-column:1/-1}}@media (max-width:380px){.supplier-home-shell .workspace-dashboard-actions{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.role-home-nav.is-client .role-home-tile,.role-home-nav.is-supplier .role-home-tile{column-gap:.5rem;padding:.55rem}.role-home-nav.is-client .role-home-tile strong,.role-home-nav.is-supplier .role-home-tile strong{font-size:.875rem}.role-home-nav.is-client .role-home-tile-icon,.role-home-nav.is-supplier .role-home-tile-icon{border-radius:10px;grid-row:auto;width:32px;height:32px}.role-home-nav.is-client .role-home-tile strong:last-child,.role-home-nav.is-supplier .role-home-tile strong:last-child{grid-row:auto}.role-home-nav.is-client .role-home-tile-status,.role-home-nav.is-supplier .role-home-tile-status{grid-column:1/-1}}.supplier-delivery-jump{flex-wrap:wrap;gap:.5rem;display:flex}.supplier-delivery-jump-link{min-height:44px;color:var(--text);background:#fff;border:1px solid #0f172a1f;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .95rem;font-weight:800;text-decoration:none;display:inline-flex}.supplier-delivery-jump-link span{min-width:1.6rem;height:1.6rem;color:var(--primary);background:#2563eb1a;border-radius:999px;place-items:center;padding:0 .35rem;font-size:.875rem;display:inline-grid}.supplier-delivery-jump-link.is-alert{color:#991b1b;background:#fff7f7;border-color:#dc262659}.supplier-delivery-jump-link.is-alert span{color:#fff;background:#dc2626}.supplier-delivery-jump-link:hover{border-color:#2563eb8c}.supplier-delivery-jump-link:focus-visible,.supplier-delivery-moved:focus,.supplier-delivery-card .quotes-outcome:focus{outline-offset:2px;outline:3px solid #2563eb3d}.supplier-delivery-group,.supplier-delivery-form{scroll-margin-top:110px}.supplier-delivery-group.is-issue,.supplier-delivery-group.is-late{border-color:#dc262647}.supplier-delivery-group.is-issue{background:linear-gradient(#fff7f7,#fff 160px)}.supplier-delivery-count{min-width:1.7rem;height:1.7rem;color:var(--primary);vertical-align:middle;background:#2563eb1a;border-radius:999px;place-items:center;margin-left:.55rem;padding:0 .4rem;font-size:.875rem;display:inline-grid}.supplier-delivery-receipt{gap:.2rem;display:grid}.supplier-delivery-receipt p{margin:0}.supplier-delivery-notes span{color:var(--muted);font-weight:800}.supplier-delivery-moved{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.2rem 1rem;margin:0;display:flex}.supplier-delivery-moved .text-link,.supplier-delivery-card .quotes-actions .text-link-button{align-items:center;min-height:44px;font-weight:800;display:inline-flex}.supplier-coverage-shell .crud-workspace-header h2{margin:.25rem 0 .5rem;font-size:clamp(1.45rem,2.4vw,2rem)}.supplier-docs-workspace .crud-panel,.supplier-docs-workspace .catalog-item,.supplier-invoice-group,.suppliers-simple-list>li,#fatture-fornitori{scroll-margin-top:110px}.supplier-docs-kind{border:0;min-width:0;margin:0;padding:0}.supplier-docs-kind>legend{margin-bottom:.45rem;padding:0}.supplier-docs-kind-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.supplier-docs-kind-options .crud-checkbox-inline{cursor:pointer}.supplier-docs-kind-options .crud-checkbox-inline:has(input:checked){background:#f5f8ff;border-color:#2563eb8c}.supplier-docs-kind-options input[type=radio]{flex:none;width:1.15rem;height:1.15rem;min-height:0;margin:0}.quotes-summary-grid.supplier-docs-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-docs-missing{border-left:4px solid #d97706}.supplier-docs-missing .crud-panel-head p{margin-bottom:0}.catalog-filter-bar.supplier-docs-filter{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;grid-template-areas:"search category actions"}.supplier-invoice-group{color:#0f172a;margin:.4rem 0 0;font-size:1rem}.supplier-invoice-group+.catalog-list{margin-top:-.2rem}.quotes-summary-grid.supplier-invoice-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.quotes-summary-grid.supplier-invoice-totals strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.6rem}.supplier-invoice-item.is-overdue{background:snow;border-left:4px solid #dc2626}.supplier-invoice-item.is-due_today,.supplier-invoice-item.is-due_soon{border-left:4px solid #d97706}.supplier-invoice-item.is-paid{background:#0f172a05}.supplier-invoice-item .catalog-item-price strong{font-variant-numeric:tabular-nums}.supplier-invoice-paid-form{flex-wrap:wrap;flex-basis:100%;align-items:flex-end;gap:.6rem 1rem;display:flex}.supplier-invoice-paid-form .crud-field{flex:0 220px;min-width:0}.supplier-invoice-paid-form .text-link-button{min-height:48px}.supplier-delivery-documents{flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;display:flex}.supplier-delivery-documents>span:first-child{color:var(--muted);font-weight:800}.supplier-delivery-documents ul{flex-wrap:wrap;gap:.2rem .8rem;margin:0;padding:0;list-style:none;display:flex}.supplier-delivery-documents li{overflow-wrap:anywhere;min-width:0}.supplier-delivery-documents .text-link{align-items:center;min-height:44px;font-weight:800;display:inline-flex}.supplier-delivery-documents-empty{color:var(--muted)}.suppliers-attachments{gap:.4rem;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.suppliers-attachments>li{background:#2563eb0d;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.2rem 1rem;min-width:0;padding:.35rem .8rem;display:flex}.suppliers-attachment-name{overflow-wrap:anywhere;min-width:0;display:grid}.suppliers-attachment-name>span{color:var(--muted);font-size:.88rem}.suppliers-attachment-links{flex-wrap:wrap;gap:0 .9rem;display:flex}.suppliers-attachment-links .text-link{align-items:center;min-height:44px;font-weight:800;display:inline-flex}@media (max-width:720px){.quotes-summary-grid.supplier-invoice-totals{grid-template-columns:1fr;gap:.6rem}.quotes-summary-grid.supplier-invoice-totals article{flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;padding:.7rem 1rem;display:flex}.quotes-summary-grid.supplier-invoice-totals strong{font-size:1.35rem}}@media (max-width:520px){.supplier-docs-kind-options,.quotes-summary-grid.supplier-docs-counters{grid-template-columns:1fr}.catalog-filter-bar.supplier-docs-filter{grid-template-columns:minmax(0,1fr);grid-template-areas:"search""category""actions"}}.client-profile-billing-viewers{gap:.45rem;display:grid}.client-profile-billing-viewers ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.client-profile-billing-viewers li{overflow-wrap:anywhere;background:#f8fafce6;border:1px solid #0f172a14;border-radius:12px;gap:.1rem;min-width:0;padding:.55rem .75rem;display:grid}.project-client-billing{background:#f8fafce6;border:1px solid #0f172a14;border-radius:16px;gap:.75rem;margin-top:1rem;padding:.9rem 1rem;display:grid}.project-client-billing-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}.project-client-billing-head h3{margin:0;font-size:1rem}.project-client-billing-type{color:var(--muted,#475569);font-size:.9rem}.project-client-billing-list{gap:.55rem;margin:0;display:grid}.project-client-billing-list>div{grid-template-columns:minmax(8.5rem,.4fr) minmax(0,1fr);gap:.15rem .75rem;min-width:0;display:grid}.project-client-billing-list dt{color:var(--muted,#475569);font-size:.9rem}.project-client-billing-list dd{overflow-wrap:anywhere;margin:0;font-weight:600}.project-client-billing-missing{margin:0}.project-client-billing-actions{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;display:flex}@media (max-width:520px){.project-client-billing-list>div{grid-template-columns:minmax(0,1fr)}}:root{--muted:#465068;--line:#10172829;--focus-ring:#1d3fb8}html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:106.25%}body,p,li,dd{line-height:1.6}.hero h1,.page-title,.section-heading h2,.cta-panel h2,.auth-panel h1,.auth-card h2{letter-spacing:-.025em;line-height:1.12}.crud-workspace-kicker,.footer-grid h2{letter-spacing:.04em}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden]),select){min-height:48px;font-size:max(1rem,16px)}textarea{font-size:max(1rem,16px);line-height:1.5}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--primary);flex-shrink:0}::placeholder{color:#687188;opacity:1}.button{min-height:52px;font-size:1rem}.button-quiet{min-height:48px}.nav-link{color:#36405a;min-height:48px}.alert-bell,.notifications-bell-button{width:48px;height:48px}.text-link,.text-link-button,.footer-links a,main p a:not(.button){text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.text-link:hover,.text-link-button:hover,.footer-links a:hover,main p a:not(.button):hover{text-decoration-thickness:2px}.button:disabled,button:disabled{opacity:.6}.button:hover,.role-chip:hover,.text-link:hover,.alert-bell:hover,.notifications-bell-button:hover{transform:none}@media (max-width:640px){.header-nav .header-cta{min-height:44px}}@media (min-width:641px){.header-inner{flex-wrap:wrap;row-gap:.5rem;padding:.5rem 0}.header-nav{flex-wrap:wrap;justify-content:flex-end;row-gap:.5rem}}small{font-size:max(.875rem,.85em)}.crud-workspace-kicker{letter-spacing:.01em;text-transform:none;font-size:.95rem}.button-primary{background:linear-gradient(135deg, #3a66e8, var(--primary))}.alert-bell-count,.notifications-bell-button strong,.nav-link-badge{background:#c81e1e}.field-required-mark{color:#b42318}.dashboard-alert-level-warning{color:#9a3412}.auth-panel .eyebrow-soft,.role-chip-active{color:color-mix(in oklab, var(--accent) 70%, black)}.access-button{background:color-mix(in oklab, var(--accent) 70%, black)}.brand,.button.button-small,.worker-profile-suggestions .worker-dpi-chip,.calendar-view-toggle button,.quick-action-chip,.security-password-field button,.assets-check-actions .text-link-button,.timesheet-totals .text-link-button{min-height:44px}.search-sheet-close,.location-autocomplete-clear,.worker-profile-skills button{width:44px;height:44px}@media (pointer:coarse){.text-link,.text-link-button,.workspace-text-link,.calendar-list-title,.client-quote-history summary,.company-document-upload>summary,.company-document-history>summary,.worker-document-history summary,.contact-grid a,dd a{padding-block:.55rem}.footer-links{gap:.1rem}.footer-links a{align-items:center;min-height:44px;display:inline-flex}.header-nav .nav-link{justify-content:center;min-width:44px;min-height:44px}}.alert-bell,.notifications-bell-button{flex-shrink:0}.crud-field-stack{align-content:start;gap:.9rem;min-width:0;display:grid}.home-search-surface{align-items:end}.home-search-query-field{gap:.45rem;min-width:0;display:grid}.home-search-surface .search-control-label,.home-search-surface .location-autocomplete-label{text-align:left;padding-left:.25rem}.search-field,.search-field input::placeholder{color:#687188}@media (max-width:820px){.home-search-suggestions{flex-wrap:wrap;justify-content:center;display:flex}}.password-toggle{width:auto;height:auto;min-height:44px;color:var(--primary);font:inherit;border-radius:12px;gap:.35rem;padding:0 .7rem;font-size:.94rem;font-weight:800}.password-field-wrap input{padding-right:8.2rem}.crud-workspace-kicker{color:#1f45c4}.verified-badge.is-verified{color:#065a2b}.admin-shell>*,.admin-main>*{min-width:0}.brand{min-width:44px}@media (pointer:coarse){.safety-draft-actions .workspace-text-link,.auth-secondary-link,.public-profile-rating-link,.review-item-company,.worker-document-archive>summary,.worker-payslip-year>summary{padding-block:.55rem}.text-link,.text-link-button,.workspace-text-link{min-width:44px}.catalog-item-meta a,dd a{min-height:44px;display:inline-block}}.workspace-panel-head,.crud-panel-head{flex-wrap:wrap}.footer-grid>*{min-width:0}.footer-links a{overflow-wrap:anywhere}.skip-link{max-width:calc(100vw - 1.5rem)}.admin-table-wrap{position:relative}@media (max-width:380px){.workspace-panel{padding:1rem}}.admin-entity-card>*{min-width:0}.admin-entity-card p{overflow-wrap:anywhere}@media (max-width:340px){main :is(h1,h2,h3,h4,p,li,dd,dt,label,legend,summary,small,strong,span,td,th,a,button){overflow-wrap:anywhere}}@media (max-width:380px){.auth-panel,.auth-card,.crud-panel,.crud-workspace-header,.admin-shell>.admin-topbar{padding:1rem}}.home-search-copy p{color:#ffffffeb}.auth-form .auth-secondary-link{padding-block:.65rem}.worker-profile-skills button{min-width:44px}.hero h1{font-size:clamp(min(3.2rem,17.5vw),7vw,5.7rem)}.auth-panel h1{font-size:clamp(min(2rem,11vw),4vw,3rem)}@media (max-width:640px){.safety-draft-item,.worker-document-card li.worker-company-document{grid-template-columns:minmax(0,1fr)}.safety-draft-item>.status-badge{justify-self:start}.worker-document-card .worker-company-document-actions{justify-content:flex-start}.workspace-timeline-item{grid-template-columns:auto minmax(0,1fr)}.workspace-timeline-item>.crud-timeline-meta{grid-column:2;justify-items:start}}.crud-list-item.team-member-item{grid-template-columns:minmax(0,1fr) fit-content(50%)}.worker-profile-skill-add .button{flex:none;width:auto}@media (max-width:400px){.workspace-dashboard-topbar{padding:1rem}.cockpit-tile{column-gap:.55rem}}@media (max-width:380px){.button{padding-inline:.9rem}.crud-list-item{padding:.85rem}.crud-panel :is(.calendar-mini-section,.calendar-form-summary,.safety-guided-examples,.safety-standard-panel){padding:.8rem}.safety-guided-example-card,.safety-standard-button{padding:.75rem}.search-result-card{padding:1rem}.search-result-topline{flex-wrap:wrap}.cockpit-panel{padding:.8rem}.cockpit-tile{padding:.65rem .7rem}}@media (pointer:coarse){.catalog-item-sheet .text-link{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.client-profile-billing-viewers .text-link{align-items:center;min-height:44px;display:inline-flex}}.admin-nav a[aria-current=page]{background:var(--primary);color:#fff}.admin-filter-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.admin-filter-tabs a{min-height:44px;color:var(--ink);background:#fff;border:1px solid #0f172a24;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-filter-tabs a:hover,.admin-filter-tabs a:focus-visible{border-color:var(--primary);color:var(--primary)}.admin-filter-tabs a[aria-current=page]{border-color:var(--primary);background:var(--primary);color:#fff}.admin-filter-count{text-align:center;background:#0f172a14;border-radius:999px;min-width:1.6rem;padding:.05rem .45rem;font-size:.875rem}.admin-filter-tabs a[aria-current=page] .admin-filter-count{color:var(--primary);background:#fff}.admin-search-form{background:#fff;border-radius:20px;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.85rem;padding:1.1rem;display:grid;box-shadow:0 10px 28px #0f172a0f}.admin-search-form label,.admin-invite-form label{min-width:0;color:var(--ink);gap:.4rem;font-weight:800;display:grid}.admin-search-form input,.admin-search-form select,.admin-invite-form input:not([type=radio]),.admin-invite-form textarea,.admin-decision textarea{width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fff;border:1px solid #0f172a29;border-radius:14px;padding:.75rem .9rem}.admin-invite-form textarea,.admin-decision textarea{resize:vertical;min-height:96px}.admin-search-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-result-count{color:var(--muted);margin:0;font-weight:700}.admin-pager{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.admin-pager>:first-child{justify-self:start}.admin-pager>:last-child{justify-self:end}.admin-pager-position{color:var(--muted);text-align:center;font-weight:700}.admin-warning-text{color:#92400e!important}.admin-todo{gap:.5rem;display:grid}.admin-todo h2{margin:0;font-size:1.35rem}.admin-todo ul{gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.admin-todo li,.admin-todo p{margin:0;font-size:1.05rem}.admin-todo li a{align-items:center;min-height:44px;display:inline-flex}.admin-metrics small{color:var(--muted)}.admin-audit-list li>div{gap:.15rem;min-width:0;display:grid}.admin-audit-area{color:var(--primary);font-size:.875rem;font-weight:800}.admin-audit-detail{overflow-wrap:anywhere;color:#334155!important}.admin-list small{flex-shrink:0}.admin-entity-card.admin-verification-card{align-items:flex-start}.admin-verification-card>div:first-child{gap:.3rem;display:grid}.admin-verification-card>div:first-child>*{margin:0}.admin-launch-badge{color:#166534;background:#16a34a1f;border-radius:999px;justify-self:start;padding:.25rem .65rem;font-size:.875rem}.admin-entity-card .admin-verification-note{color:#991b1b;background:#dc262614;border-radius:12px;max-width:70ch;padding:.55rem .8rem;font-size:.95rem}.admin-verification-actions{flex-shrink:0;gap:.75rem;width:min(340px,100%);display:grid}.admin-decision{gap:.6rem;display:grid}.admin-decision-buttons{flex-wrap:wrap;gap:.55rem;display:flex}.admin-decision-confirm{background:#f8fafc;border:1px solid #0f172a1f;border-radius:16px;gap:.6rem;padding:.85rem;display:grid}.admin-decision-confirm p,.admin-decision-confirm label{color:var(--ink);margin:0;font-weight:700}.admin-decision-hint{color:#92400e;font-weight:700}.admin-decision-message{color:#166534;margin:0;font-weight:800}.admin-decision-message.is-error,.admin-field-error{color:#b91c1c;font-weight:800}.admin-more-actions{border-top:1px solid #0f172a14;gap:.5rem;padding-top:.5rem;display:grid}.admin-more-actions>summary{min-height:44px;color:var(--primary);cursor:pointer;align-items:center;font-weight:800;display:flex}.admin-more-actions p{color:var(--muted);margin:0;font-size:.95rem}.admin-invite-form-wrap{gap:1rem;display:grid}.admin-invite-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-invite-form fieldset{border:0;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;display:flex}.admin-invite-form legend{color:var(--ink);margin-bottom:.4rem;font-weight:800}.admin-invite-form .admin-check{align-items:center;gap:.55rem;min-height:44px;font-weight:700;display:flex!important}.admin-invite-form .admin-check input{width:22px;height:22px}.admin-invite-form label small{color:var(--muted);font-weight:600}.admin-invite-result{background:#16a34a1a;border-radius:16px;gap:.5rem;padding:1rem;display:grid}.admin-invite-result.is-warning{background:#f59e0b24}.admin-invite-result p{margin:0}.admin-invite-url{overflow-wrap:anywhere;background:#fff;border-radius:10px;padding:.6rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.admin-invite-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-invite-item{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.admin-invite-item:last-child{border-bottom:0}.admin-invite-item>div:first-child{gap:.2rem;min-width:0;display:grid}.admin-invite-item h3{margin:0;font-size:1.2rem}.admin-invite-item p{color:var(--muted);overflow-wrap:anywhere;margin:0}.admin-invite-status{color:#1d4ed8;background:#2563eb1a;border-radius:999px;justify-self:start;padding:.2rem .6rem;font-size:.875rem;font-weight:800}.admin-invite-item.is-accepted .admin-invite-status{color:#166534;background:#16a34a1f}.admin-invite-item.is-expired .admin-invite-status{color:#92400e;background:#f59e0b29}.admin-invite-item.is-cancelled .admin-invite-status{color:#475569;background:#0f172a14}.admin-invite-actions{flex-shrink:0;gap:.6rem;width:min(360px,100%);display:grid}.launch-invite-panel{gap:1.1rem;display:grid}.launch-invite-message{border-left:4px solid var(--primary);background:var(--surface-soft);border-radius:0 14px 14px 0;margin:0;padding:1rem 1.1rem}.launch-invite-message blockquote{white-space:pre-line;overflow-wrap:anywhere;margin:0}.launch-invite-message figcaption{color:var(--muted);margin-top:.5rem;font-weight:700}.launch-invite-offers{gap:.45rem;margin:0;padding-left:1.2rem;display:grid}.launch-invite-note{color:var(--muted);margin:0}.launch-invite-existing,.launch-invite-done{gap:.75rem;display:grid}.launch-invite-existing p,.launch-invite-done p{margin:0}.company-details-verification-note{color:#991b1b;background:#dc262614;border-radius:12px;margin:.4rem 0 0;padding:.6rem .8rem}@media (max-width:900px){.admin-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-search-form .admin-search-text{grid-column:1/-1}}@media (max-width:720px){.admin-entity-card.admin-verification-card,.admin-invite-item{flex-direction:column;align-items:stretch}.admin-verification-actions,.admin-invite-actions{width:100%}.admin-table.admin-table-stack{min-width:0}.admin-table-stack thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-table-stack tr{border-top:1px solid #0f172a14;gap:.5rem;padding:1rem 0;display:grid}.admin-table-stack tbody tr:first-child{border-top:0}.admin-table-stack td{border:0;grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);gap:.6rem;padding:0;display:grid}.admin-table-stack td:before{content:attr(data-label);color:var(--muted);font-weight:800}.admin-table-stack td:first-child{grid-template-columns:minmax(0,1fr);gap:.2rem}.admin-table-stack td:first-child:before{content:none}.admin-table-stack .admin-inline-control{min-width:0}}@media (max-width:640px){.admin-search-form,.admin-invite-form{grid-template-columns:minmax(0,1fr)}.admin-invite-form .admin-span-2{grid-column:1}.admin-pager{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-pager-position{grid-area:1/1/auto/-1}.admin-pager>.button{width:100%}}@media (max-width:420px){.admin-table-stack td{grid-template-columns:minmax(0,1fr);gap:.15rem}}.admin-nowrap{white-space:nowrap}.admin-verification-card .admin-verification-request{justify-self:start}.admin-search-form input,.admin-search-form select{height:56px;line-height:1.3}.admin-search-actions .button{min-height:56px}.legal-page{padding:3.5rem 0 4.5rem}.legal-shell{gap:1.75rem;display:grid}.legal-head{gap:.75rem;max-width:48rem;display:grid}.legal-version{color:var(--muted);margin:0;font-weight:700}.legal-intro p{margin:0;font-size:1.12rem;line-height:1.65}.legal-nav{flex-wrap:wrap;gap:.6rem;display:flex}.legal-nav a{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;min-height:48px;padding:.55rem 1.1rem;font-weight:700;display:inline-flex}.legal-nav a:hover{border-color:var(--primary);color:var(--primary)}.legal-nav a[aria-current=page]{border-color:var(--primary);background:var(--primary);color:#fff}.legal-text{gap:2.25rem;max-width:48rem;display:grid}.legal-section{gap:.85rem;scroll-margin-top:6.5rem;display:grid}.legal-section h2{font-family:var(--font-heading);margin:0;font-size:1.45rem;line-height:1.25}.legal-section-number{color:var(--primary)}.legal-section p,.legal-section ul,.legal-section dl{margin:0}.legal-section ul{gap:.55rem;padding-left:1.35rem;display:grid}.legal-text a,.register-consent a{color:var(--primary);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.legal-text .legal-nav a,.legal-clauses li a{overflow-wrap:normal}.legal-entity,.legal-purposes{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:0;display:grid;overflow:hidden}.legal-entity>div,.legal-purposes>div{gap:.2rem;padding:.85rem 1.1rem;display:grid}.legal-entity>div+div,.legal-purposes>div+div{border-top:1px solid var(--line)}.legal-entity dt{color:var(--muted);font-size:.95rem;font-weight:700}.legal-entity dd,.legal-purposes dd{margin:0}.legal-purposes dt{font-weight:800}.legal-purposes dd{color:var(--muted)}@media (min-width:640px){.legal-entity>div{grid-template-columns:11rem minmax(0,1fr);align-items:baseline;gap:1rem}}.legal-missing{color:#6b4500;background:#fff6db;border:1px solid #e3b341;border-radius:999px;padding:.1rem .6rem;font-size:.95rem;font-weight:700;display:inline-block}.legal-text .legal-cookie-list{gap:1rem;padding:0;list-style:none;display:grid}.legal-cookie{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:.75rem;padding:1rem 1.1rem;display:grid}.legal-cookie-name{background:var(--surface-soft);max-width:100%;color:var(--primary-deep);overflow-wrap:anywhere;border-radius:10px;justify-self:start;padding:.2rem .6rem;font-size:1rem;font-weight:700}.legal-cookie dl{gap:.6rem;margin:0;display:grid}.legal-cookie dl>div{gap:.1rem;display:grid}.legal-cookie dt{color:var(--muted);font-size:.95rem;font-weight:700}.legal-cookie dd{margin:0}.legal-clauses{border:1px solid var(--line);border-left:5px solid var(--primary);border-radius:var(--radius-md);background:var(--surface-soft);padding:1.15rem 1.25rem}@media (max-width:640px){.legal-page{padding:2rem 0 3rem}.legal-section h2{font-size:1.3rem}.legal-nav a{text-align:center;border-radius:16px;flex:calc(50% - .6rem);justify-content:center}}.register-consents{gap:.75rem;display:grid}.register-consent{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;align-items:flex-start;gap:.85rem;min-height:48px;padding:.9rem 1rem;line-height:1.55;display:flex}.register-consent input[type=checkbox]{cursor:pointer;width:1.5rem;height:1.5rem;margin:.05rem 0 0}.register-consent:has(input[aria-invalid=true]){background:#ffebe7eb;border-color:#cd5c48b8}.register-consent-error{color:#a33c2b;margin:-.35rem 0 0;font-weight:700}.footer-bottom .footer-legal-entity{margin:.25rem 0 0}.footer-grid{grid-template-columns:1.4fr .8fr .8fr .9fr}@media (min-width:641px) and (max-width:1100px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (max-width:640px){.footer-grid{grid-template-columns:minmax(0,1fr)}}
