:root{--font-body:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-heading:Manrope,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--brand-950:#102f48;--brand-900:#173f5f;--brand-800:#245575;--brand-700:#2f648e;--brand-100:#dceaf3;--brand-50:#edf5f9;--accent-700:#d84c0c;--accent-600:#eb5d15;--accent-100:#ffdfce;--ink-950:#13232f;--ink-700:#425766;--ink-500:#70818e;--line:#dce4e9;--surface:#ffffff;--surface-soft:#f4f7f9;--success:#237451;--warning:#9a6410;--danger:#ae2f2f;--shadow-sm:0 1px 2px rgba(16,47,72,0.05),0 8px 24px rgba(16,47,72,0.05);--shadow-lg:0 24px 70px rgba(11,38,57,0.16);--radius-sm:10px;--radius:16px;--radius-lg:24px}.module-registry-grid,.template-engine-overview{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.checkpoint-create-form{margin-top:1.25rem}.button-row,.checkpoint-picker-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.template-checkpoint-picker,.template-rule-editor{border-left:4px solid var(--color-primary,#0d4f76);margin:1.25rem 0}.template-block-choice{min-width:min(100%,240px)}.repeatable-table-input{display:grid;gap:.75rem}.repeatable-table-input__scroll{max-width:100%;overflow-x:auto;border:1px solid var(--border,#dbe3e8);border-radius:.75rem}.repeatable-table-input table{width:100%;min-width:42rem;border-collapse:collapse}.repeatable-table-input td,.repeatable-table-input th{padding:.65rem;border-bottom:1px solid var(--border,#dbe3e8);text-align:left;vertical-align:top}.repeatable-table-input input,.repeatable-table-input select,.repeatable-table-input textarea{min-width:9rem}.repeatable-table-input--wide table{min-width:58rem;font-size:.88rem}.repeatable-table-input--wide td,.repeatable-table-input--wide th{padding:.45rem}.repeatable-table-input--wide input,.repeatable-table-input--wide select,.repeatable-table-input--wide textarea{min-width:7.25rem;font-size:.88rem}.repeatable-table-input--wide [data-column-code=IDENTIFICATION] input{min-width:10.5rem}.repeatable-table-input__card{background:#f8fbfd;border:1px solid var(--border,#dbe3e8);border-radius:.75rem;display:grid;gap:.85rem;padding:1rem}.repeatable-table-input__card-fields{display:grid;gap:.9rem 1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.repeatable-table-input--four-column-cards .repeatable-table-input__card-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.repeatable-table-input__card-field{color:var(--ink-700,#29475d);display:grid;font-size:.9rem;font-weight:750;gap:.4rem;min-width:0}.repeatable-table-input__card-field--long_text{grid-column:1/-1}.repeatable-table-input__speech-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding-block:.5rem}.repeatable-table-input__speech-toolbar>span{color:var(--ink-700,#29475d);font-size:.875rem;overflow-wrap:anywhere}.repeatable-table-input--shared-speech .repeatable-table-input__card-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.repeatable-table-input--shared-speech .repeatable-table-input__card-field{align-content:start}.repeatable-table-input--shared-speech .repeatable-table-input__card-field input,.repeatable-table-input--shared-speech .repeatable-table-input__card-field select,.repeatable-table-input--shared-speech .repeatable-table-input__card-field textarea{background:var(--surface);border:1px solid #ccd8df;border-radius:var(--radius-sm);color:var(--ink-950);font-weight:500;min-height:48px;padding:.72rem .85rem}.repeatable-table-input--shared-speech .repeatable-table-input__card-field textarea{min-height:6rem}.repeatable-table-input--shared-speech button{min-height:44px}@media (max-width:42rem){.repeatable-table-input--shared-speech .repeatable-table-input__card-fields{grid-template-columns:minmax(0,1fr)}}.repeatable-table-input__card-field input,.repeatable-table-input__card-field select,.repeatable-table-input__card-field textarea{font-size:1rem;min-width:0;width:100%}.inspection-checklist-review{display:grid;gap:.8rem}.inspection-checklist-review__item{align-items:center;background:var(--surface-soft);border:2px solid var(--line);border-radius:.9rem;display:grid;gap:.85rem 1rem;grid-template-columns:minmax(0,1fr) auto;padding:.9rem}.inspection-checklist-review__item.is-pass{background:#edf8f2;border-color:#78bd9b}.inspection-checklist-review__item.is-deviation{background:#fff1ef;border-color:#e79289}.inspection-checklist-review__item>strong{color:var(--ink-950);line-height:1.35}.inspection-checklist-review__choices{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(7rem,1fr))}.inspection-checklist-review__choice{background:var(--surface);border:2px solid var(--line);border-radius:.7rem;color:var(--ink-700);cursor:pointer;font:inherit;font-weight:850;min-height:2.85rem;padding:.55rem .8rem}.inspection-checklist-review__choice--pass[aria-pressed=true]{background:var(--success);border-color:var(--success);color:#fff}.inspection-checklist-review__choice--deviation[aria-pressed=true]{background:var(--danger);border-color:var(--danger);color:#fff}.inspection-checklist-review__note{border-top:1px solid rgb(174 47 47/24%);display:grid;gap:.7rem;grid-column:1/-1;padding-top:.8rem}.inspection-checklist-review__correction,.inspection-checklist-review__note label{display:grid;gap:.4rem}.inspection-checklist-review__note label>span{color:var(--danger);font-size:.86rem;font-weight:850}.inspection-checklist-review__note textarea{min-height:6rem;min-width:0;width:100%}.inspection-checklist-review__correction{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;padding:.75rem}.inspection-checklist-review__correction p{margin:0}@media (max-width:70rem){.repeatable-table-input--four-column-cards .repeatable-table-input__card-fields,.repeatable-table-input__card-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:42rem){.inspection-checklist-review__item,.repeatable-table-input--four-column-cards .repeatable-table-input__card-fields,.repeatable-table-input__card-fields{grid-template-columns:minmax(0,1fr)}.inspection-checklist-review__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-checklist-review__choice{min-width:0}}.measurement-input__unknown{align-items:center;display:inline-flex;gap:.5rem;min-height:2.75rem}.measurement-input__unknown input{min-width:auto}.finding-list{display:grid;gap:.75rem}.finding-card{border:1px solid var(--border,#dbe3e8);border-radius:.9rem;background:var(--surface,#fff)}.finding-card>summary{display:flex;justify-content:space-between;gap:1rem;padding:1rem;cursor:pointer}.finding-card>summary>span:first-child{display:grid;gap:.25rem}.finding-editor{padding:0 1rem 1rem}.completion-issue-list{display:grid;gap:.6rem;padding:0;list-style:none}.completion-issue-list li{display:grid;grid-template-columns:minmax(9rem,auto) 1fr;gap:.75rem;padding:.75rem;border-radius:.7rem;background:#fff6ed;color:#713b0b}.inspection-review-submit{display:grid;justify-items:start;gap:.75rem;margin-top:1rem}.template-editor-form,.template-editor-questions,.template-editor-sections{display:grid;gap:1rem}.template-advanced-json,.template-editor-question,.template-editor-section{border:1px solid var(--border,#dbe3e8);border-radius:.9rem;background:var(--surface,#fff)}.template-advanced-json>summary,.template-editor-question>summary,.template-editor-section>summary{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer}.template-advanced-json>:not(summary),.template-editor-question>.form-grid,.template-editor-section>.form-actions,.template-editor-section>.form-grid{margin-inline:1rem}.template-advanced-json>:last-child,.template-editor-section>.form-actions{margin-bottom:1rem}.template-editor-questions{padding:.5rem 1rem 1rem}.template-editor-option{display:grid;grid-template-columns:minmax(8rem,.5fr) minmax(12rem,1fr);gap:.65rem}.template-editor-checks{display:flex;flex-wrap:wrap;gap:.75rem}.template-advanced-json textarea{width:calc(100% - 2rem);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem}.template-editor-save{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.template-block-library{display:grid;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;border:1px solid #cbdde9;border-radius:1rem;background:linear-gradient(145deg,#f7fbfe,#edf5fa)}.template-block-library__heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.template-block-library__heading h3{margin:.2rem 0 0;color:#0b4166}.template-block-card span,.template-block-library__heading>span{color:#47677d;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.template-block-library__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.7rem}.template-block-card{min-width:0;padding:.9rem;border:1px solid #c9dce8;border-radius:.8rem;background:#fff;box-shadow:0 .25rem .8rem rgb(17 67 99/5%)}.template-block-card--advanced{border-style:dashed;background:#f4f6f8}.template-block-card>div{display:flex;align-items:start;justify-content:space-between;gap:.5rem}.template-block-card strong{color:#0b4166}.template-block-card p,.template-block-library__note{margin:.5rem 0 0;color:#506b7d;font-size:.88rem;line-height:1.45}.template-block-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;border:1px solid #d2e1ea;border-radius:.8rem;background:#f7fafc}.template-block-settings>.button,.template-block-settings>strong,.template-table-column-editor{grid-column:1/-1}.template-table-column-editor{display:grid;grid-template-columns:.7fr 1.2fr 1fr auto;align-items:center;gap:.6rem}.template-editor-option{grid-template-columns:minmax(8rem,.5fr) minmax(12rem,1fr) auto}.template-preview-stage{overflow:hidden;border:1px solid #bfd2df;border-radius:1.35rem;background:#eef4f7;box-shadow:0 1rem 2.4rem rgb(13 59 88/8%)}.template-preview-stage__heading{padding:1.45rem 1.5rem;text-align:center;color:white;background:linear-gradient(135deg,#0a3c5d,#14587f)}.template-preview-stage__heading h2,.template-preview-stage__heading p{margin:0}.template-preview-stage__heading h2{margin-top:.22rem;font-size:clamp(1.35rem,2.2vw,1.9rem)}.template-preview-stage__heading p{max-width:48rem;margin:.45rem auto 0;color:#d8e8f1;line-height:1.5}.template-preview-stage>.template-sandbox{border:0;border-radius:0}.template-document-editor{padding:0;overflow:hidden}.template-document-editor__heading{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.5rem;color:white;background:linear-gradient(135deg,#0a3c5d,#14587f)}.template-document-editor__heading h2,.template-document-editor__heading p{margin:0}.template-document-editor__heading h2{margin-top:.2rem}.template-document-editor__heading p{max-width:46rem;margin-top:.4rem;color:#d5e7f0}.template-document-editor__stats{display:flex;flex:0 0 auto;gap:.65rem}.template-document-editor__stats span{display:grid;min-width:7rem;padding:.7rem .9rem;border:1px solid rgb(255 255 255/22%);border-radius:.8rem;color:#d5e7f0;font-size:.75rem;text-align:center;background:rgb(255 255 255/8%)}.template-document-editor__stats strong{color:white;font-size:1.2rem}.template-document-editor>.template-editor-form,.template-document-editor>.template-editor-tool{margin-inline:1.5rem}.template-document-editor>.template-editor-tool:first-of-type{margin-top:1.5rem}.template-editor-tool{margin-bottom:.8rem;padding:0;border:1px solid #c8d9e4;border-radius:.95rem;background:white;overflow:hidden}.template-editor-tool__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;cursor:pointer;list-style:none;background:#edf5f9}.template-editor-question>summary::-webkit-details-marker,.template-editor-section>summary::-webkit-details-marker,.template-editor-tool__summary::-webkit-details-marker{display:none}.template-editor-tool__summary:after{content:"+";display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:#0b4166;font-size:1.25rem;background:white}.template-editor-tool[open]>.template-editor-tool__summary:after{content:"−"}.template-editor-tool__summary>div{display:grid;gap:.16rem}.template-editor-tool__summary strong{color:#0b4166;font-size:1rem}.template-editor-tool__summary>span{margin-left:auto;color:#47677d;font-size:.78rem;font-weight:800}.template-editor-tool__body{display:grid;gap:1rem;padding:1rem 1.15rem 1.15rem}.template-editor-tool__intro{margin:0;color:#506b7d;font-size:.88rem}.template-editor-form{padding-bottom:1.5rem}.template-editor-foundation{overflow:hidden;border:1px solid #c8d9e4;border-radius:1rem;background:white}.template-editor-foundation__heading{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.9rem;padding:1.05rem 1.15rem;color:white;background:linear-gradient(135deg,#124f74,#1b678f)}.template-editor-foundation__heading>span,.template-editor-section__number{display:grid;width:2.55rem;height:2.55rem;place-items:center;border:1px solid rgb(255 255 255/25%);border-radius:.75rem;font-size:.82rem;font-weight:900;background:rgb(255 255 255/10%)}.template-editor-foundation__heading small,.template-editor-section__copy>small{color:#bcd8e7;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.template-editor-foundation__heading h3,.template-editor-foundation__heading p{margin:0}.template-editor-foundation__heading p{margin-top:.2rem;color:#d5e7f0;font-size:.82rem}.template-editor-foundation>.form-grid{padding:1.15rem}.template-editor-section{overflow:hidden;border-color:#b8d0df;border-radius:1rem}.template-editor-section>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.95rem;min-height:5.3rem;padding:1rem 1.15rem;color:white;list-style:none;background:linear-gradient(135deg,#124f74,#1b678f)}.template-editor-section__copy{display:grid;gap:.18rem;min-width:0}.template-editor-section__copy>strong{font-size:1.08rem}.template-editor-section__copy>span{overflow:hidden;color:#d5e7f0;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.template-editor-section__meta{max-width:14rem;padding:.5rem .7rem;border:1px solid rgb(255 255 255/20%);border-radius:999px;color:#e3eff5;font-size:.72rem;font-weight:800;text-align:center;background:rgb(255 255 255/8%)}.template-editor-section[open]>summary{border-bottom:1px solid #b8d0df}.template-editor-section>.form-grid{margin:0;padding:1.15rem;background:#f6fafc}.template-editor-question{border-color:#cfdee7;border-radius:.85rem}.template-editor-question>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;list-style:none;background:#edf5f9}.template-editor-question__number{display:grid;min-width:2.25rem;height:2.25rem;place-items:center;border-radius:.65rem;color:#0b4166;font-size:.72rem;font-weight:900;background:white}.template-editor-question__copy{display:grid;gap:.15rem;min-width:0}.template-editor-question__copy strong{color:#123e5d}.template-editor-question__copy small{overflow:hidden;color:#587183;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.template-editor-question__meta{color:#47677d;font-size:.72rem;font-weight:800}.template-editor-question>.form-grid{margin:0;padding:1rem}.drawing-create-row,.inspection-media-uploader,.inspection-required-media{display:grid;gap:.75rem}.drawing-create-row{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto;align-items:end;margin-bottom:1rem}.drawing-list,.room-sketch-editor{display:grid;gap:1rem}.drawing-disclosure{border:1px solid var(--border,#dbe3e8);border-radius:.9rem;overflow:hidden}.drawing-disclosure>summary{display:flex;justify-content:space-between;padding:1rem;cursor:pointer}.room-sketch-editor{padding:1rem;border-top:1px solid var(--border,#dbe3e8)}.room-sketch-toolbar{display:flex;flex-wrap:wrap;gap:.45rem}.room-sketch-toolbar button,.room-sketch-toolbar select{min-height:2.6rem;padding:.55rem .8rem;border:1px solid #b9c9d2;border-radius:.6rem;background:#fff;color:#24445a;font:inherit;font-weight:700}.room-sketch-toolbar button.is-active{border-color:#245f85;background:#245f85;color:#fff}.room-sketch-canvas{width:100%;overflow:hidden;border:1px solid #b9c9d2;border-radius:.8rem;background:#fff;touch-action:none}.room-sketch-canvas svg{display:block;width:100%;min-height:24rem;max-height:70vh;touch-action:none;-webkit-user-select:none;user-select:none}.sketch-wall{stroke:#263c49;stroke-width:9;stroke-linecap:square;cursor:move}.sketch-room rect{fill:rgba(47,100,142,.06);stroke:#436b82;stroke-width:4;cursor:move}.sketch-object text,.sketch-room text{fill:#183e55;font-size:18px;font-weight:700;pointer-events:none}.sketch-object circle{fill:#fff;stroke:#eb5d15;stroke-width:4;cursor:move}.sketch-object-label{font-size:15px!important}.sketch-object.is-selected circle,.sketch-room.is-selected rect,.sketch-wall.is-selected{stroke:#0a80c5;filter:drop-shadow(0 0 4px rgba(10,128,197,.4))}.sketch-preview{fill:rgba(10,128,197,.08);stroke:#0a80c5;stroke-width:4;stroke-dasharray:10 8;pointer-events:none}.room-sketch-selection{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem;border-radius:.7rem;background:#f2f7fa}.sketch-save-status{padding:.65rem .8rem;border-radius:.65rem;background:#eef6f1;color:#23563a;font-weight:700}.sketch-save-status--local,.sketch-save-status--offline{background:#fff8e8;color:#72520b}.sketch-save-status--conflict,.sketch-save-status--error{background:#fff0ef;color:#8a2820}@media (max-width:760px){.drawing-create-row{grid-template-columns:1fr}.room-sketch-canvas svg{min-height:20rem}}.platform-quick-nav{background:#0e4267;border-radius:1.25rem;display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:.8rem}.platform-quick-nav a{border-radius:.8rem;color:#fff;font-weight:750;padding:.85rem 1rem;text-align:center;text-decoration:none}.platform-quick-nav a:focus-visible,.platform-quick-nav a:hover{background:rgb(255 255 255/14%)}.platform-stat-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.platform-stat-grid article{background:#edf5f9;border:1px solid #d6e5ed;border-radius:1rem;display:grid;gap:.25rem;padding:1.25rem}.platform-stat-grid strong{color:#0e4267;font-size:clamp(1.8rem,4vw,3rem)}.platform-form-grid,.platform-inline-form{align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-inline-form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;padding-top:1rem}.platform-form-grid label,.platform-inline-form label{display:grid;gap:.4rem}.platform-form-grid label>span,.platform-inline-form label>span{color:#173e5b;font-weight:750}.platform-form-wide{grid-column:1/-1}.platform-search{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(240px,1fr) auto auto}.platform-search label{display:grid;gap:.4rem}.platform-search label span{color:#173e5b;font-weight:750}.platform-pagination{align-items:center;display:grid;grid-template-columns:1fr auto 1fr}.platform-pagination>:last-child{justify-self:end}.platform-company-card>header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.platform-company-card>details,.platform-variant-section>details{border-top:1px solid #d8e3e9;margin-top:1rem;padding-top:1rem}.platform-company-card summary,.platform-variant-section summary{color:#0e4267;cursor:pointer;font-size:1.05rem;font-weight:800;padding:.45rem 0}.platform-summary-count{align-items:center;background:#e8f2f7;border:1px solid #d3e3eb;border-radius:999px;color:#0e4267;display:inline-flex;font-size:.78rem;justify-content:center;line-height:1;margin-left:.5rem;min-height:1.65rem;min-width:1.65rem;padding:.3rem .52rem;vertical-align:middle}.platform-summary-count--availability{background:#e6f4ec;border-color:#cce7d8;color:#176541;padding-inline:.7rem}.platform-access-grid{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));margin-top:.85rem}.platform-access-card{background:#fff;box-shadow:0 .35rem 1rem rgb(13 59 88/6%);display:flex;flex-direction:column;gap:.85rem;min-width:0;padding:1.1rem}.platform-access-card>header{align-items:flex-start;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.platform-access-card h3{color:#102f47;font-size:1.08rem;line-height:1.3;margin:.3rem 0 0;overflow-wrap:anywhere}.platform-access-card>p{font-size:.9rem;margin:0}.platform-access-card__code{color:#587184;display:block;font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1.35;overflow-wrap:anywhere;text-transform:uppercase}.platform-access-card__metrics{background:#f2f7fa;border:1px solid #dce9ef;border-radius:.8rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem .85rem}.platform-access-card__metrics span{color:#526b7c;display:grid;font-size:.75rem;gap:.12rem}.platform-access-card__metrics strong{color:#0e4267;font-size:1.25rem}.platform-access-card__action{margin-top:auto}.platform-template-access-card__module{background:#f2f7fa;border-radius:.75rem;display:grid;gap:.15rem;padding:.7rem .8rem}.platform-template-access-card__module span{color:#667f90;font-size:.7rem;font-weight:750;text-transform:uppercase}.platform-template-access-card__module strong{color:#173e5b;font-size:.88rem}.platform-access-card__notice{background:#fff5e7;border-left:.22rem solid #d8881d;border-radius:.5rem;color:#74490e!important;padding:.65rem .75rem}.platform-section-heading{background:#dfeef5;border-left:.45rem solid #174f76}.platform-audit-list{display:grid;gap:.65rem}.platform-list-spacing{margin-top:1.25rem}.platform-audit-list article{align-items:center;background:#f4f8fa;border-radius:.75rem;display:grid;gap:.4rem;grid-template-columns:1.2fr 1fr auto;padding:.85rem 1rem}.platform-variant-workflow{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.platform-question-list{display:grid;gap:.75rem;margin-top:1rem}.platform-question-list>details{background:#f5f9fb;border:1px solid #d7e4eb;border-radius:.9rem;padding:.75rem 1rem}.platform-question-list>details>summary{align-items:center;display:grid;gap:.75rem;grid-template-columns:auto 1fr auto}.platform-question-list>details>summary>span{background:#174f76;border-radius:.55rem;color:#fff;padding:.35rem .5rem}.platform-question-preview{border-bottom:1px solid #d7e4eb;margin-bottom:1rem;padding:.5rem 0 1rem}.platform-check{align-items:center;display:flex!important;gap:.65rem!important}.platform-check input{min-height:1.25rem;width:1.25rem}.platform-option-labels{border:1px solid #d7e4eb;border-radius:.8rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.platform-option-labels legend{color:#173e5b;font-weight:800;padding:0 .4rem}@media (max-width:900px){.platform-quick-nav,.platform-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-inline-form,.platform-option-labels,.platform-search{grid-template-columns:1fr}}@media (max-width:620px){.platform-form-grid,.platform-quick-nav,.platform-stat-grid{grid-template-columns:1fr}.platform-company-card>header,.platform-variant-workflow{align-items:stretch;flex-direction:column}.platform-access-card>header{grid-template-columns:1fr}.platform-access-card>header .settings-state{justify-self:start}.platform-audit-list article{grid-template-columns:1fr}}.dossier-create-card,.dossier-list-card{background:#fff;border:1px solid var(--line);border-radius:1.4rem;box-shadow:0 14px 35px rgb(15 74 112/8%);padding:clamp(1.2rem,2.5vw,2rem)}.qr-project-card{display:grid;gap:1.15rem;border-left:5px solid var(--brand-primary,#2f648e)}.qr-project-card--active{border-left-color:#16845b;background:#f3fbf7}.qr-project-card--skipped{border-left-color:#b7791f;background:#fffaf0}.qr-skip-choice{align-items:flex-start;background:#f7fafc;border:1px solid var(--line);border-radius:.9rem;cursor:pointer;display:flex;gap:.8rem;padding:1rem}.qr-skip-choice input{flex:0 0 auto;height:1.25rem;margin-top:.1rem;width:1.25rem}.qr-skip-choice span{display:grid;gap:.25rem}.qr-skip-choice small{color:var(--muted)}.qr-skip-reason{align-self:center;width:min(100%,60rem)}.qr-skip-reason textarea{min-height:7rem;resize:vertical}.qr-inventory-metrics{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.qr-inventory-metrics article{background:#fff;border:1px solid var(--line);border-radius:1rem;box-shadow:0 10px 28px rgb(15 74 112/7%);display:grid;gap:.25rem;padding:1.1rem 1.25rem}.qr-inventory-metrics article>small,.qr-inventory-metrics article>span{color:var(--muted)}.qr-inventory-metrics article>strong{color:var(--brand-primary,#2f648e);font-size:1.8rem}.qr-batch-table table,.qr-sticker-table table{min-width:64rem;width:100%}.qr-batch-table td>small,.qr-sticker-table .text-link small{color:var(--muted);display:block;margin-top:.2rem}.qr-batch-detail{display:grid;gap:1.2rem;scroll-margin-top:1rem}.qr-inventory-toolbar{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(16rem,1fr) minmax(12rem,.35fr) auto auto}.qr-inventory-status-filter select{min-height:3rem}.qr-human-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:nowrap}.qr-inventory-action{max-width:26rem}.qr-inventory-action>summary{color:var(--danger);cursor:pointer;font-weight:800;list-style-position:inside}.qr-inventory-action>form{background:#fff7f5;border:1px solid #f1c5bd;border-radius:.8rem;display:grid;gap:.75rem;margin-top:.65rem;padding:.8rem;width:min(24rem,78vw)}.qr-inventory-action--batch{background:#fffaf8;border:1px solid #f1d1ca;border-radius:.9rem;padding:.9rem 1rem}.button--compact{min-height:2.5rem;padding:.55rem .8rem}.muted-text{color:var(--muted)}.pagination{align-items:center;display:flex;gap:.8rem;justify-content:center}@media (max-width:900px){.qr-inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-inventory-toolbar{grid-template-columns:1fr}}@media (max-width:560px){.qr-inventory-metrics{grid-template-columns:1fr}}.qr-project-card h2,.qr-project-card header h2{margin:.2rem 0 .35rem}.qr-project-card header p,.qr-project-card p{margin:0}.qr-live-scanner{background:#eef6fb;border:1px solid color-mix(in srgb,var(--brand-primary,#2f648e) 45%,white);border-radius:1rem;display:grid;gap:1rem;grid-template-columns:minmax(16rem,1.35fr) minmax(14rem,.65fr);overflow:hidden;padding:1rem}.qr-live-scanner__camera{aspect-ratio:4/3;background:#071923;border-radius:.8rem;min-height:14rem;overflow:hidden;position:relative}.qr-live-scanner__camera video{height:100%;object-fit:cover;width:100%}.qr-live-scanner__target{aspect-ratio:1;border:4px solid var(--brand-primary,#2f648e);border-radius:.8rem;box-shadow:0 0 0 999px rgb(0 0 0/28%);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(64%,18rem)}.qr-live-scanner__target:after{animation:qr-scan-line 1.8s ease-in-out infinite;background:rgb(255 255 255/88%);box-shadow:0 0 .75rem rgb(255 255 255/70%);content:"";height:2px;left:8%;position:absolute;right:8%;top:18%}@keyframes qr-scan-line{0%,to{top:18%}50%{top:82%}}.qr-live-scanner__instructions{align-content:center;display:grid;gap:.75rem}.qr-live-scanner__instructions strong{color:var(--ink-900);font-size:1.1rem}.qr-live-scanner__instructions span{color:var(--ink-700);line-height:1.55}.qr-live-scanner__zoom{background:rgb(255 255 255/75%);border:1px solid var(--line);border-radius:.75rem;display:grid;gap:.35rem;padding:.65rem .75rem}.qr-live-scanner__zoom span{color:var(--ink-900);font-size:.88rem;font-weight:800}.qr-live-scanner__zoom input{accent-color:var(--brand-primary,#2f648e);margin:0;width:100%}@media (max-width:720px){.qr-live-scanner{gap:.6rem;grid-template-columns:1fr;justify-self:center;max-width:32rem;padding:.5rem;width:100%}.qr-live-scanner__camera{aspect-ratio:auto;height:clamp(10.5rem,48vw,14rem);min-height:0}.qr-live-scanner__target{border-width:3px;border-radius:.6rem;width:min(58%,11rem)}.qr-live-scanner__instructions{gap:.4rem;padding:.2rem}.qr-live-scanner__instructions strong{font-size:.95rem}.qr-live-scanner__instructions span{font-size:.82rem;line-height:1.4}.qr-live-scanner__instructions .button{min-height:2.6rem;width:100%}}.dossier-section-heading{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:1rem;margin-bottom:1.35rem;padding-bottom:1rem}.dossier-section-heading>span{align-items:center;background:var(--brand-700);border-radius:.8rem;color:#fff;display:flex;flex:0 0 3rem;font-weight:800;height:3rem;justify-content:center}.dossier-section-heading h2{margin:0}.dossier-section-heading p{color:var(--ink-500);margin:.3rem 0 0}.sticker-position-picker{border:0;margin:1.5rem 0;padding:0}.sticker-position-picker legend{font-size:1rem;font-weight:800}.sticker-position-picker>p{color:var(--ink-500);margin:.35rem 0 1rem}.sticker-position-grid{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.sticker-position-grid label{align-items:center;background:var(--brand-50);border:2px solid transparent;border-radius:.8rem;cursor:pointer;display:grid;gap:.1rem .6rem;grid-template-columns:auto 1fr;padding:.7rem .9rem}.sticker-position-grid label:has(input:checked){border-color:var(--accent-600)}.sticker-position-grid input{grid-row:1/3}.sticker-position-grid small{color:var(--ink-500)}.sticker-position-grid .is-occupied{cursor:not-allowed;opacity:.52}.dossier-upload{margin-top:.6rem;min-width:220px}.dossier-upload summary{color:var(--brand-700);cursor:pointer;font-size:.82rem;font-weight:800}.dossier-upload form{display:grid;gap:.7rem;margin-top:.7rem}.dossier-upload--folder{margin-top:1rem;width:100%}.dossier-upload--folder summary{background:var(--accent-600);border:1px solid var(--accent-600);border-radius:.75rem;display:block;font-size:.9rem;margin-inline:auto;max-width:none;padding:.75rem 1rem;color:#fff;text-align:center;width:100%}.dossier-upload--folder summary::-webkit-details-marker,.dossier-upload--folder summary::marker{display:none}.dossier-upload--folder[open] summary{background:color-mix(in srgb,var(--accent-600) 86%,black);color:#fff}.dossier-upload--folder summary:hover{background:color-mix(in srgb,var(--accent-600) 90%,black);border-color:color-mix(in srgb,var(--accent-600) 90%,black)}.dossier-upload--folder form{background:#fff;border:1px solid var(--border,#d8e2e8);border-radius:.75rem;padding:.85rem}.dossier-upload--direct{display:grid;gap:.55rem}.dossier-upload__direct-button{align-items:center;background:var(--accent-600);border:1px solid var(--accent-600);border-radius:.75rem;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:800;justify-content:center;min-height:46px;padding:.75rem 1rem;text-align:center;width:100%}.dossier-upload__direct-button:hover{background:color-mix(in srgb,var(--accent-600) 90%,black);border-color:color-mix(in srgb,var(--accent-600) 90%,black)}.dossier-upload__direct-button[aria-disabled=true]{cursor:wait;opacity:.68}.dossier-upload__file-input{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.project-cloud-files{display:grid;gap:1rem}.project-cloud-files__heading{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.project-cloud-files__heading h2{font-size:1.2rem;margin:.25rem 0 .3rem}.project-cloud-files__heading p{color:var(--ink-500);font-size:.76rem;line-height:1.45;margin:0}.project-cloud-files__identity{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem .65rem;margin:.25rem 0 .45rem}.project-cloud-files__identity strong{color:var(--brand-900);font-size:.92rem}.project-cloud-files__identity span{color:var(--ink-500);font-size:.8rem}.project-cloud-files__count{background:var(--brand-50);border-radius:999px;color:var(--brand-800);flex:0 0 auto;font-size:.7rem;font-weight:800;padding:.45rem .65rem}.project-cloud-folders{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.project-cloud-folder{background:var(--surface-muted,#f5f8fa);border:1px solid var(--border,#d8e2e8);border-radius:1rem;display:grid;gap:.8rem;grid-template-rows:auto minmax(2.75rem,1fr) auto;min-width:0;padding:1rem}.project-cloud-file,.project-cloud-file__actions,.project-cloud-folder>header{align-items:center;display:flex;gap:.75rem}.project-cloud-file,.project-cloud-folder>header{justify-content:space-between}.project-cloud-folder>small{color:var(--text-muted);display:block}.project-cloud-folder__view{min-height:46px;width:100%}.project-cloud-dialog{background:transparent;border:0;color:var(--text);height:min(760px,calc(100dvh - 2rem));max-height:calc(100dvh - 2rem);max-width:min(680px,calc(100vw - 2rem));overflow:visible;padding:0;width:100%}.project-cloud-dialog::backdrop{background:rgb(9 31 47/58%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.project-cloud-dialog__surface{background:var(--surface,#fff);border:1px solid var(--border,#d8e2e8);border-radius:1rem;box-shadow:0 1.4rem 4rem rgb(9 31 47/28%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;overflow:hidden}.project-cloud-dialog__header{align-items:center;border-bottom:1px solid var(--border,#d8e2e8);display:flex;justify-content:space-between;padding:1rem 1.1rem}.project-cloud-dialog__header h3{margin:0 0 .2rem}.project-cloud-dialog__header small{color:var(--text-muted)}.project-cloud-dialog__close{align-items:center;background:var(--surface-muted,#f5f8fa);border:1px solid var(--border,#d8e2e8);border-radius:.65rem;color:var(--text);display:inline-flex;font-size:1.55rem;height:44px;justify-content:center;line-height:1;padding:0;width:44px}.project-cloud-dialog__list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.project-cloud-dialog__file{align-items:center;border-bottom:1px solid var(--border,#d8e2e8);cursor:pointer;display:grid;gap:.8rem;grid-template-columns:auto 64px minmax(0,1fr);min-height:78px;padding:.7rem 1rem}.project-cloud-dialog__file:last-child{border-bottom:0}.project-cloud-dialog__file.is-selected{background:color-mix(in srgb,var(--brand-700) 9%,white)}.project-cloud-dialog__file>input{accent-color:var(--brand-700);height:1.3rem;margin:0;width:1.3rem}.project-cloud-dialog__document-icon,.project-cloud-dialog__thumbnail{background:var(--surface-muted,#edf4f8);border:1px solid var(--border,#d8e2e8);border-radius:.6rem;height:56px;width:64px}.project-cloud-dialog__thumbnail{object-fit:cover}.project-cloud-dialog__document-icon{align-items:center;color:var(--brand-700);display:flex;font-size:.78rem;font-weight:850;justify-content:center}.project-cloud-dialog__file-copy,.project-cloud-dialog__file-copy small,.project-cloud-dialog__file-copy strong{min-width:0}.project-cloud-dialog__file-copy small,.project-cloud-dialog__file-copy strong{display:block}.project-cloud-dialog__file-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-cloud-dialog__file-copy small{color:var(--text-muted);margin-top:.25rem}.project-cloud-dialog__empty{color:var(--text-muted);margin:0;padding:1.4rem 1rem}.project-cloud-dialog__footer{background:var(--surface-muted,#f5f8fa);border-top:1px solid var(--border,#d8e2e8);padding:.8rem 1rem 1rem}.project-cloud-dialog__footer .dossier-upload,.project-cloud-dialog__footer .dossier-upload__direct-button{margin:0;width:100%}.project-cloud-dialog__selection{color:var(--text-muted);font-size:.86rem;margin:.65rem 0;min-height:1.25rem}.project-cloud-dialog__actions{display:grid;gap:.7rem;grid-template-columns:1fr 1fr}.project-cloud-dialog__actions .button{min-height:46px;width:100%}.project-cloud-dialog__actions .button:disabled{cursor:not-allowed;opacity:.45}.dossier-upload__progress:empty{display:none}.dossier-upload__progress .form-message{margin:.55rem 0 0}.project-cloud-file-list{align-content:stretch;display:grid;gap:.65rem;grid-auto-rows:minmax(0,1fr);margin-top:.8rem}.project-cloud-file{align-content:space-between;align-items:stretch;background:#fff;border:1px solid var(--border,#d8e2e8);border-radius:.75rem;display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(3.25rem,auto) auto;height:100%;justify-content:stretch;padding:.75rem;width:100%}.project-cloud-file__actions{align-items:stretch;border-top:1px solid var(--border,#d8e2e8);display:grid;grid-template-columns:1fr;margin-top:auto;padding-top:.75rem;width:100%}.project-cloud-file>div:first-child,.project-cloud-file__actions .button,.project-cloud-file__actions .delete-control{width:100%}.project-cloud-file__actions .button{font-size:.9rem;min-height:42px;padding:.58rem .85rem}.button--cloud-open{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.button--cloud-open:hover:not(:disabled){background:color-mix(in srgb,var(--brand-700) 88%,black)}.button--cloud-delete{background:#c42b2b;border-color:#a82121;color:#fff}.button--cloud-delete:hover:not(:disabled){background:#a82121}.button--cloud-delete:disabled{cursor:not-allowed}.project-cloud-file .delete-control{display:grid}.delete-control__selection{align-items:center;background:#fff5f5;border:1px solid #efc3c3;border-radius:.6rem;color:#8e2020;display:flex;font-size:.78rem;font-weight:750;gap:.55rem;padding:.55rem .7rem}.delete-control__selection input{height:1.05rem;margin:0;width:1.05rem}.project-cloud-file small,.project-cloud-file>div:first-child{min-width:0}.project-cloud-file small{display:block}@media (max-width:760px){.project-cloud-folders{grid-template-columns:1fr}.project-cloud-file,.project-cloud-file__actions{align-items:stretch;flex-direction:column}.project-cloud-file__actions{display:grid;grid-template-columns:1fr}.project-cloud-file__actions .button,.project-cloud-file__actions .delete-control,.project-cloud-file__actions .delete-control .button{width:100%}.project-cloud-dialog{height:calc(100dvh - var(--mobile-bottom-nav-height, 4.7rem));margin:0;max-height:calc(100dvh - var(--mobile-bottom-nav-height, 4.7rem));max-width:100vw;width:100vw}.project-cloud-dialog__surface{border-bottom:0;border-left:0;border-radius:0;border-right:0}.project-cloud-dialog__header{padding:.8rem .9rem}.project-cloud-dialog__file{gap:.65rem;grid-template-columns:auto 56px minmax(0,1fr);padding-inline:.8rem}.project-cloud-dialog__document-icon,.project-cloud-dialog__thumbnail{height:50px;width:56px}.project-cloud-dialog__footer{padding:.7rem .8rem calc(.8rem + env(safe-area-inset-bottom))}}@media (max-width:360px){.project-cloud-dialog__actions{grid-template-columns:1fr}}.public-dossier{--brand-primary:#174a70;--brand-accent:#eb5d15;background:#eef4f7;color:#10283a;min-height:100vh;padding:clamp(1rem,4vw,3rem)}.public-dossier>footer,.public-dossier__folders,.public-dossier__hero{margin-inline:auto;max-width:860px}.public-dossier__hero{background:var(--brand-primary);border-radius:1.4rem;box-shadow:0 1.2rem 3rem rgb(8 47 76/16%);color:#fff;padding:clamp(.9rem,2.4vw,1.3rem) clamp(1.15rem,3vw,1.85rem);text-align:center}.public-dossier__hero h1{color:#fff;font-size:clamp(2rem,6vw,2.8rem);line-height:1.08;margin:0}.public-dossier__hero>span{color:rgb(255 255 255/78%);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.public-dossier__hero>p{color:rgb(255 255 255/84%)}.public-dossier__summary{align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;margin:.45rem auto 0;max-width:100%;text-align:left}.public-dossier__context{display:grid;gap:.4rem;justify-items:start}.public-dossier__context>span{background:rgb(255 255 255/12%);border:1px solid rgb(255 255 255/18%);border-radius:999px;color:rgb(255 255 255/90%);font-size:.82rem;font-weight:850;letter-spacing:.045em;padding:.32rem .62rem;text-transform:uppercase}.public-dossier__context p{color:white;font-size:clamp(1rem,2.3vw,1.16rem);font-weight:760;letter-spacing:-.01em;line-height:1.4;margin:0}.public-dossier__brand{align-items:end;display:grid;gap:.5rem;justify-items:end;text-align:right}.public-dossier__brand img{background:white;border-radius:.42rem;box-shadow:0 .55rem 1.2rem rgb(5 27 42/15%);height:4.75rem;max-width:17rem;object-fit:contain;padding:0;width:auto}.public-dossier__brand strong{color:white;font-size:1.2rem}.public-dossier__footerline{align-items:center;border-top:1px solid rgb(255 255 255/18%);display:grid;gap:.8rem;grid-template-columns:13.5rem minmax(17rem,1fr) 14.5rem;margin:.6rem auto 0;max-width:100%;padding-top:.6rem}.public-dossier__whatsapp-contact{display:flex;justify-content:flex-start;min-width:0}.public-dossier__footerline a{align-items:center;color:white;display:flex;gap:.55rem;justify-content:center;min-height:2.55rem;overflow-wrap:anywhere;padding:.4rem 0;text-align:center}.public-dossier__footerline a>svg{fill:currentcolor;flex:0 0 auto}.public-dossier__telephone,.public-dossier__whatsapp{align-items:center;background:transparent;color:white;justify-content:flex-start;padding:0;transition:color .15s ease,opacity .15s ease}.public-dossier__telephone:focus-visible,.public-dossier__telephone:hover,.public-dossier__whatsapp:focus-visible,.public-dossier__whatsapp:hover{color:white;opacity:.82}.public-dossier__whatsapp>svg{background:#168b55;border-radius:999px;box-shadow:0 .4rem .85rem rgb(4 34 23/22%);height:2.45rem;padding:.35rem;width:2.45rem}.public-dossier__telephone>svg{background:rgb(255 255 255/15%);border:1px solid rgb(255 255 255/28%);border-radius:999px;height:2.45rem;padding:.55rem;width:2.45rem}.public-dossier__telephone>span,.public-dossier__whatsapp>span{font-size:.86rem;font-weight:800}.public-dossier__email{border:0;font-size:.82rem;font-weight:760;justify-self:end;padding:0;white-space:nowrap}.public-dossier__email:focus-visible,.public-dossier__email:hover{opacity:.82}.public-dossier__email>svg{height:1.15rem;opacity:.88;width:1.15rem}.public-dossier__tagline{color:rgb(255 255 255/82%);font-size:.73rem;line-height:1.45;margin:0;text-align:center;white-space:nowrap}.public-dossier__folders{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.public-dossier__folders article{background:#fff;border:1px solid #d7e1e8;border-radius:1rem;box-shadow:0 .75rem 1.8rem rgb(17 55 78/7%);min-height:132px;padding:1.2rem}.public-dossier__folder-heading{align-items:center;border-bottom:1px solid #e2e9ee;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.85rem;padding-bottom:.7rem}.public-dossier__folders h2{font-size:1.05rem;line-height:1.35;margin:0}.public-dossier__folder-heading>span{align-items:center;background:color-mix(in srgb,var(--brand-primary) 9%,white);border-radius:999px;color:var(--brand-primary);display:flex;flex:0 0 auto;font-size:.7rem;font-weight:850;height:1.75rem;justify-content:center;min-width:1.75rem}.public-dossier__folders p{color:#607585;font-size:.82rem;margin:0}.public-dossier__file-list{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.public-dossier__file{align-items:center;background:#f6f9fb;border:1px solid #dbe5eb;border-radius:.8rem;color:#10283a;display:grid;gap:.75rem;grid-template-columns:3.5rem minmax(0,1fr) auto;min-height:4.3rem;padding:.55rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.public-dossier__file:focus-visible,.public-dossier__file:hover{border-color:var(--brand-primary);box-shadow:0 .6rem 1.2rem rgb(20 69 101/11%);transform:translateY(-1px)}.public-dossier__file-preview{align-items:center;background:color-mix(in srgb,var(--brand-primary) 10%,white);border-radius:.6rem;color:var(--brand-primary);display:flex;height:3.1rem;justify-content:center;overflow:hidden;width:3.5rem}.public-dossier__file-preview img{height:100%;object-fit:cover;width:100%}.public-dossier__file-preview strong{font-size:.68rem}.public-dossier__file-preview--pdf{background:#fff7f7;border:1px solid #f0cece;color:#c92a2a;position:relative}.public-dossier__file-preview--pdf>svg{height:2.55rem;width:2.15rem}.public-dossier__file-preview--pdf .pdf-icon__page{fill:white;stroke:currentcolor;stroke-linejoin:round;stroke-width:1.7}.public-dossier__file-preview--pdf .pdf-icon__fold,.public-dossier__file-preview--pdf .pdf-icon__line{fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.public-dossier__file-preview--pdf>strong{background:#c92a2a;border-radius:.22rem;bottom:.28rem;color:white;font-size:.48rem;left:50%;letter-spacing:.04em;line-height:1;padding:.18rem .28rem;position:absolute;transform:translateX(-50%)}.public-dossier__file-copy{display:grid;gap:.2rem;min-width:0}.public-dossier__file-copy strong{font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.public-dossier__file-copy small{color:#607585;font-size:.68rem}.public-dossier__file-open{color:var(--brand-primary);font-size:1.55rem;font-weight:700;padding-right:.25rem}.public-dossier__more{background:var(--brand-accent);border:0;border-radius:.75rem;color:white;cursor:pointer;font-size:.8rem;font-weight:850;margin-top:.75rem;min-height:2.8rem;padding:.65rem .9rem;width:100%}.public-dossier>footer{color:#607585;font-size:.82rem;padding:1.4rem 0;text-align:center}.public-dossier-collection,.public-dossier-viewer{align-items:center;background:rgb(5 20 30/78%);display:flex;inset:0;justify-content:center;padding:clamp(.65rem,3vw,1.5rem);position:fixed;z-index:1000}.project-cloud-viewer{z-index:1200}.public-dossier-collection__surface{background:white;border-radius:1rem;box-shadow:0 1.5rem 4rem rgb(0 0 0/32%);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(820px,calc(100dvh - 2rem));max-width:900px;overflow:hidden;width:100%}.public-dossier-collection__surface>header{align-items:center;border-bottom:1px solid #dbe5eb;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1rem}.public-dossier-collection__surface>header>div{display:grid;gap:.15rem}.public-dossier-collection__surface>header small{color:#607585;font-size:.68rem}.public-dossier-collection__surface>header strong{font-size:1rem}.public-dossier-collection__surface>header button{align-items:center;background:#eef4f7;border:0;border-radius:999px;color:#10283a;cursor:pointer;display:flex;flex:0 0 auto;font-size:1.4rem;height:2.5rem;justify-content:center;width:2.5rem}.public-dossier-collection__surface>ul{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;overflow-y:auto;padding:1rem}.public-dossier-viewer__surface{background:white;border-radius:1rem;box-shadow:0 1.5rem 4rem rgb(0 0 0/32%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(820px,calc(100dvh - 2rem));max-width:1050px;overflow:hidden;width:100%}.public-dossier-viewer__surface>header{align-items:center;border-bottom:1px solid #dbe5eb;display:flex;gap:1rem;justify-content:space-between;padding:.75rem .9rem}.public-dossier-viewer__surface>header>div{display:grid;gap:.15rem;min-width:0}.public-dossier-viewer__surface>header small{color:#607585;font-size:.66rem}.public-dossier-viewer__surface>header strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-dossier-viewer__surface>header button{align-items:center;background:#eef4f7;border:0;border-radius:999px;color:#10283a;cursor:pointer;display:flex;flex:0 0 auto;font-size:1.4rem;height:2.5rem;justify-content:center;width:2.5rem}.public-dossier-viewer__stage{align-items:center;background:#1a2832;display:flex;justify-content:center;min-height:0;overflow:hidden;position:relative}.public-dossier-viewer__stage>img{height:100%;object-fit:contain;width:100%}.public-dossier-viewer__stage>iframe{background:white;border:0;height:100%;width:100%}.public-dossier-viewer__arrow{align-items:center;background:rgb(255 255 255/92%);border:0;border-radius:999px;box-shadow:0 .5rem 1.2rem rgb(0 0 0/22%);color:#10283a;cursor:pointer;display:flex;font-size:1.25rem;height:3rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:3rem;z-index:2}.public-dossier-viewer__arrow--previous{left:.75rem}.public-dossier-viewer__arrow--next{right:.75rem}.public-dossier-viewer__fallback{background:white;border-radius:.9rem;display:grid;gap:.75rem;margin:1rem;max-width:30rem;padding:1.25rem;text-align:center}.public-dossier-viewer__fallback p{color:#607585;margin:0}.public-dossier-viewer__fallback a,.public-dossier-viewer__surface>footer a{color:var(--brand-primary);font-weight:800}.public-dossier-viewer__surface>footer{align-items:center;display:flex;font-size:.75rem;justify-content:space-between;padding:.7rem .9rem}@media (max-width:760px){.public-dossier{padding:.65rem}.public-dossier__hero{border-radius:1rem}.public-dossier__summary{gap:.75rem;grid-template-columns:1fr}.public-dossier__brand{justify-items:start;text-align:left}.public-dossier__brand img{height:4rem;max-width:14.5rem}.public-dossier__footerline{gap:.75rem;grid-template-columns:auto minmax(0,1fr)}.public-dossier__tagline{grid-column:1/-1;grid-row:1;white-space:normal}.public-dossier__whatsapp-contact{grid-column:1;grid-row:2}.public-dossier__email{grid-column:2;grid-row:2;max-width:100%;overflow-wrap:anywhere;white-space:normal}.public-dossier__folders{grid-template-columns:1fr}.public-dossier__folders article{padding:.9rem}.public-dossier-collection,.public-dossier-viewer{padding:0}.public-dossier-collection__surface{border-radius:0;height:100dvh;max-height:100dvh}.public-dossier-collection__surface>ul{grid-template-columns:1fr}.public-dossier-viewer__surface{border-radius:0;height:100dvh}.public-dossier-viewer__arrow{height:2.75rem;width:2.75rem}.public-dossier-viewer__arrow--previous{left:.4rem}.public-dossier-viewer__arrow--next{right:.4rem}}.report-control-grid{display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr)}.report-control-card{align-content:start;background:#f8fafb;border:1px solid var(--border,#dbe3e8);border-radius:.85rem;display:grid;gap:.65rem;justify-items:start;padding:.9rem}.report-control-card--final{background:#f1f8f3;border-color:#b5d1bf}.report-task-signature{border-top:1px solid var(--border,#dbe3e8);display:grid;gap:.75rem;min-width:0;overflow-wrap:anywhere;padding:1rem 0;width:100%}.report-task-signature h3{font-size:1.05rem;margin:0}.report-task-signature .button{justify-self:start;min-height:44px;white-space:normal}.report-control-card--correction{border-color:color-mix(in srgb,var(--brand-orange) 32%,var(--line));background:color-mix(in srgb,var(--brand-orange) 5%,white)}.report-indicator-card{grid-column:1/-1}.report-signature-row{align-items:center;background:#fff;border:1px solid var(--border,#dbe3e8);border-radius:.85rem;display:flex;gap:.8rem;justify-content:space-between;padding:.7rem .85rem}.report-signature-row__identity{align-items:center;display:flex;gap:.8rem;min-width:0}.report-signature-row__identity>span:last-child{display:grid;gap:.12rem;min-width:0}.report-signature-row__identity small{color:var(--ink-500);line-height:1.35}.report-signature-row__placeholder,.report-signature-row__preview{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:.6rem;display:flex;flex:0 0 4rem;height:2.85rem;justify-content:center;overflow:hidden;width:4rem}.report-signature-row__preview img{height:100%;object-fit:contain;padding:.2rem;width:100%}.report-signature-row__placeholder{color:var(--ink-500);font-size:1.35rem}.report-signature-row__action{flex:0 0 auto}.report-indicator-options{display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.report-indicator-option{align-items:center;background:#fff;border:1px solid var(--line);border-radius:.65rem;color:var(--ink-700);cursor:pointer;display:flex;font:inherit;font-size:.78rem;font-weight:800;gap:.45rem;justify-content:center;min-height:2.65rem;padding:.52rem .65rem}.report-indicator-option[aria-pressed=true].report-indicator-option--negative{background:#fff1f0;border-color:#d92d20;color:#b42318}.report-indicator-option[aria-pressed=true].report-indicator-option--attention{background:#fff8e6;border-color:#d9a900;color:#7a5200}.report-indicator-option[aria-pressed=true].report-indicator-option--incomplete{background:#eaf4fb;border-color:#5a9bc4;color:#245f88}.report-indicator-option[aria-pressed=true].report-indicator-option--positive{background:#edf8f2;border-color:#2e9b66;color:#16764a}.report-indicator-option:disabled{cursor:default}.report-indicator-card__warning{color:#b42318;font-weight:700}.report-indicator-card__save-status{color:var(--ink-500);font-weight:700}.report-indicator-card__save-status--saved{color:#16764a}.report-indicator-card__save-status--error{color:#b42318}.signature-preview{display:grid;gap:.35rem}.signature-preview img{width:min(14rem,100%);height:5rem;object-fit:contain;object-position:left center;border-radius:.5rem;background:#fff}.signature-settings__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:1.5rem;align-items:center}.signature-preview--large{min-height:160px;padding:1rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(45deg,#f5f7f9 25%,transparent 0),linear-gradient(-45deg,#f5f7f9 25%,transparent 0),linear-gradient(45deg,transparent 75%,#f5f7f9 0),linear-gradient(-45deg,transparent 75%,#f5f7f9 0),#fff;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.signature-preview--large img{max-width:min(100%,420px);max-height:120px}@media (max-width:760px){.signature-settings__content{grid-template-columns:1fr}}.report-version-list{display:grid;gap:.6rem;margin-top:1rem}.report-version-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;border:1px solid var(--border,#dbe3e8);border-radius:.75rem}.report-version-item>a{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(8rem,auto) auto;align-items:center;gap:.75rem;color:inherit;text-decoration:none}.report-version-item>a>span:first-child{display:grid;gap:.2rem}.report-version-item__actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:760px){.report-control-grid,.report-version-item,.report-version-item>a{grid-template-columns:1fr}}.inspection-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem}.inspection-media-card{display:grid;align-content:start;gap:.35rem;min-width:0;padding:.6rem;position:relative;border:1px solid var(--border,#dbe3e8);border-radius:.8rem;background:var(--surface,#fff)}.inspection-media-card__menu{position:absolute;right:.35rem;top:.35rem;z-index:3}.inspection-media-card__menu>summary{align-items:center;background:rgb(255 255 255/94%);border:1px solid var(--line);border-radius:999px;box-shadow:0 3px 10px rgb(15 42 59/18%);color:var(--brand-900);cursor:pointer;display:flex;font-size:1.35rem;height:3rem;justify-content:center;list-style:none;width:3rem}.inspection-media-card__menu>summary::-webkit-details-marker{display:none}.inspection-media-card__menu>div{background:white;border:1px solid var(--line);border-radius:.75rem;box-shadow:var(--shadow-md);display:grid;min-width:9.5rem;overflow:hidden;position:absolute;right:0;top:calc(100% + .35rem)}.inspection-media-card__menu a,.inspection-media-card__menu button{background:white;border:0;border-bottom:1px solid var(--line);color:var(--brand-900);cursor:pointer;font:inherit;font-size:.82rem;font-weight:750;min-height:3rem;padding:.7rem .85rem;text-align:left}.inspection-media-card__menu a:last-child,.inspection-media-card__menu button:last-child{border-bottom:0}.inspection-media-card__menu a:focus-visible,.inspection-media-card__menu a:hover,.inspection-media-card__menu button:focus-visible,.inspection-media-card__menu button:hover{background:var(--brand-50)}.inspection-media-card__menu .is-destructive{color:var(--danger)}.inspection-media-card__remove,.project-cover-photo__remove{align-items:center;background:#fff;border:2px solid #b42318;border-radius:999px;box-shadow:0 3px 10px rgb(15 42 59/24%);color:#b42318;cursor:pointer;display:inline-flex;font-size:1.25rem;font-weight:900;height:2rem;justify-content:center;line-height:1;padding:0;position:absolute;right:.35rem;top:.35rem;width:2rem;z-index:2}.inspection-media-card__remove:focus-visible,.inspection-media-card__remove:hover,.project-cover-photo__remove:focus-visible,.project-cover-photo__remove:hover{background:#b42318;color:#fff;outline:3px solid rgb(180 35 24/20%)}.inspection-media-card img,.inspection-media-card__document{width:100%;aspect-ratio:4/3;border-radius:.55rem;object-fit:cover;background:#eef3f6}.inspection-media-card__preview{background:transparent;border:0;color:inherit;cursor:zoom-in;display:block;padding:0;position:relative;width:100%}.inspection-media-card__preview span{background:rgb(7 43 66/82%);border-radius:999px;bottom:.45rem;color:white;font-size:.7rem;font-weight:800;left:50%;opacity:0;padding:.35rem .6rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .14s ease}.inspection-media-card__preview:focus-visible span,.inspection-media-card__preview:hover span{opacity:1}.inspection-media-card__preview:focus-visible{border-radius:.55rem;outline:3px solid color-mix(in srgb,var(--brand-700) 30%,transparent);outline-offset:2px}.inspection-photo-viewer{background:rgb(3 19 30/96%);color:white;display:grid;grid-template-rows:auto minmax(0,1fr) auto;inset:0;position:fixed;z-index:1000}.inspection-photo-viewer__toolbar{align-items:center;background:rgb(4 31 49/96%);border-bottom:1px solid rgb(255 255 255/18%);display:flex;gap:1rem;justify-content:space-between;padding:.75rem 1rem}.inspection-photo-viewer__toolbar>div:first-child{display:grid;min-width:0}.inspection-photo-viewer__toolbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspection-photo-viewer footer,.inspection-photo-viewer__toolbar span{color:rgb(255 255 255/72%);font-size:.78rem}.inspection-photo-viewer__actions{display:flex;flex:0 0 auto;gap:.45rem}.inspection-photo-viewer__actions button{align-items:center;background:rgb(255 255 255/12%);border:1px solid rgb(255 255 255/30%);border-radius:.65rem;color:white;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;min-height:2.6rem;min-width:2.6rem;padding:.5rem .7rem}.inspection-photo-viewer__actions button:disabled{cursor:not-allowed;opacity:.4}.inspection-photo-viewer__actions button:focus-visible,.inspection-photo-viewer__actions button:hover:not(:disabled){background:rgb(255 255 255/22%);outline:2px solid white}.inspection-photo-viewer__actions .inspection-photo-viewer__close{background:#b42318;border-color:#e7827a;font-size:1.35rem}.inspection-photo-viewer__canvas{align-items:center;cursor:zoom-in;display:flex;justify-content:center;min-height:0;overflow:hidden;padding:1rem;touch-action:none;-webkit-user-select:none;user-select:none}.inspection-photo-viewer__canvas--zoomed{cursor:grab}.inspection-photo-viewer__canvas--zoomed:active{cursor:grabbing}.inspection-photo-viewer__canvas img{max-height:100%;max-width:100%;object-fit:contain;transform-origin:center;transition:transform 80ms ease-out}.inspection-photo-viewer footer{background:rgb(4 31 49/96%);border-top:1px solid rgb(255 255 255/18%);padding:.65rem 1rem;text-align:center}@media (max-width:600px){.inspection-photo-viewer__toolbar{align-items:stretch;flex-direction:column}.inspection-photo-viewer__actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.inspection-photo-viewer__actions button{padding-inline:.4rem}.inspection-photo-viewer__canvas{padding:.4rem}}.inspection-media-card__document{display:grid;place-items:center;color:#6a3a12;font-weight:800}.inspection-media-card small,.inspection-media-card strong{overflow:hidden;text-overflow:ellipsis}.inspection-media-card__states{border-top:1px dashed var(--line);display:grid;gap:.15rem;margin-top:.25rem;padding-top:.45rem}.inspection-media-card__states small{color:var(--ink-500);font-size:.68rem}.inspection-evidence-empty{align-items:center;background:color-mix(in srgb,var(--brand-700) 3%,white);border:2px dashed color-mix(in srgb,var(--brand-700) 24%,white);border-radius:.9rem;display:grid;gap:.3rem;justify-items:center;min-height:8rem;padding:1.25rem;text-align:center}.inspection-evidence-empty strong{color:var(--brand-950)}.inspection-evidence-empty span{color:var(--ink-500);font-size:.84rem;line-height:1.5;max-width:34rem}.inspection-media-replacement-input{display:none;height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.inspection-media-uploader>.form-message{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.inspection-media-button{position:relative;width:fit-content;cursor:pointer}.inspection-media-actions{display:flex;flex-wrap:wrap;gap:.65rem}@media (max-width:600px){.inspection-media-actions .inspection-media-button{width:100%;justify-content:center}}.inspection-media-button input{position:absolute;width:1px;height:1px;opacity:0}.customer-signature{display:grid;gap:.75rem;width:100%}.customer-signature canvas{width:100%;height:clamp(10rem,24vw,14rem);border:2px solid #bfd2dd;border-radius:1rem;background:linear-gradient(#ffffffee,#ffffffee),repeating-linear-gradient(0deg,transparent,transparent 31px,#dce8ee 0,#dce8ee 32px);box-shadow:inset 0 0 0 1px #ffffff;cursor:crosshair;touch-action:none}.customer-signature--stored span,.customer-signature>small{color:var(--muted)}.customer-signature--stored{grid-template-columns:minmax(12rem,20rem) 1fr;align-items:center;padding:1rem;border:1px solid #cfe1d7;border-radius:1rem;background:#f3faf6}.customer-signature--stored img{width:100%;max-height:8rem;object-fit:contain;border-radius:.75rem;background:white}.customer-signature--stored>div{display:grid;justify-items:start;gap:.5rem}@media (max-width:700px){.customer-signature--stored{grid-template-columns:1fr}}.template-library-panel{border:1px solid var(--line);border-radius:1.15rem;box-shadow:var(--shadow-soft);overflow:hidden}.template-library-panel .template-list-heading{align-items:center;background:linear-gradient(135deg,#fff,var(--brand-50));padding:1.35rem 1.5rem}.template-library-panel .template-list-heading h2,.template-library-panel .template-list-heading p{margin:0}.template-library-panel .template-list-heading h2{font-size:clamp(1.25rem,2vw,1.6rem);margin-top:.2rem}.template-library-panel .template-list-heading p{color:var(--ink-500);font-size:.85rem;line-height:1.5;margin-top:.35rem}.template-library-panel__count{background:var(--brand-700);border-radius:999px;color:#fff;flex:0 0 auto;font-size:.75rem;font-weight:800;padding:.5rem .75rem}.template-library-panel .template-catalog-filter{background:#f6f9fb;gap:.75rem;padding:1rem 1.5rem}.template-library-panel .template-application-groups{gap:1.25rem;padding:1.35rem 1.5rem 1.5rem}.template-library-panel .template-application-group{background:#f8fafb;border-radius:1rem;box-shadow:0 .35rem 1rem rgb(13 59 88/5%)}.template-library-panel .template-application-group__heading{background:linear-gradient(105deg,var(--brand-900),var(--brand-700));border-bottom:0;color:#fff;min-height:4.25rem;padding:.9rem 1.1rem}.template-library-panel .template-application-group__heading .eyebrow,.template-library-panel .template-application-group__heading h3{color:#fff}.template-library-panel .template-application-group__heading .eyebrow{opacity:.76}.template-library-panel .template-application-group__heading .template-chip{background:rgb(255 255 255/15%);color:#fff}.template-library-panel .template-library{gap:.9rem;padding:1rem}.template-library-panel .template-card{background:#fff;border-radius:.9rem;box-shadow:0 .3rem .9rem rgb(13 59 88/5%);display:grid;grid-template-rows:auto 1fr auto;min-width:0;padding:1rem 1.05rem}.template-library-panel .template-card>header{border-bottom:1px solid var(--line);padding-bottom:.7rem}.template-library-panel .template-card h3{color:var(--brand-900);font-size:1.05rem}.template-library-panel .template-card>p{margin:.75rem 0}.template-library-panel .template-version-list{margin-top:0}.template-library-panel .template-version-list>a{border-bottom:0;border-radius:.7rem;margin-top:.15rem;padding:.7rem}.template-library-panel .template-version-list>a:hover{background:var(--brand-50)}@media (max-width:620px){.template-library-panel .template-list-heading{align-items:flex-start;gap:.8rem}.template-library-panel .template-application-groups,.template-library-panel .template-catalog-filter,.template-library-panel .template-list-heading{padding-left:.85rem;padding-right:.85rem}.template-library-panel .template-card>header,.template-library-panel .template-version-list>a{align-items:flex-start;grid-template-columns:1fr}}.inspection-required-media{margin-top:1rem;padding:1rem;border-radius:.8rem;background:#f4f8fa}@media (max-width:700px){.completion-issue-list li,.finding-card>summary{grid-template-columns:1fr;flex-direction:column}}.inspection-list-row{align-items:center;grid-template-areas:"mark main type meta";grid-template-columns:auto minmax(0,1fr) minmax(10rem,16rem) auto;padding:.85rem .2rem}.inspection-list-row>.building-mark{grid-area:mark}.inspection-list-row>.record-row__main{grid-area:main}.inspection-list-row__type{align-self:center;color:var(--brand-800);font-size:.78rem;font-weight:850;grid-area:type;line-height:1.25;min-width:0;overflow-wrap:anywhere}.inspection-list-row__meta{align-items:flex-end;display:flex;flex-direction:column;gap:.45rem;grid-area:meta;margin-left:auto}.inspection-list-row__meta small{color:var(--ink-500);white-space:nowrap}.inspection-summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.inspection-progress{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;height:.65rem;overflow:hidden}.inspection-progress>span{background:linear-gradient(90deg,var(--brand-700),var(--accent-600));border-radius:inherit;display:block;height:100%;transition:width .18s ease}.inspection-progress--large{height:.85rem}.inspection-object-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.inspection-object-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:.9rem;display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:1rem}.inspection-object-card span{color:var(--brand-700);font-size:.73rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.inspection-object-card small{color:var(--ink-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hash-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.page-stack--inspection{margin-inline:auto;max-width:920px;padding-bottom:6rem;width:100%}.page-stack--inspection-form{margin-inline:auto;max-width:1180px;padding-bottom:7rem;width:100%}.inspection-template-form{display:grid;gap:1.25rem}.inspection-template-form__hero{background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.13),transparent 30%),linear-gradient(135deg,var(--brand-900),var(--brand-700));border-radius:1.35rem;box-shadow:var(--shadow-md);color:white;padding:clamp(1.75rem,4vw,3rem);text-align:center}.inspection-template-form__hero>span{color:#b9d2e1;display:block;font-size:.72rem;font-weight:850;letter-spacing:.14em;margin-bottom:.6rem;text-transform:uppercase}.inspection-template-form__hero h1{color:white;font-size:clamp(2rem,5vw,3.25rem);margin:0}.inspection-template-form__hero p{color:#e0edf4;line-height:1.6;margin:.75rem auto 0;max-width:720px}.universal-inspection-shell__hero{display:grid;gap:1rem;padding:clamp(1.35rem,3vw,2.25rem);text-align:left}.universal-inspection-shell__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:space-between}.universal-inspection-shell__meta>span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;color:white;font-size:.72rem;font-weight:850;letter-spacing:.08em;padding:.45rem .7rem;text-transform:uppercase}.universal-inspection-shell__title{align-items:end;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) auto}.universal-inspection-shell__title .eyebrow{color:#cfe2ed}.universal-inspection-shell__hero h1{font-size:clamp(1.65rem,4vw,2.65rem);line-height:1.1;margin-top:.3rem}.universal-inspection-shell__hero p{margin-inline:0;max-width:760px}.universal-inspection-shell__progress-copy{align-items:end;display:grid;justify-items:end;min-width:8rem}.universal-inspection-shell__progress-copy strong{color:white;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1}.universal-inspection-shell__progress-copy span{color:#dceaf2;font-size:.78rem;margin-top:.35rem}.universal-inspection-shell__hero .inspection-progress{background:rgba(255,255,255,.2)}.universal-inspection-shell__hero .inspection-progress>span{background:var(--accent-600)}.inspection-section-navigator{background:var(--surface);border:1px solid var(--line);border-radius:1.1rem;box-shadow:var(--shadow-sm);display:grid;gap:.85rem;padding:.9rem}.inspection-section-navigator__intro{display:grid;gap:.1rem;padding:.15rem .25rem}.inspection-section-navigator__intro strong{color:var(--brand-950);font-size:1rem}.inspection-section-navigator__intro small{color:var(--ink-500)}.inspection-section-navigator__items{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}.inspection-section-navigator__items a{align-items:center;background:#f7fafc;border:1px solid var(--line);border-radius:.85rem;color:var(--brand-950);display:grid;gap:.65rem;grid-template-columns:2.45rem minmax(0,1fr) auto;min-height:4rem;padding:.55rem .65rem;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.inspection-section-navigator__items a.is-active,.inspection-section-navigator__items a:focus-visible,.inspection-section-navigator__items a:hover{background:var(--brand-50);border-color:color-mix(in srgb,var(--brand-700) 45%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-700) 9%,transparent)}.inspection-section-navigator__number{align-items:center;background:var(--brand-700);border-radius:.65rem;color:white;display:flex;font-size:.72rem;font-weight:850;height:2.45rem;justify-content:center}.inspection-section-navigator__copy{display:grid;gap:.15rem;min-width:0}.inspection-section-navigator__copy small,.inspection-section-navigator__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspection-section-navigator__copy strong{font-size:.82rem}.inspection-section-navigator__copy small{color:var(--ink-500);font-size:.68rem}.inspection-question-state,.inspection-section-navigator__state{border-radius:999px;font-size:.66rem;font-weight:850;padding:.3rem .5rem;white-space:nowrap}.inspection-question-state.is-complete,.is-complete .inspection-section-navigator__state{background:#e3f4e9;color:#176839}.inspection-question-state.is-attention,.is-attention .inspection-section-navigator__state{background:#fff0da;color:#8a5100}.inspection-question-state.is-open,.is-open .inspection-section-navigator__state{background:#e9f2f7;color:var(--brand-700)}.inspection-project-context{background:var(--surface);border:1px solid var(--line);border-radius:1.25rem;box-shadow:var(--shadow-sm);overflow:hidden}.inspection-project-context>header{align-items:center;background:var(--brand-50);border-bottom:1px solid #c6dbe6;display:grid;gap:1rem;grid-template-columns:3.2rem minmax(0,1fr);padding:1.1rem 1.35rem}.inspection-project-context>header>span{align-items:center;background:var(--brand-700);border-radius:.75rem;color:white;display:flex;font-weight:850;height:3.2rem;justify-content:center}.inspection-project-context header small{color:var(--brand-700);font-size:.65rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.inspection-project-context header h2{color:var(--brand-950);margin:.15rem 0}.inspection-project-context header p{color:var(--ink-600);margin:0}.inspection-project-context__grid{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));padding:.75rem}.inspection-project-context__grid>div{border:1px solid var(--line);display:grid;gap:.3rem;margin:-1px 0 0 -1px;min-height:5.2rem;padding:1rem}.inspection-project-context__grid span{color:var(--ink-500);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.inspection-template-form__progress{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow-sm);display:grid;gap:.7rem;padding:.9rem 1.15rem;position:sticky;top:1rem;z-index:8}.inspection-template-form__progress>div:first-child{align-items:baseline;display:flex;gap:.6rem;justify-content:space-between}.inspection-template-form__progress span{color:var(--ink-500);font-size:.8rem}.inspection-template-form__index{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.inspection-template-form__index a{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:.8rem;color:var(--brand-800);display:flex;font-size:.82rem;font-weight:750;gap:.65rem;min-height:3rem;padding:.55rem .75rem}.inspection-template-form__index a:focus-visible,.inspection-template-form__index a:hover{background:var(--brand-50);border-color:#b8cedb}.inspection-template-form__index a span{align-items:center;background:var(--brand-100);border-radius:.55rem;display:inline-flex;flex:0 0 auto;font-size:.7rem;height:2rem;justify-content:center;width:2rem}.inspection-template-section{background:var(--surface);border:1px solid var(--line);border-radius:1.25rem;box-shadow:var(--shadow-sm);overflow:clip;scroll-margin-top:6.5rem}.inspection-template-section__heading{align-items:center;background:linear-gradient(135deg,var(--brand-800),var(--brand-700));color:white;display:grid;gap:1rem;grid-template-columns:3.2rem minmax(0,1fr) 3.2rem;padding:1.2rem clamp(1rem,3vw,1.8rem);text-align:center}.inspection-template-section__heading>span{align-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);border-radius:.75rem;display:flex;font-weight:850;height:3.2rem;justify-content:center}.inspection-template-section__heading:after{content:""}.inspection-template-section__heading p,.inspection-template-section__heading small{color:#d8e8f1}.inspection-template-section__heading small{font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.inspection-template-section__heading h2{color:white;font-size:clamp(1.35rem,3vw,1.8rem);margin:.15rem 0 .2rem}.inspection-template-section__heading p{font-size:.74rem;margin:0}.inspection-template-section__questions{background:#f5f9fb;display:grid;gap:.85rem;padding:.85rem}.inspection-wizard--embedded{scroll-margin-top:6.5rem}.inspection-wizard--embedded:last-child{border-bottom:0}.inspection-wizard--embedded .inspection-question-card{border:1px solid #cbdce5;border-radius:.95rem;box-shadow:none;gap:1rem;padding:clamp(1.15rem,3vw,1.75rem)}.inspection-wizard--embedded:nth-child(2n) .inspection-question-card{background:#fbfdfe}.inspection-question-card__controls{align-items:center;display:flex;gap:.55rem}.inspection-explanation-toggle{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--ink-700);cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:750;gap:.4rem;padding:.42rem .65rem}.inspection-explanation-toggle input{margin:0}.instrument-selection{display:grid;gap:.5rem}.instrument-selection small{color:var(--danger-700,#a63122)}.inspection-date-answer{display:grid;gap:.65rem}.inspection-date-answer>label{align-items:center;color:var(--ink-700);display:inline-flex;font-size:.84rem;font-weight:700;gap:.5rem;width:fit-content}.inspection-question-card__heading{align-items:center;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto}.inspection-question-card__title{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;min-width:0}.inspection-question-card__title>div:first-child{display:grid;gap:.18rem;min-width:0}.inspection-question-card__eyebrow{color:var(--brand-700);font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.inspection-question-card__heading>span{align-items:center;background:var(--brand-50);border:1px solid #c6dbe6;border-radius:.65rem;color:var(--brand-700);display:flex;font-size:.72rem;font-weight:850;height:2.3rem;justify-content:center;min-width:2.3rem;padding-inline:.35rem}.inspection-question-card__heading h1,.inspection-question-card__heading h3{color:var(--brand-950);margin:0}.inspection-question-card__heading h3{font-size:clamp(1.05rem,2vw,1.3rem)}.inspection-wizard--embedded .inspection-save-status{border:0;border-radius:0;border-top:1px dashed var(--line);font-size:.78rem;margin:0 clamp(1.15rem,3vw,1.75rem);padding:.7rem 0 .9rem}.inspection-wizard--embedded .inspection-save-status small{font-size:.7rem}.inspection-template-form__actions{align-items:center;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:1rem;bottom:1rem;box-shadow:var(--shadow-md);display:flex;gap:.75rem;justify-content:space-between;padding:.75rem;position:sticky;z-index:9}.inspection-template-form__active-step{color:var(--ink-500);font-size:.82rem;font-weight:800;text-align:center;white-space:nowrap}.inspection-template-form__actions .button.is-disabled{cursor:not-allowed;opacity:.48;pointer-events:none}.inspection-template-option--completed{color:#18794e;font-weight:800}.inspection-existing-list>a{min-width:0;overflow-wrap:anywhere}.project-inspection-progress__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}.project-inspection-progress__card{min-width:0;overflow-wrap:anywhere;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#fff8eb}.project-inspection-progress__card.is-complete{background:#eaf7ef}.project-inspection-progress__entry{margin-top:1rem;padding-top:.5rem;border-top:1px solid #d6e2e9}.inspection-existing-list__item--completed{background:#eaf7ef;border-radius:.55rem;color:#146c43;font-weight:800;padding:.45rem .6rem}.main-content:has(>.page-stack--inspection-form),.main-content:has(>.page-stack--seal-registration){box-sizing:border-box;height:100dvh;overflow:hidden;padding:clamp(.65rem,1.5vw,1rem)}.page-stack--inspection-form,.page-stack--seal-registration{height:100%;min-height:0;padding-bottom:0}.page-stack--inspection-form>.breadcrumbs,.page-stack--seal-registration>.breadcrumbs,.seal-registration-workspace>.inspection-section-navigator,.seal-registration-workspace>.seal-registration-hero,.seal-registration-workspace>.seal-registration-section:not(.inspection-focus__question-stage),.universal-inspection-shell>.form-message--warning,.universal-inspection-shell>.inspection-project-context,.universal-inspection-shell>.inspection-section-navigator,.universal-inspection-shell>.inspection-template-form__progress,.universal-inspection-shell>.inspection-template-section:not(.inspection-focus__question-stage),.universal-inspection-shell>.universal-inspection-shell__hero{display:none}.seal-registration-workspace,.universal-inspection-shell{gap:.65rem;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.inspection-focus__question-stage{border-radius:1rem;box-shadow:var(--shadow-sm);display:grid;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.inspection-focus__question-stage>header{display:none}.inspection-focus__question-stage .inspection-template-section__questions,.inspection-focus__question-stage .seal-registration-section__fields{align-content:start;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.inspection-focus__question-stage .inspection-wizard--embedded{min-height:0}.inspection-focus__question-stage.inspection-focus__review-stage{-webkit-overflow-scrolling:touch;display:block;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y}.inspection-focus__question-stage.inspection-focus__review-stage>.inspection-focus__review-content{min-height:min-content;overflow:visible;scrollbar-gutter:auto}.seal-registration-workspace>.inspection-template-form__actions,.universal-inspection-shell>.inspection-template-form__actions{bottom:auto;flex:0 0 auto;margin:0;position:static}.inspection-wizard{display:grid;gap:1rem}.inspection-wizard__top{background:var(--surface);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow-sm);display:grid;gap:.75rem;padding:1rem 1.25rem;position:sticky;top:1rem;z-index:8}.inspection-wizard__top>div:first-child{align-items:center;display:flex;justify-content:space-between}.inspection-wizard__top span{color:var(--ink-500);font-size:.84rem}.inspection-question-card{background:var(--surface);border:1px solid var(--line);border-radius:1.2rem;box-shadow:var(--shadow-sm);display:grid;gap:1.25rem;padding:clamp(1.25rem,3vw,2.2rem)}.inspection-question-card__context{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.inspection-question-card__context small,.inspection-question-card__context span,.inspection-requirements span{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--ink-600);font-size:.76rem;font-weight:700;padding:.35rem .65rem}.inspection-question-card h1{font-size:clamp(1.6rem,4vw,2.35rem);line-height:1.12;margin:0}.inspection-question-card__text{color:var(--ink-700);font-size:1.05rem;line-height:1.65;margin:0}.inspection-requirements{display:flex;flex-wrap:wrap;gap:.5rem}.inspection-requirements span{background:color-mix(in srgb,var(--accent-600) 7%,white);border-color:color-mix(in srgb,var(--accent-600) 24%,white);color:var(--accent-700,var(--accent-600))}.inspection-help{background:color-mix(in srgb,var(--brand-700) 5%,white);border:1px solid color-mix(in srgb,var(--brand-700) 18%,white);border-radius:.85rem;padding:.9rem 1rem}.inspection-help summary{color:var(--brand-700);cursor:pointer;font-weight:800}.inspection-help p,.inspection-help ul{line-height:1.55;margin-bottom:0}.inspection-help__warning{color:#94400d;font-weight:700}.inspection-recognition,.inspection-text-answer{display:grid;gap:.8rem}.inspection-recognition{background:color-mix(in srgb,var(--brand-700) 4%,white);border:1px solid color-mix(in srgb,var(--brand-700) 18%,white);border-radius:.9rem;padding:.9rem}.grid-operator-prefill{background:color-mix(in srgb,var(--brand-700) 5%,white);border:1px solid color-mix(in srgb,var(--brand-700) 20%,white);border-radius:.8rem;color:var(--ink-700);margin-bottom:.75rem;padding:.75rem .9rem}.grid-operator-prefill--success{background:#eef8f1;border-color:#b7ddc3;color:#176231}.grid-operator-prefill--manual{background:#fff8ed;border-color:#efcf9e;color:#7d480d}.inspection-ai-draft{background:color-mix(in srgb,var(--brand-700) 5%,white);border:1px solid color-mix(in srgb,var(--brand-700) 20%,white);border-radius:.8rem;margin-bottom:.75rem;padding:.8rem .9rem}.inspection-ai-draft,.inspection-default-confirmation{align-items:center;display:flex;gap:1rem;justify-content:space-between}.inspection-default-confirmation{background:#eef6fb;border:1px solid #b9d5e5;border-radius:.85rem;margin-top:.85rem;padding:.9rem 1rem}.inspection-default-confirmation>div{display:grid;gap:.2rem}.inspection-default-confirmation strong{color:#0b4166}.inspection-default-confirmation span{color:#506b7d;font-size:.88rem;line-height:1.45}@media (max-width:42rem){.inspection-default-confirmation{align-items:stretch;flex-direction:column}}.inspection-ai-draft div{display:grid;gap:.2rem}.inspection-ai-draft span{color:var(--ink-500);font-size:.85rem}.inspection-follow-up-assistant{align-items:stretch;display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr);margin-bottom:0;margin-top:.85rem}.inspection-follow-up-assistant__fields{align-items:end;display:grid!important;gap:.75rem!important;grid-template-columns:minmax(180px,1fr) minmax(170px,.7fr)}.inspection-follow-up-assistant__fields .field{gap:.35rem}.inspection-follow-up-assistant__fields input{min-height:2.8rem;width:100%}.inspection-follow-up-assistant>.button{justify-self:start;min-height:3rem;white-space:normal;width:100%}@media (max-width:52rem){.inspection-follow-up-assistant__fields{grid-template-columns:1fr}}.inspection-ai-draft--with-preview{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.inspection-ai-draft--with-preview .button{justify-self:end}.inspection-ai-draft__preview{background:white;border:1px solid color-mix(in srgb,var(--brand-700) 20%,white);border-radius:.7rem;color:var(--ink-950);font-size:1rem;line-height:1.6;margin:.65rem 0 0;padding:.85rem 1rem;white-space:pre-wrap}.project-ai-correction{font-weight:500;margin-bottom:0;margin-top:.25rem}.project-ai-correction p{color:var(--ink-950);font-size:.95rem;line-height:1.5;margin:.45rem 0 0}.inspection-answer input:not([type=checkbox]),.inspection-answer select,.inspection-answer textarea,.inspection-explanation textarea{font-size:1rem;min-height:3.25rem;width:100%}.inspection-explanation{display:grid;gap:.75rem}.inspection-choice-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.inspection-choice{align-items:flex-start;background:var(--surface);border:2px solid var(--line);border-radius:.75rem;color:var(--ink-800);cursor:pointer;display:flex;flex-direction:column;gap:.2rem;justify-content:center;min-height:3.35rem;padding:.65rem .75rem;text-align:left}.inspection-choice.is-selected,.inspection-choice:hover{background:color-mix(in srgb,var(--brand-700) 7%,white);border-color:var(--brand-700)}.inspection-choice.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-700) 14%,transparent)}.inspection-choice small{color:var(--ink-500);font-size:.72rem;text-transform:capitalize}.inspection-multi-grid{display:grid;gap:.65rem}.inspection-check{align-items:center;border:1px solid var(--line);border-radius:.8rem;cursor:pointer;display:flex;gap:.75rem;min-height:3.5rem;padding:.7rem .9rem}.inspection-check input{height:1.35rem;width:1.35rem}.measurement-input{display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) minmax(90px,.3fr)}.inspection-save-status{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:.9rem;display:flex;gap:.75rem;padding:.8rem 1rem}.inspection-save-status>span{background:#9ca3af;border-radius:50%;height:.7rem;width:.7rem}.inspection-save-status--saved>span{background:#20a36a}.inspection-save-status--local>span,.inspection-save-status--syncing>span{background:var(--brand-700)}.inspection-save-status--conflict>span,.inspection-save-status--error>span,.inspection-save-status--offline>span{background:var(--accent-600)}.inspection-save-status div{display:flex;flex:1 1;flex-direction:column}.inspection-save-status small{color:var(--ink-500)}.inspection-conflict{background:#fff8ed;border:1px solid #f4c783;border-radius:1rem;padding:1.25rem}.inspection-answer-conflicts{display:grid;gap:1rem}.inspection-conflict h2,.inspection-conflict h3,.inspection-conflict p{margin-top:0}.inspection-conflict__compare{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-conflict__compare>div{background:white;border:1px solid #ebd4ae;border-radius:.75rem;display:flex;flex-direction:column;gap:.45rem;padding:.9rem}.inspection-conflict__compare small{color:var(--ink-500)}.inspection-wizard__actions{align-items:center;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);border-radius:1rem;bottom:1rem;box-shadow:var(--shadow-sm);display:flex;gap:.75rem;justify-content:space-between;padding:.75rem;position:sticky;z-index:9}@media (max-width:900px){.record-row.inspection-list-row{align-items:start;grid-template-areas:"mark main meta" "mark type meta";grid-template-columns:auto minmax(0,1fr) auto}.inspection-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.record-row.inspection-list-row{align-items:flex-start;grid-template-areas:"mark main" "mark type" "mark meta";grid-template-columns:auto minmax(0,1fr)}.inspection-list-row__meta{align-items:flex-start;margin-left:0}.inspection-summary-grid{grid-template-columns:1fr 1fr}.inspection-wizard__top{top:.5rem}.inspection-choice-grid,.inspection-conflict__compare,.measurement-input{grid-template-columns:1fr}.inspection-choice{min-height:4rem}.inspection-wizard__actions{bottom:4.9rem}.inspection-wizard__actions .button{flex:1 1;min-height:3.3rem}.inspection-template-form__hero{border-radius:1rem;padding:1.5rem 1rem}.universal-inspection-shell__title{align-items:start;grid-template-columns:minmax(0,1fr)}.universal-inspection-shell__progress-copy{align-items:baseline;display:flex;gap:.6rem;justify-items:start}.inspection-section-navigator{padding:.7rem}.inspection-section-navigator__items{grid-template-columns:1fr}.inspection-section-navigator__items a{min-height:4rem}.inspection-template-form__progress{top:.5rem}.inspection-template-form__progress>div:first-child{align-items:flex-start;flex-direction:column;gap:.15rem}.inspection-template-form__index{grid-template-columns:1fr}.inspection-template-section__heading{gap:.7rem;grid-template-columns:2.7rem minmax(0,1fr) 2.7rem;padding-inline:.75rem}.inspection-template-section__heading>span{border-radius:.65rem;height:2.7rem}.inspection-question-card__context{align-items:flex-start}.inspection-template-form__actions{bottom:4.9rem}.inspection-template-form__actions .button{flex:1 1;min-height:3.3rem}}*{box-sizing:border-box}html{background:var(--surface-soft);color:var(--ink-950);font-family:var(--font-body),Arial,sans-serif;min-width:320px}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-heading),Arial,sans-serif;letter-spacing:-.035em}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin-bottom:.65rem}h2{font-size:1.25rem;line-height:1.25;margin-bottom:.4rem}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.brand-logo{height:auto;max-width:min(280px,100%);width:100%}.brand-logo--compact{max-width:155px}.brand-logo--text{gap:.7rem;text-decoration:none}.brand-logo--text,.brand-logo__mark{align-items:center;display:inline-flex}.brand-logo__mark{aspect-ratio:1;background:var(--brand-700);border-radius:12px;color:white;flex:0 0 auto;font-size:.85rem;justify-content:center;width:46px}.brand-logo__mark,.brand-logo__name{font-family:var(--font-heading),sans-serif;font-weight:850}.brand-logo__name{color:var(--brand-900);font-size:1rem;line-height:1.05}.brand-logo--compact .brand-logo__mark{border-radius:9px;width:38px}.brand-logo--compact .brand-logo__name{font-size:.75rem}.eyebrow{color:var(--brand-700);display:block;font-size:.72rem;font-weight:800;letter-spacing:.13em;margin-bottom:.65rem;text-transform:uppercase}.eyebrow--light{color:#a9d1e7}.button{align-items:center;border:1px solid transparent;border-radius:11px;cursor:pointer;display:inline-flex;font-weight:750;gap:.55rem;justify-content:center;min-height:46px;padding:.72rem 1.1rem;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:focus-visible,.nav-link:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(235,93,21,.28);outline-offset:2px}.button:disabled{cursor:wait;opacity:.62}.button--primary{background:var(--accent-600);box-shadow:0 7px 18px rgba(235,93,21,.2);color:white}.button--primary:hover:not(:disabled){background:var(--accent-700);box-shadow:0 9px 22px rgba(216,76,12,.27)}.button--organization-primary{background:var(--brand-700);border-color:var(--brand-700);box-shadow:0 7px 18px color-mix(in srgb,var(--brand-700) 24%,transparent);color:white}.button--organization-primary:hover{background:color-mix(in srgb,var(--brand-700) 88%,black);border-color:color-mix(in srgb,var(--brand-700) 88%,black)}.button--success{background:var(--success);border-color:var(--success);box-shadow:0 7px 18px color-mix(in srgb,var(--success) 22%,transparent);color:#fff}.button--success:hover:not(:disabled){background:color-mix(in srgb,var(--success) 88%,black);border-color:color-mix(in srgb,var(--success) 88%,black)}.button--secondary{background:var(--surface);border-color:var(--line);color:var(--brand-900)}.button--ghost{background:transparent;color:var(--ink-700)}.button--danger{background:#fff3f3;border-color:#e6baba;color:var(--danger)}.seal-record{align-items:start;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.seal-management{grid-column:1/-1;width:100%}.seal-management>summary{color:var(--brand-700);cursor:pointer;font-weight:700;width:fit-content}.seal-management__body{border-top:1px solid var(--line);display:grid;gap:1rem;margin-top:.75rem;padding-top:1rem}.seal-management__lifecycle{align-items:end;display:grid;gap:1rem;grid-template-columns:auto minmax(280px,1fr)}.seal-management__body .form-grid{padding-left:0}.seal-management__delete{background:#fff8f6;border:1px solid #efcfc6;border-radius:.85rem;display:grid;gap:.65rem;padding:.85rem}.seal-management__delete .button{justify-self:start}.seal-export-panel{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.seal-export-panel>div{max-width:56rem}@media (max-width:720px){.seal-export-panel{align-items:stretch;flex-direction:column}.seal-management__lifecycle{align-items:stretch;grid-template-columns:1fr}.seal-management__lifecycle .button{width:100%}}.page-stack--seal-register{margin:0 auto;max-width:1180px}.seal-register-hero{align-items:center;background:linear-gradient(135deg,rgb(11 65 105/96%),rgb(8 47 76/98%)),var(--brand-800);border-radius:1.25rem;color:white;display:grid;gap:2rem;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);padding:clamp(1.2rem,2.6vw,1.8rem)}.seal-register-hero h1,.seal-register-hero p{margin:0}.seal-register-hero h1{font-size:clamp(1.7rem,3vw,2.25rem);margin-top:.2rem}.seal-register-hero p,.seal-register-hero__action>span{color:rgb(255 255 255/76%)}.seal-register-hero p{line-height:1.55;margin-top:.3rem}.seal-register-hero__action{border-left:1px solid rgb(255 255 255/24%);display:grid;gap:.45rem;padding-left:1.5rem}.seal-register-hero__action>span{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.seal-register-hero__action .button{justify-self:start;margin-top:.35rem}.seal-register-section{background:white;border:1px solid var(--line);border-radius:1.15rem;box-shadow:var(--shadow-sm);overflow:visible}.seal-register-section>header{align-items:center;background:#e2eef5;border-bottom:1px solid #cbdde7;border-radius:1.1rem 1.1rem 0 0;display:flex;gap:1rem;padding:.85rem 1rem}.seal-register-section>header>span:first-child{align-items:center;background:var(--brand-800);border-radius:.75rem;color:white;display:inline-flex;flex:0 0 auto;font-weight:850;height:2.4rem;justify-content:center;width:2.4rem}.seal-register-section h2,.seal-register-section p{margin:0}.seal-register-section h2{font-size:1.18rem;line-height:1.25}.seal-register-section>header>div{min-width:0}.seal-register-section>header p{color:var(--ink-500);font-size:.79rem;line-height:1.45;margin-top:.18rem}.seal-register-section__count{background:white;border:1px solid #c3d8e4;border-radius:999px;color:var(--brand-800);font-size:.72rem;font-weight:850;margin-left:auto;padding:.35rem .65rem}.seal-register-disclosure__content,.seal-register-section__body{padding:1.15rem}.seal-register-disclosure>summary{color:var(--brand-800);cursor:pointer;font-size:.82rem;font-weight:800;list-style-position:inside;padding:1rem 1.15rem}.seal-register-disclosure[open]>summary{border-bottom:1px solid var(--line)}.seal-register-section .record-list{gap:.75rem}.seal-register-section .seal-record{background:#fbfcfd;border:1px solid var(--line);border-radius:.85rem;padding:.9rem}.seal-issue-form__range{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:1rem}.seal-issue-form__range>legend{color:var(--brand-800);font-size:.82rem;font-weight:800;padding:0 .35rem}.seal-register-filter{align-items:end;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem}.seal-register-filter .search-field{background:white;flex:1 1 20rem}.seal-register-filter__status{flex:0 1 16rem;margin:0}.seal-register-result-summary{align-items:center;color:var(--ink-700);display:flex;gap:1rem;justify-content:space-between}.seal-register-result-summary small{color:var(--ink-500)}.seal-register-pagination{align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;margin-top:.5rem}.seal-register-pagination>:last-child{justify-self:end}.seal-register-pagination>span:nth-child(2){color:var(--ink-700);font-weight:800}@media (max-width:760px){.seal-register-hero{grid-template-columns:1fr}.seal-register-hero__action{border-left:0;border-top:1px solid rgb(255 255 255/24%);padding-left:0;padding-top:1rem}.seal-register-section>header{align-items:flex-start}.seal-register-section__count{margin-left:0}.seal-register-filter>*{width:100%}.seal-register-filter__status{flex-basis:100%}.seal-register-result-summary{align-items:flex-start;flex-direction:column}}.button--disabled{background:#e3e9ed;color:#75838c}.button--full{width:100%}.auth-layout{min-height:100vh}.auth-page{grid-template-columns:minmax(380px,.9fr) minmax(500px,1.1fr)}.auth-intro,.auth-page{display:grid;min-height:100vh}.auth-intro{background:radial-gradient(circle at 80% 18%,rgba(235,93,21,.17),transparent 24%),linear-gradient(145deg,#102f48,#173f5f 54%,#225c83);color:white;overflow:hidden;padding:clamp(2.5rem,5vw,5.5rem);place-items:center;position:relative}.auth-intro:after{border:1px solid rgba(255,255,255,.12);border-radius:50%;content:"";height:430px;position:absolute;right:-260px;top:36%;width:430px}.auth-intro__inner{max-width:560px;position:relative;z-index:1}.auth-intro h1{font-size:clamp(2.25rem,4vw,3.9rem);line-height:1.05;margin-bottom:1.15rem}.auth-intro__inner>p{color:#d6e6ef;font-size:1rem;line-height:1.6;max-width:500px}.auth-promise{align-items:center;border-top:1px solid rgba(255,255,255,.16);display:flex;gap:1rem;margin-top:2.4rem;padding-top:1.15rem}.auth-promise>span{color:var(--accent-600);font-family:var(--font-heading),sans-serif;font-size:1.65rem;font-weight:800}.auth-promise p{color:#cfe0ea;font-size:.88rem;line-height:1.5;margin:0}.auth-promise strong{color:white}.auth-panel{background:#f9fbfc;display:grid;padding:clamp(1.75rem,5vw,5rem);place-items:center}.auth-card{max-width:430px;width:100%}.auth-card__product-logo{display:block;height:auto;margin:0 auto 1.75rem;max-width:min(360px,100%);width:100%}.auth-card__heading{margin-bottom:1.5rem}.auth-card__heading h2{font-size:1.8rem}.auth-card__heading p,.auth-card__support{color:var(--ink-500);line-height:1.6}.auth-card__support{border-top:1px solid var(--line);font-size:.82rem;margin-top:1.2rem;padding-top:1rem;text-align:center}.form-section,.form-stack,.page-stack{display:flex;flex-direction:column}.form-stack{gap:1rem}.field{color:var(--ink-700);display:flex;flex-direction:column;font-size:.86rem;font-weight:700;gap:.45rem}.field input,.field select,.field textarea,.search-field input{background:#fff;border:1px solid #ccd8df;border-radius:10px;color:var(--ink-950);min-height:48px;padding:.72rem .85rem;width:100%}.field input:hover,.field select:hover,.field textarea:hover,.search-field:hover{border-color:#9eb3c0}.field input:focus,.field select:focus,.field textarea:focus,.search-field input:focus{border-color:var(--brand-700);box-shadow:0 0 0 3px rgba(47,100,142,.1);outline:none}.field__error{color:var(--danger);font-weight:600}.field--readonly{background:#f6f8fa;border:1px solid var(--line);border-radius:10px;justify-content:center;min-height:76px;padding:.7rem .85rem}.field--readonly small{color:var(--ink-500);font-weight:500}.form-message{border-radius:10px;font-size:.88rem;line-height:1.5;padding:.8rem .9rem}.form-message--error{background:#fff0f0;border:1px solid #f1c9c9;color:#812323}.form-message--success{background:#e9f6ef;border:1px solid #bfdfcc;color:#21643e}.project-address-warning{display:grid;gap:1rem;background:#fff8ed;border:1px solid #e9d3ae;color:var(--ink-700);overflow-wrap:anywhere}.project-address-warning .selection-summary{background:#fff;border-color:#e9d3ae;color:var(--ink-700);gap:.65rem}.selection-summary{background:#eef8f3;border:1px solid #bfdfcc;border-radius:10px;color:#1f5738;display:grid;gap:.2rem;min-height:56px;padding:.7rem .85rem}.selection-summary small{color:#4c715f;font-weight:500}.app-shell{min-height:100vh}.sidebar{background:var(--brand-950);bottom:0;color:#d8e6ee;left:0;padding:1.25rem .85rem;position:fixed;top:0;width:280px;z-index:20}.sidebar,.sidebar__brand{display:flex;flex-direction:column;overflow:hidden}.sidebar__brand{align-items:stretch;background:transparent;border-bottom:1px solid rgba(255,255,255,.14);border-radius:0;flex:0 0 auto;min-height:0;padding:0 0 2rem}.sidebar-product-brand{align-items:center;display:flex;flex-direction:column;margin-inline:auto;text-align:center;width:100%}.sidebar-product-brand__mark{background-image:url(/branding/keurpilot-logo-sidebar-dark-transparent.png);background-position:-37px -38px;background-repeat:no-repeat;background-size:329px auto;display:block;height:55px;margin-bottom:.85rem;width:56px}.sidebar-product-brand__name{font-family:var(--font-heading),sans-serif;font-size:2rem;font-weight:850;letter-spacing:-.045em;line-height:1}.sidebar-product-brand__name>span:first-child{color:white}.sidebar-product-brand__name>span:last-child{color:#ff6b08}.sidebar-product-brand__tagline{color:#edf5f9;font-size:.63rem;font-weight:600;letter-spacing:.01em;line-height:1.35;margin-top:.8rem;white-space:nowrap}.sidebar__nav{display:flex;flex:1 1;flex-direction:column;gap:.32rem;margin-top:2rem}.nav-link{align-items:center;border-radius:10px;color:#b9ccd8;display:flex;font-size:.9rem;font-weight:650;gap:.78rem;min-height:46px;padding:.65rem .78rem;transition:background .15s ease,color .15s ease}.nav-link:hover{background:rgba(255,255,255,.08);color:white}.nav-link.is-active{background:rgba(255,255,255,.11);box-shadow:inset 3px 0 0 var(--accent-600);color:white}.sidebar-management{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding-top:1rem}.sidebar-management .sidebar__nav{flex:1 1 auto;gap:.2rem;margin-top:.45rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.3rem;scrollbar-color:rgba(185,204,216,.58) rgba(255,255,255,.06);scrollbar-gutter:stable;scrollbar-width:thin}.sidebar-management .sidebar__nav::-webkit-scrollbar{width:6px}.sidebar-management .sidebar__nav::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px}.sidebar-management .sidebar__nav::-webkit-scrollbar-thumb{background:rgba(185,204,216,.58);border-radius:999px}.sidebar-management .sidebar__nav .nav-link{font-size:.84rem;min-height:41px;padding:.5rem .68rem}.sidebar-management__back{background:rgba(255,107,8,.12);border:1px solid rgba(255,107,8,.38);color:white;margin-bottom:1.1rem}.sidebar-management__back:hover{background:rgba(255,107,8,.22)}.sidebar-management__label{color:#8eabba;font-size:.65rem;font-weight:800;letter-spacing:.14em;padding:0 .8rem;text-transform:uppercase}#organisatie{scroll-margin-top:1.5rem}.sidebar__settings{border-top:1px solid rgba(255,255,255,.11);border-radius:0;margin-bottom:.7rem;padding-top:1rem}.sidebar__profile{border-top:1px solid rgba(255,255,255,.11);display:grid;gap:.65rem;grid-template-columns:auto 1fr;padding:1rem .3rem 0}.avatar,.sidebar__profile{align-items:center;flex:0 0 auto}.avatar{background:var(--accent-600);border-radius:50%;color:white;display:inline-flex;font-size:.72rem;font-weight:850;height:36px;justify-content:center;width:36px}.avatar--small{height:32px;margin-left:auto;width:32px}.profile-copy{display:flex;min-width:0;flex-direction:column}.profile-copy strong{color:white;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy small{color:#93afbf;font-size:.7rem}.profile-menu__logout{background:none;border:0;color:#9cb4c2;cursor:pointer;font-size:.72rem;grid-column:2;padding:0;text-align:left}.app-content{margin-left:280px;min-height:100vh}.demo-banner{background:#fff3e8;border-bottom:1px solid #f4c9aa;color:#93420f;font-size:.72rem;font-weight:800;letter-spacing:.01em;padding:.55rem 1.25rem;text-align:center}.main-content{margin:0 auto;max-width:1500px;padding:clamp(1.5rem,4vw,3.5rem)}.bottom-nav,.mobile-header{display:none}.page-stack{gap:1.6rem}.page-stack--narrow{margin:0 auto;max-width:980px}.page-stack--project{gap:1.25rem;margin:0 auto;max-width:1120px}.project-detail-hero{align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:1.25rem;box-shadow:var(--shadow-sm);display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:clamp(1.2rem,3vw,1.75rem);position:relative}.project-detail-hero:before{background:var(--brand-primary,var(--brand-800));bottom:0;content:"";left:0;position:absolute;top:0;width:.3rem}.project-detail-hero__main{min-width:0}.project-detail-hero h1{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.15;margin:.45rem 0 0;overflow-wrap:anywhere}.project-detail-hero__location{color:var(--ink-500);font-size:.9rem;line-height:1.5;margin:.4rem 0 1.15rem}.project-detail-hero__action{align-items:flex-start;display:flex;justify-content:flex-end}.project-detail-hero__action .button{white-space:nowrap}.project-detail-summary{display:grid;gap:.65rem;grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.4fr);margin:0}.project-detail-summary>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:.75rem;min-width:0;padding:.7rem .8rem}.project-detail-summary dt{color:var(--ink-500);font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.project-detail-summary dd{color:var(--ink-950);font-size:.78rem;font-weight:750;line-height:1.4;margin:.22rem 0 0;overflow-wrap:anywhere}.project-management{background:var(--surface);border:1px solid var(--line);border-radius:.9rem;box-shadow:var(--shadow-sm)}.project-management__content{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.72rem .9rem}.project-management__title{color:var(--brand-800);font-size:.9rem;line-height:1.3}.project-management .button{font-size:.75rem;min-height:40px;padding:.52rem .78rem}.project-workflow-card{background:var(--surface);border:1px solid var(--line);border-radius:1.15rem;box-shadow:var(--shadow-sm);overflow:hidden}.project-workflow-card>header{align-items:end;display:flex;gap:1rem;justify-content:space-between;padding:.4rem .9rem .38rem}.project-workflow-card>header h2{font-size:1rem;line-height:1.3;margin:.08rem 0 0}.project-workflow-card>header p{color:var(--ink-500);font-size:.72rem;line-height:1.45;margin:0;text-align:right}.page-heading{padding-top:.25rem}.page-heading p{color:var(--ink-500);line-height:1.6;margin-bottom:0}.project-workflow{border-top:1px solid var(--line);display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr))}.project-workflow a{align-items:center;border-left:1px solid var(--line);color:var(--ink-700);display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr);min-height:44px;min-width:0;padding:.4rem .65rem}.project-workflow a:first-child{border-left:0}.project-workflow a:focus-visible,.project-workflow a:hover{background:var(--surface-soft)}.project-workflow a>span{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:.65rem;display:flex;font-size:.7rem;font-weight:900;height:1.6rem;justify-content:center;width:1.6rem}.project-workflow small,.project-workflow strong{display:block;overflow:hidden;text-overflow:ellipsis}.project-workflow strong{color:var(--ink-950);font-size:.78rem;white-space:nowrap}.project-workflow small{color:var(--ink-500);font-size:.66rem;line-height:1.35;margin-top:.15rem}.project-workflow a.is-complete>span{background:#e7f7ef;border-color:#a5dbc0;color:#087247}.project-workflow a.is-next>span,.project-workflow a.is-ready>span{background:var(--brand-primary,var(--brand-800));border-color:var(--brand-primary,var(--brand-800));color:#fff}#project-cloud,#project-cloud-phase,#project-cover-photo,#project-details,#project-inspection-action,#project-office-preparation,#project-on-location,#project-qr-dossier{scroll-margin-top:6rem}.project-cloud-phase{background:var(--brand-primary,var(--brand-800));border-radius:1rem;box-shadow:var(--shadow-sm);color:white;padding:1rem 1.25rem;width:100%}.project-cloud-phase h2{color:white;font-size:clamp(1.3rem,2.6vw,1.65rem);line-height:1.2;margin:0;text-align:center}.project-phase-heading{align-items:center;background:var(--surface);border:1px solid var(--line);border-left:.35rem solid var(--brand-primary,var(--brand-800));border-radius:1rem;box-shadow:var(--shadow-sm);display:grid;gap:.9rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.95rem 1.1rem}.project-phase-heading--office{background:color-mix(in srgb,var(--brand-50) 58%,white)}.project-phase-heading--location{background:color-mix(in srgb,var(--accent-50,#fff4e8) 68%,white);border-left-color:var(--accent-600);margin-top:.4rem}.project-phase-heading__number{align-items:center;background:var(--brand-800);border-radius:.7rem;color:white;display:flex;font-size:.75rem;font-weight:900;height:2.5rem;justify-content:center;width:2.5rem}.project-phase-heading--location .project-phase-heading__number{background:var(--accent-600)}.project-phase-heading h2{font-size:1.15rem;line-height:1.3;margin:.15rem 0 0}.project-phase-heading p{color:var(--ink-600);font-size:.76rem;line-height:1.45;margin:.25rem 0 0}.project-phase-heading__badge{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--brand-800);font-size:.68rem;font-weight:850;padding:.45rem .65rem;white-space:nowrap}.project-phase-heading--location .project-phase-heading__badge{color:var(--accent-700)}.project-inspection-action{align-items:center;display:flex;gap:1.25rem;justify-content:space-between}.project-inspection-action h2,.project-inspection-action p{margin:0}.project-inspection-action p{color:var(--ink-500);margin-top:.35rem;max-width:42rem}.project-readonly-details h2{font-size:1.2rem;margin:.3rem 0 .7rem}.project-readonly-details p{color:var(--ink-600);margin:.35rem 0 0}.page-stack--project .project-cover-photo__copy h2,.page-stack--project .project-inspection-action h2,.page-stack--project .qr-project-card h2{font-size:1.2rem;line-height:1.3}@media (max-width:900px){.project-detail-hero{grid-template-columns:1fr}.project-detail-hero__action{justify-content:flex-start}.project-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-summary>div:last-child{grid-column:1/-1}.project-workflow{grid-template-columns:1fr 1fr}.project-workflow a,.project-workflow a:first-child{border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.project-workflow a:nth-child(odd){border-left:0}.project-workflow a:last-child{border-bottom:0;grid-column:1/-1}}@media (max-width:560px){.project-detail-summary{grid-template-columns:1fr}.project-detail-summary>div:last-child{grid-column:auto}.project-detail-hero__action,.project-detail-hero__action .button{width:100%}.project-management__content,.project-workflow-card>header{align-items:stretch;flex-direction:column}.project-management__content .button,.project-management__content .heading-actions,.project-management__content .heading-actions>*{width:100%}.project-workflow-card>header p{text-align:left}.project-cloud-files__heading{align-items:flex-start;flex-direction:column}.project-phase-heading{align-items:start;grid-template-columns:auto minmax(0,1fr);padding:.9rem}.project-phase-heading__badge{grid-column:2;justify-self:start}.project-workflow{grid-template-columns:1fr}.project-workflow a,.project-workflow a:first-child,.project-workflow a:nth-child(odd){border-bottom:1px solid var(--line);border-left:0}.project-workflow a:last-child{border-bottom:0;grid-column:auto}.project-inspection-action{align-items:stretch;flex-direction:column}}.page-heading--split{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between}.dashboard-heading-actions{align-items:flex-end;display:grid;flex:0 0 auto;gap:.7rem;justify-items:end}.organization-account-badge{align-items:flex-end;background:var(--surface);border:1px solid var(--line);border-radius:1rem;box-shadow:0 .5rem 1.4rem rgb(13 59 88/8%);display:grid;gap:.45rem;max-width:100%;padding:.75rem .9rem;width:310px}.organization-account-badge>span{color:var(--ink-500);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.organization-account-badge__identity{align-items:center;display:flex;gap:.7rem;justify-content:flex-end;min-width:0;width:100%}.organization-account-badge__identity .brand-logo--compact{flex:0 1 140px;max-height:54px;max-width:140px;object-fit:contain;object-position:left center;width:auto}.organization-account-badge__identity .brand-logo--text{max-width:100%}.organization-account-badge__identity>strong{color:var(--ink-800);flex:1 1 120px;font-size:.78rem;line-height:1.2;min-width:0;overflow-wrap:break-word;text-align:right}.customer-page,.management-page{margin-inline:auto;max-width:1380px;width:100%}.management-page-hero{align-items:center;background:radial-gradient(circle at 84% 18%,rgba(255,255,255,.14),transparent 30%),linear-gradient(135deg,var(--brand-950),var(--brand-700));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:white;display:grid;gap:clamp(1.25rem,3vw,2.5rem);grid-template-columns:minmax(160px,.8fr) minmax(320px,2fr) minmax(220px,.9fr);overflow:hidden;padding:clamp(1.5rem,4vw,2.5rem)}.management-page-hero--without-action{grid-template-columns:minmax(160px,.65fr) minmax(320px,2fr)}.management-page-hero__action,.management-page-hero__label{display:grid;gap:.45rem}.management-page-hero__label{justify-items:start}.management-page-hero__label strong{font-size:1.05rem}.management-page-hero .eyebrow,.management-page-hero p,.management-page-hero__action small,.management-page-hero__action span{color:#d9e8f1}.management-page-hero__title{align-items:center;display:flex;flex-direction:column;text-align:center}.management-page-hero__title h1{color:white;font-size:clamp(2rem,4vw,3.25rem);margin:0 0 .55rem}.management-page-hero__title p{line-height:1.6;margin:0 auto;max-width:620px}.management-page-hero__action{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);justify-items:start;padding:1rem}.management-page-hero__action strong{font-family:var(--font-heading),sans-serif;font-size:1.35rem}.management-page-hero__action small{line-height:1.4}.management-page-hero__action .button{margin-top:.45rem;width:100%}.organization-hero-logo{align-items:center;background:white;border-radius:12px;display:flex;justify-content:center;min-height:94px;padding:.8rem 1rem;width:100%}.organization-hero-logo .brand-logo{max-height:80px;max-width:230px;object-fit:contain}.template-workspace-hero{align-items:center;background:radial-gradient(circle at 84% 18%,rgb(255 255 255/12%),transparent 30%),linear-gradient(135deg,var(--brand-950),var(--brand-700));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:white;display:grid;gap:clamp(1rem,2.5vw,2rem);grid-template-columns:minmax(160px,1fr) minmax(320px,2fr) minmax(210px,1fr);padding:clamp(1.35rem,3vw,2rem)}.template-workspace-hero__context,.template-workspace-hero__status{display:grid;gap:.4rem}.template-workspace-hero__title{min-width:0;text-align:center}.template-workspace-hero__title h1{color:white;font-size:clamp(1.75rem,3.4vw,2.65rem);margin:.25rem 0 .45rem}.template-workspace-hero .eyebrow,.template-workspace-hero__status span,.template-workspace-hero__title p{color:#d9e8f1}.template-workspace-hero__title p{line-height:1.5;margin:0 auto;max-width:640px}.template-workspace-hero__status{border-left:1px solid rgb(255 255 255/24%);padding-left:1.35rem}.customer-exchange,.customer-list-panel{overflow:hidden}.customer-section-header{align-items:center;background:linear-gradient(110deg,var(--brand-900),var(--brand-800));color:white;display:flex;gap:1.15rem;justify-content:space-between;padding:1.25rem clamp(1rem,3vw,1.6rem)}.customer-section-header>div:first-of-type{flex:1 1 auto;min-width:0}.customer-section-header__number{align-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:14px;display:inline-flex;flex:0 0 54px;font-family:var(--font-heading),sans-serif;font-size:1rem;height:54px;justify-content:center}.customer-section-header .eyebrow,.customer-section-header h2,.customer-section-header p{color:white;margin:0}.customer-section-header h2{font-size:clamp(1.25rem,2.5vw,1.65rem);margin-top:.2rem}.customer-section-header p{color:#d9e8f1;line-height:1.45;margin-top:.25rem}.customer-section-header .button-row{flex:0 0 auto;justify-content:flex-end}.customer-exchange__body{display:grid;gap:18px;padding:clamp(1rem,3vw,1.6rem)}.moneybird-customer-result{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:14px}.moneybird-customer-result>div{flex:1 1 260px;min-width:0;overflow-wrap:anywhere}.moneybird-customer-result h3,.moneybird-customer-result p{margin:.35rem 0}.moneybird-duplicate{display:grid;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fff8ed;overflow-wrap:anywhere}.moneybird-duplicate h3,.moneybird-duplicate p{margin:0}.moneybird-duplicate__confirm{display:flex;align-items:flex-start;gap:.75rem}.moneybird-duplicate__confirm input{flex:0 0 auto;width:1.2rem;height:1.2rem}.customer-exchange__mapping h3,.customer-exchange__mapping p,.customer-exchange__preview p{margin:0}.customer-exchange__mapping p,.customer-exchange__preview p{color:var(--ink-500)}.customer-exchange__import,.customer-exchange__mapping,.customer-exchange__preview{display:grid;gap:18px}.customer-exchange__mapping,.customer-exchange__preview{border-top:1px solid var(--line);padding-top:22px}.customer-exchange__mapping-grid{display:grid;gap:14px 18px;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-exchange__summary{display:flex;flex-wrap:wrap;gap:10px}.customer-exchange__summary>*{background:var(--surface-soft);border-radius:999px;padding:7px 12px}.customer-import-status{border-radius:8px;display:inline-block;font-size:.9rem;padding:6px 9px}.customer-import-status--ready{background:#e8f7ef;color:#17633b}.customer-import-status--duplicate{background:#fff4df;color:#7a4a00}.customer-import-status--invalid{background:#feecec;color:#8c2525}.customer-list-toolbar{background:var(--surface-soft);border-bottom:1px solid var(--line);padding:1rem clamp(1rem,3vw,1.6rem)}.customer-list-toolbar .search-field{background:white;flex:1 1 360px;max-width:680px}.customer-shared-search .search-field{max-width:none}.customer-results-grid{display:grid;gap:1.5rem;align-items:start;min-width:0}.customer-results-grid>.panel{min-width:0}.customer-results-grid .empty-state{min-height:0;padding:1.5rem}.customer-results-grid .customer-section-header{align-items:flex-start;min-height:132px}.customer-results-grid--dual .customer-table,.customer-results-grid--dual .customer-table tbody{display:block;width:100%}.customer-results-grid--dual .customer-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.customer-results-grid--dual .customer-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:1rem 0;border-bottom:1px solid var(--line)}.customer-results-grid--dual .customer-table td{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere;border:0;padding:.4rem}.customer-results-grid--dual .customer-table td:nth-child(-n+3){grid-column:1}.customer-results-grid--dual .customer-table td:nth-child(4){display:block;grid-column:2;grid-row:2}.customer-results-grid--dual .customer-table td:nth-child(2){display:block}.customer-results-grid--dual .customer-table td:nth-child(4):before{content:"Projecten ";font-size:.8rem}.customer-results-grid--dual .customer-table td:last-child{grid-column:2;grid-row:1;justify-self:end}.customer-results-grid--dual .customer-table-name{min-width:0}@media (min-width:1000px){.customer-results-grid--dual{grid-template-columns:repeat(2,minmax(0,1fr))}}.customer-table-wrap{padding:0 clamp(.35rem,2vw,1rem) .75rem}.customer-table tbody tr{transition:background .15s ease}.customer-table tbody tr:hover{background:var(--brand-50)}.customer-table-name{align-items:center;display:flex;gap:.85rem;min-width:230px}.customer-table-name>span{align-items:center;background:var(--brand-100);border-radius:12px;color:var(--brand-900);display:inline-flex;flex:0 0 42px;font-weight:850;height:42px;justify-content:center}.customer-table-detail,.customer-table-name>div{display:grid;gap:.2rem}.customer-table-detail small,.customer-table-name small{color:var(--ink-500)}.customer-project-count{align-items:center;background:var(--brand-50);border:1px solid var(--brand-100);border-radius:999px;color:var(--brand-900);display:inline-flex;font-weight:800;justify-content:center;min-height:34px;min-width:40px;padding:.3rem .7rem}.customer-pagination{align-items:center;border-top:1px solid var(--line);display:flex;gap:1rem;justify-content:center;padding:1rem clamp(1rem,3vw,1.6rem) 1.2rem}.customer-pagination__arrow{align-items:center;background:var(--brand-800);border:1px solid var(--brand-800);border-radius:999px;color:white;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;transition:background .15s ease,transform .15s ease}.customer-pagination__arrow:hover{background:var(--brand-900);transform:translateY(-1px)}.customer-pagination__arrow--previous svg{transform:rotate(180deg)}.customer-pagination__arrow.is-disabled{background:var(--surface-soft);border-color:var(--line);color:var(--ink-300);cursor:not-allowed}.customer-pagination__status{display:grid;gap:.15rem;min-width:155px;text-align:center}.customer-pagination__status small{color:var(--ink-500)}@media (max-width:900px){.management-page-hero,.template-workspace-hero{grid-template-columns:1fr}.template-workspace-hero__context,.template-workspace-hero__status{justify-items:center;text-align:center}.template-workspace-hero__status{border-left:0;border-top:1px solid rgb(255 255 255/24%);padding-left:0;padding-top:1rem}.management-page-hero__label{align-items:center;display:flex;justify-content:space-between}.management-page-hero__title{text-align:center}.management-page-hero__title p{margin-inline:auto}.customer-section-header{align-items:flex-start;flex-wrap:wrap}.customer-section-header .button-row{flex-basis:100%;justify-content:stretch}.customer-section-header .button-row .button{flex:1 1 190px}.customer-exchange__mapping-grid{grid-template-columns:1fr}}@media (max-width:620px){.customer-section-header__number{flex-basis:46px;height:46px}.customer-list-toolbar .button,.customer-list-toolbar .search-field{width:100%}.customer-pagination{gap:.65rem}.customer-pagination__arrow{flex-basis:42px;height:42px}}.heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.delete-control,.lifecycle-control{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.lifecycle-control--compact .button{min-height:32px;padding:.45rem .7rem}.delete-control__error,.lifecycle-control__error{color:var(--danger);flex-basis:100%;font-size:.72rem;max-width:290px}.heading-meta{align-items:center;display:flex;gap:.75rem}.heading-meta .eyebrow{margin:0}.metric-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:160px;padding:1.25rem}.metric-card>span{color:var(--ink-700);font-size:.78rem;font-weight:750}.metric-card strong{color:var(--brand-900);font-family:var(--font-heading),sans-serif;font-size:2.6rem;line-height:1;margin:1rem 0 auto}.metric-card small{color:var(--ink-500);line-height:1.4}.metric-card--link{cursor:pointer;position:relative;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.metric-card--link:after{color:var(--brand-700);content:"Openen →";font-size:.75rem;font-weight:800;margin-top:.7rem}.metric-card--link:focus-visible,.metric-card--link:hover{border-color:var(--brand-700);box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-card--link:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-700) 28%,transparent);outline-offset:3px}.metric-card--primary{background:linear-gradient(140deg,var(--brand-900),var(--brand-700));border:0}.metric-card--primary small,.metric-card--primary>span{color:#d0e2ec}.metric-card--primary strong,.metric-card--primary.metric-card--link:after{color:white}.inspection-view-switcher{display:flex;flex-wrap:wrap;gap:.55rem}.inspection-view-switcher a{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--brand-900);font-weight:750;padding:.65rem 1rem;text-decoration:none}.inspection-view-switcher a.is-active,.inspection-view-switcher a:focus-visible,.inspection-view-switcher a:hover{background:var(--brand-700);border-color:var(--brand-700);color:white}.overview-tab-count{display:inline-block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-grid,.detail-grid{align-items:start;display:grid;gap:1.2rem;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}.dashboard-expired-instruments{background:color-mix(in srgb,var(--danger) 5%,var(--surface));border-color:color-mix(in srgb,var(--danger) 34%,var(--line))}.dashboard-expired-instruments__list,.dashboard-planning__list{display:flex;flex-direction:column;gap:.65rem}.dashboard-expired-instrument{align-items:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));border-radius:.9rem;color:var(--ink-950);display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.85rem 1rem;text-decoration:none}.dashboard-expired-instrument__mark{align-items:center;background:var(--danger);border-radius:50%;color:white;display:flex;font-weight:900;height:2rem;justify-content:center;width:2rem}.dashboard-expired-instrument>span:nth-child(2){display:flex;flex-direction:column;gap:.15rem}.dashboard-expired-instrument small{color:var(--ink-500)}.dashboard-expired-instrument__date{color:var(--danger);font-size:.78rem;font-weight:800}.dashboard-instruments-ok{color:var(--ink-500);font-size:.85rem;margin:0}.dashboard-planning__columns{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-planning__group{align-content:start;background:var(--surface-soft);border:1px solid var(--line);border-radius:1rem;display:grid;min-width:0;padding:1rem}.dashboard-planning__group-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:.9rem;padding:0 .15rem}.dashboard-planning__group-heading h3{font-size:1rem;margin:0}.dashboard-planning__count{align-items:center;background:var(--brand-700);border:2px solid var(--brand-700);border-radius:999px;color:white;cursor:pointer;display:flex;font:inherit;font-size:.88rem;font-weight:900;height:2.35rem;justify-content:center;min-width:2.35rem;padding:0 .55rem}.dashboard-planning__count:focus-visible,.dashboard-planning__count:hover{background:var(--brand-900);border-color:var(--brand-900);box-shadow:0 0 0 3px var(--brand-100)}.dashboard-planning__count:disabled{background:var(--brand-100);border-color:var(--brand-100);color:var(--brand-700);cursor:default;opacity:.8}.dashboard-planning__item{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:.85rem;color:var(--ink-950);display:grid;gap:.7rem .6rem;grid-template-areas:"time inspector arrow" "details details details";grid-template-columns:minmax(0,1fr) auto auto;min-width:0;padding:.9rem 1rem;text-decoration:none}.dashboard-planning__item>svg{grid-area:arrow}.dashboard-planning__item:focus-visible,.dashboard-planning__item:hover{border-color:var(--brand-700);box-shadow:var(--shadow-sm)}.dashboard-planning__details{display:flex;flex-direction:column;gap:.2rem;min-width:0}.dashboard-planning__time{align-items:baseline;display:flex;gap:.5rem;grid-area:time;min-width:0}.dashboard-planning__time strong{color:var(--brand-800);font-size:.95rem}.dashboard-planning__details small,.dashboard-planning__time small{color:var(--ink-500);font-size:.75rem;line-height:1.45}.dashboard-planning__details{border-top:1px solid var(--line);grid-area:details;overflow-wrap:anywhere;padding-top:.7rem}.dashboard-planning__details strong{font-size:.92rem;line-height:1.35}.dashboard-planning__inspector{background:var(--brand-50);border-radius:999px;color:var(--brand-800);font-size:.7rem;font-weight:750;grid-area:inspector;max-width:11rem;overflow:hidden;padding:.38rem .55rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-planning__empty{color:var(--ink-500);font-size:.82rem;margin:0;padding:1rem .25rem}.dashboard-planning-dialog{background:transparent;border:0;max-height:calc(100vh - 2rem);max-width:760px;padding:0;width:calc(100vw - 2rem)}.dashboard-planning-dialog::backdrop{background:rgb(5 25 39/62%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dashboard-planning-dialog__surface{background:var(--surface);border:1px solid var(--line);border-radius:1.15rem;box-shadow:0 24px 70px rgb(5 25 39/28%);display:flex;flex-direction:column;max-height:calc(100vh - 2rem);overflow:hidden}.dashboard-planning-dialog__header{align-items:start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:1.15rem 1.25rem}.dashboard-planning-dialog__header h2,.dashboard-planning-dialog__header p{margin:0}.dashboard-planning-dialog__header h2{font-size:1.35rem;margin-top:.15rem}.dashboard-planning-dialog__header p{color:var(--ink-500);font-size:.8rem;margin-top:.25rem}.dashboard-planning-dialog__close{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:50%;color:var(--ink-950);cursor:pointer;display:flex;font-size:1.45rem;height:2.5rem;justify-content:center;line-height:1;width:2.5rem}.dashboard-planning-dialog__list{display:grid;gap:.75rem;overflow-y:auto;padding:1rem 1.25rem 1.25rem}.dashboard-planning-dialog__list .dashboard-planning__item{grid-template-columns:minmax(0,1fr) auto auto}@media (max-width:1180px){.dashboard-planning__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.panel{padding:1.3rem}.panel--flush{overflow:hidden;padding:0}.panel__heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.panel__heading .eyebrow,.panel__heading h2{margin-bottom:0}.panel__empty,.panel__muted{color:var(--ink-500);line-height:1.6}.panel__empty{padding:2rem .5rem}.text-link{align-items:center;color:var(--brand-700);display:inline-flex;font-size:.8rem;font-weight:750;gap:.2rem}.text-link svg{height:16px;width:16px}.record-list{display:flex;flex-direction:column}.record-row{align-items:center;border-top:1px solid #edf1f4;display:grid;gap:.85rem;grid-template-columns:minmax(90px,auto) minmax(0,1fr) auto auto;min-height:72px;padding:.65rem .2rem}.record-row:first-child{border-top:0}.record-row:hover:not(.record-row--static){background:#f8fafb}.record-row__code{color:var(--brand-700);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:750}.record-row__main{display:flex;min-width:0;flex-direction:column;gap:.22rem}.record-row__main strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-row__count,.record-row__main small{color:var(--ink-500);font-size:.75rem}.assistant-card{background:radial-gradient(circle at 100% 0,rgba(235,93,21,.22),transparent 36%),linear-gradient(145deg,var(--brand-950),#1c4e71);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:white;min-height:300px;overflow:hidden;padding:1.6rem 1.6rem 4.8rem;position:relative}.assistant-card__icon{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:12px;display:flex;height:46px;justify-content:center;margin-bottom:2rem;width:46px}.assistant-card h2{font-size:1.55rem;line-height:1.22}.assistant-card p{color:#c7dce8;font-size:.88rem;line-height:1.65}.assistant-card__status{border-top:1px solid rgba(255,255,255,.13);bottom:1.5rem;color:#9fc1d4;font-size:.68rem;left:1.6rem;padding-top:.8rem;position:absolute;right:1.6rem;text-transform:uppercase}.status{border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:800;padding:.32rem .55rem;white-space:nowrap}.status--draft{background:#edf0f2;color:#5b6870}.status--planned{background:#e5f0f7;color:var(--brand-700)}.status--in_progress,.status--in_review{background:#fff2df;color:var(--warning)}.status--closed,.status--completed,.status--published{background:#e4f3eb;color:var(--success)}.status--archived,.status--withdrawn{background:#edf0f2;color:#5b6870}.template-heading-stat{align-items:flex-end;background:linear-gradient(145deg,var(--brand-950),var(--brand-700));border-radius:var(--radius);color:white;display:flex;flex-direction:column;min-width:132px;padding:.9rem 1rem}.template-heading-stat strong{font-family:var(--font-heading),sans-serif;font-size:2rem;line-height:1}.template-chip,.template-heading-stat span{font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.template-chip{background:var(--brand-50);border-radius:999px;color:var(--brand-700);padding:.42rem .65rem}.template-actions__stack,.template-import__forms{display:grid;gap:1rem}.template-import{padding:0}.template-import__summary{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none;padding:1.2rem 1.3rem}.template-import__summary::-webkit-details-marker{display:none}.template-import__summary>div{display:grid;gap:.2rem}.template-import__summary strong{color:var(--brand-950);font-family:var(--font-heading),sans-serif;font-size:1.2rem}.template-import__summary small{color:var(--ink-500)}.template-import__summary-action{align-items:center;display:flex;gap:.65rem}.template-import__chevron{color:var(--brand-700);font-size:1.15rem;transition:transform .16s ease}.template-import[open] .template-import__chevron{transform:rotate(180deg)}.template-import__content{border-top:1px solid var(--line);padding:1.2rem 1.3rem 1.3rem}.template-import__content>.panel__muted{margin-top:0}.template-import__form{align-items:end;display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) auto}.template-import__demo{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;gap:1rem;justify-content:space-between;padding:.9rem}.template-import__demo div{display:flex;flex-direction:column;gap:.25rem}.template-import__demo small,.template-list-heading small{color:var(--ink-500)}.template-actions .form-message,.template-import .form-message{margin-top:1rem}.template-import .form-message ul{margin-bottom:0;padding-left:1.2rem}.template-actions .form-message a,.template-import .form-message a{font-weight:800;text-decoration:underline}.template-list-heading{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:1.2rem 1.3rem}.template-list-heading .eyebrow,.template-list-heading h2{margin-bottom:0}.template-catalog-filter{align-items:end;background:var(--surface-soft);border-bottom:1px solid var(--line);display:grid;gap:.8rem;grid-template-columns:minmax(16rem,1fr) minmax(13rem,.55fr) auto auto;padding:1rem 1.2rem}.template-catalog-filter .field{margin:0}.template-application-groups{display:flex;flex-direction:column;gap:1.1rem;padding:1.2rem}.template-application-group{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.template-application-group__heading{align-items:center;background:var(--brand-50);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:1rem 1.2rem}.template-application-group__heading .eyebrow,.template-application-group__heading h3{margin:0}.template-application-group .template-library{padding:1rem}.template-library{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.2rem}.template-card{border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.template-card>header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.template-card h3{margin:.25rem 0}.template-card p{color:var(--ink-500);font-size:.82rem;line-height:1.55}.template-version-list{border-top:1px solid var(--line);display:flex;flex-direction:column;margin-top:.8rem}.template-version-list>a{align-items:center;border-bottom:1px solid #edf1f4;display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.75rem 0}.template-version-list>a:hover strong{color:var(--brand-700)}.template-version-list>a>span:first-child{display:flex;flex-direction:column}.template-version-list small,.template-version-list__validation{color:var(--ink-500);font-size:.7rem}.template-overview-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.template-integrity>code{background:var(--brand-950);border-radius:9px;color:#d7ebf6;display:block;font-size:.75rem;overflow-wrap:anywhere;padding:.85rem}.template-integrity dl{display:grid;gap:.6rem;grid-template-columns:repeat(4,1fr);margin:1rem 0}.template-integrity dl div{background:var(--surface-soft);border-radius:9px;display:flex;flex-direction:column;padding:.65rem}.template-integrity dt{color:var(--ink-500);font-size:.65rem}.template-integrity dd{font-size:1.2rem;font-weight:800;margin:.2rem 0 0}.template-gates ol{display:flex;flex-direction:column;gap:.7rem;list-style:none;margin:0;padding:0}.template-gates li{align-items:center;background:#fff7eb;border-radius:10px;display:grid;gap:.7rem;grid-template-columns:34px 1fr;padding:.65rem}.template-gates li>span{align-items:center;background:#f4dfbd;border-radius:50%;color:var(--warning);display:flex;height:30px;justify-content:center;width:30px}.template-gates li.is-ready{background:#ecf7f1}.template-gates li.is-ready>span{background:#cde8da;color:var(--success)}.template-gates li div{display:flex;flex-direction:column}.template-gates small{color:var(--ink-500)}.template-validation-count{background:#fff0f0;border-radius:999px;color:var(--danger);font-size:.72rem;font-weight:800;padding:.45rem .65rem}.template-validation-count.is-valid{background:#e4f3eb;color:var(--success)}.validation-success{background:#ecf7f1;border:1px solid #cde8da;border-radius:10px;color:var(--success);margin:0;padding:.9rem}.validation-issues{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:0;padding:0}.validation-issue{align-items:start;border:1px solid var(--line);border-left:4px solid var(--warning);border-radius:8px;display:grid;font-size:.78rem;gap:.6rem;grid-template-columns:auto minmax(160px,.5fr) 1fr;padding:.65rem}.validation-issue--error{border-left-color:var(--danger)}.template-import-history code,.validation-issue code{color:var(--brand-700);overflow-wrap:anywhere}.template-action-disclosure,.template-import-history{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem}.sandbox-help summary,.template-action-disclosure summary,.template-import-history summary{color:var(--brand-700);cursor:pointer;font-size:.82rem;font-weight:800}.template-import-history ul{list-style:none;margin:.8rem 0 0;padding:0}.template-import-history li{display:grid;font-size:.75rem;gap:.7rem;grid-template-columns:1fr auto auto;padding:.45rem 0}.template-actions__row{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem}.template-actions__row small{color:var(--ink-500);flex-basis:100%}.template-publish-form{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-sm);display:grid;gap:.8rem;max-width:680px;padding:1rem}.template-publication-help{display:grid;gap:.25rem;margin:0}.check-option{align-items:flex-start;color:var(--ink-700);display:flex;font-size:.82rem;gap:.55rem;line-height:1.45}.check-option input{margin-top:.18rem}.template-action-disclosure .form-grid{margin-top:1rem}.template-question-reviews{display:grid;gap:.8rem;margin-top:1rem}.template-question-review{background:var(--surface-soft);border:1px solid var(--line);border-left:.3rem solid #93aabb;border-radius:.9rem;display:grid;gap:.8rem;padding:.9rem}.template-question-review--approved{border-left-color:#20a36a}.template-question-review--rejected{border-left-color:#bd342f}.template-question-review__heading{align-items:center;display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr) auto}.template-question-review__heading>span:first-child{align-items:center;background:var(--brand-50);border-radius:.55rem;color:var(--brand-700);display:inline-flex;font-size:.72rem;font-weight:850;height:2rem;justify-content:center;min-width:2rem}.template-question-review__heading div{display:grid;gap:.1rem}.template-question-review__heading small{color:var(--ink-500)}.template-question-review__status{background:white;border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:800;padding:.35rem .55rem}.template-question-review__fields{align-items:end;display:grid;gap:.7rem;grid-template-columns:minmax(10rem,.55fr) minmax(16rem,1.45fr) auto}@media (max-width:800px){.template-question-review__fields{grid-template-columns:1fr}.template-question-review__heading{align-items:start;grid-template-columns:auto minmax(0,1fr)}.template-question-review__status{grid-column:2;width:fit-content}}.template-archive-action{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem}.template-sandbox{background:#eef4f7;border:1px solid #cfdae1;border-radius:var(--radius-lg);overflow:hidden}.template-sandbox__toolbar{align-items:center;background:linear-gradient(145deg,var(--brand-950),#1f5274);color:white;display:flex;gap:1rem;justify-content:space-between;padding:1.4rem}.template-sandbox__toolbar h2{font-size:1.5rem}.template-sandbox__toolbar .eyebrow,.template-sandbox__toolbar h2,.template-sandbox__toolbar p{margin-bottom:0}.template-sandbox__toolbar p{color:#c8dce8;font-size:.82rem;margin-top:.35rem}.template-sandbox__progress{align-items:flex-end;display:flex;flex-direction:column;min-width:100px}.template-sandbox__progress strong{font-size:1.65rem}.template-sandbox__progress span{color:#b6d1df;font-size:.68rem}.template-sandbox__notice{background:#fff7e8;border-bottom:1px solid #ead9bc;color:#7a571b;font-size:.78rem;padding:.8rem 1.4rem}.sandbox-section{margin:1.2rem}.sandbox-section>header{align-items:flex-start;display:grid;gap:.8rem;grid-template-columns:auto 1fr;margin-bottom:.7rem}.sandbox-question__heading>span,.sandbox-section>header>span{background:var(--brand-100);border-radius:7px;color:var(--brand-700);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.66rem;font-weight:800;padding:.35rem .45rem}.sandbox-section h3,.sandbox-section header p{margin-bottom:0}.sandbox-section header p{color:var(--ink-500);font-size:.78rem;margin-top:.25rem}.sandbox-questions{display:flex;flex-direction:column;gap:.8rem}.sandbox-question{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1rem}.sandbox-question__heading{align-items:flex-start;display:grid;gap:.7rem;grid-template-columns:auto 1fr}.sandbox-question h4{font-size:.95rem;margin:0}.sandbox-question__heading p{color:var(--ink-700);font-size:.82rem;margin:.2rem 0 0}.sandbox-question__answer{margin:.9rem 0 0 2.8rem;max-width:680px}.template-preview-stage .template-sandbox__toolbar{border-top:1px solid rgb(255 255 255/14%);background:#0a3552}.sandbox-section{overflow:hidden;border:1px solid #c4d7e2;border-radius:1rem;background:#f7fafc;box-shadow:0 .55rem 1.4rem rgb(13 59 88/6%)}.sandbox-section>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:5.6rem;margin:0;padding:1.05rem 1.2rem;text-align:center;color:white;background:linear-gradient(135deg,#124f74,#1b678f)}.sandbox-section>header>.sandbox-section__number{display:grid;width:2.7rem;height:2.7rem;place-items:center;padding:0;border:1px solid rgb(255 255 255/25%);border-radius:.75rem;color:white;font-family:inherit;font-size:.8rem;background:rgb(255 255 255/10%)}.sandbox-section>header small{display:block;margin-bottom:.15rem;color:#bcd8e7;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sandbox-section>header h3{color:white;font-size:1.18rem}.sandbox-section>header p{max-width:48rem;margin-inline:auto;color:#d5e7f0;font-size:.8rem}.sandbox-section__code{min-width:4rem;padding:.42rem .65rem;border:1px solid rgb(255 255 255/20%);border-radius:999px;color:#e3eff5;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem;font-weight:800;background:rgb(255 255 255/8%)}.sandbox-questions{padding:1rem}.sandbox-options{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sandbox-measurement{align-items:center;display:flex;gap:.6rem}.sandbox-measurement span{color:var(--ink-500);font-size:.75rem}.sandbox-unsupported{background:#fff7e8;border:1px solid #ead9bc;border-radius:8px;color:#7a571b;padding:.7rem}.sandbox-help{border-top:1px dashed var(--line);margin:.9rem 0 0 2.8rem;padding-top:.7rem}.sandbox-help__grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.7rem}.sandbox-help__grid>div{background:var(--surface-soft);border-radius:8px;padding:.65rem}.sandbox-help__grid strong{color:var(--ink-700);font-size:.72rem}.sandbox-help__grid p{color:var(--ink-500);font-size:.75rem;line-height:1.5;margin:.2rem 0 0}@media (max-width:900px){.template-catalog-filter{grid-template-columns:1fr 1fr}.template-library,.template-overview-grid{grid-template-columns:1fr}}@media (max-width:620px){.template-catalog-filter,.template-import-history li,.template-import__form,.template-version-list>a,.validation-issue{grid-template-columns:1fr}.template-import__demo,.template-import__summary,.template-list-heading,.template-sandbox__toolbar{align-items:stretch;flex-direction:column}.template-import__summary-action{justify-content:space-between}.sandbox-help__grid,.sandbox-options,.template-integrity dl{grid-template-columns:repeat(2,minmax(0,1fr))}.sandbox-help,.sandbox-question__answer{margin-left:0}}.toolbar{border-bottom:1px solid var(--line);gap:.75rem;padding:1rem}.search-field,.toolbar{align-items:center;display:flex}.search-field{background:white;border:1px solid #ccd8df;border-radius:10px;color:var(--ink-500);flex:1 1;max-width:520px;padding-left:.85rem}.search-field input{border:0;min-width:0}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid #edf1f4;padding:.95rem 1rem;text-align:left}.data-table th{color:var(--ink-500);font-size:.67rem;letter-spacing:.06em;text-transform:uppercase}.data-table td{color:var(--ink-700);font-size:.83rem}.data-table td:first-child{color:var(--ink-950)}.data-table td small,.data-table td strong{display:block}.data-table td small{color:var(--ink-500);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;margin-top:.2rem}.icon-link{align-items:center;border-radius:8px;color:var(--brand-700);display:inline-flex;height:36px;justify-content:center;width:36px}.icon-link:hover{background:var(--brand-50)}.empty-state{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:520px;padding:4.5rem 1.5rem;text-align:center}.empty-state__mark{align-items:center;background:var(--brand-50);border-radius:50%;color:var(--brand-700);display:flex;font-weight:900;height:54px;justify-content:center;margin-bottom:1.25rem;width:54px}.empty-state p{color:var(--ink-500);line-height:1.6;margin-bottom:1.4rem}.breadcrumbs{align-items:center;color:var(--ink-500);display:flex;font-size:.75rem;gap:.55rem}.breadcrumbs a{color:var(--brand-700);font-weight:700}.creation-progress{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.creation-progress__item{align-items:center;border-bottom:2px solid var(--line);color:var(--ink-500);display:flex;font-size:.78rem;font-weight:750;gap:.55rem;padding:0 0 .75rem}.creation-progress__item>span{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;display:flex;height:28px;justify-content:center;width:28px}.creation-progress__item.is-active{border-color:var(--accent-600);color:var(--ink-950)}.creation-progress__item.is-active>span{background:var(--accent-600);border-color:var(--accent-600);color:#fff}.form-card{padding:clamp(1.2rem,4vw,2rem)}.form-section{border-top:1px solid var(--line);gap:1.25rem;padding:2rem 0}.form-section:first-of-type{border-top:0}.form-section__heading{align-items:flex-start;display:flex;gap:.9rem}.form-section__heading>span{align-items:center;background:var(--brand-50);border-radius:8px;color:var(--brand-700);display:flex;flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;font-weight:800;height:30px;justify-content:center;width:34px}.form-section__heading h2{margin-bottom:.2rem}.form-section__heading p{color:var(--ink-500);font-size:.8rem;line-height:1.5;margin:0}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:3.15rem}.maps-address-link{color:var(--brand-700);font-size:.75rem;font-weight:750;line-height:1.4;text-decoration:underline;text-underline-offset:.18em;width:fit-content}.maps-address-link:hover{color:var(--accent-700)}.field--wide{grid-column:1/-1}.project-customer-picker{padding-left:3.15rem}.customer-combobox{position:relative}.customer-combobox__icon{color:var(--ink-500);left:.85rem;pointer-events:none;position:absolute;top:.78rem;z-index:2}.customer-combobox>input{padding-left:2.7rem}.customer-combobox__results{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);left:0;max-height:340px;overflow-y:auto;position:absolute;right:0;top:calc(100% + .45rem);z-index:20}.customer-combobox__option{background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink-950);cursor:pointer;display:grid;gap:.25rem;padding:.85rem 1rem;text-align:left;text-decoration:none;width:100%}.customer-combobox__option--create{background:var(--brand-50);color:var(--brand-900)}.customer-combobox__option em{color:var(--accent-700);font-size:.75rem;font-style:normal;font-weight:800}.customer-combobox__option:last-child{border-bottom:0}.customer-combobox__option:focus-visible,.customer-combobox__option:hover{background:var(--brand-50)}.customer-combobox__option small,.selected-customer small{color:var(--ink-500);line-height:1.45}.customer-combobox__empty{color:var(--ink-500);font-size:.8rem;margin:0;padding:1rem}.selected-customer{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin-top:.75rem;padding:.85rem 1rem}.selected-customer>div{display:grid;gap:.25rem}.text-button{background:transparent;border:0;color:var(--accent-700);cursor:pointer;font-size:.78rem;font-weight:800;padding:.3rem}.field__hint{color:var(--ink-500);display:block;font-size:.72rem;line-height:1.45;margin-top:.4rem}.field__hint a{color:var(--brand-700);font-weight:750}.project-address{border:0;margin:0;min-width:0;padding:0}.project-address>legend{color:var(--ink-700);font-size:.78rem;font-weight:750;margin-bottom:.6rem}.project-address__toggle{align-items:flex-start;display:flex;gap:.65rem}.project-address__toggle input{accent-color:var(--accent-600);height:19px;margin-top:.1rem;width:19px}.project-address__toggle>span{color:var(--ink-700);font-size:.8rem;font-weight:750}.project-address__toggle small{color:var(--ink-500);display:block;font-weight:500;line-height:1.45;margin-top:.2rem}.project-address__preview{align-items:center;background:var(--surface-soft);border-left:3px solid var(--success);border-radius:10px;display:flex;gap:1rem;justify-content:space-between;margin-top:.85rem;padding:.85rem 1rem}.project-address__preview>div{display:grid;gap:.25rem}.project-address__preview small{color:var(--success);font-size:.7rem;font-weight:750}.project-address__manual{margin-top:1rem;padding-left:0}.project-optional{border-top:1px solid var(--line);margin:1.25rem 0 0 3.15rem;padding-top:1.2rem}.project-optional>summary{color:var(--ink-950);cursor:pointer;font-size:.82rem;font-weight:800}.project-optional>summary small{color:var(--ink-500);display:block;font-weight:500;line-height:1.45;margin-top:.2rem}.project-optional__heading{color:var(--ink-950);font-size:.82rem;font-weight:800;margin-bottom:1rem}.project-optional__heading small{color:var(--ink-500);display:block;font-weight:500;line-height:1.45;margin-top:.2rem}.project-optional[open]>summary{margin-bottom:1rem}.project-optional .form-grid{padding-left:0}.project-module-list{display:grid;gap:.8rem;padding-left:3.15rem}.project-module-row{align-items:end;display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) auto}.project-module-row__remove{min-height:48px}.project-module-list__add{justify-self:start}.form-section>.form-message+.field__error,.form-section>.form-message~.field--readonly,.form-section>.form-message~.field--wide,.project-module-list+.field__error,.project-module-list~.field--readonly,.project-module-list~.field--wide{margin-left:3.15rem}.building-registry-field__control{align-items:stretch;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto}.building-registry-field__lookup{min-height:48px;white-space:nowrap}.building-registry-suggestion{align-items:center;background:var(--brand-50);border:1px solid color-mix(in srgb,var(--brand-700) 22%,white);border-radius:10px;display:flex;gap:.8rem;justify-content:space-between;margin-top:.35rem;padding:.8rem}.building-registry-suggestion>div{display:grid;gap:.2rem}.building-registry-suggestion small,.building-registry-suggestion span{color:var(--ink-500);font-size:.68rem;font-weight:550;line-height:1.4}.building-registry-suggestion strong{color:var(--brand-900);font-size:.9rem}.building-registry-suggestion .button{flex:0 0 auto;min-height:42px;white-space:nowrap}.building-registry-accepted{color:var(--success);font-size:.72rem;font-weight:750;line-height:1.45}.project-create-form__actions{justify-content:space-between}.project-create-form__actions>p{align-items:center;color:var(--ink-500);display:flex;font-size:.75rem;gap:.45rem;margin:0}.project-create-form__actions>div{display:flex;gap:.7rem}.page-stack--project-create{margin:0 auto;max-width:1120px}.project-create-hero{align-items:center;background:linear-gradient(135deg,rgb(11 65 105/96%),rgb(8 47 76/98%)),var(--brand-800);border-radius:1.25rem;color:white;display:grid;gap:2rem;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);padding:clamp(1.2rem,2.6vw,1.8rem)}.project-create-hero h1,.project-create-hero p{margin:0}.project-create-hero h1{font-size:clamp(1.7rem,3vw,2.25rem);margin-top:.2rem}.project-create-hero p{color:rgb(255 255 255/76%);line-height:1.55;margin-top:.3rem;max-width:42rem}.creation-progress--hero{border-left:1px solid rgb(255 255 255/24%);gap:.55rem;grid-template-columns:1fr;padding-left:1.5rem}.creation-progress--hero .creation-progress__item{border:0;color:rgb(255 255 255/68%);padding:0}.creation-progress--hero .creation-progress__item>span{background:rgb(255 255 255/8%);border-color:rgb(255 255 255/24%);color:white}.creation-progress--hero .creation-progress__item.is-active{color:white}.creation-progress--hero .creation-progress__item.is-active>span{background:var(--accent-600);border-color:var(--accent-600)}.project-create-form{background:transparent;border:0;box-shadow:none;display:grid;gap:1.25rem;padding:0}.project-location-decision{min-width:0;margin-top:1.5rem}.project-location-decision__notice{padding:1.25rem;border:1px solid #e9c58c;border-radius:16px;background:#fff8ed;margin-bottom:1rem}.project-location-decision__notice h3{margin:.4rem 0}.project-location-decision__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.project-location-decision__card{min-width:0;padding:1.25rem;border:2px solid #dce6ed;border-radius:16px;background:white;overflow-wrap:anywhere}.project-location-decision__card.is-selected{border-color:#2e658e;background:#f2f8fc}.project-location-decision__option{display:flex;align-items:flex-start;gap:.75rem;min-height:44px;cursor:pointer;font-size:1.1rem}.project-location-decision__option input{width:22px;height:22px;flex:0 0 22px;margin-top:3px;accent-color:#2e658e}.project-location-decision__projects{display:grid;gap:.75rem}.project-location-decision__projects .selection-summary{margin:0;padding:1rem}.project-location-decision__qr{padding:1rem;background:#e3eff6;border-radius:12px;overflow-wrap:anywhere}.project-location-decision__qr dd{margin:.25rem 0 .75rem}@media (max-width:800px){.project-location-decision__grid{grid-template-columns:1fr}}.project-create-form>[hidden]{display:none!important}.autosave-status:has(+.project-create-form:not(.project-detail-form)){position:static}.project-wizard__progress{scroll-margin-top:10rem;min-width:0}.project-wizard__progress ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:.6rem 0 0}.project-wizard__progress button{display:flex;align-items:center;gap:.5rem;min-height:44px;border:1px solid var(--line);border-radius:.75rem;padding:.55rem .8rem;background:white;color:var(--brand-900);font:inherit;font-weight:700}.project-wizard__progress [aria-current=step] button{background:var(--brand-800);color:white}.project-wizard__progress button:disabled{opacity:.65}.project-wizard__summary{margin:0 1.15rem 1rem}.project-wizard__summary>div{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,2fr) auto;align-items:start;gap:.75rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.project-wizard__summary dt{font-weight:700}.project-wizard__summary dd{margin:0;overflow-wrap:anywhere}.project-wizard__summary button{min-height:44px}.project-wizard__review>.form-message{margin:1rem 1.15rem}.project-wizard__actions{position:sticky;bottom:1rem;z-index:5}@media (max-width:600px){.project-wizard__progress li{display:none}.project-wizard__progress li[aria-current=step]{display:block}.project-wizard__summary>div{grid-template-columns:minmax(0,1fr) auto}.project-wizard__summary dt{grid-column:1/-1}.project-create-form .project-wizard__actions{bottom:calc(var(--mobile-bottom-nav-height, 0px) + .5rem);padding:.6rem}.project-create-form .project-wizard__actions>p{display:none}.project-create-form .project-wizard__actions>div{display:flex;gap:.4rem;flex-wrap:nowrap}.project-create-form .project-wizard__actions .button{flex:1 1;width:auto;min-width:0;min-height:44px;padding:.6rem .4rem;font-size:.8rem;white-space:normal}}.project-detail-form__heading{align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:1.15rem;box-shadow:var(--shadow-sm);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.15rem}.project-detail-form__heading h2{font-size:1.2rem;line-height:1.3;margin:.2rem 0 0}.project-detail-form__heading p{color:var(--ink-500);font-size:.75rem;line-height:1.45;margin:0;max-width:34rem;text-align:right}.project-detail-form>.form-section>.form-section__heading h2{font-size:1.05rem}.project-detail-form>.form-section>.form-section__heading>span{font-size:.7rem;height:2.2rem;width:2.5rem}.project-create-form>.form-section{background:white;border:1px solid var(--line);border-radius:1.15rem;box-shadow:var(--shadow-sm);gap:0;overflow:visible;padding:0 0 1.15rem}.project-create-form>.form-section:first-of-type{border:1px solid var(--line)}.project-create-form>.form-section>.form-section__heading{align-items:center;background:#e2eef5;border-bottom:1px solid #cbdde7;border-radius:1.1rem 1.1rem 0 0;gap:1rem;margin-bottom:1.15rem;padding:.85rem 1rem}.project-create-form>.form-section>.form-section__heading>span{background:var(--brand-800);border-radius:.75rem;color:white;font-family:inherit;font-size:.78rem;height:2.4rem;width:2.4rem}.project-create-form>.form-section>.form-section__heading h2{font-size:1.18rem;line-height:1.25;margin:0}.project-create-form>.form-section>.form-section__heading p{margin-top:.18rem}.project-create-form .project-customer-picker,.project-create-form .project-module-list,.project-create-form>.form-section>.form-grid{padding-left:1.15rem;padding-right:1.15rem}.project-create-form .project-optional{background:#f7fafc;border:1px solid var(--line);border-radius:.9rem;margin:1.15rem 1.15rem 0;padding:1rem}.project-create-form .project-optional__heading{border-bottom:1px solid var(--line);color:var(--brand-900);margin-bottom:1rem;padding-bottom:.75rem}.project-create-form .form-section>.form-message+.field__error,.project-create-form .form-section>.form-message~.field--readonly,.project-create-form .form-section>.form-message~.field--wide,.project-create-form .project-module-list+.field__error,.project-create-form .project-module-list~.field--readonly,.project-create-form .project-module-list~.field--wide{margin-left:1.15rem;margin-right:1.15rem}.project-create-form__actions{background:white;border:1px solid var(--line);border-radius:1.1rem;box-shadow:var(--shadow-sm);padding:1rem 1.15rem}.project-create-empty{background:white;border:1px solid var(--line);border-radius:1.15rem;box-shadow:var(--shadow-sm);display:grid;gap:.8rem;padding:1.25rem}.project-create-empty h2,.project-create-empty p{margin:0}.project-create-empty p{color:var(--ink-500)}.project-create-empty .button{justify-self:start}@media (max-width:760px){.project-create-hero{grid-template-columns:1fr}.creation-progress--hero{border-left:0;border-top:1px solid rgb(255 255 255/24%);grid-template-columns:repeat(3,minmax(0,1fr));padding-left:0;padding-top:1rem}.creation-progress--hero .creation-progress__item{align-items:center;flex-direction:column;font-size:.68rem;gap:.3rem;text-align:center}.project-create-form .project-customer-picker,.project-create-form .project-module-list,.project-create-form>.form-section>.form-grid{padding-left:1rem;padding-right:1rem}.project-create-form .project-module-list~.field--readonly,.project-create-form .project-module-list~.field--wide,.project-create-form .project-optional{margin-left:1rem;margin-right:1rem}.project-detail-form__heading{align-items:stretch;flex-direction:column}.project-detail-form__heading p{text-align:left}}.segmented-fieldset{border:0;display:flex;gap:.5rem;margin:0 0 .5rem;padding:0}.segmented-fieldset legend{color:var(--ink-700);font-size:.78rem;font-weight:750;margin-bottom:.55rem;width:100%}.segmented-option{border:1px solid var(--line);border-radius:10px;color:var(--ink-700);cursor:pointer;font-size:.82rem;font-weight:750;min-width:120px;padding:.7rem 1rem;text-align:center}.segmented-option input{position:absolute;opacity:0}.segmented-option.is-active{background:var(--brand-50);border-color:var(--brand-700);color:var(--brand-900)}.form-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:.7rem;justify-content:flex-end;padding-top:1.25rem}.project-cards,.settings-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:1rem}.project-card{border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;min-height:235px;padding:1.2rem;transition:border .15s ease,box-shadow .15s ease,transform .15s ease}.project-card:hover{border-color:#b8cbd7;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.project-card__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.2rem}.project-card__planning{background:color-mix(in srgb,var(--accent-600) 10%,white);border:1px solid color-mix(in srgb,var(--accent-600) 28%,var(--line));border-radius:10px;display:grid;gap:.15rem;margin-bottom:1rem;padding:.65rem .75rem}.project-card__planning>span{color:var(--ink-500);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-card__planning>strong{color:var(--brand-950);font-size:.84rem;line-height:1.35}.project-card__planning--open{background:var(--surface-soft);border-color:var(--line)}.project-card__planning--completed{background:color-mix(in srgb,var(--success) 18%,white);border-color:color-mix(in srgb,var(--success) 48%,var(--line))}.project-card__planning--completed>span,.project-card__planning--completed>strong{color:var(--ink-950)}.project-card h2{font-size:1.1rem}.project-card p{color:var(--ink-700);font-size:.82rem;margin-bottom:.35rem}.project-card small{color:var(--ink-500);line-height:1.5}.project-card__open{align-items:center;color:var(--brand-700);display:flex;font-size:.75rem;font-weight:750;gap:.2rem;margin-top:auto}.project-card__open svg{height:16px;width:16px}.definition-list{margin:0}.definition-list>div{border-top:1px solid #edf1f4;display:grid;gap:1rem;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);padding:.85rem 0}.definition-list>div:first-child{border-top:0}.definition-list dt{color:var(--ink-500);font-size:.75rem}.definition-list dd{font-size:.82rem;font-weight:650;margin:0}.building-mark{align-items:center;background:var(--brand-50);border-radius:8px;color:var(--brand-700);display:flex;font-size:.72rem;font-weight:800;height:34px;justify-content:center;width:34px}.record-row--static{grid-template-columns:auto minmax(0,1fr) auto}.building-block{border-top:1px solid #edf1f4}.building-block--archived,.unit-row.is-archived,.usage-card.is-archived{opacity:.64}.building-block:first-child{border-top:0}.building-block>.record-row{border-top:0;grid-template-columns:auto minmax(0,1fr) auto}.building-block__link{margin:0 0 1rem 4.2rem}.unit-list{border-left:2px solid #d9e7ef;display:grid;gap:.4rem;margin:0 0 .75rem 1rem;padding-left:1.15rem}.unit-row{align-items:center;display:flex;gap:.7rem;min-height:44px}.unit-row>span:last-child{display:flex;flex-direction:column;gap:.15rem}.unit-row strong{font-size:.8rem}.unit-row small{color:var(--ink-500);font-size:.72rem}.unit-mark{align-items:center;background:#eef3f6;border-radius:7px;color:var(--ink-500);display:flex;font-size:.65rem;font-weight:800;height:28px;justify-content:center;width:28px}.usage-card-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.usage-card{border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:.85rem;padding:1rem}.usage-card__heading{align-items:center;display:flex;gap:.7rem}.usage-card__heading h3{font-size:.9rem}.usage-card__heading p{color:var(--ink-500);font-size:.72rem;margin:.15rem 0 0}.usage-card__actions{align-items:center;border-top:1px solid #edf1f4;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:auto;padding-top:.75rem}.characteristic-list{display:grid;gap:.35rem;list-style:none;margin:0;padding:0}.characteristic-list li{align-items:center;color:var(--ink-500);display:flex;font-size:.72rem;gap:.5rem}.characteristic-list li[data-active=true]{color:var(--ink-700);font-weight:700}.characteristic-list li span{color:var(--brand-700);display:inline-block;width:1rem}.create-disclosure{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.create-disclosure--nested{border:0;margin:0 0 .9rem 4.2rem;padding:0}.create-disclosure summary{color:var(--brand-700);cursor:pointer;font-size:.78rem;font-weight:800;list-style-position:inside}.inline-create-form{background:#f8fafb;border:1px solid var(--line);border-radius:12px;margin-top:.8rem;padding:1rem}.inline-create-form--nested{margin-right:.2rem}.form-grid--compact{gap:.75rem;padding-left:0}.form-actions--compact{margin-top:.9rem;padding-top:.9rem}.check-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.check-field{align-items:center;color:var(--ink-700);cursor:pointer;display:flex;font-size:.76rem;gap:.55rem}.check-field input{accent-color:var(--brand-700);height:16px;width:16px}.contact-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{border:1px solid var(--line);border-radius:11px;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto;padding:.95rem}.contact-card>div{display:flex;flex-direction:column;gap:.2rem}.contact-card p,.contact-card small{color:var(--ink-500);font-size:.74rem}.contact-card p{grid-column:1/-1;margin:0}.mini-badge{align-self:start;border-radius:999px;color:var(--brand-700);font-size:.63rem;font-weight:800;padding:.25rem .5rem}.mini-badge,.phase-notice{background:var(--brand-50)}.phase-notice{align-items:center;border:1px solid #cde1ed;border-radius:12px;color:var(--ink-700);display:flex;font-size:.8rem;gap:1rem;line-height:1.5;padding:.9rem 1rem}.phase-notice strong{color:var(--brand-900);white-space:nowrap}.archive-notice{align-items:center;background:#fff8e8;border:1px solid #ead8a4;border-radius:12px;color:#644d12;display:flex;gap:.8rem;justify-content:space-between;padding:.85rem 1rem}.archive-notice span{font-size:.78rem}.project-cover-photo{align-items:center;background:#f2f8f5;border:1px solid #acd5bd;border-radius:18px;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(220px,310px);padding:1.35rem}.project-cover-photo.is-required{background:#fff4f2;border-color:#e8a69e}.project-cover-photo__copy h2{color:var(--brand-900);margin:.25rem 0 .45rem}.project-cover-photo__copy p{color:var(--ink-600);line-height:1.55;margin:0 0 .65rem}.project-cover-photo.is-required .project-cover-photo__copy strong{color:#a52f25}.project-cover-photo__preview-wrap{grid-column:2;grid-row:1/span 2;position:relative}.project-cover-photo__preview{aspect-ratio:16/9;border-radius:12px;display:block;object-fit:cover;width:100%}.project-cover-photo__form{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem}.project-cover-photo__form .field{flex:1 1 260px}.project-cover-photo__source-picker{border:0;display:grid;flex:1 1 360px;gap:.55rem;margin:0;min-width:0;padding:0}.project-cover-photo__source-picker legend{color:var(--ink-700);font-weight:700;margin-bottom:.35rem}.project-cover-photo__source-actions{display:flex;flex-wrap:wrap;gap:.6rem}.project-cover-photo__source-actions .button{cursor:pointer;flex:1 1 150px;text-align:center}.project-cover-photo__selection{color:var(--ink-700);font-weight:650;overflow-wrap:anywhere}@media (max-width:760px){.project-cover-photo{grid-template-columns:1fr}.project-cover-photo__preview-wrap{grid-column:1;grid-row:auto}}.settings-grid{padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid .panel{min-height:180px}.settings-grid p{color:var(--ink-500);line-height:1.6}.settings-stack{display:grid;gap:1.25rem}.beheer-settings-form,.beheer-settings-logo{overflow:hidden}.beheer-settings-form.form-card,.beheer-settings-logo.form-card{padding:0}.beheer-settings-form .form-section{border-top:0;padding:0 0 1.5rem}.beheer-settings-form .form-section__heading,.beheer-settings-logo>.form-section__heading{align-items:center;background:linear-gradient(135deg,var(--brand-900),var(--brand-950));color:#fff;padding:1.05rem 1.25rem}.beheer-settings-form .form-section__heading>span,.beheer-settings-logo>.form-section__heading>span{background:rgb(255 255 255/13%);border:1px solid rgb(255 255 255/20%);color:#fff;height:34px;width:38px}.beheer-settings-form .form-section__heading h2,.beheer-settings-logo>.form-section__heading h2{color:#fff;font-size:1.08rem;margin:0 0 .15rem}.beheer-settings-form .form-section__heading p,.beheer-settings-logo>.form-section__heading p{color:rgb(255 255 255/74%)}.beheer-settings-form .form-grid{padding:1.25rem 1.25rem 0}.beheer-settings-form>.form-actions,.beheer-settings-form>.form-message{margin-left:1.25rem;margin-right:1.25rem}.beheer-settings-form>.form-actions{margin-bottom:1.25rem}.beheer-settings-logo>:not(.form-section__heading){margin-left:1.25rem;margin-right:1.25rem}.beheer-settings-logo>:last-child{margin-bottom:1.25rem}.beheer-overview-grid{counter-reset:beheer-section 5;padding:0}.beheer-overview-grid .panel{display:flex;flex-direction:column;gap:.9rem;min-height:220px;overflow:hidden;padding:0 0 1.2rem}.beheer-overview-grid .panel>h2{align-items:center;background:linear-gradient(135deg,var(--brand-900),var(--brand-950));color:#fff;counter-increment:beheer-section;display:flex;font-size:1.02rem;gap:.8rem;margin:0;min-height:68px;padding:1rem 1.15rem}.beheer-overview-grid .panel>h2:before{align-items:center;background:rgb(255 255 255/13%);border:1px solid rgb(255 255 255/20%);border-radius:8px;color:#fff;content:counter(beheer-section,decimal-leading-zero);display:inline-flex;flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;height:34px;justify-content:center;width:38px}.beheer-overview-grid .panel>:not(h2){margin-left:1.15rem;margin-right:1.15rem}.beheer-overview-grid .panel>p{margin-bottom:0;margin-top:.1rem}.beheer-overview-grid .panel>.button{align-self:flex-start;margin-top:auto}.beheer-overview-grid .operational-status__list{width:auto}.page-heading--with-meta{align-items:end;display:flex;gap:2rem;justify-content:space-between}.stat-card--compact{background:var(--brand-950);border-radius:15px;color:white;display:flex;flex:0 0 auto;flex-direction:column;min-width:155px;padding:1rem 1.2rem}.stat-card--compact strong{font-family:var(--font-heading),sans-serif;font-size:1.7rem}.stat-card--compact span{color:#c7dbe6;font-size:.75rem}.invitation-form{display:grid;gap:1.2rem}.invitation-result{background:#eef8f3;border:1px solid #bcdcca;border-radius:13px;color:#245f43;display:grid;gap:.75rem;padding:1rem}.invitation-result .field,.invitation-result p{margin:0}.invitation-result .button{justify-self:start}.identity-section{display:grid;gap:1.1rem}.section-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:1rem}.section-heading .eyebrow,.section-heading h2{margin-bottom:0}.identity-card,.identity-list,.invitation-list{display:grid;gap:.8rem}.identity-card{background:#fbfcfd;border:1px solid var(--line);border-radius:14px;padding:1rem}.identity-card.is-blocked{background:#fffafa}.identity-card__main{align-items:center;display:flex;gap:.9rem}.identity-card__main>div{min-width:0}.identity-actions__row,.identity-card__title,.role-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.identity-card p,.identity-card__title h3{margin:0}.empty-inline p,.identity-card p,.identity-card>small,.invitation-row p{color:var(--ink-500)}.tag{background:#edf2f5;border-radius:999px;color:var(--ink-700);display:inline-flex;font-size:.66rem;font-weight:800;padding:.3rem .55rem}.tag--success{background:#e4f3eb;color:var(--success)}.tag--danger{background:#fff0f0;color:var(--danger)}.identity-card__notice{background:var(--brand-50);border-radius:9px;font-size:.78rem;padding:.75rem}.identity-actions{border-top:1px solid var(--line);padding-top:.8rem}.identity-actions summary{color:var(--brand-700);cursor:pointer;font-size:.78rem;font-weight:800}.role-editor{display:grid;gap:.8rem;margin-top:.9rem}.role-editor fieldset{border:0;display:flex;flex-wrap:wrap;gap:.75rem;margin:0;padding:0}.role-editor legend{font-size:.75rem;font-weight:800;margin-bottom:.6rem;width:100%}.role-editor .button{justify-self:start}.identity-actions__row{border-top:1px dashed var(--line);margin-top:.9rem;padding-top:.9rem}.invitation-row{align-items:center;border:1px solid var(--line);border-radius:12px;display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) auto auto auto;padding:.85rem 1rem}.empty-inline p,.invitation-row p{font-size:.78rem;margin:.2rem 0 0}.empty-inline{background:#f8fafb;border:1px dashed #cbd8df;border-radius:12px;padding:1rem}.activation-page{background:radial-gradient(circle at top right,rgba(235,93,21,.12),transparent 30%),linear-gradient(145deg,var(--brand-950),var(--brand-700));display:grid;min-height:100vh;padding:2rem;place-items:center}.activation-card{background:white;border-radius:22px;box-shadow:var(--shadow-lg);max-width:500px;padding:clamp(1.5rem,5vw,2.6rem);width:100%}.activation-card>.brand-logo{margin-bottom:2.2rem;max-width:260px}.activation-card h1{font-size:2.2rem}.auth-card__legal{border-top:1px solid var(--line);color:var(--ink-500);display:block;line-height:1.5;margin-top:1.3rem;padding-top:1rem}.activation-success{display:grid;gap:.8rem}.activation-success p{color:var(--ink-500);line-height:1.6}.status-dot{border-radius:50%;height:13px;width:13px}.status-dot--success{background:var(--success);box-shadow:0 0 0 6px #e4f3eb}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:800;white-space:nowrap}.status-badge--success{background:#e4f6ec;color:#17633a}.status-badge--info{background:#e7f1f8;color:#245f88}.status-badge--warning{background:#fff1d7;color:#8a5100}.status-badge--danger{background:#fde8e7;color:#9b2723}.calibration-certificate{display:grid;gap:.55rem;align-items:start;border:1px solid var(--line);border-radius:14px;padding:1rem;background:#f7fafc}.calibration-certificate .button{justify-self:start}.page-stack--instrument-register{max-width:1180px}.instrument-register-hero{background:linear-gradient(135deg,rgb(11 65 105/96%),rgb(8 47 76/98%)),var(--brand-800);border-radius:1.25rem;color:white;display:grid;gap:.35rem 2rem;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);padding:clamp(1.2rem,2.6vw,1.8rem)}.instrument-register-hero>.eyebrow,.instrument-register-hero>h1,.instrument-register-hero>p{grid-column:1}.instrument-register-hero h1,.instrument-register-hero p{margin:0}.instrument-register-hero h1{font-size:clamp(1.7rem,3vw,2.25rem)}.instrument-register-hero p,.instrument-register-hero__action>span{color:rgb(255 255 255/76%)}.instrument-register-hero__action{border-left:1px solid rgb(255 255 255/24%);display:grid;gap:.45rem;grid-column:2;grid-row:1/4;padding-left:1.5rem}.instrument-register-hero__action>span{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.instrument-register-hero__action .button{justify-self:start;margin-top:.35rem}.button--light{background:white;color:var(--brand-800)}.button--light:hover{background:var(--brand-50)}.instrument-calibration-alert{align-items:center;background:#fff8e8;border:1px solid #ead8a4;border-radius:1rem;display:flex;gap:1rem;padding:1rem 1.15rem}.instrument-calibration-alert__mark{align-items:center;background:#fff0bf;border-radius:.7rem;color:#8a5100;display:inline-flex;flex:0 0 auto;font-weight:900;height:2.4rem;justify-content:center;width:2.4rem}.instrument-calibration-alert h2,.instrument-calibration-alert p{margin:0}.instrument-calibration-alert h2{font-size:1.05rem}.instrument-calibration-alert p{color:#6f591f;font-size:.79rem;line-height:1.5;margin-top:.2rem}.instrument-registration{display:grid;gap:1.25rem}.instrument-register-section{background:white;border:1px solid var(--line);border-radius:1.15rem;box-shadow:var(--shadow-sm);overflow:hidden}.instrument-register-section>header{align-items:center;background:#e2eef5;border-bottom:1px solid #cbdde7;display:flex;gap:1rem;padding:.85rem 1rem}.instrument-register-section>header>span{align-items:center;background:var(--brand-800);border-radius:.75rem;color:white;display:inline-flex;flex:0 0 auto;font-weight:850;height:2.4rem;justify-content:center;width:2.4rem}.instrument-register-section h2,.instrument-register-section h3,.instrument-register-section p{margin:0}.instrument-register-section h2{font-size:1.18rem;line-height:1.25}.instrument-register-section>header p{color:var(--ink-500);font-size:.79rem;line-height:1.45;margin-top:.18rem}.instrument-register-section__body,.instrument-register-section__fields{padding:1.15rem}.instrument-register-section__fields.form-grid{padding-left:1.15rem}.calibration-document-layout{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.calibration-ai-import,.calibration-document-upload{align-content:start;background:#f7fafc;border:1px solid var(--line);border-radius:.9rem;display:grid;gap:.65rem;padding:1rem}.calibration-ai-import>p,.calibration-document-upload>p{color:var(--ink-500);font-size:.78rem;line-height:1.5}.calibration-ai-import{background:#f1f7fa;border-color:#c9dce7}.calibration-ai-import .button{justify-self:start}.calibration-ai-consent{align-items:flex-start;background:white;border:1px solid #c9dce7;border-radius:.75rem;cursor:pointer;display:grid;gap:.65rem;grid-template-columns:1rem minmax(0,1fr);padding:.75rem}.calibration-ai-consent input[type=checkbox]{accent-color:var(--brand-700);height:1rem;margin:.12rem 0 0;min-height:0;padding:0;width:1rem}.calibration-ai-consent>span{display:grid;gap:.18rem}.calibration-ai-consent strong{color:var(--ink-800);font-size:.79rem}.calibration-ai-consent small{color:var(--ink-500);font-size:.71rem;line-height:1.45}.instrument-draft-overview{background:#f7fafc;border-bottom:1px solid var(--line);display:grid;gap:.85rem;padding:1rem 1.15rem 0}.instrument-draft-tabs{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.15rem}.instrument-draft-tabs button{background:white;border:1px solid #c9dce7;border-radius:.75rem .75rem 0 0;color:var(--ink-700);display:grid;flex:0 0 auto;gap:.1rem;min-width:9.5rem;padding:.7rem .85rem;text-align:left}.instrument-draft-tabs button.is-active{background:var(--brand-800);border-color:var(--brand-800);color:white}.instrument-draft-tabs button span{font-weight:800}.instrument-draft-tabs button small{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instrument-draft-tabs .instrument-draft-add{align-content:center;background:#eef6fa;color:var(--brand-800);font-weight:800}.instrument-draft-summary{align-items:center;display:flex;gap:.7rem;justify-content:space-between;padding-bottom:.85rem}.instrument-draft-summary span{color:var(--ink-500);font-size:.78rem;margin-right:auto}.instrument-draft-summary button{background:transparent;border:0;color:var(--danger,#a42727);font-size:.76rem;font-weight:750;padding:.35rem}.instrument-registration__finish{align-items:center;background:white;border:1px solid var(--line);border-radius:1.1rem;box-shadow:var(--shadow-sm);display:flex;gap:1.5rem;justify-content:space-between;padding:1rem 1.15rem}.instrument-registration__finish p{color:var(--ink-500);font-size:.78rem;line-height:1.5;margin:.2rem 0 0}@media (max-width:760px){.calibration-document-layout,.instrument-register-hero{grid-template-columns:1fr}.instrument-register-hero__action{border-left:0;border-top:1px solid rgb(255 255 255/24%);grid-column:1;grid-row:auto;margin-top:.65rem;padding-left:0;padding-top:1rem}.instrument-registration__finish{align-items:stretch;flex-direction:column}.instrument-registration__finish .button{width:100%}.instrument-draft-summary{align-items:flex-start;flex-direction:column}.instrument-draft-summary button{padding-left:0}}.seal-stock-import{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.seal-stock-import>section{display:grid;align-content:start;gap:1rem;padding:1.15rem;border:1px solid var(--border,#dbe3e8);border-radius:var(--radius-small,.9rem);background:var(--surface-soft,#f7fafb)}.seal-stock-import dl,.seal-stock-import h3,.seal-stock-import p{margin:0}.seal-stock-import__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.seal-stock-import__facts>div,.seal-stock-import__preview{display:grid;gap:.2rem;padding:.8rem;border-radius:.75rem;background:#fff}.seal-stock-import__facts dt{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.seal-stock-import__facts dd{margin:0;font-weight:700}.seal-stock-import__preview{border:1px solid #b5d1bf;background:#f1f8f3;color:var(--success)}.seal-stock-import__recognized-ranges{display:grid;gap:.65rem}.seal-stock-import__recognized-ranges .seal-stock-import__preview{align-items:center;grid-template-columns:minmax(0,1fr) auto}.seal-stock-import__recognized-ranges .button{min-height:42px}@media (max-width:880px){.seal-stock-import{grid-template-columns:1fr}}@media (max-width:560px){.seal-stock-import__facts,.seal-stock-import__recognized-ranges .seal-stock-import__preview{grid-template-columns:1fr}}.color-control{display:grid;gap:.65rem;grid-template-columns:52px 1fr}.color-control input[type=color]{cursor:pointer;min-height:46px;padding:.25rem;width:52px}.logo-settings{display:grid;gap:1.25rem}.logo-settings__preview{align-items:center;background:#f7fafb;border:1px solid var(--line);border-radius:12px;display:flex;min-height:120px;padding:1rem}.logo-settings__preview .brand-logo{max-height:92px;object-fit:contain;object-position:left center}.logo-upload-form{display:grid;gap:1rem}.logo-upload-form .field{padding-left:0}.settings-state{background:#e4f3eb;border-radius:999px;color:var(--success);display:inline-flex;font-size:.7rem;font-weight:800;padding:.35rem .6rem}.settings-state--pending{background:#fff2df;color:var(--warning)}.moneybird-search .record-row{grid-template-columns:minmax(0,1fr) auto}.sync-diff-list{border-top:1px solid var(--line);display:grid;gap:.9rem;margin-top:1rem;padding-top:1rem}.sync-diff-list .check-field{align-items:flex-start}.sync-diff-list .check-field span{display:grid;gap:.2rem}.sync-diff-list .check-field small{color:var(--ink-500);font-weight:500}.operational-status{gap:.9rem}.operational-status__list{display:grid;gap:.55rem;margin:0}.operational-status__list>div{align-items:baseline;border-top:1px solid #edf1f4;display:flex;gap:1rem;justify-content:space-between;padding-top:.55rem}.operational-status__list dt{color:var(--ink-500);font-size:.72rem}.operational-status__list dd{font-size:.75rem;font-weight:750;margin:0;text-align:right}.operational-status__issues{color:var(--warning);display:grid;font-size:.72rem;gap:.35rem;line-height:1.5;margin:0;padding-left:1.1rem}.autosave-status{align-items:center;background:#f4f8fb;border:1px solid #dbe6ed;border-radius:14px;display:flex;gap:.75rem;padding:.8rem 1rem;position:sticky;top:.75rem;z-index:5}.autosave-status__indicator{background:#718290;border-radius:999px;flex:0 0 auto;height:.7rem;width:.7rem}.autosave-status--saved .autosave-status__indicator{background:#1a7f5a}.autosave-status--local .autosave-status__indicator,.autosave-status--offline .autosave-status__indicator{background:#c27816}.autosave-status--loading .autosave-status__indicator,.autosave-status--syncing .autosave-status__indicator{animation:autosave-pulse 1.1s ease-in-out infinite;background:var(--brand-700)}.autosave-status--conflict,.autosave-status--error{background:#fff5f2;border-color:#efc2b5}.autosave-status--conflict .autosave-status__indicator,.autosave-status--error .autosave-status__indicator{background:#bd3d24}.autosave-status__copy{display:grid;flex:1 1;gap:.12rem;min-width:0}.autosave-status__copy strong{color:var(--ink-950);font-size:.9rem}.autosave-status__copy small{color:var(--ink-700)}.autosave-conflict{border-top:1px solid #efc2b5;display:grid;gap:.9rem;grid-column:1/-1;margin-top:.35rem;padding-top:.9rem;width:100%}.autosave-status:has(.autosave-conflict){align-items:start;display:grid;grid-template-columns:auto 1fr}.autosave-conflict p{color:var(--ink-700);margin:0}.autosave-conflict__table{border:1px solid #e6d4ce;border-radius:10px;overflow:hidden}.autosave-conflict__row{background:#fff;display:grid;gap:.7rem;grid-template-columns:minmax(110px,.8fr) minmax(0,1fr) minmax(0,1fr);padding:.65rem .75rem}.autosave-conflict__row+.autosave-conflict__row{border-top:1px solid #edf0f2}.autosave-conflict__row--heading{background:#f7f8f9}.autosave-conflict__row span{overflow-wrap:anywhere}.autosave-conflict__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.button--small{min-height:2.25rem;padding:.4rem .7rem}@keyframes autosave-pulse{50%{opacity:.35;transform:scale(.8)}}.standalone-message{align-items:flex-start;display:flex;flex-direction:column;margin:12vh auto;max-width:620px;padding:2rem}.standalone-message p{color:var(--ink-500);line-height:1.6}@media (max-width:1120px){.metric-grid,.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:861px) and (max-height:820px){.auth-intro,.auth-panel{min-height:100dvh;padding-block:1.5rem}.auth-intro h1{font-size:clamp(2.15rem,3.7vw,3.35rem);margin-bottom:1rem}.auth-intro__inner>p{line-height:1.5}.auth-promise{margin-top:1.75rem;padding-top:1rem}.auth-card__product-logo{margin-bottom:1.1rem;max-width:320px}.auth-card__heading{margin-bottom:1.1rem}.auth-card__heading h2{font-size:1.65rem}.auth-card__heading p{line-height:1.45}.auth-card .form-stack{gap:.75rem}.auth-card__support{margin-top:1rem;padding-top:.85rem}}@media (max-width:1366px) and (any-pointer:coarse),(max-width:860px){.auth-page{grid-template-columns:1fr}.auth-intro{min-height:auto;padding:2.25rem 1.5rem}.auth-intro h1{font-size:2.15rem}.auth-promise{display:none}.auth-panel{min-height:60vh;padding:2.25rem 1.5rem}.sidebar{display:none}.app-content{margin-left:0;padding-bottom:76px}.mobile-header{align-items:center;background:white;border-bottom:1px solid var(--line);display:flex;height:88px;padding:.4rem 1rem;position:sticky;top:0;z-index:15}.mobile-header__brand{align-items:center;display:flex;flex:0 1 auto;min-width:0}.mobile-menu-button{align-items:center;background:transparent;border:0;border-radius:.75rem;display:inline-flex;flex:0 0 2.75rem;flex-direction:column;gap:.28rem;height:2.75rem;justify-content:center;margin-right:.55rem;padding:0}.mobile-menu-button span{background:var(--brand-700);border-radius:999px;display:block;height:2px;width:1.35rem}.mobile-menu-layer{inset:0;position:fixed;z-index:100}.mobile-menu-backdrop{background:rgb(5 25 39/58%);border:0;inset:0;position:absolute;width:100%}.mobile-menu-drawer{background:var(--brand-900,#082d49);bottom:0;box-shadow:18px 0 45px rgb(0 0 0/28%);color:#fff;display:flex;flex-direction:column;left:0;max-width:min(88vw,22rem);overflow-y:auto;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));position:absolute;top:0;width:100%}.mobile-menu-drawer__header{align-items:center;border-bottom:1px solid rgb(255 255 255/18%);display:flex;justify-content:space-between;margin-bottom:.75rem;padding:.25rem 0 .9rem}.mobile-menu-drawer__header strong{font-size:1.15rem}.mobile-menu-close{align-items:center;background:rgb(255 255 255/10%);border:1px solid rgb(255 255 255/22%);border-radius:50%;color:#fff;display:flex;font-size:1.6rem;height:2.5rem;justify-content:center;line-height:1;padding:0 0 .15rem;width:2.5rem}.mobile-menu-drawer .sidebar-management,.mobile-menu-drawer>.sidebar__nav{flex:1 0 auto;min-height:0}.mobile-menu-drawer .sidebar__settings{margin-top:.5rem}.mobile-menu-drawer__profile{align-items:center;border-top:1px solid rgb(255 255 255/18%);display:grid;gap:.65rem;grid-template-columns:auto 1fr auto;margin-top:1rem;padding-top:1rem}.mobile-menu-drawer__profile a{color:#fff;display:grid;min-width:0}.mobile-menu-drawer__profile small{color:rgb(255 255 255/70%)}.mobile-header__product-logo{display:block;flex:0 0 auto;height:auto;max-width:170px;width:170px}.bottom-nav{background:rgba(255,255,255,.96);border-top:1px solid var(--line);bottom:0;display:grid;grid-template-columns:repeat(4,1fr);left:0;padding:.4rem max(.4rem,env(safe-area-inset-right)) max(.4rem,env(safe-area-inset-bottom)) max(.4rem,env(safe-area-inset-left));position:fixed;right:0;z-index:30}.bottom-nav a,.bottom-nav button{align-items:center;background:transparent;border:0;color:var(--ink-500);cursor:pointer;display:flex;flex-direction:column;font-size:.62rem;font-weight:750;gap:.2rem;justify-content:center;min-height:50px;padding:0}.bottom-nav svg{height:19px;width:19px}.main-content{padding:1.25rem}.dashboard-grid,.dashboard-planning__columns,.detail-grid{grid-template-columns:1fr}.assistant-card{min-height:290px}.project-cards{grid-template-columns:1fr}}@media (max-width:620px){.beheer-settings-form .form-grid{grid-template-columns:1fr;padding:1rem 1rem 0}.beheer-settings-form .form-section__heading,.beheer-settings-logo>.form-section__heading{align-items:flex-start;padding:1rem}.beheer-overview-grid .panel{min-height:0}h1{font-size:2rem}.page-heading--split{align-items:stretch;flex-direction:column;gap:1rem}.heading-actions{justify-content:flex-start;width:100%}.page-heading--split .button{align-self:flex-start}.dashboard-heading-actions{align-items:stretch;justify-items:stretch;width:100%}.organization-account-badge{align-items:center;max-width:none;width:100%}.organization-account-badge__identity{justify-content:flex-start}.organization-account-badge__identity .brand-logo--compact{object-position:left center}.organization-account-badge__identity>strong{max-width:none;text-align:left}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:145px;padding:1rem}.metric-card strong{font-size:2.1rem}.record-row{align-items:start;grid-template-columns:1fr auto;padding:.9rem .15rem}.record-row__code,.record-row__main{grid-column:1}.record-row .status,.record-row>svg{grid-column:2;grid-row:1/span 2}.record-row--static{grid-template-columns:auto minmax(0,1fr)}.record-row--static .record-row__count,.record-row--static .record-row__main{grid-column:2}.dashboard-expired-instrument{align-items:start;grid-template-columns:auto minmax(0,1fr)}.dashboard-expired-instrument__date{grid-column:2}.dashboard-planning__item{align-items:start;grid-template-areas:"time arrow" "details details" "inspector inspector";grid-template-columns:minmax(0,1fr) auto}.dashboard-planning__inspector{justify-self:start}.dashboard-planning-dialog{height:calc(100vh - 1rem);width:calc(100vw - 1rem)}.dashboard-planning-dialog__surface{border-radius:1rem;height:100%;max-height:none}.dashboard-planning-dialog__header,.dashboard-planning-dialog__list{padding-left:1rem;padding-right:1rem}.toolbar{align-items:stretch;flex-direction:column}.search-field{max-width:none}.data-table td:nth-child(2),.data-table td:nth-child(4),.data-table th:nth-child(2),.data-table th:nth-child(4){display:none}.form-grid{grid-template-columns:1fr;padding-left:0}.project-customer-picker,.project-module-list,.project-optional{margin-left:0;padding-left:0}.project-module-row{align-items:stretch;grid-template-columns:1fr}.project-module-list__add,.project-module-row__remove{width:100%}.form-section>.form-message+.field__error,.form-section>.form-message~.field--readonly,.form-section>.form-message~.field--wide,.project-module-list+.field__error,.project-module-list~.field--readonly,.project-module-list~.field--wide{margin-left:0}.building-registry-suggestion,.project-address__preview,.selected-customer{align-items:flex-start;flex-direction:column}.building-registry-field__control{grid-template-columns:1fr}.building-registry-field__lookup,.building-registry-suggestion .button{width:100%}.field--wide{grid-column:auto}.form-section__heading{gap:.65rem}.segmented-option{flex:1 1;min-width:0}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .button{width:100%}.project-create-form__actions>p{align-items:flex-start}.project-create-form__actions>div{display:grid;width:100%}.check-grid,.contact-grid,.usage-card-grid{grid-template-columns:1fr}.building-block__link,.create-disclosure--nested{margin-left:0}.archive-notice,.phase-notice{align-items:flex-start;flex-direction:column;gap:.3rem}.settings-grid{grid-template-columns:1fr}.page-heading--with-meta{align-items:stretch;flex-direction:column}.stat-card--compact{min-width:0}.invitation-row{align-items:start;grid-template-columns:1fr 1fr}.invitation-row>div,.invitation-row>form{grid-column:1/-1}.identity-actions__row .button,.identity-actions__row form,.invitation-row .button{width:100%}.activation-page{padding:1rem}.autosave-status{align-items:flex-start;flex-wrap:wrap;top:.4rem}.autosave-conflict__row{grid-template-columns:1fr}.autosave-conflict__row--heading{display:none}.autosave-conflict__row span:before{color:var(--ink-500);display:block;font-size:.72rem;font-weight:700;text-transform:uppercase}.autosave-conflict__row span:first-child:before{content:"Veld"}.autosave-conflict__row span:nth-child(2):before{content:"Mijn invoer"}.autosave-conflict__row span:nth-child(3):before{content:"Op de server"}.autosave-conflict__actions .button{width:100%}.template-editor-form,.template-editor-questions,.template-editor-sections{grid-template-columns:minmax(0,1fr);min-width:0}.template-advanced-json,.template-editor-question,.template-editor-question>.form-grid,.template-editor-section,.template-editor-section>.form-grid{max-width:100%;min-width:0}.template-advanced-json>summary,.template-editor-question>summary,.template-editor-section>summary{align-items:flex-start;flex-direction:column}.template-document-editor__heading,.template-preview-stage__heading{padding:1.15rem}.template-document-editor__heading{align-items:flex-start;flex-direction:column}.template-document-editor__stats{width:100%}.template-document-editor__stats span{flex:1 1;min-width:0}.template-document-editor>.template-editor-form,.template-document-editor>.template-editor-tool{margin-inline:.85rem}.sandbox-section>header,.template-editor-question>summary,.template-editor-section>summary{grid-template-columns:auto minmax(0,1fr)}.sandbox-section__code,.template-editor-question__meta,.template-editor-section__meta{grid-column:2;justify-self:start}.template-editor-question__copy small,.template-editor-section__copy>span{white-space:normal}.template-editor-option{grid-template-columns:minmax(0,1fr)}.template-block-library__heading{align-items:flex-start;flex-direction:column}.template-block-library__grid,.template-block-settings,.template-table-column-editor{grid-template-columns:minmax(0,1fr)}.template-table-column-editor>*{min-width:0}.template-advanced-json>:not(summary),.template-editor-question>.form-grid,.template-editor-section>.form-actions,.template-editor-section>.form-grid{margin-inline:.75rem}.template-editor-questions{padding-inline:.75rem}}html{scroll-behavior:smooth}.inspection-workspace-page{margin-inline:auto;max-width:1380px;width:100%}.inspection-workspace-hero{align-items:stretch;background:radial-gradient(circle at 82% 20%,rgba(255,255,255,.14),transparent 28%),linear-gradient(135deg,var(--brand-950),var(--brand-700));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:white;display:grid;column-gap:clamp(1.5rem,3vw,3rem);grid-template-areas:"meta action" "title action";grid-template-columns:minmax(0,1fr) minmax(270px,325px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:clamp(1.4rem,4vw,2.5rem);position:relative;row-gap:1rem}.inspection-workspace-hero__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;grid-area:meta}.inspection-workspace-hero__title{align-self:center;grid-area:title;min-width:0;text-align:left}.inspection-workspace-hero__title p{max-width:62rem}.inspection-workspace-hero h1{color:white;font-size:clamp(2rem,3.25vw,3.25rem);line-height:1.08;margin:0 0 .75rem;overflow-wrap:anywhere;text-wrap:balance}.inspection-workspace-hero p{color:#d9e8f1;line-height:1.6;margin:0}.inspection-workspace-hero .eyebrow{color:#d9e8f1}.inspection-next-action{align-content:start;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);display:grid;gap:.75rem;grid-area:action;justify-items:start;min-width:0;padding:1.15rem}.inspection-next-action strong{font-size:1rem;line-height:1.45}.inspection-next-action .button{justify-content:center;margin-top:auto;width:100%}.inspection-next-action .delete-control{width:100%}@media (max-width:960px){.inspection-workspace-hero{grid-template-areas:"meta" "title" "action";grid-template-columns:minmax(0,1fr);grid-template-rows:auto}}.inspection-workspace-page>.inspection-summary-grid{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:0;overflow:hidden}.inspection-workspace-page>.inspection-summary-grid .metric-card{border:0;border-radius:0;box-shadow:none;min-height:112px;padding:1rem 1.15rem}.inspection-workspace-page>.inspection-summary-grid .metric-card+.metric-card{border-left:1px solid var(--line)}.inspection-workspace-page>.inspection-summary-grid .metric-card strong{font-size:2rem;margin:.65rem 0 .35rem}.inspection-workspace-page>.inspection-progress--large{border:0;height:.45rem;margin:-1.25rem 1rem 0;position:relative;z-index:1}.inspection-workspace-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(178px,.22fr) minmax(0,1fr);min-width:0}.inspection-workspace-nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;position:sticky;top:1rem}.inspection-workspace-nav__heading{padding:.85rem .9rem}.inspection-workspace-nav__heading h2{color:var(--brand-900);font-size:.98rem;margin:.18rem 0 .3rem}.inspection-workspace-nav__heading p{color:var(--ink-500);font-size:.68rem;line-height:1.5;margin:0}.inspection-workspace-nav nav{display:grid}.inspection-workspace-nav nav a{align-items:center;border-top:1px solid var(--line);display:grid;gap:.55rem;grid-template-columns:1.8rem minmax(0,1fr);min-width:0;padding:.62rem .75rem;transition:background .15s ease,color .15s ease}.inspection-workspace-nav nav a.is-active,.inspection-workspace-nav nav a:focus-visible,.inspection-workspace-nav nav a:hover{background:var(--brand-50)}.inspection-workspace-nav nav a.is-active{box-shadow:inset 3px 0 0 var(--accent-600)}.inspection-workspace-nav__number{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--brand-700);display:flex;font-size:.62rem;font-weight:850;height:1.8rem;justify-content:center;width:1.8rem}.inspection-workspace-nav__copy{display:grid;gap:.15rem;min-width:0}.inspection-workspace-nav__copy strong{color:var(--ink-950);font-size:.76rem}.inspection-workspace-nav__copy small{color:var(--ink-500);font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspection-workspace-nav__state{background:var(--surface-soft);border-radius:999px;color:var(--ink-500);display:none;font-size:.58rem;font-weight:800;padding:.25rem .45rem;text-transform:uppercase}.inspection-workspace-nav nav a.is-complete .inspection-workspace-nav__number,.inspection-workspace-nav nav a.is-complete .inspection-workspace-nav__state{background:#e9f5ed;border-color:#c8e0d0;color:var(--success)}.inspection-workspace-nav nav a.is-attention .inspection-workspace-nav__number,.inspection-workspace-nav nav a.is-attention .inspection-workspace-nav__state{background:#fff4e5;border-color:#efd5ab;color:var(--warning)}.inspection-workspace-nav nav a.is-current .inspection-workspace-nav__number,.inspection-workspace-nav nav a.is-current .inspection-workspace-nav__state{background:var(--brand-100);border-color:#bdd5e5;color:var(--brand-800)}.inspection-workspace-nav__progress{background:var(--surface-soft);border-top:1px solid var(--line);display:grid;gap:.65rem;padding:1rem 1.15rem}.inspection-workspace-nav__progress>span{align-items:baseline;display:flex;gap:.45rem}.inspection-workspace-nav__progress strong{color:var(--brand-900);font-size:1.35rem}.inspection-workspace-nav__progress small{color:var(--ink-500);font-size:.68rem}.inspection-workspace-main{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:1rem;min-width:0;overflow:visible}.inspection-workspace-section{--inspection-section-padding:clamp(1.25rem,3vw,2rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden;padding:var(--inspection-section-padding);scroll-margin-top:1rem}.inspection-workspace-section+.inspection-workspace-section{border-top:1px solid var(--line)}.inspection-workspace-section__heading{align-items:start;background:radial-gradient(circle at 88% 15%,rgb(255 255 255/13%),transparent 32%),linear-gradient(115deg,var(--brand-950),var(--brand-700));color:white;display:grid;gap:.9rem;grid-template-columns:2.6rem minmax(0,1fr) auto;margin:calc(var(--inspection-section-padding) * -1) calc(var(--inspection-section-padding) * -1) 1.5rem;padding:1.25rem var(--inspection-section-padding)}.inspection-workspace-section__heading>span:first-child{align-items:center;background:rgb(255 255 255/14%);border:1px solid rgb(255 255 255/28%);border-radius:.8rem;color:white;display:flex;font-size:.75rem;font-weight:850;height:2.6rem;justify-content:center;width:2.6rem}.inspection-workspace-section__heading h2{color:white;font-size:clamp(1.35rem,2.2vw,1.85rem);margin:.15rem 0 .35rem}.inspection-workspace-section__heading p{color:#d9e8f1;font-size:.82rem;line-height:1.55;margin:0;max-width:720px}.inspection-workspace-section__heading .eyebrow{color:#bcd6e6}.inspection-workspace-section__heading>.mini-badge{background:white;border-color:rgb(255 255 255/55%);color:var(--brand-900)}.inspection-workspace-section__heading>.button--secondary{background:white;border-color:white;color:var(--brand-900)}.inspection-workspace-section__heading>.button--secondary:focus-visible,.inspection-workspace-section__heading>.button--secondary:hover{background:var(--brand-50)}.inspection-workspace-section>.inspection-drawings-panel,.inspection-workspace-section>.inspection-reports-panel,.inspection-workspace-section>.panel{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.inspection-workspace-subgrid{gap:.9rem;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr)}.inspection-workspace-subgrid>.panel,.inspection-workspace-subpanels>.panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:1.1rem}.inspection-workspace-callout{align-items:flex-start;border-radius:.8rem;display:flex;gap:.75rem;line-height:1.5;margin-bottom:1rem;padding:.85rem 1rem}.inspection-workspace-callout.is-attention{background:#fff5e8;border:1px solid #efd0a2;color:#754810}.inspection-workspace-callout strong{white-space:nowrap}.inspection-workspace-subpanels{display:grid;gap:1rem}.inspection-workspace-subpanels>.inspection-drawings-panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.inspection-workspace-section .panel__heading h2{font-size:1.05rem}.inspection-workspace-section .inspection-object-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.inspection-workspace-section--compact{--inspection-section-padding:clamp(0.95rem,2vw,1.35rem)}.inspection-workspace-section--compact .inspection-workspace-section__heading,.inspection-workspace-section--reporting .inspection-workspace-section__heading,.inspection-workspace-section--review .inspection-workspace-section__heading{align-items:center;gap:.7rem;grid-template-columns:2.1rem minmax(0,1fr) auto;margin-bottom:1rem;padding-block:.85rem}.inspection-workspace-section--compact .inspection-workspace-section__heading>span:first-child,.inspection-workspace-section--reporting .inspection-workspace-section__heading>span:first-child,.inspection-workspace-section--review .inspection-workspace-section__heading>span:first-child{border-radius:.65rem;font-size:.68rem;height:2.1rem;width:2.1rem}.inspection-workspace-section--compact .inspection-workspace-section__heading h2,.inspection-workspace-section--reporting .inspection-workspace-section__heading h2,.inspection-workspace-section--review .inspection-workspace-section__heading h2{font-size:1.15rem;margin-block:.1rem .15rem}.inspection-workspace-section--compact .inspection-workspace-section__heading p,.inspection-workspace-section--reporting .inspection-workspace-section__heading p,.inspection-workspace-section--review .inspection-workspace-section__heading p{font-size:.74rem;line-height:1.45;max-width:560px}.inspection-workspace-section--compact .inspection-object-grid{display:flex;flex-wrap:wrap;gap:.5rem}.inspection-workspace-section--compact .inspection-object-card{align-items:center;background:#fff;border-radius:999px;display:grid;gap:.15rem .6rem;grid-template-columns:auto minmax(0,1fr);min-height:3.15rem;min-width:min(100%,14rem);padding:.5rem .8rem}.inspection-workspace-section--compact .inspection-object-card span{background:var(--brand-50);border-radius:999px;color:var(--brand-800);font-size:.6rem;letter-spacing:0;padding:.22rem .45rem;text-transform:none}.inspection-workspace-section--compact .inspection-object-card strong{font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspection-workspace-section--compact .inspection-object-card small{display:none}.inspection-workspace-section--reporting,.inspection-workspace-section--review{--inspection-section-padding:clamp(1rem,2.2vw,1.45rem)}.inspection-workspace-section--reporting>.inspection-reports-panel{margin-top:-.1rem}.inspection-workspace-section--reporting .report-control-grid{gap:.7rem;grid-template-columns:minmax(0,1fr) minmax(17rem,.78fr)}.inspection-workspace-section--reporting .report-indicator-card,.inspection-workspace-section--reporting .report-signature-row{grid-column:1/-1}.inspection-workspace-section--reporting .report-control-card p{color:var(--ink-500);font-size:.78rem;line-height:1.45;margin:0}.inspection-workspace-section--reporting .report-control-card>strong,.inspection-workspace-section--reporting .report-signature-row strong{color:var(--brand-950);font-size:.9rem}.inspection-workspace-section--reporting .report-version-list{gap:.5rem;margin-top:.85rem}.inspection-workspace-section--reporting .report-version-item{background:#fff;border-radius:.65rem;gap:.6rem;padding:.65rem}.inspection-workspace-section--reporting .report-version-item>a{gap:.55rem;grid-template-columns:minmax(12rem,1fr) minmax(6rem,auto) auto}@media (max-width:1120px){.inspection-workspace-layout{grid-template-columns:1fr}.inspection-workspace-nav{position:static}.inspection-workspace-nav__heading{display:none}.inspection-workspace-nav nav{grid-template-columns:repeat(3,minmax(0,1fr))}.inspection-workspace-nav nav a:nth-child(2),.inspection-workspace-nav nav a:nth-child(3),.inspection-workspace-nav nav a:nth-child(5),.inspection-workspace-nav nav a:nth-child(6){border-left:1px solid var(--line)}.inspection-workspace-nav__progress{display:none}}@media (max-width:760px){.inspection-workspace-hero__meta{justify-content:center}.inspection-workspace-hero__title{text-align:center}.inspection-workspace-hero__title p{margin-inline:auto}.inspection-next-action{min-width:0}.inspection-workspace-page>.inspection-summary-grid .metric-card:nth-child(3){border-left:0;border-top:1px solid var(--line)}.inspection-workspace-page>.inspection-summary-grid .metric-card:nth-child(4){border-top:1px solid var(--line)}.inspection-workspace-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-workspace-nav nav a:nth-child(3),.inspection-workspace-nav nav a:nth-child(5){border-left:0}.inspection-workspace-nav nav a:nth-child(2n){border-left:1px solid var(--line)}.inspection-workspace-section__heading{grid-template-columns:2.4rem minmax(0,1fr)}.inspection-workspace-section--compact .inspection-workspace-section__heading,.inspection-workspace-section--reporting .inspection-workspace-section__heading,.inspection-workspace-section--review .inspection-workspace-section__heading{grid-template-columns:2.1rem minmax(0,1fr)}.inspection-workspace-section__heading>span:first-child{height:2.4rem;width:2.4rem}.inspection-workspace-section__heading>.button,.inspection-workspace-section__heading>.mini-badge{grid-column:2;justify-self:start}.inspection-workspace-section--reporting .report-control-grid,.inspection-workspace-section--reporting .report-version-item,.inspection-workspace-section--reporting .report-version-item>a,.inspection-workspace-subgrid{grid-template-columns:1fr}.inspection-workspace-section--compact .inspection-object-card{width:100%}.inspection-workspace-callout{flex-direction:column;gap:.3rem}}@media (max-width:520px){.inspection-workspace-hero{border-radius:var(--radius);padding:1.2rem}.inspection-workspace-page>.inspection-summary-grid .metric-card{min-height:102px;padding:.85rem}.inspection-workspace-page>.inspection-summary-grid .metric-card strong{font-size:1.65rem}.inspection-workspace-nav nav{grid-template-columns:1fr}.inspection-workspace-nav nav a:nth-child(n){border-left:0}.inspection-workspace-main{border-radius:var(--radius)}.inspection-workspace-section{--inspection-section-padding:1rem;padding:1rem}.inspection-workspace-section__heading{gap:.7rem}}.page-stack--groups-declaration{margin-inline:auto;max-width:1080px;padding-bottom:2rem;width:100%}.groups-declaration-workspace{display:grid;gap:1.25rem}.groups-declaration-focus-header{align-items:center;background:var(--brand-800);border-radius:.85rem;color:white;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:3.4rem;padding:.6rem .85rem}.groups-declaration-focus-header__identity,.groups-declaration-focus-header__progress{display:grid;gap:.08rem}.groups-declaration-focus-header__identity>span,.groups-declaration-focus-header__progress>span{color:rgb(255 255 255/78%);font-size:.68rem;line-height:1.2}.groups-declaration-focus-header__identity>span{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.groups-declaration-focus-header__identity>strong{font-size:.82rem;letter-spacing:.025em;white-space:nowrap}.groups-declaration-focus-header__title{font-size:1rem;justify-self:center}.groups-declaration-focus-header__progress{justify-items:end}.groups-declaration-focus-header__progress>strong{font-size:.9rem}.groups-declaration-hero{align-items:center;background:linear-gradient(135deg,rgb(11 65 105/96%),rgb(8 47 76/98%)),var(--brand-800);border-radius:1.25rem;color:white;display:grid;gap:1rem;grid-template-columns:minmax(150px,1fr) minmax(280px,2fr) minmax(220px,1fr);padding:clamp(1.15rem,2.4vw,1.7rem)}.inspection-form-hero__meta{align-self:start}.inspection-form-hero__title{min-width:0;text-align:center}.inspection-form-hero__title p{margin-inline:auto}.groups-declaration-hero .eyebrow,.groups-declaration-hero p,.groups-declaration-progress span{color:rgb(255 255 255/78%)}.groups-declaration-hero h1{color:white;font-size:clamp(1.65rem,3vw,2.2rem);margin:.25rem 0 0}.groups-declaration-hero p{line-height:1.4;margin:0;max-width:650px}.groups-declaration-progress{border-left:1px solid rgb(255 255 255/24%);display:grid;gap:.35rem;padding-left:1.5rem}.groups-declaration-progress>strong{font-size:1.55rem}.groups-declaration-progress .inspection-progress{background:rgb(255 255 255/18%);margin-top:.45rem}.groups-declaration-section{background:var(--surface);border:1px solid var(--line);border-radius:1.2rem;box-shadow:var(--shadow-sm);display:grid;gap:0;overflow:visible;padding:0}.groups-declaration-section__heading{align-items:center;background:#e2eef5;border-bottom:1px solid #cbdde7;border-radius:1.1rem 1.1rem 0 0;display:grid;gap:1rem;grid-template-columns:2.4rem minmax(0,1fr);padding:.8rem 1rem}.groups-declaration-section__heading>span{align-items:center;background:var(--brand-800);border-radius:.75rem;color:white;display:flex;font-size:.78rem;font-weight:850;height:2.4rem;justify-content:center}.groups-declaration-section__heading h2,.groups-declaration-section__heading p{margin:0}.groups-declaration-section__heading h2{font-size:1.18rem;line-height:1.25}.groups-declaration-section__heading p{color:var(--ink-500);font-size:.79rem;line-height:1.4;margin-top:.18rem}.groups-declaration-section>.distribution-board-create,.groups-declaration-section>.distribution-board-list,.groups-declaration-section>.groups-declaration-answer,.groups-declaration-section>.groups-declaration-feature-grid,.groups-declaration-section>.groups-declaration-final-step,.groups-declaration-section>.groups-declaration-project-card{margin:1rem 1.15rem}.groups-declaration-section>.distribution-board-create{margin-top:0}.groups-declaration-section>.groups-declaration-answer--choice{border:0;padding-inline:0}.groups-declaration-project-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.groups-declaration-project-card>div{display:grid;gap:.35rem;padding:1rem}.groups-declaration-project-card>div+div{border-left:1px solid var(--line)}.groups-declaration-project-card span{color:var(--ink-500);font-size:.74rem;font-weight:750;text-transform:uppercase}.groups-declaration-feature-grid{display:grid;gap:.9rem}.distribution-board-list{display:grid;gap:1.75rem}.distribution-board-card{background:#f8fbfd;border:1px solid color-mix(in srgb,var(--brand-700) 28%,var(--line));border-radius:1.05rem;display:grid;gap:1.25rem;overflow:hidden;padding:0 1.15rem 1.15rem}.distribution-board-card>header{background:color-mix(in srgb,var(--brand-700) 8%,white);border-bottom:1px solid color-mix(in srgb,var(--brand-700) 20%,var(--line));margin-inline:-1.15rem;padding:1rem 1.15rem}.distribution-board-card>header h3{font-size:1.25rem;margin:.2rem 0 0}.distribution-board-card>header p{color:var(--ink-500);font-size:.79rem;margin:.25rem 0 0}.distribution-board-name-form{align-items:end;background:white;border:0;border-left:3px solid var(--brand-700);border-radius:.85rem;display:grid;gap:.75rem;grid-template-columns:minmax(260px,1fr) auto;padding:.9rem}.distribution-board-name-form .form-message{grid-column:1/-1;margin:0}.distribution-board-card__subheading{border-left:3px solid #cbdde7;display:grid;gap:.2rem;padding-left:.75rem}.distribution-board-card__subheading span{color:var(--ink-500);font-size:.78rem}.distribution-board-card>.groups-declaration-feature-grid{background:white;border:1px solid var(--line);border-radius:.9rem;gap:0;overflow:hidden}.distribution-board-card>.groups-declaration-feature-grid>.groups-declaration-answer{border:0;border-radius:0}.distribution-board-card>.groups-declaration-feature-grid>.groups-declaration-answer+.groups-declaration-answer{border-top:1px solid var(--line)}.distribution-board-schedule{background:white;border:1px solid color-mix(in srgb,var(--brand-700) 22%,var(--line));border-radius:.95rem;display:grid;gap:0;overflow:hidden}.distribution-board-schedule__heading{background:#e2eef5;border-bottom:1px solid #cbdde7;padding:.85rem 1rem}.distribution-board-schedule__heading h4,.distribution-board-schedule__heading p{margin:0}.distribution-board-schedule__heading h4{color:var(--ink-800);font-size:1.05rem;margin-top:.15rem}.distribution-board-schedule__heading p{color:var(--ink-500);font-size:.79rem;margin-top:.2rem}.distribution-board-schedule>.groups-declaration-answer{border:0;border-radius:0}.distribution-board-create{background:color-mix(in srgb,var(--accent-500) 5%,white);border:1.5px dashed color-mix(in srgb,var(--accent-600) 42%,var(--line));border-radius:1rem;display:grid;gap:1rem;margin-top:1.25rem;padding:1rem}.distribution-board-create h3,.distribution-board-create p{margin:0}.distribution-board-create h3{margin-top:.2rem}.distribution-board-create p{color:var(--ink-500);margin-top:.3rem}.distribution-board-form{display:grid;gap:.9rem;grid-template-columns:minmax(180px,.45fr) minmax(260px,1fr);padding-top:1rem}.distribution-board-form .button,.distribution-board-form .form-message{grid-column:1/-1}.distribution-board-form .button{justify-self:start}.groups-declaration-answer{border:1px solid var(--line);border-radius:1rem;display:grid;gap:.7rem;padding:.9rem}.groups-declaration-answer--choice{align-items:start;grid-template-columns:minmax(0,1fr)}.groups-declaration-answer--choice>footer{grid-column:1/-1}.groups-declaration-answer>header{align-items:start;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;min-width:0}.groups-declaration-answer__heading>div{min-width:0}.groups-declaration-answer>header>.groups-declaration-answer__description{grid-column:1/-1;color:var(--ink-700);font-size:.95rem;line-height:1.6;margin:0;max-width:none;overflow-wrap:anywhere}.groups-declaration-answer .groups-declaration-answer__controls{min-width:0;position:static}.groups-declaration-answer__heading{align-items:flex-start;display:flex;gap:.7rem;min-width:0}.groups-declaration-answer__number{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:.55rem;color:var(--brand-700);display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:850;min-height:1.85rem;justify-content:center;padding-inline:.4rem}.groups-declaration-answer h3,.groups-declaration-answer p{margin:0}.groups-declaration-answer h3{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.35;overflow-wrap:anywhere;white-space:normal}.groups-declaration-answer p{color:var(--ink-500);font-size:.79rem;line-height:1.4;margin-top:.18rem}.groups-declaration-final-step{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.groups-declaration-final-step h3,.groups-declaration-final-step p{margin:0}.groups-declaration-final-step h3{color:var(--ink-800);font-size:1rem}.groups-declaration-final-step p{color:var(--ink-500);font-size:.82rem;margin-top:.25rem}.groups-declaration-final-step__actions{display:flex;flex:0 0 auto;gap:.75rem}.groups-declaration-answer__state{background:#fff5e9;border-radius:999px;color:#9a4d0d;flex:0 0 auto;font-size:.68rem;font-weight:800;padding:.3rem .55rem}.groups-declaration-answer__state.is-complete{background:#e9f8f0;color:#137149}.groups-declaration-choice-grid{display:grid;gap:.55rem;grid-template-columns:1fr 1fr}.groups-declaration-choice-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.groups-declaration-choice{align-items:center;background:white;border:1.5px solid var(--line);border-radius:.8rem;color:var(--ink-800);cursor:pointer;display:flex;gap:.55rem;min-height:3.3rem;padding:.65rem;text-align:left}.groups-declaration-choice strong{font-size:.82rem;line-height:1.3}.groups-declaration-choice>span{align-items:center;border:1px solid var(--line);border-radius:50%;display:flex;flex:0 0 1.35rem;height:1.35rem;justify-content:center}.groups-declaration-choice.is-selected{background:color-mix(in srgb,var(--brand-700) 6%,white);border-color:var(--brand-700);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-700) 11%,transparent)}.groups-declaration-choice.is-selected>span{background:var(--brand-700);border-color:var(--brand-700);color:white}.groups-declaration-select{display:grid;gap:.45rem}.groups-declaration-select label{color:var(--ink-700);font-size:.78rem;font-weight:800}.groups-declaration-select select{background:white;border:1.5px solid var(--line);border-radius:.8rem;color:var(--ink-800);cursor:pointer;font:inherit;min-height:3.3rem;padding:.7rem 2.6rem .7rem .8rem;width:100%}.groups-declaration-select select:focus-visible{border-color:var(--brand-700);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-700) 11%,transparent);outline:none}.groups-declaration-select small{color:var(--ink-500);line-height:1.45}.groups-declaration-answer>footer{align-items:center;border-top:1px solid var(--line);color:var(--ink-500);display:flex;font-size:.75rem;gap:.45rem;padding-top:.75rem}.groups-declaration-save-dot{background:#9ca3af;border-radius:50%;height:.55rem;width:.55rem}.groups-declaration-save-dot--saved{background:#20a36a}.groups-declaration-save-dot--local,.groups-declaration-save-dot--syncing{background:var(--brand-700)}.groups-declaration-save-dot--conflict,.groups-declaration-save-dot--error,.groups-declaration-save-dot--offline{background:var(--accent-600)}.groups-declaration-answer--schedule{padding:0}.groups-declaration-bulk-input{background:color-mix(in srgb,var(--brand-700) 5%,white);border-block:1px solid color-mix(in srgb,var(--brand-700) 16%,white);display:grid;gap:1rem;grid-template-columns:minmax(220px,.7fr) minmax(340px,1.3fr);padding:1rem}.groups-declaration-bulk-input h4,.groups-declaration-bulk-input p{margin:0}.groups-declaration-bulk-input h4{font-size:1rem;margin-top:.2rem}.groups-declaration-bulk-input p{color:var(--ink-500);font-size:.8rem;line-height:1.5;margin-top:.35rem}.groups-declaration-bulk-input textarea{background:white;min-height:8.5rem;resize:vertical;width:100%}.groups-declaration-bulk-input__field{display:grid;gap:.55rem}.groups-declaration-bulk-input__field>strong{background:#fff5e9;border:1px solid #f2c99d;border-radius:.65rem;color:#8b470f;font-size:.78rem;line-height:1.4;padding:.65rem .75rem}.groups-declaration-bulk-input__actions{align-items:center;display:flex;gap:.75rem;grid-column:2;justify-content:space-between}.groups-declaration-bulk-input__actions>span{color:var(--ink-500);font-size:.78rem;font-weight:700}.groups-declaration-manual-input-heading{background:white;border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:1rem}.groups-declaration-manual-input-heading h4,.groups-declaration-manual-input-heading p{margin:0}.groups-declaration-manual-input-heading h4{color:var(--ink-800);font-size:1rem;margin-top:.18rem}.groups-declaration-manual-input-heading p{color:var(--ink-500);font-size:.8rem;line-height:1.45;margin-top:.3rem}.groups-declaration-answer--schedule>.inspection-conflict,.groups-declaration-answer--schedule>footer,.groups-declaration-answer--schedule>header{margin-inline:1rem}.groups-declaration-answer--schedule>header{margin-top:1rem}.groups-declaration-answer--schedule>footer{margin-bottom:1rem}.groups-declaration-answer--schedule .repeatable-table-input__scroll{border-inline:0;border-radius:0}.repeatable-table-input__number{align-items:center;background:var(--brand-50);border-radius:.6rem;color:var(--brand-800);display:inline-flex;font-size:1rem;font-weight:850;height:2.6rem;justify-content:center;min-width:2.6rem}.groups-declaration-actions{align-items:center;background:rgb(255 255 255/94%);border:1px solid var(--line);border-radius:1rem;bottom:1rem;box-shadow:var(--shadow-md);display:flex;gap:.75rem;justify-content:space-between;padding:.75rem;position:sticky;z-index:9}.groups-declaration-actions>strong{color:var(--ink-600);font-size:.82rem;text-align:center}.groups-declaration-actions>.button,.groups-declaration-actions__spacer{min-width:8.5rem}.groups-declaration-wizard-step__content{margin:1rem 1.15rem;min-height:min(34rem,58vh)}.groups-declaration-wizard-step__content>.groups-declaration-answer{border:0;padding-inline:0}.groups-declaration-wizard-step__content>.groups-declaration-answer--schedule{border:1px solid var(--line)}.groups-declaration-extra-choice,.groups-declaration-focus-value{align-content:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:1rem;display:grid;gap:.65rem;min-height:min(28rem,48vh);padding:clamp(1.25rem,5vw,3rem);text-align:center}.groups-declaration-focus-value>div>span,.groups-declaration-focus-value>span{color:var(--brand-700);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.groups-declaration-focus-value>div>strong,.groups-declaration-focus-value>strong{color:var(--ink-900);font-size:clamp(1.4rem,4vw,2.15rem);line-height:1.25}.groups-declaration-focus-value>div{display:grid;gap:.35rem}.groups-declaration-focus-value>div+div{border-top:1px solid var(--line);padding-top:1rem}.groups-declaration-extra-choice>p,.groups-declaration-focus-value>p{color:var(--ink-500);margin:0}.groups-declaration-focus-value--form{align-content:start;text-align:left}.groups-declaration-focus-value--form .distribution-board-name-form{margin-top:1rem}.groups-declaration-extra-choice>h3{font-size:clamp(1.25rem,3vw,1.8rem);margin:0}.groups-declaration-extra-choice .groups-declaration-choice-grid{margin:1rem auto 0;max-width:44rem;width:100%}.repeatable-table-input__remove-icon{align-items:center;border-radius:50%;display:inline-flex;font-size:1.4rem;height:2.6rem;justify-content:center;min-width:2.6rem;padding:0;width:2.6rem}@media (max-width:900px){.groups-declaration-answer>header{grid-template-columns:minmax(0,1fr)}.groups-declaration-answer .groups-declaration-answer__controls{justify-content:flex-start}.groups-declaration-answer--choice{grid-template-columns:1fr}.groups-declaration-answer--choice>footer{border-left:0;border-top:1px solid var(--line);min-height:0;padding:.75rem 0 0}.groups-declaration-bulk-input{grid-template-columns:1fr}.groups-declaration-bulk-input__actions{grid-column:1}}@media (max-width:700px){.distribution-board-form,.distribution-board-name-form,.groups-declaration-hero,.groups-declaration-project-card{grid-template-columns:1fr}.inspection-form-hero__meta,.inspection-form-hero__title{text-align:center}.inspection-form-hero__meta{justify-self:center}.groups-declaration-progress{border-left:0;border-top:1px solid rgb(255 255 255/24%);padding-left:0;padding-top:1rem}.groups-declaration-final-step,.groups-declaration-final-step__actions{align-items:stretch;flex-direction:column}.groups-declaration-final-step>.button,.groups-declaration-final-step__actions .button{width:100%}.groups-declaration-project-card>div+div{border-left:0;border-top:1px solid var(--line)}.groups-declaration-actions{bottom:4.9rem}.groups-declaration-wizard-step__content{margin:.75rem;min-height:0}.groups-declaration-extra-choice,.groups-declaration-focus-value{min-height:21rem;padding:1.2rem}.groups-declaration-actions .button{flex:1 1}.groups-declaration-choice-grid--wide{grid-template-columns:1fr}}@media (max-width:480px){.groups-declaration-choice-grid{grid-template-columns:1fr}.groups-declaration-actions,.groups-declaration-bulk-input__actions{align-items:stretch;flex-direction:column}.groups-declaration-bulk-input__actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.page-stack--seal-registration{max-width:1080px}.seal-registration-workspace{display:grid;gap:1.25rem}.seal-registration-hero{align-items:center;background:linear-gradient(135deg,rgb(11 65 105/96%),rgb(8 47 76/98%)),var(--brand-800);border-radius:1.25rem;color:white;display:grid;gap:1rem;grid-template-columns:minmax(150px,1fr) minmax(280px,2fr) minmax(220px,1fr);padding:clamp(1.15rem,2.4vw,1.7rem)}.seal-registration-hero h1,.seal-registration-hero p{margin:0}.seal-registration-hero h1{font-size:clamp(1.65rem,3vw,2.2rem);margin-top:.25rem}.seal-registration-hero p,.seal-registration-hero>div:last-child span{color:rgb(255 255 255/76%)}.seal-registration-hero .inspection-form-hero__status{border-left:1px solid rgb(255 255 255/24%);display:grid;gap:.35rem;justify-self:stretch;padding-left:1.5rem}.seal-registration-finish,.seal-registration-section{background:white;border:1px solid var(--line);border-radius:1.15rem;box-shadow:var(--shadow-sm);overflow:visible}.seal-registration-section__report>.inspection-reports-panel{border:0;border-radius:0 0 1.1rem 1.1rem;box-shadow:none;margin:0}.seal-registration-section>header{align-items:center;background:#e2eef5;border-bottom:1px solid #cbdde7;display:flex;gap:1rem;border-radius:1.1rem 1.1rem 0 0;padding:.8rem 1rem}.seal-registration-section>header>span{align-items:center;background:var(--brand-800);border-radius:.75rem;color:white;display:inline-flex;font-weight:850;height:2.4rem;justify-content:center;width:2.4rem}.seal-registration-finish h2,.seal-registration-finish p,.seal-registration-section h2,.seal-registration-section h3,.seal-registration-section p{margin:0}.seal-registration-section h2{font-size:1.18rem;line-height:1.25}.seal-registration-section__fields{display:grid}.seal-registration-field{align-items:start;column-gap:clamp(1.25rem,3vw,2.25rem);display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.35fr);row-gap:.65rem;padding:1rem 1.15rem}.seal-registration-field+.seal-registration-field{border-top:1px solid var(--line)}.seal-registration-field>header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.seal-registration-field__heading{align-items:flex-start;display:flex;gap:.7rem;min-width:0}.seal-registration-field__number{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:.55rem;color:var(--brand-700);display:inline-flex;flex:0 0 auto;font-size:.7rem;font-weight:850;height:1.85rem;justify-content:center;letter-spacing:.02em;width:2.35rem}.seal-registration-field h3{color:var(--ink-800);font-size:.98rem;line-height:1.3}.seal-registration-field__title{align-items:center;display:flex;gap:.55rem}.question-help-popover{display:inline-flex;position:relative;z-index:5}.question-help-actions{align-items:center;display:inline-flex;gap:.45rem}.question-reference-trigger{background:#e8f3f8;border:1px solid #9dbdce;border-radius:999px;color:#154f73;cursor:pointer;font:inherit;font-size:.75rem;font-weight:850;line-height:1;padding:.45rem .7rem}.question-reference-trigger:focus-visible,.question-reference-trigger:hover{background:#d8eaf3;border-color:#2f648e;outline:none}.question-reference-dialog{background:white;border:0;border-radius:1.4rem;box-shadow:0 30px 80px rgba(7,43,66,.28);color:var(--ink-800);max-height:min(90vh,64rem);max-width:min(74rem,calc(100vw - 2rem));overflow:auto;padding:0;width:100%}.question-reference-dialog::backdrop{background:rgba(7,34,52,.66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.question-reference-dialog__header{align-items:flex-start;background:linear-gradient(135deg,#0e3c5b,#185a80);color:white;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 1.6rem}.question-reference-dialog__header h2{color:white;margin:.2rem 0 0}.question-reference-dialog__header p{color:#dbeaf2;line-height:1.55;margin:.5rem 0 0;max-width:58rem}.question-reference-dialog__close{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.45);border-radius:999px;color:white;cursor:pointer;display:inline-flex;font-size:1.7rem;height:2.5rem;justify-content:center;line-height:1;width:2.5rem}.question-reference-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.25rem}.question-reference-card{border:1px solid #cddde6;border-radius:1rem;overflow:hidden}.question-reference-card__image{background:#f1f6f8;border-bottom:1px solid #d6e3e9;padding:.65rem}.question-reference-card__image img{display:block;height:auto;width:100%}.question-reference-card__body{display:grid;gap:.75rem;padding:1rem}.question-reference-card__title{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.question-reference-card h3,.question-reference-card p,.question-reference-card ul{margin:0}.question-reference-card li,.question-reference-card p{color:var(--ink-600);font-size:.86rem;line-height:1.5}.question-reference-card ul{padding-left:1.15rem}.question-reference-badge{border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:850;line-height:1.25;padding:.38rem .55rem}.question-reference-badge--accent{background:#fff0e7;color:#a63d05}.question-reference-badge--info{background:#e8f3f8;color:#154f73}.question-reference-dialog__caution{background:#fff7ed;border:1px solid #fed7aa;border-radius:.8rem;color:#8b3b09;font-size:.82rem;font-weight:700;line-height:1.5;margin:0 1.25rem 1.25rem;padding:.9rem 1rem}.inspection-signature-status{display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr) auto;align-items:center;gap:1.25rem}.inspection-signature-status img{width:100%;max-height:90px;object-fit:contain;object-position:left center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:.5rem}.inspection-signature-status p{margin:.25rem 0 0;color:var(--muted)}@media (max-width:760px){.inspection-signature-status{grid-template-columns:1fr}.inspection-signature-status img{max-width:260px}}.question-help-popover__trigger{align-items:center;background:#e8f3f8;border:1px solid #9dbdce;border-radius:999px;color:#154f73;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:800;height:1.5rem;justify-content:center;list-style:none;width:1.5rem}.question-help-popover__content{background:#ffffff;border:1px solid #c8dce7;border-radius:.8rem;box-shadow:0 14px 38px rgba(7,43,66,.18);display:none;left:auto;max-height:min(70vh,32rem);overflow:auto;padding:1rem;position:absolute;right:0;top:calc(100% + .45rem);width:min(34rem,calc(100vw - 3rem));z-index:30}.question-help-popover__close{align-items:center;background:#edf5f8;border:1px solid #b7d0dc;border-radius:999px;color:#154f73;cursor:pointer;display:inline-flex;font-size:1.2rem;height:2rem;justify-content:center;line-height:1;position:absolute;right:.55rem;top:.55rem;width:2rem}.seal-registration-field__title .question-help-popover__content{left:0;right:auto}.question-help-popover__content p{margin:.55rem 0 0}.question-help-popover__content ul{margin:.7rem 0 0;padding-left:1.2rem}.question-help-popover__content li+li{margin-top:.5rem}.question-help-popover[data-open=true] .question-help-popover__content{display:block}.question-help-popover__warning{color:#8b3b09;font-weight:700}.seal-registration-field header p{color:var(--ink-500);font-size:.79rem;line-height:1.4;margin-top:.18rem}.seal-registration-field__control{grid-column:2;max-width:720px}.seal-registration-field__control input,.seal-registration-field__control select,.seal-registration-field__control textarea{background:white;width:100%}.seal-registration-field>footer{align-items:center;color:var(--ink-500);display:flex;font-size:.75rem;gap:.45rem;grid-column:2;opacity:.82}.seal-registration-field>.inspection-required-media{grid-column:2;margin-top:0;padding:.8rem}.seal-registration-field>.inspection-conflict{grid-column:1/-1}.seal-registration-field>footer .button{margin-left:auto}.seal-registration-recognition{background:var(--brand-50);border:1px solid var(--line);border-radius:.85rem;display:grid;gap:.65rem;margin-bottom:.75rem;padding:.85rem}.seal-registration-recognition>strong{color:var(--ink-700);font-size:.82rem}.seal-number-format-guide{align-items:center;background:var(--brand-50);border:1px solid var(--line);border-radius:.75rem;display:flex;gap:.85rem;justify-content:space-between;margin-bottom:.65rem;padding:.7rem .85rem}.seal-number-format-guide>div{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.seal-number-format-guide small,.seal-number-format-guide span{color:var(--ink-500);font-size:.76rem}.seal-number-format-guide code{background:white;border:1px solid var(--line);border-radius:.45rem;color:var(--brand-800);font-size:.88rem;font-weight:800;letter-spacing:.04em;padding:.25rem .45rem}.seal-identifier-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.seal-identifier-grid .field{align-content:start}.seal-registration-finish{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;padding:1rem 1.15rem}.seal-registration-finish p{color:var(--ink-500);line-height:1.5;margin-top:.35rem;max-width:640px}.seal-registration-finish__actions{align-items:center;display:flex;flex:0 0 auto;gap:.75rem}@media (hover:none),(max-width:1100px),(pointer:coarse){.question-help-popover__content,.seal-registration-field__title .question-help-popover__content{bottom:auto;left:50vw;max-height:calc(100dvh - 2rem);overscroll-behavior:contain;position:fixed;right:auto;top:50dvh;transform:translate(-50%,-50%);width:min(34rem,calc(100dvw - 2rem));z-index:1000}}@media (max-width:760px){.question-reference-dialog{border-radius:.9rem;max-height:calc(100vh - 1rem);max-width:calc(100vw - 1rem)}.question-reference-dialog__header{padding:1.1rem}.question-reference-grid{grid-template-columns:1fr;padding:.8rem}.question-reference-dialog__caution{margin:0 .8rem .8rem}.seal-identifier-grid{grid-template-columns:1fr}.seal-number-format-guide{align-items:flex-start;flex-direction:column}.seal-registration-hero{grid-template-columns:1fr}.seal-registration-hero .inspection-form-hero__meta{justify-self:center}.seal-registration-hero .inspection-form-hero__meta,.seal-registration-hero .inspection-form-hero__title{text-align:center}.seal-registration-field{grid-template-columns:1fr}.seal-registration-field>.inspection-required-media,.seal-registration-field>footer,.seal-registration-field__control{grid-column:1}.seal-registration-hero .inspection-form-hero__status{border-left:0;border-top:1px solid rgb(255 255 255/24%);padding-left:0;padding-top:1rem;text-align:center}.seal-registration-finish,.seal-registration-finish__actions{align-items:stretch;flex-direction:column}.seal-registration-finish__actions .button,.seal-registration-finish__actions form,.seal-registration-finish__actions form .button{width:100%}}@media (max-width:1366px) and (any-pointer:coarse),(max-width:860px){:root{--mobile-header-height:5.5rem;--mobile-bottom-nav-height:calc(4.45rem + env(safe-area-inset-bottom))}.app-content,.app-shell,.main-content,body,html{max-width:100%;overflow-x:clip}.app-content{padding-bottom:calc(var(--mobile-bottom-nav-height) + 1.25rem)}.app-content:has(.page-stack--inspection-form),.app-content:has(.page-stack--seal-registration){height:100dvh;overflow:hidden;padding-bottom:0}.main-content:has(>.page-stack--inspection-form),.main-content:has(>.page-stack--seal-registration){height:calc(100dvh - var(--mobile-header-height) - var(--mobile-bottom-nav-height));padding:.55rem}.bottom-nav{min-height:var(--mobile-bottom-nav-height)}.bottom-nav a,.bottom-nav button,.button,.inspection-check,.inspection-choice,.inspection-template-form__index a,.inspection-workspace-nav a,.project-card,[role=button],button{touch-action:manipulation}.button:hover:not(:disabled),.project-card:hover{transform:none}.inspection-template-form__progress,.inspection-wizard__top{top:calc(var(--mobile-header-height) + env(safe-area-inset-top))}.groups-declaration-actions,.inspection-template-form__actions,.inspection-wizard__actions{bottom:calc(var(--mobile-bottom-nav-height) + .5rem)}.panel__heading,.report-version-item,.report-version-item>a{min-width:0}.report-control-card p,.report-version-item code,.report-version-item small{overflow-wrap:anywhere}.groups-declaration-wizard-step,.inspection-focus__question-stage .inspection-question-card,.inspection-focus__question-stage .seal-registration-field{margin-inline:auto;max-width:64rem;width:100%}.seal-registration-field{grid-template-columns:minmax(0,1fr);padding:clamp(1rem,2.2vw,1.6rem)}.seal-registration-field>.inspection-required-media,.seal-registration-field>footer,.seal-registration-field__control{grid-column:1;max-width:none}}@media (orientation:landscape) and (max-height:900px) and (any-pointer:coarse){:root{--mobile-header-height:4rem;--mobile-bottom-nav-height:calc(3.75rem + env(safe-area-inset-bottom))}.mobile-header{height:var(--mobile-header-height);padding-block:.25rem}.mobile-header__product-logo{max-height:3.25rem}.main-content:has(>.page-stack--groups-declaration),.main-content:has(>.page-stack--inspection-form),.main-content:has(>.page-stack--seal-registration){padding:.35rem}.groups-declaration-workspace,.page-stack--groups-declaration,.seal-registration-workspace,.universal-inspection-shell{gap:.35rem}.groups-declaration-focus-header{gap:.2rem .75rem;grid-template-areas:"identity progress" "title title";grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:.45rem .75rem}.groups-declaration-focus-header__identity{grid-area:identity;min-width:0}.groups-declaration-focus-header__identity>strong{overflow-wrap:anywhere;white-space:normal}.groups-declaration-focus-header__title{font-size:.9rem;grid-area:title;justify-self:start;line-height:1.2;min-width:0;overflow-wrap:anywhere}.groups-declaration-focus-header__progress{grid-area:progress;min-width:0}.inspection-focus__question-stage .inspection-template-section__questions,.inspection-focus__question-stage .seal-registration-section__fields{padding:.4rem}.groups-declaration-actions,.seal-registration-workspace .inspection-template-form__actions,.universal-inspection-shell .inspection-template-form__actions{padding-block:.3rem}}@media (max-width:620px){.main-content{padding:.8rem}.groups-declaration-workspace,.inspection-template-form,.page-stack,.seal-registration-workspace{gap:.85rem}.groups-declaration-hero,.inspection-workspace-hero,.management-page-hero,.project-create-hero,.seal-registration-hero{border-radius:1rem;padding:1.1rem}.inspection-next-action,.inspection-next-action .button,.management-page-hero__action,.management-page-hero__action .button,.project-cover-photo__form,.project-cover-photo__form .button,.project-cover-photo__form .field,.project-create-empty .button,.toolbar .button{width:100%}.project-cards,.settings-grid{padding:.65rem}.project-card{min-height:12rem;padding:1rem}.project-cover-photo{gap:1rem;padding:1rem}.project-cover-photo__form{align-items:stretch;display:grid}.groups-declaration-hero h1,.inspection-template-form__hero h1,.inspection-workspace-hero h1,.seal-registration-hero h1{font-size:clamp(1.55rem,8vw,2rem);overflow-wrap:anywhere}.inspection-project-context>header{align-items:start;grid-template-columns:2.5rem minmax(0,1fr);padding:.9rem}.inspection-project-context>header>span{height:2.5rem}.inspection-project-context__grid{grid-template-columns:1fr;padding:.65rem}.inspection-project-context__grid>div{min-height:0;overflow-wrap:anywhere;padding:.8rem}.inspection-template-section__questions{padding:.6rem}.seal-registration-workspace .inspection-template-form__actions,.universal-inspection-shell .inspection-template-form__actions{align-items:center;display:grid;flex-direction:unset;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.inspection-template-form__actions{bottom:auto;position:static}.inspection-question-card,.inspection-wizard--embedded .inspection-question-card{border-radius:.8rem;gap:.85rem;padding:.9rem}.inspection-question-card__heading{align-items:start;grid-template-columns:2.3rem minmax(0,1fr)}.inspection-question-card__controls{grid-column:1/-1;justify-content:flex-end;width:100%}.inspection-question-card__text{font-size:.98rem;line-height:1.55}.button,.inspection-check,.inspection-choice,.inspection-template-form__index a,.inspection-workspace-nav nav a{min-height:3rem}.inspection-explanation-toggle,.question-help-popover__trigger{min-height:2.75rem;min-width:2.75rem}.inspection-explanation-toggle{border-radius:.75rem;justify-content:center}.inspection-ai-draft,.inspection-default-confirmation,.inspection-save-status{align-items:stretch;flex-direction:column}.inspection-ai-draft .button,.inspection-default-confirmation .button,.inspection-save-status .button{width:100%}.groups-declaration-actions,.inspection-template-form__actions,.inspection-wizard__actions{align-items:stretch;flex-direction:column;padding:.6rem}.groups-declaration-actions .button,.inspection-template-form__actions .button,.inspection-wizard__actions .button{flex:none;width:100%}.repeatable-table-input__scroll{border:0;overflow:visible}.repeatable-table-input--wide table,.repeatable-table-input__scroll table{display:block;min-width:0;width:100%}.repeatable-table-input__scroll thead{display:none}.repeatable-table-input__scroll tbody{display:grid;gap:.8rem}.repeatable-table-input__scroll tr{background:#f8fbfd;border:1px solid var(--line);border-radius:.85rem;display:grid;gap:.75rem;padding:.85rem}.repeatable-table-input--wide td,.repeatable-table-input__scroll td{border:0;display:grid;gap:.35rem;min-width:0;padding:0}.repeatable-table-input__scroll td:before{color:var(--ink-700);content:attr(data-label);font-size:.78rem;font-weight:800}.repeatable-table-input__scroll td:empty,.repeatable-table-input__scroll td:has(>span[aria-hidden=true]:only-child){display:none}.repeatable-table-input--wide input,.repeatable-table-input--wide select,.repeatable-table-input--wide textarea,.repeatable-table-input__scroll input,.repeatable-table-input__scroll select,.repeatable-table-input__scroll textarea{font-size:1rem;min-height:3rem;min-width:0;width:100%}.repeatable-table-input__row-action:before{content:none!important}.repeatable-table-input>.button,.repeatable-table-input__row-action .button{width:100%}.repeatable-table-input--compact-mobile .repeatable-table-input__scroll tbody{gap:.55rem}.repeatable-table-input--compact-mobile .repeatable-table-input__scroll tr{align-items:center;display:grid;gap:.55rem;grid-template-columns:2.7rem minmax(0,1fr) 2.7rem;padding:.55rem}.repeatable-table-input--compact-mobile .repeatable-table-input__scroll td{display:block}.repeatable-table-input--compact-mobile .repeatable-table-input__scroll td:before{content:none}.repeatable-table-input--compact-mobile .repeatable-table-input__scroll td:first-child{grid-column:1}.repeatable-table-input--compact-mobile .repeatable-table-input__scroll td:nth-child(2){grid-column:2}.repeatable-table-input--compact-mobile .repeatable-table-input__scroll td:last-child{grid-column:3}.repeatable-table-input--compact-mobile .repeatable-table-input__scroll input,.repeatable-table-input--compact-mobile .repeatable-table-input__scroll textarea{min-height:2.7rem}.repeatable-table-input--compact-mobile .repeatable-table-input__number{height:2.7rem;min-width:2.7rem}.repeatable-table-input--compact-mobile .repeatable-table-input__row-action .repeatable-table-input__remove-icon{height:2.7rem;min-width:2.7rem;width:2.7rem}.report-control-grid,.report-indicator-options{grid-template-columns:1fr}.inspection-reports-panel .panel__heading{align-items:flex-start;flex-direction:column}.report-control-card{justify-items:stretch;padding:.9rem}.report-control-card .button,.report-control-card .inspection-media-button,.report-version-item__actions,.report-version-item__actions .button{width:100%}.report-signature-row{align-items:stretch;flex-direction:column;padding:.85rem}.report-signature-row__action{width:100%}.report-version-item{align-items:stretch;padding:.75rem}.report-version-item>a{gap:.5rem}.report-version-item code{font-size:.72rem}.check-option{align-items:flex-start;min-height:3rem;padding-block:.35rem}.check-option input{flex:0 0 auto;height:1.35rem;width:1.35rem}}@media (hover:none) and (pointer:coarse){.button,.inspection-choice,.nav-link,.project-card{transition-duration:.01ms}}.beheer-cloud-access{align-items:center;background:linear-gradient(135deg,var(--brand-50),var(--surface));border:1px solid color-mix(in srgb,var(--brand-700) 18%,var(--line));border-radius:1rem;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1.1rem}.beheer-cloud-access__icon{align-items:center;background:var(--brand-700);border-radius:.85rem;color:#fff;display:inline-flex;height:3rem;justify-content:center;padding:.7rem;width:3rem}.beheer-cloud-access h3,.beheer-cloud-access p{margin:0}.beheer-cloud-access p{color:var(--ink-500);font-size:.9rem;margin-top:.2rem}.beheer-package-state{display:block;margin:.85rem 0;width:fit-content}.company-cloud-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow-soft);padding:.9rem}.company-cloud-results{align-items:center;color:var(--ink-500);display:flex;font-size:.86rem;justify-content:space-between;padding:0 .2rem}.company-cloud-results strong{color:var(--brand-900)}.company-cloud-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.company-cloud-card{background:var(--surface);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow-soft);display:grid;gap:1rem;padding:1.15rem}.company-cloud-card header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.company-cloud-card h2,.company-cloud-card p{margin:0}.company-cloud-card h2{font-size:1.15rem;margin-top:.2rem}.company-cloud-card__address{color:var(--ink-500);min-height:2.5rem}.company-cloud-card dl{background:var(--surface-soft);border-radius:.8rem;display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:.8rem}.company-cloud-card dl>div{display:grid;gap:.15rem;text-align:center}.company-cloud-card dt{color:var(--ink-500);font-size:.72rem}.company-cloud-card dd{color:var(--brand-900);font-weight:800;margin:0}.company-cloud-pagination{background:var(--surface);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow-soft)}.package-overview{display:grid;gap:1.5rem;grid-template-columns:minmax(13rem,.35fr) minmax(0,1fr)}.package-overview__current{align-content:start;background:linear-gradient(145deg,var(--brand-900),var(--brand-700));border-radius:1rem;color:#fff;display:grid;gap:.8rem;padding:1.25rem}.package-overview__current h2,.package-overview__current p{margin:0}.package-overview__current .eyebrow,.package-overview__current p{color:#d9e8f1}.package-overview__purchase{display:grid;gap:1rem}.package-overview__purchase h2,.package-overview__purchase p{margin:.2rem 0 0}.package-checkout-preview span,.package-choice p,.package-overview__purchase p{color:var(--ink-500)}.package-choice-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.package-choice{border:1px solid var(--line);border-radius:.9rem;display:grid;gap:.75rem;padding:1rem}.package-choice.is-active{background:color-mix(in srgb,var(--success) 7%,white);border-color:color-mix(in srgb,var(--success) 35%,var(--line))}.package-choice.is-selected{border-color:var(--brand-700);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-700) 12%,transparent)}.package-choice header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.package-choice h3,.package-choice p{margin:0}.package-choice header span{color:var(--success);font-size:.72rem;font-weight:800}.package-choice .button{align-self:end;width:100%}.package-checkout-preview{align-items:center;background:var(--brand-50);border:1px solid color-mix(in srgb,var(--brand-700) 20%,var(--line));border-radius:.9rem;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.package-checkout-preview>div{display:grid;gap:.2rem}.customer-exchange__header{align-items:center}.customer-exchange__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.customer-exchange__actions .button{min-height:3rem}.customer-exchange__actions svg{height:1.15rem;width:1.15rem}.customer-exchange__file-input{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:900px){.package-overview{grid-template-columns:1fr}.customer-exchange__actions{flex-basis:100%;justify-content:stretch}.customer-exchange__actions .button{flex:1 1 12rem}}@media (max-width:700px){.beheer-cloud-access{align-items:stretch;grid-template-columns:auto minmax(0,1fr)}.beheer-cloud-access .button{grid-column:1/-1;width:100%}.company-cloud-grid,.package-choice-grid{grid-template-columns:1fr}.package-checkout-preview{align-items:stretch;flex-direction:column}.customer-exchange__actions,.customer-exchange__actions .button{width:100%}}@media (max-width:1366px) and (any-pointer:coarse),(max-width:860px){.app-content:has(.page-stack--groups-declaration){height:100dvh;overflow:hidden;padding-bottom:0}.main-content:has(>.page-stack--groups-declaration){height:calc(100dvh - var(--mobile-header-height) - var(--mobile-bottom-nav-height));overflow:hidden;padding:.45rem}.page-stack--groups-declaration{gap:.45rem;height:100%;min-height:0;padding-bottom:0}.page-stack--groups-declaration>.breadcrumbs{display:none}.groups-declaration-workspace{gap:.45rem;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}.groups-declaration-wizard-step{grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.groups-declaration-wizard-step__content{margin:.5rem;min-height:0;overflow-y:auto;overscroll-behavior:contain}.groups-declaration-extra-choice,.groups-declaration-focus-value{align-content:start;min-height:100%;overflow-wrap:anywhere}.groups-declaration-actions{bottom:auto;display:grid;flex-direction:row;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:.45rem;position:static}.groups-declaration-actions>.button,.groups-declaration-actions__spacer{min-width:0;width:100%}}@media (orientation:landscape) and (max-height:900px) and (any-pointer:coarse){.groups-declaration-extra-choice,.groups-declaration-focus-value,.groups-declaration-section__heading,.groups-declaration-section__heading>div,.groups-declaration-wizard-step,.groups-declaration-wizard-step__content,.inspection-question-card,.inspection-question-card__heading,.inspection-question-card__title,.inspection-question-card__title>div,.seal-registration-field,.seal-registration-field>header{min-width:0}.groups-declaration-extra-choice h3,.groups-declaration-extra-choice p,.groups-declaration-focus-value p,.groups-declaration-focus-value strong,.groups-declaration-section__heading h2,.inspection-check,.inspection-choice,.inspection-question-card__heading h1,.inspection-question-card__heading h3,.inspection-question-card__text,.seal-registration-field h2,.seal-registration-field p{overflow-wrap:anywhere;white-space:normal}.inspection-check,.inspection-choice{line-height:1.3}}@media (max-width:620px){.groups-declaration-focus-header{gap:.2rem .65rem;grid-template-areas:"identity progress" "title title";grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:.45rem .7rem}.groups-declaration-focus-header__identity{grid-area:identity}.groups-declaration-focus-header__title{font-size:.9rem;grid-area:title;justify-self:start}.groups-declaration-focus-header__progress{grid-area:progress}.groups-declaration-focus-header__identity>strong,.groups-declaration-focus-header__progress>strong{font-size:.78rem}.groups-declaration-focus-header__identity>span,.groups-declaration-focus-header__progress>span{font-size:.61rem}.groups-declaration-section__heading{gap:.65rem;grid-template-columns:2rem minmax(0,1fr);padding:.5rem .65rem}.groups-declaration-section__heading>span{border-radius:.6rem;font-size:.7rem;height:2rem}.groups-declaration-section__heading .eyebrow{font-size:.65rem}.groups-declaration-section__heading h2{font-size:1rem}.groups-declaration-extra-choice,.groups-declaration-focus-value{gap:.45rem;padding:.65rem}.groups-declaration-focus-value--form .distribution-board-name-form{margin-top:0}.groups-declaration-wizard-step .distribution-board-name-form{gap:.5rem;padding:.65rem}.groups-declaration-wizard-step .distribution-board-name-form .field{gap:.35rem}.groups-declaration-wizard-step .distribution-board-name-form input{min-height:2.75rem;padding-block:.55rem}.groups-declaration-wizard-step .distribution-board-name-form small{font-size:.72rem;line-height:1.3}.groups-declaration-actions{align-items:center;flex-direction:row;gap:.4rem}.groups-declaration-actions>strong{font-size:.7rem;white-space:nowrap}.groups-declaration-actions .button{font-size:.78rem;min-height:2.7rem;padding:.55rem .65rem;width:100%}}@media (orientation:landscape) and (min-width:700px) and (min-height:500px) and (max-height:900px) and (any-pointer:coarse){:root{--mobile-header-height:3.25rem;--mobile-bottom-nav-height:calc(3.2rem + env(safe-area-inset-bottom))}.app-content:has(.page-stack--groups-declaration),.app-content:has(.page-stack--inspection-form),.app-content:has(.page-stack--seal-registration){height:100svh}.main-content:has(>.page-stack--groups-declaration),.main-content:has(>.page-stack--inspection-form),.main-content:has(>.page-stack--seal-registration){height:calc(100svh - var(--mobile-header-height) - var(--mobile-bottom-nav-height))}.mobile-header{height:var(--mobile-header-height);padding:.15rem .75rem}.mobile-menu-button{flex-basis:2.4rem;height:2.4rem;margin-right:.4rem}.mobile-header__product-logo{max-height:2.55rem;max-width:145px;width:145px}.bottom-nav{min-height:var(--mobile-bottom-nav-height);padding-block:.1rem max(.1rem,env(safe-area-inset-bottom))}.bottom-nav a,.bottom-nav button{font-size:.56rem;gap:.05rem;min-height:2.75rem}.bottom-nav svg{height:16px;width:16px}.main-content:has(>.page-stack--groups-declaration){padding:.25rem}.main-content:has(>.page-stack--seal-registration){padding:.25rem}.groups-declaration-workspace,.page-stack--groups-declaration{gap:.25rem}.groups-declaration-focus-header{gap:.65rem;grid-template-areas:"identity title progress";grid-template-columns:minmax(9.5rem,.8fr) minmax(0,1.4fr) minmax(7rem,.8fr);min-height:3rem;padding:.25rem .65rem}.groups-declaration-focus-header__identity{grid-area:identity}.groups-declaration-focus-header__title{font-size:.86rem;grid-area:title;justify-self:center;text-align:center}.groups-declaration-focus-header__progress{grid-area:progress}.groups-declaration-focus-header__identity>strong,.groups-declaration-focus-header__progress>strong{font-size:.76rem}.groups-declaration-focus-header__identity>span,.groups-declaration-focus-header__progress>span{font-size:.58rem}.groups-declaration-section__heading{gap:.5rem;grid-template-columns:2rem minmax(0,1fr);padding:.35rem .6rem}.groups-declaration-section__heading>span{border-radius:.6rem;font-size:.7rem;height:2rem}.groups-declaration-section__heading .eyebrow{font-size:.6rem;line-height:1.15}.groups-declaration-section__heading h2{font-size:.98rem;line-height:1.15}.groups-declaration-wizard-step__content{margin:.25rem}.groups-declaration-extra-choice,.groups-declaration-focus-value{gap:.4rem;padding:.65rem .85rem}.groups-declaration-focus-value:not(.groups-declaration-focus-value--form){align-items:start;grid-template-columns:repeat(3,minmax(0,1fr));text-align:left}.groups-declaration-focus-value:not(.groups-declaration-focus-value--form)>div+div{border-left:1px solid var(--line);border-top:0;padding-left:.75rem;padding-top:0}.groups-declaration-focus-value>div>span,.groups-declaration-focus-value>span{font-size:.66rem}.groups-declaration-focus-value>div>strong,.groups-declaration-focus-value>strong{font-size:1rem;line-height:1.2}.groups-declaration-actions{gap:.35rem;padding:.25rem}.groups-declaration-actions>strong{font-size:.66rem;white-space:nowrap}.groups-declaration-actions .button{font-size:.78rem;min-height:2.75rem;padding:.45rem .65rem}.page-stack--seal-registration,.seal-registration-workspace{gap:.25rem}.seal-registration-workspace>.inspection-template-form__actions .button{min-height:2.75rem;padding-block:.45rem}}@media (min-width:600px) and (max-width:1366px) and (min-device-width:600px) and (min-device-height:600px) and (any-pointer:coarse),(min-width:600px) and (min-height:500px) and (max-width:1366px) and (any-pointer:coarse){.app-content:has(.page-stack--inspection-form,.page-stack--seal-registration,.page-stack--groups-declaration){display:flex;flex-direction:column;height:auto;inset:0;min-height:0;overflow:hidden;padding-bottom:0;position:fixed}.app-content:has(.page-stack--inspection-form,.page-stack--seal-registration,.page-stack--groups-declaration)>.main-content{flex:1 1;height:auto;min-height:0;overflow:hidden;width:100%}.app-content:has(.page-stack--inspection-form,.page-stack--seal-registration,.page-stack--groups-declaration)>:is(.mobile-header,.bottom-nav,.demo-banner){flex:0 0 auto;position:relative;inset:auto}.app-content :is(.universal-inspection-shell,.seal-registration-workspace,.groups-declaration-workspace)>:is(.inspection-template-form__actions,.groups-declaration-actions){position:static;inset:auto;margin-inline:auto;min-width:0;width:100%}.app-content :is(.inspection-template-form__actions,.groups-declaration-actions) .button{min-height:44px}}.app-content[data-inspection-keyboard-open] .groups-declaration-answer,.app-content[data-inspection-keyboard-open] .groups-declaration-answer>header{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;min-width:0}.app-content[data-inspection-keyboard-open] .groups-declaration-answer__heading{min-width:0;width:100%}.app-content[data-inspection-keyboard-open]{display:flex;flex-direction:column;position:fixed;inset:var(--inspection-visible-top) 0 auto;height:var(--inspection-visible-height);min-height:0;padding:0;overflow:hidden}.app-content[data-inspection-keyboard-open]>:is(.mobile-header,.bottom-nav,.demo-banner){display:none}.app-content[data-inspection-keyboard-open]>.main-content{flex:1 1;height:auto;min-height:0;overflow:hidden;padding:.25rem;width:100%}.app-content[data-inspection-keyboard-open] :is(.page-stack--inspection-form,.page-stack--seal-registration,.page-stack--groups-declaration){height:100%;min-height:0;overflow:hidden;padding:0}.app-content[data-inspection-keyboard-open] :is(.universal-inspection-shell,.seal-registration-workspace,.groups-declaration-workspace){display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;gap:.25rem}.app-content[data-inspection-keyboard-open] :is(.inspection-focus-header,.groups-declaration-focus-header,.seal-registration-hero,.inspection-template-section__header,.groups-declaration-section__heading,.seal-registration-section__header){display:none}.app-content[data-inspection-keyboard-open] :is(.inspection-focus__question-stage,.groups-declaration-wizard-step){min-height:0;overflow:auto;grid-row:2}.app-content[data-inspection-keyboard-open] :is(.inspection-template-form__actions,.groups-declaration-actions){position:static;inset:auto;grid-row:3;margin:0 auto;padding:.35rem;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.4rem}.app-content[data-inspection-keyboard-open] :is(.inspection-template-form__actions,.groups-declaration-actions) .button{min-height:44px;padding:.5rem}.main-content:has(>.page-stack--project-create){padding-block:1rem}.page-stack--project-create{gap:.65rem}.page-stack--project-create .project-create-hero{display:block;padding:.65rem 1rem;border-radius:.9rem}.page-stack--project-create .project-create-hero>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem 1rem}.page-stack--project-create .project-create-hero h1{font-size:1.35rem;line-height:1.3;margin:0}.page-stack--project-create .project-create-hero p{font-size:.85rem;margin:0}.page-stack--project-create>.autosave-status{padding:.45rem .75rem}.page-stack--project-create .autosave-status__copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .65rem}.page-stack--project-create .project-create-form{gap:.65rem}.project-wizard__progress{scroll-margin-top:.75rem}.project-wizard__progress .eyebrow{margin:0;letter-spacing:.04em}.project-wizard__progress ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin-top:.35rem}.project-wizard__progress li{display:block;min-width:0}.project-wizard__progress button{width:100%;justify-content:center;padding:.35rem}.project-wizard__progress .project-wizard__step-label{display:none}.page-stack--project-create .form-section__heading{padding:.65rem .85rem;margin-bottom:.75rem}.page-stack--project-create #project-inspector-assignment>.field{margin-inline:1.15rem}.page-stack--project-create .customer-combobox>input{width:100%;min-height:48px;padding:.65rem 2.7rem;border:1px solid var(--line);border-radius:.75rem;background:white;color:var(--ink-950);font:inherit}.page-stack--project-create .project-wizard__actions{padding:.5rem .75rem;bottom:calc(var(--mobile-bottom-nav-height, 0px) + .5rem)}@media (max-height:520px){.page-stack--project-create .project-wizard__actions{position:static}}@media (min-width:1400px){.project-wizard__progress .project-wizard__step-label{display:inline;font-size:.75rem}}