.shared-shell{color:#233b44;background:#f3f5f6;min-height:100vh;font:16px/1.55 Arial,Helvetica,sans-serif}.shared-status-track{border-block:1px solid #d4dfe4;margin:20px 0;padding:18px 0}.shared-status-track ol{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.shared-status-track li{color:#667d87;font-size:14px}.shared-status-track li span{background:#dce5e8;border-radius:4px;height:5px;margin-bottom:10px;display:block}.shared-status-track .current{color:#244e5b;font-weight:700}.shared-planning-overview{background:#fff;border:1px solid #ccd9df;border-radius:10px;margin:24px 0;padding:20px}.shared-planning-overview summary{cursor:pointer;font-weight:700}.shared-table-scroll{margin-top:18px;overflow-x:auto}.shared-planning-overview table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.shared-planning-overview th,.shared-planning-overview td{text-align:left;vertical-align:top;border-bottom:1px solid #dce5e8;padding:12px}.shared-planning-overview td button{text-align:left;color:#244e5b;cursor:pointer;text-decoration:underline}.shared-late{color:#944622;font-size:14px;display:block}.shared-workshop details{margin:18px 0}.shared-workshop summary{cursor:pointer;font-weight:700}.shared-shell *{box-sizing:border-box}.shared-shell a{text-underline-offset:4px;text-decoration:underline}.shared-header{color:#fff;background:#102e3b;flex-wrap:wrap;align-items:center;gap:24px;padding:24px 4vw;display:flex}.shared-brand{letter-spacing:.15em;font:30px/1.1 Georgia,serif;text-decoration:none!important}.shared-brand span{letter-spacing:.2em;margin-top:8px;font:12px Arial,sans-serif;display:block}.shared-test-tag{letter-spacing:.06em;border:1px solid #81a9ba;padding:5px 10px;font-size:13px}.shared-header nav{gap:20px;margin-left:auto;font-size:14px;display:flex}.shared-context{background:#fff;border-bottom:1px solid #d4dfe4;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 4vw;font-size:14px;display:flex}.shared-content{max-width:1500px;margin:auto;padding:36px 4vw}.shared-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.shared-eyebrow{letter-spacing:.12em;color:#426674;margin:0 0 8px;font-size:13px;font-weight:700}.shared-heading h1{margin:0 0 6px;font-size:30px;font-weight:600;line-height:1.2}.shared-heading p{margin-top:8px}.shared-actions{flex-wrap:wrap;gap:10px;display:flex}.shared-shell button[data-slot=button]{white-space:normal;color:#fff;cursor:pointer;background:#244e5b;border-radius:8px;height:auto;min-height:46px;padding:12px 18px;font-size:15px}.shared-shell button[data-variant=outline]{color:#244e5b;background:#fff;border:1px solid #a0b5bf}.shared-shell button:disabled{opacity:.5;cursor:default}.shared-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.shared-metrics>div{background:#fff;border:1px solid #d4dfe4;border-radius:10px;align-items:center;gap:18px;padding:18px;display:flex}.shared-metrics strong{font:32px Georgia,serif}.shared-metrics span{font-size:14px}.shared-grid{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.shared-list h2{margin-bottom:12px;font-size:17px;font-weight:700}.shared-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd8de;border-radius:10px;flex-direction:column;gap:7px;width:100%;margin-bottom:10px;padding:17px;display:flex}.shared-list>button[aria-pressed=true]{background:#edf4f7;border:2px solid #3b6273;padding:16px}.shared-list strong{font-size:17px}.shared-list small{overflow-wrap:anywhere;color:#566b74;font-size:13px}.shared-list em{background:#dfecef;border-radius:4px;align-self:start;padding:3px 7px;font-size:14px;font-style:normal}.shared-panel{background:#fff;border:1px solid #d4dfe4;border-radius:12px;min-width:0;padding:28px}.shared-panel h2{margin:4px 0 12px;font:30px/1.25 Georgia,serif}.shared-panel h3{margin:24px 0 8px;font-size:17px;font-weight:700}.shared-identity{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.shared-status{background:#e1edf1;border-radius:5px;padding:6px 12px;font-size:14px}.shared-reference{color:#586f7a;overflow-wrap:anywhere;margin:12px 0 24px;font-size:13px}.shared-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;display:grid}.shared-detail-grid p{overflow-wrap:anywhere}.shared-detail-grid dl{grid-template-columns:minmax(85px,1fr) minmax(0,2fr);gap:9px 16px;font-size:15px;display:grid}.shared-detail-grid dt{color:#647780}.shared-detail-grid dd{overflow-wrap:anywhere}.shared-next{background:#edf3f5;border-radius:8px;padding:22px}.shared-next h3{margin:6px 0 12px}.shared-next button{margin-top:16px}.shared-next p{margin-top:8px}.shared-preline{white-space:pre-line}.shared-history{border-top:1px solid #d4dfe4;margin-top:30px}.shared-history>div{border-bottom:1px solid #e5ebed;gap:20px;padding:12px 0;font-size:14px;display:flex}.shared-history time{color:#607580;min-width:135px}.shared-history p{overflow-wrap:anywhere}.shared-notice{overflow-wrap:anywhere;background:#e6f2ed;border:1px solid #bcd7ca;border-radius:8px;margin-bottom:16px;padding:16px 20px}.shared-notice.problem{color:#5a4215;background:#fff3df;border-color:#d8bf89}.shared-notice p{margin:8px 0}.shared-notice small{margin:8px 0;font-size:13px;display:block}.shared-notice button{margin-top:12px}.shared-muted{color:#5b717b;font-size:14px}.shared-foot{color:#58707c;border-top:1px solid #d4dfe4;margin-top:28px;padding-top:16px;font-size:14px}.shared-foot p{margin-bottom:8px}.shared-form fieldset{border:0;min-width:0;margin:20px 0 0;padding:0}.shared-form legend{margin:22px 0 12px;font-size:18px;font-weight:700}.shared-form label{margin:14px 0;font-size:15px;display:block}.shared-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.shared-form input:not([type=checkbox]),.shared-form textarea,.shared-form select{color:#233b44;width:100%;min-height:46px;box-shadow:none;background:#fff;border:1px solid #9bb2bd;border-radius:6px;margin-top:6px;padding:10px 12px;font-size:16px;display:block}.shared-form textarea{resize:vertical;min-height:95px}.shared-form .shared-check{align-items:start;gap:12px;display:flex}.shared-check input{accent-color:#3b6273;min-width:20px;min-height:20px;margin-top:3px}.shared-form small{color:#5b717b;font-size:13px}.shared-form .shared-actions{margin-top:24px}.shared-workshop{border-top:2px solid #3b6273;margin-top:30px;padding-top:10px}.shared-save-bar{z-index:2;background:#eef4f7;border:1px solid #b8cbd5;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:16px;display:flex;position:sticky;bottom:0;box-shadow:0 -3px 12px #102e3b12}.shared-save-bar small{margin-top:5px;display:block}.shared-save-bar strong{font-size:15px}.shared-decision{scroll-margin-top:20px}.shared-decision ul{margin:14px 0;padding-left:22px;list-style:outside}.shared-decision li{overflow-wrap:anywhere;margin:9px 0}.shared-decision details{border:1px solid #b8cbd5;border-radius:8px;margin:18px 0;padding:18px}.shared-decision summary{cursor:pointer;font-weight:700}.shared-decision details p{margin:14px 0}.shared-message .shared-preline{overflow-wrap:anywhere;line-height:1.7}.shared-quote-total dl{margin-top:18px}.shared-photos{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.shared-photos>div{border:1px solid #d4dfe4;border-radius:8px;min-width:0;padding:14px}.shared-photos img{object-fit:contain;background:#f3f5f6;width:100%;max-height:220px;margin:12px 0}.shared-photos input[type=file]{padding:8px;font-size:14px}.shared-quote-line{border:1px solid #d4dfe4;border-radius:8px;margin:12px 0;padding:14px}.shared-price-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.shared-price-row>label{flex:1;min-width:110px}.shared-price-row p{flex:1;min-width:140px;padding-bottom:14px}.shared-price-row small,.shared-price-row strong{display:block}.shared-form h4{margin:24px 0 12px;font-size:18px;font-weight:700}.shared-quote-total{background:#e6eff3;border-radius:8px;margin:24px 0;padding:22px}.shared-quote-total h4{margin-top:0}.shared-quote-total dl{grid-template-columns:1fr auto;gap:9px;display:grid}.shared-quote-total dd{text-align:right}.shared-quote-total p{margin-top:14px;font-size:14px}.shared-quote-versions{border:1px solid #b8cbd5;border-radius:8px;margin:22px 0;padding:16px}.shared-quote-versions>div{border-bottom:1px solid #d4dfe4;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.shared-document{color:#233b44;background:#fff;border:1px solid #abc0ca;border-radius:10px;width:min(1000px,94vw);max-height:94vh;padding:26px;overflow:auto}.shared-document::backdrop{background:#102e3bb0}.shared-document h2{margin-bottom:20px;font:26px Georgia,serif}.shared-document .close{float:right;cursor:pointer;padding:4px 12px;font-size:26px}.shared-document .document-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.shared-document .btn{color:#fff;cursor:pointer;background:#244e5b;border-radius:8px;padding:12px;display:inline-block}.shared-document .btn[hidden]{display:none}.shared-document .small-note{margin:14px 0;font-size:14px}.shared-document iframe{border:1px solid #d4dfe4;width:100%;height:65vh}.shared-document .form-error{color:#92341d}@media (max-width:1000px){.shared-detail-grid{grid-template-columns:1fr}.shared-header{padding:20px}.shared-content{padding:24px 20px}.shared-grid{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:720px){.shared-header nav{width:100%;margin-left:0}.shared-context{padding:12px 20px}.shared-heading h1{font-size:26px}.shared-grid{grid-template-columns:1fr}.shared-list{scroll-snap-type:x proximity;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.shared-list h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.shared-list>button{scroll-snap-align:start;min-width:245px;max-width:245px;margin:0}.shared-metrics{gap:8px}.shared-metrics>div{padding:12px;display:block}.shared-metrics strong{font-size:28px;display:block}.shared-metrics span{font-size:13px}.shared-panel{padding:20px}.shared-panel h2{font-size:26px}.shared-two{grid-template-columns:1fr;gap:0}.shared-history>div{display:block}.shared-history time{margin-bottom:4px;display:block}}.shared-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.shared-card-meta{justify-content:space-between;gap:8px;width:100%;display:flex}.shared-target{border-top:1px solid #d4dfe4;flex-direction:column;gap:5px;width:100%;margin-top:8px;padding-top:12px;display:flex}.shared-target strong{font-size:20px}.shared-target.is-late,.shared-target.is-late small{color:#924b2b}.shared-identity-right{text-align:right;font-size:14px}.shared-identity-right p{margin-bottom:12px}.shared-current-target{padding:16px 0}.shared-current-target a{margin-top:10px;font-size:14px;display:inline-block}.shared-section-nav{flex-wrap:wrap;gap:10px;margin:18px 0 24px;display:flex}.shared-section-nav a{background:#f8faf9;border:1px solid #cbd8de;border-radius:6px;padding:9px 13px;font-size:14px;text-decoration:none}.shared-work-section{border:1px solid #d4dfe4;border-radius:9px;margin:18px 0;padding:0 20px;scroll-margin-top:18px}.shared-work-section>summary{cursor:pointer;padding:18px 0;font-weight:700}.shared-work-section>.shared-workshop{border-top:1px solid #d4dfe4;margin:0;padding:0 0 20px}.shared-work-section>.shared-workshop>h3:first-child{margin-top:18px}.shared-workshop,.shared-history{scroll-margin-top:18px}.shared-status-track .current span{background:#b39b55}.shared-status-track .past span{background:#b9c5bb}.shared-list em[data-state=kva_offen],.shared-status[data-state=kva_offen]{color:#715e24;background:#f5ecd6}.shared-list em[data-state=abholbereit],.shared-status[data-state=abholbereit],.shared-list em[data-state=abgeschlossen]{color:#355d42;background:#e0eee0}.shared-planning-overview{margin-top:32px}.shared-panel .shared-reference{margin-bottom:14px}@media (max-width:1050px){.shared-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.shared-work-section{padding:0 14px}.shared-section-nav{gap:8px}.shared-section-nav a{text-align:center;flex-grow:1}.shared-identity-right{text-align:left}.shared-target strong{font-size:18px}}.shared-communication{border-top:1px solid #d4dfe4;padding:0 0 22px;font-size:16px;line-height:1.6}.shared-communication>.shared-actions{justify-content:space-between;margin:18px 0}.shared-communication-count{color:#526771;margin:16px 0}.shared-communication-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.shared-communication-list>li{background:#fff;border:1px solid #cbd8de;border-left:4px solid #3b6273;border-radius:8px;min-width:0;padding:20px}.shared-communication-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.shared-communication-list h4{overflow-wrap:anywhere;margin:12px 0;font-size:19px}.shared-communication-meta{grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:8px 18px;margin:16px 0;font-size:15px;display:grid}.shared-communication-meta dt{color:#526771}.shared-communication-meta dd{overflow-wrap:anywhere;margin:0}.shared-communication .shared-message{border-top:1px solid #d4dfe4;padding-top:14px}.shared-communication summary{cursor:pointer;font-weight:600}.shared-communication-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:16px}.shared-communication-warning{color:#71531e;background:#fff2da}@media (max-width:520px){.shared-communication-list>li{padding:15px}.shared-communication-meta{grid-template-columns:1fr;gap:3px}.shared-communication-meta dd{margin-bottom:10px}.shared-communication .shared-status{white-space:normal}}.shared-search{background:#fff;border:1px solid #d4dfe4;border-radius:10px;margin:24px 0;padding:20px}.shared-search>label{margin-bottom:8px;font-weight:600;display:block}.shared-search-input{align-items:center;gap:10px;display:flex}.shared-search-input input{flex:1;min-width:0;font-size:16px}.shared-search>p{color:#566b74;margin:8px 0 16px;font-size:14px}.shared-search-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.shared-search-scopes{flex-wrap:wrap;gap:8px;display:flex}.shared-search-scopes span{font-variant-numeric:tabular-nums}.shared-list-empty{color:#566b74;font-size:16px;line-height:1.6}.shared-selection-notice{background:#edf4f7;border-radius:6px;margin-bottom:20px;padding:16px;font-size:14px;line-height:1.6}.shared-selection-notice p{margin-bottom:10px}@media (max-width:720px){.shared-search{padding:16px}.shared-search-input{flex-direction:column;align-items:stretch}.shared-search-scopes{gap:6px}.shared-search-scopes button{padding-inline:10px}.shared-list-empty{width:100%;min-width:0}}
