:root{--color-white:#ffffff;--color-ink:#26323b;--color-muted:#5b6b75;--color-line:#cfdce3;--color-soft:#f4f8fa;--color-blue:#264a64;--color-blue-soft:#e6eef2;--color-blue-mid:#7f9ba8;--color-accent:#c73f32;--color-accent-dark:#7f2119;--color-danger:#b42318;--color-danger-soft:#ffe8e6;--color-success:#116b43;--color-success-soft:#ddf7ea;--shadow-focus:0 0 0 3px rgba(199,63,50,0.26)}*{box-sizing:border-box}body{margin:0;overflow-x:hidden;color:var(--color-ink);background:var(--color-white);font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:16px clamp(18px,4vw,56px);background:rgba(255,255,255,.96);border-bottom:1px solid var(--color-line)}.brand-link{display:inline-flex;align-items:center;min-width:124px}.app-header nav{display:flex;align-items:center;gap:10px}.app-header nav a{min-height:40px;display:inline-flex;align-items:center;border-radius:8px;padding:0 14px;color:var(--color-blue);text-decoration:none;background:var(--color-blue-soft);border:1px solid var(--color-line)}.app-header nav a:hover{background:#d5e3ea;border-color:var(--color-blue-mid)}.user-menu{display:grid;gap:3px;justify-items:end;color:var(--color-muted);font-size:.82rem}.user-menu strong{color:var(--color-blue)}.compact-button{min-height:34px;padding:0 10px;font-size:.88rem}.page-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:36px 0 60px}.page-title-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;margin-bottom:28px}.eyebrow{margin:0 0 8px;color:var(--color-blue);font-size:.9rem;font-weight:700}h1,h2,h3{margin:0;letter-spacing:0}h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}h2{font-size:1.35rem;line-height:1.2}h3{font-size:1rem;line-height:1.25}.lead{max-width:760px;margin:14px 0 0;color:var(--color-muted);font-size:1.05rem;line-height:1.55}.icon-button,.primary-button,.secondary-button{min-height:42px;border-radius:8px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none}.primary-button{padding:0 16px;color:var(--color-white);background:var(--color-accent);border-color:var(--color-accent-dark);font-weight:700}.primary-button:hover{background:#a82f25}.secondary-button{padding:0 14px;color:var(--color-blue);background:var(--color-blue-soft);border-color:var(--color-blue-mid);font-weight:700}.secondary-button:hover{background:#d5e3ea}.icon-button{width:42px;color:var(--color-blue);background:var(--color-blue-soft);border-color:var(--color-blue-mid)}.master-page{max-width:1280px}.master-page .page-title-row{margin-bottom:16px}.master-page h1{font-weight:600}.master-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;color:#264a64;font-size:.88rem;text-decoration:none}.master-back:hover{text-decoration:underline}.master-featured{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 20px}.master-feature{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-content:center;align-items:center;gap:6px 10px;min-height:88px;padding:12px;border:1px solid #bfd0d9;border-radius:8px;background:#edf3f6;color:#264a64;text-decoration:none}.master-feature>svg:last-child{grid-column:3;grid-row:1/3}.master-feature-name{font-size:.94rem;line-height:1.3}.master-feature-description{grid-column:2;font-size:.8rem;line-height:1.35;color:#526a76}.master-feature:focus-visible,.master-feature:hover{border-color:#264a64;background:#dceaf0}.master-filter,.master-search{padding:12px;border:1px solid #cfdce3;border-radius:8px;background:#f4f8fa}.master-filter label,.master-search label{display:grid;gap:6px;color:#445c68;font-weight:400;font-size:.85rem}.master-search label{display:flex;align-items:center;gap:7px;margin-bottom:8px}.master-search>div{display:flex;gap:8px;align-items:center}.master-filter input,.master-filter select,.master-search input{width:100%;min-height:38px;padding:7px 10px;border:1px solid #8ca6b3;border-radius:8px;background:white;color:#26323b;font-size:.9rem}.master-filter button,.master-search button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 14px;border:1px solid #8d2b22;border-radius:8px;background:#c73f32;color:white;font-weight:400;font-size:.9rem;cursor:pointer;white-space:nowrap}.master-filter button:hover,.master-search button:hover{background:#a83227}.master-filter a,.master-search a{color:#264a64;font-size:.85rem;white-space:nowrap}.master-catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px}.master-catalog-heading h2{margin:0;font-size:1.1rem;font-weight:600}.master-catalog-heading>span{display:inline-flex;align-items:center;gap:6px;color:#526a76;font-size:.82rem}.master-group{margin:0 0 16px}.master-global{margin-top:20px}.master-search-note{color:#526a76;font-size:.82rem;line-height:1.4}.master-extra{padding:12px;border:1px solid #cfdce3;border-radius:8px}.master-extra summary{display:flex;align-items:center;gap:8px;min-height:24px;color:#264a64;font-size:.9rem;cursor:pointer}.master-extra summary span{margin-left:auto;padding:2px 7px;border-radius:8px;background:#e3eef3;font-size:.8rem}.master-extra .master-catalog-list{margin-top:10px}.master-group h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:#264a64;font-size:.9rem;font-weight:600}.master-catalog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.master-catalog-list a{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:36px;padding:7px 8px;border-bottom:1px solid #dce6eb;color:#264a64;text-decoration:none}.master-catalog-list a:focus-visible,.master-catalog-list a:hover{background:#e6eef2}.master-catalog-list a>span{display:flex;align-items:center;min-width:0;gap:10px}.master-catalog-name{max-width:65%;flex:0 1 auto;font-size:.88rem}.master-catalog-list small,.master-catalog-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-catalog-list small{flex:1 1;color:#526a76;font-size:.8rem}.master-catalog-list svg{flex:none}.master-filter{display:flex;align-items:end;gap:10px;margin:16px 0}.master-filter label{min-width:150px;flex:1 1}.master-filter .master-filter-search{flex:2 1}.master-filter label span{display:flex;align-items:center;gap:6px}.master-filter>a{align-self:center}.master-results{overflow-x:auto;border:1px solid #cfdce3;border-radius:8px}.master-result{display:flex;align-items:center;min-width:max-content;min-height:36px;gap:12px;padding:6px 12px;border-bottom:1px solid #dce6eb;color:#26323b;font-size:.88rem;text-decoration:none;white-space:nowrap;background:white}.master-result:nth-child(2n){background:#f4f8fa}.master-result:last-child{border-bottom:0}.master-result:focus-visible,.master-result:hover{background:#e6eef2;box-shadow:inset 3px 0 #264a64}.master-result:focus-visible{outline:2px solid #264a64;outline-offset:-2px}.master-result-name{display:block;width:clamp(170px,23vw,280px);overflow:hidden;text-overflow:ellipsis;color:#264a64;font-weight:400}.master-result-context,.master-result-detail{display:block;width:140px;overflow:hidden;text-overflow:ellipsis;color:#526a76;font-size:.82rem}.master-result-purchases{min-width:105px;color:#526a76}.master-result-amount,.master-result-purchases{font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.master-result-amount{min-width:120px;color:#26323b}.master-status{max-width:150px;overflow:hidden;text-overflow:ellipsis;padding:2px 6px;border-radius:4px;background:#e3eef3;color:#264a64;font-size:.75rem;font-weight:400}.master-result time{margin-left:auto;color:#526a76;font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.master-result-main>svg{flex:none;margin-left:auto;color:#264a64}.master-empty{padding:24px;border:1px dashed #9db3be;border-radius:8px;background:#f4f8fa}.master-empty h2,.master-empty h3{margin:0 0 8px;font-weight:600}.master-empty a{color:#264a64}.master-pagination{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin:14px 0;font-size:.85rem}.master-pagination a{color:#264a64}.master-detail{padding:20px;border:1px solid #cfdce3;border-radius:8px;background:white}.master-detail h2{margin:0 0 15px}.master-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;margin:0}.master-detail dl>div{display:grid;grid-template-columns:minmax(130px,40%) minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid #e2eaee;overflow-wrap:anywhere}.master-detail dt{color:#526a76}.master-detail dd{margin:0;font-weight:600}@media (max-width:900px){.master-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.master-filter{flex-wrap:wrap}.master-filter label{min-width:180px}}@media (max-width:600px){.master-catalog-list,.master-detail dl,.master-featured{grid-template-columns:1fr}.master-feature{min-height:72px}.master-filter,.master-search>div{display:grid}.master-filter label{min-width:0}.master-filter button,.master-filter input,.master-filter select,.master-search button,.master-search input{min-height:42px}.master-catalog-list a,.master-result{min-height:44px}.master-catalog-heading{align-items:flex-start}}.icon-primary-button{width:42px;padding:0}.icon-button:focus-visible,.icon-primary-button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.icon-button:hover{background:#d5e3ea}.status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.metric{border:1px solid var(--color-line);border-radius:8px;padding:16px;background:var(--color-soft)}.metric span{display:block;color:var(--color-muted);font-size:.85rem}.metric strong{display:block;margin-top:6px;font-size:1.55rem}.document-list,.element-list,.result-list,.workflow-list{display:grid;gap:10px}.detail-section,.document-item,.element-item,.result-item,.state-panel,.toolbar,.workflow-item{border:1px solid var(--color-line);border-radius:8px;background:var(--color-white)}.document-item,.element-item,.result-item,.workflow-item{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:16px}.document-item p,.element-item p,.result-item p,.workflow-item p{margin:6px 0 0;color:var(--color-muted);line-height:1.45}.toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:16px;margin-bottom:18px;background:var(--color-soft)}.toolbar>.source-links{align-self:start;margin-top:24px}.field label{display:block;margin-bottom:6px;font-weight:700}.field small{display:block;margin-top:6px;color:var(--color-muted)}.field input,.field select{width:100%;min-height:42px;border-radius:8px;border:1px solid #aab7c4;padding:0 12px;background:#fff;color:var(--color-ink)}.field input:hover,.field select:hover{border-color:var(--color-blue-mid)}.field textarea{width:100%;min-height:130px;border-radius:8px;border:1px solid #aab7c4;padding:10px 12px;background:#fff;color:var(--color-ink);resize:vertical}.field textarea:hover{border-color:var(--color-blue-mid)}.primary-button:disabled,.secondary-button:disabled,button:disabled{cursor:not-allowed;opacity:.58}.status-pill{display:inline-flex;align-items:center;min-height:28px;border-radius:8px;padding:0 9px;font-size:.82rem;font-weight:700;border:1px solid var(--color-line);background:var(--color-soft)}.status-ready{border-color:#8ad7ad}.status-failed{border-color:#f3aaa4}.status-pending,.status-processing{color:var(--color-blue);background:var(--color-blue-soft);border-color:var(--color-blue-mid)}.split-view{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}.split-view>aside,.split-view>section{min-width:0}.datastore-sections{display:grid;gap:24px}.datastore-search-results{max-width:760px}.section-intro{margin:5px 0 0;color:var(--color-muted)}.source-filters{display:grid;grid-template-columns:minmax(190px,280px) minmax(190px,280px) 1fr;gap:12px;align-items:end;padding:14px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-soft);margin-bottom:12px}.source-filter-summary{min-height:42px;display:flex;align-items:center;gap:6px;color:var(--color-muted)}.toolbar>.source-filters{grid-column:1/-1;margin-bottom:0}.source-filter-summary strong{color:var(--color-ink)}.source-groups{display:grid;gap:10px}.source-issues,.source-manufacturer-group{border:1px solid var(--color-line);border-radius:8px;background:var(--color-white);overflow:hidden}.source-issues>summary,.source-manufacturer-group>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;list-style:none}.source-issues>summary::-webkit-details-marker,.source-manufacturer-group>summary::-webkit-details-marker{display:none}.source-issues>summary:after,.source-manufacturer-group>summary:after{content:"⌄";color:var(--color-blue);font-weight:700}.source-issues[open]>summary:after,.source-manufacturer-group[open]>summary:after{transform:rotate(180deg)}.source-manufacturer-summary{display:grid;gap:3px}.source-issues summary span,.source-manufacturer-group summary small{color:var(--color-muted)}.summary-hint{color:var(--color-blue);font-size:.88rem;font-weight:700;margin-top:4px}.source-type-groups{padding:0 16px 16px;display:grid;gap:16px}.source-type-group{border-top:1px solid var(--color-line);padding-top:14px}.source-type-group h3{margin:0 0 10px;font-size:1rem}.source-type-group h3 span{color:var(--color-muted);font-size:.88rem;font-weight:500}.source-type-group .document-item{padding:12px}.source-issues{margin-top:16px;border-color:#e3b387;background:#fffaf4}.source-issues>p{margin:0 16px 14px;color:var(--color-muted)}.source-issues .document-list{padding:0 16px 16px}.source-document-links li{align-items:flex-start;gap:10px}.source-document-links li>span{display:grid;gap:4px}.source-document-links li small{color:var(--color-muted)}.source-document-links a{white-space:nowrap}.source-document-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.detail-section{padding:18px}.detail-section+.detail-section{margin-top:14px}.source-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.source-links a{min-height:34px;display:inline-flex;align-items:center;border-radius:8px;padding:0 10px;background:var(--color-blue-soft);border:1px solid var(--color-line);text-decoration:none;color:var(--color-blue);font-weight:700}.state-panel{padding:18px;color:var(--color-muted);background:var(--color-soft)}.error-panel{border-color:#f3aaa4;background:var(--color-danger-soft);color:var(--color-danger)}.success-panel{border-color:#8ad7ad;background:var(--color-success-soft);color:var(--color-success)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--color-soft)}.auth-panel{width:min(520px,100%);border:1px solid var(--color-line);border-radius:8px;padding:26px;background:var(--color-white);box-shadow:0 18px 60px rgba(38,50,59,.14)}.stacked-form{display:grid;gap:9px;margin-top:18px}.stacked-form label{color:var(--color-ink);font-weight:700}.stacked-form input,.stacked-form select,.stacked-form textarea{min-height:42px;width:100%;border:1px solid var(--color-blue-mid);border-radius:8px;padding:0 11px;color:var(--color-ink);background:var(--color-white)}.stacked-form textarea{min-height:120px;padding-top:10px}.field-help{margin:-3px 0 8px;color:var(--color-muted);font-size:.86rem;line-height:1.35}.password-panel{display:grid;gap:8px;margin-bottom:14px;border:1px solid #d7a900;background:#fff8df;color:#3f3200}.password-panel code{width:fit-content;max-width:100%;overflow-wrap:anywhere;border-radius:8px;padding:8px 10px;color:#1c1600;background:#feba17;border:1px solid #b97900;font-weight:700}.responsive-table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{border-bottom:1px solid var(--color-line);padding:12px;text-align:left;vertical-align:top}.data-table th{color:var(--color-blue);background:var(--color-blue-soft);font-size:.86rem}.data-table td span{display:block;margin-top:4px;color:var(--color-muted);font-size:.86rem;line-height:1.32}.status-badge{display:inline-flex;align-items:center;min-height:28px;width:fit-content;border-radius:8px;padding:0 9px;font-size:.82rem;font-weight:700}.status-ready{color:var(--color-success);background:var(--color-success-soft);border:1px solid #8ad7ad}.status-processing{color:#14395f;background:#dceeff;border:1px solid #80b6ee}.status-failed{color:var(--color-danger);background:var(--color-danger-soft);border:1px solid #f3aaa4}.lead-command-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:0 0 14px;padding:16px;border:1px solid #c9daed;border-radius:8px;background:#f7fbff}.lead-command-row p{margin:6px 0 0;color:var(--color-muted);line-height:1.42}.lead-command-row .primary-button{color:#1c1600;background:#feba17;border-color:#b97900}.lead-command-row .primary-button:hover{background:#ffd56d}.lead-status-strip{margin:14px 0}.lead-toolbar{grid-template-columns:1fr;gap:10px;align-items:stretch;padding:12px}.filter-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.lead-search-field{grid-column:span 4}.compact-field{grid-column:span 2}.contact-query-field{grid-column:span 4}.sort-field{grid-column:span 2}.lead-actions{align-items:center;justify-content:flex-end;margin-top:4px}.lead-toolbar .field small{font-size:.8rem}.import-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.import-summary span{color:var(--color-muted)}.lead-import-summary{padding:12px 14px}.lead-import-summary span,.lead-import-summary strong{display:block}.lead-import-summary span{margin-top:4px}.active-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 14px}.table-title-row{align-items:center;margin-bottom:14px}.section-note{margin:6px 0 0;color:var(--color-muted)}.compact-pill{display:inline-flex;align-items:center;min-height:30px;border-radius:8px;padding:0 10px;color:var(--color-blue);background:var(--color-blue-soft);border:1px solid var(--color-line);font-size:.85rem;font-weight:700}.detail-action-row{display:flex;justify-content:flex-end;gap:10px;margin:-10px 0 18px}.calculation-position-actions,.position-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal.position-editor-modal{width:min(920px,calc(100vw - 32px));flex:0 1 920px}.position-editor-scroll{max-height:min(58vh,620px);overflow-y:auto;margin:18px 0;padding-right:5px}@media (max-width:760px){.position-editor-scroll{max-height:38vh}}.position-editor-heading{margin:16px 0 8px}.position-editor-list{display:grid;gap:6px}.position-editor-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 12px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-white)}.position-editor-row small{display:block;margin-top:3px;color:var(--color-muted)}.position-editor-removed{background:#fbece9;border-color:var(--color-accent);text-decoration:line-through}.position-draft{margin:10px 0;padding:14px;background:#f5f8f9}.position-draft,.table-shell{border:1px solid var(--color-line);border-radius:8px}.table-shell{width:100%;overscroll-behavior-inline:contain}.lead-table{width:100%;min-width:1080px;border-collapse:collapse;background:#fff}.lead-table td,.lead-table th{padding:12px;border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.lead-table th{color:#263544;background:#eef5fc;font-size:.86rem}.lead-table th:first-child{width:30%}.lead-table th:nth-child(2),.lead-table th:nth-child(3){width:12%}.lead-table th:nth-child(4){width:18%}.lead-table th:nth-child(5){width:22%}.lead-table th:last-child{width:6%}.lead-table td{color:var(--color-ink);line-height:1.42}.lead-table td span{display:block;margin-top:4px;color:var(--color-muted);font-size:.86rem}.lead-table tr:last-child td{border-bottom:0}.money-cell{white-space:nowrap}.lead-project-title{display:-webkit-box;overflow:hidden;max-width:100%;color:var(--color-ink);font-size:.92rem;font-weight:700;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:3}.lead-card .lead-project-title{margin-top:2px;font-size:.98rem;line-height:1.25;-webkit-line-clamp:4}.lead-status-badge{align-items:center;max-width:100%;min-height:28px;border-radius:8px;padding:0 9px;background:#eef5fc;border:1px solid #80b6ee;font-size:.82rem;font-weight:700}.lead-status-badge,.lead-table td .lead-status-badge{display:inline-flex;margin-top:0;color:#14395f}.lead-status-im-bau,.lead-status-kurz-vor-baubeginn{color:#1c1600;background:#fff1bf;border-color:#d7a900}.lead-table td .lead-status-im-bau,.lead-table td .lead-status-kurz-vor-baubeginn{color:#1c1600}.lead-status-planung,.lead-status-vorplanung{color:#14395f;background:#dceeff;border-color:#80b6ee}.lead-status-kurz-vor-fertigstellung-fertiggestellt{color:var(--color-success);background:var(--color-success-soft);border-color:#8ad7ad}.lead-table td .lead-status-kurz-vor-fertigstellung-fertiggestellt{color:var(--color-success)}.contact-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.lead-table td .contact-summary{color:var(--color-muted)}.calculation-table{min-width:980px}.calculation-line-table{min-width:1180px}.table-action{min-height:34px}.mobile-lead-list{display:none;gap:10px}.contact-item,.lead-card,.version-item{border:1px solid var(--color-line);border-radius:8px;background:#fff}.lead-card,.version-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px}.lead-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.lead-card-topline strong{white-space:nowrap}.contact-item p,.lead-card p,.version-item p{margin:6px 0 0;color:var(--color-muted);line-height:1.42}.pagination-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0}.fact-grid div{padding:12px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-soft)}.fact-grid dt{color:var(--color-muted);font-size:.84rem;font-weight:700}.fact-grid dd{margin:6px 0 0;line-height:1.42}.single-column-facts{grid-template-columns:1fr}.two-column-form{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-list,.version-list{display:grid;gap:10px;margin-top:14px}.version-history-summary{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-top:14px;padding:14px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-soft)}.version-summary-main{min-width:0}.version-summary-main h3{margin-top:8px}.version-change-head p,.version-summary-main p{margin:6px 0 0;color:var(--color-muted);line-height:1.42}.modal.version-history-modal{width:min(1040px,calc(100vw - 36px))}.version-history-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;padding:18px}.version-picker{display:grid;align-content:start;gap:8px}.version-picker-button{min-height:58px;border:1px solid var(--color-line);border-radius:8px;padding:10px 12px;color:var(--color-blue);background:var(--color-blue-soft);text-align:left;cursor:pointer}.version-picker-button.active,.version-picker-button:hover{border-color:var(--color-accent-dark);background:#fff4d4;color:var(--color-ink)}.version-picker-button small,.version-picker-button span{display:block}.version-picker-button span{font-weight:700}.version-picker-button small{margin-top:4px;color:var(--color-muted)}.version-change-panel{min-width:0}.version-change-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--color-line)}.version-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:14px 0}.version-detail-grid div{padding:10px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-soft)}.version-detail-grid dt{color:var(--color-muted);font-size:.8rem;font-weight:700}.version-detail-grid dd{margin:5px 0 0;line-height:1.35;overflow-wrap:anywhere}.change-section-title{display:flex;align-items:center;gap:8px;margin:16px 0 10px;color:var(--color-blue)}.change-list{display:grid;gap:10px}.change-item{border:1px solid var(--color-line);border-radius:8px;padding:12px;background:#fff}.change-item h4{margin:0 0 10px;color:var(--color-ink)}.change-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.diff-value{min-width:0;border-radius:8px;padding:10px;border:1px solid var(--color-line)}.diff-before{background:#f8fbfc}.diff-after{background:#fff8e6;border-color:#e7c66c}.diff-value span{display:block;color:var(--color-muted);font-size:.78rem;font-weight:700}.diff-value p{margin:5px 0 0;line-height:1.42;overflow-wrap:anywhere}.contact-item{padding:14px}.email-toolbar{grid-template-columns:1fr auto}.email-detail-grid,.email-overview-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}.decision-list,.email-list,.rule-list{display:grid;gap:10px}.decision-item,.email-row,.rule-item{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;border:1px solid var(--color-line);border-radius:8px;padding:14px;background:#fff}.decision-item{grid-template-columns:1fr}.email-frame-header,.email-header-card,.rule-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.decision-item p,.email-header-card p,.email-row p,.project-panel p,.rule-item p{margin:6px 0 0;color:var(--color-muted);line-height:1.45}.decision-item ul{margin:10px 0;padding-left:20px;color:var(--color-ink)}.tab-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 12px}.tab-row button{min-height:38px;border-radius:8px;border:1px solid var(--color-blue-mid);padding:0 12px;color:var(--color-blue);background:var(--color-blue-soft);cursor:pointer;font-weight:700}.tab-row button.active-tab,.tab-row button:hover{background:var(--color-blue);color:#fff;border-color:var(--color-blue)}.email-preview{border:1px solid var(--color-line);border-radius:8px;padding:14px;background:#fff}.email-preview pre{white-space:pre-wrap;margin:0;color:var(--color-ink);line-height:1.5}.email-frame{background:#fdfefe}.email-frame-header{flex-direction:column;margin:-2px 0 12px;padding-bottom:12px;border-bottom:1px solid var(--color-line);color:var(--color-blue);font-weight:700}.rendered-markdown{display:grid;gap:10px}.rendered-markdown h2,.rendered-markdown h3,.rendered-markdown h4,.rendered-markdown p,.rendered-markdown ul{margin:0;line-height:1.5}.rendered-markdown ul{padding-left:20px}.wide-modal{width:min(820px,100%)}.checkbox-field label,.checkbox-grid label{display:flex;align-items:center;gap:8px;min-height:40px;color:var(--color-ink);font-weight:700}.checkbox-field input,.checkbox-grid input{width:18px;height:18px;accent-color:var(--color-accent)}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:10px;border:1px solid var(--color-line);border-radius:8px;background:#fff}.project-panel,.reply-preview-section{margin-top:18px}.modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:18px;overflow:auto;background:rgba(16,24,32,.48)}.language-toggle{display:inline-flex;align-items:center;gap:5px}.file-picker{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.file-picker-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.file-picker-button{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.file-picker-name{color:var(--color-muted);overflow-wrap:anywhere}.modal{width:min(620px,100%);flex:0 1 620px;max-height:calc(100vh - 36px);overflow-y:auto;border-radius:8px;background:#fff;border:1px solid #9badbf;box-shadow:0 24px 80px rgba(0,0,0,.28)}.modal .modal-header,.modal form,.modal header{padding:18px}.modal .modal-header,.modal header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-line)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.progress-bar{height:9px;overflow:hidden;border-radius:8px;background:#dde7f1}.progress-bar span{display:block;height:100%;background:var(--color-accent)}.progress-panel{margin-top:14px;border:1px solid var(--color-line);border-radius:8px;padding:12px;background:#f6fafb}.progress-panel-compact{margin-top:10px}.form-gap{margin-top:14px}.warning-metric{border-color:#c96b36;background:#fff1e8}.condition-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0;padding:18px;border:1px solid var(--color-blue-mid);border-radius:8px;background:var(--color-blue-soft)}.condition-overview h2{color:var(--color-blue)}.condition-overview p{margin:7px 0 0;color:#40545f;line-height:1.45}.condition-overview-warning{border-color:#c96b36;background:#fff1e8}.condition-overview-warning h2{color:#8c2d22}.condition-status{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border:1px solid transparent;border-radius:999px;font-size:.78rem;font-weight:800;white-space:nowrap}.condition-status-current{color:#0b5736;border-color:#5d9e7d;background:var(--color-success-soft)}.condition-status-future{color:#173f5b;border-color:var(--color-blue-mid);background:var(--color-blue-soft)}.condition-status-expired,.condition-status-superseded{color:#4c5961;border-color:#aab7c4;background:#edf1f3}.condition-status-missing{color:#8c2d22;border-color:#d18478;background:var(--color-danger-soft)}.supplier-detail-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr)}.condition-list{display:grid;gap:10px}.condition-row{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:16px;align-items:start;padding:15px 0;border-top:1px solid var(--color-line)}.condition-row:first-child{border-top:0}.condition-row-actions,.condition-row-status{display:grid;gap:8px;justify-items:start}.condition-row p{margin:5px 0 0;color:var(--color-muted);line-height:1.45}.condition-source{padding:8px 10px;border-left:3px solid var(--color-blue-mid);background:var(--color-soft)}.inline-facts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.inline-facts div{padding:7px 9px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-soft)}.inline-facts dt{color:var(--color-muted);font-size:.74rem}.inline-facts dd{margin:2px 0 0;color:var(--color-ink);font-weight:800}.simple-list{display:grid;gap:0;margin:12px 0 0;padding:0;list-style:none}.simple-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--color-line);font-weight:700}.simple-list li span{color:var(--color-muted);font-size:.84rem;font-weight:400}.mapping-list{max-height:360px;overflow-y:auto}.line-condition{display:block;margin-top:4px;color:#0b5736;font-size:.74rem;font-weight:800}.line-condition-import_fallback_no_condition,.line-condition-import_fallback_unknown_manufacturer,.line-condition-legacy,.line-condition-overridden{color:#922f23}.warning-panel{margin:18px;border-color:#c96b36;background:#fff1e8;color:#6f281f;font-weight:700}.progress-head,.progress-meta{display:flex;justify-content:space-between;gap:12px}.progress-head{align-items:center;margin-bottom:8px;color:var(--color-blue);font-weight:700}.progress-meta{margin-top:8px;color:var(--color-muted);font-size:.86rem}@media (max-width:760px){.source-filters{grid-template-columns:1fr}.source-filter-summary{min-height:auto}.source-issues>summary,.source-manufacturer-group>summary{align-items:flex-start}.summary-hint{display:none}.app-header{align-items:flex-start;flex-direction:column;gap:12px}.app-header nav{width:100%;flex-wrap:wrap;overflow-x:visible}.app-header nav a{min-height:38px;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);justify-content:center;padding:0 10px}.change-values,.checkbox-grid,.condition-row,.document-item,.element-item,.email-detail-grid,.email-overview-grid,.email-row,.email-toolbar,.fact-grid,.filter-grid,.lead-card,.lead-command-row,.page-title-row,.result-item,.rule-item,.split-view,.status-strip,.toolbar,.version-detail-grid,.version-history-body,.version-history-summary,.version-item,.workflow-item{grid-template-columns:1fr}.lead-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-field,.lead-search-field{grid-column:auto}.condition-overview,.detail-action-row,.email-header-card,.import-summary,.lead-actions,.lead-import-summary,.pagination-row,.rule-title-row{align-items:stretch;flex-direction:column}.table-shell{display:none}.mobile-lead-list{display:grid}.lead-card{align-items:stretch}.lead-card .secondary-button{width:100%}.lead-card-topline{align-items:flex-start;flex-direction:column}.two-column-form{grid-template-columns:1fr}.progress-head,.progress-meta{flex-direction:column;gap:4px}h1{font-size:2rem}}@media (max-width:1100px){.modal.version-history-modal{width:min(760px,calc(100vw - 36px))}.version-history-body{grid-template-columns:1fr;max-height:none;overflow:visible}.version-picker{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.auth-language-row{display:flex;justify-content:flex-end;margin-bottom:.75rem}:root{--surface:#ffffff;--page-bg:#f7f9fb;--line-soft:#e6ecf2;--ink-strong:#1c2b3a;--ink-mid:#5b6b7c;--accent:#2563eb;--accent-soft:#eaf1fe;--positive:#16a34a;--positive-soft:#e7f6ec;--warn:#d97706;--warn-soft:#fdf3e3;--critical:#dc2626;--critical-soft:#fdecec;--radius-card:14px;--shadow-card:0 1px 2px rgba(28,43,58,0.04),0 1px 3px rgba(28,43,58,0.03)}body{background:var(--page-bg)}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-card);padding:1.25rem 1.35rem;box-shadow:var(--shadow-card)}.muted{color:var(--ink-mid)}.chip{gap:.28rem;padding:.1rem .5rem;border:1px solid var(--line-soft);border-radius:999px;background:var(--page-bg);font-size:.74rem;white-space:nowrap}.chip,.ghost-button{display:inline-flex;align-items:center;color:var(--ink-mid)}.ghost-button{gap:.3rem;padding:.34rem .62rem;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);font-size:.82rem;cursor:pointer}.ghost-button:hover{border-color:var(--accent);color:var(--accent)}.dashboard{grid-template-columns:minmax(0,1fr)}.dashboard,.kpi-row{display:grid;gap:1rem}.kpi-row{grid-template-columns:repeat(5,minmax(0,1fr))}.tile-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:15.5rem 11.5rem 16rem auto;grid-template-areas:"revenue  revenue  portfolio portfolio risks     risks" "pipeline pipeline pipeline  pipeline  decisions decisions" "cashflow cashflow suppliers suppliers heatmap   heatmap" "tasks    tasks    tasks     tasks     tasks     tasks";gap:1rem}.tile--revenue{grid-area:revenue}.tile--portfolio{grid-area:portfolio}.tile--risks{grid-area:risks}.tile--pipeline{grid-area:pipeline}.tile--decisions{grid-area:decisions}.tile--cashflow{grid-area:cashflow}.tile--suppliers{grid-area:suppliers}.tile--heatmap{grid-area:heatmap}.tile{flex-direction:column;overflow:hidden}.tile,.tile-body{display:flex;min-height:0}.tile-body{flex:1 1;flex-direction:column;justify-content:center}.tile-scroll{flex:1 1;min-height:0;overflow-y:auto}.kpi-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.15rem .8rem;padding:1.05rem 1.15rem .9rem;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.kpi-icon{grid-row:span 2;align-self:start;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.kpi-icon--contribution_margin,.kpi-icon--supplier_on_time_rate{background:var(--positive-soft);color:var(--positive)}.kpi-icon--critical_projects{background:var(--critical-soft);color:var(--critical)}.kpi-icon--liquidity{background:#f3eefe;color:#7c3aed}.kpi-body{min-width:0}.kpi-label{margin:0;font-size:.82rem;color:var(--ink-mid)}.kpi-value{margin:.1rem 0 .25rem;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--ink-strong);line-height:1.1}.kpi-value--empty{color:#9fb0c0;font-weight:500}.kpi-trend{display:inline-flex;align-items:center;gap:.28rem;font-size:.78rem;color:var(--ink-mid)}.kpi-trend--up{color:var(--positive)}.kpi-trend--down{color:var(--critical)}.kpi-trend--none{font-style:italic;opacity:.8}.kpi-trend-label{color:var(--ink-mid);font-weight:400}.kpi-foot{grid-column:2;display:flex;align-items:center;justify-content:space-between;margin-top:.7rem;padding-top:.55rem;border-top:1px solid var(--line-soft)}.kpi-foot a,.kpi-foot span{font-size:.8rem;color:var(--accent);text-decoration:none}.kpi-foot .muted{color:#9fb0c0;cursor:default}.tile-head{justify-content:space-between;gap:.6rem;margin-bottom:.85rem;flex:none}.tile-head,.tile-head h2{display:flex;align-items:center}.tile-head h2{gap:.45rem;margin:0;font-size:.98rem;color:var(--ink-strong)}.tile-head .muted,.tile-link{font-size:.8rem}.tile-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--accent);text-decoration:none;white-space:nowrap}.tile-link:hover{text-decoration:underline}.tile-empty{margin:0;padding:.8rem .9rem;border-left:3px solid var(--line-soft);background:var(--page-bg);border-radius:0 8px 8px 0;color:var(--ink-mid);font-size:.84rem;line-height:1.5}.chart{width:100%;height:auto;display:block}.chart-axis,.chart-grid{stroke:var(--line-soft);stroke-width:1}.chart-grid{stroke-dasharray:3 3}.chart-label{font-size:9px}.chart-label,.chart-value{fill:var(--ink-mid);text-anchor:middle}.chart-value{font-size:8px}.line{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.line--revenue{stroke:var(--accent)}.line--margin{stroke:var(--positive)}.line-dot--revenue{fill:var(--accent)}.line-dot--margin{fill:var(--positive)}.area--revenue{fill:var(--accent-soft);opacity:.7}.legend-inline{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--ink-mid)}.legend-key{width:.65rem;height:.2rem;border-radius:2px;display:inline-block}.legend-key--revenue{background:var(--accent)}.legend-key--margin{background:var(--positive);margin-left:.45rem}.forecast{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.6rem;padding:.5rem .7rem;background:var(--accent-soft);border-radius:9px;font-size:.8rem;color:var(--ink-strong);flex:none}.chart-bar{fill:var(--accent)}.chart-bar--out{fill:var(--positive)}.portfolio{display:grid;grid-template-columns:7.5rem 1fr;gap:1rem;align-items:center;flex:1 1;min-height:0}.donut{width:7.5rem;height:7.5rem}.donut-slice,.donut-track{fill:none;stroke-width:15;transform:rotate(-90deg);transform-origin:70px 70px}.donut-track{stroke:#eef2f6}.donut-slice--on_track{stroke:var(--positive)}.donut-slice--attention{stroke:#f0b429}.donut-slice--critical{stroke:var(--critical)}.donut-slice--completed{stroke:#c9d4de}.donut-value{text-anchor:middle;font-size:25px;font-weight:700;fill:var(--ink-strong)}.donut-label{text-anchor:middle;font-size:8.5px;fill:var(--ink-mid)}.legend{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.legend li{display:grid;grid-template-columns:.6rem 1fr auto 2.6rem;align-items:center;gap:.5rem;font-size:.85rem}.dot{width:.6rem;height:.6rem;border-radius:50%}.dot--on_track{background:var(--positive)}.dot--attention{background:#f0b429}.dot--critical{background:var(--critical)}.dot--completed{background:#c9d4de}.legend-value{font-weight:700;color:var(--ink-strong)}.legend li .muted{text-align:right;font-size:.8rem}.entry-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.entry-list li{display:flex;align-items:flex-start;gap:.6rem;padding-bottom:.5rem;border-bottom:1px solid var(--line-soft);font-size:.85rem}.entry-list li:last-child{padding-bottom:0;border-bottom:none}.entry-icon{display:grid;place-items:center;width:1.65rem;height:1.65rem;flex:none;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.entry-icon--critical,.entry-icon--urgent{background:var(--critical-soft);color:var(--critical)}.entry-icon--attention,.entry-icon--high{background:var(--warn-soft);color:var(--warn)}.entry-text{flex:1 1;min-width:0}.entry-text strong{color:var(--ink-strong)}.entry-text p{margin:.1rem 0 0;font-size:.79rem}.badge{padding:.1rem .48rem;border-radius:999px;font-size:.71rem;font-weight:700;white-space:nowrap;flex:none}.badge--critical,.badge--urgent{background:var(--critical-soft);color:var(--critical)}.badge--attention,.badge--high{background:var(--warn-soft);color:var(--warn)}.badge--info{background:var(--accent-soft);color:var(--accent)}.badge--low,.badge--normal{background:var(--page-bg);color:var(--ink-mid)}.pipeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:0 0 .5rem;padding:0;list-style:none;flex:none}.pipeline li{display:grid;gap:.3rem;justify-items:center;text-align:center;min-width:0}.pipeline-chevron{display:grid;place-items:center;width:100%;padding:.5rem 0;color:var(--surface);font-weight:700;font-size:.95rem;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%,8px 50%)}.pipeline li:first-child .pipeline-chevron{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%);border-radius:7px 0 0 7px}.pipeline li:last-child .pipeline-chevron{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,8px 50%);border-radius:0 7px 7px 0}.pipeline-label{font-size:.74rem;color:var(--ink-mid);line-height:1.2}.pipeline-icons{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none;flex:none}.pipeline-icons li{display:grid;place-items:center;color:var(--ink-mid)}.pipeline-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.6rem;border-top:1px solid var(--line-soft);font-size:.8rem;color:var(--ink-mid)}.bar-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.bar-list li{display:grid;grid-template-columns:minmax(5.5rem,1fr) 2.2fr auto;align-items:center;gap:.6rem;font-size:.83rem}.bar-label{color:var(--ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:.45rem;border-radius:999px;background:#eef2f6;overflow:hidden}.bar-fill{display:block;height:100%;border-radius:999px;background:var(--positive)}.bar-fill--mid{background:var(--warn)}.bar-fill--weak{background:var(--critical)}.bar-value{font-weight:700;color:var(--ink-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heatmap-wrap{flex:1 1;min-height:0;overflow:auto}.heatmap{width:100%;border-collapse:collapse;font-size:.74rem}.heatmap td,.heatmap th{padding:.26rem .15rem;text-align:center}.heatmap thead th{color:var(--ink-mid);font-weight:500;white-space:nowrap;border-bottom:1px solid var(--line-soft)}.heatmap thead .heat-week{font-weight:700;color:var(--ink-strong)}.heatmap tbody th{text-align:left;font-weight:400;color:var(--ink-strong);white-space:nowrap;padding-right:.5rem;max-width:9rem;overflow:hidden;text-overflow:ellipsis}.heatmap tbody tr:not(:last-child) td,.heatmap tbody tr:not(:last-child) th{border-bottom:1px solid var(--line-soft)}.heat-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:#c9d4de}.heat-dot--lieferung{background:var(--accent)}.heat-dot--montage{background:var(--positive)}.heat-dot--abnahme{background:var(--warn)}.heat-dot--critical{background:var(--critical)}.heat-legend{display:flex;gap:.8rem;flex-wrap:wrap;margin:.55rem 0 0;padding:0;list-style:none;font-size:.74rem;color:var(--ink-mid);flex:none}.heat-legend li{display:flex;align-items:center;gap:.3rem}.task-table{width:100%;border-collapse:collapse;font-size:.85rem}.task-table th{text-align:left;font-weight:500;color:var(--ink-mid);font-size:.78rem;padding:0 .6rem .45rem 0}.task-table td{padding:.5rem .6rem .5rem 0;border-top:1px solid var(--line-soft);vertical-align:middle}.task-table td strong{color:var(--ink-strong)}@media (max-width:100rem){.tile-grid{grid-template-rows:auto auto auto auto auto;grid-template-areas:"revenue revenue revenue portfolio portfolio portfolio" "pipeline pipeline pipeline pipeline risks risks" "cashflow cashflow cashflow decisions decisions decisions" "suppliers suppliers suppliers heatmap heatmap heatmap" "tasks tasks tasks tasks tasks tasks"}}@media (max-width:70rem){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-grid{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"revenue" "portfolio" "risks" "pipeline" "decisions" "cashflow" "suppliers" "heatmap" "tasks"}.tile{overflow:visible}.pipeline,.pipeline-icons{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-shell{display:grid;grid-template-columns:15rem minmax(0,1fr);min-height:100vh;background:#f5f7fa}.app-main{min-width:0;padding:1.4rem 1.6rem 2.5rem}.sidebar{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem .9rem;background:var(--color-white);border-right:1px solid var(--color-line);position:sticky;top:0;height:100vh}.sidebar-brand{display:flex;align-items:center;gap:.6rem;padding:0 .35rem}.sidebar-mark{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:8px;background:var(--color-blue);color:var(--color-white);font-weight:700;font-size:1.1rem}.sidebar-brand-text{display:grid;line-height:1.25;min-width:0}.sidebar-brand-text strong{font-size:.88rem;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand-text span{font-size:.74rem;color:var(--color-muted)}.sidebar-nav{display:grid;gap:.15rem}.sidebar-link{display:flex;align-items:center;gap:.65rem;padding:.62rem .7rem;border-radius:8px;color:var(--color-muted);text-decoration:none;font-size:.9rem}.sidebar-link:hover{background:var(--color-soft);color:var(--color-ink)}.sidebar-link--active{background:var(--color-blue-soft);color:var(--color-blue);font-weight:600}.sidebar-link--pending{color:var(--color-blue-mid);cursor:default}.sidebar-link--pending:hover{background:transparent;color:var(--color-blue-mid)}.sidebar-soon{margin-left:auto;padding:.05rem .35rem;border-radius:999px;background:var(--color-soft);font-size:.66rem;letter-spacing:.02em}.sidebar-user{margin-top:auto;display:flex;align-items:center;gap:.6rem;padding:.6rem;border:1px solid var(--color-line);border-radius:10px}.sidebar-avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-blue-soft);color:var(--color-blue);font-size:.76rem;font-weight:700}.sidebar-user-text{display:grid;line-height:1.25;min-width:0}.sidebar-user-text strong{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-text span{font-size:.72rem;color:var(--color-muted)}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.topbar-title h1{margin:0;font-size:1.65rem;letter-spacing:-.01em;color:var(--color-ink)}.topbar-title p{margin:.2rem 0 0;color:var(--color-muted);font-size:.9rem}.topbar-actions{gap:.6rem;flex-wrap:wrap}.topbar-actions,.topbar-search{display:flex;align-items:center}.topbar-search{gap:.45rem;padding:.4rem .7rem;background:var(--color-white);border:1px solid var(--color-line);border-radius:8px;color:var(--color-muted)}.topbar-search input{border:none;outline:none;background:transparent;width:15rem;font-size:.86rem;color:inherit}.topbar-search input:disabled{cursor:not-allowed}.topbar-date{display:inline-flex;align-items:center;padding:.42rem .7rem;background:var(--color-white);border:1px solid var(--color-line);border-radius:8px;font-size:.85rem;color:var(--color-muted);white-space:nowrap}.topbar-actions .primary-button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:60rem){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--color-line)}.sidebar-nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}.sidebar-user{display:none}.topbar-search input{width:10rem}}.task-toolbar{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end}.task-filter{display:grid;gap:.25rem;font-size:.78rem;color:var(--ink-mid)}.task-filter input,.task-filter select{padding:.42rem .55rem;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);color:var(--ink-strong);font-size:.86rem;min-width:9rem}.task-toolbar-actions{display:flex;gap:.5rem;margin-left:auto;align-items:center}.task-row-actions{display:flex;gap:.35rem;white-space:nowrap}.task-overdue{color:var(--critical);font-weight:600}.task-overdue .muted{color:var(--critical);opacity:.8}.app-main .page-shell{width:100%;min-width:0;padding:0}.app-main .page-title-row{margin-bottom:1.1rem}.app-main .page-title-row h1{font-size:1.85rem;font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--ink-strong)}.app-main .page-title-row .eyebrow{margin-bottom:.3rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.app-main .page-title-row .lead{margin-top:.35rem;font-size:.92rem;color:var(--ink-mid)}.detail-section,.document-item,.element-item,.metric,.panel,.result-item,.state-panel,.toolbar,.workflow-item{border-color:var(--line-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.metric,.toolbar{background:var(--surface)}.metric span{font-size:.78rem;color:var(--ink-mid)}.metric strong{font-size:1.4rem;color:var(--ink-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:70rem){.status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.topbar--slim{gap:1rem;margin-bottom:1.1rem;padding-bottom:.9rem;border-bottom:1px solid var(--line-soft)}.topbar--slim .topbar-search{flex:1 1;max-width:26rem}.topbar--slim .topbar-search input{width:100%}.sidebar-brand{padding:.15rem .5rem .5rem;border-bottom:1px solid var(--line-soft)}.sidebar-brand img{width:auto;max-width:100%;height:auto;max-height:3.1rem;object-fit:contain;object-position:left center}.kpi-row--four{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.kpi-row--four .kpi-label{min-height:1.1rem}.kpi-row--four .kpi-value{min-height:2.35rem;display:flex;align-items:center}.kpi-row--four .kpi-trend{min-height:1.2rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-icon--ok{background:var(--accent-soft);color:var(--accent)}.kpi-icon--warn{background:var(--warn-soft);color:var(--warn)}.tile-grid--eschki{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:16rem 15rem 16rem;grid-template-areas:"apps  apps  apps     apps     apps     apps" "flow  flow  next     next     status   status" "tasks tasks tasks    activity activity activity"}.tile--apps{grid-area:apps}.tile--flow{grid-area:flow}.tile--next{grid-area:next}.tile--tasks{grid-area:tasks}.tile--activity{grid-area:activity}.tile--status{grid-area:status}@media (max-width:90rem){.tile-grid--eschki{grid-template-rows:25.5rem 15rem 16rem 16rem;grid-template-areas:"apps  apps  apps  apps     apps     apps" "flow  flow  next  next     status   status" "tasks tasks tasks tasks    tasks    tasks" "activity activity activity activity activity activity"}}@media (max-width:70rem){.tile-grid--eschki{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:minmax(11rem,auto);grid-template-areas:"apps" "flow" "next" "tasks" "activity" "status"}.kpi-row--four{grid-template-columns:repeat(2,minmax(0,1fr))}}.module-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:.7rem}@media (max-width:90rem){.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:70rem){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.module-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:.35rem;padding:.85rem .9rem;border:1px solid var(--line-soft);border-radius:11px;background:var(--surface);text-decoration:none;color:inherit}.module-card:hover{border-color:var(--accent);background:var(--accent-soft)}.module-icon{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.module-card:hover .module-icon{background:var(--surface)}.module-title{color:var(--ink-strong);font-size:.92rem}.module-text{margin:0;color:var(--ink-mid);font-size:.78rem;line-height:1.35}.module-foot{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding-top:.5rem;border-top:1px solid var(--line-soft)}.module-title{line-height:1.25}.module-note{color:var(--warn);font-size:.74rem}.module-arrow{margin-left:auto;color:var(--accent);flex:none}.chip--ok{background:var(--positive-soft);color:var(--positive)}.chip--ok,.chip--warn{border-color:transparent}.chip--warn{background:var(--warn-soft);color:var(--warn)}.chip--idle{background:var(--page-bg);border-color:var(--line-soft);color:var(--ink-mid)}.pipeline--flow{grid-template-columns:repeat(4,minmax(0,1fr))}.pipeline--flow .pipeline-chevron{text-decoration:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pipeline-icon{color:var(--ink-mid)}.status-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.status-list li{padding:.32rem 0;font-size:.82rem}.status-list li:not(:last-child){border-bottom:1px solid var(--line-soft)}.status-dot{width:.6rem;height:.6rem;border-radius:50%;background:#c9d4de}.status-dot--ok{background:var(--positive)}.status-dot--warn{background:var(--warn)}.status-dot--critical{background:var(--critical)}.status-label{color:var(--ink-mid)}.status-value{color:var(--ink-strong);font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity-time{flex:none;font-size:.76rem;white-space:nowrap}.tile-head h2 svg{vertical-align:-.15em}.tile-head-actions{display:flex;align-items:center;gap:.6rem}.tile-head-actions .compact-button{min-height:30px;padding:0 .6rem;font-size:.8rem;gap:.3rem}.task-brief{display:grid;gap:0;margin:0;padding:0;list-style:none}.task-brief li{padding:.45rem 0}.task-brief li:not(:last-child){border-bottom:1px solid var(--line-soft)}.task-brief-head{display:flex;align-items:center;gap:.5rem}.task-brief-head strong{color:var(--ink-strong);font-size:.87rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-brief-head .badge{margin-left:auto;flex:none}.task-brief-meta{display:flex;align-items:center;gap:.35rem;margin-top:.15rem;color:var(--ink-mid);font-size:.78rem}.task-brief-status{margin-left:auto;flex:none}.status-row{display:grid;grid-template-columns:.6rem 1fr auto;gap:.55rem;align-items:center;text-decoration:none;color:inherit}.status-row--link{grid-template-columns:.6rem 1fr auto auto}.status-arrow,.status-row--link:hover .status-label{color:var(--accent)}.status-list li{display:block}.tile-scroll{scrollbar-width:thin;scrollbar-color:#d3dde6 transparent}.tile-scroll::-webkit-scrollbar{width:6px}.tile-scroll::-webkit-scrollbar-track{background:transparent}.tile-scroll::-webkit-scrollbar-thumb{background:#d3dde6;border-radius:3px}.tile-scroll::-webkit-scrollbar-thumb:hover{background:#b8c6d2}.tile--activity .entry-list{gap:.35rem}.tile--activity .entry-list li{padding-bottom:.35rem}.tile--activity .entry-icon{width:1.5rem;height:1.5rem}.tile--activity .entry-text strong{display:block;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile--activity .entry-text p{font-size:.76rem}.activity-kind{color:var(--ink-mid);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.topbar--slim .topbar-search{max-width:34rem}.topbar--slim .topbar-actions{gap:.6rem}.field-help--warn{color:var(--warn)}.ceo-detail{max-width:1160px}.ceo-detail-back{margin-bottom:16px}.ceo-detail-back a,.ceo-detail-card a{color:#a63228;font-weight:750}.ceo-detail-card{background:#fff;border:1px solid #cbd9de;border-radius:8px;padding:20px;margin:12px 0;scroll-margin-top:20px}.ceo-detail-card--warning{border-left:5px solid #bd801f;background:#fffaf0}.ceo-detail-card--critical{border-left:5px solid #c73f32;background:#fff5f3}.ceo-detail-card--ok{border-left:5px solid #327967}.ceo-detail-card h2{font-size:19px;margin:0 0 11px;color:#264a64}.ceo-detail-card p{line-height:1.5}.ceo-detail-list{list-style:none;margin:10px 0;padding:0;display:grid;gap:7px}.ceo-detail-list li a{display:grid;gap:4px;padding:11px;border:1px solid #d6e1e5;border-radius:8px;background:#f7fafb;color:#26323b}.ceo-detail-list li a:focus-visible,.ceo-detail-list li a:hover{border-color:#7398a9;background:#eaf3f6}.ceo-detail-list small,.ceo-detail-list span,.ceo-muted{color:#5d7280}.ceo-source-heading{display:flex;align-items:center;gap:10px;justify-content:space-between}.ceo-source-state{display:inline-block;padding:4px 8px;border-radius:6px;background:#e4eff2;color:#27586d;font-size:12px;font-weight:800}.ceo-source-state--blocked,.ceo-source-state--missing{background:#fff0ed;color:#a33027}.ceo-source-state--stale{background:#fff2dc;color:#83560d}.ceo-detail-form{display:grid;gap:14px;max-width:460px}.ceo-detail-form label{display:grid;gap:5px;font-weight:700}.ceo-detail-form input,.ceo-detail-form select{padding:10px;border:1px solid #9eb8c4;border-radius:8px;background:#fff;color:#26323b}.ceo-detail-form .ceo-check{display:flex;align-items:center;font-weight:500}.ceo-detail-form button{justify-self:start;border:0;border-radius:8px;color:#fff;padding:11px 16px;font-weight:800;cursor:pointer}.ceo-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ceo-finance-grid>.ceo-detail-card{margin:0}.ceo-big-number{font-size:28px;color:#264a64}.ceo-detail a:focus-visible,.ceo-detail button:focus-visible{outline:3px solid #c73f32;outline-offset:2px}@media(max-width:760px){.ceo-finance-grid{grid-template-columns:1fr}.ceo-detail-card{padding:15px}}.ceo-sync-form{margin:12px 0}.ceo-sync-form button{border:1px solid #264a64;border-radius:8px;background:#264a64;color:#fff;padding:10px 14px;font-weight:800;cursor:pointer}.ceo-sync-form button:hover{background:#1d3d54}.ceo-sync-form button:focus-visible{outline:3px solid #c73f32;outline-offset:2px}.ceo-pagination{display:flex;align-items:center;gap:14px;margin:12px 0;color:#566e7b;font-size:13px}.ceo-pagination a{font-weight:800}.ceo-cancel-form{margin-top:24px;padding-top:18px;border-top:1px solid #d5e0e5;display:grid;gap:10px}.ceo-cancel-form .ceo-check{display:flex;gap:7px;align-items:center}.ceo-cancel-form button{justify-self:start;border:1px solid #b33b30;border-radius:8px;background:#fff4f1;color:#a53026;padding:10px 13px;font-weight:800;cursor:pointer}.sidebar{overflow-y:auto;overflow-x:hidden}.sidebar-nav,.sidebar-section-item{display:block}.sidebar-section-label{display:block;margin:1.15rem .7rem .35rem;color:#587583;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.sidebar-section-item:first-child .sidebar-section-label{margin-top:.15rem}.sidebar-link{min-height:40px}.sidebar-link--active{background:#264a64;color:#fff}.sidebar-link--active:hover{background:#1d3c52;color:#fff}@media(max-width:60rem){.sidebar{overflow:visible}.sidebar-nav{display:flex;gap:.75rem;overflow-x:auto}.sidebar-section-item{flex:none}.sidebar-section-label{margin:.1rem .7rem .35rem}.sidebar-link{white-space:nowrap}}@media(max-width:350px){.sidebar{gap:.35rem;padding:.4rem .55rem}.sidebar-brand{padding:0}.sidebar-brand img{width:78px;height:auto}.sidebar-section-label{display:none}.sidebar-nav{gap:.3rem}.sidebar-link{min-height:34px;padding:.35rem .5rem;font-size:.76rem}.app-main{padding:7px}}.ceo-source-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.ceo-source-fields>div{border-bottom:1px solid #e5ebf1;padding:7px 0}.ceo-source-fields dt{font-size:12px;color:#66768a}.ceo-source-fields dd{margin:3px 0 0;font-weight:700;overflow-wrap:anywhere}.ceo-forecast-period{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.ceo-forecast-period a{padding:8px 12px;border:1px solid #d7e2f0;border-radius:8px;text-decoration:none}.ceo-forecast-period a[aria-current=page]{background:#1459ed;color:#fff}.ceo-forecast-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.ceo-forecast-stages a{display:grid;gap:4px;padding:15px;background:#f1f6ff;border:1px solid #dbe8ff;border-radius:12px;text-decoration:none}.ceo-forecast-stages strong{font-size:22px;color:#174cbd}.ceo-forecast-stages small{color:#586b84}.ceo-forecast-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.ceo-forecast-months a{display:grid;gap:4px;padding:10px;border:1px solid #dfe7f2;border-radius:10px;text-decoration:none;font-size:12px}.ceo-forecast-months strong{font-size:14px;color:#173968}@media(max-width:900px){.ceo-forecast-months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ceo-forecast-months,.ceo-forecast-stages,.ceo-source-fields{grid-template-columns:1fr}}.ceo-mirror-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ceo-mirror-grid>div{display:grid;gap:4px;padding:11px;background:#f4f7fa;border:1px solid #dce5ec;border-radius:9px;min-width:0}.ceo-mirror-grid small{font-size:11px;overflow-wrap:anywhere}@media(max-width:900px){.ceo-mirror-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ceo-mirror-grid{grid-template-columns:1fr}}.ceo-detail{max-width:1480px;color:#25344b}.ceo-detail-back{margin-bottom:12px}.ceo-detail-back a{display:inline-flex;align-items:center;color:#315d85;font-size:.78rem;font-weight:750}.ceo-detail .page-title-row{margin:0 0 19px;padding:0;border:0;background:transparent}.ceo-detail .page-title-row h1{margin:3px 0 5px;color:#17243a;font-size:clamp(1.55rem,2.25vw,2.25rem);line-height:1.15}.ceo-detail .page-title-row .lead{max-width:800px;margin:0;color:#62738c;font-size:.9rem;line-height:1.42}.ceo-detail .page-title-row .eyebrow{color:#58748e;font-size:.72rem;font-weight:800;letter-spacing:.12em}.ceo-detail-card,.ceo-overview-panel{min-width:0;margin:0 0 14px;padding:20px;border:1px solid #e1e8f2;border-radius:14px;background:#fff;box-shadow:0 4px 15px #10274408;scroll-margin-top:20px}.ceo-detail-card h2,.ceo-overview-panel h2{color:#192b45}.ceo-detail-card a,.ceo-overview-panel a{color:#1857bd}.ceo-detail-list li a{border-color:#e1e9f4;border-radius:9px;background:#f8fbff}.ceo-detail-list li a:hover{border-color:#aac5ed;background:#eef5ff}.ceo-detail-form{padding:16px;border:1px solid #e2eaf4;border-radius:10px;background:#f8fbff}.ceo-detail-form h3{margin:0 0 2px;font-size:.92rem}.ceo-detail-form button{background:#c73f32}.ceo-detail-form button:hover{background:#a93026}.ceo-detail-form .ceo-invoice-picker-note{margin:0;color:#526472;font-size:.78rem;line-height:1.45}.ceo-detail-form .ceo-invoice-picker-toggle{background:#e7f0f3;color:#264a64;border:1px solid #7f9ba8;padding:8px 11px;font-weight:750}.ceo-detail-form .ceo-invoice-picker-toggle:hover{background:#d5e6ec;color:#1b394d}.ceo-detail-form select[name=weclappInvoiceRef]{width:100%;min-width:0;text-overflow:ellipsis}.ceo-inline-alert{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 13px;border:1px solid #f0d39b;border-radius:9px;background:#fff8ea;color:#754913;font-size:.82rem}.ceo-inline-alert a{margin-left:auto;color:#8c420b;font-weight:800;white-space:nowrap}.ceo-overview-panel h2{margin:2px 0 0;font-size:1.09rem;line-height:1.25}.ceo-eyebrow{color:#6b7f9b;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ceo-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.ceo-panel-heading>a{display:inline-flex;align-items:center;gap:4px;color:#1558bd;font-size:.74rem;font-weight:800;white-space:nowrap}.ceo-panel-caption{color:#75859c;font-size:.72rem;text-align:right}.ceo-panel-icon{color:#1c5dbd}.ceo-panel-footnote,.ceo-panel-intro{margin:0 0 12px;color:#63758c;font-size:.78rem;line-height:1.4}.ceo-panel-footnote{margin:13px 0 0;padding-top:11px;border-top:1px solid #e7edf5}.ceo-panel-subheading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:18px 0 10px}.ceo-due-grid h3,.ceo-panel-subheading h3{margin:0;color:#273b57;font-size:.82rem}.ceo-panel-subheading small{color:#78879e;font-size:.67rem}.ceo-empty-state{margin:8px 0;padding:17px;border:1px dashed #d6e2ef;border-radius:9px;background:#f9fbfe;color:#6b7b91;font-size:.79rem;line-height:1.4}.ceo-overview-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px}.ceo-overview-columns>.ceo-overview-panel{margin:0 0 14px}.ceo-finance-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:0 0 14px}.ceo-finance-kpis>a{display:grid;align-content:start;gap:5px;min-width:0;min-height:126px;padding:15px;border:1px solid #dfe8f3;border-radius:12px;background:#fff;box-shadow:0 4px 15px #10274408;color:#223650;transition:transform .15s,border-color .15s,box-shadow .15s;scroll-margin-top:18px}.ceo-finance-kpis>a:hover{transform:translateY(-2px);border-color:#9dbcf0;box-shadow:0 8px 22px #10274414}.ceo-finance-kpis svg{color:#1760d2}.ceo-finance-kpis>a:nth-child(2) svg{color:#6846cf}.ceo-finance-kpis>a:nth-child(3) svg{color:#269b6a}.ceo-finance-kpis>a:nth-child(4) svg{color:#db8e20}.ceo-finance-kpis>a:nth-child(5) svg{color:#cc5347}.ceo-finance-kpis span{color:#58708e;font-size:.7rem;font-weight:700}.ceo-finance-kpis strong{color:#17243b;font-size:clamp(1.02rem,1.5vw,1.52rem);line-height:1.1;overflow-wrap:anywhere}.ceo-finance-kpis small{color:#7c8ca2;font-size:.65rem;line-height:1.3}.ceo-period-tabs{display:flex;gap:5px;padding:3px;border:1px solid #e2eaf5;border-radius:9px;background:#f4f7fc}.ceo-period-tabs a{padding:6px 10px;border-radius:6px;color:#4f6685;font-size:.68rem;font-weight:800;white-space:nowrap}.ceo-period-tabs a[aria-current=page]{background:#255fca;color:#fff;box-shadow:0 2px 6px #1743812b}.ceo-pipeline-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#647994;font-size:.77rem}.ceo-pipeline-meta strong{color:#1d3559;font-size:1.24rem}.ceo-pipeline-bar{display:flex;gap:3px;height:24px;overflow:hidden;border-radius:7px;background:#e8edf5}.ceo-pipeline-bar>a{flex-basis:0;min-width:4px;transition:filter .15s}.ceo-pipeline-bar>a:hover{filter:brightness(.83)}.ceo-pipeline-bar>span{display:grid;place-items:center;width:100%;color:#73849b;font-size:.68rem}.ceo-pipeline-chance,.ceo-stage--chance{--ceo-stage:#3975ee}.ceo-pipeline-offer,.ceo-stage--offer{--ceo-stage:#8b5cf6}.ceo-pipeline-committed,.ceo-stage--committed{--ceo-stage:#16a36a}.ceo-pipeline-delivered,.ceo-stage--delivered{--ceo-stage:#46bfa3}.ceo-pipeline-invoiced,.ceo-stage--invoiced{--ceo-stage:#f0a52b}.ceo-pipeline-paid,.ceo-stage--paid{--ceo-stage:#287b91}.ceo-pipeline-bar>a{background:var(--ceo-stage)}.ceo-stage-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:9px 0 2px}.ceo-stage{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid #e1e9f3;border-radius:8px;background:#fbfcff;color:#263b5a}.ceo-stage:hover,.ceo-stage[aria-current=true]{border-color:var(--ceo-stage);background:#f2f6ff}.ceo-stage:before{content:"";width:17px;height:4px;border-radius:9px;background:var(--ceo-stage)}.ceo-stage span{color:#566c89;font-size:.67rem;font-weight:750}.ceo-stage strong{color:#1b2f4e;font-size:.93rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ceo-stage small{color:#8290a4;font-size:.62rem}.ceo-forecast-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,.75fr);gap:18px;margin-top:10px}.ceo-month-chart{display:grid;grid-template-columns:repeat(12,minmax(35px,1fr));gap:5px;min-height:132px}.ceo-month-chart>a{display:grid;grid-template-rows:1fr auto;gap:5px;min-width:35px;text-align:center;color:#5f728e}.ceo-month-plot{display:flex;align-items:flex-end;justify-content:center;height:95px;border-bottom:1px solid #dbe5f3;background:linear-gradient(0deg,#f1f6ff 1px,transparent 0) 0 0/100% 25%}.ceo-month-plot i{display:block;width:66%;min-height:2px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#3f81ee,#155ac8)}.ceo-month-chart>a:hover i,.ceo-month-chart>a[aria-current=true] i{background:#c73f32}.ceo-month-chart small{font-size:.58rem;white-space:nowrap}.ceo-forecast-summary{padding:14px;border:1px solid #e1e9f3;border-radius:9px;background:#f8fbff}.ceo-forecast-summary h3{margin:0 0 8px;color:#2a415f;font-size:.8rem}.ceo-forecast-summary p{display:grid;gap:2px;margin:0;padding:7px 0;border-bottom:1px solid #e3ebf6}.ceo-forecast-summary p strong{color:#193d72;font-size:1rem}.ceo-forecast-summary p span{color:#667b95;font-size:.66rem}.ceo-forecast-summary>a{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:.69rem;font-weight:800}.ceo-document-stack,.ceo-feature-list{display:grid;gap:6px}.ceo-document-stack>a,.ceo-feature-list>a{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 12px;border:1px solid #e1e9f4;border-radius:9px;background:#f9fbfe;color:#28405f}.ceo-document-stack>a:hover,.ceo-feature-list>a:hover{border-color:#a7c4ee;background:#edf4ff}.ceo-document-stack>a>span,.ceo-feature-list>a>span{display:grid;gap:3px;min-width:0;flex:1 1}.ceo-document-stack strong,.ceo-feature-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#213753;font-size:.77rem}.ceo-document-stack small,.ceo-feature-list small{color:#71839d;font-size:.67rem}.ceo-document-stack b,.ceo-feature-list b{color:#1c4d93;font-size:.75rem;white-space:nowrap}.ceo-document-stack svg,.ceo-feature-list svg{flex:none;color:#2867bf}.ceo-more-list{margin-top:11px}.ceo-maintenance summary,.ceo-mirror-disclosure summary,.ceo-more-list summary{cursor:pointer;color:#1b59b0;font-size:.75rem;font-weight:800}.ceo-more-list[open] summary{margin-bottom:8px}.ceo-document-stack>a>svg:first-child{padding:3px;width:28px;height:28px;border-radius:7px;background:#e9f1ff}.ceo-due-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ceo-due-grid h3{display:flex;align-items:center;gap:6px;margin-bottom:9px}.ceo-due-grid h3 svg{color:#2468c7}.ceo-filter-note{margin:0 0 10px;color:#647993;font-size:.72rem}.ceo-health-grid,.ceo-project-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.ceo-health-grid{display:grid;gap:9px}.ceo-health-tile{--health:#2bad6d;display:grid;grid-template-columns:1fr auto;gap:2px;min-width:0;padding:13px 14px;border:1px solid #e3eaf4;border-top:4px solid var(--health);border-radius:9px;background:#fafcff}.ceo-health-tile--critical{--health:#e35244}.ceo-health-tile--attention{--health:#e9a42d}.ceo-health-tile--completed{--health:#9aa8bb}.ceo-health-tile:hover,.ceo-health-tile[aria-current=true]{background:#edf4ff;border-color:var(--health)}.ceo-health-tile span{color:#5a6f8c;font-size:.72rem}.ceo-health-tile strong{grid-column:1;color:#172b48;font-size:1.65rem;line-height:1.1}.ceo-health-tile small{grid-column:1;color:#8290a4;font-size:.64rem}.ceo-health-tile svg{grid-column:2;grid-row:1/4;align-self:center;color:var(--health)}.ceo-project-stages{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;overflow-x:auto}.ceo-project-stages>a{display:grid;grid-template-columns:26px 1fr;gap:3px;align-items:center;min-width:92px;padding:7px;border:1px solid #e1e9f4;border-radius:8px;background:#f8fbff}.ceo-project-stages>a:hover,.ceo-project-stages>a[aria-current=true]{border-color:#2466bd;background:#eaf2ff}.ceo-stage-step{display:grid;place-items:center;grid-row:1/3;width:24px;height:24px;border-radius:50%;background:#dceaff;color:#1c5cb6;font-size:.67rem;font-weight:800}.ceo-project-stages strong{color:#2b425f;font-size:.65rem;white-space:nowrap}.ceo-project-stages small{color:#7a8ca4;font-size:.58rem}.ceo-project-columns{grid-template-columns:minmax(0,1.5fr) minmax(0,.72fr)}.ceo-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ceo-project-row{display:grid;gap:5px;min-width:0;padding:15px;border:1px solid #e2eaf4;border-radius:10px;background:#fafcff;color:#243a57}.ceo-project-row:hover{border-color:#a7c3ec;background:#f2f7ff;box-shadow:0 4px 12px #123f7820}.ceo-project-row-footer,.ceo-project-row-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.ceo-project-row-top small{color:#8593a7;font-size:.65rem}.ceo-project-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172b49;font-size:.9rem}.ceo-project-customer{color:#667b95;font-size:.69rem}.ceo-project-row-meta{display:flex;gap:8px;flex-wrap:wrap;color:#466381;font-size:.67rem}.ceo-project-row-meta span{padding:3px 6px;border-radius:5px;background:#eef4fc}.ceo-project-row p{margin:2px 0 0;color:#61738c;font-size:.66rem;line-height:1.35}.ceo-project-row-footer{margin-top:5px;padding-top:9px;border-top:1px solid #e4ebf5;color:#697c95;font-size:.65rem}.ceo-project-row-footer b{display:inline-flex;align-items:center;gap:3px;color:#1458b6}.ceo-health-badge{display:inline-flex;align-items:center;align-self:start;width:max-content;padding:4px 7px;border-radius:5px;background:#e5f5ec;color:#18784c;font-size:.61rem;font-weight:800}.ceo-health-badge--attention{background:#fff2da;color:#936207}.ceo-health-badge--critical{background:#ffe8e4;color:#b5382d}.ceo-health-badge--completed{background:#edf0f5;color:#61718a}.ceo-timeline{display:grid;gap:4px}.ceo-timeline>a{display:grid;grid-template-columns:66px minmax(0,1fr) 9px 16px;align-items:center;gap:8px;padding:10px 7px;border-bottom:1px solid #e6edf5;color:#2b425f}.ceo-timeline>a:hover{background:#f2f7ff}.ceo-timeline time{color:#5b718d;font-size:.68rem}.ceo-timeline>a>span:nth-child(2){display:grid;gap:2px;min-width:0}.ceo-timeline strong{font-size:.72rem}.ceo-timeline small,.ceo-timeline strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ceo-timeline small{color:#7c8da4;font-size:.63rem}.ceo-timeline-dot{height:8px;width:8px;border-radius:50%;background:#2dab72}.ceo-timeline-dot--critical{background:#d94c3d}.ceo-settings-subnav{display:flex;align-items:center;gap:7px;margin:-8px 0 14px;color:#7b8ba0;font-size:.7rem}.ceo-settings-subnav a{color:#2761ab}.ceo-settings-subnav strong{color:#405b7a}.ceo-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ceo-settings-tile{display:grid;gap:10px;min-height:160px;padding:22px;border:1px solid #e1e9f3;border-radius:13px;background:#fff;box-shadow:0 4px 15px #10274408;color:#2b425f}.ceo-settings-tile:hover{border-color:#9dbce8;background:#f7faff}.ceo-settings-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#e8f1ff;color:#1d5fc1}.ceo-settings-tile strong{color:#1c3151;font-size:1rem}.ceo-settings-tile>span:not(.ceo-settings-icon){color:#647892;font-size:.78rem}.ceo-settings-tile b{color:#175bb5;font-size:.73rem}.ceo-data-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.ceo-data-summary--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ceo-data-summary>div{display:flex;align-items:center;gap:11px;min-width:0;padding:15px;border:1px solid #e1e9f3;border-radius:10px;background:#fff;box-shadow:0 3px 12px #10274408}.ceo-data-summary svg{flex:none;color:#2263ba}.ceo-data-summary span{display:grid;gap:2px;min-width:0}.ceo-data-summary strong{color:#1b2e4b;font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ceo-data-summary small{color:#778aa2;font-size:.66rem}.ceo-entity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ceo-entity-grid>a,.ceo-entity-grid>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px;padding:12px;border:1px solid #e2eaf4;border-radius:9px;background:#f9fbff}.ceo-entity-grid>a:hover{background:#edf5ff;border-color:#aac6ef}.ceo-entity-grid strong{color:#1a3760;font-size:1.37rem}.ceo-entity-grid span{grid-column:1;color:#657a96;font-size:.68rem}.ceo-entity-grid small{grid-column:1;color:#8a99aa;font-size:.59rem}.ceo-entity-grid svg{grid-column:2;grid-row:1/3;color:#2c6dc2}.ceo-sources-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ceo-source-card{border:1px solid #e2eaf4;border-radius:9px;background:#fbfcff;scroll-margin-top:20px}.ceo-source-card--blocked,.ceo-source-card--missing{border-color:#efc6bf;background:#fffaf8}.ceo-source-card--stale{border-color:#edd5a6;background:#fffcf4}.ceo-source-card summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:67px;padding:12px;cursor:pointer;list-style:none}.ceo-source-card summary::-webkit-details-marker{display:none}.ceo-source-card summary>span:first-child{display:grid;gap:4px;min-width:0}.ceo-source-card summary strong{color:#273d5a;font-size:.76rem}.ceo-source-card summary small{color:#7e8da0;font-size:.64rem}.ceo-source-expanded{padding:0 13px 13px;border-top:1px solid #e6edf5}.ceo-source-expanded p{margin:10px 0;color:#5d708b;font-size:.75rem;line-height:1.4}.ceo-mirror-disclosure,.ceo-source-expanded .ceo-detail-form{margin-top:12px}.ceo-mirror-disclosure summary{display:flex;align-items:center;gap:5px}.ceo-mirror-disclosure[open] summary{margin-bottom:10px}.ceo-mirror-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:410px;overflow-y:auto}.ceo-mirror-list>a{display:grid;grid-template-columns:1fr auto;gap:3px;padding:9px;border:1px solid #e2eaf4;border-radius:7px;background:#fafcff;min-width:0}.ceo-mirror-list>a:hover{border-color:#9dc0ef;background:#eef5ff}.ceo-mirror-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2c425f;font-size:.68rem}.ceo-mirror-list span{font-size:.62rem}.ceo-mirror-list small{grid-column:1/3;color:#7d8fa6;font-size:.57rem}.ceo-mirror-state{color:#207449}.ceo-mirror-state--blocked,.ceo-mirror-state--error{color:#a84435}.ceo-mirror-state--unsupported{color:#7c8999}.ceo-maintenance{margin-top:7px}.ceo-maintenance form{margin-top:9px;padding:12px;border:1px solid #e3eaf4;border-radius:8px;background:#f7faff}.ceo-maintenance p{margin:0 0 8px;color:#667a94;font-size:.72rem}.ceo-maintenance button{padding:8px 11px;border:0;border-radius:7px;background:#264a64;color:#fff;font-size:.73rem;font-weight:800;cursor:pointer}.ceo-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ceo-fact-grid>div{display:grid;gap:5px;padding:12px;border:1px solid #e3eaf4;border-radius:8px;background:#f8fbff}.ceo-fact-grid span{color:#75879e;font-size:.67rem}.ceo-fact-grid strong{color:#263d5a;font-size:.76rem}.ceo-config-page{max-width:1180px}.ceo-config-page .page-title-row{margin-bottom:18px}@media(max-width:1150px){.ceo-finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ceo-data-summary,.ceo-project-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ceo-project-columns{grid-template-columns:1fr}.ceo-mirror-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.ceo-due-grid,.ceo-forecast-layout,.ceo-overview-columns,.ceo-sources-grid{grid-template-columns:1fr}.ceo-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ceo-entity-grid,.ceo-fact-grid,.ceo-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ceo-detail-card,.ceo-overview-panel{padding:14px}.ceo-finance-kpis,.ceo-project-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ceo-finance-kpis>a{min-height:109px;padding:11px}.ceo-finance-kpis strong{font-size:1rem}.ceo-panel-heading{align-items:flex-start;flex-wrap:wrap}.ceo-period-tabs{width:100%;justify-content:space-between}.ceo-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ceo-month-chart{grid-template-columns:repeat(12,42px)}.ceo-mirror-list,.ceo-project-list,.ceo-settings-grid,.ceo-sources-grid{grid-template-columns:1fr}.ceo-data-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ceo-data-summary>div{padding:10px}.ceo-entity-grid,.ceo-fact-grid,.ceo-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ceo-project-stages{grid-template-columns:repeat(7,100px)}.ceo-inline-alert{align-items:flex-start;flex-wrap:wrap}.ceo-inline-alert a{margin-left:0}.ceo-document-stack b,.ceo-feature-list b{font-size:.69rem}}.ceo-record-hero{margin:0 0 14px;padding:23px;border:1px solid #dbe7f5;border-radius:14px;background:linear-gradient(125deg,#f1f7ff,#fff 66%);box-shadow:0 4px 18px #15375b0b}.ceo-record-hero h2{margin:9px 0 4px;color:#17375d;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.2}.ceo-record-hero p{margin:0 0 17px;color:#667b96;font-size:.79rem}.ceo-record-kind{display:inline-flex;padding:5px 9px;border-radius:6px;background:#dfeeff;color:#1d5ba8;font-size:.66rem;font-weight:800}.ceo-record-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ceo-record-facts>div{display:grid;gap:5px;min-width:0;padding:13px;border:1px solid #e1e9f4;border-radius:9px;background:#fff}.ceo-record-facts span{color:#7589a1;font-size:.65rem}.ceo-record-facts strong{color:#1a365a;font-size:.84rem;overflow-wrap:anywhere}.ceo-record-action{display:inline-flex;margin-top:17px;color:#195fba;font-size:.77rem;font-weight:800}.ceo-record-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ceo-record-columns>.ceo-detail-card{margin:0 0 14px}.ceo-record-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:#eaf2ff;color:#2464b7;font-size:.67rem;vertical-align:middle}.ceo-record-disclosure{margin-top:12px;padding:11px;border:1px solid #e0e9f5;border-radius:8px;background:#f9fbff}.ceo-record-disclosure summary{cursor:pointer;color:#1c5db2;font-size:.77rem;font-weight:800}.ceo-record-disclosure[open] summary{margin-bottom:13px}.ceo-record-chain{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.ceo-record-chain>a{display:grid;gap:6px;min-width:0;padding:13px;border:1px solid #dfe8f4;border-radius:9px;background:#f9fbff}.ceo-record-chain-current,.ceo-record-chain>a:hover{border-color:#8fb4e6!important;background:#edf5ff!important}.ceo-record-chain span{color:#2e65a8;font-size:.65rem;font-weight:800}.ceo-record-chain strong{color:#243d5c;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ceo-record-chain small{color:#6d819a;font-size:.7rem}.ceo-record-note{color:#927335;font-size:.71rem}@media(max-width:850px){.ceo-record-columns{grid-template-columns:1fr}.ceo-record-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ceo-record-hero{padding:16px}.ceo-record-chain{grid-template-columns:repeat(2,minmax(0,1fr))}}.data-table td,.data-table th,.lead-table td,.lead-table th{padding:7px 9px;vertical-align:middle;white-space:nowrap}.data-table td>span,.lead-table td>span{display:inline-block;max-width:240px;overflow:hidden;margin:0 0 0 7px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.data-table td>span:first-child,.lead-table td>span:first-child{margin-left:0}.data-table td>.status-badge,.lead-table td>.condition-status,.lead-table td>.lead-status-badge{display:inline-flex;overflow:visible}.lead-table .contact-summary,.lead-table .lead-project-title{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.data-table td>div,.lead-table td>div{display:inline-flex;align-items:center;gap:6px}.table-shell{overflow-x:auto}@media (max-width:700px){.table-shell{display:block}.mobile-lead-list{display:none}}.data-table td>strong,.lead-table td>strong{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.data-table .compact-button,.lead-table .table-action{min-height:30px;padding:4px 8px}.topbar--slim{align-items:center}.topbar-global-search{position:relative;flex:1 1 19rem;max-width:34rem;min-width:0;z-index:20}.topbar-global-search .topbar-search{max-width:none;width:100%;box-sizing:border-box}.topbar-global-search input{width:100%;min-width:0;color:var(--color-ink)}.topbar-global-search:focus-within .topbar-search{border-color:#264a64;box-shadow:0 0 0 2px rgba(38,74,100,.18)}.topbar-date{padding:0;border:0;background:transparent;border-radius:0;color:#516b78}.topbar-actions{margin-left:auto;flex-wrap:nowrap}.topbar-actions form{margin:0}.language-toggle,.topbar-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #9fb5bf;border-radius:8px;background:#fff;color:#264a64;cursor:pointer;text-decoration:none;flex:none}.language-toggle:hover,.topbar-icon-button:hover{background:#e8f0f3;border-color:#55798a;color:#1d3c52}.topbar-icon-button--primary{background:#c73f32;border-color:#ad3429;color:#fff}.topbar-icon-button--primary:hover{background:#a93026;border-color:#90271f;color:#fff}.language-toggle{margin:0;font-size:21px;line-height:1}.language-toggle:focus-visible,.topbar-global-search a:focus-visible,.topbar-icon-button:focus-visible{outline:3px solid #c73f32;outline-offset:2px}.global-search-menu{position:absolute;top:calc(100% + 6px);left:0;width:min(34rem,calc(100vw - 24px));max-height:min(70vh,500px);overflow:auto;background:#fff;border:1px solid #a8bec7;border-radius:8px;box-shadow:0 14px 35px rgba(25,45,55,.2);z-index:100;color:#26323b}.global-search-menu ul,.global-search-results{list-style:none;margin:0;padding:0}.global-search-menu li+li,.global-search-results li+li{border-top:1px solid #d9e3e7}.global-search-menu li a,.global-search-results li a{display:grid;gap:2px;padding:10px 13px;text-decoration:none;color:#26323b}.global-search-menu li a:hover,.global-search-results li a:hover{background:#eaf3f6}.global-search-menu small,.global-search-results small{color:#526d7a;font-size:.75rem}.global-search-menu strong,.global-search-results strong{color:#264a64;font-size:.9rem}.global-search-menu span,.global-search-results span{font-size:.8rem;color:#516b78}.global-search-menu p{margin:0;padding:12px 13px;font-size:.85rem}.global-search-all{display:block;padding:10px 13px;border-top:1px solid #cbdce2;color:#a63228;font-weight:700;text-decoration:none}.global-search-all:hover{background:#fff4f1}@media(max-width:600px){.topbar--slim .topbar-global-search{display:block;order:2;flex-basis:100%;max-width:none}.topbar--slim .topbar-actions{order:1;width:100%;justify-content:flex-end}.topbar--slim .topbar-date{display:inline;padding:0;border:0;background:none;font-size:.75rem;margin-right:auto}.topbar--slim .topbar-actions>.topbar-icon-button{display:inline-flex}}@media(max-width:350px){.topbar--slim .topbar-actions>.topbar-icon-button{display:inline-flex}}.global-search-page{max-width:1000px}.global-search-page-form{display:grid;gap:6px;margin:20px 0}.global-search-page-form label{font-weight:700;color:#264a64}.global-search-page-form>div{display:flex;gap:8px}.global-search-page-form input{flex:1 1;min-width:0;padding:10px 12px;border:1px solid #9fb5bf;border-radius:8px;background:#fff;color:#26323b}.global-search-page-form button{padding:10px 16px;border:1px solid #264a64;border-radius:8px;background:#264a64;color:#fff;font-weight:700;cursor:pointer}.global-search-page-form button:hover{background:#1d3c52}.global-search-page-form button:focus-visible,.global-search-page-form input:focus-visible,.global-search-pagination a:focus-visible,.global-search-results a:focus-visible{outline:3px solid #c73f32;outline-offset:2px}.global-search-count{color:#516b78;font-size:.85rem}.global-search-results{border:1px solid #d9e3e7;border-radius:8px;background:#fff;overflow:hidden}.global-search-results li a{padding:14px 16px}.global-search-pagination{display:flex;justify-content:space-between;gap:16px;margin:20px 0}.global-search-pagination a{color:#264a64;font-weight:700}.language-toggle svg{width:23px;height:15px;border:1px solid #b9c8cf;border-radius:2px;display:block}.master-result{padding:0;gap:0}.master-result-main{display:flex;flex:1 1;align-items:center;gap:12px;min-height:36px;padding:6px 12px;color:#26323b;text-decoration:none}.master-result-main:focus-visible{outline:2px solid #264a64;outline-offset:-2px}.weclapp-source-link{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border:1px solid #7f9ba8;border-radius:8px;background:#e6eef2;color:#264a64;font-size:.82rem;text-decoration:none;white-space:nowrap}.weclapp-source-link:hover{background:#cfdee6;color:#1c374b;border-color:#264a64}.weclapp-source-link:focus-visible{outline:2px solid #264a64;outline-offset:2px}.master-result>.weclapp-source-link{margin:4px 8px}.weclapp-record-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.global-search-results li>.weclapp-source-link{display:inline-flex;margin:0 12px 12px;padding:6px 10px;color:#264a64}@media (max-width:700px){.master-result-main{min-height:44px}.weclapp-source-link{min-height:36px}}.weclapp-source-link .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ceo-finance-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;padding:14px;background:#edf3f6;border:1px solid #c4d2da;border-radius:8px}.ceo-finance-filter-field{display:flex;flex:1 1 150px;flex-direction:column;gap:5px;color:#264a64;font-size:.8rem;font-weight:600;min-width:0}.ceo-finance-filter-field input,.ceo-finance-filter-field select{width:100%;min-height:38px;padding:8px;border:1px solid #7f9ba8;border-radius:8px;background:#fff;color:#26323b;font:inherit}.ceo-finance-filters button{min-height:38px;padding:8px 16px;border:1px solid #264a64;border-radius:8px;background:#264a64;color:#fff;font-weight:700;cursor:pointer}.ceo-finance-filters button:hover{background:#173449}.ceo-finance-filters :is(input,select,button,a):focus-visible,.ceo-finance-table a:focus-visible{outline:3px solid #c73f32;outline-offset:2px}.ceo-coverage-table,.ceo-finance-table{width:100%;border-collapse:collapse;font-size:.82rem;color:#26323b}.ceo-coverage-table :is(th,td),.ceo-finance-table :is(th,td){padding:10px 12px;text-align:left;border-bottom:1px solid #d5e0e6;vertical-align:top}.ceo-coverage-table th,.ceo-finance-table th{background:#edf3f6;color:#264a64;font-weight:700}.ceo-finance-table td:first-child{min-width:180px;max-width:400px;overflow-wrap:anywhere}.ceo-finance-table td small{display:block;margin-top:4px;color:#516774;font-size:.74rem}.ceo-finance-table a{color:#264a64;text-decoration:underline;text-underline-offset:2px}.ceo-finance-table tbody tr:hover{background:#f1f5f7}.ceo-finance-value{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ceo-finance-status{display:inline-block;padding:3px 7px;background:#e5edf2;border-radius:4px;color:#264a64}.ceo-finance-note{color:#435e6c;font-size:.8rem;line-height:1.55}.ceo-finance-table .ceo-finance-note{color:#8d3927}.ceo-coverage-table td:last-child{white-space:nowrap}.ceo-detail .table-shell{overflow-x:auto;max-width:100%}.ceo-month-chart{overflow-x:auto}.ceo-month-chart>a{flex-shrink:0;min-width:44px}@media(max-width:700px){.ceo-finance-filters{padding:10px;gap:10px}.ceo-finance-filter-field{flex-basis:calc(50% - 10px)}.ceo-coverage-table :is(th,td),.ceo-finance-table :is(th,td){padding:8px}.ceo-finance-table{font-size:.76rem}.ceo-coverage-table{font-size:.72rem}}