[hidden]{display:none!important}
:root{--accent:#00d1a7;--accent-ink:#0b1b2b;--accent-link:#006f59;--navy:#0b1b2b;--muted:#617083;--line:#e2e8ee;--bg:#f5f7fa;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182a3f;background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent)}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:var(--accent-link);text-decoration:none}a:hover{text-decoration:underline}button,.button{border:1px solid #d5dfe8;border-radius:9px;background:white;padding:10px 15px;color:#24364c;font-weight:600;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}button:hover,.button:hover{background:#eef3f7;text-decoration:none}.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.primary:hover{filter:brightness(.94);background:var(--accent)}.danger{color:#a63232}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:800;text-transform:uppercase;color:var(--accent-link)}h1{font-size:31px;line-height:1.2;letter-spacing:-1px;margin:8px 0}h2{font-size:18px;letter-spacing:-.3px;margin:0 0 18px}h3{font-size:14px;margin:22px 0 12px}p{line-height:1.55}small{font-size:12px}.badge{padding:5px 9px;border-radius:6px;background:#e9f4f3;color:#166b65;display:inline-block;font-size:11px;font-weight:700;white-space:nowrap}.badge.orange{background:#fff2df;color:#99600b}.badge.gray{background:#edf1f6;color:#617083}.badge.red{background:#fce9e9;color:#a13232}.card{background:white;border:1px solid var(--line);border-radius:13px;padding:24px}.card p:last-child{margin-bottom:0}.empty{text-align:center;padding:50px 20px;color:var(--muted)}.empty h2{color:#23364c}.error{padding:12px;background:#fff0f0;border:1px solid #f2c7c7;color:#9b2e2e;border-radius:8px;line-height:1.5;overflow-wrap:anywhere}.notice{background:#eef6f8;color:#31576c;border:1px solid #d6e8ed;border-radius:9px;padding:12px 16px;font-size:12px;line-height:1.6}.notice.warn{background:#fff7e7;border-color:#f1dfb2;color:#795b22}.loading{padding:40px}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.grow{flex:1}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.toolbar input[type=search]{max-width:380px}.toolbar label{display:flex;gap:8px;align-items:center;margin:0;font-size:12px}.toolbar input[type=checkbox]{width:18px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:white}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-size:10px;color:#768498;letter-spacing:.7px;text-transform:uppercase;background:#f9fbfd;padding:14px 18px;font-weight:750;white-space:nowrap}td{padding:16px 18px;border-top:1px solid #eaf0f4;white-space:nowrap;max-width:420px;overflow:hidden;text-overflow:ellipsis}td:first-child{font-weight:650}td small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.table-link{border:0;padding:0;min-height:24px;color:var(--accent-link);background:none}.table-link:hover{background:none;text-decoration:underline}tbody tr:hover{background:#fafcfe}label{display:grid;gap:7px;font-size:12px;font-weight:650;margin:0 0 15px}input,select,textarea{width:100%;border:1px solid #cfdae4;background:white;border-radius:8px;padding:10px 12px;color:#1e334a;min-width:0}textarea{resize:vertical;min-height:95px;line-height:1.5}input[type=checkbox]{width:auto}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.formgrid .wide{grid-column:1/-1}.form-actions{position:sticky;bottom:-25px;background:white;padding:16px 0 0;border-top:1px solid var(--line);margin-top:20px}.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.code{font-family:ui-monospace,SFMono-Regular,monospace;min-height:160px;white-space:pre}.offer-line{display:grid;grid-template-columns:minmax(140px,3fr) 70px 80px 100px 70px 40px;gap:8px;align-items:end;border-bottom:1px solid var(--line);padding-top:10px}.offer-line label{font-size:10px}.offer-line button{margin-bottom:15px;padding:8px;min-width:36px}.totals{display:flex;justify-content:flex-end;gap:25px;margin:18px 0}.totals strong{display:block;font-size:20px;margin-top:5px}dialog{border:1px solid #dce6ef;border-radius:16px;width:min(840px,96vw);max-height:92vh;padding:25px;box-shadow:0 20px 100px #12223733}dialog::backdrop{background:#101e3177;backdrop-filter:blur(3px)}.dialog-head{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.dialog-head h2{font-size:23px;margin:7px 0}.dialog-head button{border:0;min-width:40px;padding:5px;font-size:20px}.related{margin-top:25px}.related-group{border-top:1px solid var(--line);padding:13px 0}.related-group span{font-size:11px;color:var(--muted);margin-left:8px}.related-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.related-list button{font-size:12px;padding:7px 10px;min-height:34px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#12283d;color:white;padding:13px 22px;border-radius:10px;box-shadow:0 8px 35px #10203330;font-size:13px;z-index:10;max-width:90vw}#toast:empty{display:none}.auth{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.auth-art{padding:70px;background:var(--navy);color:white;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-art:after{content:'';position:absolute;right:-180px;bottom:-170px;width:550px;height:550px;border:85px solid #11b4bf18;border-radius:150px;transform:rotate(-25deg)}.auth-art h1{font-size:clamp(40px,5vw,70px);line-height:1.08;max-width:560px}.auth-art p{color:#a7bbcf;max-width:400px}.auth-form{padding:50px;display:flex;align-items:center;justify-content:center}.auth-form>div{width:min(100%,380px)}.brand{font-size:21px;font-weight:850;letter-spacing:-.7px;display:flex;gap:12px;align-items:center}.brandmark{height:35px;width:35px;border:7px solid #20bbc5;border-radius:11px;transform:rotate(-14deg);display:inline-block}.auth-art .brand{font-size:26px}.auth-form h2{font-size:25px;margin:10px 0}.auth-form .primary{width:100%;margin-top:5px}.version{font-size:11px;color:#8295aa}.skeleton{animation:pulse 1s alternate infinite}@keyframes pulse{to{opacity:.4}}@media(max-width:800px){.auth{grid-template-columns:1fr}.auth-art{padding:30px;min-height:220px}.auth-art h1{font-size:34px;margin-top:25px}.auth-art>small{display:none}.auth-form{padding:30px}.formgrid{grid-template-columns:1fr}.formgrid .wide{grid-column:auto}.offer-line{grid-template-columns:1fr 1fr}.offer-line label:first-child{grid-column:1/-1}dialog{padding:18px}.form-actions{bottom:-18px}h1{font-size:26px}}
.quotation-wizard fieldset{border:0;padding:0;margin:0}.quotation-wizard .panel{border:1px solid var(--line,#dce4eb);border-radius:12px;padding:18px;margin:18px 0}.quotation-checks{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0;align-items:center}.quotation-checks input[type=checkbox],.quotation-wizard .check-line input{width:auto}.quotation-room{border-top:1px solid #e2e8ef;padding:14px 0}.quotation-wizard .row{display:flex;justify-content:space-between;align-items:center;gap:12px}.quotation-wizard .tiny{font-size:13px;color:#65758a}.quotation-wizard .mt-12{margin-top:12px}.quotation-wizard .mt-16{margin-top:16px}.quotation-wizard h3{margin-top:20px}.quotation-wizard .check-line{display:flex;align-items:center;gap:8px}

.offer-position{border:1px solid var(--line);border-radius:10px;padding:14px;margin:12px 0}.offer-subposition{margin-left:18px;border-left:3px solid var(--accent)}.offer-position .offer-line{grid-template-columns:1fr 1fr 1.4fr 1fr 1fr 38px}.inline-check{display:flex;align-items:center;gap:7px;margin:0}.offer-position [data-amount]{margin-left:auto}.offer-position .toolbar{flex-wrap:wrap}@media(max-width:800px){.offer-position .offer-line{grid-template-columns:1fr 1fr}.offer-subposition{margin-left:8px}}

/* Logo 3 is the original approved artwork, with its complete wordmark and tagline. */
.platform-logo{display:block;width:100%;height:auto;object-fit:contain;flex-shrink:0}
.auth-art{background:radial-gradient(ellipse at 95% 80%,#00d1a714,transparent 60%),var(--navy)}
.auth-art:after{content:none}
.auth-art .brand{width:min(300px,100%);position:relative;z-index:1}
.auth-art .eyebrow{color:#00d1a7}
.auth-art h1{letter-spacing:-.045em}
.auth-art p{color:#a1b3c3}
.sidebar{background:var(--navy)}
.sidebar .brand{display:flex;gap:10px;align-items:center;min-width:0;padding:0 0 24px}
.sidebar .platform-logo{width:100%;max-width:182px;margin:2px auto 0}
.sidebar .brand:has(.platform-logo){padding:6px 0 26px}
.auth-art .platform-logo{max-width:290px}
.tenant-mark{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-weight:800}
.brand-logo-editor{border:1px solid var(--line);border-radius:10px;padding:16px;margin:18px 0;min-width:0}
.brand-logo-editor legend{font-weight:700;font-size:13px;padding:0 6px}
.brand-logo-preview{background:var(--navy);border-radius:10px;padding:18px;display:flex;align-items:center;justify-content:center;min-height:110px;color:#fff;margin-bottom:18px}
.brand-logo-preview .tenant-logo-frame{max-width:235px}
.brand-logo-background{display:flex;gap:8px;align-items:center}
.brand-logo-editor [role=status]{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:700px){.auth-art .brand{width:210px}}

/* Shared business modules; stack controls and panels on narrow screens. */
.business-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:20px}
.business-widgets .stat a{display:block;margin-top:14px;font-size:13px}
.widget-option{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}
.widget-option label{display:flex;align-items:center;gap:10px;flex:1;margin:0}.widget-option input{width:auto}
.helpdesk-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:20px;align-items:start}
.ticket-row{display:block;width:100%;text-align:left;padding:14px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}
.ticket-row small{display:block;margin-top:5px;color:var(--muted)}.ticket-row:hover{background:var(--bg)}
.ticket-message{border-left:3px solid var(--accent);padding:10px 15px;margin-block:15px;background:var(--bg)}
.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.report-bar{display:grid;grid-template-columns:140px 1fr 35px;align-items:center;gap:12px;padding-block:8px}.report-bar meter{width:100%;accent-color:var(--accent)}
#report-filters{flex-wrap:wrap;align-items:end}#report-filters label{margin:0;min-width:140px}
@media(max-width:850px){.helpdesk-layout{grid-template-columns:1fr}.report-bar{grid-template-columns:110px 1fr 30px}}

#advertising-filter{flex-wrap:wrap;align-items:end;margin-top:18px}#advertising-filter label{margin:0;min-width:135px}#advertising-filter input[type=checkbox]{width:auto}#advertising-results .value{font-size:clamp(20px,2.2vw,32px)}

.organizer-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.organizer-weekday{font-size:12px;padding:8px;text-align:center}.organizer-day{min-height:94px;min-width:0;border:1px solid var(--line);border-radius:7px;padding:7px}.organizer-day>span{font-size:12px;color:var(--muted)}.organizer-day small{display:block;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:2px solid var(--accent);padding-left:4px;font-size:11px}.organizer-account{padding:15px 0;border-bottom:1px solid var(--line)}.organizer-account>small{display:block;margin-block:5px 10px}.organizer-mail{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 0}.organizer-mail small,.organizer-mail span{display:block;margin-top:5px;color:var(--muted)}.organizer-message{white-space:pre-wrap;overflow-wrap:anywhere;max-height:600px;overflow:auto}#organizer-period{flex-wrap:wrap;align-items:end}#organizer-period label{margin:0}#employee-calendar input[type=checkbox],#organizer-connect input[type=checkbox]{width:auto}#calendar-feed-url input{width:100%}@media(max-width:650px){.organizer-month{gap:2px}.organizer-day{min-height:65px;padding:3px}.organizer-day small{font-size:9px}.organizer-weekday{padding:3px}}

.customer-portal{max-width:1180px;padding:28px;margin:auto}.customer-header{background:var(--navy);color:white;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;border-radius:12px}.customer-header>span{font-weight:800;font-size:22px}.customer-hero{padding:45px 10px}.customer-checklist{padding-block:15px;border-bottom:1px solid var(--line)}.customer-portal input[type=checkbox],#portal-config input[type=checkbox],#portal-checklist-form input[type=checkbox],#finance-invoice-form input[type=checkbox],#finance-datev-form input[type=checkbox],#finance-upload-form input[type=checkbox]{width:auto}.customer-portal .form-status{color:var(--accent-link)}@media(max-width:650px){.customer-portal{padding:12px}.customer-header{flex-wrap:wrap}.customer-hero{padding-block:25px}}

/* Editors belong to the page, with independent state in each ordinary browser tab. */
[hidden]{display:none!important}.inline-editor{background:white;border:1px solid var(--line);border-radius:12px;padding:26px;margin:24px 35px;min-width:0}.inline-editor .dialog-head{border-bottom:1px solid var(--line);padding-bottom:18px}.inline-editor .dialog-head button{font-size:13px;white-space:nowrap;border:1px solid var(--line);padding:10px}.inline-editor .form-actions{bottom:0}.table-settings-dialog{width:100%;max-height:none;background:white;margin-bottom:20px}.table-settings-dialog form{max-height:none}.context-warning{position:sticky;top:0;z-index:20;padding:20px;background:#fff7e7;border-bottom:2px solid #ba8519}.context-warning p{margin:8px 0}@media(max-width:800px){.inline-editor{margin:12px;padding:18px}}
.marketing-sections{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.marketing-sections .button{font-size:12px}.marketing-sections .selected{background:var(--navy);color:white;border-color:var(--navy)}.marketing-existing-section{margin-top:22px;border:1px solid var(--line);border-radius:12px;padding:22px;background:white}.marketing-existing-section>summary{cursor:pointer;font-size:16px;font-weight:700;padding:8px}.marketing-detail-frame{width:100%;height:650px;min-height:420px;border:0;display:block;background:var(--bg)}#marketing-native>.card{margin-bottom:18px}.marketing-scope label{flex-wrap:wrap}@media(max-width:700px){.marketing-existing-section{padding:12px}.marketing-sections .button{flex:1 1 145px}.marketing-scope input{min-width:125px}}
@media(max-width:700px){.topbar .account{gap:6px;min-width:0;flex-wrap:wrap}.topbar .account>a{font-size:12px;white-space:nowrap}.topbar #tenant-select{max-width:100%}}

.article-calculation{padding:22px;background:linear-gradient(120deg,#f0f8f5,#f5f8fc);border:1px solid #d9e7e1;border-radius:14px;margin:14px 0}.article-calculation h3{margin:5px 0 14px}.article-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.article-price-grid input{font-size:20px;font-weight:650}.article-price-grid label{margin:0}.article-bulk-toolbar{padding:12px 16px;background:#f2f7f5;border:1px solid #deebe5;border-radius:12px}.article-select{width:18px!important;height:18px;margin-right:10px;vertical-align:middle}.article-bulk-panel{padding:20px;border:1px solid #dce7e1;border-radius:12px;margin:14px 0;background:white}.article-bulk-fields{border:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:20px 0}.article-bulk-fields label.check{display:flex;align-items:center;gap:8px}.article-bulk-fields input[type=checkbox]{width:18px;height:18px}.article-bulk-fields input:disabled,.article-bulk-fields select:disabled{opacity:.45}.article-bulk-panel .table-wrap{max-height:430px;overflow:auto}@media(max-width:700px){.article-price-grid{grid-template-columns:1fr}.article-calculation{padding:16px}}

.article-image-cell{text-align:center;vertical-align:middle}.article-image-cell a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px}.article-list-thumbnail{display:block;width:32px;height:32px;object-fit:contain;border:1px solid #e1e8e5;border-radius:5px;background:#fff}.article-list-thumbnail[hidden]{display:none}.article-image-empty{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px dashed #e0e5e7;border-radius:5px;color:#a8b1b6}.article-image-unavailable{font-size:10px;color:#78848b}

/* SEO observations retain their actual dates and missing-data states. */
.seo-history{display:grid;gap:12px}.seo-history>div{display:grid;grid-template-columns:110px minmax(80px,1fr) 90px;gap:16px;align-items:center}.seo-history meter{width:100%;height:20px}#seo-body .module-grid .card{min-height:115px}#seo-body .module-grid h2{margin:10px 0 0;font-size:1.6rem}#seo-body small{display:block;overflow-wrap:anywhere}#seo-grid td{overflow-wrap:anywhere;max-width:400px}#seo-editor{scroll-margin-top:90px}#seo-editor form{margin-top:20px}@media(max-width:600px){.seo-history>div{grid-template-columns:85px minmax(50px,1fr);gap:8px}.seo-history strong{grid-column:2}#seo-body .module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#seo-body .module-grid h2{font-size:1.25rem}}
/* Shared setup hub: real configuration routes, with keyboard-visible focus. */
.setup-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--line,#dce5e9);border-radius:12px;text-decoration:none;color:inherit;background:var(--surface,#fff)}
.setup-card span{font-size:.92rem;line-height:1.5;color:var(--muted,#607583)}
.setup-card:hover,.setup-card:focus-visible{border-color:var(--accent,#0b8691);box-shadow:0 0 0 2px #0b86911a}
.setup-card[hidden]{display:none}
#setup-groups .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px}
#setup-groups,#accounting-body{display:grid;gap:16px}
nav[aria-label="Buchhaltungseinrichtung"]{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
nav[aria-label="Buchhaltungseinrichtung"] a{padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:white;font-size:13px}
nav[aria-label="Buchhaltungseinrichtung"] a[aria-current="page"]{border-color:var(--accent);color:var(--accent-link);font-weight:700}
#accounting-body fieldset{border:0;padding:0;min-width:0;margin:0}
#accounting-body form button{margin-top:12px}
#accounting-body label.check{display:flex;align-items:center;gap:8px}
#accounting-body label.check input{width:auto}
/* Shared project communication: compact controls and readable project history. */
[data-chat-search]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:18px 0}
[data-chat-search]>label{flex:1 1 240px;margin:0}
[data-chat-search]>button{margin:0 0 14px}
[data-chat-panel] label:has(input[type=checkbox]){display:flex;align-items:center;gap:9px;margin:10px 0;font-weight:500}
[data-chat-panel] input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;flex:none}
[data-messages] article{background:var(--surface,#fff);border-radius:12px;margin:12px 0;overflow-wrap:anywhere}
[data-messages] article>small{color:var(--muted,#627583);font-size:.8rem}
[data-compose]>label{margin-top:18px}
[data-compose] details{margin:14px 0}
[data-compose] audio{max-width:100%}
@media(max-width:700px){[data-chat-search]>button{margin:0}[data-chat-panel] .actions{align-items:center}}

.login-instances{display:grid;gap:12px;margin:24px 0}.login-instance{display:grid;gap:6px;text-align:left;width:100%;padding:18px;white-space:normal}.login-instance strong{font-size:1.15rem}.login-instance small{overflow-wrap:anywhere;color:var(--muted,#526477)}.login-instance-open{margin-top:6px;font-weight:700}.login-instances+ .error{margin-bottom:16px}

/* Shared maintenance asset/component workspace. */
.asset-photo-editor{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:24px}.asset-photo{display:block;width:160px;height:130px;object-fit:contain;border:1px solid var(--border,#d9e4ed);border-radius:12px;background:#fff}.asset-photo-empty{display:grid;place-items:center;color:#63798b;font-size:13px}.asset-component-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;margin:20px 0}.asset-component-card{border:1px solid var(--border,#d9e4ed);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}.asset-component-card h4{font-size:18px;margin:10px 0}.asset-component-card p{margin:8px 0}.asset-component-card small{display:block;line-height:1.6}.asset-section-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.asset-workspace details{margin:20px 0}.asset-workspace summary{cursor:pointer;font-weight:650;padding:12px 0}.asset-workspace .formgrid{margin:16px 0}.asset-workspace label{margin:12px 0}.asset-component-card button{align-self:flex-start;margin-top:auto}@media(max-width:600px){.asset-photo-editor{grid-template-columns:1fr}.asset-component-grid{grid-template-columns:1fr}}

.configurator-hub .configurator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin:24px 0}.configurator-hub .card{padding:24px}.configurator-hub .check-line{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:14px}.configurator-hub input[type=checkbox]{width:18px;height:18px;flex:none}.configurator-hub .button{font-size:14px}

/* Compact document positions and internal calculation; shared by all tenants. */
.offer-position{border-left:4px solid var(--position-color,#407d9a)!important}.offer-subposition{border-left-color:var(--position-color,#407d9a)!important}.offer-title-group{border-color:var(--group-color,#bccbd7)!important;background:color-mix(in srgb,var(--group-color,#407d9a) 5%,white)!important}.offer-title-heading{color:var(--group-color,#407d9a)}
.offer-position-heading{flex-wrap:wrap;align-items:end}.offer-position-heading>label:not(.offer-position-number){min-width:180px;flex:1;max-width:440px;margin:0}.offer-position-heading>span{font-size:11px;color:var(--muted)}
.offer-position .offer-line{grid-template-columns:minmax(90px,1fr) minmax(70px,.7fr) repeat(3,minmax(100px,1fr));border:0}.position-options{margin:8px 0;font-size:12px}.position-options>summary{color:var(--muted);cursor:pointer}.position-options>.formgrid{padding-top:12px;max-width:700px}.position-options[open]{border-top:1px solid var(--line);padding-top:8px}
.totals{flex-wrap:wrap}.document-calculation{flex-basis:100%;font-size:12px}.document-calculation h4{margin:16px 0 10px}.document-calculation dl{display:grid;grid-template-columns:1fr auto;gap:9px 12px;margin:0 0 12px}.document-calculation dt{color:var(--muted)}.document-calculation dd{margin:0;text-align:right;font-weight:600}.document-calculation small{display:block;font-size:10px;line-height:1.5;color:var(--muted)}.record-total .document-calculation{border-top:1px solid var(--line);margin-top:16px}.record-total .document-calculation h4{font-size:12px}.record-total .document-calculation dl{display:grid}.record-total .document-calculation dd{font-size:12px}.record-total>.document-calculation strong{font-size:12px}.record-total{min-width:0}.record-summary{min-width:230px}
@media(max-width:700px){.offer-position .offer-line{grid-template-columns:repeat(2,minmax(0,1fr))}.record-summary{min-width:0}}
.workspace-app #offer-editor [data-total]>.document-calculation{display:none}.workspace-app .offer-position-heading>label:not(.offer-position-number){margin:0;align-self:center}.workspace-app .record-summary .document-calculation dt{margin-top:0}.workspace-app .record-summary .document-calculation dd{margin:0;font-size:12px}.workspace-app .record-summary .document-calculation small{font-size:10px}
.workspace-app #billing-editor .offer-position{border:1px solid #d6e0e7;border-left:4px solid var(--position-color,#407d9a);border-radius:5px;padding:14px;margin:10px 0;background:#fff}.workspace-app #billing-editor .offer-position-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.workspace-app #billing-editor .offer-line{grid-template-columns:repeat(5,minmax(70px,1fr))}.workspace-app .document-calculation small{max-width:100%}@media(max-width:700px){.workspace-app #billing-editor .offer-line{grid-template-columns:repeat(2,minmax(0,1fr))}}
.workspace-app .record-summary>dl{display:grid;grid-template-columns:58px minmax(0,1fr);gap:7px 9px}.workspace-app .record-summary>dl dt,.workspace-app .record-summary>dl dd{margin:0;font-size:11px}.workspace-app .record-summary .record-total{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workspace-app .record-summary .record-total>small{margin:0}.workspace-app .record-summary .record-total>small strong{font-size:16px}.workspace-app .record-summary .record-total>.document-calculation{grid-column:1/-1;margin-top:0}.workspace-app .record-summary .document-calculation dl{gap:9px 10px}

.customer-volumes{border-top:1px solid var(--border,#dbe3ec);margin-top:18px;padding-top:8px}.customer-volumes h4{font-size:15px;margin:14px 0 8px}.customer-volumes>section{border-bottom:1px solid var(--border,#dbe3ec);padding:10px 0}.customer-volumes>section dl{margin:8px 0}.customer-volumes small{display:block;font-size:12px;line-height:1.5;margin-top:12px}.customer-related-panel h3{margin-top:24px}.customer-related-panel td{vertical-align:top}.record-section-nav{flex-wrap:wrap}
.customer-volume-values{display:grid;grid-template-columns:1fr 1fr;gap:8px}.customer-volume-values small{margin:4px 0 2px}.customer-volume-values b{display:block;font-size:14px;white-space:nowrap}.customer-volumes>small{font-size:11px}.customer-volumes>section{padding:8px 0}.customer-volumes>p{font-size:12px}

/* Keep the customer overview available on narrow workspaces as well. */
@media(max-width:1250px){.workspace-app .record-summary:has(.customer-volumes){display:block;min-width:0;order:-1}.workspace-app .record-summary:has(.customer-volumes) .customer-volumes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workspace-app .customer-volumes>h4,.workspace-app .customer-volumes>p,.workspace-app .customer-volumes>small,.workspace-app .customer-volumes>button{grid-column:1/-1}}
@media(max-width:600px){.workspace-app .record-summary:has(.customer-volumes) .customer-volumes{grid-template-columns:minmax(0,1fr)}}

.ticket-documents [data-document-error]:empty,#ticket-settings [data-settings-error]:empty{display:none}

.ticket-lifecycle{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ticket-lifecycle>.notice,.ticket-lifecycle>.error{flex-basis:100%;margin:0}

.ticket-state-filter{flex:1;min-width:220px;background:white;border:1px solid var(--line);border-radius:8px;padding:10px 14px}.ticket-state-filter summary{cursor:pointer;font-weight:600}.ticket-state-filter fieldset{display:flex;flex-wrap:wrap;gap:12px 20px;border:0;padding:12px 0;margin:0}.ticket-state-filter legend{font-size:12px;color:var(--muted);padding-top:12px}.ticket-state-filter .inline-check{margin:0;min-height:36px}.ticket-state-filter input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0}.ticket-state-filter>small{display:block;color:var(--muted);margin-top:8px}.ticket-state-filter>button{min-height:36px}

/* Compact partner ledger: scoped to customer/supplier analytics only. */
.party-ledger-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:0;border:1px solid var(--border,#dbe3ec);margin:16px 0}.party-ledger-kpis .stat{padding:12px;min-width:0;border:0;border-right:1px solid var(--border,#dbe3ec);border-radius:0;box-shadow:none;background:transparent}.party-ledger-kpis .stat .value{display:block;font-size:19px;margin-top:6px;line-height:1.35}.party-ledger .analytics-trend{margin:12px 0}.party-ledger .table-wrap{max-height:480px;overflow:auto}.party-ledger .toolbar{gap:10px}.party-ledger .toolbar label{font-size:12px}.party-ledger p.muted{font-size:12px;line-height:1.45}

/* Tab details use the whole workspace; the general summary belongs to Overview. */
.workspace-app .record-layout.record-layout-focused{grid-template-columns:minmax(0,1fr)}
.workspace-app .record-layout-focused>.record-summary,.workspace-app [hidden].crm-source-brief{display:none!important}
