:root{--ink:#14211b;--muted:#66736c;--line:#dce4df;--paper:#f4f2eb;--surface:#fff;--surface-soft:#eef2ee;--brand:#174c36;--brand-strong:#0f3726;--accent:#e7b66f;--danger:#9f2f2f;--shadow:0 20px 60px #14211b14;--action-primary-background:var(--brand);--action-primary-background-hover:var(--brand-strong);--action-primary-foreground:#fff;--action-secondary-background:var(--surface);--action-secondary-background-hover:var(--surface-soft);--action-secondary-foreground:var(--brand);--action-control-height:48px;--action-control-radius:13px;--action-control-padding-inline:20px;--completion-card-background:#edf8f1;--completion-card-border:#a8cfb9;--completion-card-ink:#184b38;--completion-card-muted:#356451;--completion-card-accent:#2f715c;--workflow-action-background:#fff1f0;--workflow-action-border:#e4aaa5;--workflow-action-ink:#7c2925;--workflow-action-muted:#8c4a45;--workflow-action-accent:#b34038;--workflow-progress-background:#fff8df;--workflow-progress-border:#dfc870;--workflow-progress-ink:#59480d;--workflow-progress-muted:#75631f;--workflow-progress-accent:#b58b00;--workflow-neutral-background:#f2f3f5;--workflow-neutral-border:#d6d9df;--workflow-neutral-ink:#4e5561;--workflow-neutral-muted:#6f7681;--workflow-neutral-accent:#7b828d}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:radial-gradient(circle at top right, #e7b66f29, transparent 34rem), var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.workspace-shell{min-height:100vh}.sidebar{z-index:20;color:#f9fbf9;background:var(--brand-strong);flex-direction:column;width:248px;padding:28px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{letter-spacing:.12em;align-items:center;gap:10px;padding:4px 8px 34px;font-size:25px;font-weight:900;display:inline-flex}.wordmark:before{border:3px solid var(--accent);content:"";border-radius:50%;width:12px;height:12px}.sidebar nav{gap:8px;display:grid}.nav-link{color:#ffffffbd;border-radius:13px;align-items:center;gap:12px;min-height:48px;padding:0 14px;font-weight:700;display:flex}.nav-link:hover,.nav-link[data-active=true]{color:#fff;background:#ffffff1c}.nav-symbol{border:1px solid #ffffff40;border-radius:8px;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.sidebar-profile{border-top:1px solid #ffffff26;margin-top:auto;padding:16px 14px 0}.sidebar-profile strong,.sidebar-profile small{display:block}.sidebar-profile small{color:#ffffff9e;margin-top:5px}.logout-button{color:#ffffffb8;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0}.workspace-main{min-height:100vh;margin-left:248px;padding:54px clamp(28px,6vw,88px) 80px}.page-wrap{width:min(1120px,100%);margin:0 auto}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:900;display:block}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;max-width:760px;margin-bottom:16px;font-size:clamp(38px,5vw,66px);line-height:.98}h2{letter-spacing:-.025em;font-size:clamp(24px,3vw,36px)}.lead{max-width:720px;color:var(--muted);font-size:18px;line-height:1.65}.focus-card{color:#fff;background:linear-gradient(120deg, #174c36fa, #0f3726eb), var(--brand);box-shadow:var(--shadow);border-radius:28px;grid-template-columns:1fr auto;align-items:end;gap:28px;margin-top:38px;padding:clamp(28px,5vw,52px);display:grid;overflow:hidden}.focus-card h2{max-width:640px;margin-bottom:12px;font-size:clamp(30px,4vw,48px)}.focus-card p{color:#ffffffb8;max-width:620px;margin-bottom:0;line-height:1.6}.primary-button,.secondary-button{min-height:var(--action-control-height);padding:0 var(--action-control-padding-inline);border-radius:var(--action-control-radius);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;font-size:14px;font-weight:850;display:inline-flex}.primary-button{color:var(--action-primary-foreground);background:var(--action-primary-background);border:1px solid #0000}.secondary-button{border:1px solid var(--line);color:var(--action-secondary-foreground);background:var(--action-secondary-background)}.secondary-button[data-variant=danger]{color:var(--zimmr-app-danger,var(--danger))}.secondary-button[data-variant=danger][data-emphasis=solid]{color:#fff;background:#dc2626;border-color:#dc2626}.secondary-button[data-variant=danger][data-emphasis=solid]:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.secondary-button[data-variant=alternative]{color:var(--zimmr-app-alternative-ink,#274869);background:var(--zimmr-app-alternative,#e4edf7);border-color:var(--zimmr-app-alternative-border,#bfd0e3)}.secondary-button[data-variant=alternative]:hover{background:var(--zimmr-app-alternative-hover,#d5e3f2)}.process-step-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.process-step-heading{flex:240px;min-width:0}.process-step-alternative{justify-content:flex-end;max-width:100%;margin-left:auto;display:flex}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:translateY(1px)}.app-field{min-width:0;color:var(--zimmr-app-ink);gap:8px;display:grid}.app-field>span{font-size:14px;font-weight:650}.app-field>:is(input,textarea){border:1px solid var(--zimmr-app-line-strong);border-radius:var(--zimmr-app-radius-control);background:var(--zimmr-app-surface);width:100%;min-height:48px;color:var(--zimmr-app-ink);font:inherit;padding:12px 16px;font-size:16px}.app-field>:is(input,textarea):focus-visible,.app-field>:is(input,textarea)[data-repair-target=true]{outline:3px solid var(--zimmr-app-focus-ring);outline-offset:2px;border-color:var(--zimmr-app-focus-color)}.app-field>:is(input,textarea)[aria-invalid=true]{border-color:var(--zimmr-app-danger)}.app-field>:is(input,textarea):disabled{background:var(--zimmr-app-surface-soft);color:var(--zimmr-app-muted)}.app-field>small{color:var(--zimmr-app-muted);font-size:14px;line-height:1.5}.app-field>small[data-error=true]{color:var(--zimmr-app-danger)}.app-notice{border:1px solid var(--workflow-neutral-border);border-radius:var(--zimmr-app-radius-control);background:var(--workflow-neutral-background);color:var(--workflow-neutral-ink);align-items:flex-start;gap:12px;padding:16px;line-height:1.5;display:flex}.app-notice>svg{flex-shrink:0;width:20px;height:20px;margin-top:3px}.app-notice[data-tone=success]{background:var(--completion-card-background);border-color:var(--completion-card-border);color:var(--completion-card-ink)}.app-notice[data-tone=warning]{background:var(--workflow-progress-background);border-color:var(--workflow-progress-border);color:var(--workflow-progress-ink)}.app-notice[data-tone=error]{background:var(--workflow-action-background);border-color:var(--workflow-action-border);color:var(--workflow-action-ink)}.app-notice[data-compact=true]{background:0 0;border:0;border-radius:0;gap:8px;padding:4px 0;font-size:13px}.app-notice[data-compact=true]>svg{width:16px;height:16px;margin-top:2px}.app-step-navigation>button{min-width:0;max-width:100%;min-height:48px;color:var(--zimmr-app-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.app-step-navigation>button[aria-current=step]{color:var(--zimmr-app-ink);font-weight:700}.app-step-navigation>button>span:last-child{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.app-step-navigation>button:focus-visible{outline:3px solid var(--zimmr-app-focus-ring);outline-offset:2px}.app-step-marker{background:var(--zimmr-app-surface-soft);width:24px;height:24px;color:var(--zimmr-app-ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;display:grid}.app-step-navigation button[aria-current=step]:not([data-complete=true]) .app-step-marker{background:var(--zimmr-app-primary);color:var(--zimmr-app-surface)}.app-step-navigation button[data-complete=true] .app-step-marker{background:var(--completion-card-background);color:var(--completion-card-accent)}.app-step-progress [data-complete=true]{background:var(--completion-card-accent)}.app-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-choice{border:1px solid var(--zimmr-app-line);border-radius:var(--zimmr-app-radius-control);cursor:pointer;align-items:center;gap:16px;min-height:88px;padding:16px 20px;display:flex}.app-choice:has(input:checked){border-color:var(--zimmr-app-primary);background:var(--zimmr-app-surface-soft)}.app-choice:has(input:focus-visible){outline:3px solid var(--zimmr-app-focus-ring);outline-offset:2px}.app-choice:has(input:disabled){opacity:.6;cursor:default}.app-choice input{width:24px;height:24px;accent-color:var(--zimmr-app-primary);flex-shrink:0;margin:0}.app-choice>span{gap:4px;min-width:0;line-height:1.5;display:grid}.app-choice>span>span{color:var(--zimmr-app-muted);font-size:14px}@media (max-width:600px){.app-choice{padding:16px}}.app-planning-effort-status{border-radius:var(--zimmr-app-radius-control);background:var(--zimmr-app-surface-soft);padding:16px 20px}.app-planning-effort-status>div>strong{align-items:center;gap:8px;display:flex}.app-planning-effort-status[data-complete=true]{background:var(--completion-card-background);color:var(--completion-card-ink)}.app-planning-effort-status[data-complete=true] span{color:var(--completion-card-muted)}@media (max-width:600px){.app-planning-effort-status{padding:16px}}@media (max-width:700px){.process-step-alternative,.process-step-alternative>.secondary-button{width:100%}}@container work-content (max-width:700px){.process-step-alternative,.process-step-alternative>.secondary-button{width:100%}}.primary-button:hover{background:var(--action-primary-background-hover)}.secondary-button:hover{background:var(--action-secondary-background-hover)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.surface-card{background:#fffc;border:1px solid #dce4dfd9;border-radius:20px;padding:24px;box-shadow:0 10px 30px #14211b09}.surface-card strong,.surface-card small{display:block}.surface-card strong{margin-bottom:8px;font-size:19px}.surface-card small,.muted{color:var(--muted);line-height:1.55}.assistant-reminder-card{background:#ffffffdb;border:1px solid #174c3626;border-radius:22px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:30px;padding:24px;display:grid;box-shadow:0 12px 34px #14211b0d}.assistant-reminder-symbol{width:46px;height:46px;color:var(--brand-strong);background:var(--accent);border-radius:15px;place-items:center;font-size:15px;font-weight:900;display:grid}.assistant-reminder-card .eyebrow{margin-bottom:6px;font-size:10px}.assistant-reminder-card h2{margin-bottom:8px;font-size:clamp(22px,2.6vw,30px)}.assistant-reminder-card p{max-width:690px;color:var(--muted);margin-bottom:0;line-height:1.58}.assistant-reminder-actions{gap:8px;min-width:190px;display:grid}.assistant-reminder-actions form{margin:0}.assistant-reminder-actions .primary-button,.assistant-reminder-actions .secondary-button{width:100%}.text-button{width:100%;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:750}.data-transfer-page>.secondary-button{width:fit-content;margin-top:22px}.data-upload-card,.data-review-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffe0;border-radius:24px;margin:34px 0 20px;padding:clamp(24px,4vw,36px)}.data-upload-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.data-upload-header h2{margin-bottom:7px}.data-upload-header p,.data-review-card p{color:var(--muted);margin-bottom:0;line-height:1.6}.data-upload-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.data-upload-actions label{position:relative;overflow:hidden}.data-upload-actions input{opacity:0;width:1px;height:1px;position:absolute}.data-upload-actions label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.data-upload-actions label:has(input:disabled){cursor:not-allowed;opacity:.55}.data-upload-status,.data-upload-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:14px;margin:20px 0 0;padding:16px}.data-upload-list{gap:9px;margin:22px 0 0;padding:0;list-style:none;display:grid}.data-upload-list li{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 15px;display:flex}.data-upload-list span{gap:4px;min-width:0;display:grid}.data-upload-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-upload-list small{color:var(--muted)}.data-upload-security-warning{color:var(--danger);background:#fff0f0;border:1px solid #9f2f2f33;border-radius:12px;margin-top:8px;padding:12px 14px;line-height:1.5;display:block}.data-upload-security-warning strong{white-space:normal;display:inline}.data-upload-list button{min-width:84px;min-height:44px;color:var(--danger);cursor:pointer;background:#fff7f7;border:1px solid #9f2f2f2e;border-radius:11px;font-size:12px;font-weight:800}.data-upload-list button:disabled{cursor:not-allowed;opacity:.55}.data-review-card{box-shadow:none;grid-template-columns:42px minmax(0,1fr);gap:18px;margin-top:20px;display:grid}.data-review-card>span{width:42px;height:42px;color:var(--brand);background:var(--surface-soft);border-radius:14px;place-items:center;font-weight:900;display:grid}.data-review-card h2{margin-bottom:8px;font-size:clamp(22px,3vw,30px)}.active-logo-card{grid-template-columns:minmax(180px,320px) minmax(0,1fr);align-items:center}.active-logo-preview{aspect-ratio:5/2;width:100%;position:relative}.active-logo-preview img{object-fit:contain}.page-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.page-header h1{margin-bottom:0}.table-shell{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.table-row{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(190px,1.4fr) minmax(180px,1fr) minmax(170px,1fr);align-items:center;gap:18px;padding:18px 22px;display:grid}.table-row:last-child{border-bottom:0}.table-row[data-heading=true]{color:var(--muted);background:var(--surface-soft);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:850}.empty-state{text-align:center;padding:48px 24px}.form-card{border:1px solid var(--line);background:var(--surface);max-width:820px;box-shadow:var(--shadow);border-radius:24px;padding:clamp(26px,5vw,48px)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.form-grid label{color:var(--ink);gap:8px;font-size:14px;font-weight:750;display:grid}.form-grid label[data-wide=true]{grid-column:1/-1}input,select,textarea{width:100%;min-height:48px;color:var(--ink);background:#fbfcfb;border:1px solid #cbd6cf;border-radius:11px;padding:11px 13px}textarea{resize:vertical;min-height:112px}.form-actions{align-items:center;gap:12px;margin-top:26px;display:flex}.form-error{color:var(--danger);background:#fff0f0;border-radius:10px;margin:18px 0 0;padding:12px 14px}.form-success,.access-message{color:var(--brand-strong);background:#edf8f1;border:1px solid #bdd8c8;border-radius:10px;margin:18px 0 0;padding:12px 14px;line-height:1.55}.login-shell{min-height:100vh;padding:48px 24px}.login-card{border:1px solid var(--line);background:var(--surface);width:min(480px,100%);box-shadow:var(--shadow);border-radius:26px;margin:7vh auto 0;padding:38px}.login-brand-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;display:flex}.login-brand{border-radius:13px;display:inline-flex}.login-brand img{border-radius:13px;width:112px;height:auto;display:block}.login-back-link{color:var(--muted);font-size:14px;font-weight:750}.login-back-link:hover{color:var(--ink)}.login-card form{gap:18px;margin-top:26px;display:grid}.login-card label{gap:8px;font-weight:750;display:grid}.login-card h1,.access-card h1{font-size:clamp(36px,7vw,58px)}.login-card label small{color:var(--muted);font-weight:400;line-height:1.5}.auth-links{color:var(--brand);flex-wrap:wrap;gap:12px 22px;margin-top:24px;font-size:14px;font-weight:750;display:flex}.auth-links a:hover{text-decoration:underline}.auth-notice{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;gap:12px;margin-top:24px;padding:20px;display:grid}.auth-notice p{color:var(--muted);margin:0;line-height:1.6}.auth-notice .primary-button{width:fit-content}.office-switch{color:#fff;background:#e7b66f1a;border:1px solid #e7b66f47;border-radius:14px;grid-template-columns:32px 1fr;align-items:center;gap:2px 10px;margin-top:22px;padding:13px;display:grid}.office-switch>span{width:32px;height:32px;color:var(--brand-strong);background:var(--accent);border-radius:10px;grid-row:1/3;place-items:center;font-size:12px;font-weight:900;display:grid}.office-switch strong,.office-switch small{display:block}.office-switch small{color:#ffffff9e;font-size:10px}.access-shell{min-height:100vh;padding:48px 24px}.access-card{border:1px solid var(--line);background:var(--surface);width:min(780px,100%);box-shadow:var(--shadow);border-radius:28px;margin:5vh auto 0;padding:clamp(28px,6vw,58px)}.access-summary{border:1px solid var(--line);background:var(--line);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:32px 0;display:grid;overflow:hidden}.access-summary>div{background:var(--surface);padding:18px}.access-summary dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:850}.access-summary dd{margin:0;font-weight:750;line-height:1.45}.access-card form{margin-top:24px}.status-pill{color:var(--brand);background:#e4f3ea;border-radius:999px;align-items:center;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}@media (max-width:860px){.sidebar{width:auto;min-height:auto;padding:18px 18px 12px;position:static}.wordmark{padding-bottom:14px}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.nav-link{justify-content:center}.nav-symbol,.office-switch small{display:none}.sidebar-profile{justify-content:flex-end;margin-top:10px;padding:10px 4px 0;display:flex}.sidebar-profile strong,.sidebar-profile small{display:none}.sidebar-profile .logout-button{min-height:40px;margin-top:0;padding:0 10px}.office-switch{grid-template-columns:32px auto;width:fit-content;margin:12px auto 0}.office-switch>span{grid-row:auto}.workspace-main{margin-left:0;padding:38px 20px 70px}.section-grid{grid-template-columns:1fr}.focus-card{grid-template-columns:1fr;align-items:start}.assistant-reminder-card{grid-template-columns:46px minmax(0,1fr);align-items:start}.assistant-reminder-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-reminder-actions form:last-child{grid-column:1/-1}.data-upload-header{grid-template-columns:1fr}.data-upload-actions{justify-content:stretch}.data-upload-actions label{flex:170px}.table-row{grid-template-columns:100px 1fr}.table-row>:nth-child(n+3){display:none}}@media (max-width:620px){.nav-link{min-height:44px;padding-inline:8px;font-size:13px}.form-grid{grid-template-columns:1fr}.form-grid label[data-wide=true]{grid-column:auto}.page-header,.form-actions{flex-direction:column;align-items:stretch}.login-shell,.access-shell{padding:18px 12px 36px}.login-card,.access-card{border-radius:20px;margin-top:0;padding:26px 20px}.login-brand-row{margin-bottom:28px}.auth-notice .primary-button{width:100%}.access-summary{grid-template-columns:1fr}.assistant-reminder-card{grid-template-columns:38px minmax(0,1fr);gap:14px;padding:19px}.assistant-reminder-symbol{border-radius:12px;width:38px;height:38px}.assistant-reminder-actions,.data-upload-actions{grid-template-columns:1fr;display:grid}.assistant-reminder-actions form:last-child{grid-column:auto}.data-upload-actions label{width:100%}.data-upload-list li{flex-direction:column;align-items:stretch}.data-upload-list button{width:100%}.data-review-card{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.safe-image-card{background:#fff;border:1px solid #0f261f1f;border-radius:24px;margin:0 0 24px;padding:clamp(20px,4vw,32px);box-shadow:0 18px 50px #0f261f14}.safe-image-header,.safe-image-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.safe-image-header h2{margin:0 0 8px}.safe-image-header p{color:#5f6f69;max-width:640px;margin:0}.safe-image-actions input,.safe-image-card label input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.safe-image-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:22px 0 0;padding:0;list-style:none;display:grid}.safe-image-grid li{border:1px solid #0f261f1f;border-radius:18px;overflow:hidden}.safe-image-preview{aspect-ratio:14/9;background:#f4f6f5;width:100%;position:relative}.safe-image-preview img{object-fit:contain}.safe-image-grid li>.safe-image-details{gap:8px;padding:14px;display:grid}.safe-image-grid small{color:#5f6f69}@media (max-width:720px){.safe-image-actions,.safe-image-actions label{width:100%}}html{scroll-padding-bottom:var(--consent-card-height,0px)}body:after{content:"";height:var(--consent-card-height,0px);display:block}.action-group{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.action-group>.secondary-button{order:-1}.completion-card.completion-card[data-workflow-status]{--workflow-card-background:var(--workflow-neutral-background);--workflow-card-border:var(--workflow-neutral-border);--workflow-card-ink:var(--workflow-neutral-ink);--workflow-card-muted:var(--workflow-neutral-muted);--workflow-card-accent:var(--workflow-neutral-accent);border-color:var(--workflow-card-border);background:var(--workflow-card-background);box-shadow:inset 4px 0 0 var(--workflow-card-accent), 0 8px 20px color-mix(in srgb, var(--workflow-card-accent) 12%, transparent)}.completion-card.completion-card[data-workflow-status=action-required]{--workflow-card-background:var(--workflow-action-background);--workflow-card-border:var(--workflow-action-border);--workflow-card-ink:var(--workflow-action-ink);--workflow-card-muted:var(--workflow-action-muted);--workflow-card-accent:var(--workflow-action-accent)}.completion-card.completion-card[data-workflow-status=in-progress]{--workflow-card-background:var(--workflow-progress-background);--workflow-card-border:var(--workflow-progress-border);--workflow-card-ink:var(--workflow-progress-ink);--workflow-card-muted:var(--workflow-progress-muted);--workflow-card-accent:var(--workflow-progress-accent)}.completion-card.completion-card[data-workflow-status=complete]{--workflow-card-background:var(--completion-card-background);--workflow-card-border:var(--completion-card-border);--workflow-card-ink:var(--completion-card-ink);--workflow-card-muted:var(--completion-card-muted);--workflow-card-accent:var(--completion-card-accent)}.completion-card.completion-card[data-workflow-status]>summary{color:var(--workflow-card-ink);padding-right:60px;position:relative}.completion-card.completion-card[data-workflow-status]>summary small,.completion-card.completion-card[data-workflow-status]>summary span{color:var(--workflow-card-muted)}.workflow-status-icon{box-sizing:border-box;color:#fff;background:var(--workflow-card-accent);border-radius:999px;flex:none;place-items:center;width:24px;height:24px;padding:4px;display:inline-grid}.workflow-status-icon svg{width:16px;height:16px}.completion-card.completion-card[data-workflow-status]>summary .workflow-status-icon{color:#fff;place-items:center;width:24px;height:24px;margin:0;padding:4px;display:inline-grid;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.workflow-status-compact.workflow-status-compact[data-workflow-status]{--workflow-compact-background:var(--workflow-neutral-background);--workflow-compact-border:var(--workflow-neutral-border);--workflow-compact-ink:var(--workflow-neutral-ink);--workflow-compact-accent:var(--workflow-neutral-accent);border-color:var(--workflow-compact-border);background:var(--workflow-compact-background);color:var(--workflow-compact-ink)}.workflow-status-compact.workflow-status-compact[data-workflow-status=action-required]{--workflow-compact-background:var(--workflow-action-background);--workflow-compact-border:var(--workflow-action-border);--workflow-compact-ink:var(--workflow-action-ink);--workflow-compact-accent:var(--workflow-action-accent)}.workflow-status-compact.workflow-status-compact[data-workflow-status=in-progress]{--workflow-compact-background:var(--workflow-progress-background);--workflow-compact-border:var(--workflow-progress-border);--workflow-compact-ink:var(--workflow-progress-ink);--workflow-compact-accent:var(--workflow-progress-accent)}.workflow-status-compact.workflow-status-compact[data-workflow-status=complete]{--workflow-compact-background:var(--completion-card-background);--workflow-compact-border:var(--completion-card-border);--workflow-compact-ink:var(--completion-card-ink);--workflow-compact-accent:var(--completion-card-accent)}.workflow-status-compact[data-workflow-status=complete] :where(small,svg){color:var(--completion-card-ink)}.workflow-status-compact[data-workflow-status=complete][aria-current]{box-shadow:inset 0 0 0 2px var(--completion-card-accent)}.workflow-status-compact.workflow-status-compact[data-workflow-status=complete]:hover{background:color-mix(in srgb, var(--completion-card-background) 85%, var(--completion-card-border))}.workflow-status-compact.workflow-status-compact[data-workflow-status] .workflow-status-icon{background:var(--workflow-compact-accent);color:#fff}.primary-button,.secondary-button{white-space:normal;overflow-wrap:anywhere;text-align:center;gap:8px;min-width:0;max-width:100%;text-decoration:none}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%}@media (max-width:720px){:where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:max(16px,1em)}}@container work-content (max-width:700px){.action-group.action-group{flex-direction:column;place-self:stretch stretch;align-items:stretch;width:100%;min-width:0;display:flex}.action-group>.primary-button,.action-group>.secondary-button{width:100%}.action-group>.secondary-button{order:1}}.primary-button:focus-visible,.secondary-button:focus-visible{outline:3px solid var(--action-primary-background);outline-offset:3px}@media (max-width:700px){.completion-card.completion-card[data-workflow-status]>summary{padding-right:52px}.completion-card.completion-card[data-workflow-status]>summary .workflow-status-icon{right:14px}.action-group.action-group{flex-direction:column;place-self:stretch stretch;align-items:stretch;width:100%;min-width:0;display:flex}.action-group>.primary-button,.action-group>.secondary-button{width:100%}.action-group>.secondary-button{order:1}}.wizard-choice-group{gap:12px;min-width:0;display:grid}.secondary-button.wizard-choice{text-align:left;white-space:normal;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:16px;width:100%;min-height:88px;display:grid}.wizard-choice>span{gap:4px;min-width:0;display:grid}.wizard-choice strong{font-size:16px}.wizard-choice small{color:var(--zimmr-app-muted);font-size:14px;font-weight:400;line-height:1.45}.wizard-choice svg{width:20px;height:20px}.work-app-controls{--zimmr-app-background:#f4f5f7;--zimmr-app-ink:#171922;--zimmr-app-ink-soft:#343743;--zimmr-app-muted:#707581;--zimmr-app-primary:#172133;--zimmr-app-primary-hover:#26354d;--zimmr-app-primary-soft:#e9edf3;--zimmr-app-surface:#fff;--zimmr-app-surface-soft:#eef0f4;--zimmr-app-line:#2c303e1c;--zimmr-app-line-strong:#2c303e2e;--zimmr-app-focus-color:#526987;--zimmr-app-focus-ring:#485b7c45;--zimmr-app-danger:#9f2f2f;--zimmr-app-shadow-card:0 20px 48px #1118270f;--zimmr-app-radius-control:18px;--zimmr-app-radius-card:32px;--action-primary-background:var(--zimmr-app-primary);--action-primary-background-hover:var(--zimmr-app-primary-hover);--action-primary-foreground:#fff;--action-secondary-foreground:#171922;--action-secondary-background:#fff;--action-secondary-background-hover:#eef0f4;--action-control-radius:var(--zimmr-app-radius-control);--action-control-height:56px}.work-app-controls .primary-button,.work-app-controls .secondary-button{font-size:16px;font-weight:750}.app-entry-theme.login-shell{place-items:center;padding:32px 24px;display:grid}.app-entry-theme{--ink:var(--zimmr-app-ink);--muted:var(--zimmr-app-ink-soft);--line:var(--zimmr-app-line);--surface:var(--zimmr-app-surface);--surface-soft:var(--zimmr-app-surface-soft);--brand:var(--zimmr-app-primary);--brand-strong:var(--zimmr-app-primary-hover);--accent:var(--zimmr-app-focus-color);background:var(--zimmr-app-background);color:var(--zimmr-app-ink);min-height:100dvh;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}.app-entry-theme .login-card{border-color:var(--zimmr-app-line);border-radius:var(--zimmr-app-radius-card);background:var(--zimmr-app-surface);box-shadow:var(--zimmr-app-shadow-card);margin:0}.app-entry-theme .login-brand-row{margin-bottom:24px}.app-entry-theme .eyebrow{color:var(--zimmr-app-ink-soft)}.app-entry-theme .login-card h1{letter-spacing:-.035em;margin:8px 0 16px;font-size:clamp(28px,5vw,34px);line-height:1.15}.app-entry-theme .login-card h2{margin:0;font-size:20px;line-height:1.3}.app-entry-theme .login-card form{gap:16px;margin-top:24px}.app-entry-theme .login-card>.app-notice{margin-block:24px}.app-entry-theme .auth-links{gap:8px 16px;font-weight:650}.app-entry-theme :where(.auth-links a,.login-back-link){align-items:center;min-height:44px;display:inline-flex}.auth-passkey-icon{border-radius:var(--zimmr-app-radius-control);width:56px;height:56px;color:var(--zimmr-app-primary);background:var(--zimmr-app-surface-soft);place-items:center;font-size:24px;display:grid}.auth-method-link{min-height:44px;color:var(--zimmr-app-ink-soft);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px;text-decoration:underline}.auth-method-link:disabled{opacity:.55;cursor:default}.auth-method-link:focus-visible{outline:3px solid var(--zimmr-app-focus-ring);outline-offset:2px}@media (max-width:480px){.app-entry-theme.login-shell{padding:24px 16px}}.case-workspace{--case-frame-top:0px;--case-header-height:128px}.case-workspace .case-customer-header{background:var(--zimmr-app-surface);top:var(--case-frame-top);z-index:5;border-radius:var(--zimmr-app-radius-card) var(--zimmr-app-radius-card) 0 0;box-shadow:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex;position:sticky}.case-workspace .case-customer-header h1{margin:4px 0;font-size:30px}.case-workspace .case-workspace-frame{border-radius:0 0 var(--zimmr-app-radius-card) var(--zimmr-app-radius-card);background:var(--zimmr-app-sidebar);min-height:720px;box-shadow:none;border-top:0;grid-template-columns:256px minmax(0,1fr);gap:0;margin-top:0;padding:0;display:grid}.case-workspace .case-process-sidebar{top:calc(var(--case-frame-top) + var(--case-header-height));border-radius:0 0 0 var(--zimmr-app-radius-card);background:var(--zimmr-app-sidebar);color:var(--zimmr-app-surface);border:0;align-self:start;padding:24px 16px;position:sticky}.case-workspace .case-process-sidebar h2{font-size:22px}.case-process-sidebar .case-process-navigation a{color:var(--zimmr-app-surface)}.case-process-sidebar .case-process-navigation small{color:var(--zimmr-app-hero-muted)}.case-process-sidebar .case-process-navigation a[data-selected=true]{background:var(--zimmr-app-surface);color:var(--zimmr-app-ink);box-shadow:inset 4px 0 0 var(--zimmr-app-alternative-ink)}.case-process-sidebar .case-process-navigation a[data-selected=true] small{color:var(--zimmr-app-muted)}.case-process-sidebar .case-process-navigation a[data-state=done]{background:var(--completion-card-background);color:var(--completion-card-ink)}.case-process-sidebar .case-process-navigation a[data-state=done] :where(svg,small){color:var(--completion-card-ink)}.case-process-sidebar .case-process-navigation a[data-state=done][data-selected=true]{box-shadow:inset 4px 0 0 var(--completion-card-accent)}.case-process-sidebar .case-process-tools{border-color:var(--zimmr-app-muted)}.case-process-sidebar .case-process-tools :where(a,button){color:var(--zimmr-app-surface)}.case-process-sidebar :where(a,button,summary):focus-visible{outline:3px solid var(--zimmr-app-alternative);outline-offset:2px}@media (hover:hover){.case-process-sidebar .case-process-navigation a:not([data-selected=true]):not([data-state=done]):hover,.case-process-sidebar .case-process-tools :where(a,button):hover{background:var(--zimmr-app-primary-hover)}.case-process-sidebar .case-process-navigation a[data-selected=true]:not([data-state=done]):hover{background:var(--zimmr-app-alternative)}}.case-workspace .case-workspace-heading{background:var(--zimmr-app-alternative);color:var(--zimmr-app-ink);border-radius:0;padding:16px 24px}.case-workspace .case-workspace-heading h2{margin:0;font-size:24px}.case-workspace-heading .process-step-header{align-items:center}.case-workspace .case-workspace-content{padding:24px}.case-workspace .case-mobile-process>summary{background:var(--zimmr-app-primary-hover);color:var(--zimmr-app-surface)}.case-workspace .case-mobile-process>summary small{color:var(--zimmr-app-hero-muted)}.catalog-kind-selector{border:1px solid var(--zimmr-app-alternative-border);border-radius:var(--zimmr-app-radius-control);background:var(--zimmr-app-alternative);gap:4px;padding:4px;display:flex}.catalog-kind-selector>button{border-radius:calc(var(--zimmr-app-radius-control) - 4px);min-width:0;min-height:48px;color:var(--zimmr-app-alternative-ink);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:8px;font-weight:600}.catalog-kind-selector>button[aria-pressed=true]{background:var(--zimmr-app-surface);color:var(--zimmr-app-ink);box-shadow:var(--zimmr-app-shadow-control)}.catalog-kind-selector>button:focus-visible{outline:2px solid var(--zimmr-app-primary);outline-offset:2px}.catalog-selection-row[data-selected=true]{background:var(--zimmr-app-alternative);border-color:var(--zimmr-app-alternative-border)}@media (hover:hover){.catalog-kind-selector>button:hover,.catalog-selection-row:hover{background:var(--zimmr-app-surface-soft)}}.catalog-task-footer>.secondary-button{margin-right:auto}@container work-content (max-width:1000px){.case-workspace .case-workspace-frame{grid-template-columns:minmax(0,1fr)}.case-workspace .case-process-sidebar{z-index:4;border-radius:0;padding:8px 16px}.case-process-sidebar:has(.case-mobile-process:not([open])) .case-process-tools{display:none}}@container work-content (max-width:560px){.case-workspace .case-customer-header{padding:12px 16px}.case-workspace .case-customer-header>div{flex-basis:0}.case-workspace .case-customer-header h1{font-size:24px}.case-workspace .case-workspace-content,.case-workspace .case-workspace-heading{padding:16px}.case-workspace .case-workspace-frame{min-height:600px}.catalog-kind-selector>button{font-size:14px}.catalog-task-footer{display:grid}.catalog-task-footer>.secondary-button{order:2;width:100%}}@media (max-width:760px){.case-workspace{--case-frame-top:68px}}.case-workspace .case-workspace-area{background:var(--zimmr-app-surface);border-radius:0 0 var(--zimmr-app-radius-card) 0;min-width:0}.case-process-navigation{gap:8px;display:grid}.case-process-navigation a{border-radius:var(--zimmr-app-radius-control);align-items:center;gap:12px;min-height:64px;padding:12px;text-decoration:none;display:flex}.case-process-navigation a>span{gap:4px;display:grid}.case-process-navigation a>svg{flex-shrink:0;width:24px;height:24px}.catalog-quantity-row{border-bottom:1px solid var(--zimmr-app-line)}.catalog-quantity-row[data-selected=true]{box-shadow:inset 3px 0 0 var(--zimmr-app-primary)}.catalog-quantity-row input:not([type=checkbox]),.catalog-quantity-row+div input,.catalog-quantity-row+div select,.catalog-quantity-row~div input{border:1px solid var(--zimmr-app-line-strong);border-radius:var(--zimmr-app-radius-control);background:var(--zimmr-app-surface);width:100%;min-width:0;min-height:48px;color:var(--zimmr-app-ink);font:inherit;padding:10px 12px}.catalog-quantity-row input[type=checkbox]{width:24px;height:24px;accent-color:var(--zimmr-app-primary)}.catalog-quantity-row input:disabled{background:var(--zimmr-app-surface-soft);color:var(--zimmr-app-muted)}.catalog-quantity-row input:focus-visible,.catalog-quantity-row~div :where(input,select):focus-visible{outline:2px solid var(--zimmr-app-primary);outline-offset:2px}.catalog-quantity-row>button{border:1px solid var(--zimmr-app-line-strong);border-radius:var(--zimmr-app-radius-control);background:var(--zimmr-app-surface);width:48px;height:48px;color:var(--zimmr-app-primary);cursor:pointer}.catalog-quantity-row>button:disabled{opacity:.4;cursor:default}.catalog-quantity-row>button:focus-visible{outline:2px solid var(--zimmr-app-primary);outline-offset:2px}.catalog-quantity-row+div,.catalog-quantity-row~div{background:var(--zimmr-app-surface-soft);border-radius:var(--zimmr-app-radius-control)}@media (hover:hover){.catalog-quantity-row>button:not(:disabled):hover{background:var(--zimmr-app-alternative)}}.case-workspace .case-workspace-content h2.catalog-quantity-heading{font-size:1.5rem;line-height:1.3}.catalog-selection-filter{min-height:44px;color:var(--zimmr-app-muted);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.catalog-selection-filter input{width:18px;height:18px;accent-color:var(--zimmr-app-primary)}.catalog-selection-filter:focus-within{outline:2px solid var(--zimmr-app-primary);outline-offset:2px}.catalog-quantity-footer{z-index:3;background:var(--zimmr-app-surface);border:1px solid var(--zimmr-app-line-strong);border-radius:var(--zimmr-app-radius-control);padding:12px 16px;position:sticky;bottom:16px;box-shadow:0 -6px 20px #0f172a14}@media (max-width:760px){.catalog-quantity-footer{bottom:calc(160px + env(safe-area-inset-bottom))}}.catalog-action-mobile{display:none}@media (max-width:760px){.case-workspace .catalog-quantity-footer{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;padding:8px;display:grid}.catalog-quantity-footer>span{display:none}.case-workspace .catalog-quantity-footer>.secondary-button{order:0;width:100%;min-width:0}.case-workspace .catalog-quantity-footer>.action-group{width:100%;min-width:0}.catalog-quantity-footer .primary-button{width:100%}.catalog-quantity-footer .catalog-action-desktop,.catalog-quantity-footer button>svg{display:none}.catalog-quantity-footer .catalog-action-mobile{white-space:nowrap;display:inline}}.offer-editing-reminders{gap:12px;margin-block:16px;display:grid}.offer-editing-notice{background:var(--zimmr-app-surface-soft);border:1px solid var(--zimmr-app-border);border-radius:var(--zimmr-app-radius-control);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block:12px;padding:16px;display:flex}.offer-editing-notice p{color:var(--zimmr-app-muted);margin:4px 0 0}@media (max-width:760px){.offer-editing-notice>.action-group{width:100%}}.offer-position-row.offer-position-row,.offer-position-columns{grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.1fr) 48px;align-items:center;gap:12px;display:grid}.offer-position-row.offer-position-row{border:0;border-bottom:1px solid var(--zimmr-app-line-strong);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:16px 0}.offer-position-columns{color:var(--zimmr-app-muted);border-bottom:1px solid var(--zimmr-app-line-strong);padding:12px 0;font-size:12px}.offer-position-name{gap:4px;min-width:0;display:grid}.offer-position-name strong{overflow-wrap:anywhere;font-size:14px}.offer-position-name small{color:var(--zimmr-app-muted);font-size:12px}.offer-position-row label{gap:4px;min-width:0;display:grid}.offer-position-row label>span,.offer-position-total>span{display:none}.offer-position-row.offer-position-row input{border:1px solid var(--zimmr-app-line-strong);border-radius:var(--zimmr-app-radius-control);background:var(--zimmr-app-surface);width:100%;min-width:0;min-height:48px;color:var(--zimmr-app-ink);padding:10px 12px;font-size:16px}.offer-position-row input[aria-invalid=true]{border-color:var(--zimmr-app-danger)}.offer-position-row input:focus-visible{outline:3px solid var(--zimmr-app-focus-ring);outline-offset:2px}.offer-position-row label>small{color:var(--zimmr-app-danger);font-size:12px}.offer-position-total{text-align:right;gap:4px;display:grid}.offer-position-total strong{font-size:14px}.offer-position-tools{min-width:0;position:relative}.offer-position-tools>summary{cursor:pointer;width:48px;min-height:48px;color:var(--zimmr-app-ink);border-radius:var(--zimmr-app-radius-control);justify-content:center;align-items:center;list-style:none;display:flex}.offer-position-tools>summary::-webkit-details-marker{display:none}.offer-position-tools>summary svg{width:24px;height:24px}.offer-position-tools>summary:focus-visible{outline:3px solid var(--zimmr-app-focus-ring);outline-offset:2px}.offer-position-tools>summary:hover,.offer-position-tools[open]>summary{background:var(--zimmr-app-surface-soft)}.offer-position-tools>.app-action-list{z-index:3;width:240px;position:absolute;top:calc(100% + 4px);right:0}.app-action-list{border:1px solid var(--zimmr-app-line);border-radius:var(--zimmr-app-radius-control);background:var(--zimmr-app-surface);box-shadow:var(--zimmr-app-shadow-control);padding:8px;display:grid}.app-action-list>.secondary-button{text-align:left;width:100%;box-shadow:none;background:0 0;border:0;justify-content:flex-start}.app-action-list>.secondary-button:hover{background:var(--zimmr-app-surface-soft)}.app-action-list>.secondary-button+.secondary-button{border-top:1px solid var(--zimmr-app-line)}.offer-position-row>form{grid-column:1/-1}@media (max-width:1100px){.offer-position-row.offer-position-row,.offer-position-columns{grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.1fr) 48px;gap:8px}}@media (max-width:760px){.offer-position-columns{display:none}.offer-position-row.offer-position-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.offer-position-name{grid-column:1/-1}.offer-position-row label>span,.offer-position-total>span{color:var(--zimmr-app-muted);font-size:12px;display:block}.offer-position-total{grid-area:3/2}.offer-position-tools{grid-area:3/1;justify-self:start}.offer-position-tools>.app-action-list{left:0;right:auto}}.offer-position-calculation.offer-position-calculation{z-index:auto;position:static}.offer-position-row~[data-inline-catalog]:not([data-inline-catalog-open]) h2{font-size:20px}.app-info-control{width:44px;height:44px;color:var(--zimmr-app-primary);cursor:pointer;vertical-align:middle;background:0 0;border:0;justify-content:center;align-items:center;padding:10px;display:inline-flex}.app-info-control>svg{width:24px;height:24px}.app-info-control:focus-visible{outline:3px solid var(--zimmr-app-focus-ring);outline-offset:2px}.customer-message-templates{gap:12px;min-width:0;display:grid;position:relative}.customer-message-templates>div{min-width:0}.customer-message-templates .action-group{flex-wrap:wrap}.customer-message-templates .action-group>button{white-space:normal}.customer-message-templates>small{color:var(--zimmr-app-muted)}.customer-message-templates .secondary-button[aria-pressed=true]{outline:2px solid var(--zimmr-app-primary);outline-offset:2px}.customer-message-template-source{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.customer-email-workspace{gap:16px;min-width:0;display:grid}.customer-email-composer{background:var(--zimmr-app-surface);border:1px solid var(--zimmr-app-line);border-radius:var(--zimmr-app-radius-card);min-width:0;color:var(--zimmr-app-ink);overflow-wrap:anywhere;position:relative}.customer-email-form{min-width:0;margin:0}.customer-email-composer[data-layout=inline]{border:0;border-radius:0}.customer-email-composer[data-layout=inline] .customer-email-grid{grid-template-columns:minmax(0,1fr)}.customer-email-composer[data-layout=inline] .customer-email-heading{padding:16px 0 24px}.customer-email-composer[data-layout=inline] .customer-email-editor{padding:0 0 24px}.customer-email-composer[data-layout=inline] .customer-email-summary{background:var(--zimmr-app-surface-soft);border-radius:var(--zimmr-app-radius-card);border:0;gap:12px;padding:20px}.customer-email-composer[data-layout=inline] .customer-email-summary>h3,.customer-email-composer[data-layout=inline] .customer-email-summary-row{display:none}.customer-email-composer[data-layout=inline] .customer-email-feedback{padding:24px 0 0}.customer-email-composer[data-layout=inline] .customer-email-footer{border:0;justify-content:flex-end;padding:24px 0}.customer-email-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:24px 32px;display:flex}.customer-email-heading h2{letter-spacing:-.03em;margin:0;font-size:24px;line-height:1.3}.customer-email-heading>span{color:var(--zimmr-app-muted);font-size:14px}.customer-email-grid{grid-template-columns:minmax(0,1fr) minmax(240px,32%);display:grid}.customer-email-editor{align-content:start;gap:24px;min-width:0;padding:0 32px 32px;display:grid}.customer-email-editor .app-field>:is(input,textarea){box-sizing:border-box}.customer-email-editor input[readonly]{background:var(--zimmr-app-surface-soft)}.customer-email-editor textarea{resize:vertical;line-height:1.6}.customer-email-composer .app-field{font-weight:400}.customer-message-templates>.action-group[role=group]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,420px);display:grid}.customer-message-template-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.customer-message-template-heading>span{font-size:14px;font-weight:650}.customer-message-template-edit{min-height:44px;color:var(--zimmr-app-muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;display:inline-flex}.customer-message-template-edit:hover{color:var(--zimmr-app-primary)}.customer-message-template-edit:focus-visible{outline:3px solid var(--zimmr-app-focus-ring);outline-offset:2px}.customer-message-template-edit:disabled{opacity:.5;cursor:default}.customer-email-summary{border-left:1px solid var(--zimmr-app-line);align-content:start;gap:24px;min-width:0;padding:0 24px 32px;display:grid}.customer-email-summary h3{margin:0;font-size:18px;line-height:1.4}.customer-email-summary-row{align-items:flex-start;gap:12px;min-width:0;display:flex}.customer-email-summary-row>svg{color:var(--zimmr-app-muted);flex-shrink:0;width:20px;height:20px;margin-top:4px}.customer-email-summary-row>div{flex:1;gap:8px;min-width:0;display:grid}.customer-email-summary-row strong{font-size:14px;font-weight:650}.customer-email-summary small,.customer-email-summary p,.customer-email-summary li{color:var(--zimmr-app-muted);font-size:14px;line-height:1.5}.customer-email-summary p{margin:0}.customer-email-summary ul{margin:12px 0;padding-left:20px}.customer-email-feedback{gap:12px;padding:0 32px 24px;display:grid}.customer-email-feedback>p{margin:0}.customer-email-footer{border-top:1px solid var(--zimmr-app-line);justify-content:space-between;align-items:center;gap:16px;padding:24px 32px;display:flex}.customer-email-footer>.action-group{flex-wrap:wrap}.customer-email-overlay-host:empty{display:none}.customer-email-overlay{z-index:30;border-radius:inherit;justify-content:flex-end;align-items:flex-start;display:flex;position:absolute;inset:0}.customer-email-overlay-shade{border-radius:var(--zimmr-app-radius-card);background:#1721331f;position:absolute;inset:0}.customer-email-drawer{top:calc(var(--case-header-height,0px) + 16px);scroll-margin-top:calc(var(--case-header-height,0px) + 16px);width:min(460px,100%);max-height:calc(100dvh - var(--case-header-height,0px) - 120px);box-sizing:border-box;background:var(--zimmr-app-surface);border:1px solid var(--zimmr-app-line-strong);border-radius:var(--zimmr-app-radius-card);flex-direction:column;min-width:0;display:flex;position:sticky;overflow:auto;box-shadow:0 16px 48px #17213329}.customer-email-drawer[data-wide]{width:min(760px,100%)}.customer-email-drawer:focus{outline:0}.customer-email-drawer-heading{z-index:1;background:var(--zimmr-app-surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:24px;display:flex;position:sticky;top:0}.customer-email-drawer-heading h3{margin:0;font-size:20px;line-height:1.4}.customer-email-drawer-body{gap:16px;min-width:0;padding:0 24px 24px;display:grid}.customer-email-drawer-body>p{margin:0}.customer-email-drawer-body>small{color:var(--zimmr-app-muted);line-height:1.5}.customer-email-drawer-body textarea{box-sizing:border-box;resize:vertical;line-height:1.6}.customer-email-drawer-footer{background:var(--zimmr-app-surface);border-top:1px solid var(--zimmr-app-line);flex-shrink:0;justify-content:flex-end;padding:24px;position:sticky;bottom:0}.customer-email-preview{min-width:0;padding:0 24px 24px}.customer-email-preview dl{gap:12px;margin:0 0 24px;display:grid}.customer-email-preview dl>div{grid-template-columns:96px minmax(0,1fr);gap:12px;display:grid}.customer-email-preview dt{color:var(--zimmr-app-muted)}.customer-email-preview dd{margin:0}.customer-email-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:16px;line-height:1.7}.customer-email-pdf-modal{box-sizing:border-box;border:1px solid var(--zimmr-app-line);border-radius:var(--zimmr-app-radius-card);background:var(--zimmr-app-surface);width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;color:var(--zimmr-app-ink);margin:auto;padding:0;overflow:hidden}.customer-email-pdf-modal[open]{flex-direction:column;display:flex}.customer-email-pdf-modal::backdrop{background:#111827a6}.customer-email-pdf-heading{border-bottom:1px solid var(--zimmr-app-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.customer-email-pdf-heading>div{min-width:0}.customer-email-pdf-heading span{color:var(--zimmr-app-muted);font-size:12px}.customer-email-pdf-heading h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:20px;line-height:1.3}.customer-email-pdf-content{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;padding:24px;overflow:auto}@media (max-width:700px){.customer-email-pdf-modal{border:0;border-radius:0;width:100%;height:100dvh}.customer-email-pdf-heading{padding:12px 16px}.customer-email-pdf-content{padding:12px}}@container work-content (max-width:760px){.customer-email-grid{grid-template-columns:minmax(0,1fr)}.customer-email-summary{border-left:0;border-top:1px solid var(--zimmr-app-line);padding:24px}.customer-email-heading,.customer-email-footer{padding:24px}.customer-email-editor{padding:0 24px 24px}.customer-email-footer{flex-direction:column-reverse;align-items:stretch}.customer-email-footer>.action-group{flex-direction:column;align-items:stretch}}@media (max-width:700px){.customer-email-grid{grid-template-columns:minmax(0,1fr)}.customer-email-heading,.customer-email-footer{padding:24px}.customer-email-editor{padding:0 24px 24px}.customer-email-summary{border-left:0;border-top:1px solid var(--zimmr-app-line);padding:24px}.customer-email-feedback{padding:0 24px 24px}.customer-email-footer{flex-direction:column-reverse;align-items:stretch}.customer-email-footer>.action-group{flex-direction:column;align-items:stretch}.customer-message-templates>[role=group]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.customer-email-composer[data-layout=inline] .customer-message-templates>[role=group]{grid-template-columns:minmax(0,1fr)}.customer-message-templates>[role=group]>button{min-width:0;padding-inline:8px}.customer-email-drawer-footer{flex-direction:column;align-items:stretch}}.founder-workspace .work-focus{--action-primary-background:#fff;--action-primary-background-hover:#eef0f4;--action-primary-foreground:#172133;--action-secondary-background:transparent;--action-secondary-background-hover:#26354d;--action-secondary-foreground:#fff}.customer-email-html-preview{background:var(--zimmr-app-surface);border:0;width:100%;min-width:0;height:780px;display:block}
