@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a440747434783fbe-s.3ykghqjb5ppsz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/3aa4d934eba90e8b-s.0lmgotk6waklk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1ce0dcbf49a4d2fc-s.0ec3e76flwb9j.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2edaebbda2e96a79-s.3l17ub4npw-5z.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/704a14dc8309e245-s.2_16a3jj3m9yb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c88e89b5552bf96c-s.3xt4epvyjlv6l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/234d9015b631dab9-s.p.10f31zp4gc5wb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_e2e89358-module__sFaqlG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_e2e89358-module__sFaqlG__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4f5f2;--color-surface:#fff;--color-surface-subtle:#f8f9f7;--color-surface-raised:#fff;--color-border:#dde3df;--color-border-strong:#87918c;--color-text:#132220;--color-row-hover-tint:#0000000f;--color-text-muted:#56615c;--color-text-faint:#6b7571;--color-primary:#0f4d3c;--color-primary-strong:#0a3d30;--color-primary-contrast:#fff;--color-primary-soft:#e4efe9;--color-primary-soft-border:#b5d3c5;--color-success:#22794c;--color-success-soft:#e4f3ea;--color-warning:#9a5b0b;--color-warning-soft:#fbf0dc;--color-danger:#b4372c;--color-danger-strong:#962c22;--color-danger-contrast:#fff;--color-danger-soft:#fbe7e4;--color-info:#2f6596;--color-info-soft:#e7f0f8;--color-info-soft-border:#b8d0e6;--color-badge-neutral-bg:#eceeec;--color-badge-neutral-text:#3f4a47;--color-sidebar-bg:#132220;--color-sidebar-text:#e8efec;--color-sidebar-muted:#9aaba4;--color-sidebar-border:#23332f;--color-sidebar-active-bg:#ffffff14;--color-sidebar-active-text:#fff;--color-sidebar-accent:#7ccaa9;--wl-ink:#132220;--wl-a:#0f4d3c;--wl-b:#4fa58a;--wl-dot:#0f4d3c;--wl-neg-b:#7ccaa9;--color-canvas-bg:#0c1513;--color-overlay:#13222085;--color-focus:var(--color-primary);--color-toast-bg:#132220;--color-toast-text:#f4f5f2;--color-on-photo:#fff;--color-on-photo-shadow:#000000a6;--color-marker-fill:#fff;--color-marker-outline:#111827;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2356615c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--font-sans:var(--font-inter,system-ui), system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--text-xs:12px;--text-sm:13px;--text-body:.875rem;--text-base:15px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--leading-body:1.5;--leading-tight:1.25;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:999px;--shadow-sheet:0 16px 48px #0a141238;--shadow-bar:0 1px 0 var(--color-border), 0 2px 10px #0a14120d;--shadow-float:0 4px 16px #0a141224;--page-gutter:16px;--content-narrow:640px;--content-default:880px;--content-wide:1120px;--content-editor:1440px;--content-document:760px;--app-sidebar-width:232px;--app-sidebar-width-collapsed:64px;--app-mark-size:32px;--app-mobile-header-height:calc(56px + env(safe-area-inset-top));--editor-header-height:calc(48px + env(safe-area-inset-top));--app-sticky-top:0px;--dossier-tabs-height:48px;--dossier-sticky-top:calc(var(--app-sticky-top) + var(--dossier-tabs-height));--layer-sidebar:10;--layer-header:20;--layer-toast:30}@media (max-width:767px){:root{--app-sticky-top:var(--app-mobile-header-height)}}@media (min-width:768px){:root{--page-gutter:24px}}@media (min-width:1024px){:root{--page-gutter:32px}}html[data-sidebar=collapsed]{--app-sidebar-width:var(--app-sidebar-width-collapsed)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0d1513;--color-surface:#141e1b;--color-surface-subtle:#19241f;--color-surface-raised:#141e1b;--color-border:#25332e;--color-border-strong:#62716a;--color-text:#e8efec;--color-text-muted:#a2b0aa;--color-text-faint:#8e9c96;--color-row-hover-tint:#ffffff0f;--color-primary:#7ccaa9;--color-primary-strong:#9edcc0;--color-primary-contrast:#0b2a22;--color-primary-soft:#16302a;--color-primary-soft-border:#2a5245;--color-success:#5cc48a;--color-success-soft:#1b3326;--color-warning:#e0a94a;--color-warning-soft:#3a2b12;--color-danger:#f08a7e;--color-danger-strong:#f6a99f;--color-danger-contrast:#2a0f0c;--color-danger-soft:#3e1f1b;--color-info:#86b9e6;--color-info-soft:#14243a;--color-info-soft-border:#2b4766;--color-badge-neutral-bg:#2a3533;--color-badge-neutral-text:#c9d2ce;--color-sidebar-bg:#0a1110;--color-sidebar-text:#e6eeea;--color-sidebar-muted:#8d9b95;--color-sidebar-border:#1b2824;--wl-ink:#fff;--wl-a:#fff;--wl-b:#7ccaa9;--wl-dot:#fff;--color-canvas-bg:#000;--color-overlay:#0009;--color-toast-bg:#e8efec;--color-toast-text:#0d1513;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23a2b0aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--shadow-sheet:0 16px 48px #0000008c;--shadow-bar:0 1px 0 var(--color-border), 0 2px 10px #0000004d;--shadow-float:0 4px 16px #0006}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,fieldset,legend{margin:0}fieldset{border:0;min-width:0;padding:0}h1,h2,h3,h4{line-height:var(--leading-tight);overflow-wrap:anywhere;font-weight:600}h1{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:700}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}@media (min-width:768px){h1{font-size:var(--text-2xl)}}a{color:var(--color-primary);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--color-primary-strong)}strong{font-weight:600}img,svg,video{max-width:100%;display:block}svg{flex:none}input,button,textarea,select{font:inherit;color:inherit}button{margin:0}::selection{background:var(--color-primary-soft)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:root [data-quiet-focus]:is(:focus,:focus-visible){outline:none}dialog[open]{margin:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.page{width:100%;max-width:var(--content-default);padding:var(--space-5) var(--page-gutter) calc(var(--page-gutter) + var(--space-8));margin:0 auto}.page-narrow{max-width:var(--content-narrow)}.page-wide{max-width:var(--content-wide)}.page:has(.media-editor){max-width:var(--content-editor)}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.page-header-text{min-width:0}.page-title{font-size:var(--text-xl);letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:700;line-height:1.2}.page-lead{margin-top:var(--space-1);color:var(--color-text-muted)}.page-header-actions{align-items:center;gap:var(--space-2);margin-top:calc((var(--text-xl) * 1.2 - 40px) / 2);flex:none;align-self:flex-start;display:flex}.page-title-count{color:var(--color-text-muted);font-weight:500}@media (min-width:768px){.page{padding-top:var(--space-6)}.page-title{font-size:var(--text-2xl)}.page-header{margin-bottom:var(--space-6)}.page-header-actions{margin-top:calc((var(--text-2xl) * 1.2 - 40px) / 2)}}.wl{flex:none;width:auto;display:block}.wl-lockup{aspect-ratio:3329/888;overflow:visible}.wl-symbol{aspect-ratio:476/700}.wl.is-negative{--wl-ink:#fff;--wl-a:#fff;--wl-b:var(--wl-neg-b);--wl-dot:#fff}.wl-ink{fill:var(--wl-ink)}.wl-a{fill:var(--wl-a)}.wl-b{fill:var(--wl-b)}.wl-dot{fill:var(--wl-dot)}button,.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-contrast);font-weight:600;font-size:var(--text-body);text-align:center;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}button:hover,.button:hover{background:var(--color-primary-strong);border-color:var(--color-primary-strong);color:var(--color-primary-contrast)}button:disabled,.button.disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}button.secondary,.button.secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}button.secondary:not(.icon-button):not(.danger):hover,.button.secondary:not(.icon-button):not(.danger):hover,button.secondary:not(.icon-button):not(.danger):focus-visible,.button.secondary:not(.icon-button):not(.danger):focus-visible,.icon-button-edit:hover,.icon-button-edit:focus-visible{background:var(--color-primary-soft);border-color:var(--color-primary-soft-border);color:var(--color-text)}button.secondary.danger,.button.secondary.danger{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border))}button.secondary.danger:hover,.button.secondary.danger:hover{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}button.danger-solid,.button.danger-solid{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-danger-contrast)}button.danger-solid:hover,.button.danger-solid:hover{background:var(--color-danger-strong);border-color:var(--color-danger-strong);color:var(--color-danger-contrast)}.ghost-button{min-height:40px;padding:0 var(--space-3);color:var(--color-text-muted);font-weight:600;font-size:var(--text-sm);background:0 0;border:1px solid #0000}.ghost-button:hover{background:color-mix(in srgb, var(--color-text) 8%, var(--color-surface));color:var(--color-text);border-color:#0000}.ghost-button.danger{color:var(--color-danger)}.ghost-button.danger:hover{background:var(--color-danger-soft);color:var(--color-danger)}.btn-sm{min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm)}.btn-lg{min-height:48px;padding:0 var(--space-6);font-size:var(--text-md)}.icon-button{flex:none;width:40px;min-height:40px;padding:0}.icon-button.icon-button-sm{width:36px;min-height:36px}.icon-button-round{border-radius:var(--radius-full)}.icon-button>svg,.button>svg,button>svg{flex:none}.button-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.button-row-end{justify-content:flex-end}@media (max-width:600px){.button-row{flex-direction:column;align-items:stretch}.button-row>button,.button-row>.button{width:100%}}.field{min-width:0;display:block}.field+.field,.form-fields>*+*{margin-top:var(--space-4)}label,.field-label{margin-bottom:var(--space-1);color:var(--color-text);font-size:var(--text-body);font-weight:600;display:block}.field-help{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-body)}.field-help.field-group-intro{margin-top:0}.form-fields>.field-group-intro+*{margin-top:var(--space-2)}.field-error,.error{margin-top:var(--space-1);color:var(--color-danger);font-size:var(--text-body)}input[type=datetime-local],input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea,select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font-size:var(--text-md);padding:10px 12px;line-height:1.3;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--color-text-faint)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--color-primary)}select:not(:disabled){cursor:pointer}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--color-danger)}input:disabled,textarea:disabled,select:disabled{background:var(--color-surface-subtle);color:var(--color-text-muted);cursor:not-allowed}textarea{resize:vertical;min-height:96px}select{white-space:nowrap;text-overflow:ellipsis;appearance:none;background-image:var(--select-chevron);background-position:right 14px center;background-repeat:no-repeat;max-width:100%;padding-right:40px;overflow:hidden}select option{padding:6px 12px}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--color-primary);cursor:pointer;flex:none;margin:0}.vat-radio-group{align-items:center;column-gap:var(--space-5);border-radius:var(--radius-sm);flex-wrap:wrap;width:fit-content;max-width:100%;display:flex}.vat-radio{align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-1);margin-inline:calc(-1 * var(--space-1));border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-body);font-variant-numeric:tabular-nums;cursor:pointer;font-weight:500;display:inline-flex}.vat-radio:has(input:disabled){opacity:.55;cursor:not-allowed}.vat-radio input:disabled{cursor:not-allowed}.vat-radio input:focus-visible{outline:none}.vat-radio:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.vat-radio-group[aria-invalid=true] .vat-radio{color:var(--color-danger)}.vat-radio-group[aria-invalid=true] input[type=radio]{accent-color:var(--color-danger)}.output-language-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;min-height:36px;font-size:var(--text-body);font-weight:600;list-style:none;display:flex}.output-language-disclosure>summary::-webkit-details-marker{display:none}.output-language-change{color:var(--color-text-muted);text-underline-offset:2px;flex-shrink:0;font-weight:400;text-decoration:underline}.output-language-disclosure>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.output-language-disclosure>.segmented{margin-top:var(--space-1)}@media (max-width:639.98px){.output-language-disclosure>summary{min-height:44px}}input[type=checkbox].checkbox-outline{appearance:none;border:2px solid var(--color-border-strong);border-radius:calc(var(--radius-sm) - 2px);background:var(--color-surface);place-content:center;width:20px;height:20px;transition:border-color .12s;display:inline-grid}input[type=checkbox].checkbox-outline:before{content:"";background:var(--color-primary);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);width:11px;height:11px;transition:transform .12s;transform:scale(0)}input[type=checkbox].checkbox-outline:checked,input[type=checkbox].checkbox-outline:hover:not(:disabled){border-color:var(--color-primary)}input[type=checkbox].checkbox-outline:checked:before{transform:scale(1)}input[type=checkbox].checkbox-outline:disabled{border-color:var(--color-border);background:var(--color-surface-subtle);cursor:default}input[type=checkbox].checkbox-outline:disabled:before{background:var(--color-text-faint)}input[type=checkbox].checkbox-outline-sm{width:16px;height:16px}input[type=checkbox].checkbox-outline-sm:before{width:9px;height:9px}@media (forced-colors:active){input[type=checkbox].checkbox-outline:before{background:canvastext}}.field-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:580px){.field-row{grid-template-columns:1fr}}.input-affix{align-items:center;display:flex;position:relative}.input-affix input{padding-right:56px}.input-suffix{text-overflow:ellipsis;white-space:nowrap;max-width:42px;color:var(--color-text-muted);pointer-events:none;font-weight:600;position:absolute;right:14px;overflow:hidden}.checkbox-row{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-1) 0;font-weight:500;font-size:var(--text-body);cursor:pointer;margin:0;display:flex}.checkbox-row>span{gap:2px;min-width:0;display:grid}.checkbox-help{color:var(--color-text-muted);font-size:var(--text-body);font-weight:400}.availability-switch{width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin:0}.choice-list{gap:var(--space-2);display:grid}.choice{align-items:flex-start;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;white-space:normal;font-weight:400;display:flex}.choice:hover{background:var(--color-surface-subtle);border-color:var(--color-border-strong);color:var(--color-text)}.choice.active,.choice[aria-pressed=true],.choice[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text)}.choice-indicator{border:2px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);flex:none;width:20px;height:20px;margin-top:2px}.choice.active .choice-indicator,.choice[aria-pressed=true] .choice-indicator,.choice[aria-checked=true] .choice-indicator{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-surface)}.choice-body{gap:2px;min-width:0;display:grid}.choice-title{font-weight:600}.choice-desc{color:var(--color-text-muted);font-size:var(--text-body)}.dialog-confirm p{white-space:pre-line}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);min-width:0}@media (max-width:580px){.card{padding:var(--space-4)}}.card-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.card-header:last-child{margin-bottom:0}.card-title{font-size:var(--text-md);min-width:0;font-weight:600;line-height:1.3}.card-lead{margin-top:-6px;margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:var(--text-body)}.panel-subtle{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.emphasis{background:var(--color-primary-soft);border-color:var(--color-primary-soft-border)}.eyebrow{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rows>*+*{border-top:1px solid var(--color-border)}.row{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) 0;min-width:0;display:flex}.row-link,.row-button{width:100%;padding:var(--space-3) var(--space-2);margin:0;margin-inline:calc(-1 * var(--space-2));width:calc(100% + 2 * var(--space-2));border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;justify-content:flex-start;font-weight:400;text-decoration:none;transition:background-color .12s}.row-link:hover,.row-button:hover,.row-link:focus-visible,.row-button:focus-visible{color:var(--color-text);background-color:#0000;border:0}.row-link:focus-visible,.row-button:focus-visible{outline-offset:-2px}.row-main{flex:auto;gap:2px;min-width:0;display:grid}.row-title{overflow-wrap:anywhere;font-size:1rem;font-weight:600}.row-sub{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.row-sub.row-sub-detail,.compact-name{font-size:var(--text-body)}.row-meta{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);text-align:right;flex:none;display:flex}.row-chevron{color:var(--color-text-faint);flex:none}.row-actions{gap:var(--space-1);flex:none;display:flex}.kv{gap:0;display:grid}.kv-row{gap:var(--space-2) var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--color-border);font-size:var(--text-body);grid-template-columns:minmax(96px,30%) minmax(0,1fr);display:grid}.kv-row:first-child{border-top:0;padding-top:0}.kv-key{color:var(--color-text-muted);font-size:var(--text-sm);padding-top:2px;font-weight:600}.kv-value{overflow-wrap:anywhere;min-width:0}@media (max-width:480px){.kv-row{grid-template-columns:1fr;gap:2px}}.data-list{min-width:0;container-type:inline-size}.data-header{grid-template-columns:var(--data-columns,1fr);gap:var(--space-2) var(--space-4);padding:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600;display:none}.data-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.data-row{grid-template-columns:var(--data-columns-narrow,1fr 1fr);gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border);align-items:center;min-width:0;display:grid}.data-rows>.data-row:first-child{border-top:0}.data-cell{min-width:0;font-size:var(--text-sm);gap:1px;display:grid}.data-label{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.data-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.data-primary{grid-column:1/-1;font-size:1rem;font-weight:600}@container (min-width:640px){.data-header{display:grid}.data-row{grid-template-columns:var(--data-columns,1fr)}.data-primary{grid-column:auto}.data-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-cell.num,.data-header .num{text-align:right}}.totals{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);padding:5px 0;display:flex}.totals>:last-child{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.totals.grand{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-strong);font-size:var(--text-lg);font-weight:700}.money,.num{font-variant-numeric:tabular-nums}.num{text-align:right;white-space:nowrap}.amount-hero{font-size:var(--text-2xl);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.amount-secondary{font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:600}.badge{border-radius:var(--radius-full);background:var(--color-badge-neutral-bg);min-height:22px;color:var(--color-badge-neutral-text);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;flex:none;align-items:center;gap:6px;padding:1px 8px;font-weight:600;line-height:1.3;display:inline-flex}.badge-primary,.badge-draft{border-color:var(--color-primary-soft-border);background:var(--color-primary-soft);color:var(--color-primary)}.badge-pending{background:var(--color-warning-soft);color:var(--color-warning)}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge>svg{width:14px;height:14px}.service-color-indicator{box-sizing:border-box;width:16px;height:1lh;font-size:var(--text-body);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.service-color-indicator>span{box-sizing:border-box;width:12px;height:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text) 28%, transparent);border-radius:3px}:is(.editor-service,.editor-line-service,.entries-line-service)>.quote-marker-indicator{width:16px;font-size:var(--text-body);padding:0}.swatch{border-radius:var(--radius-full);width:12px;height:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text) 14%, transparent);flex:none;display:inline-block}.chip-row{gap:var(--space-2);padding-bottom:var(--space-1);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip{min-height:36px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-weight:600;font-size:var(--text-sm);white-space:nowrap;flex:none}.chip:hover{background:var(--color-surface-subtle);border-color:var(--color-text-muted);color:var(--color-text)}.chip.active,.chip[aria-pressed=true]{background:var(--color-text);border-color:var(--color-text);color:var(--color-surface)}.segmented,.amount-mode-group{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:8px;gap:2px;max-width:100%;padding:2px;display:inline-flex}.segmented>button,.amount-mode-option{min-width:0;min-height:26px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:0 auto;font-weight:600;overflow:hidden}.segmented>button:hover,.amount-mode-option:hover{background:color-mix(in srgb, var(--color-text) 6%, transparent);color:var(--color-text)}.segmented>button[aria-pressed=true],.segmented>button.active{background:var(--color-text);color:var(--color-surface);box-shadow:none}.segmented>button:focus-visible,.amount-mode-option:focus-visible{outline-offset:-2px}.segmented-neutral,.amount-mode-group{background:var(--color-bg)}.segmented-neutral>button,.amount-mode-option{white-space:normal;overflow-wrap:break-word}.segmented-neutral>button[aria-pressed=true],.segmented-neutral>button.active,.amount-mode-option[aria-pressed=true]{background:var(--color-surface-subtle);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.amount-mode-option,.toggle-row .segmented-neutral>button{white-space:nowrap;overflow-wrap:normal}.segmented-full,.segmented-full>button{width:100%}.segmented-full>button{flex:1 1 0}@media (max-width:519.98px){.toggle-row{gap:var(--space-2);flex-wrap:wrap;flex:100%}.toggle-row>*{flex-wrap:nowrap;flex:auto;min-width:0}.toggle-row>*>.amount-mode-group,.toggle-row>*>.segmented,.toggle-row .amount-mode-option,.toggle-row .segmented>button{flex:auto}.toggle-row .amount-mode-option,.toggle-row .segmented-neutral>button{padding-inline:var(--space-1)}}@media (max-width:359.98px){.segmented.segmented-neutral>button{padding-inline:var(--space-1)}}@media (max-width:767px){.tab-shell{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.tab-shell .tab-strip{background:0 0;border:0;border-radius:0;gap:0;margin:0;padding:0;display:flex}.tab-shell .tab-strip>button{padding:var(--space-2) var(--space-2);border:1px solid #0000;border-bottom-color:var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);background:0 0;flex:1 1 0;margin:0;font-weight:600;position:relative}.tab-shell .tab-strip>button:hover{color:var(--color-text);background:0 0}.tab-shell .tab-strip>button[aria-pressed=true]{border-color:var(--color-border);border-bottom-color:#0000}.tab-shell .tab-strip>button[aria-pressed=true] .tab-strip-label{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-strong);text-align:center;flex:1}.tab-shell .tab-strip-panel{border:0;border-radius:0;margin:0}}.amount-mode{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.amount-mode-label{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;font-weight:600}.tabs-shell{top:var(--app-sticky-top);z-index:var(--layer-sidebar);margin:0 calc(-1 * var(--page-gutter));background:var(--color-surface-raised);box-shadow:var(--shadow-bar);position:sticky}.tabs{gap:var(--space-1);padding:0 var(--page-gutter);scroll-padding-inline:var(--page-gutter);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{min-height:var(--dossier-tabs-height);padding:0 var(--space-3);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;border-bottom:3px solid #0000;flex:none;align-items:center;margin-bottom:-1px;font-weight:600;text-decoration:none;transition:color .12s,border-color .12s,background-color .12s;display:inline-flex}.tab:focus-visible{color:var(--color-text);background:var(--color-primary-soft)}.tab.active,.tab[aria-current=page]{color:var(--color-text);border-bottom-color:var(--color-primary)}.tab.active:focus-visible,.tab[aria-current=page]:focus-visible{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.tab:focus-visible{outline-offset:-3px}@media (hover:hover) and (pointer:fine){.tab:hover{color:var(--color-text);background:var(--color-primary-soft)}.tab.active:hover,.tab[aria-current=page]:hover{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}}@media (min-width:768px){.tab{padding:0 var(--space-4)}}@media (max-width:413px){.tab{padding:0 var(--space-2)}}@media (max-width:371px){.tab{padding:0 var(--space-1)}}.tabs-shell:before,.tabs-shell:after{content:"";pointer-events:none;opacity:0;width:32px;transition:opacity .16s;position:absolute;top:0;bottom:0}.tabs-shell:before{background:linear-gradient(to right, var(--color-surface-raised) 40%, transparent);left:0}.tabs-shell:after{background:linear-gradient(to left, var(--color-surface-raised) 40%, transparent);right:0}.tabs-shell[data-overflow=start]:before,.tabs-shell[data-overflow=both]:before,.tabs-shell[data-overflow=end]:after,.tabs-shell[data-overflow=both]:after{opacity:1}.notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text);font-size:var(--text-body);line-height:1.45;display:flex}.notice>svg{flex:none;width:20px;height:20px;margin-top:1px}.notice-body{flex:auto;min-width:0}.notice-title{font-size:1rem;font-weight:600;display:block}.notice a{color:inherit;font-weight:600}.notice-info{background:var(--color-info-soft);border-color:var(--color-info-soft-border)}.notice-info>svg{color:var(--color-info)}.notice-warning{background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-border))}.notice-warning>svg{color:var(--color-warning)}.notice-info a:not(.button):not(.danger),.notice-info .secondary:not(.danger):not(.icon-button),.notice-info .credential-resend{color:var(--color-info)}.notice-info .secondary:not(.danger):not(.icon-button):hover,.notice-info .secondary:not(.danger):not(.icon-button):focus-visible,.notice-info .credential-resend:hover,.notice-info .credential-resend:focus-visible{color:var(--color-info);background:var(--color-info-soft);border-color:var(--color-info)}.notice-warning a:not(.button):not(.danger),.notice-warning .secondary:not(.danger):not(.icon-button),.notice-warning .credential-resend{color:var(--color-text)}.notice-warning .secondary:not(.danger):not(.icon-button):hover,.notice-warning .secondary:not(.danger):not(.icon-button):focus-visible,.notice-warning .credential-resend:hover,.notice-warning .credential-resend:focus-visible{color:var(--color-sidebar-bg);background:color-mix(in srgb, var(--color-warning) 24%, var(--color-warning-soft));border-color:var(--color-warning)}:root[data-theme=dark] .notice-warning :is(.secondary:not(.danger):not(.icon-button),.credential-resend):is(:hover,:focus-visible){background:var(--color-warning)}.notice-info a:not(.button):not(.danger):hover,.notice-warning a:not(.button):not(.danger):hover{text-decoration:underline}.notice-info :is(a:not(.button),.secondary,.credential-resend):not(.danger):focus-visible{outline-color:var(--color-info)}.notice-warning :is(a:not(.button),.secondary,.credential-resend):not(.danger):focus-visible{outline-color:var(--color-text)}.notice-info .notice-nav,.notice-warning .notice-nav{margin-top:var(--space-2);white-space:normal}.notice-info .secondary:is(.notice-nav,.quote-blocker-action):not(.danger):not(.icon-button){background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-info)}.notice-info .secondary:is(.notice-nav,.quote-blocker-action):not(.danger,.icon-button,:disabled,[aria-disabled=true],.disabled):focus-visible{background:var(--color-info);border-color:var(--color-info);color:var(--color-primary-contrast)}@media (hover:hover) and (pointer:fine){.notice-info .secondary:is(.notice-nav,.quote-blocker-action):not(.danger,.icon-button,:disabled,[aria-disabled=true],.disabled):hover{background:var(--color-info);border-color:var(--color-info);color:var(--color-primary-contrast)}}:root .notice-warning .secondary:is(.notice-nav,.quote-blocker-action):not(.danger):not(.icon-button):is(:disabled,[aria-disabled=true],.disabled){background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}@media (max-width:600px){:is(.notice-info,.notice-warning) .secondary:is(.notice-nav,.quote-blocker-action):not(.danger,.icon-button){white-space:normal;width:100%;min-height:44px}}.notice-danger{background:var(--color-danger-soft);border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border))}.notice-danger>svg{color:var(--color-danger)}.notice-success{background:var(--color-success-soft);border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border))}.notice-success>svg{color:var(--color-success)}.notice-list{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.danger-zone{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb, var(--color-danger) 30%, var(--color-border));border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.danger-zone-body{flex:320px;min-width:0}.danger-zone-title{margin:0 0 var(--space-1);font-size:var(--text-body);font-weight:600;line-height:var(--leading-tight)}.danger-zone-title:last-child{margin-bottom:0}.danger-zone-text{color:var(--color-text-muted);font-size:var(--text-body);line-height:1.5}.danger-zone-text>*+*{margin-top:var(--space-2)}.danger-zone-action{flex:none}@media (max-width:600px){.danger-zone{padding:var(--space-4)}.danger-zone-action,.danger-zone-action>button{width:100%}}.danger-group-rows>*{border-top:1px solid var(--color-border)}.danger-group .danger-zone{align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-4) 0;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title action""text text";display:grid}.danger-group-rows>:last-child .danger-zone{padding-bottom:0}.danger-group .danger-zone-body{display:contents}.danger-group .danger-zone-title{grid-area:title;margin:0}.danger-group .danger-zone-text{grid-area:text}.danger-group .danger-zone-action{grid-area:action;width:auto}.danger-group .danger-zone-action>button{width:auto}@media (pointer:coarse),(max-width:600px){.danger-group .danger-zone-action>button{position:relative}.danger-group .danger-zone-action>button:after{content:"";position:absolute;inset:-4px 0}}.danger-group-rows>*>.account-delete-notice{margin:0 0 var(--space-4)}.skeleton{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-text) 8%, transparent);max-width:100%;display:block}@media (prefers-reduced-motion:no-preference){.skeleton{animation:1.6s ease-in-out infinite skeleton-pulse}}@keyframes skeleton-pulse{50%{opacity:.55}}.skeleton-stack{gap:var(--space-2);display:grid}.skeleton-card{gap:var(--space-4);display:grid}.skeleton-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:2.25rem;padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.skeleton-row>.skeleton:last-child{flex:none}.skeleton-inline{align-items:center;gap:var(--space-3);display:flex}.skeleton-field{margin-bottom:var(--space-4)}.skeleton-dossier-context{min-height:48px;margin-bottom:var(--space-2)}.skeleton-tabs{margin-bottom:var(--space-4)}.skeleton-columns{gap:var(--space-4);display:grid}@media (min-width:960px){.skeleton-columns{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.empty-state{align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);text-align:center;color:var(--color-text-muted);flex-direction:column;display:flex}.empty-state>svg{width:28px;height:28px;color:var(--color-text-faint);margin-bottom:var(--space-1)}.empty-state-title{color:var(--color-text);font-size:var(--text-md);font-weight:600}.empty-state-text{max-width:44ch;font-size:var(--text-body)}.empty-state>button,.empty-state>.button{margin-top:var(--space-2)}@media (max-width:767px){.empty-state>button,.empty-state>.button{width:100%}}.empty-state-compact{padding:var(--space-4) 0;text-align:left;align-items:flex-start}.start-state{gap:var(--space-3);color:var(--color-text-muted)}.start-illustration,.start-state>.start-illustration{width:200px;height:auto;margin:0 auto var(--space-3);flex:none}.start-state .empty-state-title{max-width:26ch;font-size:var(--text-xl);line-height:var(--leading-tight);text-wrap:balance}.start-title-line{display:block}.start-state .empty-state-text{max-width:40ch;font-size:var(--text-body);text-wrap:pretty;line-height:1.65}.start-eyebrow{color:var(--color-primary);font-size:var(--text-sm);font-weight:600}.start-page-card{margin-block:clamp(0px,4vh,40px)}.start-page-state{min-height:min(560px,72dvh);padding:clamp(32px, 6vw, 64px) var(--space-5);justify-content:center}.start-page-state .empty-state-title{font-size:clamp(24px,3vw,30px)}.start-state>.button,.start-state>button{min-height:44px;margin-top:var(--space-4)}@media (max-width:767px){.start-page-state{padding-inline:0}.start-state>.button,.start-state>button{max-width:360px}.start-page-state .empty-state-title{font-size:1.5rem}.start-page-state .empty-state-text,.start-page-state>.button,.start-page-state>button{font-size:.875rem}}.dialog{width:min(560px,100vw - 32px);max-width:100%;max-height:calc(100dvh - 32px);padding:var(--space-6);overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;box-shadow:var(--shadow-sheet);overflow:auto}.dialog::backdrop,.progress-dialog::backdrop{background:var(--color-overlay)}@supports ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.dialog::backdrop,.progress-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.progress-dialog{max-width:calc(100vw - 32px);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sheet)}.progress-dialog:focus{outline:none}.progress-dialog-label{align-items:center;gap:var(--space-3);margin:0;display:flex}.progress-dots{--progress-dot:7px;grid-template-columns:repeat(2, var(--progress-dot));grid-auto-rows:var(--progress-dot);gap:calc(var(--progress-dot) / 2);flex:none;display:inline-grid}.progress-dots>span{border-radius:var(--radius-full);background:var(--color-primary);animation:1.2s ease-in-out infinite progress-dot}.progress-dots>span:first-child{opacity:1;animation-delay:-1.2s}.progress-dots>span:nth-child(2){opacity:.7;animation-delay:-.9s}.progress-dots>span:nth-child(4){opacity:.45;animation-delay:-.6s}.progress-dots>span:nth-child(3){opacity:.25;animation-delay:-.3s}@keyframes progress-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.7)}}.upload-progress-dialog{width:min(360px,100vw - 32px);padding:var(--space-5)}.upload-progress-body{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.upload-progress-body>.progress-dots{--progress-dot:10px;margin-bottom:var(--space-1)}.upload-progress-warning{color:var(--color-warning);display:inline-flex}.upload-progress-title{font-size:var(--text-md);margin:0;font-weight:600}.upload-progress-count{font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.upload-progress-text,.upload-progress-hint{overflow-wrap:anywhere;margin:0}.upload-progress-hint{color:var(--color-text-muted)}.upload-progress-bar{width:100%;height:6px;margin-top:var(--space-2);border-radius:var(--radius-full);background:var(--color-border);overflow:hidden}.upload-progress-bar>span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .2s;display:block}@media (prefers-reduced-motion:reduce){.upload-progress-bar>span{transition:none}}.upload-progress-actions{gap:var(--space-2);width:100%;margin-top:var(--space-2);display:grid}.dialog-wide{width:min(720px,100vw - 32px)}.dialog-confirm{width:min(440px,100vw - 32px)}.dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.dialog-title,.dialog>h2{font-size:var(--text-lg);min-width:0;font-weight:600;line-height:1.25}.dialog-header .dialog-title{margin:0}.dialog-header>.icon-button.secondary:not(.danger)[aria-label=Sluiten]:hover{background:var(--color-row-hover-tint);border-color:var(--color-border-strong);color:var(--color-text)}.dialog>h2+p,.dialog-lead{margin-top:calc(-1 * var(--space-2));margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:var(--text-body)}.dialog>h2{margin-bottom:var(--space-4)}.dialog-body{min-width:0}.dialog-actions,.dialog .button-row{justify-content:flex-start;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-flow:row-reverse wrap;display:flex}.dialog-actions.confirm-actions{justify-content:flex-end;gap:var(--space-4);flex-direction:row}.dialog-actions.confirm-dialog-actions-stacked{gap:var(--space-3);flex-direction:column-reverse}.confirm-dialog-actions-stacked>button{width:100%}@media (max-width:600px){.dialog[open]{width:100%;max-width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top));padding:var(--space-5) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;scroll-padding-block:var(--space-2) 10rem;border-bottom:0;border-left:0;border-right:0;margin:auto 0 0}.dialog-actions,.dialog .button-row{bottom:calc(-1 * (var(--space-4) + env(safe-area-inset-bottom)));margin-bottom:calc(-1 * (var(--space-4) + env(safe-area-inset-bottom)));padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--color-surface);flex-direction:column;align-items:stretch;position:sticky}.dialog-actions>button,.dialog .button-row>button{width:100%}.dialog-actions.confirm-actions{gap:var(--space-3);flex-direction:column-reverse}}.app-toast-region{z-index:var(--layer-toast);left:50%;bottom:calc(16px + env(safe-area-inset-bottom));pointer-events:none;width:min(420px,100vw - 32px);position:fixed;transform:translate(-50%)}.app-toast{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);border-left:4px solid var(--color-success);background:var(--color-toast-bg);color:var(--color-toast-text);font-size:var(--text-body);box-shadow:var(--shadow-float);overflow-wrap:anywhere;padding:12px 16px;font-weight:600;display:flex}.app-toast.error{border-left-color:var(--color-danger)}.app-toast.warning{border-left-color:var(--color-warning)}.app-toast-text{gap:2px;display:grid}.app-toast-detail{font-weight:400}@media (min-width:768px){.app-toast-region{width:min(380px,100vw - 48px);bottom:24px;left:auto;right:24px;transform:none}}.spinner{opacity:.7;vertical-align:middle;border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spinner-rotate;display:inline-block}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.service-select{min-width:0}.service-select-summary{margin-top:var(--space-1);font-size:var(--text-body);overflow-wrap:anywhere}.service-name{overflow-wrap:anywhere}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;font-size:var(--text-sm);padding:10px 8px}th{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.photo-canvas{background:var(--color-canvas-bg);border-radius:var(--radius-md);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:100%;display:block;position:relative;overflow:hidden}.photo-canvas-image{pointer-events:none;width:100%;height:auto;display:block}.photo-canvas-unavailable{place-content:center;justify-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;display:grid}.photo-canvas-unavailable p{margin:0}.photo-file-unavailable{width:100%;min-height:6rem;padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;place-items:center;display:grid}.photo-canvas:has(>.photo-file-unavailable)>.photo-canvas-overlay{display:none}.photo-canvas-overlay{width:100%;height:100%;position:absolute;inset:0}.photo-canvas-label{font-size:var(--text-sm);fill:var(--color-on-photo);stroke:var(--color-on-photo-shadow);stroke-width:3px;paint-order:stroke;font-weight:700}.photo-canvas-label-name{font-weight:600}.quote-photo-frame{align-self:start;padding:48px 12px 0;overflow:hidden}.quote-photo-frame .photo-canvas,.quote-photo-frame .photo-canvas-overlay{overflow:visible}.quote-photo-frame .photo-canvas-image{border-radius:var(--radius-md)}.quote-photo-blocks{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.quote-photo-block{gap:var(--space-3);--quote-photo-max-height:min(72vh, 640px);min-width:0;display:grid}.quote-photo-block+.quote-photo-block{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.quote-photo-block .photo-canvas{width:min(100%, calc(var(--quote-photo-max-height) * var(--quote-photo-aspect,1000)));margin-inline:auto}.quote-photo-part{gap:var(--space-2);min-width:0;padding-inline:12px;display:grid}.quote-photo-part-work+.quote-photo-part-remarks{margin:var(--space-2) 12px 0;padding:var(--space-4) 0 0;border-top:1px solid var(--color-border)}.quote-photo-part-title{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.quote-photo-remark-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.quote-photo-work{--data-columns:minmax(0, 1fr) 92px 104px 52px 104px;--data-columns-narrow:minmax(0, 1fr) minmax(0, 1fr)}.quote-photo-work-novat{--data-columns:minmax(0, 1fr) 92px 104px 104px;--data-columns-narrow:1fr 1fr 1fr}.quote-lines .data-header,.quote-photo-work .data-header,.entries-lines>.data-header,.editor-lines .data-header,.table-column-header{padding-block:var(--space-2);border-bottom:1px solid var(--color-primary-soft-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-primary-soft);color:var(--color-text)}.quote-lines .data-header,.quote-photo-work .data-header{margin-inline:calc(-1 * var(--space-2));padding-inline:var(--space-2)}.quote-photo-work-service{align-items:flex-start;gap:var(--space-2);font-size:var(--text-base);display:flex}.quote-photo-work-markers{gap:var(--space-2);flex:none;display:inline-flex}.quote-photo-work-name{overflow-wrap:anywhere;min-width:0}.quote-marker-indicator{box-sizing:border-box;flex:none;width:18px;height:1lh;margin:0;padding:.12em 0 0;overflow:visible}.quote-marked-work-marker{align-items:flex-start;gap:3px;display:inline-flex}.quote-marker-number{border-radius:var(--radius-full);background:var(--color-text);min-width:17px;height:17px;color:var(--color-surface);font-variant-numeric:tabular-nums;place-items:center;margin-top:2px;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.quote-marker-number-badge text{font-family:var(--font-sans)}.quote-photo-remark-item{align-items:start;gap:var(--space-3);grid-template-columns:18px minmax(0,1fr);display:grid}.quote-photo-remark-bullet{border-radius:var(--radius-full);background:var(--color-text-muted);justify-self:center;width:6px;height:6px;margin-top:.6em}.quote-photo-remark-list.is-numbered .quote-photo-remark-item{grid-template-columns:38px minmax(0,1fr)}.quote-photo-remark-list.is-numbered .quote-photo-remark-bullet{justify-self:start;margin-inline-start:6px}.quote-photo-remark-text,.quote-agreement-items li{white-space:pre-wrap;overflow-wrap:anywhere}.quote-agreement-items{gap:var(--space-1);margin:0;padding-left:1.25em;display:grid}.quote-line-description{color:var(--color-text-muted);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400}.data-row.quote-line-row-described{align-items:baseline}@container (max-width:639.98px){.quote-lines .data-row{padding:var(--space-4) 0;grid-template-columns:minmax(0,1fr);align-items:stretch;row-gap:0}.quote-lines .data-primary{margin-bottom:var(--space-3);gap:2px;display:grid}.quote-lines .data-cell:not(.data-primary){justify-content:space-between;align-items:baseline;gap:var(--space-4);text-align:left;padding:3px 0;display:flex}.quote-lines .data-label{color:var(--color-text-muted);font-size:var(--text-sm);letter-spacing:0;text-transform:none;flex:none;font-weight:400}.quote-lines .data-value{text-align:right;min-width:0}.quote-lines .quote-line-total{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.quote-lines .quote-line-total .data-label{color:var(--color-text);font-weight:600}}@container (min-width:560px){.quote-photo-work .data-header{display:grid}.quote-photo-work .data-row{grid-template-columns:var(--data-columns)}.quote-photo-work .data-primary{grid-column:auto}.quote-photo-work .data-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quote-photo-work .data-cell.num,.quote-photo-work .data-header .num{text-align:right}}@container (max-width:559.98px){.quote-photo-work .data-cell.num{text-align:left;white-space:normal}}.stack>*+*{margin-top:var(--space-3)}.stack-lg>*+*{margin-top:var(--space-5)}.cluster{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.muted{color:var(--color-text-muted)}.faint{color:var(--color-text-faint)}.text-sm{font-size:var(--text-sm)}.text-body{font-size:var(--text-body)}.clamp-2{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sr-only,html[data-sidebar=collapsed] .app-sidebar .app-shell-collapsible{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:767px){.hide-mobile{display:none}}.action-hint-group{align-items:center;gap:var(--space-2);flex:none;display:flex}.action-hint{color:var(--color-text-muted);white-space:nowrap;font-size:12px;display:none}@media (max-width:767px){.page-header-actions .action-hint{display:inline}}.service-name{font-size:var(--text-body)}.service-chooser-button,.service-chooser-button:hover{border:1px solid var(--color-border-strong);background:var(--color-surface) var(--select-chevron) no-repeat right 14px center;width:100%;min-height:44px;color:var(--color-text);font-size:var(--text-md);text-align:left;justify-content:flex-start;padding:10px 40px 10px 12px;font-weight:400}.service-chooser-button:focus-visible,.service-chooser-button[aria-expanded=true]{border-color:var(--color-primary)}.service-chooser-static{min-height:44px;color:var(--color-text);font-size:var(--text-md);flex-wrap:wrap;align-items:baseline;margin:0;padding:10px 0;display:flex}.service-chooser-static .service-chooser-unit{color:var(--color-text-muted)}.service-chooser-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.service-chooser-menu{height:auto;max-height:min(360px,60dvh);padding:var(--space-1);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-float);grid-template-columns:minmax(0,1fr);margin:0;display:grid;position:fixed;inset:auto;overflow:hidden auto}.service-chooser-item,.service-chooser-item:hover{justify-content:flex-start;align-items:baseline;gap:var(--space-2);width:100%;min-height:40px;padding:8px var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;white-space:normal;background:0 0;border:0;font-weight:400;display:flex}.service-chooser-item:hover,.service-chooser-item:focus-visible{background:0 0}.service-chooser-item[aria-checked=true]{background:var(--color-primary-soft)}.service-chooser-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.service-chooser-item[aria-checked=true] .service-chooser-name{font-weight:600}.service-chooser-check{color:var(--color-primary);flex:0 0 18px;align-self:center;display:inline-flex}.service-chooser-name{overflow-wrap:anywhere;flex:auto;min-width:0}.service-chooser-unit{color:var(--color-text-muted)}.service-chooser-hint{padding-left:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);flex:none;margin-left:auto}.service-chooser-divider{height:1px;margin:var(--space-1) var(--space-2);background:var(--color-border)}.service-chooser-action,.service-chooser-action:hover{align-items:center}.service-chooser-action .service-chooser-check{color:var(--color-primary)}.service-chooser-source{align-items:flex-start;gap:var(--space-2);min-width:0;display:inline-flex}.service-chooser-action .service-chooser-name{color:var(--color-primary);font-weight:600}.saved-entry-description{-webkit-line-clamp:2;white-space:pre-line;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--text-sm);-webkit-box-orient:vertical;font-weight:400;display:-webkit-box;overflow:hidden}.editor-entry-description{white-space:pre-line;overflow-wrap:anywhere}:root{--row-hover-fill:linear-gradient(var(--color-row-hover-tint), var(--color-row-hover-tint))}:is(.row-link,.row-button,.row-hover-neutral,.service-chooser-item,.help-question):not(.is-selected):not(.done):not([aria-checked=true]):not([aria-current=page]):is(:hover,:focus-visible),.observations-row-actionable:is(:hover,:has(:focus-visible)),:where(.editor-lines:not(.editor-lines-static)) .editor-line:not(.is-selected):is(:hover,:has(:focus-visible)){background-image:var(--row-hover-fill)}.opname-entry:has(.opname-entry-edit:is(:hover,:focus-visible)){background-image:var(--row-hover-fill)}.library-row-editable:hover:not(:has(.library-row-actions:hover,.library-row-actions:focus-within)){background-image:var(--row-hover-fill)}.library-row-editable:has(.library-row-button:focus-visible){background-image:var(--row-hover-fill)}.quote-choice-row:has(:focus-visible){background-image:var(--row-hover-fill)}.entries-row:has(>.entries-row-main:is(a,button):is(:hover,:focus-visible)){background-image:var(--row-hover-fill)}@media (hover:hover){.quote-choice-row:hover{background-image:var(--row-hover-fill)}}button.row-hover-neutral:is(:hover,:focus-visible){color:var(--color-text);background-color:#0000}button.row-hover-neutral{font:inherit;text-align:left;justify-content:space-between}
.app-shell{min-height:100dvh;font-size:var(--text-body)}.app-sidebar{z-index:var(--layer-sidebar);width:var(--app-sidebar-width);padding:var(--space-3);background:var(--color-sidebar-bg);color:var(--color-sidebar-text);--color-focus:var(--color-sidebar-text);--app-sidebar-toggle-size:36px;flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.app-shell-main{min-width:0;margin-inline-start:var(--app-sidebar-width)}.app-main{min-width:0}:is(.app-shell:has(.company-onboarding)>.app-sidebar,.app-shell:has(.company-onboarding) .app-mobile-header){display:none}.app-shell:has(.company-onboarding)>.app-shell-main{margin-inline-start:0}.app-sidebar-head{min-height:48px;padding:2px 4px var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-sidebar-border);align-items:center;display:flex}.app-sidebar-toggle{width:var(--app-sidebar-toggle-size);min-height:var(--app-sidebar-toggle-size);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);box-shadow:var(--shadow-float);--color-focus:var(--color-primary);padding:0;position:absolute;inset-block-start:14px;inset-inline-end:-16px}html[data-sidebar=collapsed] .app-sidebar-toggle{inset-inline-end:calc(var(--app-sidebar-width-collapsed) - var(--app-sidebar-toggle-size) - var(--space-3) - 4px - var(--app-mark-size) - var(--space-2))}.app-sidebar-toggle:hover{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.app-sidebar-toggle>svg{width:18px;height:18px}.app-sidebar-nav{overscroll-behavior:contain;min-height:0;padding-top:var(--space-1);flex:auto;overflow:hidden auto}.app-sidebar-foot{padding-top:var(--space-2);border-top:1px solid var(--color-sidebar-border);gap:2px;margin:0;display:grid}.app-sidebar-foot form{margin:0}.app-nav-foot-divider{width:100%;margin:var(--space-2) 0;border:0;border-top:1px solid var(--color-sidebar-border)}.app-sidebar-nav ul,.app-mobile-nav-list ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.app-nav-item{justify-content:flex-start;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-sidebar-muted);font-size:var(--text-body);white-space:nowrap;background:0 0;border:0;font-weight:600;text-decoration:none;transition:background-color .12s,color .12s;display:flex;position:relative}.app-nav-item>svg{flex:0 0 20px}.app-nav-item:hover{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-text);border:0}.app-nav-item.active{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-active-text)}.app-nav-item.active:before{content:"";background:var(--color-sidebar-accent);border-radius:0 2px 2px 0;width:3px;position:absolute;inset-block:10px;inset-inline-start:0}.app-theme-switch{border-radius:var(--radius-full);background:var(--color-sidebar-border);flex:none;width:32px;height:18px;margin-inline-start:auto;transition:background-color .12s;position:relative}.app-theme-switch:after{content:"";border-radius:var(--radius-full);background:var(--color-sidebar-muted);width:14px;height:14px;transition:transform .12s,background-color .12s;position:absolute;inset-block-start:2px;inset-inline-start:2px}.app-theme-toggle[aria-checked=true] .app-theme-switch{background:var(--color-sidebar-accent)}.app-theme-toggle[aria-checked=true] .app-theme-switch:after{background:var(--color-sidebar-bg);transform:translate(14px)}.app-language{position:relative}.app-language-code{letter-spacing:.02em;font-weight:600}.app-language-chevron{color:var(--color-sidebar-muted);flex:none;margin-inline-start:calc(var(--space-1) - var(--space-3));transition:transform .12s}.app-language-toggle[aria-expanded=true]{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-text)}.app-language-toggle[aria-expanded=true] .app-language-chevron{transform:rotate(180deg)}.app-language-menu{z-index:1;width:100%;min-width:200px;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-1);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-md);background:var(--color-sidebar-bg);box-shadow:var(--shadow-float);position:absolute;inset-block-end:calc(100% + var(--space-1));inset-inline-start:0}.app-language-menu[data-placement=below]{inset-block:calc(100% + var(--space-1)) auto}.app-language-menu[hidden]{display:none}.app-language-menu ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.app-language-option{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-sidebar-muted);font-size:var(--text-body);white-space:nowrap;background:0 0;border:0;font-weight:500;display:flex}.app-language-option:hover{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-text);border:0}.app-language-option[aria-current=true]{color:var(--color-sidebar-text);font-weight:600}.app-language-option svg{color:var(--color-sidebar-accent);flex:none}.app-language-option:disabled{opacity:.6}.app-language-problem{margin:var(--space-1) var(--space-3) var(--space-1);color:var(--color-sidebar-text);font-size:var(--text-sm);white-space:normal;line-height:1.4}.app-mobile-nav .app-language-menu{width:auto;min-width:220px}html[data-sidebar=collapsed] .app-sidebar .app-language-menu{width:auto;inset-block:auto 0;inset-inline-start:calc(100% + var(--space-3) + var(--space-2))}html[data-sidebar=collapsed] .app-sidebar .app-language-menu[data-placement=below]{inset-block:0 auto}html[data-sidebar=collapsed] .app-sidebar .app-language-problem{max-width:220px}html[data-sidebar=collapsed] .app-sidebar .app-identity,html[data-sidebar=collapsed] .app-sidebar .app-nav-item{justify-content:center;padding-inline:0}html[data-sidebar=collapsed] .app-sidebar .app-identity{width:100%}html[data-sidebar=collapsed] .app-sidebar .app-nav-item:focus-visible{outline-offset:-3px}.app-identity{min-width:0;min-height:40px;padding:var(--space-1);border-radius:var(--radius-sm);color:inherit;align-items:center;line-height:0;text-decoration:none;display:flex}.app-identity:hover{color:inherit}.app-brand-lockup{height:19px}.app-brand-mark{width:var(--app-mark-size);height:22px}.app-identity-sidebar .app-brand-mark,html[data-sidebar=collapsed] .app-identity-sidebar .app-brand-lockup{display:none}html[data-sidebar=collapsed] .app-identity-sidebar .app-brand-mark{display:block}.app-mobile-header{display:none}@media (max-width:767px){.app-sidebar{display:none}.app-shell-main{margin-inline-start:0}.app-mobile-header{z-index:var(--layer-header);justify-content:space-between;align-items:center;gap:var(--space-3);height:var(--app-mobile-header-height);padding:env(safe-area-inset-top) var(--page-gutter) 0;background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.app-mobile-header .app-identity{padding:0}.app-mobile-header .app-brand-lockup{height:19px}.app-mobile-header .icon-button{color:var(--color-text);background:0 0;border-color:#0000}.app-mobile-header .icon-button:hover{background:var(--color-surface-subtle)}}.app-mobile-nav{background:var(--color-sidebar-bg);width:100%;max-width:100%;height:100dvh;max-height:100dvh;color:var(--color-sidebar-text);--color-focus:var(--color-sidebar-text);border:0;border-radius:0;padding:0}.app-mobile-nav[open]{margin:0}@keyframes app-nav-in{0%{translate:-100%}to{translate:0}}@keyframes app-nav-out{0%{translate:0}to{translate:-100%}}@media (prefers-reduced-motion:no-preference){.app-mobile-nav[open]{animation:.26s cubic-bezier(.22,.7,.25,1) both app-nav-in}.app-mobile-nav[open][data-closing]{animation:.26s cubic-bezier(.75,0,.78,.3) both app-nav-out}.app-mobile-nav[open] .menu-glyph line{transition:none;animation:.24s cubic-bezier(.4,0,.2,1) 60ms both menu-glyph-x}.app-mobile-nav[open] .menu-glyph .menu-glyph-middle{animation-name:menu-glyph-fade}.app-mobile-nav[open] .menu-glyph .menu-glyph-bottom{animation-name:menu-glyph-x-up}.app-mobile-nav[open][data-closing] .menu-glyph line{animation:.2s cubic-bezier(.4,0,.2,1) both menu-glyph-bars}.app-mobile-nav[open][data-closing] .menu-glyph .menu-glyph-middle{animation-name:menu-glyph-unfade}.app-mobile-nav[open][data-closing] .menu-glyph .menu-glyph-bottom{animation-name:menu-glyph-bars-up}}.menu-glyph{stroke:currentColor;stroke-width:1.75px;stroke-linecap:round}.menu-glyph line{transform-box:view-box;transform-origin:12px 12px}.app-mobile-nav .menu-glyph-top{transform:rotate(45deg)translateY(6px)}.app-mobile-nav .menu-glyph-middle{opacity:0}.app-mobile-nav .menu-glyph-bottom{transform:rotate(-45deg)translateY(-6px)}@keyframes menu-glyph-x{0%{transform:none}to{transform:rotate(45deg)translateY(6px)}}@keyframes menu-glyph-x-up{0%{transform:none}to{transform:rotate(-45deg)translateY(-6px)}}@keyframes menu-glyph-fade{0%{opacity:1}to{opacity:0}}@keyframes menu-glyph-bars{0%{transform:rotate(45deg)translateY(6px)}to{transform:none}}@keyframes menu-glyph-bars-up{0%{transform:rotate(-45deg)translateY(-6px)}to{transform:none}}@keyframes menu-glyph-unfade{0%{opacity:0}to{opacity:1}}html:has(.app-mobile-nav[open]){overflow:hidden}.app-mobile-nav-inner{gap:var(--space-2);height:100%;padding:var(--space-3) var(--space-4);padding-top:calc(var(--space-3) + env(safe-area-inset-top));padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.app-mobile-nav-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-sidebar-border);display:flex}.app-mobile-nav-head .icon-button{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-text);border-color:#0000}.app-mobile-nav-head .icon-button:hover{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-active-text)}.app-mobile-nav-list{padding-top:var(--space-2);flex:auto;overflow-y:auto}.app-mobile-nav-list .app-nav-item{min-height:52px;font-size:var(--text-md)}.app-mobile-nav-foot{padding-top:var(--space-3);border-top:1px solid var(--color-sidebar-border);gap:2px;margin:0;display:grid}.app-mobile-nav-foot form{margin:0}.feedback-count{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.feedback-privacy,.feedback-form>.notice{margin-top:var(--space-4)}
.dash-header{align-items:center}@media (min-width:768px){.dash-header .page-header-actions{align-self:center;margin-top:0}}.dash-identity{align-items:center;gap:var(--space-4);min-width:0;display:flex}.dash-mark{border-radius:var(--radius-md);background:var(--color-primary-soft);width:56px;height:56px;color:var(--color-primary);font-size:var(--text-lg);letter-spacing:.02em;flex:0 0 56px;place-items:center;font-weight:700;line-height:1;display:grid;overflow:hidden}.dash-mark:has(img){background:var(--color-surface);border:1px solid var(--color-border)}.dash-mark img{object-fit:contain;width:100%;height:100%}.dash-mark-button{font:inherit;cursor:pointer;border:0;padding:0;transition:box-shadow .15s}.dash-mark-control{flex:0 0 56px;width:56px;height:56px;position:relative}.dash-mark-control .dash-mark-button{width:100%;height:100%}.dash-mark-button:hover,.dash-mark-button:focus-visible{box-shadow:0 0 0 2px var(--color-primary-soft-border)}.dash-identity-text{align-items:center;gap:var(--space-2);min-width:0;display:flex}.dash-logo-add-badge{border:1px solid var(--color-primary);border-radius:var(--radius-full);background:var(--color-surface);width:22px;height:22px;color:var(--color-primary);box-shadow:var(--shadow-sm);pointer-events:none;place-items:center;display:grid;position:absolute;inset-block-end:-3px;inset-inline-end:-3px}.dash-logo-dialog img{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.dash-logo-dialog .dialog-header{text-align:center;justify-content:center;position:relative}.dash-logo-dialog .dialog-header>.icon-button{position:absolute;inset-block-start:0;inset-inline-end:0}.dash-logo-dialog .admin-logo{flex-direction:column}.dash-logo-dialog .admin-logo-body{width:100%}.dash-logo-dialog .admin-logo-preview{flex-basis:192px;align-self:center;width:192px;height:192px}.dash-logo-dialog .admin-logo-preview>svg{width:56px;height:56px}.dash-logo-dialog .admin-logo-body>.field-help,.dash-logo-dialog .admin-logo-body>.field-error{text-align:center}@media (max-width:600px){.dash-logo-dialog[open]{width:min(400px,100vw - 48px);max-width:calc(100vw - 48px);max-height:calc(100dvh - 64px);padding:var(--space-5) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:auto}}@media (max-width:767px){.dash-header{align-items:stretch;gap:var(--space-4);flex-direction:column}.dash-header .page-header-actions{align-self:stretch}.dash-header .page-header-actions>.button{min-height:40px;font-size:var(--text-md);flex:auto}.dash-mark{width:48px;height:48px;font-size:var(--text-md);flex-basis:48px}.dash-mark-control{flex-basis:48px;width:48px;height:48px}}.dash-onboarding-header{flex-wrap:wrap;align-items:flex-start}.dash-onboarding-heading{flex:auto;min-width:0}.dash-onboarding-actions{gap:var(--space-2);flex:none;display:flex}.dash-onboarding-header{--dash-onboarding-bleed:var(--space-5);isolation:isolate;position:relative}.dash-onboarding-header .dash-onboarding-toggle:before{content:"";z-index:-1;inset:calc(-1 * var(--dash-onboarding-bleed)) calc(-1 * var(--dash-onboarding-bleed)) calc(-1 * var(--space-2));border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0;position:absolute}.dash-onboarding-header .dash-onboarding-toggle:is(:hover,:focus-visible){color:inherit;background:0 0;outline:none}.dash-onboarding-header .dash-onboarding-toggle:is(:hover,:focus-visible):before{background-image:var(--row-hover-fill)}.dash-onboarding-header .dash-onboarding-toggle:focus-visible:before{outline:2px solid var(--color-focus);outline-offset:-3px}.dash-onboarding-header .dash-onboarding-actions{pointer-events:none}.dash-onboarding-header .dash-onboarding-actions>*{pointer-events:auto}.dash-onboarding-toggle{width:100%;min-height:0;padding:var(--space-1);margin:0;margin-inline:calc(-1 * var(--space-1));border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.dash-onboarding-subtitle{font-weight:500}.dash-onboarding-cta{color:var(--color-primary);font-size:var(--text-body);white-space:nowrap;flex:none;font-weight:600}.dash-onboarding-status{width:24px;color:var(--color-text-faint);flex:0 0 24px;place-items:center;display:grid}.dash-onboarding-status.done{color:var(--color-success)}.dash-onboarding-status>svg{width:20px;height:20px}.dash-onboarding-list{gap:var(--space-2)}.dash-onboarding-row.done{background:var(--color-primary-soft)}.dash-onboarding-row.done .row-title{color:var(--color-text-muted);font-weight:500}.dash-onboarding-done{color:var(--color-primary);font-size:var(--text-sm);flex:none;font-weight:600}.dash-onboarding-action{align-items:center;gap:var(--space-1);color:var(--color-primary);font-size:var(--text-body);font-weight:600;display:inline-flex}.dash-onboarding-row{border-radius:var(--radius-sm);grid-template-columns:24px 1fr auto;grid-template-areas:"status main status-value";display:grid}.dash-onboarding-row .dash-onboarding-status{grid-area:status}.dash-onboarding-row .row-main{grid-area:main}.dash-onboarding-row .dash-onboarding-done,.dash-onboarding-row .dash-onboarding-action{grid-area:status-value}.dash-onboarding-collapsed{padding:0}.dash-onboarding-collapsed .dash-onboarding-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:calc(var(--radius-md) - 1px);flex-direction:row;margin:0}.dash-onboarding-collapsed .dash-onboarding-toggle:focus-visible{outline-offset:-3px}.dash-onboarding-summary{gap:2px;min-width:0;display:grid}.dash-onboarding-subtitle,.dash-onboarding-actions>.btn-sm{font-size:var(--text-body)}.dash-onboarding-row .row-title{font-size:1rem}.dash-onboarding-row .row-sub,.dash-onboarding-done,.dash-onboarding-action{font-size:var(--text-body)}@media (max-width:580px){.dash-onboarding-row{row-gap:var(--space-1);column-gap:var(--space-1);grid-template-columns:24px auto 1fr;grid-template-areas:"main main main""status status-value."}.dash-onboarding-action{padding-inline-start:0}.dash-onboarding-collapsed .dash-onboarding-toggle{padding-inline:var(--space-4)}.dash-onboarding-header{--dash-onboarding-bleed:var(--space-4)}}.dash-planning{padding-block:var(--space-1)}.dash-planning-section+.dash-planning-section{border-top:1px solid var(--color-border)}.dash-planning-heading{margin:0}.dash-planning-toggle{gap:var(--space-2);min-height:48px}button.dash-planning-toggle{white-space:normal;justify-content:flex-start}.dash-planning-label{overflow-wrap:anywhere;min-width:0}.dash-planning-count{font-variant-numeric:tabular-nums}.dash-planning-chevron{color:var(--color-text-muted);flex:none;margin-inline-start:auto;transition:transform .12s}.dash-planning-toggle[aria-expanded=true] .dash-planning-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.dash-planning-chevron{transition:none}}.dash-planning-error{margin-bottom:var(--space-3)}.dash-planning-panel{padding-bottom:var(--space-2);border-top:1px solid var(--color-border)}.dash-planning-more{padding-top:var(--space-1);border-top:1px solid var(--color-border);display:flex}.dash-planning-more>.ghost-button{margin-inline-start:calc(-1 * var(--space-3))}@media (max-width:767px){.dash-planning-mobile-hidden{display:none}}@media (min-width:768px){.dash-planning-more-mobile{display:none}}.dash-planning-action{align-items:center;gap:var(--space-1);color:var(--color-primary);flex:none;font-weight:600;display:inline-flex}.dash-sections{gap:var(--space-4);display:grid}.dash-grid{gap:var(--space-4);min-width:0;display:grid}.dash-panel{min-width:0}.dash-panel:has(.dash-start-state){align-content:center;align-self:stretch;display:grid}.dash-start-state{min-height:380px;padding:var(--space-6) var(--space-2);justify-content:center}.dash-start-state>.button{margin-top:var(--space-5)}.dash-panel-header{flex-wrap:wrap}.dash-panel-actions{gap:var(--space-1);flex:none}@media (min-width:768px){.dash-panel-header .dash-panel-action{margin-inline-end:calc(-1 * var(--space-3))}}@media (max-width:767px){.dash-panel-header .action-hint{display:inline}.dash-panel-action{border:1px solid var(--color-primary);border-radius:var(--radius-full);background:var(--color-primary);width:40px;min-height:40px;color:var(--color-primary-contrast);padding:0}.dash-panel-action:hover{border-color:var(--color-primary-strong);background:var(--color-primary-strong);color:var(--color-primary-contrast)}.dash-panel-action-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.dash-dossier-row,.dash-service-row{align-items:baseline}.dash-dossier-row .row-chevron{align-self:flex-start}.dash-service-name-group{align-items:flex-start;gap:var(--space-2);flex:auto;min-width:0;display:flex}.dash-dossier-row .row-title{font-size:var(--text-base);font-weight:600}.dash-dossier-ref{color:var(--color-text-faint);font-size:var(--text-xs)}.dash-service-name{min-width:0;font-weight:500}.dash-panel-footer{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex}@media (max-width:767px){.dash-panel-footer-action{width:100%}}.dash-row-meta{flex-direction:column;align-items:flex-end;gap:2px}.dash-dossier-updated{color:var(--color-text-faint);font-size:var(--text-xs);line-height:calc(var(--text-body) * var(--leading-body));white-space:nowrap}@media (max-width:767px){.dash-panel[data-active=false]{display:none}.dash-sections{gap:0}.dash-panel{border:0;border-radius:0}}@media (min-width:768px){.dash-switch{display:none}}@media (min-width:1024px){.dash-sections,.dash-grid{gap:var(--space-5)}.dash-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start}.dash-grid:has(.dash-start-state):not(:has(.rows,.notice)){grid-template-columns:repeat(2,minmax(0,1fr))}}.company-onboarding{min-height:100dvh;padding:var(--space-6) var(--page-gutter);flex-direction:column;display:flex}.company-onboarding-header{width:100%;max-width:var(--content-wide);justify-content:space-between;align-items:center;gap:var(--space-4);margin-inline:auto;display:flex}.company-onboarding-brand{border-radius:var(--radius-sm);align-items:center;line-height:0;text-decoration:none;display:flex}.company-onboarding-logo{height:24px}.company-onboarding-header form{margin:0}.company-onboarding-body{padding-block:var(--space-7);flex:1;place-items:center;display:grid}.company-onboarding-card{border-top:3px solid var(--color-primary);width:100%;max-width:520px;padding:clamp(24px,5vw,40px)}.company-onboarding-intro{gap:var(--space-3);margin-bottom:var(--space-6);text-align:center;display:grid}.company-onboarding-intro h1{text-wrap:balance;font-size:clamp(24px,4vw,30px)}.company-onboarding-intro>p:last-child{color:var(--color-text-muted)}.company-onboarding-form input,.company-onboarding-form button{min-height:48px}.company-onboarding-form>.button-row{margin-top:var(--space-5)}.company-onboarding-form .button-row>button{width:100%}@media (max-width:480px){.company-onboarding{padding-block:var(--space-4)}.company-onboarding-header{gap:var(--space-2)}.company-onboarding-header .button{padding-inline:var(--space-2)}.company-onboarding-body{padding-block:var(--space-5)}.company-onboarding-card{padding:var(--space-6) var(--space-5)}.company-onboarding-card .start-illustration{width:160px}}
@media (max-width:767px){.dossiers-new{border-radius:var(--radius-full);width:40px;padding:0}}.dossiers-overview{gap:var(--space-4);display:grid}.dossiers-match-count:empty{position:absolute}.dossiers-toolbar{gap:var(--space-3);display:grid}.dossiers-search-field{align-items:center;min-width:0;display:flex;position:relative}.dossiers-search-field input[type=search]{min-height:48px;padding-inline:var(--space-8) var(--space-3)}.dossiers-search-field:has(.dossiers-search-clear) input[type=search]{padding-inline-end:84px}.dossiers-search-field input[type=search]::-webkit-search-cancel-button{display:none}.dossiers-search-icon{color:var(--color-text-faint);pointer-events:none;position:absolute;inset-inline-start:var(--space-3)}.dossiers-search-clear{position:absolute;inset-inline-end:var(--space-1)}@media (max-width:767px){.dossiers-sort-control,.dossiers-sort-control>button{width:100%}.dossiers-sort-control>button{flex:1 1 0}}@media (min-width:768px){.dossiers-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.dossiers-list-card{--dossiers-columns:minmax(140px, 1.2fr) minmax(160px, 1.4fr) auto minmax(100px, .8fr) 20px;padding:0;overflow:hidden;container-type:inline-size}.dossiers-columns{display:none}.dossiers-row{align-items:start;gap:var(--space-1) var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);border-radius:0;grid-template-columns:minmax(0,1fr) auto;margin-inline:0;display:grid}.dossiers-cell-name{font-size:var(--text-base);grid-column:1;font-weight:600}.dossiers-row>.badge{grid-area:1/2;justify-self:end}.dossiers-cell-address,.dossiers-cell-reference{grid-column:1/-1;min-width:0}.dossiers-cell-address,.dossiers-address-fallback{display:grid}.dossiers-cell-address span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dossiers-address-label{color:var(--color-text-faint);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.dossiers-cell-reference{color:var(--color-text-faint)}.dossiers-row .row-chevron{display:none}@container (min-width:640px){.dossiers-columns{grid-template-columns:var(--dossiers-columns);gap:var(--space-4);padding:var(--space-2) var(--space-4);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600;display:grid}.dossiers-row{grid-template-columns:var(--dossiers-columns);align-items:center;gap:var(--space-4);min-height:56px}.dossiers-cell-name,.dossiers-cell-address,.dossiers-cell-reference{grid-column:auto}.dossiers-row>.badge{grid-area:auto;justify-self:start}.dossiers-row .row-chevron{display:block}}.nd-back{align-items:center;gap:var(--space-1);min-height:40px;margin:calc(-1 * var(--space-2)) 0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;text-decoration:none;display:inline-flex}.nd-back:hover{color:var(--color-text)}.nd-dialog[open]{max-height:calc(100dvh - min(10dvh,96px) - 16px);margin:min(10dvh,96px) auto auto}@media (max-width:600px){.nd-dialog[open]{width:calc(100% - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-top));margin:calc(8px + env(safe-area-inset-top)) auto auto;padding-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg)}}.nd-form{gap:var(--space-5);display:grid}.nd-section{gap:var(--space-3);min-width:0;display:grid}.nd-section+.nd-section{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.nd-section-title{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.nd-section-lead{margin-top:calc(-1 * var(--space-2));color:var(--color-text-muted);font-size:var(--text-body)}.nd-mode{max-width:360px}.nd-mode>button{gap:var(--space-1);min-height:36px;padding:var(--space-1) var(--space-2);white-space:normal;overflow-wrap:anywhere}.nd-mode>button[aria-pressed=true],.segmented-language>button[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary-strong);box-shadow:inset 0 0 0 1px var(--color-primary-soft-border)}.nd-group{gap:var(--space-3);min-width:0;display:grid}.nd-address-preview{padding:var(--space-3);overflow-wrap:anywhere;gap:1px;margin:0;display:grid}.nd-fields{gap:var(--space-4);min-width:0;display:grid}.nd-fields .field+.field,.nd-form .field-row>.field{margin-top:0}.nd-inline-link{min-height:0;padding:var(--space-2) 0;color:var(--color-primary);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline}.nd-inline-link:hover{color:var(--color-primary-strong);background:0 0;border-color:#0000}.nd-search-status:empty{display:none}.nd-same-address:has(input:disabled){color:var(--color-text-muted);cursor:not-allowed}.nd-results{overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:min(22rem,45dvh);overflow-y:auto}.nd-results .row-button{width:100%;padding-inline:var(--space-3);border-radius:0;margin-inline:0}.nd-selected{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.nd-selected-body{gap:2px;min-width:0;display:grid}.nd-selected>button{flex:none}.nd-submit{justify-self:start}@media (max-width:580px){.nd-selected{flex-direction:column;align-items:stretch}.nd-selected>button{width:100%}.nd-submit{justify-self:stretch;width:100%}}.dossiers-filter-control{justify-self:start}@media (max-width:767px){.dossiers-filter-control,.dossiers-filter-control>button{width:100%}.dossiers-filter-control>button{min-height:36px;padding-inline:var(--space-2);white-space:normal;flex:1 1 0;line-height:1.2}}
.dossier-context{align-items:center;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.dossier-back{margin-inline-start:calc(-1 * var(--space-3))}.dossier-back>svg{width:18px;height:18px}.dossier-context-text{align-items:baseline;gap:0 var(--space-3);flex-wrap:wrap;flex:220px;min-width:0;display:flex}.dossier-context-name{min-width:0;font-size:var(--text-md);font-weight:600}.dossier-context-ref{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dossier-section{margin-top:var(--space-4)}.photo-editor-navigation{display:block}.photo-editor-header{align-items:center;min-width:0;display:flex}.photo-editor-title,.photo-editor-back-label-short,.photo-editor-title-redraw{display:none}.photo-editor-header:has(~.media-editor .editor-stage[data-redrawing=true]) .photo-editor-title-task{display:none}.photo-editor-header:has(~.media-editor .editor-stage[data-redrawing=true]) .photo-editor-title-redraw{display:inline}@media not (min-width:768px),(not (min-height:540px)) and (pointer:coarse){.app-shell:has(.photo-editor-header){--app-sticky-top:var(--editor-header-height);--dossier-sticky-top:var(--editor-header-height)}:is(.app-shell:has(.photo-editor-header) .app-mobile-header,.dossier-workspace:has(.photo-editor-header)>:is(.dossier-context,.tabs-shell)){display:none}.page.dossier-workspace:has(.photo-editor-header){padding-top:0}.dossier-workspace:has(.photo-editor-header)>.dossier-section{margin-top:0}.photo-editor-header{z-index:var(--layer-header);align-items:center;gap:var(--space-2);min-height:var(--editor-header-height);margin-inline:calc(-1 * var(--page-gutter));padding:env(safe-area-inset-top) var(--page-gutter) 0;background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto 1fr;display:grid;position:sticky;top:0}.photo-editor-header>.editor-back{justify-self:start}.photo-editor-title{font-size:var(--text-md);text-align:center;grid-column:2;font-weight:600;line-height:1.25;display:block}.photo-editor-back-label{display:none}.photo-editor-back-label-short{display:inline}}@media (min-width:768px){.dossier-context{margin-bottom:var(--space-3)}.dossier-section{margin-top:var(--space-5)}}.overview-columns{gap:var(--space-3);align-items:start;display:grid}@media (min-width:900px){.overview-columns{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.overview-cards{gap:var(--space-3);display:grid}@media (min-width:900px){.overview-cards{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.overview-cards>:only-child{grid-column:1/-1}.overview-cards>.overview-werkpakket-card:only-child{column-gap:var(--space-4);row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title action""text action";display:grid}.overview-werkpakket-card:only-child>.card-title{grid-area:title}.overview-werkpakket-card:only-child>.overview-werkpakket-text{grid-area:text}.overview-werkpakket-card:only-child>.overview-werkpakket-action{grid-area:action;align-self:start;margin-top:0}}.overview-werkpakket-card{gap:var(--space-3);flex-direction:column;display:flex}.overview-werkpakket-card>.card-title{margin:0}.overview-werkpakket-text{color:var(--color-text-muted);font-size:var(--text-body);margin:0}.overview-werkpakket-action{margin-top:auto}.next-action-title{margin-top:var(--space-1);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-tight)}.next-action-text{margin-top:var(--space-2);color:var(--color-text-muted);max-width:60ch}.next-action-cta{margin-top:var(--space-4);display:flex}@media (max-width:600px){.next-action-cta>.button{width:100%}}.overview-recovery-target{scroll-margin-top:calc(var(--dossier-sticky-top) + var(--space-4))}.overview-row{padding:var(--space-4) 0;align-items:flex-start}.overview-rows>.overview-row:first-child{padding-top:var(--space-1)}.overview-rows>.overview-row:last-child{padding-bottom:0}.overview-row .row-main{gap:var(--space-1);font-size:var(--text-body)}.overview-row .row-actions{margin-top:calc(-1 * var(--space-2))}.overview-row-label{display:block}.overview-value{font-size:var(--text-body);overflow-wrap:anywhere;font-weight:600}.overview-reference{font-variant-numeric:tabular-nums}.overview-meta{font-size:var(--text-xs);line-height:var(--leading-body)}.overview-missing{font-style:italic}.overview-group{gap:var(--space-1);margin-top:var(--space-2);display:grid}.overview-type{margin-left:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500}.overview-address{overflow-wrap:anywhere;gap:1px;display:grid}.work-address-copy{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.form-fields>.work-address-copy+.field{margin-top:var(--space-2)}.overview-contacts{column-gap:var(--space-5);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.overview-contacts>li{min-width:0;max-width:100%}.overview-contact{align-items:center;gap:var(--space-2);max-width:100%;min-height:44px;color:var(--color-primary);overflow-wrap:anywhere;font-weight:500;text-decoration:none;display:inline-flex}.overview-contact:hover{text-decoration:underline}.overview-contact>svg{width:16px;height:16px;color:var(--color-text-muted)}.overview-contact-text{min-width:0}.overview-status-row .row-title{font-size:var(--text-body);font-weight:600}.overview-status-row .row-meta{min-width:0;font-size:var(--text-body);flex:0 auto;justify-content:flex-end}.overview-status-value{overflow-wrap:anywhere;min-width:0}.overview-status-row .row-chevron>svg,.overview-status-row .row-chevron{width:18px;height:18px}@media (max-width:480px){.overview-status-row{flex-wrap:wrap;row-gap:2px}.overview-status-row .row-main{flex:1 1 0}.overview-status-row .row-chevron{order:2}.overview-status-row .row-meta{text-align:left;flex:100%;order:3;justify-content:flex-start}}.overview-note{margin-top:var(--space-3)}.overview-plan-action{margin-top:var(--space-3);display:flex}.overview-appointment-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.overview-appointment-actions:empty{display:none}@media (max-width:600px){.overview-appointment-actions>button{flex:100%}.overview-plan-action>button{width:100%}}.overview-delete{margin-top:var(--space-4)}.dossier-purge-lead{margin:0 0 var(--space-3);font-size:var(--text-body);line-height:1.5}.dossier-purge-warnings{gap:var(--space-2);margin:0 0 var(--space-3);padding-left:var(--space-5);font-size:var(--text-body);line-height:1.45;display:grid}.dossier-purge-retention{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-body)}.dossier-purge-notice{margin-bottom:var(--space-3)}.dossier-purge-notice:focus{outline:none}.dossier-purge-notice-action{margin-top:var(--space-2);color:inherit;padding-left:0;padding-right:0;font-weight:600;text-decoration:underline;display:block}.dossier-purge-notice:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dossier-purge-fields{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.overview-status-heading:focus{outline:none}.overview-status-heading:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dossier-form-error{margin-top:var(--space-3)}.dossier-workspace{container:dossier-workspace/inline-size}.quote-source-notice-actions{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:600px){.quote-source-notice-actions{flex-direction:column;align-items:stretch}.quote-source-notice-actions>.button{width:100%}}.overview-readiness{padding:0}.overview-readiness-heading{font:inherit;margin:0}.overview-readiness-toggle{align-items:center;column-gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--space-5);border-radius:calc(var(--radius-md) - 1px);color:inherit;font:inherit;text-align:left;white-space:normal;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;margin:0;display:grid}.overview-readiness-toggle:focus-visible{outline-offset:-3px}.notice-info .overview-readiness-toggle:hover,.notice-info .overview-readiness-toggle:focus-visible{background:color-mix(in srgb, var(--color-info-soft-border) 35%, var(--color-info-soft));color:var(--color-text)}.notice-info .overview-readiness-toggle:focus-visible{outline-color:var(--color-info)}.overview-readiness-toggle[aria-expanded=true]{border-bottom-right-radius:0;border-bottom-left-radius:0}.overview-readiness-icon{align-self:start;width:20px;height:20px;margin-top:1px}.notice-info .overview-readiness-icon{color:var(--color-info)}.overview-readiness-summary{gap:2px;min-width:0;display:grid}.overview-readiness-title{font-size:var(--text-md);font-weight:600}.overview-readiness-count{color:var(--color-text-muted);font-size:var(--text-body);font-weight:500}.notice-info .overview-readiness-cta{align-items:center;gap:var(--space-1);color:var(--color-info);font-size:var(--text-body);font-weight:600;display:inline-flex}.overview-readiness-cta>svg{transition:transform .12s}.overview-readiness-toggle[aria-expanded=true] .overview-readiness-cta>svg{transform:rotate(180deg)}.overview-readiness{--readiness-inset:calc(var(--space-5) + 20px + var(--space-3))}.overview-readiness-panel{border-radius:0 0 calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px);background:var(--color-surface)}.notice-info .overview-readiness-panel{border-top:1px solid var(--color-info-soft-border)}.overview-readiness-unknown{padding:var(--space-3) var(--space-5) var(--space-3) var(--readiness-inset);font-size:var(--text-body);margin:0}.overview-readiness-list{margin:0;padding:0;list-style:none;display:grid}.overview-readiness-item+.overview-readiness-item{border-top:1px solid var(--color-border)}.overview-readiness-row{align-items:center;column-gap:var(--space-4);width:100%;min-height:48px;padding:var(--space-3) var(--space-5) var(--space-3) var(--readiness-inset);color:var(--color-text);font:inherit;font-size:var(--text-body);text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;margin:0;font-weight:400;line-height:1.45;text-decoration:none;display:grid;position:relative}.overview-readiness-item:last-child>.overview-readiness-row{border-bottom-right-radius:calc(var(--radius-md) - 1px);border-bottom-left-radius:calc(var(--radius-md) - 1px)}.overview-readiness-message{overflow-wrap:anywhere;min-width:0}.overview-readiness-detail{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:2px;display:block}.overview-readiness-affordance{align-items:center;gap:var(--space-1);color:var(--color-text-muted);white-space:nowrap;font-weight:600;display:inline-flex}.notice-info .overview-readiness-affordance{color:var(--color-info)}.overview-readiness-row-action{cursor:pointer;transition:background-color .12s}.notice-info .overview-readiness-row-action:hover,.notice-info .overview-readiness-row-action:focus-visible{background:var(--color-info-soft);color:var(--color-text)}.notice-info .overview-readiness-row-action:active{background:color-mix(in srgb, var(--color-info-soft-border) 45%, var(--color-info-soft));color:var(--color-text)}.overview-readiness-row-action:focus-visible{outline-offset:-2px}@media (prefers-reduced-motion:reduce){.overview-readiness-cta>svg,.overview-readiness-row-action{transition:none}}@media (max-width:580px){.overview-readiness{--readiness-inset:calc(var(--space-4) + 20px + var(--space-2))}.overview-readiness-toggle{column-gap:var(--space-2);padding-inline:var(--space-4)}.overview-readiness-unknown,.overview-readiness-row{padding-right:var(--space-4)}}@media (max-width:480px){.overview-readiness-cta-label{display:none}.overview-readiness-action-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.overview-readiness-row{column-gap:var(--space-3)}}.quote-workspace{position:relative}.responsibility-card .overview-row .row-actions{margin-top:0}.responsibility-notice{margin-top:var(--space-3)}.responsibility-lead{margin:0 0 var(--space-3);font-size:var(--text-body);line-height:1.5}.responsibility-fieldset>legend{margin-bottom:var(--space-2);padding:0}.responsibility-choice{flex-direction:column;align-items:stretch;gap:0;padding:0}.responsibility-choice-label{align-items:flex-start;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-4);cursor:pointer;margin:0;font-weight:400;display:flex}.responsibility-choice:has(input[type=radio]:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.responsibility-consequence,.responsibility-dialog .notice{margin-top:var(--space-3)}.rebooking-trigger{white-space:normal}.rebooking-lead{margin:0 0 var(--space-3);font-size:var(--text-body);line-height:1.5}.rebooking-fieldset>legend{margin-bottom:var(--space-2);padding:0}.rebooking-choice{flex-direction:column;align-items:stretch;gap:0;padding:0}.rebooking-choice-label{align-items:flex-start;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-4);cursor:pointer;margin:0;font-weight:400;display:flex}.rebooking-choice:has(input[type=radio]:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.rebooking-choice-address{overflow-wrap:anywhere}.rebooking-consequence,.rebooking-dialog .notice{margin-top:var(--space-3)}.rebooking-dialog .notice-text{margin:0}.rebooking-dialog .notice-nav{margin-top:var(--space-3)}.cancel-appt-lead{margin:0 0 var(--space-3);font-size:var(--text-body);line-height:1.5}.cancel-appt-schedule{gap:var(--space-1);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.cancel-appt-schedule-row{gap:var(--space-3);grid-template-columns:minmax(8rem,auto) 1fr;display:grid}.cancel-appt-schedule dt{color:var(--color-text-muted)}.cancel-appt-schedule dd{overflow-wrap:anywhere;margin:0;font-weight:600}.cancel-appt-fieldset>legend{margin-bottom:var(--space-2);padding:0}.cancel-appt-choice{flex-direction:column;align-items:stretch;gap:0;padding:0}.cancel-appt-choice-label{align-items:flex-start;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-4);cursor:pointer;margin:0;font-weight:400;display:flex}.cancel-appt-choice:has(input[type=radio]:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.cancel-appt-choice-address{overflow-wrap:anywhere}.cancel-appt-note{margin-top:var(--space-4)}.cancel-appt-note textarea{width:100%}.cancel-appt-note-hint{justify-content:space-between;gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.cancel-appt-note-count{font-variant-numeric:tabular-nums;white-space:nowrap}.cancel-appt-note-count.over{color:var(--color-danger)}.cancel-appt-consequences{margin-top:var(--space-4)}.cancel-appt-consequences-title{margin:0 0 var(--space-2);font-size:var(--text-body);font-weight:600}.cancel-appt-list{gap:var(--space-2);margin:var(--space-3) 0 0;padding-left:var(--space-5);font-size:var(--text-body);overflow-wrap:anywhere;line-height:1.5;display:grid}.cancel-appt-dialog .notice{margin-top:var(--space-3)}.cancel-appt-status-error{margin:var(--space-2) 0 0}.resched-appt-plan{gap:var(--space-4);display:grid}.resched-appt-step{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.resched-appt-plan>.resched-appt-step{margin-bottom:0}.resched-appt-step:focus{outline:none}.resched-appt-step:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.resched-appt-heading{margin:0 0 var(--space-2);font-size:var(--text-body);font-weight:600}.cancel-appt-dialog .notice+.resched-appt-heading{margin-top:var(--space-4)}.resched-appt-plan .cancel-appt-schedule,.resched-appt-compare .cancel-appt-schedule{margin-bottom:0}.resched-appt-compare{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.resched-appt-legend{margin-top:var(--space-2)}.appt-history{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);container:appt-history/inline-size}.appt-history-attention{margin-bottom:var(--space-3)}.appt-history-attention-body{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.appt-history-attention-action{min-height:36px;color:inherit;text-underline-offset:2px;text-decoration:underline}.appt-history-heading{font:inherit;margin:0}.appt-history-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;white-space:normal;background:0 0;border:0;margin:0;display:flex}.appt-history-label{align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.appt-history-title{font-size:var(--text-body);overflow-wrap:normal;font-weight:600}.appt-history-count{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}.appt-history-toggle>.appt-history-chevron{margin-left:auto}.appt-history-chevron{flex:none;transition:transform .12s}.appt-history-toggle[aria-expanded=true]>.appt-history-chevron,.appt-history-entry-toggle[aria-expanded=true] .appt-history-chevron{transform:rotate(180deg)}.appt-history-list{margin:var(--space-2) 0 0;border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.appt-history-list[hidden],.appt-history-entry-panel[hidden]{display:none}.appt-history-entry+.appt-history-entry{border-top:1px solid var(--color-border)}.appt-history-entry-toggle{align-items:start;row-gap:var(--space-2);width:100%;min-height:48px;padding:var(--space-3) var(--space-4);color:inherit;font:inherit;text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);margin:0;display:grid}.appt-history-entry:first-child>.appt-history-entry-toggle{border-top-left-radius:calc(var(--radius-md) - 1px);border-top-right-radius:calc(var(--radius-md) - 1px)}.appt-history-entry.needs-attention>.appt-history-entry-toggle{box-shadow:inset 3px 0 0 var(--color-warning)}.appt-history-entry-main{gap:2px;min-width:0;display:grid}.appt-history-entry-title{font-weight:600}.appt-history-entry-when{color:var(--color-text-muted);font-size:var(--text-sm)}.appt-history-entry-summary{font-size:var(--text-sm);overflow-wrap:anywhere}.appt-history-entry-meta{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.appt-history-entry-panel{padding:0 var(--space-4) var(--space-3)}.appt-history-details{gap:var(--space-1);margin:0 0 var(--space-2);display:grid}.appt-history-detail{gap:var(--space-3);grid-template-columns:minmax(9rem,auto) minmax(0,1fr);display:grid}.appt-history-detail dt{color:var(--color-text-muted)}.appt-history-detail dd{overflow-wrap:anywhere;white-space:pre-line;margin:0}.appt-history-detail-value,.appt-history-detail-source{display:block}.appt-history-detail-source{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:normal}.appt-history-lines{gap:var(--space-1);padding-left:var(--space-5);font-size:var(--text-body);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);margin:0;line-height:1.45;display:grid}.appt-history-follow-up,.appt-history-notice{margin-top:var(--space-3)}@container appt-history (max-width:30rem){.appt-history-detail{grid-template-columns:minmax(0,1fr);gap:0}}@media (max-width:480px){.appt-history-follow-up>button{width:100%}}@media (prefers-reduced-motion:reduce){.appt-history-chevron{transition:none}}.werkpakket-title{align-items:center;gap:var(--space-2);display:flex}.werkpakket-title>svg{color:var(--color-text-muted);flex:none}.werkpakket-step+.werkpakket-step{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.werkpakket-output-language{margin-bottom:var(--space-4)}.werkpakket-output-language .segmented{width:fit-content;max-width:100%}.werkpakket-step-title{margin:0 0 var(--space-1);font-size:var(--text-body);font-weight:600}.werkpakket-step-title>label{font:inherit;margin:0;display:inline}.werkpakket-optional{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:400}.werkpakket-step-lead{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-body)}.werkpakket-step-line,.werkpakket-in-quote{align-items:flex-start;gap:var(--space-2);font-size:var(--text-body);display:flex}.werkpakket-in-quote{padding-block:var(--space-1);font-weight:600}.werkpakket-included-icon{color:var(--color-success);flex:none;margin-top:2px}.werkpakket-photos{margin-top:var(--space-3)}.werkpakket-general-notes{gap:var(--space-1);display:grid}.werkpakket-photos+.werkpakket-general-notes{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.werkpakket-preview-toggle{align-items:center;gap:var(--space-1);margin-top:var(--space-2);margin-inline-start:calc(-1 * var(--space-2));display:inline-flex}.werkpakket-preview-toggle>svg{transition:transform .15s}.werkpakket-preview-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.werkpakket-preview-panel{gap:var(--space-4);margin-top:var(--space-3);display:grid}.werkpakket-preview-section{gap:var(--space-2);min-width:0;display:grid}.werkpakket-preview-panel :is(h5,h6){margin:0;line-height:1.25}.werkpakket-preview-line{min-height:0;padding-block:var(--space-2);align-items:flex-start}.werkpakket-preview-line-name,.werkpakket-preview-work-name{min-width:0;font-size:var(--text-body);overflow-wrap:anywhere;font-weight:600}.werkpakket-preview-description{white-space:pre-line}.werkpakket-preview-qty{font-size:var(--text-body);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none}.werkpakket-preview-photos{margin-top:var(--space-1)}.werkpakket-preview-work{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.werkpakket-preview-work>li{align-items:flex-start;gap:var(--space-2);display:flex}.werkpakket-preview-work-name{flex:auto}.werkpakket-step textarea{display:block}.werkpakket-step .button-row{margin-top:var(--space-1)}.werkpakket-actions{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.werkpakket-action{align-content:start;gap:var(--space-2);min-width:0;display:grid}.werkpakket-action-title{font-size:var(--text-body);font-weight:600}.werkpakket-action-lead{margin-top:calc(-1 * var(--space-1));color:var(--color-text-muted);font-size:var(--text-sm)}.werkpakket-download{justify-self:start}@media (max-width:600px){.werkpakket-download{justify-self:stretch}}.werkpakket-send{gap:var(--space-1);min-width:0;display:grid}.werkpakket-send-group{min-width:0;display:flex}.werkpakket-send-group>input{border-start-end-radius:0;border-end-end-radius:0;flex:auto;min-width:0}.werkpakket-send-group>.werkpakket-send-button{border-start-start-radius:0;border-end-start-radius:0;flex:none;width:48px;min-height:44px;margin-inline-start:-1px;padding:0}.werkpakket-send-group>:focus-visible{z-index:1;position:relative}.werkpakket-step>.notice{margin-top:var(--space-3)}.werkpakket-deliveries{max-width:44rem;margin-top:var(--space-1)}.werkpakket-delivery{align-items:flex-start;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.werkpakket-delivery-main{flex:16rem;gap:2px;min-width:0;display:grid}.werkpakket-delivery-head{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.werkpakket-delivery-recipient{min-width:0;font-size:var(--text-body);overflow-wrap:anywhere;font-weight:600}.werkpakket-delivery-resend{flex:none;margin-inline-start:calc(-1 * var(--space-3))}.werkpakket-deliveries-more{margin-top:var(--space-1)}
.opname-switch{display:none}@media (max-width:767px){.opname-switch{display:inline-flex}.opname-panel[data-active=false]{display:none}}@media (min-width:768px){.opname-switch+.opname-panel{margin-top:0}}.opname-count{font-weight:500}.opname-panel-header{flex-wrap:wrap}.opname-panel-header>.card-title{flex:auto}.opname-add-entry{flex:none}.opname-add-entry-label{white-space:nowrap}@media (max-width:767px){button.opname-add-entry{border-color:var(--color-primary);border-radius:var(--radius-full);background:var(--color-primary);width:40px;min-height:40px;color:var(--color-primary-contrast);padding:0}button.opname-add-entry:hover{border-color:var(--color-primary-strong);background:var(--color-primary-strong);color:var(--color-primary-contrast)}.opname-add-entry-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.opname-panel-header .action-hint{display:inline}}.opname-panel-photos{align-items:center;gap:0 var(--space-2);grid-template-columns:1fr auto;grid-template-areas:"header triggers""hint hint""phone phone""status status""content content";display:grid}.opname-panel-photos>.opname-panel-header{grid-area:header;margin-bottom:0}.opname-panel-photos>.opname-photos-hint{margin:var(--space-3) 0 0;grid-area:hint}.opname-photos-hint,.opname-standalone-hint{font-size:var(--text-body)}.opname-panel-photos>.photo-upload-triggers{grid-area:triggers}.opname-panel-photos>.desktop-photo-hint{margin-top:var(--space-3);grid-area:phone}.opname-panel-photos>.photo-upload-status{gap:var(--space-2);margin-top:var(--space-4);grid-area:status;display:grid}.opname-panel-photos>.empty-state,.opname-panel-photos>.opname-photo-list,.opname-panel-photos>.opname-first-use{margin-top:var(--space-4);grid-area:content}.opname-first-use{gap:var(--space-4);display:grid}.opname-first-use-visual{border-radius:var(--radius-md);min-width:0;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000014}.opname-example-image{width:100%;height:auto;display:block}.opname-first-use-badge{top:var(--space-2);left:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-full);color:#fff;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;background:#111827b8;font-weight:600;position:absolute}.opname-first-use-body{gap:var(--space-2);min-width:0;display:grid}.opname-first-use-title{font-size:1rem;font-weight:600;line-height:var(--leading-tight)}.opname-first-use-text{color:var(--color-text-muted);font-size:var(--text-body)}.opname-first-use .photo-upload-triggers{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.opname-first-use .photo-upload-status{gap:var(--space-2);margin-top:var(--space-2);display:grid}@media (min-width:620px){.opname-first-use{align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1.15fr) minmax(220px,1fr)}}.photo-upload-triggers{align-items:center;gap:var(--space-2);display:flex}.desktop-photo-hint,.fine-pointer-only{display:none}@media (pointer:fine){.camera-capture-only{display:none!important}.fine-pointer-only{display:inline}.desktop-photo-hint{align-items:flex-start;gap:var(--space-2);max-width:46rem;color:var(--color-text-muted);font-size:var(--text-sm);margin:0;line-height:1.5;display:flex}.desktop-photo-hint>svg{flex:none;margin-top:1px}}.photo-upload-trigger-wrap>label{margin:0}.photo-upload-trigger-mini{display:none}.photo-upload-progress{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-2);color:var(--color-text-muted);font-weight:500;display:flex}.photo-upload-camera-trigger,.photo-upload-file-trigger{min-height:40px;padding:0 var(--space-4);font-size:var(--text-body)}@media (max-width:767px){.photo-upload-triggers{gap:var(--space-4)}.photo-upload-trigger-wrap{flex-direction:column;align-items:center;gap:2px;display:flex}.photo-upload-camera-trigger,.photo-upload-file-trigger{border-radius:var(--radius-full);width:40px;min-height:40px;padding:0}.opname-first-use .photo-upload-trigger-wrap{flex:140px;display:block}.opname-first-use .photo-upload-camera-trigger,.opname-first-use .photo-upload-file-trigger{width:100%;padding:0 var(--space-4);border-radius:var(--radius-sm)}.opname-first-use .button.secondary.photo-upload-file-trigger{border-color:var(--color-border-strong);color:var(--color-text)}.opname-first-use .photo-upload-trigger-label{clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}.opname-first-use .photo-upload-trigger-mini{display:none}.button.secondary.photo-upload-file-trigger{border-color:var(--color-primary);color:var(--color-primary)}.photo-upload-trigger-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photo-upload-trigger-mini{color:var(--color-text-muted);white-space:nowrap;font-size:11px;font-weight:600;display:block}}.opname-photo-list{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:620px){.opname-photo-list{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1050px){.opname-photo-list{grid-template-columns:repeat(5,minmax(0,1fr))}}.opname-photo-item{min-width:0;position:relative}.opname-photo-link{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-muted);text-decoration:none;display:block;overflow:hidden}.opname-photo-link:hover{border-color:var(--color-border-strong);color:var(--color-text-muted)}.opname-photo-link>.photo-thumb{aspect-ratio:auto;border-radius:0;width:100%;height:100%}.opname-photo-link .photo-thumb-missing{padding:var(--space-2);font-size:var(--text-xs);font-weight:500}.opname-photo-mark{inset:auto auto var(--space-2) var(--space-2);max-width:calc(100% - var(--space-2) * 2);border:1px solid color-mix(in srgb, var(--color-on-photo) 40%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-canvas-bg) 62%, transparent);color:var(--color-on-photo);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;overflow:hidden}.opname-photo-mark>svg{flex:none}.icon-button.opname-photo-delete{border-radius:var(--radius-full);width:44px;min-height:44px;color:var(--color-on-photo);isolation:isolate;background:0 0;border:0;position:absolute;inset:2px 2px auto auto}.opname-photo-delete:before{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--color-on-photo) 40%, transparent);border-radius:inherit;background:color-mix(in srgb, var(--color-canvas-bg) 72%, transparent);position:absolute;inset:6px}.icon-button.opname-photo-delete:hover{color:var(--color-on-photo);background:0 0}.opname-photo-delete:hover:before{background:color-mix(in srgb, var(--color-canvas-bg) 88%, transparent)}.opname-photo-delete>.spinner{width:14px;height:14px}.opname-entry{align-items:center;gap:var(--space-2);padding:0 var(--space-2);margin-inline:calc(-1 * var(--space-2));border-radius:var(--radius-sm);border-top:0;grid-template-columns:minmax(0,1fr) auto;transition:background-color .12s;display:grid;position:relative}.rows>*+.opname-entry:before{content:"";inset:0 var(--space-2) auto;background:var(--color-border);height:1px;position:absolute}.opname-entry-main{align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-3) 0;display:flex}.opname-entry .row-actions{gap:2px;display:flex}.opname-entry .row-actions .icon-button{width:44px;min-height:44px}.opname-entry-description{white-space:pre-line;overflow-wrap:anywhere}.opname-entry-vat{align-items:center;gap:var(--space-1);margin-top:2px;font-weight:600;display:inline-flex}@media (max-width:360px){.opname-entry{grid-template-columns:minmax(0,1fr)}.opname-entry .row-actions{padding-bottom:var(--space-2);justify-content:flex-end}}.attach-photo-body>*+*{margin-top:var(--space-4)}.attach-photo-capture{gap:var(--space-2);display:grid}.attach-photo-capture>label{margin:0}@media (min-width:480px){.attach-photo-capture{flex-wrap:wrap;display:flex}}.attach-photo-progress{align-items:center;gap:var(--space-2);min-height:44px;font-weight:500;display:flex}.attach-photo-existing>.eyebrow{margin-bottom:var(--space-2)}.attach-photo-choices{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.attach-photo-choice{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);width:100%;color:var(--color-text-muted);font-size:var(--text-xs);white-space:normal;place-items:center;padding:0;font-weight:500;display:grid;overflow:hidden}.attach-photo-choice:hover{border-color:var(--color-primary);background:var(--color-surface-subtle);color:var(--color-text-muted)}.attach-photo-choice>img{object-fit:cover;width:100%;height:100%;display:block}.observations-header{flex-wrap:wrap}.observations-header>.card-title{flex:auto}.observations-add{flex:none}.observations-add-label{white-space:nowrap}.observations-empty-text{font-size:var(--text-body)}@media (max-width:767px){button.observations-add{border-color:var(--color-primary);border-radius:var(--radius-full);background:var(--color-primary);width:40px;min-height:40px;color:var(--color-primary-contrast);padding:0}button.observations-add:hover{border-color:var(--color-primary-strong);background:var(--color-primary-strong);color:var(--color-primary-contrast)}.observations-add-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.observations-header .action-hint{display:inline}}.observations-row{align-items:flex-start;gap:var(--space-2);padding-block:var(--space-4)}.observations-body{min-width:0;font-size:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere;flex:auto;padding-top:2px;line-height:1.5}.observations-body-button{width:auto;padding:var(--space-1) 0;color:var(--color-text);font:inherit;font-size:var(--text-body);text-align:left;white-space:pre-wrap;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;margin:0;font-weight:400;line-height:1.5}.observations-body-text{max-width:100%}.observations-body-sub{color:var(--color-text-muted);font-size:var(--text-xs);white-space:normal;font-weight:500;line-height:1.3}.observations-body-button:hover,.observations-body-button:focus-visible{color:var(--color-text);background:0 0;border:0}.observations-body-button:focus-visible{outline-offset:2px}.observations-row-actionable{padding-inline:var(--space-2);margin-inline:calc(-1 * var(--space-2));border-radius:var(--radius-sm);border-top:0;transition:background-color .12s;position:relative}.rows>*+.observations-row-actionable:before{content:"";top:0;left:var(--space-2);right:var(--space-2);border-top:1px solid var(--color-border);pointer-events:none;position:absolute}.observations-actions{gap:var(--space-1);align-self:flex-start}@media (max-width:767px){.observations-actions>.icon-button.icon-button-sm{width:40px;min-height:40px}}.observations-dialog textarea{min-height:140px}.observations-dialog .notice{margin-bottom:var(--space-4)}.photo-thumb{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--color-surface-subtle);position:relative;overflow:hidden}.photo-thumb-skeleton{background:color-mix(in srgb, var(--color-surface-subtle) 78%, var(--color-border));animation:1.6s ease-in-out infinite alternate photo-thumb-pulse;position:absolute;inset:0}.photo-thumb:has(.photo-thumb-image.is-loaded) .photo-thumb-skeleton{animation:none}@keyframes photo-thumb-pulse{0%{opacity:1}to{opacity:.45}}@media (prefers-reduced-motion:reduce){.photo-thumb-skeleton{animation:none}}.photo-thumb-image{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .14s;display:block;position:relative}.photo-thumb-image.is-loaded{opacity:1}.photo-thumb-missing{width:100%;height:100%;padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;place-items:center;display:grid}.photo-thumb-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.opname-entry-edit{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start}.opname-entry-edit:hover{color:inherit;background:0 0}.opname-entry-edit:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}
