:root{--studio-lime:#76b729;--raumwert-green:#0b8e36;--green-light:#2fac66;--deep-green:#0e4f2d;--ink:#000;--muted:#737773;--paper:#fafbf9;--white:#fff;--line:#dcded9;--line-dark:#c7cbc5;--soft-green:#eef5f0;--danger:#8d2d2a}.meeting-protocol-detail-page,.meeting-protocol-page{display:grid;grid-gap:1rem;gap:1rem}.meeting-protocol-create{overflow:hidden}.meeting-protocol-create>summary{padding:1rem 1.15rem;color:var(--deep-green);background:#f3f8f1;cursor:pointer;font-size:.76rem;font-weight:600}.meeting-protocol-create[open]>summary{border-bottom:1px solid var(--line)}.meeting-protocol-form{padding:1rem 1.15rem 1.15rem}.meeting-protocol-form-grid{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(180px,.5fr);grid-gap:.85rem;gap:.85rem}.meeting-protocol-form-grid label{display:grid;align-content:start;grid-gap:.34rem;gap:.34rem;color:var(--deep-green);font-size:.66rem;font-weight:600}.meeting-protocol-form-grid input,.meeting-protocol-form-grid select,.meeting-protocol-form-grid textarea{width:100%;min-width:0;min-height:42px;padding:.6rem .68rem;border:1px solid var(--line-dark);border-radius:0;color:var(--ink);background:var(--white);font:inherit;font-size:.72rem}.meeting-protocol-form-grid textarea{resize:vertical;line-height:1.55}.meeting-protocol-content,.meeting-protocol-participants,.meeting-protocol-title{grid-column:1/-1}.meeting-protocol-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:.9rem}.meeting-protocol-form-actions .form-message{flex:1 1;margin:0}.meeting-protocol-list{display:grid}.meeting-protocol-list-item{display:grid;grid-template-columns:130px minmax(220px,1fr) minmax(220px,.7fr) 24px;align-items:center;grid-gap:1rem;gap:1rem;padding:.85rem 1rem;border-top:1px solid var(--line);color:inherit;text-decoration:none;transition:background .15s ease,box-shadow .15s ease}.meeting-protocol-list-item:first-child{border-top:0}.meeting-protocol-list-item:focus-visible,.meeting-protocol-list-item:hover{background:#f4f8f2;box-shadow:inset 4px 0 0 var(--studio-lime);outline:none}.meeting-protocol-list-item time{color:var(--deep-green);font-size:.68rem;font-weight:650}.meeting-protocol-list-item>div{display:grid;grid-gap:.13rem;gap:.13rem;min-width:0}.meeting-protocol-list-item strong{overflow:hidden;color:var(--deep-green);font-size:.75rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.meeting-protocol-list-item small,.meeting-protocol-list-item>div span{color:var(--muted);font-size:.59rem;line-height:1.4}.meeting-protocol-list-item>span:last-child{color:var(--raumwert-green);font-size:1rem;text-align:right}.meeting-protocol-breadcrumbs{display:flex;align-items:center;justify-content:space-between;gap:1rem}.meeting-protocol-breadcrumbs>a:last-child{color:var(--raumwert-green);font-size:.64rem;text-decoration:none}.meeting-protocol-edit-panel{overflow:hidden}.meeting-protocol-edit-panel>summary{padding:.9rem 1rem;color:var(--deep-green);background:#f3f8f1;cursor:pointer;font-size:.7rem;font-weight:650}.meeting-protocol-edit-panel[open]>summary{border-bottom:1px solid var(--line)}.meeting-protocol-edit-form{padding:1rem}.meeting-edit-participant-heading{padding:1rem 0 .65rem}.meeting-protocol-locked,.meeting-protocol-warning{display:grid;grid-gap:.18rem;gap:.18rem;padding:.85rem 1rem;border:1px solid #e2bb77;border-left:4px solid #d88b19;color:#69440c;background:#fff8e8}.meeting-protocol-locked{border-color:#c8cfca;border-left-color:var(--deep-green);color:var(--deep-green);background:#f1f5f1}.meeting-protocol-locked strong,.meeting-protocol-warning strong{font-size:.68rem}.meeting-protocol-locked span,.meeting-protocol-warning span{font-size:.62rem;line-height:1.45}.meeting-protocol-document{overflow:hidden}.meeting-protocol-document>header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:1.4rem 1.5rem;border-bottom:1px solid var(--line);background:#f5f9f3}.meeting-protocol-document>header h1{margin:.18rem 0 .28rem;color:var(--deep-green);font-size:1.35rem;font-weight:500}.meeting-protocol-document>header p:last-child{margin:0;color:var(--muted);font-size:.68rem}.meeting-protocol-document>header time{flex:0 0 auto;padding:.45rem .65rem;border:1px solid #bad0bd;color:var(--deep-green);background:var(--white);font-size:.7rem;font-weight:600}.meeting-protocol-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line)}.meeting-protocol-meta>div{padding:.85rem 1rem;border-right:1px solid var(--line)}.meeting-protocol-meta>div:last-child{border-right:0}.meeting-protocol-meta dt{color:var(--muted);font-size:.54rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.meeting-protocol-meta dd{margin:.2rem 0 0;color:var(--deep-green);font-size:.7rem}.meeting-protocol-body,.meeting-protocol-participant-list{padding:1.1rem 1.5rem;border-bottom:1px solid var(--line)}.meeting-protocol-document section:last-child{border-bottom:0}.meeting-protocol-document h2{margin:0 0 .55rem;color:var(--deep-green);font-size:.82rem;font-weight:600}.meeting-protocol-body div,.meeting-protocol-participant-list p{margin:0;color:var(--ink);font-size:.72rem;line-height:1.65;white-space:pre-wrap}.meeting-protocol-editor-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.meeting-protocol-editor-section>.panel-heading{padding:0 0 .8rem}.meeting-participant-editor{overflow-x:auto;border:1px solid var(--line)}.meeting-participant-editor-head,.meeting-participant-editor-row{display:grid;grid-template-columns:minmax(210px,1.05fr) minmax(130px,.6fr) minmax(220px,1.15fr) 72px 72px 34px;grid-gap:.55rem;gap:.55rem;align-items:center;min-width:920px;padding:.55rem .65rem}.meeting-participant-editor-head{color:var(--muted);background:#f3f7f1;font-size:.54rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.meeting-participant-editor-row{border-top:1px solid var(--line)}.meeting-participant-editor-row>div{display:grid;grid-gap:.3rem;gap:.3rem}.meeting-follow-up-form input,.meeting-participant-editor-row input,.meeting-section-card input,.meeting-section-card select,.meeting-section-card textarea,.meeting-ticket-update-form input,.meeting-ticket-update-form textarea{width:100%;min-width:0;padding:.52rem .58rem;border:1px solid var(--line-dark);background:#fff;color:var(--ink);font:inherit;font-size:.68rem}.meeting-check{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;font-size:.63rem}.meeting-check input{width:17px;height:17px;accent-color:var(--raumwert-green)}.icon-button{width:30px;height:30px;border:1px solid var(--line);color:var(--muted);background:#fff;cursor:pointer;font-size:1rem}.icon-button:disabled{opacity:.35;cursor:not-allowed}.meeting-ai-source{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:.8rem 1rem;gap:.8rem 1rem;align-items:center;padding:1rem;border:1px solid #cddccb;background:#f5f9f3}.meeting-ai-source h2,.meeting-ai-source p{margin:.15rem 0 0}.meeting-ai-source p{color:var(--muted);font-size:.65rem}.meeting-ai-source .form-message{grid-column:1/-1;margin:0}.meeting-file-button{position:relative;overflow:hidden;cursor:pointer}.meeting-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.meeting-section-editor{display:grid;grid-gap:.9rem;gap:.9rem}.meeting-section-card{border:1px solid var(--line);background:#fff}.meeting-section-heading{display:grid;grid-template-columns:34px 1fr 34px;grid-gap:.55rem;gap:.55rem;align-items:center;padding:.65rem;background:#f1f6ef}.meeting-section-heading>span{display:grid;place-items:center;width:28px;height:28px;color:#fff;background:var(--deep-green);font-size:.72rem;font-weight:700}.meeting-section-heading input{color:var(--deep-green);font-weight:650}.meeting-ticket-editor{display:grid;grid-gap:.65rem;gap:.65rem;padding:.7rem}.meeting-ticket-card{display:grid;grid-template-columns:48px 1fr 34px;grid-gap:.65rem;gap:.65rem;align-items:start;padding:.7rem;border:1px solid var(--line)}.meeting-ticket-number{padding-top:.55rem;color:var(--raumwert-green);font-size:.68rem;font-weight:700}.meeting-ticket-fields{display:grid;grid-gap:.5rem;gap:.5rem}.meeting-ticket-row{display:grid;grid-template-columns:minmax(130px,.38fr) minmax(220px,1fr);grid-gap:.55rem;gap:.55rem;align-items:end}.meeting-ticket-row label{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--muted);font-size:.56rem}.meeting-protocol-heading-status{display:grid;justify-items:end;grid-gap:.5rem;gap:.5rem}.status-badge{display:inline-flex;padding:.3rem .48rem;color:var(--deep-green);background:#eaf4e7;border:1px solid #c7ddc4;font-size:.58rem;font-weight:700}.status-accepted,.status-objection_period_expired,.status-sent{color:#fff;background:var(--deep-green);border-color:var(--deep-green)}.meeting-protocol-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.meeting-protocol-meta dd{display:grid;grid-gap:.16rem;gap:.16rem}.meeting-protocol-meta dd small{color:var(--muted);font-size:.55rem}.meeting-protocol-closing,.meeting-protocol-intro{padding:1rem 1.5rem;border-bottom:1px solid var(--line);background:#fbfcfa}.meeting-protocol-closing p,.meeting-protocol-intro p{margin:0;color:var(--muted);font-size:.67rem;line-height:1.6}.meeting-protocol-closing p+p{margin-top:.5rem}.meeting-participant-table{border:1px solid var(--line)}.meeting-participant-table>div{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(210px,1.15fr) minmax(110px,.65fr) 80px 80px;grid-gap:.7rem;gap:.7rem;align-items:center;padding:.55rem .65rem;border-top:1px solid var(--line);font-size:.64rem}.meeting-participant-table>div:first-child{border-top:0}.meeting-participant-table-head{color:var(--muted);background:#f3f7f1;font-size:.53rem!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.meeting-participant-table small,.meeting-participant-table strong{display:block}.meeting-participant-table small{margin-top:.12rem;color:var(--muted);font-size:.55rem}.meeting-protocol-body .panel-heading{padding:0 0 .8rem}.meeting-protocol-sections{display:grid;grid-gap:1rem;gap:1rem;white-space:normal!important}.meeting-protocol-section{padding:0!important;border:1px solid var(--line)!important}.meeting-protocol-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding-right:.65rem;background:#f1f6ef}.meeting-protocol-section h3{display:flex;align-items:center;gap:.6rem;flex:1 1;margin:0;padding:.65rem .75rem;color:var(--deep-green);background:#f1f6ef;font-size:.78rem}.meeting-protocol-section h3 span{display:grid;place-items:center;width:26px;height:26px;color:#fff;background:var(--deep-green);font-size:.65rem}.meeting-inline-edit{margin:.7rem 0 0 58px;border:1px solid var(--line);background:#fbfcfa}.meeting-protocol-section-heading .meeting-inline-edit{flex:0 0 auto;margin:0;border:0;background:transparent}.meeting-inline-edit>summary{padding:.5rem .65rem;color:var(--deep-green);cursor:pointer;font-size:.58rem;font-weight:650}.meeting-inline-edit>form{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:.55rem;gap:.55rem;align-items:end;padding:.7rem;border-top:1px solid var(--line)}.meeting-inline-edit input,.meeting-inline-edit select,.meeting-inline-edit textarea{width:100%;min-width:0;padding:.5rem .56rem;border:1px solid var(--line-dark);color:var(--ink);background:#fff;font:inherit;font-size:.66rem}.meeting-inline-edit label{display:grid;grid-gap:.22rem;gap:.22rem;color:var(--muted);font-size:.55rem}.meeting-inline-edit .form-message{grid-column:1/-1;margin:0}.meeting-ticket-edit>form{grid-template-columns:145px minmax(210px,1fr) minmax(170px,.7fr) 150px auto}.meeting-ticket-edit-description{grid-column:1/-1}.meeting-ticket-image-input{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(230px,1fr);grid-gap:.45rem .6rem;gap:.45rem .6rem;grid-column:1/-1;align-items:end;padding:.65rem;border:1px solid #cddccb;background:#f6faf4}.meeting-ticket-image-input label{display:grid;grid-gap:.22rem;gap:.22rem;color:var(--muted);font-size:.55rem}.meeting-ticket-image-input small{grid-column:1/-1;color:var(--muted);font-size:.53rem}.meeting-ticket-image-input .meeting-ticket-image-remove{display:flex;align-items:center;gap:.35rem}.meeting-ticket-image-input .meeting-ticket-image-remove input{width:17px;height:17px}.meeting-protocol-ticket{padding:.75rem;border-top:1px solid var(--line);box-shadow:inset 4px 0 0 transparent}.meeting-protocol-ticket.is-carried{box-shadow:inset 4px 0 0 #b5c7b7}.meeting-protocol-ticket.is-completed{background:#f8faf7}.meeting-ticket-summary{display:grid;grid-template-columns:58px 1fr auto;grid-gap:.65rem;gap:.65rem;align-items:start}.meeting-ticket-id{color:var(--raumwert-green);font-size:.65rem;font-weight:700}.meeting-ticket-summary strong{color:var(--deep-green);font-size:.72rem}.meeting-ticket-summary p{margin:.2rem 0 0;color:var(--ink);font-size:.67rem;line-height:1.55;white-space:pre-wrap}.meeting-ticket-image{display:grid;grid-gap:.35rem;gap:.35rem;margin:.75rem 0 0 58px;padding:.55rem;border:1px solid var(--line);background:#fbfcfa}.meeting-ticket-image img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#fff}.meeting-ticket-image figcaption{color:var(--muted);font-size:.56rem}.meeting-ticket-type{padding:.23rem .4rem;color:var(--deep-green);background:#eef4ec;font-size:.53rem;font-weight:700}.meeting-ticket-type.type-task{color:#7b3108;background:#fff1e7}.meeting-ticket-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:.65rem 0 0 58px;border:1px solid var(--line)}.meeting-ticket-meta>div{padding:.45rem .5rem;border-right:1px solid var(--line)}.meeting-ticket-meta>div:last-child{border-right:0}.meeting-ticket-meta dt{color:var(--muted);font-size:.5rem;font-weight:700;text-transform:uppercase}.meeting-ticket-meta dd{margin:.14rem 0 0;color:var(--deep-green);font-size:.61rem}.meeting-ticket-updates{display:grid;grid-gap:.4rem;gap:.4rem;margin:.65rem 0 0 58px}.meeting-ticket-updates h4{margin:0;color:var(--muted);font-size:.56rem;text-transform:uppercase}.meeting-ticket-updates>div{display:grid;grid-template-columns:95px 1fr;grid-gap:.6rem;gap:.6rem;padding:.5rem .6rem;border-left:3px solid var(--raumwert-green);background:#edf6eb}.meeting-ticket-updates time{color:var(--raumwert-green);font-size:.57rem;font-weight:700}.meeting-ticket-updates p{margin:0;color:var(--deep-green);font-size:.64rem;white-space:pre-wrap}.meeting-ticket-updates .is-completion{border-left-color:var(--deep-green);background:#e3eee1}.meeting-ticket-actions{display:grid;grid-template-columns:auto minmax(300px,1fr);grid-gap:.7rem;gap:.7rem;align-items:end;margin:.75rem 0 0 58px}.meeting-ticket-update-form{display:grid;grid-template-columns:minmax(220px,1fr) 150px auto;grid-gap:.5rem;gap:.5rem;align-items:end}.meeting-ticket-update-form label{display:grid;grid-gap:.2rem;gap:.2rem;color:var(--muted);font-size:.55rem}.meeting-ticket-update-form .form-message{grid-column:1/-1;margin:0}.meeting-protocol-output{padding-bottom:1rem}.meeting-output-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.meeting-protocol-output-grid{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:1rem;gap:1rem;padding:0 1rem}.meeting-protocol-output-grid>div,.meeting-send-form{padding:1rem;border:1px solid var(--line)}.meeting-protocol-output-grid h3{margin:0 0 .35rem;color:var(--deep-green);font-size:.75rem}.meeting-protocol-output-grid p{color:var(--muted);font-size:.63rem;line-height:1.5}.meeting-send-form{display:grid;grid-gap:.7rem;gap:.7rem}.meeting-send-confirm{display:flex;gap:.55rem;align-items:flex-start;color:var(--ink);font-size:.64rem;line-height:1.45}.meeting-send-confirm input{flex:0 0 auto;width:17px;height:17px;accent-color:var(--raumwert-green)}.meeting-follow-up-form{display:grid;grid-template-columns:minmax(260px,1fr) 170px minmax(230px,.7fr) auto;grid-gap:.8rem;gap:.8rem;align-items:end;padding:1rem}.meeting-follow-up-form h2,.meeting-follow-up-form p{margin:.15rem 0 0}.meeting-follow-up-form p{color:var(--muted);font-size:.62rem}.meeting-follow-up-form label{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--muted);font-size:.56rem}.meeting-follow-up-form .form-message{grid-column:1/-1;margin:0}.meeting-new-ticket-form{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(190px,.8fr) 150px minmax(190px,.8fr);grid-gap:.75rem;gap:.75rem;align-items:end;padding:1rem}.meeting-new-ticket-form h2,.meeting-new-ticket-form p{margin:.15rem 0 0}.meeting-new-ticket-form p{color:var(--muted);font-size:.62rem}.meeting-new-ticket-form label{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--muted);font-size:.56rem}.meeting-new-ticket-form input,.meeting-new-ticket-form select,.meeting-new-ticket-form textarea{width:100%;min-width:0;padding:.52rem .58rem;border:1px solid var(--line-dark);background:#fff;color:var(--ink);font:inherit;font-size:.68rem}.meeting-new-ticket-description{grid-column:1/span 2}.meeting-new-ticket-form .form-message{grid-column:1/-1;margin:0}@media (max-width:760px){.meeting-protocol-form-grid,.meeting-protocol-meta{grid-template-columns:1fr}.meeting-protocol-content,.meeting-protocol-participants,.meeting-protocol-title{grid-column:auto}.meeting-protocol-list-item{grid-template-columns:1fr auto;gap:.35rem .8rem}.meeting-protocol-list-item small,.meeting-protocol-list-item time,.meeting-protocol-list-item>div{grid-column:1}.meeting-protocol-list-item>span:last-child{grid-column:2;grid-row:1/span 3}.meeting-protocol-breadcrumbs,.meeting-protocol-document>header,.meeting-protocol-form-actions{align-items:stretch;flex-direction:column}.meeting-protocol-document>header time{width:-moz-fit-content;width:fit-content}.meeting-protocol-meta>div{border-right:0;border-bottom:1px solid var(--line)}.meeting-protocol-meta>div:last-child{border-bottom:0}.meeting-ai-source,.meeting-follow-up-form,.meeting-new-ticket-form,.meeting-protocol-output-grid,.meeting-ticket-actions,.meeting-ticket-update-form{grid-template-columns:1fr}.meeting-new-ticket-description{grid-column:auto}.meeting-participant-table>div,.meeting-ticket-meta{grid-template-columns:1fr 1fr}.meeting-ticket-meta>div{border-bottom:1px solid var(--line)}.meeting-ticket-summary{grid-template-columns:52px 1fr}.meeting-ticket-summary .meeting-ticket-type{grid-column:2;width:-moz-fit-content;width:fit-content}.meeting-inline-edit,.meeting-ticket-actions,.meeting-ticket-meta,.meeting-ticket-updates{margin-left:0}.meeting-inline-edit>form,.meeting-ticket-edit>form{grid-template-columns:1fr}.meeting-ticket-edit-description{grid-column:auto}.meeting-ticket-image-input{grid-template-columns:1fr}.meeting-ticket-image-input small{grid-column:auto}.meeting-ticket-card{grid-template-columns:36px 1fr 30px}.meeting-ticket-row{grid-template-columns:1fr}}.nav-notification-badge{min-width:20px;height:20px;display:inline-grid;flex:0 0 auto;place-items:center;margin-left:auto;padding:0 .34rem;border-radius:999px;color:#fff;background:#c83f37;font-size:.55rem;font-weight:600;line-height:1}.nav-notification-badge+.nav-item-badge{margin-left:.15rem}.portal-shell.navigation-collapsed .nav-notification-badge{position:absolute;top:1px;right:-3px;min-width:17px;height:17px;padding:0 .25rem;border:2px solid var(--white);font-size:.48rem}.portal-notification-menu{position:relative}.portal-notification-menu>summary{list-style:none;cursor:pointer}.portal-notification-menu>summary::-webkit-details-marker{display:none}.portal-notification-button{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);color:var(--deep-green);background:var(--white);font-size:1rem}.portal-notification-button svg{width:18px;height:18px}.portal-notification-button:focus-visible,.portal-notification-button:hover{border-color:var(--studio-lime);background:var(--soft-green)}.portal-notification-button b{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 .32rem;border:2px solid var(--white);border-radius:999px;color:#fff;background:#c83f37;font-size:.52rem;line-height:1}.portal-notification-popover{position:absolute;z-index:40;top:calc(100% + .55rem);right:0;width:240px;padding:.65rem;border:1px solid var(--line);background:var(--white);box-shadow:0 16px 34px rgba(14,79,45,.16)}.portal-notification-popover>strong{display:block;padding:.35rem .45rem .55rem;color:var(--deep-green);font-size:.66rem}.portal-notification-popover>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.58rem .48rem;color:#535b55;font-size:.62rem}.portal-notification-popover>a:focus-visible,.portal-notification-popover>a:hover{color:var(--deep-green);background:var(--soft-green)}.portal-notification-popover>a b{min-width:21px;height:21px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#c83f37;font-size:.52rem}.portal-notification-popover>a b:empty{display:none}.portal-notification-popover>small{display:block;padding:.6rem .45rem;color:var(--muted);font-size:.58rem}.portal-notification-stack{position:fixed;z-index:100;right:1.25rem;bottom:1.25rem;width:min(390px,calc(100vw - 2rem));max-height:calc(100dvh - 2.5rem);display:grid;grid-gap:.65rem;gap:.65rem;overflow-y:auto;overscroll-behavior:contain}.portal-notification-toast{position:relative;width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 28px;align-items:start;grid-gap:.75rem;gap:.75rem;padding:.9rem;border:1px solid #c9d9cc;border-left:4px solid var(--raumwert-green);background:var(--white);box-shadow:0 18px 46px rgba(14,79,45,.2);animation:portal-notification-toast-in .24s ease-out}.portal-notification-toast-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--deep-green);background:var(--soft-green)}.portal-notification-toast-icon svg{width:19px;height:19px}.portal-notification-toast>a{min-width:0;display:grid;grid-gap:.2rem;gap:.2rem;color:var(--ink)}.portal-notification-toast>a strong{color:var(--deep-green);font-size:.69rem;font-weight:600}.portal-notification-toast>a span{color:#5d655f;font-size:.6rem;line-height:1.45}.portal-notification-toast>a small{margin-top:.18rem;color:var(--raumwert-green);font-size:.55rem;font-weight:600}.portal-notification-toast>button{width:28px;height:28px;padding:0;border:0;color:#777d78;background:transparent;cursor:pointer;font-size:1.05rem;line-height:1}.portal-notification-toast>button:focus-visible,.portal-notification-toast>button:hover{color:var(--deep-green);background:var(--soft-green)}@keyframes portal-notification-toast-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.communication-page{max-width:1500px}.communication-shell{min-height:680px;display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);border:1px solid var(--line);background:var(--white);box-shadow:0 14px 34px rgba(14,79,45,.06)}.communication-conversations{min-width:0;border-right:1px solid var(--line);background:#f7f9f6}.communication-conversations>header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--line)}.communication-conversations>header h2{margin:.12rem 0 0;color:var(--deep-green);font-size:1.05rem;font-weight:500}.communication-conversations>header>span{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:var(--deep-green);background:var(--soft-green);font-size:.62rem}.communication-conversation-list{max-height:735px;overflow-y:auto;padding:.55rem}.communication-conversation{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:.65rem;gap:.65rem;padding:.75rem .65rem;color:#59625c}.communication-conversation:focus-visible,.communication-conversation:hover{background:#eef3ed}.communication-conversation.active{color:var(--deep-green);background:#e7f1e9}.communication-person-mark,.communication-project-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--deep-green);background:var(--white);font-size:.62rem;font-weight:600}.communication-company-conversation{margin-bottom:.35rem;border-bottom:1px solid var(--line)}.communication-person-mark.communication-group-mark,.communication-thread-header .communication-header-avatar.communication-group-mark{color:#fff;background:var(--raumwert-green);font-size:.48rem;letter-spacing:.04em}.communication-conversation>span:nth-child(2){min-width:0}.communication-conversation small,.communication-conversation strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communication-conversation strong{font-size:.66rem;font-weight:600}.communication-conversation small{margin-top:.2rem;color:#848b86;font-size:.55rem}.communication-conversation b{min-width:20px;height:20px;display:grid;place-items:center;padding:0 .3rem;border-radius:999px;color:#fff;background:#c83f37;font-size:.52rem}.communication-thread{min-width:0;display:flex;flex-direction:column}.communication-thread-header{min-height:82px;display:flex;align-items:center;justify-content:flex-start;gap:.85rem;padding:.9rem 1.25rem;border-bottom:1px solid var(--line)}.communication-thread-header h2{margin:.12rem 0 .15rem;color:var(--deep-green);font-size:1.1rem;font-weight:500}.communication-thread-header span{color:var(--muted);font-size:.58rem}.communication-thread-header .communication-header-avatar{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--deep-green);background:var(--soft-green);font-size:.68rem;font-weight:600}.communication-messages{min-height:430px;max-height:640px;flex:1 1;overflow-y:auto;padding:1.35rem 1.45rem;background:linear-gradient(180deg,#fff,#fbfcfa)}.communication-message{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:.7rem;gap:.7rem;margin-bottom:1.15rem}.communication-message.outgoing{grid-template-columns:minmax(0,1fr)}.communication-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--deep-green);background:var(--soft-green);font-size:.56rem;font-weight:600;letter-spacing:.04em}.communication-message-body{min-width:0}.communication-message.incoming .communication-message-body{max-width:84%}.communication-message.outgoing .communication-message-body{width:min(82%,820px);justify-self:end}.communication-message-body>header{display:flex;align-items:baseline;gap:.55rem;margin:.05rem 0 .28rem}.communication-message.outgoing .communication-message-body>header{justify-content:flex-end}.communication-message-body>header strong{color:var(--deep-green);font-size:.67rem;font-weight:600}.communication-message-body>header time{color:#909690;font-size:.53rem}.communication-message-body>header .communication-done{margin-left:auto;color:var(--raumwert-green);font-size:.51rem}.communication-bubble{padding:.72rem .85rem;border:1px solid var(--line);background:var(--white)}.communication-message.needs-action .communication-bubble{border-left:3px solid #c83f37}.communication-message.outgoing .communication-bubble{border-color:#cfe0d2;background:var(--soft-green)}.communication-bubble>p{margin:0;color:#343a36;font-size:.7rem;line-height:1.6;white-space:pre-wrap}.communication-message-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.62rem;padding-top:.5rem;border-top:1px solid rgba(14,79,45,.12)}.communication-message-tags a{padding:.25rem .42rem;color:var(--deep-green);background:rgba(118,183,41,.11);font-size:.54rem;font-weight:600}.communication-task-suggestion{max-width:820px;margin-top:.8rem;padding:.85rem 1rem;border-left:3px solid var(--raumwert-green);background:var(--soft-green)}.communication-rai-label{display:flex;align-items:center;gap:.35rem;color:var(--raumwert-green);font-size:.55rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.communication-task-suggestion h3{margin:.42rem 0 .25rem;color:var(--deep-green);font-size:.73rem;font-weight:600}.communication-task-suggestion>p{margin:0 0 .55rem;color:var(--muted);font-size:.6rem}.communication-task-suggestion>details{display:inline-block;margin-right:.55rem}.communication-task-suggestion>details>summary{list-style:none}.communication-task-suggestion>details>summary::-webkit-details-marker{display:none}.communication-quiet-button{min-height:32px;padding:0;border:0;color:#727a74;background:transparent;cursor:pointer;font-size:.58rem;text-decoration:underline;text-underline-offset:3px}.communication-task-suggestion>form{display:inline-block}.communication-task-form{width:min(720px,calc(100vw - 420px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid #cfe0d2}.communication-task-form label{display:grid;align-content:start;grid-gap:.28rem;gap:.28rem;color:var(--deep-green);font-size:.58rem;font-weight:600}.communication-task-form input,.communication-task-form select,.communication-task-form textarea{width:100%;min-height:40px;padding:.58rem .65rem;border:1px solid var(--line-dark);color:var(--ink);background:var(--white);font:inherit;font-weight:400}.communication-task-form textarea{resize:vertical}.communication-task-form .wide-field{grid-column:1/-1}.communication-task-confirm{display:flex!important;align-items:center;justify-content:space-between;gap:1rem}.communication-task-confirm span{color:var(--muted);font-weight:400}.communication-task-created{max-width:820px;display:flex;align-items:center;gap:.6rem;margin-top:.75rem;padding:.7rem .85rem;color:var(--deep-green);background:var(--soft-green)}.communication-task-created>span{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--raumwert-green)}.communication-task-created a,.communication-task-created strong{display:block;font-size:.61rem}.communication-task-created a{margin-top:.15rem;color:var(--raumwert-green);text-decoration:underline}.communication-composer{padding:.85rem 1rem 1rem;border-top:1px solid var(--line);background:var(--white)}.communication-composer>form{padding:.65rem;border:1px solid var(--line-dark);background:#fcfdfb}.communication-composer textarea{width:100%;min-height:64px;padding:.4rem;border:0;outline:0;resize:vertical;color:var(--ink);background:transparent;font:inherit;font-size:.68rem}.communication-tag-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem;padding:.55rem .4rem;border-top:1px solid var(--line)}.communication-tag-fields label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.4rem;gap:.4rem;color:var(--deep-green);font-size:.55rem;font-weight:600}.communication-tag-fields select{width:100%;min-width:0;min-height:34px;padding:.38rem .5rem;border:1px solid var(--line);color:var(--ink);background:var(--white);font:inherit;font-weight:400}.communication-project-picker{position:relative;display:grid;align-content:start;min-width:0;grid-gap:.28rem;gap:.28rem;color:var(--deep-green);font-size:.58rem;font-weight:600}.communication-project-picker.compact{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;font-size:.55rem}.communication-project-picker>input[type=search]{width:100%;min-width:0;min-height:40px;padding:.58rem .65rem;border:1px solid var(--line-dark);color:var(--ink);background:var(--white);font:inherit;font-weight:400}.communication-project-picker.compact>input[type=search]{min-height:34px;padding:.38rem .5rem;border-color:var(--line)}.communication-project-results{position:absolute;z-index:80;top:100%;right:0;left:0;max-height:290px;overflow-y:auto;border:1px solid var(--line-dark);background:var(--white);box-shadow:0 14px 30px rgb(14 79 45/18%)}.communication-project-picker:not(.compact) .communication-project-results{top:66px}.communication-project-results>button{display:grid;width:100%;grid-template-columns:95px minmax(0,1fr);align-items:center;grid-gap:.65rem;gap:.65rem;padding:.65rem .7rem;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:var(--white);cursor:pointer;text-align:left}.communication-project-results>button:focus-visible,.communication-project-results>button:hover,.communication-project-results>button[aria-selected=true]{background:#f0f5ed;box-shadow:inset 3px 0 0 var(--studio-lime);outline:0}.communication-project-results>button strong{color:var(--deep-green);font-size:.66rem}.communication-project-results>button span{overflow:hidden;color:var(--muted);font-size:.62rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.communication-project-results>p{margin:0;padding:.7rem;color:var(--muted);font-size:.62rem;font-weight:400}.communication-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.45rem}.communication-compose-footer small{color:var(--muted);font-size:.55rem}.communication-handle-row{display:flex;align-items:center;gap:.7rem;margin-top:.45rem}.communication-handle-button{min-height:30px;padding:0 .6rem;border:1px solid #cfe0d2;color:var(--deep-green);background:var(--white);cursor:pointer;font-size:.55rem}.communication-handle-button:focus-visible,.communication-handle-button:hover{background:var(--soft-green)}.communication-readonly-note{margin:0;padding:.9rem 1rem;border-top:1px solid var(--line);color:var(--muted);background:#fafbf9;font-size:.62rem}@media (max-width:980px){.communication-shell{grid-template-columns:230px minmax(0,1fr)}.communication-task-form{width:100%;grid-template-columns:1fr 1fr}}@media (max-width:760px){.portal-notification-menu{display:none}.mobile-menu .nav-notification-badge{margin-left:auto}.communication-shell{min-height:0;grid-template-columns:1fr}.communication-conversations{border-right:0;border-bottom:1px solid var(--line)}.communication-conversation-list{max-height:250px}.communication-thread-header{align-items:flex-start;flex-direction:column}.communication-messages{max-height:none;padding:1rem}.communication-task-form{grid-template-columns:1fr}.communication-task-form .wide-field{grid-column:auto}.communication-compose-footer,.communication-task-confirm{align-items:stretch;flex-direction:column}.communication-tag-fields{grid-template-columns:1fr}.communication-message.incoming .communication-message-body,.communication-message.outgoing .communication-message-body{width:auto;max-width:100%}.portal-notification-stack{right:1rem;bottom:1rem;width:min(390px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem)}}.offer-position-external-field{display:flex!important;grid-column:span 9;align-items:center;gap:.65rem!important;min-height:54px;padding:.55rem .7rem;border:1px solid #c9dccf;background:#f2f8f4;cursor:pointer}.offer-position-external-field input{flex:0 0 auto;width:18px;min-height:18px;height:18px;padding:0;accent-color:var(--raumwert-green)}.offer-position-external-field span{display:grid;grid-gap:.08rem;gap:.08rem}.offer-position-external-field strong{color:var(--deep-green);font-size:.7rem;font-weight:600}.offer-position-external-cost-field small,.offer-position-external-field small{color:var(--muted);font-size:.58rem;font-weight:300}.offer-position-planning-field{display:flex!important;grid-column:span 9;align-items:center;gap:.65rem!important;min-height:54px;padding:.55rem .7rem;border:1px solid #d9cf9c;background:#fffbed;cursor:pointer}.offer-position-planning-field input{flex:0 0 auto;width:18px;min-height:18px;height:18px;padding:0;accent-color:var(--raumwert-green)}.offer-position-planning-field span{display:grid;grid-gap:.08rem;gap:.08rem}.offer-position-planning-field strong{color:var(--deep-green);font-size:.7rem;font-weight:600}.offer-position-planning-field small{color:var(--muted);font-size:.58rem;font-weight:300}.offer-position-hourly-field{display:flex!important;grid-column:span 9;align-items:center;gap:.65rem!important;min-height:54px;padding:.55rem .7rem;border:1px solid #b9d2de;background:#f2f8fb;cursor:pointer}.offer-position-hourly-field input{flex:0 0 auto;width:18px;min-height:18px;height:18px;padding:0;accent-color:var(--raumwert-green)}.offer-position-hourly-field span{display:grid;grid-gap:.08rem;gap:.08rem}.offer-position-hourly-field strong{color:var(--deep-green);font-size:.7rem;font-weight:600}.offer-position-hourly-field small{color:var(--muted);font-size:.58rem;font-weight:300}.offer-position-external-cost-field{grid-column:span 4}.offer-editor-position.is-external{border-left:4px solid #3d8d61}.phase-card-controls{display:flex;align-items:center;gap:1rem}.phase-external-toggle,.phase-planning-toggle{display:flex;align-items:center;gap:.45rem;padding:.35rem .5rem;border:1px solid #c9dccf;background:#f2f8f4;cursor:pointer}.phase-planning-toggle{border-color:#d9cf9c;background:#fffbed}.phase-external-toggle input,.phase-planning-toggle input{width:17px;height:17px;min-height:17px;padding:0;accent-color:var(--raumwert-green)}.phase-external-toggle span,.phase-planning-toggle span{display:grid;grid-gap:.03rem;gap:.03rem}.phase-external-toggle strong,.phase-planning-toggle strong{color:var(--deep-green);font-size:.58rem}.phase-external-toggle small,.phase-planning-toggle small{color:var(--muted);font-size:.49rem}.phase-detail-card.is-planning-disabled{border-color:#dfd6b0;background:#fffdf6}.phase-detail-card.is-external-service{border-left-color:#3d8d61;background:#fbfefc}.phase-external-summary{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,.35fr) minmax(220px,.7fr);grid-gap:.75rem;gap:.75rem;padding:.8rem;border-bottom:1px solid var(--line);background:#f2f8f4}.phase-external-summary>div{display:grid;align-content:center;grid-gap:.15rem;gap:.15rem}.phase-external-summary strong{color:var(--deep-green);font-size:.7rem}.phase-external-summary small,.phase-external-summary span{color:var(--muted);font-size:.55rem}.phase-external-booking-warning{padding-left:.75rem;border-left:3px solid #c33f34}.phase-external-booking-warning strong{color:#9a3028}.external-services-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem;border:1px solid var(--line);background:var(--white)}.external-services-summary article{display:grid;grid-gap:.2rem;gap:.2rem;padding:.9rem 1rem;border-right:1px solid var(--line)}.external-services-summary article:last-child{border-right:0}.external-services-summary small,.external-services-summary span{color:var(--muted);font-size:.58rem}.external-services-summary strong{color:var(--deep-green);font-size:1rem}.external-services-panel .panel-heading{align-items:end}.external-services-search{min-width:260px}.external-services-search span{display:block;margin-bottom:.25rem;color:var(--deep-green);font-size:.58rem;font-weight:600}.external-services-search input{min-height:40px}.external-services-table td{vertical-align:middle}.external-services-table td>a,.external-services-table td>span{display:block}.external-services-table td small{display:block;margin-top:.12rem;color:var(--muted);font-size:.54rem}.external-service-status{width:max-content;padding:.2rem .4rem;border:1px solid #c9dccf;background:#f2f8f4;color:var(--deep-green);font-size:.55rem}.external-cost-input>div{display:flex;align-items:center;max-width:160px;border:1px solid var(--line);background:var(--white)}.external-cost-input input{width:130px;min-height:36px;border:0}.external-cost-input>div>span{padding-right:.55rem;color:var(--muted)}.external-cost-input small.is-error,.external-services-table .is-negative{color:#9a3028}@media (max-width:760px){.offer-position-external-cost-field,.offer-position-external-field,.offer-position-hourly-field,.offer-position-planning-field{grid-column:1/-1}.phase-card-controls{width:100%;align-items:stretch;flex-direction:column}.external-services-summary,.phase-external-summary{grid-template-columns:1fr}.external-services-summary article{border-right:0;border-bottom:1px solid var(--line)}.external-services-summary article:last-child{border-bottom:0}.external-services-panel .panel-heading{align-items:flex-start;flex-direction:column}.external-services-search{width:100%;min-width:0}}.integrated-planning-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;position:-webkit-sticky;position:sticky;top:0;z-index:12;padding:10px;margin:0 0 18px;background:color-mix(in srgb,var(--white) 94%,transparent);border:1px solid var(--line);box-shadow:0 8px 24px rgba(24,33,28,.08)}.integrated-planning-navigation button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--white);color:var(--ink);min-height:58px;padding:9px 12px;text-align:left;cursor:pointer}.integrated-planning-navigation button small,.integrated-planning-navigation button strong{display:block}.integrated-planning-navigation button small{margin-top:2px;color:var(--muted)}.integrated-planning-navigation button.active{border-color:var(--accent);background:var(--accent);color:var(--white)}.integrated-planning-navigation button.active small{color:rgba(255,255,255,.78)}.integrated-project-search{display:grid;grid-template-columns:minmax(120px,180px) minmax(220px,1fr);align-items:center;grid-gap:12px;gap:12px;max-width:720px;margin:14px 0 18px;font-weight:700}.integrated-roadmap-list.compact{display:grid;grid-gap:8px;gap:8px}.integrated-roadmap-list.compact>details{border:1px solid var(--line);background:var(--white)}.integrated-roadmap-list.compact>details.needs-attention{border-left:4px solid #c88719}.integrated-roadmap-list.compact>details>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 16px;cursor:pointer;list-style-position:inside}.integrated-roadmap-list.compact>details>summary>span:first-child{flex:1 1}.integrated-roadmap-list.compact summary small,.integrated-roadmap-list.compact summary strong{display:block}.integrated-roadmap-list.compact summary small{margin-top:3px;color:var(--muted)}.integrated-project-body{display:grid;grid-gap:16px;gap:16px;padding:0 16px 18px;border-top:1px solid var(--line)}.simple-phase-list{display:grid;grid-gap:8px;gap:8px}.simple-phase-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:4px}.simple-phase-list>article.state-red{border-left-color:var(--danger)}.simple-phase-list>article.state-yellow{border-left-color:#c88719}.simple-phase-list>article.state-green{border-left-color:var(--raumwert-green)}.simple-phase-list>article>div>small,.simple-phase-list>article>div>strong{display:block}.simple-phase-list>article>div>small{margin-top:3px;color:var(--muted)}.planning-advanced,.simple-phase-create,.simple-phase-list details{border:1px solid var(--line);background:var(--paper)}.planning-advanced>summary,.simple-phase-create>summary,.simple-phase-list details>summary{padding:10px 12px;cursor:pointer;font-weight:700}.simple-phase-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px}.simple-phase-form>label{display:grid;grid-gap:5px;gap:5px;font-weight:700}.simple-phase-form .compact-note,.simple-phase-form .form-message,.simple-phase-form .span-2,.simple-phase-submit{grid-column:1/-1}.simple-phase-form label small{color:var(--muted);font-weight:400}.project-order-settings{display:grid;grid-gap:8px;gap:8px;padding:12px}.planning-advanced>details,.project-order-settings>details{border:1px solid var(--line);background:var(--white)}.planning-advanced>details>summary,.project-order-settings summary{padding:10px 12px;cursor:pointer;font-weight:700}.resource-secondary-details{margin-top:14px}.resource-secondary-details>summary{cursor:pointer;font-weight:800;font-size:1rem}.resource-secondary-details>.data-panel{margin-top:14px;box-shadow:none}@media (max-width:820px){.integrated-planning-navigation{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.integrated-project-search,.simple-phase-form{grid-template-columns:1fr}.simple-phase-form .compact-note,.simple-phase-form .form-message,.simple-phase-form .span-2,.simple-phase-submit{grid-column:auto}.simple-phase-list>article{grid-template-columns:1fr}.integrated-roadmap-list.compact>details>summary{align-items:flex-start;flex-direction:column;gap:8px}}.integrated-planning-navigation{border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.integrated-planning-navigation a{padding:.55rem .8rem;border-radius:999px;color:var(--muted);font-weight:700;text-decoration:none}.integrated-planning-navigation a:hover{color:var(--ink);background:var(--soft-green)}.integrated-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden}.integrated-kpi-grid article{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem;border-right:1px solid var(--line)}.integrated-kpi-grid article:last-child{border-right:0}.integrated-kpi-grid small,.integrated-kpi-grid span{color:var(--muted)}.integrated-kpi-grid strong{font-size:1.35rem}.integrated-opportunity{padding:.8rem 1rem;border-left:4px solid var(--raumwert-green);border-radius:8px;background:var(--soft-green)}.integrated-month-table td{vertical-align:top}.integrated-month-table td small{display:block;margin-top:.2rem;color:var(--muted)}.integrated-month-table details{margin-top:.45rem}.integrated-invoice-form,.integrated-milestone-form,.integrated-target-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;padding:.8rem 0;min-width:min(620px,80vw)}.integrated-target-form{grid-template-columns:repeat(3,minmax(150px,1fr))}.integrated-invoice-form label,.integrated-milestone-form label,.integrated-target-form label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--muted);font-size:.84rem}.integrated-invoice-form input,.integrated-invoice-form select,.integrated-invoice-form textarea,.integrated-milestone-form input,.integrated-milestone-form select,.integrated-target-form input{width:100%}.integrated-invoice-form .span-2,.integrated-milestone-form .span-2{grid-column:span 2}.integrated-roadmap-list{display:grid;grid-gap:.8rem;gap:.8rem}.integrated-roadmap-list>article{padding:1rem;border:1px solid var(--line);border-radius:14px}.integrated-roadmap-list>article.needs-attention{border-left:4px solid #d69e2e}.integrated-invoice-list article,.integrated-roadmap-list header,.resource-project-week-view article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.integrated-invoice-list article div,.integrated-roadmap-list header div{display:grid;grid-gap:.2rem;gap:.2rem}.integrated-invoice-list small,.integrated-roadmap-list header small{color:var(--muted)}.integrated-roadmap-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:.8rem;border:1px solid var(--line);border-radius:10px;overflow:hidden}.integrated-roadmap-facts>span{display:grid;grid-gap:.25rem;gap:.25rem;padding:.7rem;border-right:1px solid var(--line)}.integrated-roadmap-facts>span:last-child{border-right:0}.integrated-roadmap-facts small{color:var(--muted)}.integrated-phase-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.integrated-phase-strip>span{display:grid;grid-gap:.2rem;gap:.2rem;min-width:180px;padding:.55rem .7rem;border:1px solid var(--line);border-left-width:4px;border-radius:9px}.integrated-phase-strip>span.state-red{border-left-color:var(--danger)}.integrated-phase-strip>span.state-yellow{border-left-color:#d69e2e}.integrated-phase-strip>span.state-green{border-left-color:var(--raumwert-green)}.integrated-phase-strip small{color:var(--muted)}.integrated-invoice-list{display:grid;grid-gap:.55rem;gap:.55rem}.integrated-invoice-list article{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(140px,.35fr);padding:.8rem;border:1px solid var(--line);border-radius:10px}.integrated-create-step{margin-top:1rem}.resource-perspective-switch,.resource-week-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.resource-week-tools form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.resource-perspective-switch button{padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--muted)}.resource-perspective-switch button.active{background:var(--ink);color:var(--white)}.resource-perspective-switch small{margin-left:auto;color:var(--muted)}.resource-phase-link{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:.25rem;padding:.2rem .45rem;border-radius:999px;background:var(--soft-green);color:var(--muted);font-size:.74rem}.resource-allocation-row[draggable=true]{cursor:-webkit-grab;cursor:grab}.resource-project-week-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.resource-project-week-view article{padding:1rem}.resource-project-week-view article p{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(160px,1fr) auto;grid-gap:.7rem;gap:.7rem;padding:.55rem 0;border-top:1px solid var(--line)}.rai-proposal-reason{display:grid;grid-gap:.2rem;gap:.2rem;color:var(--muted)}.rai-proposal-reason em{color:var(--danger);font-style:normal}@media (max-width:1100px){.integrated-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integrated-kpi-grid article:nth-child(2){border-right:0}.integrated-kpi-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.integrated-roadmap-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.integrated-roadmap-facts>span{border-bottom:1px solid var(--line)}}@media (max-width:760px){.integrated-planning-navigation{position:static}.integrated-invoice-form,.integrated-kpi-grid,.integrated-milestone-form,.integrated-target-form,.resource-project-week-view{grid-template-columns:1fr}.integrated-kpi-grid article{border-right:0;border-bottom:1px solid var(--line)}.integrated-kpi-grid article:last-child{border-bottom:0}.integrated-invoice-form .span-2,.integrated-milestone-form .span-2{grid-column:auto}.integrated-roadmap-facts{grid-template-columns:1fr}.integrated-roadmap-facts>span{border-right:0}.integrated-invoice-list article,.resource-project-week-view article p{grid-template-columns:1fr}.resource-perspective-switch small{margin-left:0;flex-basis:100%}}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:Inter,Lato,Arial,sans-serif;font-weight:300;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.65rem;color:var(--deep-green);font-size:clamp(2.1rem,4vw,3.2rem);font-weight:300;line-height:1.08;letter-spacing:.015em}h2{margin-bottom:.6rem;font-size:1.35rem;font-weight:400;line-height:1.25}h3{font-weight:500}.intro{max-width:48rem;margin-bottom:0;font-size:1rem}.intro,.muted{color:var(--muted)}.eyebrow,.section-label{margin-bottom:.55rem;color:var(--raumwert-green);font-size:.67rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.eyebrow.light{color:var(--studio-lime)}.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}.global-error-page{display:grid;min-height:100vh;place-items:center;padding:2rem;background:var(--paper)}.global-error-page>section{width:min(100%,680px);padding:clamp(2rem,6vw,4rem);border:1px solid var(--line);background:var(--white);box-shadow:0 24px 70px rgb(14 79 45/10%)}.global-error-page>section>div{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.brand-logo-surface{display:inline-grid;width:132px;height:104px;place-items:center;overflow:hidden;background:var(--white)}.brand-logo-surface img{display:block;width:100px;height:100px;object-fit:contain}.brand-logo-surface.login-logo{width:180px;height:180px}.brand-logo-surface.login-logo img{width:164px;height:164px}.brand-link{display:inline-flex;width:-moz-fit-content;width:fit-content}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,56fr) minmax(420px,44fr);background:var(--white)}.login-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(2.5rem,6vw,5rem);color:var(--white);background:var(--deep-green)}.login-claim{position:relative;z-index:1;max-width:650px;margin:clamp(3rem,9vh,7rem) 0 auto}.login-claim h1{max-width:650px;margin-bottom:1.6rem;color:var(--white);font-size:clamp(3rem,5.5vw,5.4rem);font-weight:300;line-height:1.03;letter-spacing:.01em}.login-claim>p:last-child{max-width:610px;color:#d7e2dc;font-size:clamp(1rem,1.5vw,1.25rem)}.decorative-bracket{position:absolute;left:0;bottom:-80px;width:180px;height:205px;border-top:3px solid var(--studio-lime);border-right:3px solid var(--studio-lime)}.login-form-panel{display:grid;min-height:100vh;place-items:center;padding:clamp(2rem,6vw,6rem);background:var(--white)}.login-form-inner{width:min(100%,500px)}.login-form-inner h2{margin-bottom:.75rem;color:var(--deep-green);font-size:clamp(2rem,3.5vw,3.1rem);font-weight:300}.login-form{margin-top:2.4rem}.login-note{margin-top:1rem;color:#979a97;font-size:.75rem;text-align:center}.portal-shell{--portal-navigation-width:238px;display:flex;min-height:100vh;flex-direction:column;background:#f1f5ee}.portal-shell.navigation-collapsed{--portal-navigation-width:76px}.portal-header{height:105px;flex:0 0 105px;border-bottom:1px solid var(--line);background:var(--white)}.header-inner{width:100%;height:100%;display:grid;grid-template-columns:var(--portal-navigation-width) minmax(0,1fr);align-items:stretch;padding:0;transition:grid-template-columns .18s ease}.portal-header .brand-link{width:100%;align-items:center;justify-content:center;border-right:1px solid var(--line);overflow:hidden}.portal-shell.navigation-collapsed .portal-header .brand-logo-surface{width:68px;height:68px}.portal-shell.navigation-collapsed .portal-header .brand-logo-surface img{width:60px;height:60px}.portal-workspace{min-width:0;flex:1 0 auto;display:grid;grid-template-columns:var(--portal-navigation-width) minmax(0,1fr);align-items:stretch;transition:grid-template-columns .18s ease}.portal-content-column{min-height:calc(100vh - 105px)}.portal-content-column,.portal-sidebar{min-width:0;display:flex;flex-direction:column}.portal-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;align-self:start;overflow-y:auto;border-right:1px solid var(--line);background:var(--white)}.portal-nav{display:grid;align-content:start;padding:1.15rem 0}.portal-nav-group+.portal-nav-group{margin-top:1rem}.portal-nav-group-label{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 1.45rem .35rem;border:0;color:#7b827d;background:transparent;cursor:pointer;font:inherit;font-size:.59rem;font-weight:500;letter-spacing:.11em;text-align:left;text-transform:uppercase;white-space:nowrap}.portal-nav-group-label:focus-visible,.portal-nav-group-label:hover{color:var(--deep-green)}.portal-nav-group-chevron{flex:0 0 auto;color:var(--raumwert-green);font-size:.9rem;line-height:1;transform:rotate(0deg);transition:transform .16s ease}.portal-nav-group-label[aria-expanded=false] .portal-nav-group-chevron{transform:rotate(-90deg)}.portal-nav-group-items[hidden]{display:none}.nav-item{position:relative;min-height:40px;display:flex;align-items:center;gap:.72rem;padding:.5rem 1.4rem;color:#646b66;font-size:.72rem;font-weight:400;white-space:nowrap}.nav-item:before{content:"";position:absolute;top:.45rem;bottom:.45rem;left:0;width:3px;background:transparent}.nav-item:focus-visible,.nav-item:hover{color:var(--deep-green);background:#f6f8f5}.nav-item.active{color:var(--deep-green);background:var(--soft-green);font-weight:600}.nav-item.active:before{background:var(--studio-lime)}.nav-item-icon{width:18px;height:18px;display:grid;flex:0 0 18px;place-items:center}.nav-item-icon svg{width:18px;height:18px;display:block}.nav-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-item-badge{margin-left:auto;padding:.16rem .32rem;color:var(--deep-green);background:var(--studio-lime);font-size:.48rem;font-weight:600;letter-spacing:.08em}.portal-navigation-toggle{min-height:42px;display:flex;align-items:center;justify-content:center;gap:.45rem;margin:auto 1.1rem 1rem;padding:.55rem .7rem;border:1px solid var(--line);color:#717972;background:var(--white);cursor:pointer;font-size:.64rem;white-space:nowrap}.portal-navigation-toggle:focus-visible,.portal-navigation-toggle:hover{border-color:var(--studio-lime);color:var(--deep-green);background:var(--soft-green)}.portal-navigation-toggle-icon{color:var(--raumwert-green);font-size:1.15rem;line-height:1}.portal-shell.navigation-collapsed .portal-nav{padding-top:.85rem}.portal-shell.navigation-collapsed .portal-nav-group+.portal-nav-group{margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--line)}.portal-shell.navigation-collapsed .nav-item-badge,.portal-shell.navigation-collapsed .nav-item-label,.portal-shell.navigation-collapsed .portal-nav-group-label,.portal-shell.navigation-collapsed .portal-navigation-toggle-label{display:none}.portal-shell.navigation-collapsed .nav-item{width:44px;min-height:42px;justify-content:center;padding:0;margin:0 auto .1rem}.portal-shell.navigation-collapsed .nav-item:before{top:auto;right:.5rem;bottom:0;left:.5rem;width:auto;height:3px}.portal-shell.navigation-collapsed .nav-item-icon,.portal-shell.navigation-collapsed .nav-item-icon svg{width:19px;height:19px}.nav-item-prepared{color:#929992;cursor:default}.nav-item-prepared .nav-item-icon{opacity:.65}.nav-item-prepared .nav-item-badge{color:#7b837c;background:#edf0ed}.portal-shell.navigation-collapsed .portal-navigation-toggle{width:42px;margin-inline:auto;padding:0}.header-user{justify-content:flex-end;padding:0 2.2rem}.header-user,.header-user-identity{display:flex;align-items:center;gap:.7rem}.personal-area-header-link{position:relative;display:inline-flex;min-height:38px;align-items:center;padding:0 .8rem;border-right:1px solid var(--line);color:var(--deep-green);font-size:.7rem;font-weight:500;white-space:nowrap}.personal-area-header-link:after{content:"";position:absolute;right:.8rem;bottom:0;left:.8rem;height:2px;background:transparent}.personal-area-header-link.active,.personal-area-header-link:hover{background:var(--soft-green)}.personal-area-header-link.active:after{background:var(--studio-lime)}.user-initials{display:grid;width:34px;height:34px;place-items:center;color:var(--deep-green);background:var(--soft-green);font-size:.66rem;font-weight:600;letter-spacing:.08em}.user-copy small,.user-copy strong{display:block;white-space:nowrap}.user-copy strong{color:var(--deep-green);font-size:.7rem;font-weight:600}.user-copy small{color:var(--muted);font-size:.58rem}.header-logout{padding:0;border:0;color:#8a8e8a;background:none;cursor:pointer;font-size:.54rem;line-height:1}.header-logout:hover{color:var(--deep-green);text-decoration:underline}.settings-button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid var(--line);color:#8b918b;background:var(--white);font-size:.8rem}.settings-button:focus-visible,.settings-button:hover{border-color:var(--studio-lime);color:var(--deep-green);background:var(--soft-green)}.mobile-menu{display:none}.portal-main{min-width:0;flex:1 0 auto}.portal-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 2.2rem 1rem;border-top:1px solid var(--line);background:#fafaf8}.portal-footer-actions{display:flex;align-items:center;gap:.45rem}.portal-version-link{padding:.45rem 0;color:var(--muted);font-size:.65rem}.portal-version-link:focus-visible,.portal-version-link:hover{color:var(--deep-green);text-decoration:underline;-webkit-text-decoration-color:var(--studio-lime);text-decoration-color:var(--studio-lime);text-underline-offset:4px}.role-preview-control{position:relative}.role-preview-control>summary{min-height:38px;display:inline-flex;align-items:center;padding:.45rem .65rem;border:0;border-bottom:1px solid var(--line-dark);color:var(--deep-green);background:transparent;cursor:pointer;font-size:.78rem;font-weight:500;list-style:none}.role-preview-control>summary::-webkit-details-marker{display:none}.role-preview-control>summary:before{content:"◉";margin-right:.45rem;color:var(--raumwert-green);font-size:.65rem}.role-preview-control.active>summary{border-bottom-color:#d39816;background:#fff8e7}.role-preview-control>summary:focus-visible,.role-preview-control>summary:hover{background:var(--soft-green)}.role-preview-menu{position:absolute;z-index:20;right:0;bottom:calc(100% + .65rem);width:min(420px,calc(100vw - 2rem));padding:1rem;border:1px solid var(--line-dark);box-shadow:0 16px 36px rgb(14 79 45/14%);background:var(--white)}.role-preview-menu:after{content:"";position:absolute;right:1.2rem;bottom:-.45rem;width:.8rem;height:.8rem;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:var(--white);transform:rotate(45deg)}.role-preview-menu>div small,.role-preview-menu>div strong{display:block}.role-preview-menu>div strong{color:var(--deep-green);font-size:.95rem}.role-preview-menu>div small{margin-top:.25rem;color:var(--muted);font-size:.78rem;line-height:1.45}.role-preview-menu form{display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:end;grid-gap:.35rem .65rem;gap:.35rem .65rem;margin-top:.9rem}.role-preview-menu form label{grid-column:1/-1;color:var(--deep-green);font-size:.78rem;font-weight:500}.role-preview-menu form select{min-height:44px}.role-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 2.2rem;border-bottom:1px solid #e2c775;background:#fff8e7}.role-preview-banner>div{display:grid;grid-gap:.1rem;gap:.1rem}.role-preview-banner strong{color:#594a20;font-size:.86rem}.role-preview-banner span{color:#74683f;font-size:.78rem}.role-preview-banner form{display:flex;flex:0 0 auto;gap:.55rem}.role-preview-banner .button{min-height:38px;padding:.5rem .7rem;font-size:.76rem}.feedback-trigger{padding:.45rem .65rem;border:0;border-bottom:1px solid var(--studio-lime);color:var(--deep-green);background:transparent;cursor:pointer;font-size:.68rem}.feedback-trigger:focus-visible,.feedback-trigger:hover{background:var(--soft-green)}.feedback-dialog{width:min(92vw,620px);padding:0;border:1px solid var(--line-dark);color:var(--ink);background:var(--white)}.feedback-dialog::-webkit-backdrop{background:rgb(14 79 45/28%)}.feedback-dialog::backdrop{background:rgb(14 79 45/28%)}.feedback-form{padding:1.5rem}.feedback-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.feedback-form h2{margin:0;color:var(--deep-green);font-size:1.55rem;font-weight:300}.feedback-intro{margin:1rem 0;color:var(--muted);font-size:.8rem}.feedback-form label{display:grid;grid-gap:.32rem;gap:.32rem;color:var(--deep-green);font-size:.72rem;font-weight:500}.feedback-form>footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem}.content{width:min(1180px,100%);margin:0 auto;padding:2.7rem 1.25rem 5rem}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.4rem}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:.72rem 1.2rem;border:1px solid var(--studio-lime);border-radius:0;color:var(--white);background:var(--studio-lime);cursor:pointer;font-weight:400}.button:hover{border-color:#659e20;background:#659e20}.button:disabled{opacity:.48;cursor:not-allowed}.button.secondary{color:var(--deep-green);background:var(--white);border-color:var(--line-dark)}.button.secondary:hover{border-color:var(--raumwert-green);background:var(--white)}.button.danger{border-color:var(--danger);background:var(--danger)}.button.danger:hover{border-color:#71221f;background:#71221f}.compact-button{padding:.45rem .65rem;font-size:.77rem}.back-link,.text-link{color:var(--deep-green);font-size:.82rem;font-weight:500;text-decoration:underline;-webkit-text-decoration-color:var(--studio-lime);text-decoration-color:var(--studio-lime);text-underline-offset:4px}.back-link{display:inline-block;margin-bottom:1.4rem}.data-panel,.overview-card,.work-status{padding:1.7rem;border:1px solid var(--line);background:var(--white)}.future-area-foundation{display:grid;grid-gap:1.35rem;gap:1.35rem}.future-area-status{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border:1px solid #d8e5d9;background:#f5f9f5}.future-area-status span{flex:0 0 auto;padding:.28rem .5rem;color:var(--deep-green);background:#dfeee2;font-size:.57rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.future-area-status p{margin:0;color:#59645b;font-size:.7rem}.future-area-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.future-area-module-grid article{display:grid;grid-template-columns:32px minmax(0,1fr);align-content:start;grid-gap:.65rem;gap:.65rem;min-height:150px;padding:1rem;border:1px solid var(--line);background:#fbfcfa}.future-area-module-grid article>span{display:grid;width:28px;height:28px;place-items:center;color:var(--deep-green);background:var(--soft-green);font-size:.6rem;font-weight:600}.future-area-module-grid h3{margin:.22rem 0 .55rem;color:var(--deep-green);font-size:.8rem;font-weight:500}.future-area-module-grid p{margin:0;color:var(--muted);font-size:.68rem}.ava-overview-page{display:grid;grid-gap:1.3rem;gap:1.3rem}.ava-overview-page>.page-heading{margin-bottom:0}.ava-area-navigation{margin:0}.construction-overview-page{display:grid;grid-gap:1.3rem;gap:1.3rem}.construction-overview-page>.page-heading{margin-bottom:0}.construction-page-heading{position:relative;z-index:6}.construction-project-add-control{position:relative;z-index:7}.construction-project-add-control>summary{list-style:none;cursor:pointer}.construction-project-add-control>summary::-webkit-details-marker{display:none}.construction-project-add-control>div{position:absolute;top:calc(100% + .55rem);right:0;width:min(470px,calc(100vw - 2rem));padding:1.2rem;border:1px solid var(--line-dark);background:var(--white);box-shadow:0 18px 42px rgb(14 79 45/16%)}.construction-project-add-control h2{margin:0 0 .3rem;color:var(--deep-green);font-size:1rem}.construction-project-add-control p{margin:0 0 1rem;color:var(--muted);font-size:.69rem}.construction-project-action-form,.construction-project-selection-form{display:grid;grid-gap:.7rem;gap:.7rem}.construction-project-selection-form .button{justify-self:start}.construction-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--white)}.construction-summary article{display:grid;min-height:112px;align-content:center;grid-gap:.2rem;gap:.2rem;padding:1rem 1.25rem;border-right:1px solid var(--line)}.construction-summary article:last-child{border-right:0}.construction-summary span{color:var(--raumwert-green);font-size:.57rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.construction-summary strong{color:var(--deep-green);font-size:1.65rem;font-weight:350}.construction-summary small{color:var(--muted);font-size:.59rem}.construction-project-list{display:grid}.construction-project-list>article{display:grid;grid-template-columns:minmax(250px,1fr) minmax(390px,1.2fr) auto;align-items:center;grid-gap:1rem;gap:1rem;padding:.9rem 1rem;border-top:1px solid var(--line)}.construction-project-list>article:first-child{border-top:0}.construction-project-list>article>div:first-child{display:flex;align-items:center;gap:.7rem;min-width:0}.construction-project-list a{color:var(--deep-green);text-decoration:none}.construction-project-list small,.construction-project-list strong{display:block}.construction-project-list strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.construction-project-list small{margin-top:.15rem;color:var(--muted);font-size:.56rem}.construction-project-list dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.construction-project-list dl>div{padding:.2rem .65rem;border-left:1px solid var(--line)}.construction-project-list dt{color:var(--muted);font-size:.5rem;text-transform:uppercase}.construction-project-list dd{margin:.16rem 0 0;color:var(--deep-green);font-size:.62rem}.construction-project-panel-actions,.construction-project-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.construction-status-active{color:#fff;background:var(--deep-green)}.construction-project-detail-page,.construction-project-page-content,.construction-project-reports,.construction-report-page,.construction-report-workspace{display:grid;grid-gap:1rem;gap:1rem}.construction-project-responsible{margin:.3rem 0 0;color:var(--muted);font-size:.65rem}.construction-project-navigation{display:flex;flex-wrap:wrap}.construction-project-tab-prepared{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .8rem;color:#7c857e;border-right:1px solid var(--line);background:#f5f6f4;font-size:.62rem}.construction-project-tab-prepared small{padding:.13rem .28rem;color:#6f7871;background:#e4e8e3;font-size:.45rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.construction-storage-warning{display:flex;gap:.65rem;align-items:flex-start;padding:.8rem 1rem;border:1px solid #e0b967;border-left:4px solid #d88b19;color:#6b470e;background:#fff8e9;font-size:.65rem}.construction-storage-warning strong{flex:0 0 auto}.construction-report-create{overflow:hidden}.construction-report-create>summary{padding:.9rem 1rem;color:var(--deep-green);background:#f1f7ef;cursor:pointer;font-size:.74rem;font-weight:650}.construction-report-create[open]>summary{border-bottom:1px solid var(--line)}.construction-report-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:1rem}.construction-report-create-form label,.construction-report-fields label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--deep-green);font-size:.6rem;font-weight:600}.construction-photo-grid textarea,.construction-report-create-form input,.construction-report-fields input,.construction-report-fields textarea{width:100%;min-height:42px;padding:.55rem .65rem;border:1px solid var(--line-dark);color:var(--ink);background:#fff;font:inherit;font-size:.68rem}.construction-report-create-actions{display:flex;align-items:end;justify-content:flex-end;gap:.7rem;grid-column:1/-1}.construction-report-list{display:grid}.construction-report-list>a{display:grid;grid-template-columns:110px minmax(220px,1fr) auto auto 20px;align-items:center;grid-gap:1rem;gap:1rem;padding:.8rem 1rem;border-top:1px solid var(--line);color:inherit;text-decoration:none}.construction-report-list>a:first-child{border-top:0}.construction-report-list>a:hover{background:#f5f9f3}.construction-report-list b,.construction-report-list time{color:var(--deep-green);font-size:.62rem}.construction-report-list small,.construction-report-list strong{display:block}.construction-report-list strong{color:var(--deep-green);font-size:.7rem}.construction-report-list small,.construction-report-list>a>span{color:var(--muted);font-size:.57rem}.construction-report-list i{color:var(--raumwert-green);font-style:normal}.construction-report-heading h2{margin:.2rem 0;color:var(--deep-green);font-size:1.45rem;font-weight:450}.construction-report-heading p:last-child{margin:0;color:var(--muted);font-size:.68rem}.construction-report-statusbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;border:1px solid var(--line);background:#f7faf5}.construction-report-statusbar>div{display:flex;align-items:center;gap:.6rem;color:var(--muted);font-size:.58rem}.construction-report-statusbar strong{padding:.25rem .4rem;color:var(--deep-green);background:#dfeee0;font-size:.55rem}.construction-upload-panel{padding-bottom:1rem}.construction-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;padding:0 1rem}.construction-upload-tile{position:relative;display:grid;min-height:125px;align-content:center;justify-items:center;grid-gap:.4rem;gap:.4rem;padding:1rem;border:1px dashed #9eb7a0;color:var(--deep-green);background:#f8fbf7;cursor:pointer;text-align:center}.construction-upload-tile>span{color:var(--muted);font-size:.59rem}.construction-upload-tile>input{position:absolute;inset:0;opacity:0;cursor:pointer}.construction-audio-tile{cursor:default}.construction-audio-tile>div{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.3rem}.construction-audio-file{position:relative;overflow:hidden;cursor:pointer}.construction-audio-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.construction-upload-selection{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:.8rem 1rem 0;padding:.75rem;border:1px solid var(--line);background:#fbfcfa;font-size:.61rem}.construction-upload-selection .button{margin-left:auto}.construction-upload-panel>.form-message{margin:.75rem 1rem 0}.construction-rai-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-color:#bdd5ba;background:#f2f8ef}.construction-rai-panel h2{margin:.15rem 0 .3rem;color:var(--deep-green);font-size:.88rem}.construction-rai-panel p:last-child{margin:0;color:var(--muted);font-size:.62rem}.construction-report-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:0 1rem 1rem}.construction-report-fields .wide{grid-column:1/-1}.construction-report-fields textarea{resize:vertical;line-height:1.55}.construction-transcript{margin:0 1rem 1rem;border:1px solid var(--line);background:#fbfcfa}.construction-transcript summary{padding:.65rem .75rem;color:var(--deep-green);cursor:pointer;font-size:.62rem;font-weight:600}.construction-transcript p{margin:0;padding:.75rem;border-top:1px solid var(--line);font-size:.65rem;line-height:1.6;white-space:pre-wrap}.construction-report-editor-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:0 1rem 1rem}.construction-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;padding:0 1rem 1rem}.construction-photo-grid figure{overflow:hidden;margin:0;border:1px solid var(--line);background:#fafbf9}.construction-photo-grid a{display:block;aspect-ratio:4/3;background:#e8ede7}.construction-photo-grid img{width:100%;height:100%;object-fit:cover}.construction-photo-grid figcaption{display:grid;grid-gap:.4rem;gap:.4rem;padding:.6rem}.construction-photo-grid figcaption span{overflow:hidden;color:var(--muted);font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}.construction-photo-grid textarea{min-height:58px;resize:vertical}.construction-audio-player{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid var(--line);background:#fff}.construction-audio-player div{display:grid;grid-gap:.2rem;gap:.2rem}.construction-audio-player strong{color:var(--deep-green);font-size:.66rem}.construction-audio-player small{color:var(--muted);font-size:.55rem}.construction-audio-player audio{width:min(460px,100%)}.construction-report-document{overflow:hidden}.construction-document-header{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem;border-bottom:3px solid var(--deep-green)}.construction-document-header h2{margin:.2rem 0;color:var(--deep-green);font-size:1.35rem;font-weight:450}.construction-document-header p:last-child{margin:0;color:var(--muted);font-size:.64rem}.construction-document-header>strong{align-self:start;color:var(--deep-green);font-size:.7rem}.construction-document-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line)}.construction-document-meta>div{padding:.65rem .8rem;border-right:1px solid var(--line)}.construction-document-meta>div:last-child{border-right:0}.construction-document-meta dt,.construction-issue-meta dt{color:var(--muted);font-size:.49rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.construction-document-meta dd,.construction-issue-meta dd{margin:.18rem 0 0;color:var(--deep-green);font-size:.62rem}.construction-document-block{padding:.8rem 1rem;border-bottom:1px solid var(--line)}.construction-document-block h3,.construction-document-summary h3,.construction-source-documents h3{margin:0 0 .3rem;color:var(--deep-green);font-size:.65rem}.construction-document-block p,.construction-document-summary p{margin:0;color:var(--ink);font-size:.65rem;line-height:1.6;white-space:pre-wrap}.construction-document-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.construction-document-summary article{padding:.8rem 1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.construction-issue-document{padding-bottom:1rem}.construction-issue-section{margin:0 1rem 1rem;border:1px solid var(--line)}.construction-issue-section>h3{margin:0;padding:.55rem .7rem;color:var(--deep-green);background:#edf4eb;font-size:.68rem}.construction-issue-card{padding:.8rem;border-top:1px solid var(--line);box-shadow:inset 4px 0 0 #9db29e}.construction-issue-card.type-defect{box-shadow:inset 4px 0 0 #c43c32;background:#fffafa}.construction-issue-heading{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:start}.construction-issue-heading>span{color:var(--raumwert-green);font-size:.64rem;font-weight:750}.construction-issue-heading strong{color:var(--deep-green);font-size:.71rem}.construction-issue-heading p{margin:.25rem 0 0;color:var(--ink);font-size:.65rem;line-height:1.55;white-space:pre-wrap}.construction-issue-heading em{padding:.2rem .35rem;color:var(--muted);background:#f0f3ef;font-size:.49rem;font-style:normal;font-weight:700;text-transform:uppercase}.construction-issue-status-buttons,.construction-issue-type-buttons{display:flex;flex-wrap:wrap;gap:.35rem;margin:.7rem 0 0 56px}.construction-issue-status-buttons button,.construction-issue-type-buttons button{padding:.35rem .5rem;border:1px solid var(--line-dark);color:var(--deep-green);background:#fff;cursor:pointer;font:inherit;font-size:.55rem}.construction-issue-status-buttons button.active,.construction-issue-type-buttons button.active{color:#fff;border-color:var(--deep-green);background:var(--deep-green)}.construction-issue-card.type-defect .construction-issue-type-buttons button.active{border-color:#a72c25;background:#a72c25}.construction-issue-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:.65rem 0 0 56px;border:1px solid var(--line)}.construction-issue-meta>div{padding:.45rem .5rem;border-right:1px solid var(--line)}.construction-issue-meta>div:last-child{border-right:0}.construction-issue-updates{display:grid;grid-gap:.35rem;gap:.35rem;margin:.65rem 0 0 56px}.construction-issue-updates h4{margin:0;color:var(--muted);font-size:.52rem;text-transform:uppercase}.construction-issue-updates>div{display:grid;grid-template-columns:100px 1fr;grid-gap:.6rem;gap:.6rem;padding:.5rem .6rem;border-left:3px solid var(--raumwert-green);background:#edf6eb}.construction-issue-updates time{color:var(--raumwert-green);font-size:.56rem;font-weight:700}.construction-issue-updates p{margin:0;font-size:.62rem;line-height:1.5;white-space:pre-wrap}.construction-issue-status-buttons{align-items:center}.construction-issue-status-buttons>span{align-self:center;color:var(--muted);font-size:.53rem}.construction-new-issue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin:0 1rem;padding:.9rem;border:1px solid #bdd5ba;background:#f5f9f3}.construction-new-issue .construction-issue-type-buttons,.construction-new-issue h3{grid-column:1/-1}.construction-new-issue h3{margin:0;color:var(--deep-green);font-size:.7rem}.construction-new-issue .construction-issue-type-buttons{margin:0}.construction-new-issue label{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--deep-green);font-size:.57rem;font-weight:650}.construction-new-issue label.wide{grid-column:1/-1}.construction-new-issue input,.construction-new-issue select,.construction-new-issue textarea{width:100%;padding:.55rem .6rem;border:1px solid var(--line-dark);background:#fff;color:var(--ink);font:inherit;font-size:.65rem}.construction-new-issue .button{align-self:end;justify-self:end}.construction-source-documents{display:grid;grid-gap:.5rem;gap:.5rem;padding:1rem;border-top:1px solid var(--line)}.construction-source-documents a{display:flex;justify-content:space-between;gap:1rem;padding:.6rem .7rem;border:1px solid var(--line);color:var(--deep-green);text-decoration:none;font-size:.62rem}.construction-source-documents small{color:var(--muted);font-size:.53rem}.construction-issues-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.construction-central-issues{display:grid;grid-gap:.8rem;gap:.8rem}.construction-central-issues>article{display:grid;grid-template-columns:80px minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem;align-items:start;padding:.85rem 1rem;border:1px solid var(--line);border-left:4px solid #8fa991;background:#fff}.construction-central-issues>article.is-defect{border-left-color:#c43c32}.construction-central-issues .issue-number{color:var(--raumwert-green);font-size:.62rem;font-weight:750}.construction-central-issues h3{margin:0 0 .2rem;color:var(--deep-green);font-size:.72rem}.construction-central-issues p{margin:0;color:var(--muted);font-size:.61rem;line-height:1.5}.construction-central-issues small{display:block;margin-top:.35rem;color:var(--muted);font-size:.53rem}.construction-central-issues .issue-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.construction-central-issues .issue-badges span{padding:.25rem .38rem;color:var(--deep-green);background:#edf4eb;font-size:.5rem;font-weight:700}.construction-central-issues .issue-badges .danger{color:#8d241f;background:#ffe8e6}.construction-central-issues a{color:inherit;text-decoration:none}.construction-project-panel{margin-top:1rem}.construction-project-panel p{margin:0;padding:0 1rem 1rem;color:var(--muted);font-size:.67rem}.construction-project-panel-actions,.construction-project-panel>form{padding:0 1rem 1rem}@media (max-width:760px){.construction-project-add-control{width:100%}.construction-project-add-control>summary{width:100%;justify-content:center}.construction-project-add-control>div{position:static;width:100%;margin-top:.5rem}.construction-document-meta,.construction-document-summary,.construction-issues-summary,.construction-new-issue,.construction-photo-grid,.construction-report-create-form,.construction-report-fields,.construction-summary,.construction-upload-grid{grid-template-columns:1fr}.construction-summary article{min-height:86px;border-right:0;border-bottom:1px solid var(--line)}.construction-summary article:last-child{border-bottom:0}.construction-project-list>article{grid-template-columns:1fr}.construction-project-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-project-row-actions{justify-content:flex-start}.construction-report-list>a{grid-template-columns:90px minmax(0,1fr) 18px;gap:.55rem}.construction-report-list>a>b,.construction-report-list>a>span{grid-column:2}.construction-report-list>a>i{grid-column:3;grid-row:1/span 3}.construction-report-create-actions,.construction-report-fields .wide{grid-column:auto}.construction-audio-player,.construction-rai-panel,.construction-report-statusbar{align-items:stretch;flex-direction:column}.construction-upload-selection .button{width:100%;margin-left:0}.construction-report-editor-actions{flex-direction:column}.construction-report-editor-actions .button{width:100%}.construction-document-header{flex-direction:column}.construction-document-meta>div,.construction-issue-meta>div{border-right:0;border-bottom:1px solid var(--line)}.construction-issue-heading{grid-template-columns:48px minmax(0,1fr)}.construction-issue-heading em{grid-column:2;width:-moz-fit-content;width:fit-content}.construction-issue-meta,.construction-issue-status-buttons,.construction-issue-type-buttons,.construction-issue-updates{margin-left:0}.construction-issue-meta{grid-template-columns:1fr 1fr}.construction-new-issue .construction-issue-type-buttons,.construction-new-issue h3,.construction-new-issue label.wide{grid-column:auto}.construction-new-issue .button{width:100%}.construction-central-issues>article{grid-template-columns:1fr}.construction-central-issues .issue-badges{justify-content:flex-start}}.construction-prepared-intro{max-width:760px;margin:-.35rem 0 0;color:var(--muted);font-size:.74rem}.construction-prepared-items{display:flex;flex-wrap:wrap;gap:.5rem}.construction-prepared-items span{padding:.42rem .58rem;border:1px solid var(--line);color:#667067;background:#fbfcfa;font-size:.62rem}.ava-deadline-summary,.ava-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--white)}.ava-deadline-summary article,.ava-summary article{display:grid;min-width:0;min-height:118px;align-content:center;grid-gap:.2rem;gap:.2rem;padding:1rem 1.25rem;border-right:1px solid var(--line)}.ava-deadline-summary article:last-child,.ava-summary article:last-child{border-right:0}.ava-deadline-summary span,.ava-summary span{color:var(--raumwert-green);font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ava-deadline-summary strong,.ava-summary strong{color:var(--deep-green);font-size:1.9rem;font-weight:300;line-height:1.1}.ava-deadline-summary small,.ava-summary small{color:var(--muted);font-size:.6rem}.ava-project-add-control{position:relative;z-index:5}.ava-project-add-control>summary{list-style:none;cursor:pointer}.ava-project-add-control>summary::-webkit-details-marker{display:none}.ava-project-add-control[open]>summary{border-color:var(--raumwert-green)}.ava-project-add-control>div{position:absolute;top:calc(100% + .55rem);right:0;width:min(440px,calc(100vw - 2rem));padding:1.2rem;border:1px solid var(--line-dark);background:var(--white);box-shadow:0 18px 42px rgb(14 79 45/16%)}.ava-project-add-control h2{margin-bottom:.35rem;color:var(--deep-green);font-size:1rem;font-weight:500}.ava-project-add-control p{margin:0 0 1rem;color:var(--muted);font-size:.7rem}.ava-project-selection-form{display:grid;grid-gap:.75rem;gap:.75rem}.ava-project-selection-form label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--deep-green);font-size:.66rem;font-weight:500}.ava-project-selection-form .button{justify-self:start}.ava-project-action-form .form-message,.ava-project-selection-form .form-message{margin:0;font-size:.64rem}.searchable-select{display:grid;min-width:0;grid-gap:.35rem;gap:.35rem}.searchable-select>label{color:var(--deep-green);font-size:.66rem;font-weight:500}.searchable-select-control{position:relative;min-width:0}.searchable-select-control>input[type=search]{width:100%;min-height:43px;padding:.55rem .65rem;border:1px solid var(--line-dark);color:var(--ink);background:var(--white);font:inherit}.searchable-select-control>input[type=search]:focus{border-color:var(--raumwert-green);outline:2px solid rgb(103 188 33/20%);outline-offset:0}.searchable-select-options{position:absolute;z-index:50;top:calc(100% + .2rem);left:0;right:0;display:grid;max-height:310px;overflow-y:auto;border:1px solid var(--line-dark);background:var(--white);box-shadow:0 12px 28px rgb(14 79 45/16%)}.searchable-select-options>button{display:grid;min-width:0;grid-gap:.1rem;gap:.1rem;padding:.58rem .65rem;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:var(--white);cursor:pointer;font:inherit;text-align:left}.searchable-select-options>button:last-of-type{border-bottom:0}.searchable-select-options>button.is-active,.searchable-select-options>button:hover{background:#f2f6ed;box-shadow:inset 3px 0 0 var(--studio-lime)}.searchable-select-options small,.searchable-select-options strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-options strong{color:var(--deep-green);font-size:.69rem;font-weight:500}.searchable-select-options small{color:var(--muted);font-size:.58rem}.searchable-select-options>p{margin:0;padding:.75rem;color:var(--muted);font-size:.65rem}.searchable-select-hint{overflow:hidden;color:var(--muted);font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.ava-project-worklist{min-width:0}.ava-project-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.4fr) auto auto;align-items:end;grid-gap:.7rem;gap:.7rem;margin-bottom:1rem;padding:.9rem;border:1px solid var(--line);background:#fafbf9}.ava-project-filters label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--deep-green);font-size:.6rem;font-weight:500}.ava-project-filters input,.ava-project-filters select{width:100%;min-height:42px;padding:.55rem .65rem;border:1px solid var(--line-dark);color:var(--ink);background:var(--white);font:inherit}.ava-project-filters .button{min-height:42px;padding:.55rem .8rem;white-space:nowrap}.ava-project-list{display:grid;grid-gap:.7rem;gap:.7rem}.ava-project-list>article{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(260px,.8fr) auto;align-items:center;grid-gap:1.2rem;gap:1.2rem;padding:1rem;border:1px solid var(--line);background:#fbfcfa}.ava-project-list-main{min-width:0;display:flex;align-items:center;gap:.8rem}.ava-project-list-main>div{min-width:0}.ava-project-list-main a{color:var(--deep-green)}.ava-project-list-main small,.ava-project-list-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ava-project-list-main strong{font-size:.8rem;font-weight:500}.ava-project-list-main small{margin-top:.25rem;color:var(--muted);font-size:.6rem}.ava-project-list dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin:0}.ava-project-facts dt,.ava-project-list dt{color:var(--muted);font-size:.55rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.ava-project-facts dd,.ava-project-list dd{margin:.25rem 0 0;color:var(--deep-green);font-size:.68rem}.ava-project-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:.45rem}.ava-project-row-actions .ava-project-action-form{display:block}.ava-project-row-actions .button{width:100%}.ava-status-active{border-color:#b9d3bd;color:var(--deep-green);background:var(--soft-green)}.ava-project-panel{grid-column:1/-1}.ava-project-panel>p:not(.section-label){max-width:54rem;color:var(--muted);font-size:.78rem}.ava-project-facts{display:grid;grid-template-columns:repeat(2,minmax(160px,240px));grid-gap:1rem;gap:1rem;margin:1.2rem 0}.ava-project-facts div{padding-top:.7rem;border-top:1px solid var(--line)}.ava-project-panel-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.7rem;margin-top:1.1rem}.ava-project-action-form{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.ava-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.ava-shortcut-grid a{display:grid;min-height:125px;align-content:center;grid-gap:.35rem;gap:.35rem;padding:1rem;border:1px solid var(--line);color:var(--deep-green);background:#fbfcfa}.ava-shortcut-grid a:hover{border-color:var(--studio-lime);background:var(--soft-green)}.ava-shortcut-grid span{color:var(--raumwert-green);font-size:.55rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ava-shortcut-grid strong{font-size:.76rem;font-weight:500}.ava-shortcut-grid small{color:var(--muted);font-size:.61rem}.ava-inline-project-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.ava-inline-project-links a{padding:.45rem .6rem;border:1px solid var(--line);color:var(--deep-green);background:#fbfcfa;font-size:.66rem}.ava-archive-list>article{grid-template-columns:minmax(280px,1.15fr) minmax(360px,1fr) auto}.ava-project-detail-page{display:grid;grid-gap:0;gap:0}.ava-project-detail-page>.back-link{width:-moz-fit-content;width:fit-content}.ava-project-header{align-items:flex-end;margin-bottom:.5rem}.ava-project-header .button{flex:0 0 auto}.ava-project-responsible{margin:.5rem 0 0;color:var(--muted);font-size:.7rem}.ava-project-page-content{min-width:0}.ava-project-dashboard{display:grid;grid-gap:1.2rem;gap:1.2rem}.ava-project-summary{margin-bottom:0}.ava-project-overview-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:1rem;gap:1rem}.ava-project-overview-grid .data-panel{display:flex;align-items:flex-start;flex-direction:column}.ava-project-overview-grid p{margin:0 0 1.2rem;color:var(--muted);font-size:.75rem;line-height:1.6}.ava-project-overview-grid .button{margin-top:auto}.ava-workflow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;margin:0;list-style:none;border:1px solid var(--line)}.ava-workflow li{position:relative;display:grid;min-width:0;min-height:130px;align-content:center;grid-gap:.3rem;gap:.3rem;padding:.85rem;border-right:1px solid var(--line);background:#fbfcfa}.ava-workflow li:last-child{border-right:0}.ava-workflow li:not(:last-child):after{content:"→";position:absolute;top:50%;right:-.35rem;z-index:1;color:var(--studio-lime);background:var(--white);font-size:.75rem}.ava-module-steps span,.ava-workflow span{color:var(--raumwert-green);font-size:.55rem;font-weight:600;letter-spacing:.08em}.ava-workflow strong{color:var(--deep-green);font-size:.7rem;font-weight:500}.ava-workflow small{color:var(--muted);font-size:.56rem;line-height:1.45}.ava-project-module{display:grid;grid-gap:1rem;gap:1rem}.ava-project-module .project-subpage-heading{margin-bottom:0}.ava-project-module .project-subpage-heading p:last-child{max-width:58rem;margin:.55rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.6}.ava-module-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;margin:0;list-style:none;border:1px solid var(--line);background:var(--white)}.ava-module-steps li{display:grid;min-height:82px;align-content:center;grid-gap:.25rem;gap:.25rem;padding:.8rem;border-right:1px solid var(--line)}.ava-module-steps li:last-child{border-right:0}.ava-module-steps strong{color:var(--deep-green);font-size:.68rem;font-weight:500}.ava-document-link{margin-top:1rem}.ava-procurement-detail,.ava-procurement-workspace{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.ava-procurement-detail>.back-link{width:-moz-fit-content;width:fit-content}.ava-bid-overview .panel-heading p,.ava-procurement-detail .panel-heading p,.ava-procurement-overview .panel-heading p{margin:.3rem 0 0;color:var(--muted);font-size:.65rem}.ava-procurement-create{margin:1rem 0;padding:1rem;border:1px solid var(--line);background:#fafbf9}.ava-bid-editor-fields,.ava-procurement-create-fields,.ava-procurement-unit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;grid-gap:.75rem;gap:.75rem}.ava-bid-editor label,.ava-bid-upload label,.ava-procurement-create label,.ava-procurement-unit-form label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--deep-green);font-size:.61rem;font-weight:500}.ava-bid-editor input,.ava-bid-upload input,.ava-procurement-create input,.ava-procurement-create textarea,.ava-procurement-unit-form input,.ava-procurement-unit-form textarea{width:100%;min-height:42px;padding:.55rem .65rem;border:1px solid var(--line-dark);color:var(--ink);background:var(--white);font:inherit}.ava-procurement-create textarea,.ava-procurement-unit-form textarea{resize:vertical}.ava-procurement-description{grid-column:1/-1}.ava-procurement-create-actions{display:flex;align-items:center;gap:.75rem;margin-top:.8rem}.ava-procurement-create-actions small{color:var(--muted);font-size:.6rem}.ava-bid-list,.ava-procurement-list{min-width:0;overflow-x:auto;border-top:1px solid var(--line)}.ava-procurement-list-row{display:grid;grid-template-columns:76px minmax(170px,1.35fr) minmax(130px,.9fr) 95px 72px 125px 145px 26px;min-width:950px;align-items:center;grid-gap:.7rem;gap:.7rem;min-height:52px;padding:.55rem .35rem;border-bottom:1px solid var(--line);color:var(--ink);font-size:.65rem}.ava-procurement-list-row:not(.ava-procurement-list-head):hover{background:var(--soft-green)}.ava-procurement-list-row>span,.ava-procurement-list-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ava-procurement-list-row>b,.ava-procurement-list-row>strong{color:var(--deep-green);font-weight:600}.ava-bid-list-head,.ava-procurement-list-head{min-height:38px;color:var(--muted);background:#fafbf9;font-size:.53rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.procurement-status-open{border-color:#d7ded5;color:var(--muted);background:#fafbf9}.bid-status-imported,.bid-status-needs_review,.procurement-status-bid_review{border-color:#ead6a4;color:#76530c;background:#fff8e4}.bid-status-reviewed,.bid-status-selected,.procurement-status-awarded{border-color:#b9d3bd;color:var(--deep-green);background:var(--soft-green)}.ava-procurement-unit-form{grid-template-columns:1fr 1fr 1.2fr;margin-top:1rem}.ava-procurement-unit-form .button{justify-self:start}.ava-bid-upload form{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;grid-gap:.8rem;gap:.8rem}.ava-bid-upload>p{margin:.7rem 0 0;color:var(--muted);font-size:.62rem}.ava-procurement-message{margin:0}.ava-bid-list-row{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(105px,.75fr) 105px 105px 70px 130px 82px minmax(160px,auto);min-width:980px;align-items:center;grid-gap:.65rem;gap:.65rem;min-height:52px;padding:.55rem .35rem;border-bottom:1px solid var(--line);font-size:.63rem}.ava-bid-list-row>b,.ava-bid-list-row>span,.ava-bid-list-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ava-bid-list-row>b,.ava-bid-list-row>strong{color:var(--deep-green);font-weight:600}.ava-bid-list-row span small{display:block;margin-top:.15rem;color:var(--muted);font-size:.53rem}.ava-bid-list-row a{color:var(--deep-green)}.ava-bid-row-actions{display:flex;justify-content:flex-end;gap:.55rem}.ava-bid-row-actions .text-button{font-size:.58rem;white-space:nowrap}.ava-bid-editor{padding:1rem;border-bottom:1px solid var(--line-dark);background:#fafbf9}.ava-bid-editor-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.ava-bid-position-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.25rem .8rem;gap:.25rem .8rem;margin-top:.8rem;padding:.7rem;border:1px solid var(--line);background:var(--white)}.ava-bid-position-preview strong{grid-column:1/-1;margin-bottom:.2rem;color:var(--deep-green);font-size:.62rem}.ava-bid-position-preview span{overflow:hidden;color:var(--muted);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.ava-bid-position-preview small{color:var(--raumwert-green);font-size:.55rem}.ava-bid-editor-actions{display:flex;gap:.6rem;margin-top:.8rem}.ava-bid-editor .form-message{margin-bottom:0}.cost-planning-overview-page{display:grid;grid-gap:1.3rem;gap:1.3rem}.cost-planning-overview-page>.page-heading{margin-bottom:0}.cost-planning-area-navigation{margin:0}.cost-planning-project-add-control{position:relative;z-index:5}.cost-planning-project-add-control>summary{list-style:none;cursor:pointer}.cost-planning-project-add-control>summary::-webkit-details-marker{display:none}.cost-planning-project-add-control>div{position:absolute;top:calc(100% + .55rem);right:0;width:min(460px,calc(100vw - 2rem));padding:1.2rem;border:1px solid var(--line-dark);background:var(--white);box-shadow:0 18px 42px rgb(14 79 45/16%)}.cost-planning-project-add-control h2{margin-bottom:.35rem;color:var(--deep-green);font-size:1rem;font-weight:500}.cost-planning-project-add-control p{margin:0 0 1rem;color:var(--muted);font-size:.7rem}.cost-planning-selection-form{display:grid;grid-gap:.75rem;gap:.75rem}.cost-planning-selection-form label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--deep-green);font-size:.66rem;font-weight:500}.cost-planning-selection-form select{width:100%;min-height:43px;padding:.55rem .65rem;border:1px solid var(--line-dark);color:var(--ink);background:var(--white);font:inherit}.cost-planning-selection-form .button{justify-self:start}.cost-planning-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);background:var(--white)}.cost-planning-summary article{display:grid;min-width:0;min-height:112px;align-content:center;grid-gap:.2rem;gap:.2rem;padding:1rem;border-right:1px solid var(--line)}.cost-planning-summary article:last-child{border-right:0}.cost-planning-project-summary span,.cost-planning-summary span{color:var(--raumwert-green);font-size:.56rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.cost-planning-summary strong{color:var(--deep-green);font-size:1.8rem;font-weight:300;line-height:1.1}.cost-planning-project-summary small,.cost-planning-summary small{color:var(--muted);font-size:.58rem}.cost-planning-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr) auto auto;align-items:end;grid-gap:.7rem;gap:.7rem;margin-bottom:1rem;padding:.9rem;border:1px solid var(--line);background:#fafbf9}.cost-planning-filters label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--deep-green);font-size:.6rem;font-weight:500}.cost-planning-filters input,.cost-planning-filters select{width:100%;min-height:42px;padding:.55rem .65rem;border:1px solid var(--line-dark);color:var(--ink);background:var(--white);font:inherit}.cost-planning-filters .button{min-height:42px;padding:.55rem .8rem;white-space:nowrap}.cost-planning-project-list{display:grid;grid-gap:.7rem;gap:.7rem}.cost-planning-project-list>article{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(360px,1fr) auto;align-items:center;grid-gap:1.2rem;gap:1.2rem;padding:1rem;border:1px solid var(--line);background:#fbfcfa}.cost-planning-list-main{display:flex;min-width:0;align-items:center;gap:.8rem}.cost-planning-list-main>div{min-width:0}.cost-planning-list-main a{color:var(--deep-green)}.cost-planning-list-main small,.cost-planning-list-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-planning-list-main strong{font-size:.8rem;font-weight:500}.cost-planning-list-main small{margin-top:.25rem;color:var(--muted);font-size:.6rem}.cost-planning-project-list dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin:0}.cost-planning-project-facts dt,.cost-planning-project-list dt{color:var(--muted);font-size:.55rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.cost-planning-project-facts dd,.cost-planning-project-list dd{margin:.25rem 0 0;color:var(--deep-green);font-size:.68rem}.cost-planning-row-actions{display:flex;align-items:stretch;flex-direction:column;gap:.45rem}.cost-planning-row-actions .cost-planning-action-form{display:block}.cost-planning-row-actions .button{width:100%}.cost-planning-status-active{border-color:#b9d3bd;color:var(--deep-green);background:var(--soft-green)}.cost-planning-project-panel{grid-column:1/-1}.cost-planning-project-panel>p:not(.section-label){max-width:58rem;color:var(--muted);font-size:.78rem}.cost-planning-project-facts{display:grid;grid-template-columns:repeat(2,minmax(160px,240px));grid-gap:1rem;gap:1rem;margin:1.2rem 0}.cost-planning-project-facts div{padding-top:.7rem;border-top:1px solid var(--line)}.cost-planning-action-form,.cost-planning-project-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.cost-planning-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.cost-planning-shortcut-grid a{display:grid;min-height:125px;align-content:center;grid-gap:.35rem;gap:.35rem;padding:1rem;border:1px solid var(--line);color:var(--deep-green);background:#fbfcfa}.cost-planning-shortcut-grid a:hover{border-color:var(--studio-lime);background:var(--soft-green)}.cost-planning-shortcut-grid span{color:var(--raumwert-green);font-size:.55rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cost-planning-shortcut-grid strong{font-size:.76rem;font-weight:500}.cost-planning-shortcut-grid small{color:var(--muted);font-size:.61rem}.cost-planning-project-detail-page{display:grid;grid-gap:0;gap:0}.cost-planning-project-detail-page>.back-link{width:-moz-fit-content;width:fit-content}.cost-planning-project-header{align-items:flex-end;margin-bottom:.5rem}.cost-planning-project-responsible{margin:.5rem 0 0;color:var(--muted);font-size:.7rem}.cost-planning-project-dashboard{display:grid;grid-gap:1.2rem;gap:1.2rem}.cost-planning-project-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--white)}.cost-planning-project-summary article{display:grid;min-width:0;min-height:112px;align-content:center;grid-gap:.2rem;gap:.2rem;padding:1rem;border-right:1px solid var(--line)}.cost-planning-project-summary article:last-child{border-right:0}.cost-planning-project-summary strong{overflow:hidden;color:var(--deep-green);font-size:1.05rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.cost-planning-project-overview-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.cost-planning-project-overview-grid>section{display:flex;align-items:flex-start;flex-direction:column}.cost-planning-project-overview-grid p{margin:0 0 1.2rem;color:var(--muted);font-size:.75rem;line-height:1.6}.cost-planning-overview-actions,.cost-planning-project-overview-grid .button{margin-top:auto}.cost-planning-overview-actions{display:flex;flex-wrap:wrap;gap:.6rem}.cost-planning-workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;margin:0;list-style:none;border:1px solid var(--line)}.cost-planning-workflow li{position:relative;display:grid;min-width:0;min-height:95px;align-content:center;grid-gap:.3rem;gap:.3rem;padding:.85rem;border-right:1px solid var(--line);background:#fbfcfa}.cost-planning-workflow li:last-child{border-right:0}.cost-planning-workflow li:not(:last-child):after{content:"→";position:absolute;top:50%;right:-.35rem;z-index:1;color:var(--studio-lime);background:var(--white);font-size:.75rem}.cost-planning-workflow span{color:var(--raumwert-green);font-size:.55rem;font-weight:600;letter-spacing:.08em}.cost-planning-workflow strong{color:var(--deep-green);font-size:.68rem;font-weight:500}.cost-planning-module{display:grid;grid-gap:1rem;gap:1rem}.cost-planning-module .project-subpage-heading{margin-bottom:0}.cost-planning-module .project-subpage-heading p:last-child{max-width:58rem;margin:.55rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.6}.cost-planning-stage-panel h3{color:var(--deep-green);font-size:1rem;font-weight:500}.cost-planning-stage-panel>.compact-note{margin-top:1rem}@media (max-width:900px){.ava-deadline-summary,.ava-summary{grid-template-columns:1fr 1fr}.ava-deadline-summary article:nth-child(2),.ava-summary article:nth-child(2){border-right:0}.ava-deadline-summary article:nth-child(-n+2),.ava-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.ava-project-filters,.ava-shortcut-grid{grid-template-columns:1fr 1fr}.ava-project-list>article{grid-template-columns:1fr;align-items:start}.ava-project-list dl{width:min(100%,420px)}.ava-project-row-actions{align-items:flex-start;flex-direction:row}.ava-project-row-actions .button{width:auto}.ava-project-overview-grid{grid-template-columns:1fr}.ava-bid-editor-fields,.ava-procurement-create-fields,.ava-procurement-unit-form{grid-template-columns:1fr 1fr}.ava-procurement-description{grid-column:1/-1}.ava-workflow{grid-template-columns:repeat(3,minmax(0,1fr))}.ava-workflow li:nth-child(3){border-right:0}.ava-workflow li:nth-child(-n+3){border-bottom:1px solid var(--line)}.ava-module-steps{grid-template-columns:1fr 1fr}.ava-module-steps li{border-bottom:1px solid var(--line)}.cost-planning-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-planning-summary article{border-bottom:1px solid var(--line)}.cost-planning-filters,.cost-planning-project-overview-grid{grid-template-columns:1fr 1fr}.cost-planning-project-list>article{grid-template-columns:1fr;align-items:start}.cost-planning-project-list dl{width:min(100%,460px)}.cost-planning-row-actions{align-items:flex-start;flex-direction:row}.cost-planning-row-actions .button{width:auto}.cost-planning-project-summary,.cost-planning-shortcut-grid{grid-template-columns:1fr 1fr}.cost-planning-project-summary article:nth-child(2){border-right:0}.cost-planning-project-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.cost-planning-workflow{grid-template-columns:1fr 1fr}.cost-planning-workflow li{border-bottom:1px solid var(--line)}}@media (max-width:620px){.ava-project-add-control>div{position:fixed;top:5.5rem;right:1rem;left:1rem;width:auto}.ava-deadline-summary,.ava-module-steps,.ava-project-filters,.ava-shortcut-grid,.ava-summary,.ava-workflow{grid-template-columns:1fr}.ava-deadline-summary article,.ava-module-steps li,.ava-summary article,.ava-workflow li{min-height:82px;border-right:0;border-bottom:1px solid var(--line)}.ava-deadline-summary article:last-child,.ava-module-steps li:last-child,.ava-summary article:last-child,.ava-workflow li:last-child{border-bottom:0}.ava-workflow li:after{display:none}.ava-project-list-main{align-items:flex-start;flex-direction:column}.ava-project-facts,.ava-project-list dl{grid-template-columns:1fr}.ava-project-row-actions{flex-direction:column}.ava-bid-editor-fields,.ava-bid-position-preview,.ava-bid-upload form,.ava-procurement-create-fields,.ava-procurement-unit-form{grid-template-columns:1fr}.ava-procurement-description{grid-column:auto}.ava-procurement-create-actions{align-items:flex-start;flex-direction:column}.cost-planning-project-add-control>div{position:fixed;top:5.5rem;right:1rem;left:1rem;width:auto}.cost-planning-filters,.cost-planning-project-overview-grid,.cost-planning-project-summary,.cost-planning-shortcut-grid,.cost-planning-summary,.cost-planning-workflow{grid-template-columns:1fr}.cost-planning-project-summary article,.cost-planning-summary article,.cost-planning-workflow li{min-height:82px;border-right:0;border-bottom:1px solid var(--line)}.cost-planning-project-summary article:last-child,.cost-planning-summary article:last-child,.cost-planning-workflow li:last-child{border-bottom:0}.cost-planning-list-main{align-items:flex-start;flex-direction:column}.cost-planning-project-facts,.cost-planning-project-list dl{grid-template-columns:1fr}.cost-planning-row-actions{flex-direction:column}.cost-planning-workflow li:after{display:none}}.panel-accent{border-left:5px solid var(--studio-lime)}.panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.panel-heading h2{margin-bottom:0;color:var(--deep-green)}.panel-footnote{margin:1rem 0 0;color:var(--muted);font-size:.75rem}.availability{display:inline-block;margin-top:.6rem;color:var(--raumwert-green);font-size:.65rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.not-available{color:#949994}.pre-wrap{white-space:pre-wrap}.rai-page{width:min(1440px,100%);padding-bottom:2rem}.rai-heading{align-items:center;margin-bottom:1.5rem}.rai-heading h1{margin-bottom:.3rem}.rai-availability{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .75rem;border:1px solid var(--line);color:var(--deep-green);background:var(--white);font-size:.68rem;font-weight:500}.rai-availability i{width:.55rem;height:.55rem;border-radius:50%;background:#d39816}.rai-availability.ready i{background:var(--studio-lime);box-shadow:0 0 0 4px rgb(118 183 41/12%)}.rai-layout{display:grid;min-height:min(720px,calc(100vh - 255px));grid-template-columns:260px minmax(0,1fr);border:1px solid var(--line);background:var(--white)}.rai-sidebar{display:grid;min-width:0;align-content:start;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--line);background:#f7f9f6}.rai-new-context{display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem;border-bottom:1px solid var(--line)}.rai-new-context label{color:var(--deep-green);font-size:.67rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.rai-new-context select{min-width:0;padding:.58rem .62rem;font-size:.68rem}.rai-new-context .button{min-height:38px;padding:.5rem .7rem;font-size:.67rem}.rai-history{display:grid;align-content:start;overflow-y:auto;padding:.7rem}.rai-history>p{margin:.15rem .35rem .55rem;color:var(--muted);font-size:.59rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.rai-history>small{padding:.5rem .35rem;color:var(--muted);font-size:.65rem}.rai-history a{display:grid;grid-gap:.15rem;gap:.15rem;padding:.68rem .7rem;border-left:3px solid transparent}.rai-history a.active,.rai-history a:hover{background:var(--white)}.rai-history a.active{border-left-color:var(--studio-lime)}.rai-history strong{color:var(--deep-green);font-size:.68rem;font-weight:500}.rai-history small,.rai-history strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rai-history small{color:var(--muted);font-size:.56rem}.rai-chat{display:grid;min-width:0;grid-template-rows:auto minmax(340px,1fr) auto auto auto}.rai-context-bar{display:flex;min-height:57px;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.15rem;border-bottom:1px solid var(--line);background:#fbfcfa}.rai-context-bar div{display:grid;grid-gap:.1rem;gap:.1rem}.rai-context-bar span{color:var(--muted);font-size:.54rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.rai-context-bar strong{color:var(--deep-green);font-size:.72rem;font-weight:500}.rai-context-bar small{color:var(--muted);font-size:.6rem}.rai-transcript{display:flex;min-height:0;max-height:calc(100vh - 445px);flex-direction:column;gap:1rem;overflow-y:auto;padding:1.4rem clamp(1rem,4vw,3.2rem);background:#fff}.rai-welcome{display:grid;max-width:680px;grid-template-columns:50px 1fr;grid-gap:1rem;gap:1rem;margin:auto;padding:1.5rem;border:1px solid var(--line);background:#fbfcfa}.rai-mark{display:grid;width:48px;height:48px;place-items:center;color:var(--white);background:var(--deep-green);font-size:1.35rem;font-weight:300}.rai-welcome h2{margin:.1rem 0 .4rem;color:var(--deep-green);font-weight:300}.rai-welcome p{margin:0;color:var(--muted);font-size:.78rem}.rai-message{width:min(78%,760px);padding:.85rem 1rem;border:1px solid var(--line);background:#f7f9f6}.rai-message.user{align-self:flex-end;border-color:#cce0d1;background:var(--soft-green)}.rai-message.assistant{align-self:flex-start;border-left:4px solid var(--studio-lime);background:var(--white)}.rai-message header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.rai-message header strong{color:var(--deep-green);font-size:.65rem;font-weight:600}.rai-message time{color:var(--muted);font-size:.53rem}.rai-message-tools{display:flex;align-items:center;gap:.65rem}.rai-message-tools button{padding:0;border:0;color:var(--raumwert-green);background:transparent;font:inherit;font-size:.56rem;cursor:pointer}.rai-message-tools button:hover{text-decoration:underline;text-underline-offset:3px}.rai-message>p{margin:0;color:#353b36;font-size:.78rem;line-height:1.62;white-space:pre-wrap}.rai-sources{display:flex;flex-wrap:wrap;gap:.4rem .7rem;padding-top:.65rem;margin-top:.65rem;border-top:1px solid var(--line)}.rai-sources span{color:var(--muted);font-size:.57rem;font-weight:600;text-transform:uppercase}.rai-sources a{color:var(--raumwert-green);font-size:.62rem;text-decoration:underline;-webkit-text-decoration-color:var(--studio-lime);text-decoration-color:var(--studio-lime);text-underline-offset:3px}.rai-action-card{width:min(88%,820px);align-self:flex-start;padding:1rem 1.1rem;border:1px solid #bad4c0;border-left:5px solid var(--studio-lime);background:#f8fbf8}.rai-action-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid #d8e5d9}.rai-action-card header span{color:var(--raumwert-green);font-size:.55rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.rai-action-card h3{margin:.15rem 0 0;color:var(--deep-green);font-size:1rem}.rai-action-card header>strong{color:#65562f;font-size:.58rem;font-weight:600;white-space:nowrap}.rai-action-card.status-executed{border-left-color:var(--raumwert-green)}.rai-action-card.status-cancelled,.rai-action-card.status-expired{border-color:var(--line);border-left-color:#9ca39d;background:#fafafa}.rai-action-card.status-failed{border-color:#e2c5c4;border-left-color:var(--danger);background:#fffafa}.rai-action-target{margin:.7rem 0 0;color:var(--deep-green);font-size:.72rem;font-weight:500}.rai-action-card dl{display:grid;margin:.7rem 0 0}.rai-action-card dl>div{display:grid;grid-template-columns:minmax(120px,.36fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:.42rem 0;border-top:1px solid #e4ebe5}.rai-action-card dt{color:var(--muted);font-size:.61rem}.rai-action-card dd{margin:0;overflow-wrap:anywhere;color:#303630;font-size:.68rem;white-space:pre-wrap}.rai-action-card>footer{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.8rem}.rai-action-card .button{min-height:37px;padding:.48rem .75rem;font-size:.66rem}.rai-thinking{display:flex;align-self:flex-start;align-items:center;gap:.28rem;color:var(--muted)}.rai-thinking>span{width:.34rem;height:.34rem;border-radius:50%;background:var(--studio-lime);animation:rai-pulse 1.1s ease-in-out infinite}.rai-thinking>span:nth-child(2){animation-delay:.14s}.rai-thinking>span:nth-child(3){animation-delay:.28s}.rai-thinking small{margin-left:.3rem;font-size:.6rem}@keyframes rai-pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.rai-suggestions{display:flex;flex-wrap:wrap;gap:.45rem;padding:.8rem 1rem 0}.rai-suggestions button{padding:.48rem .65rem;border:1px solid var(--line);color:var(--deep-green);background:var(--white);cursor:pointer;font-size:.62rem}.rai-suggestions button:hover{border-color:var(--studio-lime);background:var(--soft-green)}.rai-setup-note{margin:.7rem 1rem 0;padding:.65rem .75rem;border-left:3px solid #d39816;color:#65562f;background:#fffaf0;font-size:.67rem}.rai-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;grid-gap:.65rem;gap:.65rem;padding:1rem 1rem .55rem;border-top:1px solid var(--line)}.rai-composer textarea{min-height:76px;max-height:180px;resize:vertical;line-height:1.5}.rai-composer .button{min-width:100px}.rai-composer-actions{display:grid;grid-template-columns:auto auto;grid-gap:.55rem;gap:.55rem}.rai-voice-button.active{border-color:#a84637;color:#8b3329;background:#f9efec}.rai-speech-notice{padding:.55rem 1rem 0;color:var(--muted)}.rai-batch-hint,.rai-speech-notice{margin:0;font-size:.58rem;text-align:center}.rai-batch-hint{padding:0 1rem .4rem;color:var(--deep-green)}.rai-disclaimer{margin:0;padding:0 1rem .8rem;color:var(--muted);font-size:.56rem;text-align:center}@media (max-width:900px){.rai-layout{grid-template-columns:1fr}.rai-sidebar{border-right:0;border-bottom:1px solid var(--line)}.rai-history{display:flex;max-width:100%;overflow-x:auto}.rai-history>p,.rai-history>small{display:none}.rai-history a{min-width:190px}.rai-transcript{max-height:58vh}}@media (max-width:620px){.rai-heading{display:grid}.rai-availability{width:-moz-fit-content;width:fit-content}.rai-context-bar{align-items:flex-start;flex-direction:column}.rai-context-bar small{display:none}.rai-transcript{padding:1rem .75rem}.rai-action-card,.rai-message{width:94%}.rai-action-card dl>div{gap:.1rem}.rai-action-card dl>div,.rai-action-card>footer,.rai-composer{grid-template-columns:1fr}.rai-composer-actions{grid-template-columns:1fr 1fr}.rai-action-card>footer{display:grid}}.release-notes-page{width:min(960px,100%)}.release-notes-heading{align-items:center}.current-version{display:grid;min-width:170px;grid-gap:.15rem;gap:.15rem;padding:1rem 1.2rem;border-left:4px solid var(--studio-lime);background:var(--white)}.current-version span{color:var(--muted);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.current-version strong{color:var(--deep-green);font-size:1.45rem;font-weight:400}.release-list{display:grid;grid-gap:1rem;gap:1rem}.release-entry{position:relative;display:grid;grid-template-columns:14px 1fr;grid-gap:1.1rem;gap:1.1rem}.release-marker{width:10px;height:10px;margin-top:.35rem;background:var(--studio-lime)}.release-content>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.release-content h2{margin:0;color:var(--deep-green);font-weight:300}.release-content time{color:var(--muted);font-size:.7rem;white-space:nowrap}.release-content>p{color:var(--muted);font-size:.85rem}.release-content ul{display:grid;grid-gap:.45rem;gap:.45rem;padding-left:1.1rem;margin:1rem 0 0;font-size:.82rem}.release-content li::marker{color:var(--studio-lime)}.release-note-guidance{display:grid;grid-template-columns:170px 1fr;grid-gap:1rem;gap:1rem;margin-top:1rem;padding:1.25rem 1.5rem;border:1px solid var(--line);background:var(--soft-green);font-size:.78rem}.release-note-guidance strong{color:var(--deep-green);font-weight:500}.release-note-guidance span{color:var(--muted)}.dashboard-welcome{display:flex;min-height:112px;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.dashboard-welcome h1{margin-bottom:.35rem;font-size:clamp(2.3rem,4vw,3.25rem)}.bracket-label{position:relative;padding-left:1.15rem}.bracket-label:before{content:"";position:absolute;top:-.2rem;bottom:-.2rem;left:0;width:.45rem;border-top:2px solid var(--studio-lime);border-right:2px solid var(--studio-lime);border-bottom:2px solid var(--studio-lime)}.dashboard-metrics{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:2rem;padding-bottom:.5rem}.dashboard-metrics p{display:flex;align-items:baseline;gap:.45rem;margin:0;white-space:nowrap}.dashboard-metrics strong{color:var(--deep-green);font-size:2rem;font-weight:300;line-height:1}.dashboard-metrics span{color:var(--muted);font-size:.67rem}.work-status{min-height:92px;justify-content:space-between;gap:2rem;padding:1.25rem 1.8rem;margin-bottom:.85rem}.work-status,.work-status h2{display:flex;align-items:center}.work-status h2{gap:.8rem;margin-bottom:.25rem;color:var(--deep-green);font-size:1.05rem;font-weight:400}.work-status p:last-child{margin:0 0 0 1.55rem;color:var(--muted);font-size:.68rem}.work-actions{display:flex;align-items:center;gap:1.3rem}.work-actions .button{min-height:38px;padding:.55rem 1rem;font-size:.75rem}.work-actions>span{color:var(--raumwert-green);font-size:.65rem;font-weight:500}.connection-notice{display:flex;min-height:57px;align-items:center;gap:.8rem;padding:.85rem 1.15rem;margin-bottom:.85rem;border-left:3px solid #d39816;color:#343934;background:#fffaf0}.connection-notice div{display:grid;grid-gap:.12rem;gap:.12rem}.connection-notice strong{font-size:.7rem}.connection-notice small{color:var(--muted);font-size:.61rem}.notice-link{margin-left:auto;color:var(--studio-lime);font-size:.66rem;font-weight:600;white-space:nowrap}.square-marker{flex:0 0 auto;display:inline-block;width:.43rem;height:.43rem;background:var(--studio-lime)}.square-marker.neutral{background:#a7b0a9}.square-marker.warning{background:#d39816}.dashboard-layout{grid-template-columns:minmax(0,1.82fr) minmax(300px,1fr);align-items:start}.dashboard-layout,.dashboard-primary{display:grid;grid-gap:.85rem;gap:.85rem}.dashboard-layout .data-panel{padding:0}.dashboard-layout .panel-heading{min-height:72px;align-items:center;padding:1rem 1.25rem;margin:0}.dashboard-layout .panel-heading h2{font-size:1.15rem;font-weight:400}.dashboard-layout .panel-heading .section-label{margin-bottom:.35rem}.dashboard-layout .text-link{color:var(--studio-lime);font-size:.65rem;text-decoration:none}.dashboard-panel-actions{display:flex;align-items:center;gap:.8rem}.dashboard-panel-actions>span{color:var(--muted);font-size:.63rem}.focus-list{border-top:1px solid var(--line)}.focus-project{display:grid;grid-template-columns:auto minmax(180px,1.35fr) minmax(115px,.75fr) minmax(140px,1fr);align-items:center;grid-gap:.8rem;gap:.8rem;min-height:61px;padding:.75rem 1.25rem;border-bottom:1px solid var(--line);color:#505650;font-size:.68rem}.focus-project:last-child{border-bottom:0}.focus-project:hover{background:#fbfcfa}.focus-name{display:grid}.focus-name strong{color:var(--deep-green);font-size:.76rem;font-weight:500}.focus-name small,.integration-empty small,.preview-list small{color:var(--muted);font-size:.61rem}.focus-reason{display:grid}.focus-reason strong{color:var(--studio-lime);font-size:.65rem;font-weight:600;text-transform:uppercase}.focus-reason small{color:var(--muted);font-size:.59rem}.focus-lead{color:var(--deep-green);font-weight:500;text-align:right}.tasks-preview{min-height:425px}.dashboard-task-list{border-top:1px solid var(--line)}.dashboard-task-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;min-height:62px;padding:.7rem 1.15rem;border-bottom:1px solid var(--line)}.dashboard-task-list>a:hover{background:#fbfcfa}.dashboard-task-due,.dashboard-task-list>a>span:nth-child(2){display:grid;grid-gap:.16rem;gap:.16rem}.dashboard-task-list strong{color:var(--deep-green);font-size:.7rem;font-weight:500}.dashboard-task-list small{color:var(--muted);font-size:.59rem}.dashboard-task-due{min-width:64px;text-align:right}.dashboard-task-due strong{color:var(--raumwert-green);font-size:.62rem}.mail-radar{padding:0;margin-bottom:.85rem}.mail-radar>.panel-heading{min-height:76px;align-items:center;padding:1rem 1.25rem;margin:0;border-bottom:1px solid var(--line)}.mail-radar>.panel-heading h2{margin-top:.15rem;font-size:1.15rem;font-weight:400}.mail-radar-note{padding:.7rem 1.25rem;margin:0;border-bottom:1px solid var(--line);color:var(--muted);background:#fafbf9;font-size:.62rem}.mail-radar>.empty-state{margin:1rem 1.25rem 1.25rem}.mail-radar-list{max-height:min(68vh,640px);overflow-y:auto;scrollbar-gutter:stable}.mail-radar-card{padding:1rem 1.25rem 1.1rem;border-bottom:1px solid var(--line);border-left:4px solid #b9bfba;background:var(--white)}.mail-radar-card:last-child{border-bottom:0}.mail-radar-card.state-action,.mail-radar-card.state-review{border-left-color:#c77730}.mail-radar-card.state-task{border-left-color:var(--studio-lime)}.mail-radar-card.state-reply{border-left-color:var(--raumwert-green)}.mail-radar-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.mail-radar-title{min-width:0}.mail-radar-attention{display:inline-block;margin-bottom:.35rem;color:var(--raumwert-green);font-size:.57rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.state-action .mail-radar-attention,.state-review .mail-radar-attention{color:#a35b1f}.mail-radar-title h3{margin:0;overflow-wrap:anywhere;color:var(--deep-green);font-size:.92rem;font-weight:500}.mail-radar-title small{display:block;margin-top:.25rem;color:var(--muted);font-size:.59rem}.mail-radar-project{max-width:34%;color:var(--raumwert-green);font-size:.61rem;font-weight:500;text-align:right}.mail-radar-project.unresolved{color:#a35b1f}.mail-radar-summary{margin:.75rem 0 .4rem;color:#3e453f;font-size:.72rem;line-height:1.5;white-space:pre-wrap}.mail-radar-reason{margin:0;color:var(--muted);font-size:.62rem}.mail-radar-reason strong{color:var(--deep-green);font-weight:600}.mail-radar-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.mail-radar-actions form{margin:0}.mail-radar-card>.form-message{margin-top:.7rem;font-size:.66rem}.mail-radar-task{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:.55rem;gap:.55rem;padding:.7rem;margin-top:.75rem;border:1px solid #dce6d5;background:var(--soft-green)}.mail-radar-task>div:first-child{display:grid;grid-gap:.15rem;gap:.15rem}.mail-radar-task strong{color:var(--deep-green);font-size:.67rem}.mail-radar-task small{color:var(--muted);font-size:.56rem}.mail-radar-task details{min-width:145px}.mail-radar-task summary{width:100%;list-style:none}.mail-radar-task summary::-webkit-details-marker{display:none}.mail-radar-task details[open]{grid-column:1/-1}.mail-radar-task-note{text-align:right}.mail-radar-quiet-button{padding:.25rem;border:0;color:var(--muted);background:transparent;cursor:pointer;font-size:.58rem;text-decoration:underline}.mail-radar-task-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;padding:.8rem;margin-top:.55rem;border:1px solid var(--line);background:var(--white)}.mail-radar-reply-composer label,.mail-radar-task-form label{display:grid;min-width:0;grid-gap:.3rem;gap:.3rem;color:var(--deep-green);font-size:.62rem;font-weight:500}.mail-radar-task-form .wide-field{grid-column:1/-1}.mail-radar-confirm-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mail-radar-confirm-row>span{color:var(--muted);font-size:.58rem}.mail-radar-reply-composer{padding:.85rem;margin-top:.75rem;border:1px solid var(--line-dark);background:#fafbf9}.mail-radar-reply-composer>p{margin:0 0 .6rem;color:var(--muted);font-size:.62rem}.mail-radar-reply-composer form{display:grid;grid-gap:.65rem;gap:.65rem}.mail-radar-reply-composer textarea{min-height:165px;color:#313832;line-height:1.45}.mail-radar-reply-composer .form-message{margin-top:.65rem;font-size:.66rem}.mail-radar-reply-composer>.text-link{display:inline-block;margin-top:.6rem}.dashboard-mail-radar-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem;min-height:74px;padding:.9rem 1.15rem;margin:.85rem 0;border:1px solid var(--line);color:inherit;background:#fafbf9}.dashboard-mail-radar-link:focus-visible,.dashboard-mail-radar-link:hover{border-color:var(--studio-lime);background:var(--soft-green)}.dashboard-mail-radar-link.has-attention{border-left:4px solid var(--studio-lime)}.dashboard-mail-radar-link>span:nth-child(2){display:grid;grid-gap:.08rem;gap:.08rem}.dashboard-mail-radar-link small{color:var(--raumwert-green);font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-mail-radar-link strong{color:var(--deep-green);font-size:.75rem;font-weight:500}.dashboard-mail-radar-link em{color:var(--muted);font-size:.59rem;font-style:normal}.dashboard-mail-radar-link b{color:var(--deep-green);font-size:.64rem;font-weight:600}.mail-radar-page .page-heading,.mail-radar-tabs{margin-bottom:1rem}.mail-radar-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--line-dark)}.mail-radar-tabs a{flex:0 0 auto;padding:.7rem 1rem;color:var(--deep-green);font-size:.68rem}.mail-radar-tabs a:focus-visible,.mail-radar-tabs a:hover{background:var(--soft-green)}.mail-document-filing{padding:0;margin-bottom:1rem;scroll-margin-top:100px}.mail-document-filing>.panel-heading{min-height:76px;align-items:center;padding:1rem 1.25rem;margin:0;border-bottom:1px solid var(--line)}.mail-document-filing>.panel-heading h2{margin-top:.15rem;font-size:1.15rem;font-weight:400}.mail-document-filing>.panel-heading>span{color:var(--muted);font-size:.62rem}.mail-document-filing>.empty-state{margin:1rem 1.25rem 1.25rem}.mail-filing-list{max-height:min(72vh,720px);overflow-y:auto;scrollbar-gutter:stable}.mail-filing-card{padding:1rem 1.25rem 1.15rem;border-bottom:1px solid var(--line);border-left:4px solid var(--studio-lime)}.mail-filing-card:last-child{border-bottom:0}.mail-filing-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.mail-filing-card h3{margin:0;color:var(--deep-green);font-size:.82rem;font-weight:500}.mail-filing-card header small{color:var(--muted);font-size:.58rem}.mail-attachment-list{padding:0;margin:.75rem 0;list-style:none;border:1px solid var(--line)}.mail-attachment-list li{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .7rem;border-bottom:1px solid var(--line)}.mail-attachment-list li:last-child{border-bottom:0}.mail-attachment-list li>span:first-child{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.mail-attachment-list strong{overflow-wrap:anywhere;color:var(--deep-green);font-size:.66rem;font-weight:500}.mail-attachment-list small{color:var(--muted);font-size:.55rem}.mail-attachment-list .is-filed{background:var(--soft-green)}.mail-attachment-list .is-blocked{opacity:.65;background:#faf6f2}.mail-filing-status{flex:0 0 auto;color:var(--raumwert-green);font-size:.57rem;font-weight:600}.mail-filing-warning{padding:.65rem .75rem;margin:.7rem 0 0;border-left:3px solid #c77730;color:#754616;background:#fff8f0;font-size:.62rem}.mail-filing-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);grid-gap:.75rem 1rem;gap:.75rem 1rem;padding:.85rem;margin-top:.75rem;border:1px solid var(--line);background:#fafbf9}.mail-filing-form fieldset{display:grid;grid-gap:.4rem;gap:.4rem;padding:0;border:0}.mail-filing-form legend,.mail-filing-form>label:not(.mail-filing-consent){display:grid;grid-gap:.3rem;gap:.3rem;color:var(--deep-green);font-size:.62rem;font-weight:500}.mail-filing-consent,.mail-filing-form fieldset label{display:flex;align-items:flex-start;gap:.55rem;color:#3f4741;font-size:.62rem}.mail-filing-form fieldset label span{display:grid;grid-gap:.08rem;gap:.08rem}.mail-filing-form input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;accent-color:var(--raumwert-green)}.mail-filing-form small{color:var(--muted);font-size:.53rem}.mail-filing-consent,.mail-filing-form .mail-radar-confirm-row{grid-column:1/-1}.mail-filing-consent{padding-top:.7rem;border-top:1px solid var(--line);font-weight:600}.mail-filing-card>.form-message{display:grid;grid-gap:.3rem;gap:.3rem;margin-top:.7rem}.mail-filing-card>.form-message p{margin:0}.mail-filing-suggestion{display:grid;align-content:start;grid-gap:.35rem;gap:.35rem;padding:.7rem .8rem;border-left:3px solid var(--studio-lime);background:#f1f6ed}.mail-filing-suggestion>div{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.mail-filing-suggestion strong{overflow-wrap:anywhere;color:var(--deep-green);font-size:.67rem;font-weight:600}.mail-filing-suggestion p{margin:0;color:#4f5b52;font-size:.56rem;line-height:1.45}.mail-filing-confidence,.mail-filing-new-folder{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.18rem .38rem;color:var(--deep-green);border:1px solid #a9c594;background:#fff;font-size:.49rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mail-filing-new-folder{color:#754616;border-color:#e1bb8d;background:#fff8f0}.mail-attachment-filing-form>.form-message{display:grid;grid-column:1/-1;grid-gap:.3rem;gap:.3rem;margin:0}.mail-attachment-filing-form>.form-message p{margin:0}.mail-manual-filing-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.5rem 1rem;gap:.5rem 1rem;padding:.7rem .85rem;margin-top:.75rem;border:1px dashed #b7bdb8;background:#fff}.mail-manual-filing-control>div:first-child{display:grid;grid-gap:.15rem;gap:.15rem}.mail-manual-filing-control>div:first-child strong{color:var(--deep-green);font-size:.63rem}.mail-manual-filing-control>div:first-child span{color:var(--muted);font-size:.54rem;line-height:1.4}.mail-manual-filing-control>div:nth-child(2){display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.mail-manual-filing-control>.form-message{grid-column:1/-1;margin:0}.integration-empty{display:flex;gap:.85rem;margin:0 1.25rem 1.25rem;padding:1rem;border:1px solid #ead9ae;background:#fffaf0}.integration-empty div{display:grid;grid-gap:.2rem;gap:.2rem}.integration-empty strong{color:#6c624b;font-size:.7rem;font-weight:500}.preview-list{border-top:1px solid var(--line)}.preview-list a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.8rem;gap:.8rem;min-height:54px;padding:.65rem 1.25rem;border-bottom:1px solid var(--line)}.preview-list a:last-child{border-bottom:0}.preview-list a>span:nth-child(2){display:grid}.preview-list strong{color:var(--deep-green);font-size:.72rem;font-weight:500}.preview-list time{color:var(--muted);font-size:.61rem}.form-stack{display:grid;grid-gap:1.15rem;gap:1.15rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.1rem;gap:1.1rem}.form-grid label,.form-stack label{display:grid;grid-gap:.38rem;gap:.38rem;color:var(--deep-green);font-size:.78rem;font-weight:500}.span-2{grid-column:1/-1}input,select,textarea{width:100%;padding:.75rem .8rem;border:1px solid var(--line-dark);border-radius:0;color:var(--ink);background:var(--white)}input::placeholder{color:#929692}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--studio-lime);outline-offset:1px}input:disabled,select:disabled{color:#929692;background:#f3f4f1;cursor:not-allowed}label small{color:var(--muted);font-weight:300}.manual-number-toggle{align-content:center;grid-template-columns:auto 1fr!important;align-items:center}.manual-number-toggle input{width:1rem;height:1rem;padding:0;accent-color:var(--studio-lime)}.form-message{padding:.65rem .8rem;margin:0;font-size:.82rem}.form-message.error{color:var(--danger);border-left:3px solid var(--danger);background:#faf0ef}.form-message.success{color:var(--deep-green);border-left:3px solid var(--raumwert-green);background:var(--soft-green)}.form-panel{margin-top:1.5rem;scroll-margin-top:1rem}.form-panel summary{cursor:pointer;color:var(--deep-green);font-size:1rem;font-weight:500}.form-panel[open] summary{margin-bottom:1.5rem}.project-create-dialog{width:min(94vw,980px)}.project-create-dialog-body{padding-top:1.15rem}.project-create-form{margin:0}.project-create-section{min-width:0;padding:1rem;border:1px solid var(--line)}.project-create-section legend{padding:0 .4rem;color:var(--deep-green);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.project-create-section-note,.project-edit-section-note{margin:0 0 .85rem;color:var(--muted);font-size:.68rem}.project-create-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;padding-top:1rem;border-top:1px solid var(--line)}.project-create-actions .form-message{margin-right:auto}.project-contact-picker{display:grid;grid-gap:.38rem;gap:.38rem}.project-contact-picker,.project-contact-search{position:relative;min-width:0}.project-contact-results{top:calc(100% + .2rem);right:0;left:0}.project-contact-results .assignment-result{grid-template-columns:minmax(0,1fr)}.project-contact-results .assignment-result-meta{white-space:normal}.contact-selected-project>div{display:grid;grid-gap:.14rem;gap:.14rem;min-width:0}.billing-address-note{margin:-.35rem 0 0}.discard-project-dialog{width:min(92vw,520px);padding:0;border:1px solid var(--line-dark);color:var(--ink);background:var(--white);box-shadow:0 24px 70px rgb(5 35 20/28%)}.discard-project-dialog::-webkit-backdrop{background:rgb(5 35 20/44%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.discard-project-dialog::backdrop{background:rgb(5 35 20/44%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.discard-project-card{padding:1.5rem}.discard-project-card h2{color:var(--deep-green);font-size:1.45rem;font-weight:350}.discard-project-card>p:not(.section-label){margin-bottom:1.25rem;color:var(--muted);font-size:.82rem}.discard-project-actions{display:flex;justify-content:flex-end;gap:.7rem}.filter-panel{display:grid;grid-template-columns:1.15fr 2fr 1fr 1fr;align-items:center;grid-gap:.9rem;gap:.9rem;padding:1.3rem;margin-bottom:1.3rem;border:1px solid var(--line);background:var(--white)}.filter-panel input,.filter-panel select{min-height:43px;font-size:.8rem}.live-filter{transition:opacity .15s ease}.live-filter.is-pending{opacity:.72}.filter-reset{padding:.5rem;border:0;background:transparent;cursor:pointer;white-space:nowrap}.status-filter-group{min-width:0;padding:.55rem .7rem .65rem;border:1px solid var(--line-dark)}.status-filter-group legend{padding:0 .25rem;color:var(--muted);font-size:.6rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.status-filter-group>div{display:flex;flex-wrap:wrap;gap:.45rem .85rem}.filter-checkbox,.status-filter-group label{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.42rem;color:var(--deep-green);cursor:pointer;font-size:.72rem;font-weight:400;white-space:nowrap}.filter-checkbox input[type=checkbox],.status-filter-group input[type=checkbox]{width:1rem;min-height:auto;height:1rem;padding:0;margin:0;accent-color:var(--studio-lime)}.filter-checkbox{grid-column:1/3;gap:.55rem;font-size:.76rem}.filter-actions{grid-column:3/-1;display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.project-filter-panel{display:block;padding:1.15rem 1.25rem}.filter-primary-row{display:grid;grid-template-columns:minmax(210px,1.2fr) repeat(4,minmax(135px,.8fr));grid-gap:.75rem;gap:.75rem;align-items:end}.filter-primary-row>label{display:grid;grid-gap:.32rem;gap:.32rem;min-width:0}.filter-control-label{color:var(--muted);font-size:.59rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.project-filter-panel input,.project-filter-panel select,.status-filter-menu>summary{height:43px;min-height:43px}.status-filter-menu{position:relative;min-width:0}.status-filter-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:0 .8rem;border:1px solid var(--line-dark);color:var(--muted);background:var(--white);cursor:pointer;font-size:.62rem;list-style:none;text-transform:uppercase;letter-spacing:.08em}.status-filter-menu>summary::-webkit-details-marker{display:none}.status-filter-menu>summary:after{content:"+";color:var(--raumwert-green);font-size:1rem;font-weight:300}.status-filter-menu[open]>summary:after{content:"−"}.status-filter-menu>summary strong{margin-left:auto;color:var(--deep-green);font-size:.7rem;font-weight:400;letter-spacing:0;text-transform:none}.status-filter-menu .status-filter-group{position:absolute;z-index:4;top:calc(100% + .35rem);right:0;width:min(320px,88vw);padding:.9rem;border:1px solid var(--line-dark);background:var(--white)}.status-filter-menu .status-filter-group>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem .9rem;gap:.65rem .9rem}.filter-secondary-row{display:grid;grid-template-columns:auto auto minmax(170px,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;min-height:49px;padding-top:.85rem;margin-top:.85rem;border-top:1px solid var(--line)}.project-filter-panel .filter-actions,.project-filter-panel .filter-checkbox{grid-column:auto}.project-view-summary{display:flex;align-items:center;gap:.75rem;min-width:0;color:var(--muted);font-size:.7rem}.project-view-summary>strong{color:var(--deep-green);font-size:.78rem;font-weight:500;white-space:nowrap}.excluded-project-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .5rem;border:1px solid var(--line-dark);color:var(--muted);background:#fafbf9;white-space:nowrap}.excluded-project-chip button{padding:0;border:0;color:var(--deep-green);background:transparent;cursor:pointer;font-size:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--studio-lime);text-decoration-color:var(--studio-lime);text-underline-offset:3px}.table-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--white)}.table-wrap.borderless{border:0}table{width:100%;border-collapse:collapse}td,th{padding:1rem .85rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{color:var(--muted);background:#fafaf8;font-size:.62rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase}td{font-size:.84rem}tbody tr:hover{background:#fbfcfa}.project-list-panel{padding:1.1rem 1.5rem 1.3rem}.project-number-link{color:var(--deep-green);font-weight:600;letter-spacing:.06em}.project-name-link{font-weight:400}.project-priority-form{display:grid;width:58px;min-width:58px;grid-gap:.2rem;gap:.2rem}.project-priority-form select{width:58px;min-height:34px;padding:.35rem 1.35rem .35rem .45rem;border-color:var(--line-dark);background:var(--white);color:var(--deep-green);font-size:.68rem;font-weight:600}.project-priority-form select:disabled{opacity:.65}.project-priority-error{max-width:150px;color:var(--danger);font-size:.56rem;line-height:1.3}.project-priority-badge{display:inline-flex;min-width:38px;justify-content:center;padding:.3rem .4rem;border:1px solid var(--line-dark);font-size:.62rem;font-weight:600;white-space:nowrap}.project-priority-badge.priority-p1{border-color:#d8aaa8;color:#8f2d24;background:#faf0ef}.project-priority-badge.priority-p2{border-color:#d8c68e;color:#725814;background:#faf6e8}.project-priority-badge.priority-p3{color:var(--muted);background:#fafbf9}.project-clickable-row{cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.project-clickable-row:hover{background:#f0f2f0}.project-clickable-row:focus-visible{outline:0;background:#f0f2f0;box-shadow:inset 3px 0 0 var(--studio-lime)}.project-actions-cell,.project-actions-heading{width:44px;padding-right:.4rem;padding-left:.4rem;text-align:center}.project-delete-trigger{display:inline-grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid transparent;color:var(--danger);background:transparent;cursor:pointer}.project-delete-trigger:focus-visible,.project-delete-trigger:hover{border-color:#d8aaa8;background:#faf0ef}.project-delete-trigger:focus-visible{outline:2px solid var(--danger);outline-offset:1px}.project-delete-trigger svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:square;stroke-linejoin:miter}.project-hide-trigger{display:inline-grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid transparent;color:#7f867f;background:transparent;cursor:pointer;font-size:1.05rem;font-weight:300;line-height:1}.project-hide-trigger:focus-visible,.project-hide-trigger:hover{border-color:var(--line-dark);color:var(--deep-green);background:#fafbf9}.project-hide-trigger:focus-visible{outline:2px solid var(--studio-lime);outline-offset:1px}.delete-dialog{width:min(92vw,480px);padding:0;border:1px solid var(--line-dark);color:var(--ink);background:var(--white)}.delete-dialog::-webkit-backdrop{background:rgb(14 79 45/28%)}.delete-dialog::backdrop{background:rgb(14 79 45/28%)}.delete-dialog-form{padding:1.7rem}.delete-dialog h2{color:var(--deep-green)}.delete-dialog p:not(.section-label){color:var(--muted)}.delete-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.status{display:inline-block;padding:.24rem .5rem;border:1px solid #aeb8b1;color:var(--deep-green);background:transparent;font-size:.64rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.empty-state{padding:3rem 1.5rem;color:var(--muted);text-align:center}.empty-state.compact{padding:1.7rem 1rem;border:1px dashed var(--line-dark);font-size:.82rem}.contact-filter-panel{display:block;padding:1.15rem 1.25rem}.contact-filter-grid{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(5,minmax(135px,.75fr));grid-gap:.8rem;gap:.8rem;align-items:end}.contact-filter-grid>label{display:grid;grid-gap:.32rem;gap:.32rem;min-width:0}.contact-filter-grid .status-filter-menu>summary,.contact-filter-grid input,.contact-filter-grid select{height:43px;min-height:43px}.contact-category-filter .status-filter-group>div{grid-template-columns:1fr}.contact-category-filter .status-filter-group .contact-category-search{display:grid;width:100%;grid-gap:.3rem;gap:.3rem;padding-bottom:.7rem;margin-bottom:.15rem;border-bottom:1px solid var(--line);white-space:normal}.contact-category-filter .contact-category-search input{width:min(100%,230px);height:36px;min-height:36px;padding:.48rem .58rem;font-size:.7rem}.contact-filter-summary{display:flex;align-items:center;gap:.8rem;padding-top:.85rem;margin-top:.85rem;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem}.contact-filter-summary strong{color:var(--deep-green);font-size:.78rem;font-weight:500}.contact-filter-summary .filter-reset{margin-left:auto}.compact-button{min-height:36px;padding:.5rem .7rem;font-size:.7rem;white-space:nowrap}.contact-table{min-width:820px}.contact-link,.table-secondary{display:block;margin-top:.22rem;color:var(--muted);font-size:.68rem;font-weight:300}.contact-link{width:-moz-fit-content;width:fit-content;color:var(--deep-green);text-decoration:underline;-webkit-text-decoration-color:var(--studio-lime);text-decoration-color:var(--studio-lime);text-underline-offset:3px}.contact-project-chip{display:inline-block;padding:.2rem .35rem;margin:.1rem .2rem .1rem 0;border:1px solid var(--line-dark);color:var(--deep-green);background:#fafbf9;font-size:.62rem}.not-available{color:var(--muted);font-weight:300}.contact-master-form{display:grid;grid-gap:1.1rem;gap:1.1rem}.contact-master-form .form-grid{margin:0}.contact-create-dialog{width:min(94vw,940px)}.contact-create-dialog-body{padding-top:1.15rem}.contact-create-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;padding-top:1rem;border-top:1px solid var(--line)}.contact-create-actions .form-message{margin-right:auto}.business-card-upload,.contact-form-fields label,.contact-project-select{display:grid;grid-gap:.32rem;gap:.32rem;color:var(--deep-green);font-size:.72rem;font-weight:500}.contact-project-select-search{display:grid;grid-gap:.35rem;gap:.35rem}.contact-project-select-search input{width:100%;min-height:40px;padding:.58rem;font-size:.74rem}.contact-type-combobox-control{position:relative;display:flex;align-items:stretch}.contact-type-combobox-control input{padding-right:2.65rem}.contact-type-dropdown-trigger{position:absolute;top:1px;right:1px;bottom:1px;display:grid;width:2.35rem;place-items:center;padding:0;border:0;border-left:1px solid var(--line);color:var(--deep-green);background:#fafbf9;cursor:pointer;font-size:1rem;transition:background .15s ease,transform .15s ease}.contact-type-dropdown-trigger:focus-visible,.contact-type-dropdown-trigger:hover{background:#f2f6ed}.contact-type-dropdown-trigger.is-open{transform:rotate(180deg)}.contact-project-search-result-list{display:grid;grid-gap:.6rem;gap:.6rem}.contact-selected-project{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem .75rem;border:1px solid var(--line-dark);background:#f8faf7}.contact-selected-project strong{color:var(--deep-green);font-size:.7rem}.contact-selected-project small{color:var(--muted);font-size:.61rem}.assignment-results.contact-assignment-create-results{position:static;margin-top:.4rem;max-height:260px}.contact-project-select small{color:var(--muted);font-size:.64rem;font-weight:300}.contact-edit-dialog{width:min(94vw,900px)}.contact-edit-dialog .contact-form-fields{padding:1.15rem 0;border-bottom:1px solid var(--line)}.contact-inline-edit-form{display:grid;align-content:start;grid-gap:1rem;gap:1rem}.contact-inline-edit-form .panel-heading{margin-bottom:0}.contact-inline-edit-form .contact-form-fields{gap:.85rem 1rem}.contact-inline-edit-form .contact-form-fields input,.contact-inline-edit-form .contact-form-fields textarea{padding:.6rem .7rem;font-size:.75rem}.contact-inline-metadata{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin:0}.contact-inline-metadata div{padding-top:.75rem;border-top:1px solid var(--line)}.contact-inline-metadata dt{margin-bottom:.25rem;color:var(--muted);font-size:.58rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.contact-inline-metadata dd{margin:0;color:var(--ink);font-size:.7rem}.contact-inline-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding-top:1rem;border-top:1px solid var(--line)}.contact-record-navigation{display:flex;align-items:center;gap:.4rem}.contact-record-arrow{display:grid;width:38px;min-width:38px;place-items:center;padding-inline:0;font-size:1rem;text-decoration:none}.contact-record-arrow.is-disabled{color:#aeb3ae;background:#f4f5f2;cursor:default;opacity:.65}.contact-record-position{min-width:54px;color:var(--muted);font-size:.64rem;text-align:center}.contact-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.contact-customer-overview{display:grid;align-content:start;grid-gap:1.45rem;gap:1.45rem}.contact-customer-overview h2{margin:.25rem 0 0;color:var(--deep-green);font-size:1.35rem;font-weight:300}.contact-customer-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin:0}.contact-customer-metrics>div{min-height:86px;padding:.85rem;border:1px solid var(--line);background:#fafbf9}.contact-customer-metrics .contact-customer-metric-primary{grid-column:1/-1;min-height:108px;border-left:3px solid var(--studio-lime)}.contact-customer-metrics dt{color:var(--muted);font-size:.6rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.contact-customer-metrics dd{margin:.45rem 0 0;color:var(--deep-green);font-size:1.55rem;font-weight:300;line-height:1}.contact-customer-metrics .contact-customer-metric-primary dd{font-size:2.5rem}.contact-overview-section{padding-top:1.1rem;border-top:1px solid var(--line)}.contact-overview-section>.section-label{margin-bottom:.65rem}.contact-overview-projects{display:grid}.contact-overview-projects article{display:grid;grid-gap:.22rem;gap:.22rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.contact-overview-projects article:first-child{padding-top:0}.contact-overview-projects article:last-child{padding-bottom:0;border-bottom:0}.contact-overview-projects .text-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-overview-empty,.contact-overview-projects small{color:var(--muted);font-size:.65rem}.contact-overview-empty{margin:0}.contact-project-section,.contact-timeline-placeholder{margin-top:1.3rem}.contact-project-list{border-top:1px solid var(--line)}.contact-project-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.contact-project-list article>div{display:grid;grid-gap:.18rem;gap:.18rem}.contact-project-list small{color:var(--muted);font-size:.65rem}.contact-assignment-manager{position:relative}.contact-project-chip-list article{min-height:58px}.assignment-edit-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:.45rem!important}.project-contact-role-combobox{position:relative;display:grid;min-width:0;grid-gap:.3rem;gap:.3rem;color:var(--deep-green);font-size:.68rem;font-weight:500}.project-contact-role-control{position:relative;min-width:0}.project-contact-role-control>input{width:100%;min-width:0;min-height:40px;padding:.55rem 2.65rem .55rem .6rem;border:1px solid var(--line-dark);background:var(--white);color:var(--ink);font:inherit}.project-contact-role-control>input:focus{border-color:var(--raumwert-green);outline:2px solid rgb(103 188 33/20%);outline-offset:0}.project-contact-role-options{position:absolute;z-index:60;top:calc(100% + .2rem);left:0;width:max(100%,290px);max-height:310px;overflow-y:auto;border:1px solid var(--line-dark);background:var(--white);box-shadow:0 12px 28px rgb(14 79 45/16%)}.project-contact-role-options>button{display:block;width:100%;padding:.55rem .65rem;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:var(--white);cursor:pointer;font:inherit;text-align:left}.project-contact-role-options>button:last-of-type{border-bottom:0}.project-contact-role-options>button.is-active,.project-contact-role-options>button:hover{background:#f2f6ed;box-shadow:inset 3px 0 0 var(--studio-lime)}.project-contact-role-options>p{margin:0;padding:.75rem;color:var(--muted);font-size:.65rem;font-weight:300}.assignment-edit-row .project-contact-role-combobox{width:min(320px,38vw);min-width:190px}.contact-assignment-form{position:relative;display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(190px,1fr);align-items:start;grid-gap:.8rem;gap:.8rem;padding:1rem;margin-top:1rem;border-left:3px solid var(--studio-lime);background:#fafbf9}.contact-assignment-form.with-search{grid-template-columns:minmax(260px,1.5fr) minmax(190px,1fr)}.contact-assignment-form label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--deep-green);font-size:.68rem;font-weight:500}.contact-assignment-form input,.contact-assignment-form select{width:100%;min-width:0;padding:.58rem;font-size:.74rem}.assignment-result-hint{color:var(--muted);font-size:.61rem;font-weight:300;line-height:1.35}.assignment-results{position:absolute;z-index:30;top:calc(100% - .3rem);left:1rem;right:1rem;max-height:330px;overflow-y:auto;border:1px solid var(--line-dark);background:var(--white);box-shadow:0 12px 28px rgb(14 79 45/16%)}.assignment-result{display:grid;width:100%;min-height:58px;grid-template-columns:minmax(0,1fr) auto;grid-gap:.16rem .8rem;gap:.16rem .8rem;align-items:center;padding:.7rem .8rem;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:var(--white);cursor:pointer;text-align:left}.assignment-result:last-child{border-bottom:0}.assignment-result.is-active,.assignment-result:hover{background:#f2f6ed;box-shadow:inset 3px 0 0 var(--studio-lime)}.assignment-result:focus-visible{outline:2px solid var(--deep-green);outline-offset:-2px}.assignment-result.is-assigned{color:var(--muted);background:#f6f6f3;cursor:default;opacity:.78}.assignment-result-main{color:var(--deep-green);font-size:.76rem;font-weight:500}.assignment-result-main,.assignment-result-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-result-meta{color:var(--muted);font-size:.64rem}.assignment-result small{grid-column:2;grid-row:1/span 2;color:var(--muted);font-size:.6rem;font-weight:400;white-space:nowrap}.assignment-empty{padding:.9rem;color:var(--muted);font-size:.7rem}.assignment-error{color:#8c2f22}.contact-timeline-placeholder{margin-bottom:1.3rem}.tasks-page{display:grid;grid-gap:1.2rem;gap:1.2rem}.task-create-bar,.task-project-create{display:flex;justify-content:flex-end}.task-create-trigger{min-height:40px;padding:.58rem 1rem;font-size:.74rem}.task-completed-group>summary{color:var(--deep-green);cursor:pointer;font-size:.72rem;font-weight:500}.task-form{display:grid;grid-gap:.9rem;gap:.9rem;padding-top:1rem}.task-form.compact{padding:.9rem 0 .3rem}.task-form-grid{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.7fr));grid-gap:.75rem;gap:.75rem}.task-form-grid .task-field,.task-form-grid label{display:grid;align-content:start;grid-gap:.3rem;gap:.3rem;color:var(--deep-green);font-size:.68rem;font-weight:500}.task-form-grid input,.task-form-grid select,.task-form-grid textarea{width:100%;min-width:0}.task-label-field,.task-title-field{grid-column:span 2}.task-field-label{color:var(--deep-green);font-size:.68rem;font-weight:500}.task-label-field small{color:var(--muted);font-size:.6rem;font-weight:300}.task-label-picker{position:relative;display:grid;grid-gap:.38rem;gap:.38rem}.task-label-picker-control{position:relative;display:flex;align-items:stretch}.task-label-picker-control input{min-height:40px;padding-right:2.65rem}.task-label-dropdown-trigger{position:absolute;top:1px;right:1px;bottom:1px;display:grid;width:2.35rem;place-items:center;padding:0;border:0;border-left:1px solid var(--line);color:var(--deep-green);background:#fafbf9;cursor:pointer;font-size:1rem;transition:background .15s ease,transform .15s ease}.task-label-dropdown-trigger:focus-visible,.task-label-dropdown-trigger:hover{background:#f2f6ed}.task-label-dropdown-trigger.is-open{transform:rotate(180deg)}.task-filter-selected,.task-selected-labels{display:flex;flex-wrap:wrap;gap:.3rem}.task-filter-selected>span,.task-selected-labels>span{display:inline-flex;align-items:center;gap:.28rem;min-height:27px;padding:.2rem .32rem .2rem .48rem;border:1px solid var(--line-dark);color:var(--deep-green);background:#f7f9f4;font-size:.62rem;font-weight:400}.task-filter-selected button,.task-selected-labels button{display:grid;width:18px;height:18px;place-items:center;padding:0;border:0;color:var(--muted);background:transparent;cursor:pointer;font-size:.8rem}.task-filter-selected button:hover,.task-selected-labels button:hover{color:var(--deep-green);background:#eaf1df}.task-label-options{position:absolute;z-index:40;top:43px;right:0;left:0;max-height:300px;overflow-y:auto;border:1px solid var(--line-dark);background:var(--white);box-shadow:0 12px 28px rgb(14 79 45/16%)}.task-label-options>button{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:.8rem;padding:.6rem .7rem;border:0;border-bottom:1px solid var(--line);color:var(--deep-green);background:var(--white);cursor:pointer;text-align:left}.task-label-options>button:focus-visible,.task-label-options>button:hover{background:#f2f6ed;box-shadow:inset 3px 0 0 var(--studio-lime)}.task-label-options>button small{color:var(--muted);white-space:nowrap}.task-label-options>.task-label-create-option{background:#f8faf4}.task-label-options>p{margin:0;padding:.8rem;color:var(--muted);font-size:.65rem}.task-description-field{grid-column:1/-1}.task-readonly-field{min-height:38px;padding:.62rem;border:1px solid var(--line);color:var(--muted);background:#f8f9f6;font-weight:300}.task-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.8rem}.task-form-actions .form-message{margin-right:auto}.task-autosave-status{display:flex;min-height:34px;align-items:center;justify-content:flex-end;gap:.65rem;padding-top:.25rem;color:var(--muted);font-size:.64rem}.task-autosave-status:before{width:7px;height:7px;border-radius:50%;background:#aeb8aa;content:""}.task-autosave-status.is-pending:before,.task-autosave-status.is-saving:before{background:#d68b32;box-shadow:0 0 0 3px rgb(214 139 50/12%)}.task-autosave-status.is-saved{color:var(--deep-green)}.task-autosave-status.is-saved:before{background:var(--studio-lime);box-shadow:0 0 0 3px rgb(116 177 48/12%)}.task-autosave-status.is-error,.task-autosave-status.is-invalid{color:#9f3f38}.task-autosave-status.is-error:before,.task-autosave-status.is-invalid:before{background:#c9564e}.task-autosave-status .form-message{margin:0 auto 0 0}.task-filter-panel{display:block;padding:1.15rem 1.25rem}.task-filter-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:.65rem}.task-filter-heading>div{display:grid;grid-gap:.2rem;gap:.2rem}.task-filter-heading strong{color:var(--deep-green);font-size:.82rem;font-weight:500}.task-filter-heading>span{color:var(--muted);font-size:.66rem}.task-view-group+.task-view-group{margin-top:.8rem}.task-view-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.55rem .1rem .4rem}.task-view-group-heading strong{color:var(--deep-green);font-size:.7rem;font-weight:600}.task-view-group-heading span{color:var(--muted);font-size:.59rem}.task-view-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:.28rem;border:1px solid var(--line);background:#f3f5f0}.task-view-tabs button{flex:1 1 112px;display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:.45rem;padding:.45rem .55rem;border:1px solid transparent;color:var(--muted);background:transparent;cursor:pointer;font-size:.65rem}.task-view-tabs button b{display:grid;min-width:21px;height:21px;place-items:center;padding:0 .28rem;border:1px solid var(--line);color:var(--muted);background:var(--white);font-size:.55rem;font-weight:600}.task-view-tabs button:hover{color:var(--deep-green);background:#f9faf7}.task-view-tabs button.active{border-color:var(--line-dark);color:var(--deep-green);background:var(--white);box-shadow:0 2px 8px rgb(14 79 45/8%);font-weight:500}.task-view-tabs button.active b{border-color:var(--studio-lime);color:var(--deep-green);background:#f1f6e9}.task-filter-grid{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(160px,.8fr));grid-gap:.8rem;gap:.8rem;align-items:end;padding-top:1rem}.task-filter-grid>label{display:grid;grid-gap:.32rem;gap:.32rem;min-width:0;color:var(--deep-green);font-size:.64rem;font-weight:500}.task-filter-grid input,.task-filter-grid select{width:100%;min-width:0;height:43px;min-height:43px;padding:.55rem .65rem;font-size:.7rem}.task-project-filter-control,.task-project-filter-picker{position:relative;min-width:0}.task-project-filter-control input{padding-right:2.3rem}.task-project-filter-clear{position:absolute;top:50%;right:.45rem;display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;color:var(--muted);background:transparent;cursor:pointer;transform:translateY(-50%)}.task-project-filter-clear:focus-visible,.task-project-filter-clear:hover{color:var(--deep-green);background:#edf2e8}.task-project-filter-options{position:absolute;z-index:30;top:calc(100% + 4px);right:0;left:0;display:grid;max-height:300px;overflow-y:auto;border:1px solid var(--line-dark);background:var(--white);box-shadow:0 12px 28px rgb(14 79 45/14%)}.task-project-filter-options>button{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:center;grid-gap:.55rem;gap:.55rem;min-height:39px;padding:.48rem .62rem;border:0;border-bottom:1px solid var(--line);color:var(--deep-green);background:var(--white);cursor:pointer;text-align:left}.task-project-filter-options>button.is-selected,.task-project-filter-options>button:focus-visible,.task-project-filter-options>button:hover{background:#f2f6ed}.task-project-filter-options>button span{font-size:.67rem;font-weight:600;white-space:nowrap}.task-project-filter-options>button small{overflow:hidden;color:var(--muted);font-size:.63rem;font-weight:300;text-overflow:ellipsis;white-space:nowrap}.task-project-filter-options>p{margin:0;padding:.75rem;color:var(--muted);font-size:.65rem}.task-filter-tools{display:flex;flex-wrap:wrap;gap:.65rem;padding-top:.75rem}.task-multi-filter{position:relative;width:min(260px,100%);min-height:41px;border:1px solid var(--line-dark);background:var(--white)}.task-multi-filter>summary{display:flex;min-height:39px;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .7rem;color:var(--deep-green);cursor:pointer;font-size:.66rem}.task-multi-filter>summary strong{color:var(--muted);font-size:.61rem;font-weight:400}.task-multi-filter[open]{z-index:25}.task-multi-filter[open]>.task-filter-menu,.task-multi-filter[open]>.task-filter-options{position:absolute;top:calc(100% + 4px);left:-1px;width:max(100%,260px);padding:.6rem;border:1px solid var(--line-dark);background:var(--white);box-shadow:0 12px 28px rgb(14 79 45/14%)}.task-label-filter{width:min(310px,100%)}.task-label-filter[open]>.task-filter-menu{width:max(100%,340px)}.task-filter-menu{display:grid;grid-gap:.55rem;gap:.55rem}.task-filter-menu-search{display:grid;grid-gap:.3rem;gap:.3rem;padding-bottom:.55rem;border-bottom:1px solid var(--line);color:var(--deep-green);font-size:.62rem}.task-filter-menu-search input{width:100%;height:36px;padding:.48rem .58rem;font-size:.68rem}.task-filter-options{display:grid;grid-gap:.15rem;gap:.15rem;max-height:250px;overflow-y:auto}.task-filter-options>label{display:flex;min-height:31px;align-items:center;gap:.5rem;padding:.3rem .35rem;color:var(--muted);cursor:pointer;font-size:.65rem}.task-filter-options>label:hover{color:var(--deep-green);background:#f5f8f0}.task-filter-options input{width:.95rem;height:.95rem;padding:0;accent-color:var(--studio-lime)}.task-filter-options>small{padding:.45rem .3rem;color:var(--muted);font-size:.63rem}.task-filter-selected{padding-top:.55rem;border-top:1px solid var(--line)}.task-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.85rem;margin-top:.85rem;border-top:1px solid var(--line);color:var(--muted);font-size:.68rem}.task-filter-summary strong{color:var(--deep-green);font-size:.75rem;font-weight:500}.task-list-panel{padding:0;overflow:hidden}.task-list-panel:has(.task-assignee-options){overflow:visible}.task-list{display:grid}.task-due-group+.task-due-group{border-top:8px solid #f3f5f0}.task-due-group>header{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:1rem;padding:.62rem 1.25rem;border-bottom:1px solid var(--line);background:#f8faf6}.task-due-group>header h2{margin:0;color:var(--deep-green);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.task-due-group>header span{display:grid;min-width:27px;height:27px;place-items:center;border:1px solid var(--line-dark);color:var(--muted);background:var(--white);font-size:.62rem}.task-due-group.group-overdue>header{background:#fcf4f1}.task-due-group.group-overdue>header h2{color:#8b3028}.task-due-group.group-today>header{box-shadow:inset 4px 0 0 var(--studio-lime)}.task-due-group>div{padding:0 1.25rem}.task-row{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:.75rem;gap:.75rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.task-row.priority-p1:not(.is-completed){margin:0 -.75rem;padding-right:.75rem;padding-left:.75rem;border-bottom-color:#e5c7c3;background:#fdf3f1;box-shadow:inset 4px 0 0 #b95b50}.task-row.priority-p2:not(.is-completed){margin:0 -.75rem;padding-right:.75rem;padding-left:.75rem;border-bottom-color:#ead7bd;background:#fff8ed;box-shadow:inset 4px 0 0 #cf8a36}.task-row:last-child{border-bottom:0}.task-complete-toggle{display:grid;width:21px;height:21px;place-items:center;margin-top:.05rem;padding:0;border:1px solid var(--deep-green);border-radius:50%;color:var(--deep-green);background:var(--white);cursor:pointer;font-size:.72rem}.task-complete-toggle:hover,.task-row.is-completed .task-complete-toggle{border-color:var(--studio-lime);background:#f1f6e9}.task-complete-toggle:disabled{cursor:default;opacity:.55}.task-row-content{min-width:0}.task-row-open{margin:-.4rem -.55rem;padding:.4rem .55rem;cursor:pointer;outline:none;transition:background-color .16s ease,box-shadow .16s ease}.task-row-open:hover{background:#f8faf5;box-shadow:inset 3px 0 0 var(--studio-lime)}.task-row-open:focus-visible{background:#f8faf5;box-shadow:inset 0 0 0 2px var(--studio-lime)}.task-row-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.task-row-heading strong{color:var(--deep-green);font-size:.82rem;font-weight:500}.task-row.is-completed .task-row-heading strong{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.task-due-badge{padding:.18rem .4rem;border:1px solid var(--line-dark);color:var(--deep-green);background:#fafbf9;font-size:.59rem;font-weight:600;white-space:nowrap}.task-due-badge.due-overdue{border-color:#d8aaa8;color:#8b3028;background:#fcf4f1}.task-due-badge.due-today{border-color:var(--studio-lime);background:#f1f6e9}.task-due-badge.due-unscheduled{border-style:dashed;color:#745f22;background:#fbf8ed}.task-due-badge.due-completed{color:var(--muted);background:#f5f6f3}.task-priority,.task-sync-state{padding:.14rem .32rem;border:1px solid var(--line-dark);color:var(--muted);font-size:.57rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.task-priority.p1{border-color:#b95b50;color:#863c34;background:#fff9f8}.task-priority.p2{border-color:#cf8a36;color:#87561d;background:#fffcf7}.task-sync-state{border-color:var(--studio-lime);text-transform:none}.task-row-meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:.45rem;color:var(--muted);font-size:.62rem}.task-responsibility strong{color:var(--deep-green);font-weight:500}.task-reschedule-actions{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:-.25rem}.task-reschedule-actions>span{margin-right:.15rem;color:#9f3f38;font-size:.59rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.task-reschedule-actions button{min-height:29px;padding:.3rem .55rem;border:1px solid #ddb7b1;color:#7f352f;background:#fff8f6;cursor:pointer;font-size:.61rem}.task-reschedule-actions button:focus-visible,.task-reschedule-actions button:hover{border-color:#b95b50;background:#fbece9}.task-reschedule-actions button:disabled{cursor:wait;opacity:.58}.task-reschedule-actions input[type=date]{width:auto;min-height:29px;padding:.25rem .42rem;border-color:#ddb7b1;font-size:.62rem}.task-assign-actions{position:relative;grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:-.2rem}.task-assign-actions>span{margin-right:.15rem;color:var(--muted);font-size:.59rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.task-assign-actions button{min-height:30px;padding:.32rem .58rem;border:1px solid var(--raumwert-green);color:var(--deep-green);background:#f5f9f2;cursor:pointer;font-size:.62rem}.task-assign-actions button:focus-visible,.task-assign-actions button:hover{border-color:var(--deep-green);background:#eaf2e4}.task-assign-actions button:disabled{cursor:wait;opacity:.58}.task-assign-actions .form-message{margin:0}.task-assignee-picker{position:relative}.task-assignee-options{position:absolute;z-index:35;top:calc(100% + 4px);left:0;width:min(300px,80vw);padding:.45rem;border:1px solid var(--line-dark);background:var(--white);box-shadow:0 12px 28px rgb(14 79 45/14%)}.task-assignee-options>input{width:100%;min-height:38px;padding:.48rem .58rem;font-size:.68rem}.task-assignee-options>div{display:grid;max-height:240px;margin-top:.35rem;overflow-y:auto}.task-assignee-options>div>button{width:100%;min-height:38px;border:0;border-bottom:1px solid var(--line);color:var(--deep-green);background:var(--white);text-align:left}.task-assignee-options>div>button:focus-visible,.task-assignee-options>div>button:hover{background:#f2f6ed;box-shadow:inset 3px 0 0 var(--studio-lime)}.task-assignee-options p{margin:0;padding:.65rem .35rem;color:var(--muted);font-size:.63rem}.task-project-meta{color:var(--deep-green);font-weight:500}.task-row-meta a{color:var(--deep-green);-webkit-text-decoration-color:var(--studio-lime);text-decoration-color:var(--studio-lime);text-underline-offset:2px}.task-meta-empty{color:var(--muted)}.task-labels{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}.task-labels span{padding:.16rem .32rem;border:1px solid var(--line);color:var(--muted);background:#fafbf9;font-size:.58rem}.task-dialog{width:min(94vw,880px);max-height:90vh;padding:0;overflow:hidden;border:1px solid var(--line-dark);color:var(--ink);background:var(--white);box-shadow:0 24px 70px rgb(5 35 20/24%)}.task-dialog::-webkit-backdrop{background:rgb(14 79 45/34%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.task-dialog::backdrop{background:rgb(14 79 45/34%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.task-dialog-card{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:90vh}.task-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem 1rem;border-bottom:1px solid var(--line);background:#fbfcf9}.task-dialog-header h2{max-width:720px;margin:.15rem 0 0;color:var(--deep-green);font-size:1.35rem;font-weight:350;line-height:1.25}.task-dialog-close{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--line);color:var(--muted);background:var(--white);cursor:pointer;font-size:1.2rem}.task-dialog-close:hover{border-color:var(--deep-green);color:var(--deep-green)}.task-dialog-body{overflow-y:auto;padding:0 1.4rem 1.35rem}.task-dialog .task-form.compact{padding-top:1.15rem}.task-dialog .task-form-grid{grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(150px,.8fr))}.task-comments{margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid var(--line-dark)}.task-comments-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.task-comments-heading h3{margin-top:.15rem;color:var(--deep-green);font-size:1rem;font-weight:450}.task-comments-heading>span{display:grid;min-width:28px;height:28px;place-items:center;border:1px solid var(--line);color:var(--muted);font-size:.65rem}.task-comment-list{display:grid;grid-gap:.55rem;gap:.55rem;max-height:280px;margin-top:.8rem;overflow-y:auto}.task-comment{padding:.75rem .85rem;border-left:3px solid var(--studio-lime);background:#f8faf5}.task-comment-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.59rem}.task-comment-meta strong{color:var(--deep-green);font-size:.65rem;font-weight:500}.task-comment>p{margin-top:.4rem;color:var(--ink);font-size:.72rem;line-height:1.55;white-space:pre-wrap}.task-comment>small{display:block;margin-top:.42rem;color:var(--muted);font-size:.57rem}.task-comment>.task-comment-sync-error{color:#9c352d}.task-comment-form{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.9rem}.task-comment-form label{display:grid;grid-gap:.32rem;gap:.32rem;color:var(--deep-green);font-size:.67rem;font-weight:500}.task-comment-form textarea{width:100%;resize:vertical}.task-comment-form>div{gap:.75rem}.task-comment-form>div,.task-primary-actions{display:flex;align-items:center;justify-content:flex-end}.task-primary-actions{gap:.55rem;margin:-.35rem 0 .75rem}.task-activity-trigger{display:inline-flex;align-items:center;gap:.55rem}.task-activity-trigger>span{min-width:21px;height:21px;display:grid;place-items:center;padding:0 .32rem;border-radius:999px;color:#fff;background:#c83f37;font-size:.53rem;font-weight:700}.task-activity-trigger.active{border-color:var(--raumwert-green);background:var(--soft-green)}.task-quick-capture{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(360px,1.25fr);align-items:end;grid-gap:1.3rem;gap:1.3rem;margin-bottom:1rem;padding:1rem 1.25rem}.task-quick-capture h2{margin-top:.15rem;color:var(--deep-green);font-size:1.05rem;font-weight:450}.task-quick-capture p{margin-top:.25rem;color:var(--muted);font-size:.66rem}.task-quick-capture form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.45rem;gap:.45rem}.task-quick-capture input[name=title]{min-height:43px}.task-dictation-button.is-dictating{border-color:#b7791f;color:#7a4d0b;background:#fff8e8;box-shadow:inset 3px 0 0 #d39816}.task-quick-capture>.form-message{grid-column:1/-1;margin:0}.today-page-heading{margin-bottom:1rem}.today-quick-capture{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.4fr);align-items:end;grid-gap:1.3rem;gap:1.3rem;margin-bottom:.8rem;padding:1.1rem 1.25rem}.today-quick-capture h2{margin-top:.15rem;color:var(--deep-green);font-size:1.08rem;font-weight:450}.today-quick-capture p{margin:.25rem 0 0;color:var(--muted);font-size:.66rem}.today-quick-capture form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem}.today-quick-capture input[name=title]{min-height:43px}.today-quick-capture>.form-message{grid-column:1/-1;margin:0}.today-task-summary{display:flex;align-items:baseline;gap:.45rem;min-height:44px;padding:.55rem .8rem;margin-bottom:.55rem;border:1px solid var(--line);background:#fafbf9}.today-task-summary strong{color:var(--danger);font-size:1.05rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.today-task-summary span{color:var(--deep-green);font-size:.63rem}.today-task-summary .text-link{margin-left:auto}.today-task-sections{display:grid;grid-gap:.55rem;gap:.55rem}.today-task-section{position:relative;padding:0;overflow:visible}.today-task-section:has(.today-task-reschedule[open]){z-index:40}.today-task-section>header{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:.6rem .85rem;border-bottom:1px solid var(--line)}.today-task-section>header h2{margin-top:.08rem;color:var(--deep-green);font-size:.92rem;font-weight:500}.today-task-section>header>span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--raumwert-green);font-size:.58rem;font-weight:650}.today-task-section.is-overdue>header{box-shadow:inset 5px 0 0 var(--danger);background:#fff9f8}.today-task-section.is-overdue>header>span{background:var(--danger)}.today-task-section.is-today>header{box-shadow:inset 5px 0 0 var(--studio-lime)}.today-task-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;padding:.55rem .8rem;border-bottom:1px solid var(--line);background:var(--white)}.today-task-card:last-child{border-bottom:0}.today-task-card.priority-p1{box-shadow:inset 3px 0 0 var(--danger)}.today-task-card.priority-p2{box-shadow:inset 3px 0 0 #d7b72f}.today-task-main{display:flex;align-items:flex-start;gap:.55rem;min-width:0}.today-task-complete{width:20px;height:20px;display:grid;flex:0 0 auto;place-items:center;margin-top:.02rem;border:1px solid #9aa39e;border-radius:50%;color:var(--deep-green);background:#fff;cursor:pointer}.today-task-complete:focus-visible,.today-task-complete:hover{border-color:var(--raumwert-green);background:var(--soft-green)}.today-task-copy{min-width:0}.today-task-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}.today-task-heading>strong{color:var(--deep-green);font-size:.69rem;font-weight:600}.today-task-priority,.today-task-status{padding:.13rem .3rem;border:1px solid var(--line);color:var(--muted);background:#fafbf9;font-size:.47rem;font-weight:650;line-height:1}.today-task-priority.p1{border-color:#e3aaa5;color:#9d2b24;background:#fff4f2}.today-task-priority.p2{border-color:#dfcf80;color:#74600e;background:#fffbed}.today-task-copy>p:not(.form-message){max-width:900px;display:-webkit-box;margin:.22rem 0 0;overflow:hidden;color:var(--muted);font-size:.56rem;line-height:1.35;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.today-task-meta{display:flex;flex-wrap:wrap;gap:.2rem .6rem;margin-top:.28rem}.today-task-meta a,.today-task-meta span{color:var(--muted);font-size:.51rem}.today-task-meta a{color:var(--raumwert-green);font-weight:600;text-decoration:none}.today-task-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:.55rem;min-width:175px;padding-top:.05rem}.today-task-reschedule{position:relative}.today-task-reschedule[open]{z-index:50}.today-task-reschedule>summary{color:var(--raumwert-green);cursor:pointer;font-size:.56rem;font-weight:600;list-style:none;white-space:nowrap}.today-task-reschedule>summary::-webkit-details-marker{display:none}.today-task-reschedule>summary:after{content:"⌄";margin-left:.25rem}.today-task-reschedule[open]>summary:after{content:"⌃"}.today-task-reschedule>form{position:absolute;z-index:30;top:calc(100% + .45rem);right:0;width:max-content;display:flex;align-items:end;gap:.4rem;padding:.55rem;border:1px solid var(--line-dark);background:var(--white);box-shadow:0 10px 28px rgb(14 79 45/16%)}.today-task-actions label{display:grid;grid-gap:.18rem;gap:.18rem;color:var(--muted);font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.today-task-actions input[type=date]{min-height:34px;padding:.35rem .45rem;font-size:.6rem}.today-task-actions .compact-button{min-height:34px;padding:.42rem .65rem}.today-all-done{display:flex;align-items:center;gap:1rem;padding:1.5rem}.today-all-done>span{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--deep-green);background:var(--studio-lime);font-size:1.25rem}.today-all-done h2{margin:.15rem 0 .3rem;color:var(--deep-green);font-size:1.15rem;font-weight:450}.today-all-done p:last-child{margin:0;color:var(--muted);font-size:.65rem}.task-status,.task-visibility{padding:.14rem .34rem;border:1px solid var(--line);color:var(--muted);background:#fafbf9;font-size:.57rem}.task-status.status-active,.task-status.status-in_bearbeitung{border-color:var(--raumwert-green);color:var(--raumwert-green)}.task-status.status-at_risk,.task-status.status-blockiert{border-color:#a34a3f;color:#8b3028}.task-status.status-wartet{border-color:#b59742;color:#745f22}.task-status.status-eingang{border-color:var(--studio-lime);color:var(--deep-green)}.task-contributors{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.45rem;color:var(--muted);font-size:.59rem}.task-contributors strong{padding:.12rem .3rem;border-left:2px solid var(--studio-lime);color:var(--deep-green);font-size:.59rem;font-weight:450}.task-milestone-reference{margin-top:.4rem;color:var(--deep-green);font-size:.62rem}.task-blockers{margin-top:.4rem;color:#8b4b37;font-size:.65rem;font-weight:600}.task-dependency-field select[multiple]{min-height:5.2rem;padding:.35rem}.task-dependency-field small{color:var(--muted);font-size:.62rem;font-weight:400}.task-participant-picker{grid-column:span 2;min-width:0;padding:.6rem .7rem .7rem;border:1px solid var(--line)}.task-participant-picker legend{padding:0 .25rem;color:var(--deep-green);font-size:.68rem;font-weight:500}.task-participant-picker-inner{position:relative;display:grid;grid-gap:.38rem;gap:.38rem}.task-participant-control{position:relative;display:flex;align-items:stretch}.task-participant-control input{width:100%;min-height:40px;padding-right:2.65rem}.task-participant-dropdown-trigger{position:absolute;top:1px;right:1px;bottom:1px;display:grid;width:2.35rem;place-items:center;padding:0;border:0;border-left:1px solid var(--line);color:var(--deep-green);background:#fafbf9;cursor:pointer;font-size:1rem;transition:background .15s ease,transform .15s ease}.task-participant-dropdown-trigger:focus-visible,.task-participant-dropdown-trigger:hover{background:#f2f6ed}.task-participant-dropdown-trigger.is-open{transform:rotate(180deg)}.task-selected-participants{display:flex;flex-wrap:wrap;gap:.3rem}.task-selected-participants>span{display:inline-flex;min-height:27px;align-items:center;gap:.28rem;padding:.2rem .32rem .2rem .48rem;border:1px solid var(--line-dark);color:var(--deep-green);background:#f7f9f4;font-size:.62rem;font-weight:400}.task-selected-participants button{display:grid;width:18px;height:18px;place-items:center;padding:0;border:0;color:var(--muted);background:transparent;cursor:pointer;font-size:.8rem}.task-selected-participants button:hover{color:var(--deep-green);background:#eaf1df}.task-participant-options{position:absolute;z-index:45;top:43px;right:0;left:0;display:grid;max-height:260px;overflow-y:auto;border:1px solid var(--line-dark);background:var(--white);box-shadow:0 12px 28px rgb(14 79 45/16%)}.task-participant-options>button{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:.8rem;padding:.6rem .7rem;border:0;border-bottom:1px solid var(--line);color:var(--deep-green);background:var(--white);cursor:pointer;text-align:left}.task-participant-options>button:focus-visible,.task-participant-options>button:hover{background:#f2f6ed;box-shadow:inset 3px 0 0 var(--studio-lime)}.task-participant-options>button small{margin:0;white-space:nowrap}.task-participant-options>p{margin:0;padding:.8rem;color:var(--muted);font-size:.65rem}.task-participant-picker>small{display:block;margin-top:.4rem;color:var(--muted);font-size:.58rem}.task-priority-filter{display:flex;gap:2px;padding:2px;border:1px solid var(--line);background:#f3f5f0}.task-priority-filter button{min-width:42px;min-height:34px;border:0;color:var(--muted);background:transparent;cursor:pointer;font-size:.62rem}.task-priority-filter button.active{color:var(--deep-green);background:var(--white);box-shadow:inset 0 -2px 0 var(--studio-lime)}.task-filter-tools>.filter-reset{margin-left:auto;align-self:center}.task-activity{margin:1rem 0 .25rem;border-top:1px solid var(--line)}.task-activity>summary{padding:.75rem 0;color:var(--deep-green);cursor:pointer;font-size:.68rem}.task-activity>div{display:grid;grid-gap:.35rem;gap:.35rem}.task-activity p{display:grid;grid-template-columns:minmax(120px,.7fr) 1fr auto;grid-gap:.7rem;gap:.7rem;padding:.45rem .55rem;margin:0;background:#f8faf5;color:var(--muted);font-size:.59rem}.task-activity strong{color:var(--deep-green);font-weight:500}.project-milestones{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line-dark)}.milestone-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.6rem;gap:.6rem}.milestone-card{border:1px solid var(--line);background:#fbfcf9}.milestone-card>summary{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem .85rem;cursor:pointer}.milestone-card>summary>span:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.milestone-card strong{color:var(--deep-green);font-size:.72rem;font-weight:500}.milestone-card small,.milestone-card>summary>span:last-child{color:var(--muted);font-size:.59rem}.milestone-card form{display:grid;grid-template-columns:1fr 150px 150px;grid-gap:.55rem;gap:.55rem;padding:.8rem;border-top:1px solid var(--line);background:var(--white)}.milestone-card form label{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--deep-green);font-size:.61rem}.milestone-card form .wide{grid-column:1/-1}.milestone-card form button{justify-self:end;grid-column:1/-1}@media (max-width:760px){.task-quick-capture{grid-template-columns:1fr;padding:.9rem}.task-quick-capture form{grid-template-columns:1fr auto}.task-quick-capture form input[name=title]{grid-column:1/-1;font-size:16px}.task-quick-capture form .button{min-height:44px}.today-quick-capture{padding:.9rem}.today-quick-capture,.today-quick-capture form{grid-template-columns:1fr}.today-quick-capture input[name=title]{font-size:16px}.today-task-summary{align-items:center;flex-wrap:wrap}.today-task-summary .text-link{width:100%;margin-left:0}.today-task-card{grid-template-columns:1fr;padding:.65rem .7rem}.today-task-actions{min-width:0;align-items:center;justify-content:flex-start}.today-task-reschedule{width:100%}.today-task-reschedule>form{position:static;width:100%;align-items:stretch;flex-direction:column;margin-top:.45rem;box-shadow:none}.today-task-actions input[type=date]{width:100%;min-height:44px;font-size:16px}.today-task-actions .compact-button{min-height:44px}.task-dialog{width:100vw;max-width:none;border:0}.task-dialog,.task-dialog-card{max-height:100dvh;height:100dvh}.task-dialog-body{padding:0 .85rem 1rem}.task-dialog-header{padding:1rem .9rem .8rem}.task-dialog .task-form-grid,.task-form-grid{grid-template-columns:1fr}.task-description-field,.task-label-field,.task-participant-picker,.task-title-field{grid-column:1}.task-filter-grid{grid-template-columns:1fr}.task-view-tabs{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity}.task-view-tabs button{flex:0 0 auto;min-width:104px;scroll-snap-align:start}.task-row{gap:.5rem}.task-row-meta{display:grid;grid-gap:.25rem;gap:.25rem}.milestone-card form,.milestone-list{grid-template-columns:1fr}.milestone-card form .wide,.milestone-card form button{grid-column:1}}.task-comment-form .form-message{margin-right:auto}.project-tasks-section{margin-top:1.3rem}.project-task-panel{display:grid;grid-gap:1rem;gap:1rem}.task-project-group h3{display:flex;align-items:center;gap:.5rem;padding-bottom:.55rem;border-bottom:1px solid var(--line);color:var(--deep-green);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.task-project-group h3 span{color:var(--muted);font-size:.62rem}.task-completed-group{padding-top:.7rem;border-top:1px solid var(--line)}.project-context{margin-bottom:.65rem;color:var(--muted);font-size:.66rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.project-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.7rem}.project-edit-trigger{min-height:38px;padding:.55rem .8rem;font-size:.75rem;white-space:nowrap}.project-edit-trigger span{margin-right:.35rem;font-size:.9rem}.project-edit-dialog{width:min(94vw,860px);max-height:90vh;padding:0;overflow:hidden;border:1px solid var(--line-dark);color:var(--ink);background:var(--white)}.project-edit-dialog::-webkit-backdrop{background:rgb(14 79 45/32%)}.project-edit-dialog::backdrop{background:rgb(14 79 45/32%)}.project-edit-form{max-height:90vh;overflow-y:auto;padding:1.7rem}.project-edit-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.project-edit-form>header h2{margin:0;color:var(--deep-green);font-size:1.65rem;font-weight:300}.dialog-close{display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid var(--line);color:var(--muted);background:var(--white);cursor:pointer;font-size:1.15rem}.project-edit-section{padding:1.15rem 0;border-bottom:1px solid var(--line)}.project-edit-section h3{margin-bottom:.9rem;color:var(--deep-green);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.project-edit-section .form-grid{gap:.8rem 1rem}.project-description-field,.project-edit-section label{display:grid;grid-gap:.32rem;gap:.32rem;color:var(--deep-green);font-size:.72rem;font-weight:500}.project-focus-toggle{grid-template-columns:auto 1fr!important;align-content:center;align-items:center}.project-focus-toggle input{width:1rem;height:1rem;padding:0;accent-color:var(--studio-lime)}.project-edit-form>footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.2rem}.project-tabs{display:flex;gap:0;overflow-x:auto;margin-bottom:2rem;border-bottom:1px solid var(--line-dark)}.project-tabs a,.project-tabs span{position:relative;flex:0 0 auto;padding:.8rem 1.1rem;color:#3f443f;font-size:.78rem}.project-tabs a{text-decoration:none}.project-tabs a.active:after{content:"";position:absolute;right:.8rem;bottom:-2px;left:.8rem;height:3px;background:var(--studio-lime)}.project-tabs span{color:#9a9e9a;cursor:default}.project-tabs small{margin-left:.35rem;color:#aeb1ae;font-size:.52rem;letter-spacing:.06em;text-transform:uppercase}.project-overview-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);grid-gap:1.3rem;gap:1.3rem}.project-module-card-grid{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:stretch}.project-module-card-grid>.data-panel{display:flex;min-width:0;min-height:235px;flex-direction:column;padding:1rem}.project-module-card-grid>.data-panel .panel-heading{align-items:flex-start;gap:.55rem}.project-module-card-grid>.data-panel .panel-heading h2{margin-top:.2rem;font-size:1rem}.project-module-card-grid>.data-panel .panel-heading .status{flex:0 0 auto;padding:.22rem .38rem;font-size:.48rem;white-space:nowrap}.project-module-card-grid>.data-panel>p:not(.section-label){max-width:none;margin:.7rem 0;padding:0;color:var(--muted);font-size:.61rem;line-height:1.45}.project-module-card-grid>.data-panel .compact-note{margin:0 0 .65rem;padding:0}.project-module-card-grid .ava-project-facts,.project-module-card-grid .cost-planning-project-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.45rem 0 .8rem}.project-module-card-grid .ava-project-facts div,.project-module-card-grid .cost-planning-project-facts div{min-width:0;padding-top:.45rem}.project-module-card-grid .ava-project-facts dt,.project-module-card-grid .cost-planning-project-facts dt{font-size:.46rem}.project-module-card-grid .ava-project-facts dd,.project-module-card-grid .cost-planning-project-facts dd{overflow:hidden;margin-top:.15rem;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.project-module-card-grid .ava-project-panel-actions,.project-module-card-grid .construction-project-panel-actions,.project-module-card-grid .cost-planning-project-panel-actions,.project-module-card-grid>.data-panel>form{margin-top:auto;padding:0}.project-module-card-grid .ava-project-action-form,.project-module-card-grid .cost-planning-action-form{margin-top:auto}.project-module-card-grid .button{min-height:38px;padding:.48rem .62rem;font-size:.61rem}.project-module-card-grid .form-message{width:100%;margin:.35rem 0 0;font-size:.53rem}.definition-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem 2rem;gap:1.2rem 2rem;margin:0}.definition-grid div{padding-bottom:.85rem;border-bottom:1px solid var(--line)}.definition-grid dt{margin-bottom:.3rem;color:var(--muted);font-size:.62rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.definition-grid dd{margin:0;font-size:.9rem}.inline-status-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.inline-status-form select{min-width:150px;min-height:36px;padding:.45rem .6rem;font-size:.78rem}.inline-status-message{flex-basis:100%;font-size:.62rem}.inline-status-message.error{color:#9a3327}.inline-status-message.success{color:var(--raumwert-green)}.inline-status-message.warning{color:#765d16;line-height:1.4}.inline-status-message.warning strong{font-weight:600}.address-line{display:block}.description-block{margin-top:1.5rem}.description-block>p:last-child{max-width:46rem;margin-bottom:0}.budget-placeholder h2{margin:1.1rem 0 .75rem;font-size:1.7rem;font-weight:300}.budget-placeholder>p:not(.section-label){color:var(--muted);font-size:.85rem}.budget-placeholder .project-hour-budget{margin:.8rem 0 1.2rem;color:var(--deep-green);font-size:2rem;font-weight:300}.budget-status-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin:0 0 1rem}.budget-status-list div{padding-top:.75rem;border-top:1px solid var(--line)}.budget-status-list dt,.partial-service-metrics dt{color:var(--muted);font-size:.58rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.budget-status-list dd,.partial-service-metrics dd{margin:.35rem 0 0;color:var(--deep-green);font-size:.9rem}.budget-placeholder .budget-progress{margin:0 0 1.1rem}.monthly-budget-facts{margin-top:.2rem}.monthly-budget-history{overflow-x:auto;margin:1rem 0;border:1px solid var(--line);background:var(--white)}.monthly-budget-history h3{margin:0;padding:.75rem .85rem;border-bottom:1px solid var(--line);color:var(--deep-green);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.monthly-budget-history table{width:100%;border-collapse:collapse;font-size:.66rem;white-space:nowrap}.monthly-budget-history td,.monthly-budget-history th{padding:.55rem .65rem;border-bottom:1px solid var(--line);text-align:right}.monthly-budget-history td:first-child,.monthly-budget-history th:first-child{text-align:left}.monthly-budget-history tbody tr:last-child td{border-bottom:0}.monthly-budget-history .is-over{color:#b42318;font-weight:600}.project-module{margin-top:1.3rem;scroll-margin-top:1rem}.project-page-content>.project-module{margin-top:0}.project-module-placeholder .panel-heading{align-items:center}.partial-services-placeholder{margin-top:1.3rem}.partial-service-list{border-top:1px solid var(--line-dark)}.partial-service-item{border-bottom:1px solid var(--line)}.partial-service-item>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1.5rem;gap:1.5rem;min-height:70px;padding:.75rem 0;color:var(--deep-green);cursor:pointer;list-style-position:inside}.partial-service-item>summary>span:first-of-type{display:inline-grid;min-width:0;gap:.18rem;margin-left:.35rem}.partial-service-item>summary strong{overflow:hidden;font-size:.84rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.partial-service-item>summary small{color:var(--muted);font-size:.6rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.partial-service-item>summary>span:last-child{font-size:.8rem;white-space:nowrap}.partial-service-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;padding:.3rem 1rem 1rem 1.5rem;margin:0}.partial-service-metrics div{padding-top:.7rem;border-top:1px solid var(--line)}.partial-service-item>.compact-note{padding:0 1rem 1rem 1.5rem}.timeline-section{scroll-margin-top:1rem}.section-heading{margin:3rem 0 1.3rem}.section-heading h2{color:var(--deep-green);font-size:1.8rem;font-weight:300}.timeline{position:relative;display:grid;grid-gap:1rem;gap:1rem;margin-left:.45rem;padding-left:1.8rem;border-left:1px solid #aeb8b1}.timeline-entry{position:relative;padding:1.4rem 1.5rem;border:1px solid var(--line);background:var(--white)}.timeline-dot{position:absolute;top:1.5rem;left:-2.18rem;width:.7rem;height:.7rem;border:3px solid var(--paper);background:var(--studio-lime);box-sizing:content-box}.timeline-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.7rem;color:var(--muted);font-size:.62rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.timeline-entry h3{margin-bottom:.45rem;color:var(--deep-green);font-size:1rem}.timeline-entry small{color:var(--muted)}.chronology-entry-editor{margin-top:.9rem;border-top:1px solid var(--line)}.chronology-entry-editor>summary{width:-moz-fit-content;width:fit-content;margin-top:.75rem;list-style:none;cursor:pointer}.chronology-entry-editor>summary::-webkit-details-marker{display:none}.chronology-entry-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:1rem;margin-top:.7rem;border:1px solid var(--line);background:#fafbf9}.chronology-entry-edit-form>label{min-width:0;display:grid;align-content:start;grid-gap:.32rem;gap:.32rem;color:var(--deep-green);font-size:.62rem;font-weight:500}.chronology-entry-edit-form .span-2{grid-column:1/-1}.chronology-entry-edit-form input,.chronology-entry-edit-form select,.chronology-entry-edit-form textarea{width:100%;min-height:42px;padding:.58rem .65rem;border:1px solid var(--line-dark);color:var(--ink);background:var(--white);font:inherit}.chronology-entry-edit-form textarea{min-height:150px;resize:vertical;line-height:1.5}.chronology-entry-edit-form .chronology-project-picker{width:100%}.chronology-entry-edit-form .compact-note{margin:0;padding:.65rem .75rem;border-left:3px solid var(--studio-lime);background:var(--white)}.chronology-entry-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.chronology-entry-edit-actions .form-message{margin:0}.project-subpage-heading{margin-bottom:1.3rem}.project-subpage-heading h2{color:var(--deep-green);font-size:1.8rem;font-weight:300}.project-chronology-layout{display:grid;width:100%;grid-template-columns:minmax(0,1fr);grid-gap:1.3rem;gap:1.3rem;align-items:start}.project-chronology-layout .timeline-section{min-width:0;width:100%}.project-chronology-layout .project-subpage-heading{margin-bottom:.9rem}.project-chronology-layout .project-subpage-heading h2{font-size:1.45rem}.project-chronology-layout .timeline{gap:.65rem;margin-left:.3rem;padding-left:1.3rem}.project-chronology-layout .timeline-entry{padding:.85rem 1rem}.project-chronology-layout .timeline-dot{top:1rem;left:-1.68rem;width:.5rem;height:.5rem;border-width:2px}.project-chronology-layout .timeline-meta{gap:.35rem .75rem;margin-bottom:.42rem;font-size:.54rem}.project-chronology-layout .timeline-entry h3{margin-bottom:.3rem;font-size:.82rem;font-weight:500}.project-chronology-layout .timeline-entry>p{margin:.25rem 0 .55rem;font-size:.72rem;line-height:1.45}.project-chronology-layout .timeline-entry small{font-size:.6rem}.chronology-entry-form{margin-top:1.3rem}.project-mail-suggestion-list{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:.9rem}.project-mail-suggestion{padding:.9rem;border:1px solid var(--line);background:#fbfcfa}.project-mail-suggestion>header{display:flex;justify-content:space-between;gap:.8rem}.project-mail-suggestion header small,.project-mail-suggestion header strong{display:block}.project-mail-suggestion header strong{color:var(--deep-green);font-size:.78rem}.project-mail-suggestion header small,.project-mail-suggestion>small{color:var(--muted);font-size:.61rem}.project-mail-suggestion header>span{color:var(--deep-green);font-size:.72rem;font-weight:600;white-space:nowrap}.project-mail-suggestion>p{margin:.75rem 0 .35rem;color:#404741;font-size:.72rem;white-space:pre-wrap}.project-mail-suggestion-actions{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.8rem}.project-mail-suggestion-actions .button{width:100%}.chronology-page{width:min(1380px,100%)}.chronology-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin-bottom:1.2rem}.chronology-metrics article{display:grid;grid-gap:.2rem;gap:.2rem;padding:1rem 1.15rem;border:1px solid var(--line);background:var(--white)}.chronology-metrics article.needs-attention{border-left:4px solid var(--studio-lime)}.chronology-metrics strong{color:var(--deep-green);font-size:1.55rem;font-weight:300}.chronology-metrics span{color:var(--muted);font-size:.62rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.chronology-work-section{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1.2rem}.chronology-work-section>.panel-heading{margin-bottom:0}.chronology-history-section>.panel-heading>span,.chronology-work-section>.panel-heading>span{color:var(--muted);font-size:.66rem}.chronology-work-section>.panel-footnote{margin-top:-.45rem}.chronology-review-list,.mail-task-suggestion-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.65rem;gap:.65rem;max-height:min(58vh,540px);overflow-y:auto;padding-right:.45rem;scrollbar-gutter:stable}.chronology-review-card,.mail-task-suggestion-card{min-width:0;padding:1rem;border:1px solid var(--line);background:#fbfcfa}.chronology-review-card>header,.mail-task-suggestion-card>header{display:flex;justify-content:space-between;gap:1rem}.chronology-review-card header small,.chronology-review-card header strong{display:block}.chronology-review-card header strong{color:var(--deep-green);font-size:.8rem}.chronology-review-card header small,.chronology-review-card>small{color:var(--muted);font-size:.61rem}.chronology-review-card header>span,.mail-task-suggestion-card header>span{color:var(--deep-green);font-size:.7rem;font-weight:600;white-space:nowrap}.chronology-review-card>p,.mail-task-suggestion-card>p{margin:.8rem 0 .45rem;color:#404741;font-size:.72rem;white-space:pre-wrap}.chronology-review-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-gap:.5rem;gap:.5rem;margin-top:.85rem}.chronology-project-picker{position:relative;min-width:0}.chronology-project-picker>input[type=search]{width:100%;min-width:0}.assignment-results.chronology-project-options{top:calc(100% + .25rem);left:0;right:0}.chronology-detected-tasks{display:grid;grid-gap:.3rem;gap:.3rem;margin:.7rem 0;padding:.65rem .75rem;border-left:3px solid var(--studio-lime);background:var(--soft-green)}.chronology-detected-tasks strong{color:var(--deep-green);font-size:.63rem}.chronology-detected-tasks span{color:#475248;font-size:.66rem}.mail-task-suggestion-card h3{margin:.1rem 0 0;color:var(--deep-green);font-size:.92rem}.mail-task-suggestion-card dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem .9rem;gap:.55rem .9rem;margin:.8rem 0}.mail-task-suggestion-card dl div{min-width:0;padding-top:.45rem;border-top:1px solid var(--line)}.mail-task-suggestion-card dt{color:var(--muted);font-size:.54rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mail-task-suggestion-card dd{margin:.2rem 0 0;overflow-wrap:anywhere;color:var(--deep-green);font-size:.65rem}.mail-task-suggestion-actions{display:flex;align-items:flex-start;gap:.5rem;margin-top:.9rem}.mail-task-suggestion-actions>details{flex:1 1}.mail-task-suggestion-actions>details>summary{width:100%;list-style:none}.mail-task-suggestion-actions>details>summary::-webkit-details-marker{display:none}.mail-task-confirmation-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;padding:1rem;margin-top:.6rem;border:1px solid var(--line-dark);background:var(--white)}.mail-task-confirmation-form label{display:grid;min-width:0;grid-gap:.3rem;gap:.3rem;color:var(--deep-green);font-size:.65rem;font-weight:500}.mail-task-confirmation-form .wide-field{grid-column:1/-1}.mail-task-confirmation-form textarea{resize:vertical}.mail-task-confirmation-actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.chronology-history-section{margin-top:2rem}.chronology-global-timeline{max-width:none;max-height:min(58vh,540px);overflow-y:auto;padding-right:.45rem;scrollbar-gutter:stable}.chronology-project-link{display:inline-block;margin:-.1rem 0 .7rem;color:var(--raumwert-green);font-size:.68rem;font-weight:500}.chronology-pagination{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto 1fr;margin-top:18px}.chronology-pagination>:first-child{justify-self:start}.chronology-pagination>:last-child{justify-self:end}.chronology-pagination>span{color:var(--muted);font-size:.66rem}@media (max-width:1050px){.chronology-global-timeline,.chronology-review-list,.mail-task-suggestion-list{max-height:min(56vh,500px)}}@media (max-width:720px){.chronology-metrics,.chronology-pagination{grid-template-columns:1fr}.chronology-pagination>*{justify-self:stretch!important;text-align:center}.chronology-review-actions,.mail-task-confirmation-form{grid-template-columns:1fr}.mail-task-confirmation-form .wide-field{grid-column:auto}.mail-task-confirmation-actions,.mail-task-suggestion-actions{display:grid}.chronology-review-actions .button,.mail-task-confirmation-actions .button,.mail-task-suggestion-actions .button{width:100%}.mail-task-suggestion-card dl{grid-template-columns:1fr}}.construction-schedule-page{display:grid;grid-gap:1rem;gap:1rem}.construction-schedule-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.construction-schedule-page-heading h2{margin:.15rem 0 .3rem;color:var(--deep-green);font-size:1.2rem;font-weight:550}.construction-schedule-page-heading p:last-child{max-width:680px;margin:0;color:var(--muted);font-size:.67rem;line-height:1.55}.construction-schedule-page-actions{display:grid;justify-items:end;grid-gap:.55rem;gap:.55rem}.construction-schedule-window{min-height:100vh;background:#f1f5ee}.construction-schedule-window-header{position:-webkit-sticky;position:sticky;z-index:50;top:0;display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;border-bottom:1px solid var(--line-dark);box-shadow:0 4px 14px rgb(14 79 45/8%);background:#fff}.construction-schedule-window-header>div{display:grid;min-width:0;grid-gap:.08rem;gap:.08rem}.construction-schedule-window-header>div span{color:var(--raumwert-green);font-size:.51rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.construction-schedule-window-header>div strong{overflow:hidden;color:var(--deep-green);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.construction-schedule-window-header button{display:inline-flex;min-height:38px;align-items:center;gap:.5rem;padding:.45rem .7rem;border:1px solid var(--line-dark);color:var(--deep-green);background:#fff;cursor:pointer;font:inherit;font-size:.65rem}.construction-schedule-window-header button:focus-visible,.construction-schedule-window-header button:hover{border-color:var(--raumwert-green);background:var(--soft-green)}.construction-schedule-window-header button span{font-size:1.15rem;line-height:1}.construction-schedule-window-content{width:100%;padding:1rem}.construction-schedule-window .construction-gantt-shell{grid-template-columns:340px minmax(0,1fr)}.construction-schedule-rai-trigger{position:fixed;z-index:44;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.65rem;padding:.58rem .8rem .58rem .58rem;border:1px solid #9fc49b;box-shadow:0 12px 30px rgb(14 79 45/18%);color:var(--deep-green);background:#fff;cursor:pointer;font:inherit;text-align:left}.construction-schedule-rai-trigger:focus-visible,.construction-schedule-rai-trigger:hover{border-color:var(--raumwert-green);background:#f5faf2}.construction-schedule-rai-trigger>span:first-child{display:grid;width:36px;height:36px;place-items:center;color:#fff;background:var(--deep-green);font-size:1rem;font-weight:400}.construction-schedule-rai-trigger>span:last-child{display:grid;grid-gap:.08rem;gap:.08rem}.construction-schedule-rai-trigger strong{font-size:.67rem}.construction-schedule-rai-trigger small{color:var(--muted);font-size:.52rem}.construction-schedule-rai-drawer{position:fixed;z-index:60;top:62px;bottom:0;left:0;display:grid;width:min(470px,96vw);min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;border-right:1px solid var(--line-dark);box-shadow:14px 0 32px rgb(14 79 45/14%);color:var(--ink);background:#fff}.construction-schedule-rai-drawer>header{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem .85rem;border-bottom:1px solid var(--line);background:#f6f9f4}.construction-schedule-rai-drawer>header>div:first-child{display:grid;min-width:0;grid-gap:.1rem;gap:.1rem}.construction-schedule-rai-drawer>header span{color:var(--raumwert-green);font-size:.52rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.construction-schedule-rai-drawer>header strong{overflow:hidden;color:var(--deep-green);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.construction-schedule-rai-header-actions{display:flex;gap:.35rem}.construction-schedule-rai-header-actions button{min-width:34px;height:34px;padding:0 .48rem;border:1px solid var(--line-dark);color:var(--deep-green);background:#fff;cursor:pointer;font:inherit;font-size:.58rem}.construction-schedule-rai-header-actions button:last-child{font-size:1rem}.construction-schedule-rai-safety{margin:0;padding:.55rem .85rem;border-bottom:1px solid #dce8d8;color:#456148;background:#f1f7ee;font-size:.57rem;line-height:1.45}.construction-schedule-rai-transcript{display:flex;min-height:0;flex-direction:column;gap:.75rem;overflow-y:auto;padding:.9rem}.construction-schedule-rai-welcome{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:.65rem;gap:.65rem;margin:auto 0;padding:.85rem;border:1px solid var(--line);background:#fafcf9}.construction-schedule-rai-welcome>span{display:grid;width:36px;height:36px;place-items:center;color:#fff;background:var(--deep-green)}.construction-schedule-rai-welcome strong{color:var(--deep-green);font-size:.74rem}.construction-schedule-rai-welcome p{margin:.3rem 0 0;color:var(--muted);font-size:.63rem;line-height:1.5}.construction-schedule-rai-message{width:88%;padding:.68rem .72rem;border:1px solid var(--line);background:#f7f9f6}.construction-schedule-rai-message.user{align-self:flex-end;border-color:#c8dec8;background:var(--soft-green)}.construction-schedule-rai-message.assistant{align-self:flex-start;border-left:3px solid var(--studio-lime);background:#fff}.construction-schedule-rai-message>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.construction-schedule-rai-message>header strong{color:var(--deep-green);font-size:.58rem}.construction-schedule-rai-message time{color:var(--muted);font-size:.48rem}.construction-schedule-rai-message>p{margin:0;color:#353b36;font-size:.67rem;line-height:1.58;white-space:pre-wrap}.construction-schedule-rai-sources{display:flex;flex-wrap:wrap;gap:.35rem .6rem;margin-top:.5rem;padding-top:.45rem;border-top:1px solid var(--line)}.construction-schedule-rai-sources a{color:var(--raumwert-green);font-size:.54rem;text-decoration:underline;text-underline-offset:2px}.construction-schedule-rai-action{padding:.75rem;border:1px solid #bad4c0;border-left:4px solid var(--studio-lime);background:#f8fbf8}.construction-schedule-rai-action>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding-bottom:.55rem;border-bottom:1px solid #d8e5d9}.construction-schedule-rai-action>header div{display:grid;grid-gap:.1rem;gap:.1rem}.construction-schedule-rai-action>header span{color:var(--raumwert-green);font-size:.47rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.construction-schedule-rai-action>header strong{color:var(--deep-green);font-size:.7rem}.construction-schedule-rai-action>header b{color:#65562f;font-size:.5rem;white-space:nowrap}.construction-schedule-rai-action>p{margin:.55rem 0 0;color:var(--deep-green);font-size:.59rem;font-weight:650}.construction-schedule-rai-action dl{display:grid;margin:.55rem 0 0}.construction-schedule-rai-action dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:.55rem;gap:.55rem;padding:.35rem 0;border-top:1px solid #e4ebe5}.construction-schedule-rai-action dt{color:var(--muted);font-size:.54rem}.construction-schedule-rai-action dd{margin:0;color:#303630;font-size:.6rem;overflow-wrap:anywhere}.construction-schedule-rai-action>footer{display:flex;justify-content:flex-end;gap:.45rem;padding-top:.65rem}.construction-schedule-rai-action .button{min-height:34px;padding:.42rem .58rem;font-size:.58rem}.construction-schedule-rai-action.status-executed{border-left-color:var(--raumwert-green)}.construction-schedule-rai-action.status-cancelled,.construction-schedule-rai-action.status-expired{border-color:var(--line);border-left-color:#9ca39d;background:#fafafa}.construction-schedule-rai-action.status-failed{border-color:#e2c5c4;border-left-color:var(--danger);background:#fffafa}.construction-schedule-rai-thinking{display:flex;align-items:center;gap:.24rem;color:var(--muted)}.construction-schedule-rai-thinking i{width:.3rem;height:.3rem;border-radius:50%;background:var(--studio-lime);animation:rai-pulse 1.1s ease-in-out infinite}.construction-schedule-rai-thinking i:nth-child(2){animation-delay:.14s}.construction-schedule-rai-thinking i:nth-child(3){animation-delay:.28s}.construction-schedule-rai-thinking span{margin-left:.25rem;font-size:.55rem}.construction-schedule-rai-error,.construction-schedule-rai-notice{margin:0;padding:.45rem .75rem;border-top:1px solid var(--line);font-size:.56rem}.construction-schedule-rai-notice{color:var(--muted);text-align:center}.construction-schedule-rai-notice.warning{color:#75500b;background:#fffaf0}.construction-schedule-rai-composer{display:grid;grid-gap:.5rem;gap:.5rem;padding:.75rem;border-top:1px solid var(--line);background:#fbfcfa}.construction-schedule-rai-composer textarea{width:100%;min-height:72px;max-height:150px;resize:vertical;padding:.55rem .6rem;border:1px solid var(--line-dark);color:var(--ink);background:#fff;font:inherit;font-size:.65rem;line-height:1.45}.construction-schedule-rai-composer>div{display:flex;justify-content:flex-end;gap:.45rem}.construction-schedule-rai-composer .button{min-height:36px;padding:.45rem .65rem;font-size:.59rem}.construction-schedule-rai-composer .button.active{border-color:#a84637;color:#8b3329;background:#f9efec}.construction-baseline-form{display:grid;grid-template-columns:minmax(210px,1fr) auto;grid-gap:.45rem;gap:.45rem;align-items:end;min-width:390px}.construction-baseline-form label,.construction-schedule-editor .searchable-select>label,.construction-schedule-editor label,.construction-schedule-form .searchable-select>label,.construction-schedule-form label{display:grid;min-width:0;grid-gap:.28rem;gap:.28rem;color:var(--deep-green);font-size:.59rem;font-weight:700}.construction-schedule-form label>small{color:var(--muted);font-size:.52rem;font-weight:400;line-height:1.35}.construction-baseline-form input,.construction-schedule-editor input,.construction-schedule-editor select,.construction-schedule-editor textarea,.construction-schedule-form input,.construction-schedule-form select,.construction-schedule-form textarea{width:100%;min-width:0;min-height:39px;padding:.5rem .6rem;border:1px solid var(--line-dark);border-radius:0;color:var(--ink);background:#fff;font:inherit;font-size:.67rem}.construction-baseline-form .button{min-height:39px}.construction-baseline-form .form-message{grid-column:1/-1;margin:0}.construction-schedule-rai{overflow:hidden;border-left:4px solid var(--studio-lime)}.construction-schedule-rai>.panel-heading{background:linear-gradient(100deg,#f2f8ee,#fff)}.construction-schedule-rai>p,.construction-schedule-suggestions>p{margin:0;padding:0 1rem .75rem;color:var(--muted);font-size:.63rem;line-height:1.55}.construction-schedule-rai>form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.35rem .8rem;gap:.35rem .8rem;align-items:end;padding:0 1rem 1rem}.construction-schedule-rai>form label{grid-column:1/-1;color:var(--deep-green);font-size:.59rem;font-weight:700}.construction-schedule-rai textarea{width:100%;min-height:72px;resize:vertical;padding:.65rem .72rem;border:1px solid #b9cdb9;color:var(--ink);background:#fff;font:inherit;font-size:.68rem;line-height:1.5}.construction-schedule-rai-actions{display:flex;align-items:stretch}.construction-schedule-rai-actions .button{height:100%;min-width:150px}.construction-schedule-rai>.form-message{margin:0 1rem .8rem}.construction-schedule-rai-answer{display:grid;grid-gap:.48rem;gap:.48rem;margin:0 1rem 1rem;padding:.8rem .9rem;border:1px solid #c8dbc7;background:#f7faf5}.construction-schedule-rai-answer p{margin:0;color:var(--deep-green);font-size:.68rem;line-height:1.62;white-space:pre-wrap}.construction-schedule-rai-answer strong{color:var(--raumwert-green);font-size:.61rem}.construction-schedule-rai-answer ul{display:flex;flex-wrap:wrap;gap:.4rem .8rem;margin:0;padding:0;list-style:none}.construction-schedule-rai-answer a{color:var(--raumwert-green);font-size:.58rem}.construction-schedule-suggestions{overflow:hidden}.construction-schedule-suggestions>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;padding:0 1rem 1rem}.construction-attention-count{display:grid;min-width:28px;height:28px;place-items:center;padding:0 .4rem;border-radius:999px;color:#fff;background:#b3261e;font-size:.7rem;font-weight:800}.construction-schedule-suggestion{display:grid;grid-gap:.55rem;gap:.55rem;padding:.75rem;border:1px solid var(--line);background:#fbfcfa}.construction-schedule-suggestion header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.construction-schedule-suggestion header span{color:var(--raumwert-green);font-size:.52rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.construction-schedule-suggestion h3{margin:.15rem 0 0;color:var(--deep-green);font-size:.76rem}.construction-schedule-suggestion header b{flex:0 0 auto;padding:.23rem .4rem;color:var(--deep-green);background:#e9f2e7;font-size:.53rem}.construction-schedule-suggestion dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid #e0e5df}.construction-schedule-suggestion dl>div{min-width:0;padding:.4rem .45rem;border-right:1px solid #e0e5df}.construction-schedule-suggestion dl>div:last-child{border-right:0}.construction-schedule-suggestion dt{color:var(--muted);font-size:.49rem;font-weight:700;text-transform:uppercase}.construction-schedule-suggestion dd{overflow:hidden;margin:.15rem 0 0;color:var(--deep-green);font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.construction-schedule-suggestion blockquote{margin:0;padding:.55rem .65rem;border-left:3px solid var(--studio-lime);color:#3d4c40;background:#f0f6ed;font-size:.61rem;line-height:1.5}.construction-schedule-suggestion>small,.construction-suggestion-source{color:var(--raumwert-green);font-size:.55rem}.construction-suggestion-review{display:grid;grid-gap:.55rem;gap:.55rem;padding-top:.6rem;border-top:1px solid #e3eae4}.construction-suggestion-placement{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:.55rem;gap:.55rem;align-items:end}.construction-suggestion-placement .searchable-select>label,.construction-suggestion-placement label{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--deep-green);font-size:.55rem;font-weight:700}.construction-suggestion-placement select{width:100%;min-height:39px;padding:.48rem .55rem;border:1px solid #d1ddd3;border-radius:8px;color:var(--deep-green);background:#fff;font:inherit;font-size:.61rem}.construction-suggestion-review>p{margin:0;color:var(--muted);font-size:.54rem;line-height:1.45}.construction-suggestion-actions{display:flex;justify-content:flex-end;gap:.45rem}.construction-schedule-suggestion .form-message{margin:0}.construction-schedule-create{overflow:visible}.construction-schedule-create>summary{padding:.9rem 1rem;color:var(--deep-green);background:#f2f7f0;cursor:pointer;font-size:.69rem;font-weight:700}.construction-schedule-create[open]>summary{border-bottom:1px solid var(--line)}.construction-schedule-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;padding:1rem}.construction-schedule-editor .span-2,.construction-schedule-form .span-2{grid-column:span 2}.construction-schedule-editor textarea,.construction-schedule-form textarea{resize:vertical;line-height:1.5}.construction-duration-range{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem;gap:.4rem}.construction-schedule-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.8rem}.construction-schedule-form-actions .form-message{flex:1 1;margin:0}.construction-schedule-workspace{display:grid;grid-gap:.85rem;gap:.85rem;--gantt-green:#147a55;--gantt-green-dark:#07553b;--gantt-green-bright:#4f9b64;--gantt-mint:#e8f5ed;--gantt-coral:#d85246;--gantt-amber:#d18419;--gantt-blue:#376b82}.construction-schedule-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;background:transparent}.construction-schedule-metrics button{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:68px;padding:.78rem .9rem;border:1px solid #dfe8e0;border-radius:12px;color:var(--deep-green);background:#fff;box-shadow:0 4px 18px rgb(13 66 40/5%);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.construction-schedule-metrics button:hover{border-color:#a9c7b1;box-shadow:0 8px 24px rgb(13 66 40/10%);transform:translateY(-1px)}.construction-schedule-metrics button.active{border-color:var(--gantt-green);box-shadow:0 0 0 2px rgb(20 122 85/12%),0 8px 24px rgb(13 66 40/8%)}.construction-schedule-metrics button span{color:#4c6255;font-size:.58rem;font-weight:700}.construction-schedule-metrics button strong{display:grid;min-width:34px;height:34px;place-items:center;border-radius:10px;color:var(--gantt-green-dark);background:var(--gantt-mint);font-size:1.02rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.construction-schedule-metrics button.danger strong{color:#b3261e}.construction-schedule-metrics button.warning strong{color:#bd6500}.construction-schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.68rem .75rem;border:1px solid #e1e9e2;border-radius:13px;background:#fff;box-shadow:0 4px 18px rgb(13 66 40/5%)}.construction-schedule-toolbar>label{display:grid;flex:1 1;max-width:450px;grid-gap:.25rem;gap:.25rem;color:#4c6255;font-size:.52rem;font-weight:750;letter-spacing:.02em}.construction-schedule-toolbar input{min-height:38px;padding:.48rem .7rem;border:1px solid #d2dfd4;border-radius:9px;outline:none;background:#fbfdfb;font:inherit;font-size:.64rem;transition:border-color .15s ease,box-shadow .15s ease}.construction-schedule-toolbar input:focus{border-color:var(--gantt-green);box-shadow:0 0 0 3px rgb(20 122 85/11%);background:#fff}.construction-schedule-toolbar>div{display:flex;align-items:center;gap:.55rem}.construction-toolbar-group{display:flex;align-items:center;gap:.2rem;padding:.2rem;border:1px solid #e0e8e1;border-radius:9px;background:#f7faf8}.construction-toolbar-group span{margin:0 .3rem 0 .2rem;color:var(--muted);font-size:.52rem}.construction-schedule-toolbar button{min-height:31px;padding:.36rem .55rem;border:0;border-radius:7px;color:var(--deep-green);background:transparent;cursor:pointer;font-size:.55rem;transition:background .15s ease,color .15s ease}.construction-schedule-toolbar button:hover{background:#e9f2ec}.construction-schedule-toolbar button.active{color:#fff;background:var(--gantt-green);box-shadow:0 2px 8px rgb(20 122 85/22%)}.construction-schedule-pdf-action{display:grid;min-width:118px;min-height:38px;align-content:center;padding:.38rem .65rem;border:1px solid #b9d4c2;border-radius:9px;color:#fff;background:linear-gradient(135deg,var(--deep-green),var(--gantt-green));box-shadow:0 3px 10px rgb(13 66 40/15%);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.construction-schedule-pdf-action:hover{transform:translateY(-1px);box-shadow:0 5px 15px rgb(13 66 40/22%)}.construction-schedule-pdf-action span{font-size:.58rem;font-weight:800}.construction-schedule-pdf-action small{color:rgb(255 255 255/72%);font-size:.45rem}.construction-plan-context{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr) 38px;grid-gap:1rem;gap:1rem;align-items:center;padding:.78rem .9rem;border:1px solid #cfe0d3;border-left:5px solid var(--gantt-green);border-radius:13px;background:linear-gradient(105deg,#f4faf6,#fff);box-shadow:0 5px 20px rgb(13 66 40/6%)}.construction-plan-context.locked{border-color:#bed0c4 #bed0c4 #bed0c4 #506c5d;background:linear-gradient(105deg,#f1f5f2,#fff)}.construction-plan-context>label{display:grid;grid-gap:.25rem;gap:.25rem;color:#496052;font-size:.52rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.construction-plan-context select{min-height:39px;padding:.48rem 2rem .48rem .65rem;border:1px solid #c8d9cc;border-radius:9px;color:#173f2b;background:#fff;font:inherit;font-size:.62rem;font-weight:750;text-transform:none}.construction-plan-context>div{display:grid;grid-gap:.12rem;gap:.12rem}.construction-plan-context>div>span{color:var(--raumwert-green);font-size:.5rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.construction-plan-context.locked>div>span{color:#506c5d}.construction-plan-context strong{color:var(--deep-green);font-size:.68rem}.construction-plan-context small{color:#5b7064;font-size:.55rem;line-height:1.45}.construction-plan-lock{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:var(--gantt-green);font-size:.9rem;font-weight:900}.construction-plan-context.locked .construction-plan-lock{background:#506c5d}.construction-gantt-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;padding:0 .2rem;color:#607066;font-size:.53rem}.construction-gantt-legend>span{display:inline-flex;align-items:center;gap:.35rem}.construction-gantt-legend i{display:inline-grid;width:20px;height:8px;place-items:center;border-radius:99px;background:var(--gantt-green);color:#fff;font-size:.46rem;font-style:normal;font-weight:800}.construction-gantt-legend .baseline i{height:0;border-top:2px dashed #708076;border-radius:0;background:transparent}.construction-gantt-legend .resize i{width:24px;height:16px;border:1px solid #84ad91;color:var(--deep-green);background:#edf6ef}.construction-gantt-legend .actual i{background:linear-gradient(90deg,#07553b,#16845c);box-shadow:0 0 0 2px rgb(255 255 255),0 0 0 3px #d85246}.construction-gantt-legend .completed i{width:16px;height:16px;background:var(--gantt-green-dark)}.construction-gantt-legend .today i{width:2px;height:16px;border-radius:2px;background:var(--studio-lime)}.construction-shift-preview{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.7rem;gap:.7rem;align-items:center;padding:.7rem .8rem;border:1px solid #db9a37;border-left:4px solid #d47b00;color:#5e3c09;background:#fff8e8}.construction-shift-preview>div{display:grid;grid-gap:.15rem;gap:.15rem}.construction-shift-preview strong{font-size:.67rem}.construction-shift-preview small,.construction-shift-preview span{font-size:.58rem}.construction-schedule-notice{margin:0;padding:.6rem .75rem;border-left:4px solid var(--raumwert-green);color:var(--deep-green);background:#edf7ec;font-size:.62rem}.construction-schedule-notice.error{border-left-color:#b3261e;color:#7c201b;background:#fff0ee}.construction-gantt-shell{display:grid;grid-template-columns:minmax(690px,720px) minmax(0,1fr);overflow:hidden;border:1px solid #dce7de;border-radius:14px;background:#fff;box-shadow:0 12px 34px rgb(13 66 40/8%)}.construction-gantt-labels{position:relative;z-index:4;box-shadow:8px 0 22px rgb(13 66 40/7%)}.construction-gantt-label-head,.construction-gantt-label-row{width:100%;min-height:52px;border-bottom:1px solid #edf1ed;background:#fff;text-align:left;display:grid;grid-template-columns:32px minmax(225px,1fr) 112px 112px 118px 90px;align-items:stretch}.construction-gantt-label-head{align-items:center;color:var(--deep-green);background:#f7faf8}.construction-gantt-label-head>div{display:grid;grid-gap:.08rem;gap:.08rem;padding:.45rem .72rem}.construction-gantt-label-head>span{align-self:stretch;display:flex;align-items:center;padding:.45rem .5rem;border-left:1px solid #e3ebe4;color:#607066;font-size:.49rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.construction-gantt-label-head strong{font-size:.65rem}.construction-gantt-label-head small{color:var(--muted);font-size:.53rem}.construction-gantt-label-row{transition:background .12s ease,box-shadow .12s ease}.construction-gantt-label-row:hover{background:#f7fbf8}.construction-gantt-label-row.selected{background:#edf8f1;box-shadow:inset 4px 0 0 var(--gantt-green)}.construction-gantt-label-row.status-completed{background:#f3fbf6}.construction-gantt-label-row.status-completed.selected,.construction-gantt-label-row.status-completed:hover{background:#e8f7ee}.construction-gantt-label-row.summary{background:linear-gradient(90deg,#edf6f0,#f8fbf9)}.construction-gantt-toggle,.construction-gantt-toggle-spacer{display:grid;place-items:center;border:0;border-right:1px solid #e5ede7;color:var(--deep-green);background:transparent;font-size:1rem}.construction-gantt-toggle{cursor:pointer}.construction-gantt-toggle:hover{color:#fff;background:var(--raumwert-green)}.construction-gantt-label-select{display:grid;grid-template-columns:34px 9px minmax(0,1fr) auto;grid-gap:.45rem;gap:.45rem;align-items:center;min-width:0;padding:.45rem .6rem;border:0;background:transparent;text-align:left;cursor:pointer}.construction-gantt-label-select>div{display:grid;min-width:0;grid-gap:.13rem;gap:.13rem}.construction-item-number{overflow:hidden;color:var(--gantt-green-dark);font-size:.56rem;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.construction-gantt-label-select strong{overflow:hidden;color:#183f2c;font-size:.63rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.construction-gantt-label-row.status-completed .construction-gantt-label-select strong{color:#0b5e40}.construction-gantt-label-row.summary .construction-gantt-label-select strong{font-weight:800}.construction-gantt-label-select small{overflow:hidden;color:var(--muted);font-size:.51rem;text-overflow:ellipsis;white-space:nowrap}.construction-gantt-label-select b{display:grid;min-width:23px;height:23px;place-items:center;padding:0 .25rem;border-radius:99px;color:#fff;background:#b3261e;font-size:.55rem}.construction-inline-field{position:relative;display:flex;min-width:0;align-items:center;padding:.36rem .4rem;border-left:1px solid #e7ede8}.construction-inline-field input,.construction-inline-field select{width:100%;min-width:0;height:31px;padding:.28rem .36rem;border:1px solid transparent;border-radius:7px;outline:none;color:#254333;background:transparent;font:inherit;font-size:.55rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.construction-inline-field:hover input,.construction-inline-field:hover select{border-color:#d5e1d7;background:#fff}.construction-inline-field input:focus,.construction-inline-field select:focus{border-color:var(--gantt-green);background:#fff;box-shadow:0 0 0 3px rgb(20 122 85/10%)}.construction-inline-field input:disabled,.construction-inline-field select:disabled{color:#456153;opacity:.72;cursor:default}.construction-inline-field input[readonly]{border-color:transparent;color:#294739;background:#eef3ef;cursor:default}.construction-inline-progress{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.1rem;gap:.1rem}.construction-inline-progress>span:not(.sr-only){color:var(--muted);font-size:.52rem}.construction-inline-progress i{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;color:#fff;background:var(--gantt-green);font-size:.47rem;font-style:normal;font-weight:900}.construction-inline-progress i.saving{color:var(--gantt-green);background:#e5f1e8}.construction-inline-progress i.attention,.construction-inline-progress i.error{background:var(--gantt-coral)}.construction-health-dot{width:8px;height:8px;border-radius:50%;background:var(--gantt-green-bright);box-shadow:0 0 0 3px rgb(79 155 100/12%)}.construction-health-dot.overdue{background:var(--gantt-coral);box-shadow:0 0 0 3px rgb(216 82 70/13%)}.construction-health-dot.completed_late{background:var(--gantt-green);box-shadow:0 0 0 3px rgb(216 82 70/30%)}.construction-health-dot.at_risk,.construction-health-dot.delayed{background:#d37b00}.construction-health-dot.completed{background:var(--gantt-green-dark);box-shadow:0 0 0 3px rgb(7 85 59/13%)}.construction-health-dot.cancelled{background:#7f668e;box-shadow:0 0 0 3px rgb(127 102 142/13%)}.construction-gantt-scroll{overflow-x:auto;overflow-y:hidden}.construction-gantt{position:relative;min-width:100%}.construction-gantt-axis,.construction-gantt-grid{display:flex}.construction-gantt-axis{position:-webkit-sticky;position:sticky;top:0;z-index:3;height:52px;border-bottom:1px solid #dfe8e1;background:#f7faf8}.construction-gantt-axis>div{flex:0 0 auto;overflow:visible;padding:.42rem .22rem;border-right:1px solid rgb(214 224 216/62%);color:#365746;font-size:.49rem}.construction-gantt-axis>div small,.construction-gantt-axis>div strong{display:block;white-space:nowrap}.construction-gantt-axis>div small{margin-top:.1rem;color:var(--muted)}.construction-gantt-axis .weekend,.construction-gantt-grid .weekend{background:#f8faf8}.construction-gantt-axis .today{color:#173e2b;background:#e9f7e8;box-shadow:inset 2px 0 0 var(--studio-lime)}.construction-gantt-grid .today{background:rgb(171 219 104/7%);box-shadow:inset 2px 0 0 rgb(133 188 59/72%)}.construction-gantt-row{position:relative;height:52px;border-bottom:1px solid #edf1ed;background:#fff}.construction-gantt-row:hover{background:#fbfdfb}.construction-gantt-row.status-completed{background:#f7fcf9}.construction-gantt-grid{position:absolute;inset:0}.construction-gantt-grid i{flex:0 0 auto;height:100%;border-right:1px solid #f0f3f0}.construction-gantt-baseline{position:absolute;z-index:1;top:6px;height:40px;border:2px dashed #738078;border-radius:9px;background:rgb(255 255 255/42%);opacity:.78;pointer-events:none}.construction-gantt-planned{position:absolute;z-index:2;top:9px;height:34px;border:2px solid #d88a23;border-radius:9px;background:rgb(255 244 222/46%);box-shadow:inset 0 0 0 2px rgb(255 255 255/70%);pointer-events:none}.construction-gantt-bar{position:absolute;z-index:2;top:10px;display:flex;overflow:visible;height:30px;align-items:center;gap:.3rem;padding:0 .8rem;border:0;border-radius:9px;color:#fff;background:linear-gradient(100deg,var(--gantt-green-dark),var(--gantt-green));box-shadow:0 4px 10px rgb(7 85 59/20%);cursor:-webkit-grab;cursor:grab;font-size:.55rem;text-align:left;touch-action:none;transition:box-shadow .15s ease,transform .15s ease}.construction-gantt-bar.actual{z-index:3;top:17px;height:24px;cursor:pointer;box-shadow:0 4px 12px rgb(7 85 59/25%)}.construction-gantt-bar:hover{z-index:5;box-shadow:0 7px 16px rgb(7 85 59/28%);transform:translateY(-1px)}.construction-gantt-progress{position:absolute;z-index:0;inset:0 auto 0 0;overflow:hidden;border-right:1px solid rgb(255 255 255/28%);border-radius:9px 0 0 9px;background:linear-gradient(90deg,rgb(163 211 91/32%),rgb(209 236 168/17%));pointer-events:none}.construction-gantt-bar>strong{position:relative;z-index:1;overflow:hidden;display:block;flex:1 1;text-overflow:ellipsis;white-space:nowrap}.construction-gantt-bar>em{position:relative;z-index:2;display:grid;flex:0 0 17px;width:17px;height:17px;place-items:center;border-radius:50%;color:var(--gantt-green-dark);background:#fff;font-size:.5rem;font-style:normal;font-weight:900}.construction-gantt-bar.type-appointment,.construction-gantt-bar.type-deadline{background:linear-gradient(100deg,#264f63,var(--gantt-blue));box-shadow:0 4px 10px rgb(38 79 99/20%)}.construction-gantt-bar.type-milestone{width:22px!important;transform:rotate(45deg);background:var(--deep-green)}.construction-gantt-bar.type-milestone strong{display:none}.construction-gantt-bar.health-overdue{background:linear-gradient(100deg,#a83931,var(--gantt-coral));box-shadow:0 4px 10px rgb(168 57 49/22%)}.construction-gantt-bar.health-completed,.construction-gantt-bar.health-completed_late{color:#fff;background:linear-gradient(100deg,#07553b,#16845c);opacity:1;filter:none}.construction-gantt-bar.health-completed_late{outline:2px solid rgb(216 82 70/78%);outline-offset:1px;box-shadow:0 5px 14px rgb(7 85 59/23%)}.construction-gantt-bar.health-at_risk,.construction-gantt-bar.health-delayed{background:linear-gradient(100deg,#a95f08,var(--gantt-amber));box-shadow:0 4px 10px rgb(169 95 8/20%)}.construction-gantt-bar.unassigned{background-image:repeating-linear-gradient(135deg,rgb(255 255 255/22%) 0 6px,transparent 6px 12px)}.construction-gantt-row.summary{background:linear-gradient(90deg,rgb(237 246 240/88%),rgb(248 251 249/88%))}.construction-gantt-bar.summary{top:15px;height:22px;border-radius:7px;background:linear-gradient(90deg,#123e2b,#286b4c);cursor:pointer;box-shadow:inset 0 -3px 0 #91c26f,0 3px 8px rgb(7 85 59/16%)}.construction-gantt-bar.dragging{cursor:-webkit-grabbing;cursor:grabbing;opacity:.78;box-shadow:0 4px 12px rgb(0 0 0/22%)}.construction-gantt-bar.resizing{z-index:8;outline:3px solid rgb(170 215 105/52%);outline-offset:2px;cursor:ew-resize;transform:none}.construction-gantt-resize-handle{position:absolute;z-index:7;top:50%;display:grid;width:18px;height:26px;place-items:center;border:2px solid #fff;border-radius:7px;color:var(--deep-green);background:#eaf5ed;box-shadow:0 2px 7px rgb(7 50 33/28%);cursor:ew-resize;font-size:.9rem;font-weight:900;line-height:1;opacity:.9;touch-action:none;transform:translateY(-50%);transition:width .12s ease,background .12s ease,opacity .12s ease}.construction-gantt-resize-handle.start{left:-8px}.construction-gantt-resize-handle.end{right:-8px}.construction-gantt-resize-handle:focus-visible,.construction-gantt-resize-handle:hover{width:22px;color:#fff;background:var(--studio-lime);outline:2px solid #fff;opacity:1}.construction-gantt-resize-label{position:absolute;z-index:10;bottom:calc(100% + 7px);left:50%;width:max-content;max-width:310px;padding:.34rem .5rem;border:1px solid #bdd2c2;border-radius:7px;color:var(--deep-green);background:#fff;box-shadow:0 5px 14px rgb(7 50 33/18%);font-size:.52rem;font-weight:800;pointer-events:none;transform:translateX(-50%);white-space:nowrap}.construction-gantt-unscheduled{position:absolute;z-index:2;top:11px;left:12px;height:30px;padding:0 .65rem;border:1px dashed #8cad97;border-radius:8px;color:#3f6850;background:#f7fcf8;cursor:pointer;font-size:.54rem}.construction-schedule-editor{overflow:visible}.construction-schedule-editor>.panel-heading{background:linear-gradient(115deg,#f2f8f4,#fff)}.construction-schedule-editor-heading-actions{display:flex;align-items:center;gap:.45rem}.construction-schedule-editor-close{display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid #d5e2d7;border-radius:9px;color:var(--deep-green);background:#fff;cursor:pointer;font-size:1.25rem;line-height:1}.construction-schedule-editor-close:focus-visible,.construction-schedule-editor-close:hover{border-color:var(--raumwert-green);background:var(--soft-green)}.construction-schedule-editor-backdrop{position:fixed;z-index:40;inset:62px 0 0;padding:0;border:0;background:rgb(14 42 27/18%);cursor:default}.construction-schedule-editor.drawer{position:fixed;z-index:45;top:62px;right:0;bottom:0;width:min(560px,calc(100vw - 1rem));overflow-x:visible;overflow-y:auto;padding:0;border-width:0 0 0 1px;box-shadow:-16px 0 34px rgb(14 79 45/18%)}.construction-schedule-editor.drawer>.panel-heading{position:-webkit-sticky;position:sticky;z-index:2;top:0;border-bottom:1px solid var(--line)}.construction-schedule-editor.drawer>.construction-schedule-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-plan-comparison{padding-bottom:1rem}.construction-plan-comparison>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin:.9rem 1rem}.construction-plan-comparison>dl>div{display:grid;grid-gap:.14rem;gap:.14rem;padding:.68rem .72rem;border:1px solid #dce7de;border-radius:10px;background:#f8fbf9}.construction-plan-comparison dt{color:#64766c;font-size:.51rem;font-weight:750;text-transform:uppercase}.construction-plan-comparison dd{margin:0;color:var(--deep-green);font-size:.65rem;font-weight:750}.construction-plan-comparison>p{margin:.2rem 1rem .8rem;color:#50665a;font-size:.58rem;line-height:1.55}.construction-plan-comparison>.button{margin-left:1rem}.construction-schedule-insert-actions{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.62rem 1rem;border-bottom:1px solid #e3ebe4;background:#fbfdfb}.construction-schedule-insert-actions>span{color:#597064;font-size:.54rem;font-weight:700}.construction-schedule-insert-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.construction-schedule-insert-actions button{min-height:32px;padding:.38rem .55rem;border:1px solid #cdddcf;border-radius:8px;color:var(--gantt-green-dark);background:#fff;cursor:pointer;font-size:.55rem;font-weight:700}.construction-schedule-insert-actions button:focus-visible,.construction-schedule-insert-actions button:hover{border-color:var(--gantt-green);background:var(--gantt-mint);outline:none}.construction-schedule-insert-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin:.8rem 1rem 0;padding:.8rem;border:1px solid #bcd4c2;border-radius:12px;background:linear-gradient(135deg,#f3faf5,#fff);box-shadow:0 7px 22px rgb(13 66 40/8%)}.construction-schedule-insert-form>header{display:flex;grid-column:1/-1;align-items:flex-start;justify-content:space-between;gap:.6rem;padding-bottom:.55rem;border-bottom:1px solid #dbe7dd}.construction-schedule-insert-form>header div{display:grid;grid-gap:.1rem;gap:.1rem}.construction-schedule-insert-form>header span{color:var(--raumwert-green);font-size:.5rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.construction-schedule-insert-form>header strong{color:var(--deep-green);font-size:.7rem}.construction-schedule-insert-form>header button{display:grid;width:28px;height:28px;place-items:center;padding:0;border:1px solid #cfddd1;border-radius:8px;color:var(--deep-green);background:#fff;cursor:pointer;font-size:1rem}.construction-schedule-insert-form .wide{grid-column:1/-1}.construction-schedule-insert-form>p{margin:0;padding:.55rem .65rem;border-radius:8px;color:#41604d;background:#eaf5ed;font-size:.57rem;line-height:1.5}.construction-schedule-insert-form>footer{display:flex;justify-content:flex-end;gap:.45rem}.construction-health-pill{padding:.34rem .58rem;border-radius:999px;color:var(--deep-green);background:#e5f1e2;font-size:.56rem;font-weight:700}.construction-health-pill.overdue{color:#fff;background:#b3261e}.construction-health-pill.completed,.construction-health-pill.completed_late{color:#fff;background:var(--gantt-green-dark)}.construction-health-pill.completed_late{box-shadow:0 0 0 2px rgb(216 82 70/70%)}.construction-health-pill.at_risk,.construction-health-pill.delayed{color:#693b00;background:#ffe6bd}.construction-schedule-editor>.construction-schedule-edit-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;padding:1rem}.construction-schedule-editor input,.construction-schedule-editor select,.construction-schedule-editor textarea{border-color:#d3dfd5;border-radius:8px;outline:none}.construction-schedule-editor input:focus,.construction-schedule-editor select:focus,.construction-schedule-editor textarea:focus{border-color:var(--gantt-green);box-shadow:0 0 0 3px rgb(20 122 85/10%)}.construction-completion-impact{margin:.85rem 1rem 0;padding:.85rem;border:1px solid #e3bb78;border-radius:12px;background:#fff9eb;box-shadow:0 6px 20px rgb(100 66 12/7%)}.construction-completion-impact>header{display:flex;justify-content:space-between;gap:.8rem;align-items:start}.construction-completion-impact h3{margin:.12rem 0 0;color:#6b4100;font-size:.83rem}.construction-completion-impact>header button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid #d3ad70;border-radius:8px;color:#6b4100;background:#fff;cursor:pointer;font-size:1.1rem}.construction-completion-impact>p{margin:.55rem 0 0;color:#624515;font-size:.61rem;line-height:1.5}.construction-completion-impact .construction-impact-hint{padding:.5rem .6rem;border:1px solid #d7c18f;background:#fffdf7}.construction-completion-impact .construction-impact-conflict{color:#8a211a;font-weight:700}.construction-impact-options{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.7rem}.construction-impact-options article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.25rem .8rem;gap:.25rem .8rem;align-items:center;padding:.72rem;border:1px solid #e1d2ac;border-radius:9px;background:#fff}.construction-impact-options article>strong{color:var(--deep-green);font-size:.65rem}.construction-impact-options article>span{grid-column:1;color:var(--muted);font-size:.57rem;line-height:1.45}.construction-impact-options article>small{grid-column:1;color:var(--raumwert-green);font-size:.54rem}.construction-impact-options article>.button{grid-column:2;grid-row:1/span 3;align-self:center;white-space:nowrap}.construction-checkbox{display:flex!important;align-items:center;align-self:end;min-height:39px;gap:.45rem!important}.construction-checkbox input{width:17px;min-height:17px;accent-color:var(--raumwert-green)}.construction-editor-source{display:grid;grid-gap:.2rem;gap:.2rem;margin:0;padding:.55rem .65rem;border-left:3px solid var(--studio-lime);color:var(--muted);background:#f5f8f3;font-size:.57rem}.construction-editor-source a{color:var(--raumwert-green)}.construction-editor-actions{display:flex;justify-content:flex-end}.construction-schedule-empty{min-height:130px}.construction-deadlines-page{display:grid;grid-gap:1rem;gap:1rem}.construction-deadlines-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.construction-deadline-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);background:#fff}.construction-deadline-kpis article{display:grid;min-height:98px;align-content:center;grid-gap:.2rem;gap:.2rem;padding:.75rem .85rem;border-right:1px solid var(--line);box-shadow:inset 0 4px 0 transparent}.construction-deadline-kpis article:last-child{border-right:0}.construction-deadline-kpis span{color:var(--deep-green);font-size:.57rem;font-weight:750;text-transform:uppercase}.construction-deadline-kpis strong{color:var(--deep-green);font-size:1.45rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.construction-deadline-kpis small{color:var(--muted);font-size:.52rem}.construction-deadline-kpis .danger{box-shadow:inset 0 4px 0 #b3261e}.construction-deadline-kpis .danger strong{color:#b3261e}.construction-deadline-kpis .warning{box-shadow:inset 0 4px 0 #d17a00}.construction-deadline-kpis .warning strong{color:#bd6500}.construction-deadline-kpis .attention{box-shadow:inset 0 4px 0 var(--studio-lime);background:#f5faef}.construction-deadline-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:1rem;gap:1rem}.construction-attention-list,.construction-upcoming-list{display:grid}.construction-attention-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) 86px 110px;grid-gap:.7rem;gap:.7rem;align-items:center;padding:.65rem .8rem;border-top:1px solid var(--line);color:inherit;text-decoration:none}.construction-attention-list>a:hover,.construction-project-schedule-overview>div:last-child>a:hover,.construction-upcoming-list>a:hover{background:#f4f8f2}.construction-health-number{display:grid;min-width:28px;height:28px;place-items:center;padding:0 .25rem;border-radius:50%;color:#fff;background:#d27b00;font-size:.58rem;font-weight:800}.construction-health-number.completed_late,.construction-health-number.overdue{background:#b3261e}.construction-attention-list>a>div,.construction-project-schedule-overview>div:last-child>a>div,.construction-upcoming-list>a>div{display:grid;min-width:0;grid-gap:.12rem;gap:.12rem}.construction-attention-list strong,.construction-project-schedule-overview strong,.construction-upcoming-list strong{overflow:hidden;color:var(--deep-green);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.construction-attention-list small,.construction-project-schedule-overview small,.construction-upcoming-list small{overflow:hidden;color:var(--muted);font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}.construction-attention-list time{color:var(--deep-green);font-size:.57rem}.construction-attention-list b{color:#8d2d2a;font-size:.55rem;text-align:right}.construction-upcoming-list>a{display:grid;grid-template-columns:78px minmax(0,1fr) 82px;grid-gap:.65rem;gap:.65rem;align-items:center;padding:.65rem .8rem;border-top:1px solid var(--line);color:inherit;text-decoration:none}.construction-upcoming-list time{color:var(--raumwert-green);font-size:.6rem;font-weight:700}.construction-upcoming-list>a>span{color:var(--muted);font-size:.53rem;text-align:right}.construction-project-schedule-overview{overflow:hidden}.construction-project-schedule-overview>div:last-child{display:grid}.construction-project-schedule-overview>div:last-child>a{display:grid;grid-template-columns:minmax(230px,1fr) minmax(260px,.7fr) 62px;grid-gap:1rem;gap:1rem;align-items:center;padding:.72rem .9rem;border-top:1px solid var(--line);color:inherit;text-decoration:none}.construction-project-schedule-overview dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.construction-project-schedule-overview dl>div{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.3rem;border-left:1px solid var(--line)}.construction-project-schedule-overview dt{color:var(--muted);font-size:.5rem}.construction-project-schedule-overview dd{margin:0;color:var(--deep-green);font-size:.67rem;font-weight:750}.construction-project-schedule-overview dd.danger{color:#b3261e}.construction-project-schedule-overview dd.warning{color:#bd6500}.construction-project-schedule-overview>div:last-child>a>span{color:var(--raumwert-green);font-size:.57rem;text-align:right}@media (max-width:1080px){.construction-schedule-editor>.construction-schedule-edit-form,.construction-schedule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-deadline-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.construction-deadline-kpis article{border-bottom:1px solid var(--line)}.construction-deadline-grid{grid-template-columns:1fr}}@media (max-width:720px){.construction-deadlines-heading,.construction-schedule-page-heading{align-items:stretch;flex-direction:column}.construction-schedule-page-actions{justify-items:stretch}.construction-schedule-window-content{padding:.55rem}.construction-schedule-window .construction-gantt-shell{grid-template-columns:620px minmax(560px,1fr);overflow-x:auto}.construction-schedule-rai-trigger{right:.55rem;bottom:.55rem}.construction-schedule-rai-drawer{top:62px;width:100vw}.construction-baseline-form{grid-template-columns:1fr;min-width:0}.construction-schedule-editor>.construction-schedule-edit-form,.construction-schedule-form,.construction-schedule-rai>form,.construction-schedule-suggestions>div:last-child,.construction-suggestion-placement{grid-template-columns:1fr}.construction-schedule-rai-actions .button{width:100%;min-height:42px}.construction-schedule-editor .span-2,.construction-schedule-form .span-2{grid-column:auto}.construction-schedule-metrics{grid-template-columns:1fr 1fr}.construction-plan-context{grid-template-columns:1fr 34px}.construction-plan-context>label{grid-column:1/-1}.construction-plan-comparison>dl{grid-template-columns:1fr}.construction-schedule-toolbar{align-items:stretch;flex-direction:column}.construction-schedule-toolbar>label{max-width:none}.construction-schedule-toolbar>div,.construction-toolbar-group{flex-wrap:wrap}.construction-shift-preview{grid-template-columns:1fr 1fr}.construction-shift-preview>div{grid-column:1/-1}.construction-impact-options article{grid-template-columns:1fr}.construction-impact-options article>.button,.construction-impact-options article>small,.construction-impact-options article>span{grid-column:1;grid-row:auto}.construction-impact-options article>.button{width:100%;margin-top:.35rem}.construction-schedule-insert-actions{align-items:stretch;flex-direction:column}.construction-schedule-insert-actions>div{justify-content:flex-start}.construction-schedule-insert-form{grid-template-columns:1fr}.construction-schedule-insert-form .wide,.construction-schedule-insert-form>header{grid-column:1}.construction-gantt-shell{grid-template-columns:620px minmax(560px,1fr);overflow-x:auto}.construction-gantt-label-head,.construction-gantt-label-row{grid-template-columns:32px minmax(190px,1fr) 100px 100px 110px 78px}.construction-gantt-label-select{padding:.4rem}.construction-deadline-kpis{grid-template-columns:1fr 1fr}.construction-deadline-kpis article{border-right:1px solid var(--line)}.construction-deadline-kpis article:nth-child(2n){border-right:0}.construction-deadline-kpis article:last-child{grid-column:1/-1}.construction-attention-list>a{grid-template-columns:30px minmax(0,1fr)}.construction-attention-list b,.construction-attention-list time{grid-column:2;text-align:left}.construction-project-schedule-overview>div:last-child>a{grid-template-columns:1fr auto}.construction-project-schedule-overview dl{grid-column:1/-1;grid-row:2}}.ava-active-tenders{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.ava-active-tender-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fff}.ava-active-tender-kpis article{display:grid;grid-gap:.28rem;gap:.28rem;padding:.8rem .9rem;border-right:1px solid var(--line)}.ava-active-tender-kpis article:last-child{border-right:0}.ava-active-tender-kpis article.attention{box-shadow:inset 4px 0 0 #bd492f}.ava-active-tender-kpis span{color:var(--muted);font-size:.52rem;letter-spacing:.05em;text-transform:uppercase}.ava-active-tender-kpis strong{color:var(--deep-green);font-size:1.12rem}.ava-active-tender-panel{min-width:0;padding:1rem}.ava-active-tender-panel>.panel-heading p:not(.section-label){margin:.22rem 0 0;color:var(--muted);font-size:.57rem}.ava-active-tender-search{display:grid;grid-gap:.28rem;gap:.28rem;margin-top:.8rem;color:var(--deep-green);font-size:.58rem;font-weight:700}.ava-active-tender-search input{width:100%;min-height:42px;padding:.55rem .65rem;border:1px solid var(--line-dark);background:#fff;font:inherit;font-size:.65rem}.ava-active-tender-list{min-width:0;margin-top:.75rem;overflow-x:auto;border:1px solid var(--line)}.ava-active-tender-row{display:grid;grid-template-columns:72px minmax(250px,1.4fr) 155px 130px 130px 120px 30px;min-width:930px;min-height:43px;align-items:center;color:inherit;background:#fff;text-decoration:none}.ava-active-tender-row+.ava-active-tender-row{border-top:1px solid var(--line)}.ava-active-tender-row:not(.head):hover{background:#f3f8f2;box-shadow:inset 4px 0 0 var(--studio-lime)}.ava-active-tender-row>*{min-width:0;overflow:hidden;padding:.48rem .55rem;border-right:1px solid #edf0ed;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.ava-active-tender-row>:last-child{border-right:0;color:var(--raumwert-green);font-size:.82rem;text-align:center}.ava-active-tender-row>strong{color:var(--deep-green);font-size:.64rem}.ava-active-tender-row>span:nth-child(2){display:grid;grid-gap:.12rem;gap:.12rem}.ava-active-tender-row>span:nth-child(2) b{overflow:hidden;color:var(--deep-green);font-size:.63rem;text-overflow:ellipsis}.ava-active-tender-row>span:nth-child(2) small{overflow:hidden;color:var(--muted);font-size:.5rem;text-overflow:ellipsis}.ava-active-tender-row time{color:var(--text)}.ava-active-tender-row.head{min-height:31px;color:var(--deep-green);background:#edf3ee}.ava-active-tender-row.head>*{font-size:.5rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.ava-deadline-status{display:inline-flex;padding:.18rem .36rem;font-size:.51rem;font-style:normal}.ava-deadline-status.open{color:var(--deep-green);background:#e4f3e7}.ava-deadline-status.soon{color:#6f4b0d;background:#fff0c7}.ava-deadline-status.today{color:#fff;background:#c67416}.ava-deadline-status.overdue{color:#fff;background:#ad3f2c}.ava-deadline-status.missing{color:var(--muted);background:#ecefed}.ava-tender-editor-main,.ava-tender-editor-page,.ava-tender-side,.ava-tender-title-stack,.ava-tender-workspace{display:grid;grid-gap:1rem;gap:1rem}.ava-tender-overview{min-width:0;padding:1rem}.ava-tender-overview>.panel-heading{align-items:flex-end}.ava-tender-editor-header p,.ava-tender-overview>.panel-heading p:not(.section-label){margin:.25rem 0 0;color:var(--muted);font-size:.62rem}.ava-tender-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.ava-tender-import{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:end;grid-gap:.75rem;gap:.75rem;margin-top:.85rem;padding:.8rem;border:1px solid var(--line);background:#f7faf6}.ava-tender-import label{display:grid;grid-gap:.28rem;gap:.28rem;color:var(--deep-green);font-size:.61rem;font-weight:700}.ava-tender-import input{min-height:42px;padding:.5rem;border:1px solid var(--line-dark);background:#fff;font:inherit;font-size:.64rem}.ava-tender-import>div{display:grid;grid-gap:.22rem;gap:.22rem}.ava-tender-import small{color:var(--muted);font-size:.53rem}.ava-tender-list{min-width:0;margin-top:.85rem;overflow-x:auto;border:1px solid var(--line)}.ava-tender-list-row{display:grid;grid-template-columns:72px minmax(220px,1.6fr) minmax(140px,.8fr) 105px 62px 72px 135px 30px;min-width:930px;min-height:39px;align-items:center;color:inherit;background:#fff;text-decoration:none}.ava-tender-list-row+.ava-tender-list-row{border-top:1px solid var(--line)}.ava-tender-list-row:not(.ava-tender-list-head):hover{background:#f3f8f2;box-shadow:inset 4px 0 0 var(--studio-lime)}.ava-tender-list-row>*{min-width:0;overflow:hidden;padding:.45rem .52rem;border-right:1px solid #edf0ed;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.ava-tender-list-row>:last-child{border-right:0}.ava-tender-list-row strong{color:var(--deep-green);font-size:.66rem}.ava-tender-list-row time{color:var(--muted)}.ava-tender-list-row b{color:var(--raumwert-green);font-size:.85rem;text-align:center}.ava-tender-list-head{min-height:31px;color:var(--deep-green);background:#edf3ee}.ava-tender-list-head>*{font-size:.52rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.ava-tender-list-row .status{display:inline-flex;max-width:100%;padding:.18rem .35rem;font-size:.54rem;font-style:normal}.tender-status-draft{color:#7c4a0d;background:#fff0d9}.tender-status-in_review{color:#62430f;background:#fff2c9}.tender-status-reviewed{color:#fff;background:var(--deep-green)}.tender-status-approved{color:#fff;background:#17653b}.tender-status-ready_to_send{color:#244e13;background:#ddefbd}.tender-status-sent{color:#fff;background:#2d6da3}.tender-status-exported{color:var(--deep-green);background:#e4f3e7}.tender-status-archived{color:var(--muted);background:#ecefed}.ava-tender-record-shell{display:grid;min-width:0;grid-gap:.85rem;gap:.85rem}.ava-tender-record-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1.4rem;gap:1.4rem;padding:1.15rem 1.25rem;border:1px solid var(--line);border-left:4px solid var(--studio-lime);background:#fff}.ava-tender-record-heading{display:grid;min-width:0;grid-gap:.22rem;gap:.22rem}.ava-tender-record-header p{color:var(--muted);font-size:.57rem;letter-spacing:.025em}.ava-tender-record-header h2,.ava-tender-record-header p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.ava-tender-record-header h2{color:var(--deep-green);font-size:1.08rem;font-weight:550;line-height:1.25}.ava-tender-record-header .status{flex:0 0 auto}.ava-tender-record-header-actions{display:grid;grid-template-columns:auto auto auto;align-items:center;grid-gap:.55rem;gap:.55rem}.ava-tender-record-header-actions .button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding-inline:.85rem;white-space:nowrap}.ava-tender-record-header-actions .status{justify-self:end;white-space:nowrap}.ava-tender-record-navigation{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;min-width:0;overflow-x:auto;border:1px solid var(--line);background:#fff;box-shadow:0 7px 20px rgb(20 55 40/7%)}.ava-tender-record-navigation a{flex:0 0 auto;padding:.68rem .85rem;border-right:1px solid var(--line);color:var(--muted);font-size:.61rem;font-weight:650;text-decoration:none;white-space:nowrap}.ava-tender-record-navigation a:hover{color:var(--deep-green);background:#f3f8f2}.ava-tender-record-navigation a.active{color:var(--deep-green);background:#eef5e9;box-shadow:inset 0 -3px 0 var(--studio-lime)}.ava-tender-bidder-workspace,.ava-tender-document-workspace,.ava-tender-record-content,.ava-tender-record-overview,.ava-tender-review-workspace{display:grid;min-width:0;grid-gap:1rem;gap:1rem}.ava-tender-record-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:#fff}.ava-tender-record-summary article{display:grid;min-height:74px;align-content:center;grid-gap:.3rem;gap:.3rem;min-width:0;padding:.85rem 1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ava-tender-record-summary article:nth-child(3n){border-right:0}.ava-tender-record-summary article:nth-last-child(-n+3){border-bottom:0}.ava-tender-record-summary span{color:var(--muted);font-size:.51rem;letter-spacing:.05em;text-transform:uppercase}.ava-tender-record-summary strong{overflow:hidden;color:var(--deep-green);font-size:.78rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ava-tender-record-workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:.9rem 0 0;padding:0;list-style:none}.ava-tender-record-workflow li{position:relative;display:grid;justify-items:center;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.55rem;text-align:center}.ava-tender-record-workflow li:before{position:absolute;top:13px;left:0;width:100%;height:2px;background:var(--line);content:""}.ava-tender-record-workflow li:first-child:before{left:50%;width:50%}.ava-tender-record-workflow li:last-child:before{width:50%}.ava-tender-record-workflow li>span{position:relative;z-index:1;display:grid;width:28px;height:28px;place-items:center;border:2px solid var(--line-dark);border-radius:50%;background:#fff;font-weight:750}.ava-tender-record-workflow li.active:before,.ava-tender-record-workflow li.complete:before{background:var(--raumwert-green)}.ava-tender-record-workflow li.active>span,.ava-tender-record-workflow li.complete>span{border-color:var(--raumwert-green);color:#fff;background:var(--raumwert-green)}.ava-tender-record-workflow li.active strong{color:var(--deep-green)}.ava-tender-status-panel{padding:1rem}.ava-tender-status-panel .panel-heading p:not(.section-label){margin:.25rem 0 0;color:var(--muted);font-size:.6rem}.ava-tender-manual-toggle{align-self:flex-start;flex:0 0 auto;font-size:.54rem}.ava-tender-deadline-form{display:grid;grid-template-columns:minmax(190px,300px) auto;align-items:end;justify-content:start;grid-gap:.65rem;gap:.65rem;margin-top:.8rem}.ava-tender-deadline-form label{display:grid;grid-gap:.28rem;gap:.28rem;color:var(--deep-green);font-size:.58rem;font-weight:700}.ava-tender-deadline-form input{width:100%;min-width:0;min-height:40px;padding:.45rem .55rem;border:1px solid var(--line-dark);background:#fff;font:inherit;font-size:.62rem}.ava-tender-automatic-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.75rem;border-top:1px solid var(--line)}.ava-tender-automatic-dates p{display:grid;grid-gap:.18rem;gap:.18rem;margin:0;padding:.55rem .65rem .1rem 0}.ava-tender-automatic-dates span{color:var(--muted);font-size:.49rem;text-transform:uppercase}.ava-tender-automatic-dates strong{color:var(--deep-green);font-size:.58rem}.ava-tender-status-form{display:grid;grid-template-columns:minmax(190px,1fr) repeat(4,minmax(150px,.85fr)) auto;align-items:end;grid-gap:.65rem;gap:.65rem;margin-top:.8rem}.ava-tender-status-form>label{display:grid;grid-gap:.28rem;gap:.28rem;color:var(--deep-green);font-size:.58rem;font-weight:700}.ava-tender-status-form input{width:100%;min-width:0;min-height:40px;padding:.45rem .55rem;border:1px solid var(--line-dark);background:#fff;font:inherit;font-size:.62rem}.ava-tender-status-form .searchable-select{min-width:0}.ava-tender-status-readonly{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.75rem;border:1px solid var(--line)}.ava-tender-status-readonly p{display:grid;grid-gap:.22rem;gap:.22rem;margin:0;padding:.65rem .7rem;border-right:1px solid var(--line)}.ava-tender-status-readonly p:last-child{border-right:0}.ava-tender-status-readonly span{color:var(--muted);font-size:.51rem;text-transform:uppercase}.ava-tender-status-readonly strong{color:var(--deep-green);font-size:.62rem}.ava-tender-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.ava-tender-record-grid>a{display:grid;grid-gap:.3rem;gap:.3rem;padding:1rem;color:inherit;text-decoration:none}.ava-tender-record-grid>a:hover{border-color:var(--raumwert-green);box-shadow:inset 4px 0 0 var(--studio-lime)}.ava-tender-record-grid h3{margin:0;color:var(--deep-green);font-size:.85rem}.ava-tender-record-grid p:not(.section-label){margin:0;color:var(--muted);font-size:.61rem;line-height:1.45}.ava-tender-record-grid a>strong{margin-top:.3rem;color:var(--raumwert-green);font-size:.59rem}.ava-tender-record-history{padding:1rem}.ava-tender-record-history>div:last-child{display:grid;margin-top:.55rem}.ava-tender-record-history article{display:grid;grid-template-columns:145px 1fr;grid-gap:.7rem;gap:.7rem;padding:.5rem 0;border-top:1px solid var(--line)}.ava-tender-record-history time{color:var(--muted);font-size:.53rem}.ava-tender-record-history article p{margin:0;color:var(--deep-green);font-size:.61rem}.ava-tender-bidder-workspace>.data-panel,.ava-tender-document-workspace>.data-panel,.ava-tender-review-workspace>.data-panel{padding:1rem}.ava-tender-review-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.ava-tender-document-upload{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;grid-gap:.7rem;gap:.7rem;margin-top:.8rem}.ava-tender-bidder-form>label,.ava-tender-document-upload label{display:grid;grid-gap:.28rem;gap:.28rem;color:var(--deep-green);font-size:.58rem;font-weight:700}.ava-tender-bidder-form input,.ava-tender-document-upload .ava-tender-document-label input{width:100%;min-width:0;min-height:40px;padding:.45rem .55rem;border:1px solid var(--line-dark);background:#fff;font:inherit;font-size:.63rem}.ava-tender-document-dropzone{position:relative;grid-column:1/-1;place-items:center;min-height:150px;padding:1.35rem;overflow:hidden;border:2px dashed #9db7a3;background:#f7fbf7;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease,transform .15s ease}.ava-tender-document-dropzone.is-dragging,.ava-tender-document-dropzone:hover{border-color:var(--raumwert-green);background:#ecf7ec;transform:translateY(-1px)}.ava-tender-document-dropzone.is-disabled{cursor:wait;opacity:.7}.ava-tender-document-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ava-tender-document-dropzone strong{color:var(--deep-green);font-size:.78rem}.ava-tender-document-dropzone span{max-width:min(760px,100%);overflow:hidden;color:var(--muted);font-size:.62rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.ava-tender-document-dropzone small{color:var(--muted);font-size:.52rem;font-weight:400}.ava-tender-document-list{display:grid;margin-top:.75rem;border:1px solid var(--line)}.ava-tender-document-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0}.ava-tender-document-list article+article{border-top:1px solid var(--line)}.ava-tender-document-link{display:grid;grid-template-columns:130px minmax(180px,.8fr) minmax(260px,1.2fr);align-items:center;grid-gap:.65rem;gap:.65rem;min-width:0;padding:.62rem .7rem;color:inherit;text-decoration:none}.ava-tender-document-link:hover{background:#f3f8f2}.ava-tender-document-link span{color:var(--raumwert-green);font-size:.53rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.ava-tender-document-link strong{overflow:hidden;color:var(--deep-green);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.ava-tender-document-link small{overflow:hidden;color:var(--muted);font-size:.53rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ava-tender-document-actions{display:flex;align-items:center;gap:.45rem;padding:.4rem .55rem .4rem 0}.ava-tender-document-actions .text-button{white-space:nowrap}.ava-tender-document-delete{display:grid;width:26px;height:26px;place-items:center;padding:0;border:1px solid #d8aaa4;border-radius:50%;color:#a13a2b;background:#fff;cursor:pointer;font-size:.82rem;line-height:1}.ava-tender-document-delete:hover{color:#fff;background:#a13a2b}.ava-tender-document-delete:disabled{cursor:wait;opacity:.55}.ava-tender-document-size-warning{margin:.75rem 0 0;padding:.62rem .72rem;border-left:4px solid #d99018;color:#684710;background:#fff8e8;font-size:.6rem}.ava-tender-bidder-form{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(210px,1fr) auto;align-items:end;grid-gap:.65rem;gap:.65rem;margin-top:.8rem}.ava-tender-bidder-form .searchable-select{min-width:0}.ava-tender-dispatch-warning{margin:.75rem 0 0;padding:.65rem .75rem;border-left:4px solid #d99018;color:#684710;background:#fff8e8;font-size:.61rem}.ava-tender-bidder-list{min-width:0;margin-top:.8rem;overflow-x:auto;border:1px solid var(--line)}.ava-tender-bidder-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(210px,1fr) 110px 140px 140px;min-width:850px;align-items:center}.ava-tender-bidder-row+.ava-tender-bidder-row{border-top:1px solid var(--line)}.ava-tender-bidder-row>*{min-width:0;padding:.55rem .62rem;border-right:1px solid #edf0ed;font-size:.59rem}.ava-tender-bidder-row>:last-child{border-right:0;text-align:right}.ava-tender-bidder-row.head{color:var(--deep-green);background:#edf3ee}.ava-tender-bidder-row.head>*{font-size:.5rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.ava-tender-bidder-row strong{overflow:hidden;color:var(--deep-green);text-overflow:ellipsis;white-space:nowrap}.ava-tender-bidder-row strong small{display:block;margin-top:.15rem;color:var(--muted);font-size:.5rem;font-weight:400}.ava-tender-bidder-row .status{display:inline-flex;padding:.18rem .34rem;font-size:.51rem;font-style:normal;white-space:nowrap}.bidder-status-planned{color:#71511c;background:#fff0d9}.bidder-status-ready{color:var(--deep-green);background:#e4f3e7}.bidder-status-sent{color:#fff;background:#2d6da3}.ava-tender-rai-link{text-decoration:none}.ava-tender-editor-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.ava-tender-assistant,.ava-tender-editor-actions,.ava-tender-editor-header,.ava-tender-history,.ava-tender-masterdata,.ava-tender-review,.ava-tender-title-card{padding:1rem}.ava-tender-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ava-tender-editor-header h2{margin:.14rem 0 0;color:var(--deep-green);font-size:1.05rem}.ava-tender-master-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:.7rem;gap:.7rem}.ava-tender-master-grid label{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--deep-green);font-size:.58rem;font-weight:700}.ava-tender-master-grid .wide{grid-column:1/-1}.ava-tender-assistant textarea,.ava-tender-master-grid input,.ava-tender-master-grid textarea,.ava-tender-position-longtext,.ava-tender-position-row input,.ava-tender-title-description,.ava-tender-title-heading input{width:100%;min-width:0;border:1px solid var(--line-dark);color:var(--text);background:#fff;font:inherit}.ava-tender-master-grid input{height:39px;padding:.4rem .5rem;font-size:.66rem}.ava-tender-assistant textarea,.ava-tender-master-grid textarea,.ava-tender-position-longtext,.ava-tender-title-description{resize:vertical;padding:.52rem;font-size:.64rem;line-height:1.5}.ava-tender-source{margin:.7rem 0 0;color:var(--muted);font-size:.58rem}.ava-tender-source a{color:var(--raumwert-green)}.ava-tender-title-card{min-width:0}.ava-tender-title-heading{display:grid;grid-template-columns:72px minmax(220px,1fr) auto;align-items:center;grid-gap:.55rem;gap:.55rem;padding:.55rem;background:#edf3eb}.ava-tender-title-heading input{height:35px;padding:.35rem .45rem;color:var(--deep-green);font-size:.7rem;font-weight:700}.ava-tender-title-heading .number{text-align:center}.ava-tender-title-description{margin-top:.55rem}.ava-tender-position-table{margin:.65rem 0;overflow-x:auto;border:1px solid var(--line)}.ava-tender-position-table article+article{border-top:1px solid var(--line)}.ava-tender-position-row{display:grid;grid-template-columns:82px minmax(300px,1fr) 90px 62px 128px;min-width:760px;align-items:center}.ava-tender-position-row>*{min-width:0;min-height:34px;padding:.28rem .38rem;border:0;border-right:1px solid #edf0ed}.ava-tender-position-row>:last-child{border-right:0}.ava-tender-position-row input{height:29px;border-color:transparent;background:transparent;font-size:.61rem}.ava-tender-position-row input:focus,.ava-tender-position-row input:hover{border-color:var(--line-dark);background:#fff;outline:none}.ava-tender-position-row>span:last-child{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.ava-tender-position-row .text-button{min-height:0;padding:0;font-size:.55rem}.ava-tender-position-row.head{min-height:30px;color:var(--deep-green);background:#f4f7f3}.ava-tender-position-row.head>*{min-height:auto;font-size:.51rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.ava-tender-position-longtext{display:block;width:calc(100% - 104px);margin:.15rem 16px .7rem 98px}.ava-tender-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;position:-webkit-sticky;position:sticky;bottom:.5rem;z-index:5;box-shadow:0 8px 28px rgb(20 55 40/12%)}.ava-tender-editor-actions .form-message{flex:1 1 100%;margin:.25rem 0 0}.ava-tender-autosave{margin-left:auto;color:var(--muted);font-size:.54rem;white-space:nowrap}.ava-tender-autosave.pending,.ava-tender-autosave.saving{color:#7c590f}.ava-tender-autosave.error{color:var(--danger);font-weight:700}.ava-tender-autosave.saved:before{color:var(--raumwert-green);content:"✓ "}.ava-tender-review h3{margin:0 0 .55rem;color:var(--deep-green);font-size:.8rem}.ava-tender-review li,.ava-tender-review p{color:var(--text);font-size:.63rem;line-height:1.45}.ava-tender-review ul{margin:0;padding-left:1.1rem}.ava-tender-review li.warning{color:#80520f}.ava-tender-review li.error{color:var(--danger)}.ava-tender-review.is-ready{border-left:4px solid var(--raumwert-green)}.ava-tender-review.has-issues{border-left:4px solid #d99018}.ava-tender-side{position:fixed;right:1.25rem;bottom:5.4rem;z-index:60;width:min(430px,calc(100vw - 2rem));max-height:calc(100vh - 7rem);overflow:auto;filter:drop-shadow(0 18px 34px rgb(20 55 40/22%))}.ava-tender-assistant{min-width:0}.ava-tender-assistant-heading{display:flex;align-items:center;gap:.65rem}.ava-tender-assistant-heading .text-button{min-height:0;padding:0;font-size:.58rem}.ava-tender-rai-trigger{position:fixed;right:1.25rem;bottom:1.15rem;z-index:61;display:grid;min-width:76px;min-height:58px;place-content:center;padding:.5rem .75rem;border:1px solid var(--deep-green);border-radius:4px;color:#fff;background:var(--deep-green);box-shadow:0 10px 26px rgb(20 55 40/25%);cursor:pointer;font:inherit;text-align:center}.ava-tender-rai-trigger.is-open,.ava-tender-rai-trigger:hover{border-color:var(--studio-lime);background:var(--raumwert-green)}.ava-tender-rai-trigger span{font-size:.76rem;font-weight:750;letter-spacing:.06em}.ava-tender-rai-trigger small{margin-top:.12rem;font-size:.48rem;opacity:.86}.ava-tender-assistant .panel-heading h2,.ava-tender-history h2{margin:.12rem 0 0;color:var(--deep-green);font-size:.85rem}.ava-tender-chat{display:grid;grid-gap:.55rem;gap:.55rem;max-height:460px;margin:.75rem 0;overflow-y:auto;padding:.1rem}.ava-tender-chat article{max-width:92%;padding:.62rem .7rem;background:#f0f4ef}.ava-tender-chat article.user{justify-self:end;background:var(--deep-green);color:#fff}.ava-tender-chat article.assistant{justify-self:start;border-left:3px solid var(--studio-lime)}.ava-tender-chat article.error{border-left-color:var(--danger)}.ava-tender-chat article small{display:block;margin-bottom:.25rem;font-size:.5rem;font-weight:750;text-transform:uppercase;opacity:.7}.ava-tender-chat article p,.ava-tender-chat-empty{margin:0;font-size:.62rem;line-height:1.5;white-space:pre-wrap}.ava-tender-chat article .button{margin-top:.5rem}.ava-tender-chat-empty{padding:.75rem;color:var(--muted);background:#f7f9f6}.ava-tender-assistant form{display:grid;grid-gap:.5rem;gap:.5rem}.ava-tender-assistant form .button{justify-self:end}.ava-tender-history>div{display:grid;margin-top:.65rem}.ava-tender-history article{padding:.55rem 0;border-top:1px solid var(--line)}.ava-tender-history article time,.ava-tender-history>small{color:var(--muted);font-size:.52rem}.ava-tender-history article p{margin:.18rem 0 0;color:var(--deep-green);font-size:.61rem;line-height:1.4}.ava-tender-history>small{display:block;margin-top:.7rem;line-height:1.45}.ava-tender-focus-page{box-sizing:border-box;width:100%;min-height:100vh;padding:1rem;background:#f1f5ef}.ava-tender-focus-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--line);background:#fff}.ava-tender-focus-header p,.ava-tender-focus-header span{margin:0;color:var(--muted);font-size:.56rem}.ava-tender-focus-header h1{margin:.15rem 0;color:var(--deep-green);font-size:1.12rem}.ava-tender-focus-navigation{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;min-width:0;margin-bottom:1rem;overflow-x:auto;border:1px solid var(--line);border-top:0;background:#fff;box-shadow:0 8px 22px rgb(20 55 40/8%)}.ava-tender-focus-navigation a{flex:0 0 auto;padding:.68rem .85rem;border-right:1px solid var(--line);color:var(--muted);font-size:.59rem;font-weight:700;text-decoration:none;white-space:nowrap}.ava-tender-focus-navigation a.active,.ava-tender-focus-navigation a:hover{color:var(--deep-green);background:#eef5e9}.ava-tender-focus-navigation a.active{box-shadow:inset 0 -3px 0 var(--studio-lime)}.ava-tender-editor-layout.ava-tender-editor-focus{grid-template-columns:minmax(720px,1fr) minmax(340px,400px)}.ava-tender-focus-side{position:-webkit-sticky;position:sticky;top:3.7rem;display:grid;grid-template-rows:minmax(300px,1fr) minmax(300px,1fr);grid-gap:1rem;gap:1rem;height:calc(100vh - 4.7rem);min-height:650px}.ava-tender-focus-side>.data-panel{min-height:0;overflow:hidden}.ava-tender-focus-side .ava-tender-assistant{display:grid;grid-template-rows:auto minmax(100px,1fr) auto}.ava-tender-focus-side .ava-tender-chat{max-height:none;min-height:0}.ava-tender-catalogue{display:grid;grid-template-rows:auto auto minmax(100px,1fr);padding:.85rem}.ava-tender-catalogue .panel-heading{align-items:start}.ava-tender-catalogue .panel-heading h2{margin:.12rem 0 0;color:var(--deep-green);font-size:.84rem}.ava-tender-catalogue .panel-heading p:not(.section-label){margin:.2rem 0 0;color:var(--muted);font-size:.53rem;line-height:1.35}.ava-tender-catalogue .panel-heading>strong{min-width:28px;padding:.22rem .36rem;color:#fff;background:var(--deep-green);font-size:.58rem;text-align:center}.ava-tender-catalogue-search{display:grid;grid-gap:.22rem;gap:.22rem;margin:.65rem 0;color:var(--deep-green);font-size:.53rem;font-weight:700}.ava-tender-catalogue-search input{width:100%;min-height:37px;padding:.42rem .5rem;border:1px solid var(--line-dark);background:#fff;font:inherit;font-size:.59rem}.ava-tender-catalogue-list{min-height:0;overflow-y:auto;border:1px solid var(--line)}.ava-tender-catalogue-list article+article{border-top:1px solid var(--line)}.ava-tender-catalogue-list article>button{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;grid-gap:.55rem;gap:.55rem;align-items:center;padding:.52rem .58rem;border:0;color:inherit;background:#fff;cursor:pointer;font:inherit;text-align:left}.ava-tender-catalogue-list article.is-open>button,.ava-tender-catalogue-list article>button:hover{background:#eff6eb}.ava-tender-catalogue-list article>button>span{display:grid;min-width:0;grid-gap:.14rem;gap:.14rem}.ava-tender-catalogue-list article>button>span:last-child{justify-items:end}.ava-tender-catalogue-list article>button b{overflow:hidden;color:var(--deep-green);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.ava-tender-catalogue-list article>button small{color:var(--muted);font-size:.48rem}.ava-tender-catalogue-list article>button strong{color:var(--raumwert-green);font-size:.61rem;white-space:nowrap}.ava-tender-catalogue-detail{display:grid;grid-gap:.45rem;gap:.45rem;padding:.55rem .6rem .65rem;border-top:1px solid var(--line);background:#fafcf9}.ava-tender-catalogue-detail p{margin:0;color:var(--text);font-size:.55rem;line-height:1.45}.ava-tender-catalogue-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--line)}.ava-tender-catalogue-detail dl div{min-width:0;padding:.35rem;border-right:1px solid var(--line)}.ava-tender-catalogue-detail dl div:last-child{border-right:0}.ava-tender-catalogue-detail dt{color:var(--muted);font-size:.43rem;text-transform:uppercase}.ava-tender-catalogue-detail dd{overflow:hidden;margin:.12rem 0 0;color:var(--deep-green);font-size:.51rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ava-tender-catalogue-detail>small{overflow:hidden;color:var(--muted);font-size:.48rem;text-overflow:ellipsis;white-space:nowrap}.ava-tender-catalogue-empty{display:grid;place-content:center;grid-gap:.25rem;gap:.25rem;min-height:150px;padding:.8rem;text-align:center}.ava-tender-catalogue-empty strong{color:var(--deep-green);font-size:.61rem}.ava-tender-catalogue-empty span{color:var(--muted);font-size:.53rem;line-height:1.4}@media (max-width:1180px){.ava-tender-record-header{grid-template-columns:1fr;align-items:stretch}.ava-tender-record-header-actions{grid-template-columns:auto auto 1fr}.ava-tender-record-header-actions .status{justify-self:start}.ava-tender-editor-layout,.ava-tender-editor-layout.ava-tender-editor-focus{grid-template-columns:1fr}.ava-tender-focus-side{position:static;grid-template-rows:minmax(420px,auto) minmax(420px,auto);height:auto;min-height:0}.ava-tender-bidder-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ava-tender-bidder-form .searchable-select{grid-column:1/-1}.ava-tender-status-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.ava-active-tender-kpis{grid-template-columns:1fr 1fr}.ava-active-tender-kpis article:nth-child(2){border-right:0}.ava-active-tender-kpis article:nth-child(-n+2){border-bottom:1px solid var(--line)}.ava-tender-import,.ava-tender-master-grid{grid-template-columns:1fr}.ava-tender-master-grid .wide{grid-column:auto}.ava-tender-title-heading{grid-template-columns:62px 1fr}.ava-tender-title-heading .text-button{grid-column:1/-1;justify-self:start}.ava-tender-editor-actions{position:static;align-items:stretch;flex-direction:column}.ava-tender-autosave{margin-left:0}.ava-tender-side{right:.75rem;bottom:5rem;width:calc(100vw - 1.5rem);max-height:calc(100vh - 6rem)}.ava-tender-rai-trigger{right:.75rem;bottom:.75rem}.ava-tender-record-header{grid-template-columns:1fr;gap:.9rem;padding:1rem}.ava-tender-record-header .status{width:-moz-fit-content;width:fit-content}.ava-tender-record-header-actions{grid-template-columns:1fr;align-items:stretch}.ava-tender-record-header-actions .status{justify-self:start}.ava-tender-focus-header{align-items:stretch;flex-direction:column}.ava-tender-focus-page{padding:.55rem}.ava-tender-focus-side{grid-template-rows:auto}.ava-tender-record-grid,.ava-tender-record-summary{grid-template-columns:1fr}.ava-tender-record-summary article{border-right:0;border-bottom:1px solid var(--line)}.ava-tender-record-summary article:last-child{border-bottom:0}.ava-tender-record-workflow{grid-template-columns:1fr;gap:.45rem}.ava-tender-record-workflow li{grid-template-columns:28px 1fr;align-items:center;justify-items:start;text-align:left}.ava-tender-record-workflow li:before{display:none}.ava-tender-automatic-dates,.ava-tender-bidder-form,.ava-tender-deadline-form,.ava-tender-document-upload,.ava-tender-status-form,.ava-tender-status-readonly{grid-template-columns:1fr}.ava-tender-document-dropzone{min-height:125px}.ava-tender-bidder-form .searchable-select{grid-column:auto}.ava-tender-status-readonly p{border-right:0;border-bottom:1px solid var(--line)}.ava-tender-status-readonly p:last-child{border-bottom:0}.ava-tender-document-list article{grid-template-columns:minmax(0,1fr) auto}.ava-tender-document-link{grid-template-columns:1fr;gap:.2rem}.ava-tender-document-link small{text-align:left;white-space:normal}.ava-tender-document-actions{align-items:flex-end;flex-direction:column-reverse}.ava-tender-record-history article{grid-template-columns:1fr;gap:.2rem}}.employee-filter{grid-template-columns:minmax(220px,1.3fr) minmax(180px,.8fr) auto auto}.employee-filter .filter-checkbox{grid-column:auto}.inline-form{display:flex;align-items:center;gap:.45rem}.inline-form select{min-width:105px;padding:.5rem;font-size:.75rem}.active-dot,.inactive-dot{white-space:nowrap}.active-dot:before,.inactive-dot:before{content:"";display:inline-block;width:.46rem;height:.46rem;margin-right:.4rem;background:var(--raumwert-green)}.inactive-dot:before{background:#9a9d9a}.current-user-label{display:block;margin-top:.2rem;color:var(--muted);font-size:.62rem;font-weight:300}.employee-edit-trigger{width:-moz-fit-content;width:fit-content;padding:.18rem 0;border:0;color:var(--deep-green);background:transparent;cursor:pointer;font-size:.76rem;font-weight:500}.employee-edit-trigger:before{content:"▾";margin-right:.35rem;color:var(--raumwert-green)}.employee-edit-trigger:focus-visible,.employee-edit-trigger:hover{text-decoration:underline;-webkit-text-decoration-color:var(--studio-lime);text-decoration-color:var(--studio-lime);text-underline-offset:3px}.employee-edit-dialog{width:min(94vw,820px)}.employee-edit-form{display:grid;min-height:0;overflow-y:auto}.employee-edit-sections{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;padding:1.25rem 1.4rem}.employee-edit-sections fieldset{min-width:0;padding:1rem;border:1px solid var(--line)}.employee-edit-sections fieldset:first-child{grid-column:1/-1}.employee-edit-sections legend{padding:0 .45rem;color:var(--deep-green);font-size:.72rem;font-weight:600;letter-spacing:.04em}.employee-edit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.employee-edit-form label{display:grid;min-width:0;grid-gap:.3rem;gap:.3rem;color:var(--deep-green);font-size:.68rem;font-weight:500}.employee-edit-form input,.employee-edit-form select{width:100%;min-width:0;min-height:42px;padding:.55rem .65rem;border:1px solid var(--line-dark);color:var(--ink);background:var(--white);font-size:.74rem}.employee-edit-form label small,.employee-employment-help{margin:0;color:var(--muted);font-size:.6rem;font-weight:400;line-height:1.45}.employee-access-only-toggle{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.65rem;padding:.8rem;border:1px solid var(--line-dark);background:#f7f9f4;cursor:pointer}.employee-access-only-toggle input{width:18px;height:18px;margin-top:.1rem;accent-color:var(--deep-green)}.employee-access-only-toggle span{display:grid;grid-gap:.18rem;gap:.18rem}.employee-access-only-toggle strong{color:var(--deep-green);font-size:.76rem}.employee-access-only-label,.employee-access-only-toggle small{display:block;color:var(--muted);font-size:.58rem;line-height:1.45}.employee-access-only-label{margin-top:.25rem}.employee-edit-footer{position:-webkit-sticky;position:sticky;bottom:0;display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem 1.4rem;border-top:1px solid var(--line);background:var(--white)}.employee-edit-footer>div:last-child{display:flex;justify-content:flex-end;gap:.65rem}.employee-edit-footer .form-message{margin:0}.employee-create-dialog{width:min(94vw,720px)}.employee-create-dialog-body{padding-top:1.15rem}.employee-create-form{margin:0}.employee-create-note{padding:.7rem .8rem;margin:0;border-left:4px solid var(--raumwert-green);background:var(--soft-green);color:var(--muted);font-size:.66rem;line-height:1.45}.employee-create-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;padding-top:1rem;border-top:1px solid var(--line)}.employee-create-actions .form-message{margin-right:auto}.employee-foundation-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.3rem;gap:1.3rem;margin-top:1.3rem}.foundation-list{padding:0;margin:1.3rem 0 0;list-style:none}.foundation-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line);font-size:.83rem}.foundation-list small{color:var(--muted);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.employee-admin-actions{display:grid;grid-gap:.45rem;gap:.45rem;min-width:175px}.personal-document-trigger{display:grid;width:-moz-fit-content;width:fit-content;grid-gap:.08rem;gap:.08rem;padding:.28rem .48rem;border:1px solid var(--line);color:var(--deep-green);background:#fff;cursor:pointer;text-align:left}.personal-document-trigger:focus-visible,.personal-document-trigger:hover{border-color:var(--raumwert-green);background:var(--soft-green)}.personal-document-trigger span{font-size:.7rem;font-weight:600}.personal-document-trigger small{color:var(--muted);font-size:.58rem}.personal-document-trigger.is-assigned{border-left:3px solid var(--studio-lime)}.personal-document-dialog{width:min(94vw,650px)}.personal-document-dialog-intro{margin:0;padding:.8rem 1rem;border-left:3px solid var(--studio-lime);color:var(--muted);background:var(--soft-green);font-size:.74rem;line-height:1.5}.personal-document-root-path{display:grid;grid-gap:.2rem;gap:.2rem;padding:.75rem .85rem;border:1px solid var(--line);background:#fafbf9}.personal-document-root-path small{color:var(--muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.06em}.personal-document-root-path strong{color:var(--deep-green);font-size:.74rem;font-weight:500;overflow-wrap:anywhere}.compact-note{margin:0;color:var(--muted);font-size:.66rem}.admin-document-list{border-top:1px solid var(--line)}.admin-document-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.admin-document-list article>div{display:grid}.admin-document-list strong{color:var(--deep-green);font-size:.74rem;font-weight:500}.admin-document-list small{color:var(--muted);font-size:.62rem}.document-remove{padding:.25rem;border:0;background:transparent;cursor:pointer;font-size:.65rem}.personal-document-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:.95rem;gap:.95rem;padding-top:1.2rem;background:#fff}.personal-document-form label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--deep-green);font-size:.68rem;font-weight:500}.personal-document-form input,.personal-document-form select,.personal-document-form textarea{padding:.52rem .6rem;font-size:.72rem}.folder-management-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem;padding-top:.9rem;border-top:1px solid var(--line)}.folder-management-actions>div{flex-basis:100%}.folder-management-actions .text-link{margin-right:auto}.error-state{color:var(--danger);border-color:#d8aaa8!important;background:#faf0ef}.personal-area{width:min(1240px,100%)}.personal-area .page-heading{margin-bottom:2rem}.personal-area-heading{align-items:center}.personal-area-heading h1{margin-bottom:.5rem}.personal-quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.personal-time-overview{margin-bottom:1.15rem}.personal-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.personal-section-heading h2{margin:0;color:var(--deep-green);font-weight:300}.personal-time-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--white)}.personal-time-metrics article{display:grid;min-width:0;min-height:138px;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:.8rem;gap:.8rem;padding:1.25rem;border-right:1px solid var(--line)}.personal-time-metrics article:last-child{border-right:0}.personal-time-metrics article.is-primary{box-shadow:inset 0 4px var(--studio-lime);background:var(--soft-green)}.personal-summary-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #cdd8cf;color:var(--raumwert-green);background:var(--white)}.personal-summary-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.personal-time-metrics article>div{display:grid;min-width:0;grid-gap:.08rem;gap:.08rem}.personal-time-metrics article span:not(.personal-summary-icon){color:var(--raumwert-green);font-size:.64rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.personal-time-metrics article strong{color:var(--deep-green);font-size:1.75rem;font-weight:300;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.personal-time-metrics article small{color:var(--muted);font-size:.66rem;line-height:1.35}.personal-vacation-panel{display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(520px,2.1fr) auto;align-items:stretch;margin-bottom:1.15rem;border:1px solid var(--line);background:var(--deep-green)}.personal-vacation-intro{padding:1.35rem 1.5rem;color:var(--white)}.personal-vacation-intro .section-label{color:#a6d875}.personal-vacation-intro h2{margin-bottom:.35rem;color:var(--white);font-weight:300}.personal-vacation-intro>p:last-child{margin:0;color:#d4e0d8;font-size:.74rem}.personal-vacation-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;background:#164f32}.personal-vacation-metrics>div{display:grid;align-content:center;min-height:135px;padding:1rem 1.2rem;border-left:1px solid rgb(255 255 255/14%)}.personal-vacation-metrics>div.available{background:rgb(118 183 41/16%)}.personal-vacation-metrics dt{color:#b9cebf;font-size:.62rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.personal-vacation-metrics dd{margin:.25rem 0 .15rem;color:var(--white);font-size:1.45rem;font-weight:300;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.personal-vacation-metrics small{color:#aabbb0;font-size:.62rem}.personal-vacation-link{display:grid;min-width:116px;place-content:center;grid-gap:.2rem;gap:.2rem;padding:1rem;border-left:1px solid rgb(255 255 255/14%);color:var(--white);font-size:.69rem;font-weight:500;text-align:center}.personal-vacation-link span{color:var(--studio-lime);font-size:1.2rem}.personal-vacation-link:focus-visible,.personal-vacation-link:hover{background:rgb(255 255 255/7%)}.personal-documents-panel{padding:0;overflow:hidden;border-left:5px solid var(--studio-lime)}.personal-documents-panel>.panel-heading{align-items:center;padding:1.4rem 1.5rem 1.1rem;margin:0}.personal-panel-intro{margin:.3rem 0 0;color:var(--muted);font-size:.74rem}.personal-document-count{color:var(--muted);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.personal-document-list{border-top:1px solid var(--line)}.personal-document-list article{display:grid;grid-template-columns:44px minmax(180px,1.2fr) 150px minmax(170px,.75fr) auto;align-items:center;grid-gap:1rem;gap:1rem;min-height:78px;padding:.8rem 1.5rem;border-bottom:1px solid var(--line)}.personal-file-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid #cdd8cf;color:var(--deep-green);background:var(--soft-green);font-size:.55rem;font-weight:700;letter-spacing:.04em}.personal-document-main{display:grid;grid-gap:.18rem;gap:.18rem}.personal-document-main strong{display:flex;min-width:0;align-items:center;gap:.5rem;color:var(--deep-green);font-size:.85rem;font-weight:500}.personal-document-list time,.personal-document-main span{color:var(--muted);font-size:.65rem}.personal-document-main .personal-new-badge{flex:0 0 auto;padding:.16rem .35rem;color:var(--deep-green);background:#dff1c7;font-size:.5rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.personal-document-list p{margin:0;color:var(--muted);font-size:.75rem}.personal-documents-panel .empty-state{margin:0 1.5rem 1.4rem}.personal-document-notice{display:flex;align-items:center;gap:.55rem;padding:.8rem 1.5rem;margin:0;background:#fafbf9}.personal-document-notice>span{color:var(--raumwert-green);font-size:1rem}.personal-document-notice strong{color:var(--deep-green);font-weight:500}.personal-upcoming-panel{padding:1.5rem;margin-top:1.15rem;border:1px solid var(--line);background:var(--white)}.personal-upcoming-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.personal-upcoming-list article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.2rem 1rem;gap:.2rem 1rem;min-height:92px;align-content:center;padding:.9rem 1rem;border-right:1px solid var(--line)}.personal-upcoming-list article:last-child{border-right:0}.personal-upcoming-list time{display:grid;grid-row:1/3;grid-gap:.1rem;gap:.1rem;min-width:76px}.personal-upcoming-list time strong{color:var(--deep-green);font-size:.72rem;font-weight:600}.personal-upcoming-list div small,.personal-upcoming-list time span{color:var(--muted);font-size:.6rem}.personal-upcoming-list div{display:grid}.personal-upcoming-list div strong{color:var(--deep-green);font-size:.76rem;font-weight:500}.personal-request-status{width:-moz-fit-content;width:fit-content;padding:.18rem .35rem;color:#725814;background:#faf1d9;font-size:.52rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.personal-request-status.approved{color:var(--deep-green);background:var(--soft-green)}@media (max-width:1100px){.portal-footer,.role-preview-banner{padding-inline:1rem}.filter-panel{grid-template-columns:1fr 1fr}.filter-checkbox{grid-column:1}.filter-actions{grid-column:2}.inline-form{min-width:390px}.employee-filter{grid-template-columns:1fr 1fr}.employee-filter .filter-checkbox{grid-column:1}.filter-primary-row{grid-template-columns:1fr 1fr}.contact-filter-grid{grid-template-columns:repeat(3,1fr)}.task-filter-grid{grid-template-columns:1.25fr 1fr}.task-view-tabs{overflow-x:auto;grid-template-columns:repeat(7,minmax(115px,1fr))}.filter-secondary-row{grid-template-columns:1fr 1fr}.project-view-summary{grid-column:1/-1;grid-row:2}.project-filter-panel .filter-actions{grid-column:2}}@media (max-width:1240px){.portal-shell,.portal-shell.navigation-collapsed{--portal-navigation-width:0px}.portal-header{height:82px;flex-basis:82px}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:0 1rem}.portal-header .brand-link{width:auto;flex-basis:auto;border-right:0}.portal-header .brand-logo-surface{width:78px;height:78px}.portal-header .brand-logo-surface img{width:72px;height:72px}.portal-shell.navigation-collapsed .portal-header .brand-logo-surface{width:78px;height:78px}.portal-shell.navigation-collapsed .portal-header .brand-logo-surface img{width:72px;height:72px}.header-user,.portal-sidebar{display:none}.portal-workspace{display:block}.portal-content-column{min-height:calc(100vh - 82px)}.mobile-menu{position:relative;display:block}.mobile-menu summary{padding:.55rem .8rem;border:1px solid var(--studio-lime);color:var(--deep-green);cursor:pointer;font-size:.8rem;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{position:absolute;z-index:30;top:48px;right:0;width:min(86vw,330px);max-height:78vh;overflow-y:auto;padding:.75rem;border:1px solid var(--line-dark);box-shadow:0 16px 36px rgb(14 79 45/14%);background:var(--white)}.mobile-menu .portal-nav{display:grid;padding:0}.mobile-menu .portal-nav-group+.portal-nav-group{margin-top:.65rem}.mobile-menu .portal-nav-group-label{padding:.45rem .75rem .25rem;font-size:.56rem}.mobile-menu .nav-item{min-height:42px;padding:.6rem .75rem;color:#5f665f;border-bottom:1px solid var(--line)}.mobile-menu .nav-item:before{top:.5rem;right:auto;bottom:.5rem;left:0;width:3px;height:auto}.mobile-logout,.mobile-menu .nav-item.active{color:var(--deep-green)}.mobile-logout{width:100%;padding:.75rem;border:0;background:var(--soft-green);cursor:pointer;font-size:.75rem;text-align:left}.mobile-account-navigation{display:grid;padding-top:.6rem;margin-top:.6rem;border-top:1px solid var(--line-dark)}.mobile-personal-area-link,.mobile-settings{min-height:40px;padding:.65rem .75rem;border:0;border-bottom:1px solid var(--line);color:var(--deep-green);background:var(--white);font-size:.75rem;text-align:left}.mobile-personal-area-link.active{border-left:3px solid var(--studio-lime);background:var(--soft-green)}.mobile-user-row{display:flex;align-items:center;gap:.65rem;padding:.75rem;border-bottom:1px solid var(--line)}.mobile-settings:focus-visible,.mobile-settings:hover{border-left:3px solid var(--studio-lime);background:var(--soft-green)}}@media (max-width:800px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:56vh;padding:2rem 1.5rem 3rem}.brand-logo-surface.login-logo{width:130px;height:130px}.brand-logo-surface.login-logo img{width:118px;height:118px}.login-claim{margin-top:3rem}.login-claim h1{font-size:clamp(2.7rem,12vw,4rem)}.login-form-panel{min-height:auto;padding:3.5rem 1.5rem}.content{padding:2.4rem 1.2rem 4rem}.page-heading{display:grid;align-items:start}.page-heading .button{width:-moz-fit-content;width:fit-content}.dashboard-layout,.employee-foundation-grid,.project-module-card-grid,.project-overview-grid{grid-template-columns:1fr}.project-module-card-grid>.data-panel{min-height:0}.dashboard-welcome{display:grid;align-items:start}.dashboard-metrics{padding-bottom:0}.mail-radar-card>header,.mail-radar-confirm-row,.mail-radar>.panel-heading{align-items:stretch;flex-direction:column}.mail-radar-project{max-width:none;text-align:left}.mail-radar-task,.mail-radar-task-form{grid-template-columns:1fr}.mail-radar-task details[open],.mail-radar-task-form .wide-field{grid-column:auto}.dashboard-mail-radar-link{grid-template-columns:auto minmax(0,1fr)}.dashboard-mail-radar-link b{grid-column:2}.mail-document-filing>.panel-heading,.mail-filing-card>header{align-items:stretch;flex-direction:column}.mail-filing-form{grid-template-columns:1fr}.mail-filing-consent,.mail-filing-form .mail-radar-confirm-row{grid-column:auto}.mail-manual-filing-control{grid-template-columns:1fr}.mail-manual-filing-control>div:nth-child(2){justify-content:flex-start}.tasks-preview{min-height:auto}.work-status{align-items:flex-start;flex-direction:column}.work-actions{width:100%;justify-content:space-between}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.filter-panel{grid-template-columns:1fr}.filter-actions,.filter-checkbox{grid-column:1}.employee-filter{grid-template-columns:1fr}.employee-filter .filter-checkbox{grid-column:1}.employee-edit-sections{grid-template-columns:1fr;padding:1rem}.employee-edit-sections fieldset:first-child{grid-column:1}.employee-edit-grid{grid-template-columns:1fr}.employee-edit-grid .span-2{grid-column:1}.employee-edit-footer{padding:1rem}.employee-edit-footer>div:last-child{align-items:stretch;flex-direction:column-reverse}.employee-edit-footer .button{width:100%}.filter-actions{justify-content:space-between}.filter-reset{text-align:center}.filter-primary-row,.filter-secondary-row{grid-template-columns:1fr}.filter-secondary-row{align-items:start}.project-view-summary{grid-column:1;flex-wrap:wrap}.project-filter-panel .filter-actions{grid-column:1;width:100%;justify-content:space-between}.status-filter-menu .status-filter-group{right:auto;left:0}.inline-status-form{align-items:stretch;flex-direction:column}.definition-grid,.partial-service-metrics{grid-template-columns:1fr}.partial-service-item>summary{align-items:flex-start;grid-template-columns:1fr;gap:.5rem}.partial-service-item>summary>span:last-child{margin-left:1.35rem}.personal-area-heading{align-items:start}.personal-quick-actions{justify-content:flex-start}.personal-time-metrics{grid-template-columns:1fr 1fr}.personal-time-metrics article:nth-child(2){border-right:0}.personal-time-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.personal-vacation-panel{grid-template-columns:1fr}.personal-vacation-metrics>div:first-child{border-left:0}.personal-vacation-link{min-height:62px;border-top:1px solid rgb(255 255 255/14%);border-left:0}.personal-upcoming-list{grid-template-columns:1fr}.personal-upcoming-list article{border-right:0;border-bottom:1px solid var(--line)}.personal-upcoming-list article:last-child{border-bottom:0}.personal-document-list article{grid-template-columns:44px minmax(0,1fr) auto;align-items:start}.personal-document-list article>p,.personal-document-list article>time{grid-column:2}.personal-document-list article>a{grid-column:3;grid-row:1/4}.personal-document-form{grid-template-columns:1fr}.personal-document-form .span-2{grid-column:1}.project-tabs a,.project-tabs span{padding-inline:.8rem}.project-header{align-items:flex-start;flex-direction:column}.contact-filter-grid{grid-template-columns:1fr}.contact-filter-summary{align-items:flex-start;flex-wrap:wrap}.contact-filter-summary .filter-reset{margin-left:0}.contact-detail-actions{justify-content:flex-start}.contact-inline-edit-actions{align-items:stretch;flex-direction:column}.contact-record-navigation{justify-content:space-between}.contact-assignment-form,.contact-inline-metadata{grid-template-columns:1fr}.contact-assignment-form{align-items:stretch}.contact-assignment-form.with-search{grid-template-columns:1fr}.assignment-results{position:static;grid-column:1;max-height:290px;margin-top:-.2rem}.assignment-result{grid-template-columns:minmax(0,1fr);min-height:64px}.assignment-result small{grid-column:1;grid-row:auto}.contact-project-list article{align-items:flex-start;flex-wrap:wrap}.assignment-edit-row{width:100%;justify-content:space-between}.assignment-edit-row .project-contact-role-combobox{width:min(100%,360px)}.task-filter-grid,.task-form-grid{grid-template-columns:1fr}.task-description-field,.task-label-field,.task-title-field{grid-column:1}.task-filter-heading,.task-filter-summary{align-items:flex-start;flex-wrap:wrap}.task-view-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto}.task-view-tabs button{flex:0 0 auto}.task-filter-tools{align-items:stretch;flex-direction:column}.task-label-filter,.task-multi-filter{width:100%}.task-label-filter[open]>.task-filter-menu,.task-multi-filter[open]>.task-filter-menu,.task-multi-filter[open]>.task-filter-options{position:static;width:100%;border:0;border-top:1px solid var(--line);box-shadow:none}.task-form-actions{align-items:stretch;flex-direction:column}.task-row-meta{display:grid;grid-gap:.3rem;gap:.3rem}.task-dialog{width:min(96vw,880px)}.task-dialog,.task-dialog-card{max-height:94vh}.task-dialog-header{padding:1rem}.task-dialog-body{padding:0 1rem 1rem}.task-dialog .task-form-grid{grid-template-columns:1fr}.task-comment-form>div,.task-comment-meta{align-items:flex-start;flex-direction:column}.project-edit-form{padding:1.2rem}.timeline{padding-left:1.2rem}.timeline-dot{left:-1.58rem}}.time-page{width:min(1320px,100%)}.time-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.85rem;border:1px solid var(--line);background:var(--white)}.time-metrics article{display:grid;grid-gap:.2rem;gap:.2rem;min-height:112px;align-content:center;padding:1.2rem 1.5rem;border-right:1px solid var(--line)}.time-metrics article:last-child{border-right:0}.time-metrics small,.time-metrics span{color:var(--muted);font-size:.62rem}.time-metrics span{color:var(--raumwert-green);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.time-metrics strong{color:var(--deep-green);font-size:1.9rem;font-weight:300;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.time-metrics .warning{border-top:3px solid #d39816}.overtime-account-panel{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(420px,1.35fr);align-items:center;grid-gap:1.4rem;gap:1.4rem;padding:1.15rem 1.35rem;margin-bottom:.85rem;border-left:4px solid var(--studio-lime)}.overtime-account-panel h2{margin:.15rem 0 .2rem;color:var(--deep-green);font-size:1.2rem;font-weight:400}.overtime-account-panel p{margin:0;color:var(--muted);font-size:.62rem}.overtime-account-panel>strong{min-width:130px;color:var(--deep-green);font-size:2rem;font-weight:300;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.overtime-account-panel>strong.negative{color:#a65d13}.overtime-account-panel>strong.positive{color:var(--raumwert-green)}.overtime-account-panel dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--line)}.overtime-account-panel dl>div{display:grid;grid-gap:.18rem;gap:.18rem;padding:.65rem .8rem;border-right:1px solid var(--line)}.overtime-account-panel dl>div:last-child{border-right:0}.overtime-account-panel dt{color:var(--muted);font-size:.52rem;letter-spacing:.07em;text-transform:uppercase}.overtime-account-panel dd{margin:0;color:var(--deep-green);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.overtime-account-panel.warning{grid-template-columns:1fr;border-left-color:#d39816;background:#fffaf0}.overtime-account-history{grid-column:1/-1;min-width:0;padding-top:.35rem;border-top:1px solid var(--line)}.overtime-account-history .panel-heading{margin-bottom:.65rem}.overtime-account-history h3{margin:.12rem 0 0;color:var(--deep-green);font-size:1rem;font-weight:400}.overtime-history-table td{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.overtime-history-table td.negative{color:#9a6c08;font-weight:600}.overtime-history-table td.positive{color:var(--raumwert-green);font-weight:600}.time-rules-notice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin-bottom:.85rem;border:1px solid var(--line);border-left:4px solid #d39816;background:#fffaf0}.time-rules-notice>div{padding:.85rem 1rem;border-right:1px solid #eadfc7}.time-rules-notice>div:last-child{border-right:0}.time-rules-notice strong{color:var(--deep-green);font-size:.68rem}.time-rules-notice p{margin:.28rem 0 0;color:var(--muted);font-size:.63rem;line-height:1.5}.time-action-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:1rem 2rem;gap:1rem 2rem;margin-bottom:.85rem}.time-action-card h2{display:flex;align-items:center;gap:.65rem;color:var(--deep-green)}.time-action-card p:not(.section-label),.time-action-card small{margin:0;color:var(--muted);font-size:.7rem}.time-break-counter{display:grid;min-width:9.5rem;grid-gap:.12rem;gap:.12rem;padding:.65rem .8rem;border:1px solid var(--line);background:#fafbf9}.time-break-counter span{color:var(--raumwert-green);font-size:.56rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.time-break-counter strong{color:var(--deep-green);font-size:1.35rem;font-weight:300;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.time-break-counter.active{border-left:4px solid #d39816;background:#fffaf0}.time-break-counter.active strong{color:#9a6c08}.time-break-counter small{line-height:1.25}.time-status-dot{width:.55rem;height:.55rem;background:#a7b0a9}.time-status-dot.working{background:var(--studio-lime);box-shadow:0 0 0 5px rgb(118 183 41/12%)}.time-status-dot.break{background:#d39816}.time-button-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.time-form-message{grid-column:1/-1;width:100%;padding:.6rem .75rem;margin:0;border-left:3px solid var(--raumwert-green);background:var(--soft-green);color:var(--deep-green);font-size:.68rem}.time-form-message.error{border-left-color:var(--danger);color:var(--danger);background:#fbf0ef}.time-entry-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem;margin-bottom:.85rem}.time-entry-card{min-width:0}.time-manual-only-card{margin-bottom:.85rem}.time-page-heading{align-items:flex-end}.time-employee-selector{display:grid;min-width:260px;grid-gap:.3rem;gap:.3rem;color:var(--deep-green);font-size:.68rem;font-weight:500}.time-employee-selector select{min-height:42px;padding:.55rem .65rem;border:1px solid var(--line-dark);background:var(--white)}.time-read-only{padding:.45rem .65rem;border:1px solid var(--line);color:var(--muted);font-size:.65rem}.time-required-note{margin-left:.35rem;color:var(--danger);font-size:.56rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.time-missing-description{color:var(--danger);font-style:italic}.time-entry-card .panel-heading>span,.time-table-panel .panel-heading>span{color:var(--muted);font-size:.62rem}.time-form{display:grid;grid-gap:.9rem;gap:.9rem}.time-form label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--deep-green);font-size:.68rem;font-weight:500}.time-form input,.time-form select,.time-form textarea{width:100%;min-width:0;min-height:42px;padding:.58rem .65rem;border:1px solid var(--line-dark);border-radius:0;color:var(--ink);background:var(--white);font-size:.73rem}.time-form textarea{min-height:64px;resize:vertical}.time-hierarchy-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;grid-gap:.65rem;gap:.65rem}.time-project-picker{position:relative;display:grid;min-width:0;grid-gap:.3rem;gap:.3rem}.time-project-results{position:absolute;z-index:60;top:100%;right:0;left:0;max-height:310px;overflow-y:auto;border:1px solid var(--line-dark);background:var(--white);box-shadow:0 16px 34px rgb(14 79 45/18%)}.time-project-results>button{display:grid;width:100%;grid-template-columns:95px minmax(0,1fr);grid-gap:.7rem;gap:.7rem;padding:.68rem .75rem;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:var(--white);cursor:pointer;text-align:left}.time-project-results>button:focus-visible,.time-project-results>button:hover,.time-project-results>button[aria-selected=true]{background:#f0f2f0;box-shadow:inset 3px 0 0 var(--studio-lime)}.time-project-results>button strong{color:var(--deep-green);font-size:.7rem}.time-project-results>button span{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.time-project-results>p{margin:0;padding:.75rem;color:var(--muted);font-size:.68rem}.time-manual-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.65rem;gap:.65rem}.time-mode-switch{display:flex;border:1px solid var(--line-dark)}.time-mode-switch button{padding:.4rem .65rem;border:0;border-right:1px solid var(--line-dark);color:var(--muted);background:var(--white);cursor:pointer;font-size:.62rem}.time-mode-switch button:last-child{border-right:0}.time-mode-switch button.active{color:var(--deep-green);background:var(--soft-green);font-weight:600}.active-timer-card{border-left:5px solid var(--studio-lime)}.active-time-readout{display:grid;min-width:90px;justify-items:end}.active-time-readout strong{color:var(--deep-green);font-size:1.65rem;font-weight:300;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.active-time-readout span{color:var(--muted);font-size:.6rem}.time-month-overview,.time-table-panel,.time-week{margin-bottom:.85rem}.table-scroll{overflow-x:auto}.time-table{width:100%;border-collapse:collapse;font-size:.68rem}.time-table th{padding:.55rem .65rem;border-bottom:1px solid var(--line-dark);color:var(--muted);font-size:.56rem;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.time-table td{padding:.7rem .65rem;border-bottom:1px solid var(--line);vertical-align:top}.time-table td small,.time-table td strong{display:block}.time-table td strong{color:var(--deep-green);font-weight:500}.time-table td small{color:var(--muted);font-size:.58rem}.time-source{padding:.22rem .38rem;color:var(--deep-green);background:var(--soft-green);font-size:.56rem;white-space:nowrap}.time-working-protocol{margin-top:0}.time-sync-status{color:var(--muted);font-size:.6rem;white-space:nowrap}.time-sync-status.synced{color:var(--raumwert-green)}.time-sync-status.failed{color:var(--danger)}.time-sync-status.pending{color:#9a6c08}.automatic-break-deduction td{background:#fffaf0}.automatic-break-deduction td:first-child{border-left:3px solid #d39816}.automatic-break-deduction td>strong{display:block;color:#76520a}.automatic-break-deduction td>small{display:block;margin-top:.15rem;color:#9a6c08;font-size:.58rem}.automatic-break-check-clean td{background:#f5f8f3}.automatic-break-check-clean td:first-child{border-left:3px solid var(--raumwert-green)}.automatic-break-check-clean td>strong{display:block;color:var(--deep-green)}.automatic-break-check-clean td>small{display:block;margin-top:.15rem;color:var(--muted);font-size:.58rem}.time-delete-button{width:25px;height:25px;padding:0;border:1px solid #ddc9c6;color:var(--danger);background:var(--white);cursor:pointer}.time-delete-button:disabled{opacity:.3;cursor:not-allowed}.time-entry-details td{padding-top:0;background:#fbfcfa}.time-rebook>summary{width:-moz-fit-content;width:fit-content;color:var(--deep-green);cursor:pointer;font-size:.64rem;font-weight:500}.time-rebook .time-form{padding:.8rem 0 .2rem}.time-entry-tools{display:flex;align-items:flex-start;flex-wrap:wrap;gap:1rem}.time-edit-form{display:grid;grid-template-columns:110px 110px minmax(220px,1fr) auto;align-items:end;grid-gap:.65rem;gap:.65rem;padding:.8rem 0 .2rem}.time-edit-form label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--deep-green);font-size:.68rem;font-weight:500}.time-edit-form input{min-height:36px;padding:.45rem .55rem;border:1px solid var(--line-dark)}.time-edit-form .time-form-message{grid-column:1/-1}.time-week-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.time-week-heading h2{margin-bottom:.15rem}.time-week-range{color:var(--muted);font-size:.62rem}.time-week-summary{color:var(--deep-green);font-size:1.05rem;font-weight:300;text-align:right}.time-week-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.time-week-navigation .button{text-decoration:none}.time-week-navigation .disabled{opacity:.42;cursor:not-allowed}.time-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line)}.time-week-grid button{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0;padding:.75rem;border:0;border-right:1px solid var(--line);color:inherit;background:var(--white);cursor:pointer;text-align:left}.time-week-grid button:last-child{border-right:0}.time-week-grid button:focus-visible,.time-week-grid button:hover{background:#f5f7f4;box-shadow:inset 0 -3px 0 var(--studio-lime);outline:none}.time-week-grid button.today{border-top:3px solid var(--studio-lime);background:var(--soft-green)}.time-week-grid button.selected{background:#e9f0e6;box-shadow:inset 0 -3px 0 var(--deep-green)}.time-week-grid small,.time-week-grid span{overflow:hidden;color:var(--muted);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.time-week-grid strong{color:var(--deep-green);font-size:.82rem;font-weight:500}.time-week-grid small.difference{color:#9a6c08}.time-week-grid small.holiday{color:var(--deep-green);font-weight:600;white-space:normal}.time-week-hint{margin:.75rem 0 0;color:var(--muted);font-size:.65rem}.time-month-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.time-month-heading h2{margin-bottom:.15rem}.time-month-heading>div>span{color:var(--muted);font-size:.62rem}.time-month-heading .time-week-navigation{margin-bottom:0}.time-month-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:.9rem;border:1px solid var(--line)}.time-month-metrics article{display:grid;min-width:0;grid-gap:.18rem;gap:.18rem;padding:.85rem;border-right:1px solid var(--line)}.time-month-metrics article:last-child{border-right:0}.time-month-metrics small,.time-month-metrics span{color:var(--muted);font-size:.56rem}.time-month-metrics span{color:var(--raumwert-green);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.time-month-metrics strong{color:var(--deep-green);font-size:1.35rem;font-weight:300;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.time-month-metrics article.negative{border-top:3px solid #d39816}.time-month-table td{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.time-month-table td:first-child{min-width:150px;white-space:normal}.time-month-table td.negative{color:#9a6c08;font-weight:600}.time-month-table td.positive{color:var(--raumwert-green);font-weight:600}.holiday-sync-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.8rem 0;color:var(--muted);font-size:.68rem}.holiday-year-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.holiday-year-grid h3{margin:0 0 .45rem;color:var(--deep-green)}.holiday-year-grid ul{display:grid;grid-gap:.3rem;gap:.3rem;margin:0;padding:0;list-style:none}.holiday-year-grid li{display:grid;grid-template-columns:7.5rem 1fr;grid-gap:.65rem;gap:.65rem;padding:.35rem 0;border-bottom:1px solid var(--line);font-size:.7rem}.holiday-year-grid time{color:var(--muted)}.time-settings-form{display:grid;max-width:720px;grid-gap:1rem;gap:1rem}.time-settings-number{display:grid;max-width:460px;grid-gap:.35rem;gap:.35rem;padding:1rem;border-left:4px solid var(--studio-lime);background:var(--soft-green)}.time-settings-number>span{color:var(--deep-green);font-size:.72rem;font-weight:600}.time-settings-number input{width:130px;min-height:42px;padding:.55rem .65rem;border:1px solid var(--line-dark);background:var(--white)}.time-settings-number small{color:var(--muted);font-size:.62rem;line-height:1.45}.team-vacation-year{margin-bottom:.85rem}.vacation-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.vacation-month-grid article{min-height:140px;padding:.9rem;border:1px solid var(--line);background:#fbfcfa}.vacation-month-grid h3{margin:0 0 .65rem;color:var(--deep-green);font-size:.9rem;font-weight:500;text-transform:capitalize}.vacation-month-grid ul{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding:0;list-style:none}.vacation-month-grid li{display:grid;grid-gap:.08rem;gap:.08rem;padding-bottom:.45rem;border-bottom:1px solid var(--line)}.vacation-month-grid li strong{color:var(--deep-green);font-size:.68rem;font-weight:500}.vacation-month-grid article>p,.vacation-month-grid li span{margin:0;color:var(--muted);font-size:.6rem}.employee-absence-page,.employee-reports-page,.employee-working-time-page{width:min(1320px,100%)}.employee-absence-heading{align-items:flex-end}.employee-absence-table{min-width:850px}.vacation-account-overview{margin:1rem 0 1.4rem;padding:1rem;border:1px solid var(--line);background:#f8faf7}.vacation-account-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:.45rem}.vacation-account-heading h3{margin:0;color:var(--deep-green);font-size:1.12rem;font-weight:400}.vacation-account-heading>span{color:var(--muted);font-size:.68rem}.vacation-account-table{min-width:1050px;margin-top:.8rem}.vacation-account-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vacation-account-table td:first-child,.vacation-account-table td:nth-child(2){display:table-cell}.vacation-account-table td small{display:block;margin-top:.18rem;color:var(--muted);font-size:.58rem}.vacation-days-available{color:var(--studio-green);font-size:1rem}.vacation-account-card,.vacation-carryover-card{border-left:4px solid var(--studio-green)}.vacation-account-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.vacation-account-metrics article{display:grid;grid-gap:.22rem;gap:.22rem;min-height:105px;align-content:center;padding:.85rem;border:1px solid var(--line);background:#fbfcfa}.vacation-account-metrics article.available{border-color:#8abd52;background:#f1f8e9}.vacation-account-metrics span{color:var(--muted);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.vacation-account-metrics strong{color:var(--deep-green);font-size:1.15rem;font-weight:400}.vacation-account-metrics small{color:var(--muted);font-size:.6rem}.vacation-carryover-card>p{max-width:850px;color:var(--muted)}.vacation-carryover-form{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(280px,1.35fr) auto;grid-gap:.75rem;gap:.75rem;align-items:end;margin-top:1rem}.vacation-carryover-form label{display:grid;grid-gap:.35rem;gap:.35rem}.vacation-carryover-form textarea{min-height:54px}.vacation-carryover-list{margin-top:1rem}.vacation-carryover-approval-panel{border-left-color:var(--studio-green)}.vacation-carryover-approval{grid-template-columns:minmax(260px,1fr) minmax(420px,1.4fr)}.sickness-controlling{margin:.9rem 0;padding:1rem;border:1px solid var(--line);background:#fbfcfa}.sickness-controlling-heading{align-items:end}.sickness-controlling-heading h2{margin-bottom:.25rem}.sickness-controlling-heading p:not(.section-label){margin:0;color:var(--muted);font-size:.65rem}.sickness-employee-filter{display:flex;align-items:end;gap:.55rem}.sickness-employee-filter label{display:grid;min-width:260px;grid-gap:.28rem;gap:.28rem;color:var(--deep-green);font-size:.66rem;font-weight:500}.sickness-employee-filter select{min-height:38px;padding:.45rem .6rem;border:1px solid var(--line-dark);background:var(--white)}.sickness-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin:1rem 0}.sickness-kpi-grid article{display:grid;align-content:start;min-height:112px;padding:.8rem;border-top:3px solid var(--studio-lime);background:var(--white)}.sickness-kpi-grid span{color:var(--deep-green);font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sickness-kpi-grid strong{margin:.28rem 0;color:var(--deep-green);font-size:1.4rem;font-weight:400}.sickness-controlling-table td small,.sickness-kpi-grid small{display:block;color:var(--muted);font-size:.58rem;line-height:1.4}.sickness-controlling-table{min-width:900px}.sickness-method-note{margin:.8rem 0 0;color:var(--muted);font-size:.61rem;line-height:1.5}.privacy-notice{padding:.75rem .85rem;border-left:4px solid #d39816;background:#fffaf0;color:#76520a;font-size:.68rem}.report-filter-panel{margin-bottom:.85rem}.report-filter-form{display:grid;grid-template-columns:180px minmax(320px,1fr) minmax(260px,1fr) auto;align-items:end;grid-gap:.75rem;gap:.75rem}.report-filter-form label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--deep-green);font-size:.68rem;font-weight:500}.report-filter-form input,.report-filter-form select{min-height:42px;padding:.55rem .65rem;border:1px solid var(--line-dark);background:var(--white)}.report-custom-period{display:grid;grid-template-columns:repeat(2,minmax(145px,1fr));grid-gap:.65rem;gap:.65rem}.report-period-summary{margin:.75rem 0 0;color:var(--muted);font-size:.68rem}.report-period-summary strong{color:var(--deep-green);font-weight:600}.employee-row-inactive>td{background:#f4f5f4;color:#858a86}.employee-row-inactive>td>small,.employee-row-inactive>td>strong{color:#858a86}.employee-row-inactive:hover>td{background:#eceeec}.employee-master-data-open{display:block;margin-top:.12rem;color:#9a571f;font-size:.55rem;font-weight:650}.report-card-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem;margin-bottom:.85rem}.report-export-card{display:grid;align-content:start}.report-export-card p:not(.section-label){color:var(--muted);font-size:.7rem}.employee-working-time-summary{margin-top:1rem}.working-time-admin-workspace{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.working-time-admin-create,.working-time-admin-days{padding:0;overflow:hidden}.working-time-admin-create>.panel-heading,.working-time-admin-days>.panel-heading{align-items:center;padding:1rem 1.2rem;margin:0;border-bottom:1px solid var(--line)}.working-time-admin-create>.panel-heading h2,.working-time-admin-days>.panel-heading h2{margin:.15rem 0 0;color:var(--deep-green);font-size:1.05rem;font-weight:400}.working-time-admin-create>.panel-heading>span,.working-time-admin-days>.panel-heading>span{color:var(--muted);font-size:.58rem}.working-time-admin-create-form{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(130px,.55fr) minmax(220px,1fr) auto;align-items:end;grid-gap:.7rem;gap:.7rem;padding:1rem 1.2rem}.working-time-admin-create-form label,.working-time-admin-event-form label{display:grid;grid-gap:.28rem;gap:.28rem;color:var(--deep-green);font-size:.62rem;font-weight:500}.working-time-admin-create-form input,.working-time-admin-create-form select,.working-time-admin-event-form input,.working-time-admin-event-form select{min-height:40px;padding:.48rem .58rem;border:1px solid var(--line-dark);background:var(--white);color:var(--deep-green);font-size:.68rem}.working-time-admin-create-form .form-message{grid-column:1/-1}.working-time-admin-day{border-bottom:1px solid var(--line)}.working-time-admin-day:last-child{border-bottom:0}.working-time-admin-day>summary{display:grid;grid-template-columns:25px minmax(230px,1fr) minmax(480px,1.5fr);align-items:center;grid-gap:.75rem;gap:.75rem;padding:.85rem 1.2rem;background:#fafbf9;cursor:pointer;list-style:none}.working-time-admin-day>summary::-webkit-details-marker{display:none}.working-time-admin-expand{display:grid;width:23px;height:23px;place-items:center;border:1px solid var(--line-dark);color:var(--deep-green);background:var(--white)}.working-time-admin-expand:before{content:"+"}.working-time-admin-day[open] .working-time-admin-expand:before{content:"−"}.working-time-admin-day>summary>div{display:grid;grid-gap:.12rem;gap:.12rem}.working-time-admin-day>summary strong{color:var(--deep-green);font-size:.72rem;font-weight:600;text-transform:capitalize}.working-time-admin-day>summary small{color:var(--muted);font-size:.56rem}.working-time-admin-day dl{display:grid;grid-template-columns:repeat(4,minmax(85px,1fr));margin:0}.working-time-admin-day dl>div{padding:.2rem .7rem;border-left:1px solid var(--line)}.working-time-admin-day dt{color:var(--muted);font-size:.5rem;letter-spacing:.06em;text-transform:uppercase}.working-time-admin-day dd{margin:.13rem 0 0;color:var(--deep-green);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.working-time-admin-issues{display:flex;flex-wrap:wrap;gap:.45rem;padding:.7rem 1.2rem;border-top:1px solid var(--line);background:#fffaf0}.working-time-admin-issues span{padding:.2rem .42rem;color:#76520a;background:#f8edcf;font-size:.55rem}.working-time-admin-event-list{display:grid}.working-time-admin-event{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:.75rem;gap:.75rem;padding:.75rem 1.2rem;border-top:1px solid var(--line);background:var(--white)}.working-time-admin-event-form{display:grid;grid-template-columns:145px 115px minmax(190px,.75fr) minmax(180px,1fr) auto;align-items:end;grid-gap:.65rem;gap:.65rem}.working-time-admin-event-meta{display:grid;align-content:center;grid-gap:.1rem;gap:.1rem;min-height:40px}.working-time-admin-event-meta span{color:var(--deep-green);font-size:.6rem}.working-time-admin-event-meta small{color:var(--muted);font-size:.52rem}.working-time-admin-event-form .form-message{grid-column:1/-1}.working-time-admin-event>form:last-child{display:grid;grid-gap:.35rem;gap:.35rem;justify-items:end}.report-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.75rem}.report-actions .button{text-decoration:none}.working-protocol-correction{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .65rem .15rem;border-top:1px solid var(--line)}.working-protocol-correction>p{margin:0;color:var(--muted);font-size:.66rem}.working-time-change-request{flex:0 0 auto}.working-time-change-request>summary{padding:.5rem .7rem;border:1px solid var(--line-dark);background:var(--white)}.working-time-change-request[open]{width:100%}.working-time-change-request[open]>summary{margin-left:auto}.employee-approval-item{grid-template-columns:minmax(260px,1fr) minmax(440px,1.4fr)}.approval-overlap-warning{color:#9a6c08!important;font-weight:600}.approval-retrospective-warning{color:#a13a2b!important;font-weight:700}@media (max-width:900px){.time-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.time-metrics article{border-bottom:1px solid var(--line)}.time-metrics article:nth-child(2n){border-right:0}.time-rules-notice{grid-template-columns:1fr}.time-rules-notice>div{border-right:0;border-bottom:1px solid #eadfc7}.time-rules-notice>div:last-child{border-bottom:0}.time-entry-layout,.time-hierarchy-grid{grid-template-columns:1fr}.time-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.time-week-grid button{border-bottom:1px solid var(--line)}.time-month-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overtime-account-panel{grid-template-columns:minmax(220px,1fr) auto}.overtime-account-panel dl{grid-column:1/-1}.time-month-metrics article{border-bottom:1px solid var(--line)}.vacation-account-metrics,.vacation-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-approval-item,.report-card-grid,.report-custom-period,.report-filter-form,.vacation-carryover-form{grid-template-columns:1fr}.sickness-controlling-heading,.sickness-employee-filter{align-items:stretch;flex-direction:column}.sickness-employee-filter label{min-width:0;width:100%}.sickness-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-controlling-table-panel .table-scroll{padding:.75rem}.project-controlling-table,.project-controlling-table tbody{display:block}.project-controlling-table thead{display:none}.project-controlling-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.75rem;border:1px solid var(--line);background:var(--white)}.project-controlling-table td{display:block;padding:.7rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.project-controlling-table td:nth-child(odd){border-right:0}.project-controlling-table td:nth-last-child(-n+2){border-bottom:0}.project-controlling-table .project-controlling-project-cell{grid-column:1/-1;border-right:0}.project-controlling-table td[colspan]{grid-column:1/-1;border:0}}@media (max-width:640px){.chronology-entry-edit-form{grid-template-columns:1fr}.chronology-entry-edit-form .span-2{grid-column:auto}.chronology-entry-edit-actions{align-items:stretch;flex-direction:column}.time-metrics{grid-template-columns:1fr}.time-metrics article{min-height:88px;border-right:0;border-bottom:1px solid var(--line)}.time-rules-notice{grid-template-columns:1fr}.time-rules-notice>div{border-right:0;border-bottom:1px solid #eadfc7}.time-rules-notice>div:last-child{border-bottom:0}.time-action-card{grid-template-columns:1fr}.time-action-card,.time-page-heading{align-items:stretch}.time-employee-selector{min-width:0}.time-button-row{justify-content:stretch}.time-action-card>form>.button,.time-button-row .button{flex:1 1;width:100%}.active-time-readout{justify-items:start}.time-edit-form,.time-manual-grid{grid-template-columns:1fr}.time-week-heading{align-items:flex-start;flex-direction:column}.time-month-heading{align-items:stretch;flex-direction:column}.time-month-heading .time-week-navigation{margin-bottom:0}.overtime-account-panel,.time-month-metrics{grid-template-columns:1fr}.overtime-account-panel>strong{text-align:left}.overtime-account-panel dl{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.overtime-account-panel dl>div:nth-child(2){border-right:0}.overtime-account-panel dl>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.time-month-metrics article{border-right:0}.time-week-summary{text-align:left}.time-week-navigation{display:grid;grid-template-columns:1fr 1fr}.time-week-navigation .button{width:100%;text-align:center}.time-week-navigation .button:nth-child(2):not(:last-child){grid-column:1/-1;grid-row:1}.time-week-grid{grid-template-columns:1fr 1fr}.holiday-sync-meta{align-items:flex-start;flex-direction:column}.holiday-year-grid,.vacation-month-grid{grid-template-columns:1fr}.working-protocol-correction{align-items:stretch;flex-direction:column}}@media (max-width:560px){.dashboard-welcome h1{font-size:2.25rem}.dashboard-metrics{gap:1.2rem}.connection-notice{align-items:flex-start;flex-wrap:wrap}.notice-link{width:100%;margin-left:1.25rem}.focus-project{grid-template-columns:auto 1fr}.focus-lead,.focus-project>span:nth-child(3){grid-column:2;text-align:left}.focus-project>span:nth-child(3){color:var(--muted)}.portal-footer{align-items:stretch;flex-direction:column-reverse;justify-content:stretch;gap:.25rem}.portal-footer-actions{display:grid}.portal-version-link{text-align:center}.role-preview-control>summary{width:100%;justify-content:center}.role-preview-menu{position:fixed;right:1rem;bottom:1rem;left:1rem;width:auto}.role-preview-menu:after{display:none}.role-preview-menu form{grid-template-columns:1fr}.role-preview-banner{align-items:stretch;flex-direction:column}.role-preview-banner form{display:grid;grid-template-columns:1fr}.feedback-trigger{width:100%;min-height:42px;text-align:center}.feedback-form{padding:1.1rem}.feedback-form>footer{align-items:stretch;flex-direction:column-reverse}.release-notes-heading{align-items:stretch;flex-direction:column}.current-version{width:100%}.release-content>header{align-items:flex-start;flex-direction:column;gap:.4rem}.release-note-guidance{grid-template-columns:1fr}}.controlling-page{width:min(1540px,100%)}.controlling-heading{margin-bottom:1.3rem}.controlling-navigation{display:flex;overflow-x:auto;margin-bottom:2rem;border-bottom:1px solid var(--line-dark);background:var(--white)}.controlling-navigation a,.controlling-tabs a{position:relative;flex:0 0 auto;padding:.8rem 1rem;color:var(--muted);font-size:.72rem;white-space:nowrap}.controlling-navigation a.active,.controlling-tabs a.active{color:var(--deep-green);font-weight:600}.controlling-navigation a.active:after,.controlling-tabs a.active:after{content:"";position:absolute;right:.8rem;bottom:-1px;left:.8rem;height:3px;background:var(--studio-lime)}.controlling-view{display:grid;grid-gap:1.1rem;gap:1.1rem}.controlling-detail-heading,.controlling-view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.controlling-detail-heading h2,.controlling-view-heading h2{margin-bottom:0;color:var(--deep-green);font-size:1.8rem;font-weight:300}.controlling-detail-heading p,.controlling-view-heading>span{margin:0;color:var(--muted);font-size:.68rem}.controlling-detail-heading>div>a{display:inline-block;margin-bottom:.8rem;color:var(--deep-green);font-size:.68rem;text-decoration:underline;-webkit-text-decoration-color:var(--studio-lime);text-decoration-color:var(--studio-lime);text-underline-offset:3px}.controlling-detail-actions{display:flex;align-items:center;gap:.65rem}.controlling-filters{display:flex;align-items:end;flex-wrap:wrap;gap:.65rem;padding:1rem;border:1px solid var(--line);background:var(--white)}.controlling-filters label{display:grid;min-width:145px;flex:1 1 145px;grid-gap:.25rem;gap:.25rem;color:var(--deep-green);font-size:.62rem;font-weight:500}.controlling-filters input,.controlling-filters select{min-height:38px;padding:.45rem .55rem;border:1px solid var(--line-dark);background:var(--white);font-size:.7rem}.controlling-filter-combobox{position:relative;display:grid;min-width:220px;flex:1 1 240px;grid-gap:.25rem;gap:.25rem}.controlling-filter-combobox>label{display:block;min-width:0;color:var(--deep-green);font-size:.62rem;font-weight:500}.controlling-filter-combobox>input[type=search]{width:100%}.controlling-filter-options{position:absolute;z-index:60;top:calc(100% + .25rem);left:0;right:0;max-height:320px;overflow-y:auto;border:1px solid var(--line-dark);background:var(--white);box-shadow:0 12px 28px rgb(14 79 45/16%)}.controlling-filter-options button{display:grid;width:100%;grid-gap:.12rem;gap:.12rem;padding:.62rem .7rem;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:var(--white);cursor:pointer;text-align:left}.controlling-filter-options button:last-of-type{border-bottom:0}.controlling-filter-options button.is-active,.controlling-filter-options button:hover{background:#f2f6ed;box-shadow:inset 3px 0 0 var(--studio-lime)}.controlling-filter-options button strong{overflow:hidden;color:var(--deep-green);font-size:.7rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.controlling-filter-options button small{overflow:hidden;color:var(--muted);font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.controlling-filter-options p{margin:0;padding:.75rem;color:var(--muted);font-size:.66rem}.controlling-kpi-section{display:grid;grid-gap:.55rem;gap:.55rem}.controlling-kpi-section h3{margin:.25rem 0 0;color:var(--deep-green);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.controlling-kpis,.controlling-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--white)}.controlling-kpi,.controlling-summary-grid article{display:grid;min-height:112px;align-content:center;grid-gap:.2rem;gap:.2rem;padding:1rem 1.15rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.controlling-kpi:nth-child(4n),.controlling-summary-grid article:nth-child(4n){border-right:0}.dashboard-kpis-two{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpis-three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-kpis-three .controlling-kpi:nth-child(n),.dashboard-kpis-two .controlling-kpi:nth-child(n){border-right:1px solid var(--line)}.dashboard-kpis-three .controlling-kpi:nth-child(3n),.dashboard-kpis-two .controlling-kpi:nth-child(2n){border-right:0}.controlling-month-filter label{flex:0 1 240px}.controlling-month-filter .compact-button{flex:0 0 auto}.controlling-data-status{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1rem;padding:.8rem 1rem;border:1px solid var(--line);background:#fafbf9}.controlling-data-status.stale{border-color:#e2c775;background:#fff8e7}.controlling-data-status-copy{display:flex;min-width:240px;flex:1 1 auto;align-items:center;gap:.7rem}.controlling-data-status-copy>div{display:grid;grid-gap:.12rem;gap:.12rem}.controlling-data-status-copy strong{color:var(--deep-green);font-size:.7rem;font-weight:600}.controlling-data-status-copy small{color:var(--muted);font-size:.59rem;line-height:1.4}.controlling-data-status-dot{width:.58rem;height:.58rem;flex:0 0 auto;border-radius:50%;background:var(--studio-lime);box-shadow:0 0 0 4px rgb(118 183 41/12%)}.controlling-data-status.stale .controlling-data-status-dot{background:#d39816;box-shadow:0 0 0 4px rgb(211 152 22/12%)}.controlling-data-status form{flex:0 0 auto}.controlling-data-message{width:100%;margin:0;padding-top:.55rem;border-top:1px solid var(--line);font-size:.62rem}.controlling-data-message.success{color:var(--deep-green)}.controlling-data-message.error{color:var(--danger)}.dashboard-open-invoices{display:flex;align-items:baseline;gap:.65rem;padding:.65rem .9rem;border:1px solid var(--line);border-top:0;background:#fafbf9}.dashboard-open-invoices span{color:var(--raumwert-green);font-size:.6rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.dashboard-open-invoices strong{color:var(--deep-green);font-size:1.05rem;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-open-invoices small{margin-left:auto;color:var(--muted);font-size:.57rem}.dashboard-project-table{min-width:1050px}.dashboard-sort-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted)!important;font-weight:500!important}.dashboard-sort-link.active,.dashboard-sort-link:focus-visible,.dashboard-sort-link:hover{color:var(--deep-green)!important}.dashboard-sort-link span{color:var(--studio-lime);font-size:.72rem;line-height:1}.controlling-kpi>span,.controlling-summary-grid article>span{color:var(--raumwert-green);font-size:.57rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.controlling-kpi strong,.controlling-summary-grid article strong{color:var(--deep-green);font-size:1.45rem;font-weight:300;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.controlling-kpi small,.controlling-summary-grid article small{color:var(--muted);font-size:.57rem;line-height:1.35}.controlling-kpi.unavailable{background:#fafafa}.controlling-kpi.unavailable strong{color:#b2b5b2}.controlling-summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.controlling-summary-grid.employee-project-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.controlling-summary-grid.employee-project-summary article:nth-child(3n){border-right:0}.controlling-table-panel{min-width:0}.controlling-table{width:100%;border-collapse:collapse;font-size:.66rem}.controlling-table.wide{min-width:1320px}.controlling-table th{padding:.55rem .6rem;border-bottom:1px solid var(--line-dark);color:var(--muted);font-size:.52rem;font-weight:500;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.controlling-table td{padding:.7rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}.controlling-table td small,.controlling-table td strong{display:block}.controlling-table a,.controlling-table td strong{color:var(--deep-green);font-weight:500}.controlling-table td small{margin-top:.16rem;color:var(--muted);font-size:.56rem}.controlling-project-link{display:block;min-width:130px}.data-unavailable{display:inline-block;padding:.15rem .3rem;color:#777d78;background:#f0f1ef;font-size:.54rem;white-space:nowrap}.budget-progress{min-width:125px}.budget-progress>div{height:5px;overflow:hidden;background:#eceeeb}.budget-progress>div>span{display:block;height:100%;background:#97a09a}.budget-progress.green>div>span{background:var(--raumwert-green)}.budget-progress.yellow>div>span{background:#d5bd29}.budget-progress.orange>div>span{background:#da832f}.budget-progress.red>div>span{background:var(--danger)}.budget-progress small{display:block;margin-top:.25rem;color:var(--muted);font-size:.54rem}.project-budget-progress .budget-progress{min-width:145px}.project-budget-progress .budget-progress>div{height:7px}.project-budget-progress .budget-progress small{color:var(--ink);font-size:.62rem;font-weight:700}.controlling-status{padding:.2rem .35rem;color:var(--deep-green);background:var(--soft-green);font-size:.54rem;white-space:nowrap}.controlling-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.controlling-detail-grid h3{color:var(--deep-green)}.controlling-billing-overview{padding:0;overflow:hidden}.controlling-billing-overview>.panel-heading{align-items:center;padding:1.15rem 1.3rem;margin:0;border-bottom:1px solid var(--line)}.controlling-billing-overview>.panel-heading h3{margin:0;color:var(--deep-green);font-size:1rem}.controlling-billing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line);background:var(--soft-green)}.controlling-billing-summary>div{display:grid;grid-gap:.15rem;gap:.15rem;min-height:76px;align-content:center;padding:.8rem 1.2rem;border-right:1px solid #d4dfd6}.controlling-billing-summary>div:last-child{border-right:0}.controlling-billing-summary>div.is-open{border-top:3px solid #d39816;background:#faf6ec}.controlling-billing-summary dt{color:var(--muted);font-size:.54rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.controlling-billing-summary dd{margin:0;color:var(--deep-green);font-size:1rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.controlling-invoice-list{display:grid}.controlling-invoice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;min-height:68px;padding:.7rem 1.2rem;border-bottom:1px solid var(--line)}.controlling-invoice-row:last-child{border-bottom:0}.controlling-invoice-row:focus-visible,.controlling-invoice-row:hover{background:#f8faf7}.controlling-invoice-row>span{display:grid;min-width:0;grid-gap:.12rem;gap:.12rem}.controlling-invoice-row>span:last-child{justify-items:end;text-align:right}.controlling-invoice-row strong{color:var(--deep-green);font-size:.72rem;font-weight:600}.controlling-invoice-row small{color:var(--muted);font-size:.57rem}.controlling-order{padding:.8rem 0;border-top:1px solid var(--line)}.controlling-order>div{display:flex;justify-content:space-between;gap:1rem}.controlling-order-head{align-items:center}.controlling-order-head>div{display:grid;min-width:0;grid-gap:.2rem;gap:.2rem}.controlling-order-head>div>span{color:var(--deep-green);font-size:.7rem;font-weight:600}.controlling-order ul{display:grid;grid-gap:.35rem;gap:.35rem;padding:0;margin:.7rem 0 0;list-style:none}.controlling-order li{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.65rem}.controlling-facts{margin:1rem 0}.controlling-facts>div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.controlling-facts dt{color:var(--muted);font-size:.65rem}.controlling-facts dd{margin:0;color:var(--deep-green);font-size:.68rem;font-weight:500;text-align:right}.controlling-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--line-dark);background:var(--white)}.employee-hours-tabs{margin-bottom:0}.employee-hours-view{display:grid;grid-gap:1.1rem;gap:1.1rem}.employee-hours-view-note{display:flex;align-items:center;gap:.8rem;padding:.75rem 1rem;border-left:4px solid var(--studio-lime);background:var(--soft-green)}.employee-hours-view-note strong{color:var(--deep-green);font-size:.72rem}.employee-hours-view-note span{color:var(--muted);font-size:.64rem}.employee-hours-view-note small{margin-left:auto;color:var(--deep-green);font-size:.6rem;white-space:nowrap}.internal-project-overview{border-bottom:1px solid var(--line);background:#fafbf9}.internal-project-overview .panel-heading{padding:1rem 1.15rem .75rem;margin:0}.internal-project-overview .panel-heading h3{margin:.18rem 0 0;color:var(--deep-green);font-size:1rem;font-weight:400}.internal-project-overview .panel-heading>span{color:var(--deep-green);font-size:.64rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.internal-project-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border-top:1px solid var(--line)}.internal-project-cards>a{display:grid;min-height:96px;align-content:center;grid-gap:.12rem;gap:.12rem;padding:.8rem 1.1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.internal-project-cards>a:focus-visible,.internal-project-cards>a:hover{background:var(--soft-green)}.internal-project-cards span{color:var(--raumwert-green);font-size:.56rem;font-weight:600;letter-spacing:.08em}.internal-project-cards strong{color:var(--deep-green);font-size:.68rem;font-weight:500}.internal-project-cards b{margin-top:.25rem;color:var(--deep-green);font-size:1rem;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.internal-project-cards small{color:var(--muted);font-size:.54rem}.employee-project-table-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem 1.2rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--line);background:var(--white)}.employee-project-table-toolbar>label:not(.filter-checkbox){display:grid;grid-gap:.22rem;gap:.22rem;color:var(--deep-green);font-size:.58rem}.employee-project-table-toolbar select{min-height:36px;padding:.4rem .55rem;border:1px solid var(--line-dark);background:var(--white);color:var(--deep-green);font-size:.64rem}.employee-project-table-toolbar .compact-button{margin-left:auto}.employee-project-grouped-table{min-width:980px}.employee-project-grouped-table td:nth-last-child(-n+3){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.working-time-difference{color:var(--deep-green);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.working-time-difference.attention{color:#9b641b;font-weight:600}.working-time-controlling-table{min-width:1180px}.working-time-day-row{cursor:pointer;transition:background .15s ease}.working-time-day-row.expanded,.working-time-day-row:focus,.working-time-day-row:hover{outline:none;background:var(--soft-green)}.working-time-day-row:focus{box-shadow:inset 3px 0 var(--studio-lime)}.working-time-expand-icon{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--line-dark);color:var(--deep-green);background:var(--white);font-size:.8rem}.working-time-protocol-row>td{padding:0 1rem 1rem 2.85rem;background:var(--soft-green)}.working-time-protocol{padding:1rem 1.2rem;border-left:3px solid var(--studio-lime);background:var(--white)}.working-time-protocol-heading{display:flex;align-items:baseline;gap:.65rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.working-time-protocol-heading strong{color:var(--deep-green);font-size:.72rem}.working-time-protocol-heading span{color:var(--muted);font-size:.6rem}.working-time-protocol ol{display:grid;padding:0;margin:0;list-style:none}.working-time-protocol li{display:grid;grid-template-columns:72px 12px minmax(170px,1fr) auto;align-items:center;grid-gap:.7rem;gap:.7rem;min-height:54px;border-bottom:1px solid var(--line)}.working-time-protocol li:last-child{border-bottom:0}.working-time-protocol time{color:var(--deep-green);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.working-time-protocol li>div small,.working-time-protocol li>div strong{display:block}.working-time-protocol li>div strong{color:var(--deep-green);font-size:.66rem}.working-time-protocol li>div small{color:var(--muted);font-size:.55rem}.working-time-protocol li>p{grid-column:3/-1;margin:-.3rem 0 .5rem;color:var(--danger);font-size:.56rem}.working-event-marker{width:9px;height:9px;border:2px solid var(--raumwert-green);border-radius:50%;background:var(--white)}.working-event-marker.break_end,.working-event-marker.break_start{border-color:#d39816}.working-event-marker.clock_out{background:var(--deep-green)}.working-sync-status{padding:.18rem .35rem;color:var(--deep-green);background:var(--soft-green);font-size:.52rem;white-space:nowrap}.working-sync-status.pending{color:#8a6519;background:#faf4df}.working-sync-status.failed{color:var(--danger);background:#fbf0ef}.controlling-inline-sort{display:flex;align-items:end;gap:.5rem}.controlling-inline-sort label{display:grid;grid-gap:.2rem;gap:.2rem;color:var(--deep-green);font-size:.56rem}.controlling-inline-sort select{min-height:36px;padding:.4rem;border:1px solid var(--line-dark);background:var(--white);font-size:.64rem}.controlling-row-edit{min-width:75px}.controlling-row-edit>summary{color:var(--deep-green);cursor:pointer;font-weight:500}.controlling-row-edit-panel{position:absolute;z-index:5;right:2rem;left:2rem;display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem;margin-top:.5rem;border:1px solid var(--line-dark);box-shadow:0 8px 24px rgb(14 79 45/12%);background:var(--white)}.controlling-row-edit-panel>p{margin:0;color:var(--muted);font-size:.58rem}.controlling-correction-form{display:grid;grid-template-columns:.8fr 1.3fr 1fr 1.4fr .65fr 1.5fr auto;align-items:end;grid-gap:.55rem;gap:.55rem}.controlling-correction-form label{display:grid;grid-gap:.2rem;gap:.2rem;color:var(--deep-green);font-size:.58rem}.controlling-correction-form input,.controlling-correction-form select{width:100%;min-width:0;min-height:36px;padding:.4rem;border:1px solid var(--line-dark);background:var(--white);font-size:.63rem}.controlling-correction-form .form-message{grid-column:1/-1;margin:0}.controlling-delete-form{display:flex;align-items:center;gap:.65rem;padding-top:.6rem;border-top:1px solid var(--line)}.controlling-delete-form .form-message{margin:0}.controlling-prepared-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--white)}.controlling-prepared-grid article{display:flex;gap:1rem;min-height:200px;padding:1.4rem;border-right:1px solid var(--line)}.controlling-prepared-grid article:last-child{border-right:0}.controlling-prepared-grid article>span{color:var(--studio-lime);font-size:.7rem}.controlling-prepared-grid h3{color:var(--deep-green)}.controlling-prepared-grid p,.receivables-intro{color:var(--muted);font-size:.72rem}.receivables-intro{max-width:760px;margin:.45rem 0 0}.receivables-filter label{flex:0 1 220px}.receivables-filter>span{margin-left:auto;color:var(--muted);font-size:.6rem}.receivables-scope-note{padding:.7rem .9rem;margin:0;border-left:4px solid var(--studio-lime);color:var(--muted);background:var(--soft-green);font-size:.63rem;line-height:1.5}.receivables-aging-panel{padding:0;overflow:hidden}.receivables-aging-panel>.panel-heading,.receivables-payments-panel>.panel-heading,.receivables-table-panel>.panel-heading{align-items:center;padding:1rem 1.2rem;margin:0;border-bottom:1px solid var(--line)}.receivables-aging-panel>.panel-heading h3,.receivables-payments-panel>.panel-heading h3,.receivables-table-panel>.panel-heading h3{margin:0;color:var(--deep-green);font-size:1rem}.receivables-table-panel>.panel-heading>span{color:var(--muted);font-size:.6rem}.receivables-payments-panel>.panel-heading>strong{color:var(--deep-green);font-size:1.15rem;font-weight:400}.receivables-aging-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.receivables-aging-grid article{display:grid;min-height:105px;align-content:center;grid-gap:.25rem;gap:.25rem;padding:.9rem 1rem;border-right:1px solid var(--line)}.receivables-aging-grid article:last-child{border-right:0}.receivables-aging-grid article.overdue{border-top:3px solid #d39816;background:#faf6ec}.receivables-aging-grid span{color:var(--muted);font-size:.54rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.receivables-aging-grid strong{color:var(--deep-green);font-size:1.05rem;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.receivables-aging-grid small{color:var(--muted);font-size:.56rem}.receivables-payments-panel,.receivables-table-panel{padding:0;overflow:hidden}.receivables-table{min-width:1370px}.receivables-payment-table{min-width:850px}.receivable-overdue-row{background:#fdf8f5}.receivable-due-state{display:block;width:-moz-fit-content;width:fit-content;padding:.16rem .3rem;margin-top:.25rem;color:var(--deep-green);background:var(--soft-green);font-size:.52rem;white-space:nowrap}.receivable-due-state.overdue{color:#943b30;background:#f9e9e5}.receivable-due-state.due{color:#795a15;background:#faf1d9}.receivable-due-state.missing{color:#737773;background:#eeefec}.receivable-money{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.receivable-money.open strong{font-size:.72rem}.receivables-quality-note{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--line);background:#fafbf9}.receivables-quality-note>div{display:grid;grid-gap:.2rem;gap:.2rem}.receivables-quality-note strong{color:var(--deep-green);font-size:.68rem}.receivables-quality-note span{color:var(--muted);font-size:.61rem;line-height:1.45}.receivables-quality-note>a{color:var(--deep-green);font-size:.62rem;font-weight:500;text-decoration:underline;-webkit-text-decoration-color:var(--studio-lime);text-decoration-color:var(--studio-lime);text-underline-offset:3px;white-space:nowrap}.invoice-readiness-panel{margin-top:.4rem}.invoice-readiness-heading{align-items:end}.invoice-readiness-heading h3{margin-bottom:.3rem}.invoice-readiness-heading p:not(.section-label){max-width:900px;margin:0;color:var(--muted);font-size:.63rem;line-height:1.5}.invoice-readiness-view-switch{display:flex;width:-moz-fit-content;width:fit-content;margin:.8rem 0 .2rem;border:1px solid var(--line-dark);background:var(--white)}.invoice-readiness-view-switch button{min-height:38px;display:flex;align-items:center;gap:.55rem;padding:.48rem .72rem;border:0;border-right:1px solid var(--line);color:var(--muted);background:transparent;cursor:pointer;font-size:.62rem}.invoice-readiness-view-switch button:last-child{border-right:0}.invoice-readiness-view-switch button:focus-visible,.invoice-readiness-view-switch button:hover{color:var(--deep-green);background:var(--soft-green)}.invoice-readiness-view-switch button.active{color:var(--deep-green);background:var(--studio-lime);font-weight:600}.invoice-readiness-view-switch strong{min-width:22px;padding:.14rem .3rem;color:inherit;background:rgb(255 255 255/72%);font-size:.54rem;text-align:center}.invoice-readiness-save-message{margin:.65rem 0 0}.invoice-readiness-legend{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0 1rem}.invoice-readiness-legend span{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .5rem;border:1px solid var(--line);color:var(--muted);background:#fafbf9;font-size:.58rem}.invoice-readiness-legend i,.invoice-readiness-state i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#a5aaa5}.invoice-readiness-legend .red i,.invoice-readiness-state.red i{background:var(--danger)}.invoice-readiness-legend .green i,.invoice-readiness-state.green i{background:#2f7d4a}.invoice-readiness-legend .yellow i,.invoice-readiness-state.yellow i{background:#d3a51f}.invoice-readiness-filters{grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(165px,.8fr));margin-bottom:1rem}.invoice-readiness-filters>.project-business-filter-field,.invoice-readiness-filters>label:not(.filter-checkbox){display:grid;grid-template-rows:auto 43px;align-self:end;grid-gap:.32rem;gap:.32rem;min-width:0}.invoice-readiness-filters .project-business-status-filter,.invoice-readiness-filters .project-business-status-filter>summary,.invoice-readiness-filters input,.invoice-readiness-filters select{width:100%;height:43px;min-height:43px}.invoice-readiness-hide-completed{grid-column:span 2}.invoice-readiness-saved-note{align-self:center;color:var(--muted);font-size:.55rem}.invoice-readiness-panel .table-scroll{overflow-x:visible}.invoice-readiness-table{width:100%;min-width:0;table-layout:fixed;font-size:.6rem}.invoice-readiness-table th{padding:.45rem .34rem;font-size:.47rem;line-height:1.25;white-space:normal}.invoice-readiness-table td{padding:.56rem .34rem;line-height:1.35;overflow-wrap:anywhere}.invoice-readiness-table td small{font-size:.51rem;line-height:1.35}.invoice-readiness-table th:first-child{width:13%}.invoice-readiness-table th:nth-child(2){width:11%}.invoice-readiness-table th:nth-child(3){width:12%}.invoice-readiness-table th:nth-child(4){width:13%}.invoice-readiness-table th:nth-child(5){width:10%}.invoice-readiness-table th:nth-child(6){width:12%}.invoice-readiness-table th:nth-child(7){width:10%}.invoice-readiness-table th:nth-child(8){width:8%}.invoice-readiness-table th:nth-child(9){width:11%}.invoice-readiness-table .business-sort-button{gap:.2rem;text-align:left}.invoice-readiness-table td:last-child .button{width:100%;padding:.4rem .3rem;font-size:.53rem;line-height:1.2;text-align:center;white-space:normal}.invoice-readiness-state{display:inline-flex!important;width:-moz-fit-content;width:fit-content;align-items:center;gap:.38rem;padding:.26rem .42rem;border:1px solid var(--line);color:var(--deep-green);background:#f3f4f1;font-size:.56rem;font-weight:600;white-space:nowrap}.invoice-readiness-table .invoice-readiness-state{max-width:100%;gap:.28rem;padding:.22rem .32rem;font-size:.51rem;white-space:normal}.invoice-readiness-deferred-label{margin-top:.32rem!important;padding-left:.15rem;color:#785f13!important;font-weight:500}.invoice-readiness-row-trigger{width:100%;display:grid;grid-gap:.08rem;gap:.08rem;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:left}.invoice-readiness-row-trigger strong{color:var(--deep-green);font-weight:600}.invoice-readiness-row-trigger small{color:var(--muted)}.invoice-readiness-row-trigger em{margin-top:.18rem;color:var(--raumwert-green);font-size:.46rem;font-style:normal;opacity:0;transition:opacity .14s ease}.invoice-readiness-row-trigger:focus-visible em,.invoice-readiness-row-trigger:hover em{opacity:1}.invoice-readiness-row-actions{display:grid;justify-items:stretch;grid-gap:.35rem;gap:.35rem}.invoice-readiness-row-actions .text-link{border:0;background:transparent;cursor:pointer;font-size:.52rem}.invoice-readiness-state.red{border-color:#e1b8b2;color:#8c3027;background:#fff3f1}.invoice-readiness-state.green{border-color:#b9d5c1;color:#235f38;background:#eef8f0}.invoice-readiness-state.yellow{border-color:#e3d18f;color:#755a0e;background:#fff9e9}.invoice-readiness-hours strong{font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-readiness-method{padding:.75rem .85rem;margin:.9rem 0 0;border-left:3px solid var(--studio-lime);background:#fafbf9;line-height:1.5}.invoice-readiness-dialog-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:1rem;background:rgb(7 36 21/52%)}.invoice-readiness-dialog{width:min(700px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;border:1px solid var(--line-dark);box-shadow:0 24px 70px rgb(5 37 19/28%);background:var(--white)}.invoice-readiness-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border-bottom:1px solid var(--line);background:var(--soft-green)}.invoice-readiness-dialog>header h3{margin:.12rem 0 .22rem;color:var(--deep-green);font-size:1.05rem;font-weight:500}.invoice-readiness-dialog>header p:last-child{margin:0;color:var(--muted);font-size:.63rem}.invoice-readiness-dialog>header>button{width:34px;height:34px;border:1px solid var(--line-dark);color:var(--deep-green);background:var(--white);cursor:pointer;font-size:1.2rem;line-height:1}.invoice-readiness-dialog form{display:grid;grid-gap:1rem;gap:1rem;padding:1.2rem}.invoice-readiness-dialog form>label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--deep-green);font-size:.62rem;font-weight:500}.invoice-readiness-dialog form>label input,.invoice-readiness-dialog form>label select{min-height:42px;padding:.55rem .65rem;border:1px solid var(--line-dark);color:var(--ink);background:var(--white);font:inherit}.invoice-readiness-dialog form>label small{color:var(--muted);font-size:.54rem;font-weight:300;line-height:1.45}.invoice-readiness-dialog fieldset{padding:0;border:0}.invoice-readiness-dialog legend{margin-bottom:.5rem;color:var(--deep-green);font-size:.62rem;font-weight:500}.invoice-readiness-reminder-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.invoice-readiness-reminder-options label{min-height:62px;display:flex;align-items:flex-start;gap:.55rem;padding:.65rem;border:1px solid var(--line);cursor:pointer}.invoice-readiness-reminder-options label:has(input:checked){border-color:var(--raumwert-green);background:var(--soft-green)}.invoice-readiness-reminder-options input{margin-top:.12rem;accent-color:var(--raumwert-green)}.invoice-readiness-reminder-options span{display:grid;grid-gap:.15rem;gap:.15rem}.invoice-readiness-reminder-options strong{color:var(--deep-green);font-size:.61rem;font-weight:600}.invoice-readiness-reminder-options small{color:var(--muted);font-size:.53rem;line-height:1.35}.invoice-readiness-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.2rem;border-top:1px solid var(--line)}.invoice-readiness-dialog footer>div{display:flex;align-items:center;gap:.7rem;padding-top:.8rem}.cost-rate-form{display:grid;max-width:900px;grid-gap:1rem;gap:1rem}.cost-rate-form label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--deep-green);font-size:.7rem;font-weight:500}.cost-rate-form input,.cost-rate-form select{min-height:42px;padding:.55rem .65rem;border:1px solid var(--line-dark)}.cost-rate-form label small{color:var(--muted);font-size:.6rem;font-weight:300}.monthly-cost-card>.compact-note{max-width:900px;margin:.7rem 0 1.15rem;line-height:1.55}.cost-carry-forward-note{max-width:900px;padding:.7rem .8rem;margin:-.45rem 0 1rem;border-left:3px solid var(--studio-lime);color:var(--muted);background:var(--soft-green);font-size:.63rem;line-height:1.5}.cost-carry-forward-note strong{color:var(--deep-green)}.monthly-cost-form{display:grid;grid-gap:1.2rem;gap:1.2rem}.monthly-expense-list{border-top:1px solid var(--line-dark)}.monthly-expense-row{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(140px,.45fr) minmax(210px,.8fr);align-items:center;grid-gap:.8rem;gap:.8rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.monthly-expense-row>label{display:grid;grid-gap:.2rem;gap:.2rem;color:var(--deep-green);font-size:.72rem}.monthly-expense-row>label strong{font-weight:500}.monthly-expense-row>label small{color:var(--muted);font-size:.59rem;font-weight:300;line-height:1.4}.monthly-expense-row input{width:100%;min-width:0;min-height:40px;padding:.5rem .6rem;border:1px solid var(--line-dark);background:var(--white);font-size:.72rem}.monthly-expense-row .money-input{display:flex;min-width:0;align-items:stretch}.monthly-expense-row .money-input input{flex:1 1 auto;border-right:0;text-align:right}.monthly-expense-row .money-input span{display:grid;flex:0 0 auto;min-height:40px;padding:0 .65rem;place-items:center;border:1px solid var(--line-dark);border-left:0;color:var(--muted);background:var(--paper);font-size:.7rem}.monthly-expense-note{color:var(--muted)}.cost-calculation-summary,.employee-capacity-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--white)}.cost-calculation-summary article,.employee-capacity-summary article{display:grid;align-content:start;grid-gap:.35rem;gap:.35rem;min-height:125px;padding:1rem;border-right:1px solid var(--line)}.cost-calculation-summary article:last-child,.employee-capacity-summary article:last-child{border-right:0}.cost-calculation-summary article>span,.employee-capacity-summary article>span{color:var(--muted);font-size:.58rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.cost-calculation-summary article>strong,.employee-capacity-summary article>strong{color:var(--deep-green);font-size:1.15rem;font-weight:400}.cost-calculation-summary article>small,.employee-capacity-summary article>small{color:var(--muted);font-size:.6rem}.cost-calculation-summary .result{background:var(--soft-green)}.cost-calculation-summary .result>strong{font-size:1.35rem}.cost-calculation-warning{padding:.75rem .9rem;margin:0;border-left:4px solid #d39816;color:#6e5318;background:#faf4df;font-size:.68rem;line-height:1.5}.cost-calculation-warning span,.cost-calculation-warning strong{display:block}.cost-calculation-warning ul{margin:.4rem 0;padding-left:1.1rem}.monthly-cost-actions{display:flex;justify-content:flex-end}.employee-capacity-card .settings-section-heading{align-items:center}.employee-capacity-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.employee-capacity-summary article:nth-child(3n){border-right:0}.employee-capacity-summary .total{background:var(--soft-green)}.employee-capacity-summary .weighted{background:#e7f2e7}.employee-capacity-card>.cost-calculation-warning,.employee-capacity-card>.form-message{margin-top:1rem}.productivity-factor-section{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem;padding-top:1.35rem;border-top:1px solid var(--line-dark)}.productivity-factor-heading{display:grid;grid-gap:.35rem;gap:.35rem;max-width:930px}.productivity-factor-heading h3{margin:0}.productivity-factor-heading p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.5}.productivity-factor-heading .section-label{color:var(--raumwert-green);font-size:.57rem}.productivity-factor-table{min-width:980px}.productivity-factor-table td:first-child{color:var(--deep-green)}.productivity-factor-table td:nth-child(3),.productivity-factor-table td:nth-child(5){white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.productivity-factor-table td:last-child{min-width:190px}.productivity-factor-table td:last-child small{display:block;margin-top:.25rem}.productivity-factor-input{display:flex;width:118px;align-items:stretch}.productivity-factor-input input{width:82px;min-width:0;min-height:38px;padding:.45rem .55rem;border:1px solid var(--line-dark);border-right:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.productivity-factor-input input[aria-invalid=true]{border-color:var(--danger);background:#fff8f6}.productivity-factor-input span{display:grid;flex:0 0 36px;min-height:38px;place-items:center;border:1px solid var(--line-dark);border-left:0;color:var(--muted);background:var(--paper);font-size:.68rem}.factor-status{display:inline-block;padding:.2rem .35rem;color:var(--deep-green);background:var(--soft-green);font-size:.52rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.factor-status.suggested{color:#725814;background:#faf1d9}.productivity-orientation{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);grid-gap:1.2rem;gap:1.2rem;padding:1rem;margin-top:1.2rem;border-left:4px solid var(--studio-lime);background:#f7faf6}.productivity-orientation h3{margin:.2rem 0 .45rem}.productivity-orientation p{margin:0;color:var(--muted);font-size:.65rem;line-height:1.5}.productivity-orientation>div>strong{display:block;margin-top:.65rem;color:#725814;font-size:.61rem;line-height:1.45}.productivity-orientation dl{display:grid;grid-template-columns:1fr auto;align-content:start;margin:0}.productivity-orientation dl>div{display:contents}.productivity-orientation dd,.productivity-orientation dt{padding:.38rem .45rem;border-bottom:1px solid var(--line);font-size:.62rem}.productivity-orientation dt{color:var(--muted)}.productivity-orientation dd{margin:0;color:var(--deep-green);font-weight:600;text-align:right;white-space:nowrap}.cost-rate-application-scope{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:end;grid-gap:1.2rem;gap:1.2rem;padding:1rem;margin-top:1rem;border:1px solid var(--line);background:#fafbf9}.cost-rate-application-scope h3{margin:.2rem 0 .4rem}.cost-rate-application-scope p{margin:0;color:var(--muted);font-size:.65rem;line-height:1.5}.cost-rate-application-scope label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--deep-green);font-size:.68rem;font-weight:500}.cost-rate-application-scope select{min-height:42px;padding:.5rem .65rem;border:1px solid var(--line-dark);background:var(--white)}.cost-rate-application-scope label small{color:var(--muted);font-size:.59rem;font-weight:300;line-height:1.45}.rate-separation-note dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.rate-separation-note dl>div{padding:1rem;border-left:4px solid var(--studio-lime);background:var(--soft-green)}.rate-separation-note dt{color:var(--deep-green);font-weight:600}.rate-separation-note dd{margin:.4rem 0 0;color:var(--muted);font-size:.7rem}.project-cost-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.project-cost-summary article:nth-child(4n){border-right:1px solid var(--line)}.project-cost-summary article:nth-child(5n){border-right:0}.project-controlling-filters{display:grid;grid-template-columns:minmax(240px,1.3fr) repeat(6,minmax(145px,.75fr));align-items:end;grid-gap:.75rem;gap:.75rem;padding:1rem;border:1px solid var(--line);background:var(--white)}.project-controlling-filters>label{display:grid;min-width:0;grid-gap:.3rem;gap:.3rem}.project-controlling-filters input,.project-controlling-filters select,.project-controlling-filters>.status-filter-menu>summary{width:100%;height:42px;min-height:42px;padding:.45rem .55rem;border:1px solid var(--line-dark);background:var(--white);font-size:.66rem}.project-controlling-filters>.status-filter-menu>summary{padding:0 .65rem}.project-controlling-filter-footer{grid-column:1/-1;display:flex;min-height:38px;align-items:center;gap:.75rem;padding-top:.7rem;border-top:1px solid var(--line);color:var(--muted);font-size:.62rem}.project-controlling-filter-footer .filter-checkbox{grid-column:auto;margin-right:auto}.project-controlling-filter-footer>span>strong{color:var(--deep-green)}.project-controlling-filter-footer .filter-reset{margin-left:auto}.project-controlling-table-panel{padding:0;overflow:hidden}.project-controlling-table-panel .table-scroll{overflow-x:visible;padding:1rem 1rem 0}.project-controlling-table{width:100%;min-width:0!important;table-layout:fixed;font-size:.66rem}.project-controlling-table th{padding:.55rem .5rem;font-size:.57rem;line-height:1.3;white-space:normal}.project-controlling-table th:first-child,.project-controlling-table th:nth-child(2){width:17%}.project-controlling-table th:nth-child(3){width:21%}.project-controlling-table th:nth-child(4){width:20%}.project-controlling-table th:nth-child(5){width:25%}.project-controlling-table td{padding:.72rem .55rem;line-height:1.4;overflow-wrap:anywhere}.project-controlling-project-cell>div{display:flex;align-items:flex-start;justify-content:space-between;gap:.3rem}.project-controlling-project-cell .controlling-project-link{min-width:0}.project-controlling-project-cell .controlling-project-link strong{font-size:.72rem}.project-controlling-project-cell .controlling-project-link small{font-size:.58rem;line-height:1.4}.project-controlling-project-cell .controlling-status{display:inline-block;margin-top:.45rem;white-space:normal}.project-controlling-project-cell .project-hide-trigger{flex:0 0 25px;width:25px;height:25px}.project-controlling-fact-grid,.project-controlling-fact-stack{display:grid;grid-gap:.32rem;gap:.32rem}.project-controlling-fact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:.16rem .45rem;gap:.16rem .45rem;padding-bottom:.3rem;border-bottom:1px solid #eceeeb}.project-controlling-fact:last-child{padding-bottom:0;border-bottom:0}.project-controlling-fact>span{color:var(--muted);font-size:.57rem;line-height:1.35}.project-controlling-fact>strong{color:var(--deep-green);font-size:.69rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.35;text-align:right}.project-controlling-fact>small{grid-column:1/-1;margin-top:0!important;font-size:.55rem!important;line-height:1.35;text-align:right}.project-controlling-fact.emphasis{padding:.3rem .4rem;border:0;border-left:3px solid var(--studio-lime);background:var(--soft-green)}.project-controlling-budget{padding-top:.18rem}.project-controlling-budget .budget-progress{min-width:0}.project-controlling-money-stack,.project-controlling-result-grid{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-controlling-table-panel .panel-footnote{padding:.8rem 1rem;margin:0;border-top:1px solid var(--line);background:#fafbf9}.resource-planning-intro{max-width:880px;margin:-.35rem 0 .25rem;color:var(--muted);font-size:.72rem}.resource-planning-navigation{margin:.75rem 0 1rem}.resource-planning-placeholder{min-height:220px;padding:1.3rem 1.4rem}.resource-planning-placeholder h3{margin:.2rem 0 .45rem;color:var(--deep-green);font-size:1.2rem;font-weight:400}.resource-planning-placeholder p:not(.section-label){max-width:720px;margin:0 0 1rem;color:var(--muted);font-size:.72rem;line-height:1.6}.resource-planning-workspace{display:grid;grid-gap:1.1rem;gap:1.1rem}.resource-timing-overview{display:grid;grid-gap:1rem;gap:1rem}.resource-timing-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);background:var(--white)}.resource-timing-kpis article{display:grid;min-width:0;grid-gap:.15rem;gap:.15rem;padding:.8rem 1rem;border-right:1px solid var(--line)}.resource-timing-kpis article:last-child{border-right:0}.resource-timing-kpis article.is-good{box-shadow:inset 0 3px #4b9d61}.resource-timing-kpis article.is-attention{box-shadow:inset 0 3px #c45b3c;background:#fff9f5}.resource-timing-kpis small{color:var(--muted);font-size:.53rem;letter-spacing:.035em}.resource-timing-kpis strong{color:var(--deep-green);font-size:.92rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.resource-timing-kpis span{color:var(--muted);font-size:.52rem;line-height:1.35}.resource-timing-columns,.resource-timing-project-summary{display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(105px,.55fr) minmax(105px,.55fr) minmax(105px,.55fr) minmax(105px,.55fr) minmax(155px,.78fr) 22px;align-items:center;grid-gap:.6rem;gap:.6rem}.resource-timing-columns{padding:.42rem 1rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.55rem}.resource-timing-list{display:grid}.resource-timing-project{border-bottom:1px solid var(--line)}.resource-timing-project:last-child{border-bottom:0}.resource-timing-project.needs-attention{box-shadow:inset 4px 0 #d29a2d}.resource-timing-project.is-excluded{box-shadow:inset 4px 0 #98a09b;opacity:.84}.resource-timing-project-summary{width:100%;padding:.72rem 1rem;border:0;background:var(--white);color:var(--deep-green);cursor:pointer;text-align:left}.resource-timing-project-summary:hover,.resource-timing-project-summary[aria-expanded=true]{background:var(--soft-green)}.resource-timing-project-summary>span{display:grid;min-width:0;grid-gap:.1rem;gap:.1rem}.resource-recurring-timing small,.resource-timing-phase small,.resource-timing-project-summary>span>small{color:var(--muted);font-size:.5rem}.resource-recurring-timing>span>strong,.resource-timing-phase>span>strong,.resource-timing-project-summary>span>strong{color:var(--deep-green);font-size:.64rem;font-weight:620;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.resource-recurring-timing em,.resource-timing-phase em,.resource-timing-project-summary em{color:var(--muted);font-size:.48rem;font-style:normal;line-height:1.3}.resource-timing-project-title>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-timing-project-summary>b{color:var(--raumwert-green);font-size:1rem;font-weight:400;text-align:center}.resource-timing-project-detail{border-top:1px solid var(--line);background:#fafbf9}.resource-timing-order{padding:.9rem 1rem 1rem;border-bottom:1px solid var(--line)}.resource-timing-order:last-child{border-bottom:0}.resource-timing-order>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.resource-timing-order>header>div{display:grid;grid-gap:.1rem;gap:.1rem}.resource-timing-order>header small{color:var(--muted);font-size:.49rem;text-transform:uppercase;letter-spacing:.06em}.resource-timing-order>header strong{color:var(--deep-green);font-size:.68rem}.resource-timing-order>header em{color:var(--muted);font-size:.5rem;font-style:normal}.resource-timing-order>header a{color:var(--raumwert-green);font-size:.55rem;white-space:nowrap}.resource-timing-phase-list{display:grid;grid-gap:.42rem;gap:.42rem}.resource-timing-phase{display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(105px,.55fr) minmax(105px,.55fr) minmax(220px,1.1fr) minmax(155px,.78fr) 22px;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.58rem .7rem;border:1px solid #e1e5e1;border-radius:5px;background:var(--white)}.resource-timing-phase.needs-attention{border-left:4px solid #d29a2d}.resource-timing-phase>div:first-child,.resource-timing-phase>span{display:grid;min-width:0;grid-gap:.1rem;gap:.1rem}.resource-timing-phase>div:first-child>strong{overflow:hidden;color:var(--deep-green);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.resource-period-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.3rem;gap:.3rem}.resource-period-editor input{width:100%;min-width:0;min-height:34px;padding:.32rem .42rem;border:1px solid var(--line-dark);border-radius:4px;background:#fff;color:var(--deep-green);font-size:.58rem}.resource-period-editor small{grid-column:1/-1;min-height:.7rem;color:var(--muted);font-size:.46rem}.resource-period-editor.state-saving input,.resource-period-editor.state-waiting input{border-color:#caaa2a;background:#fffdf3}.resource-period-editor.state-saved input{border-color:#5f9b70;background:#f5fbf6}.resource-period-editor.state-error input{border-color:#bb4d42;background:#fff5f3}.resource-period-editor.state-error small{color:#9b322b}.resource-timing-status{display:flex!important;min-width:0;align-items:flex-start;gap:.35rem!important}.resource-timing-status>i{width:.58rem;height:.58rem;flex:0 0 auto;margin-top:.08rem;border-radius:50%;background:#9ba29d;box-shadow:0 0 0 3px rgb(155 162 157/12%)}.resource-timing-status>span{display:grid;min-width:0;grid-gap:.06rem;gap:.06rem}.resource-timing-status strong{color:var(--deep-green);font-size:.57rem;line-height:1.25}.resource-timing-status small{color:var(--muted);font-size:.47rem;line-height:1.25}.resource-timing-status.state-complete>i,.resource-timing-status.state-good>i{background:#4b9d61}.resource-timing-status.state-warning>i{background:#d2a32d}.resource-timing-status.state-critical>i,.resource-timing-status.state-missing>i{background:#c65748}.resource-timing-status.state-excluded>i{background:#9ba29d}.resource-recurring-timing{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(150px,.65fr) minmax(260px,1.1fr) minmax(180px,.8fr);align-items:center;grid-gap:.7rem;gap:.7rem;padding:.7rem;border:1px solid #dbe4dc;background:#f7faf7}.resource-recurring-timing>span{display:grid;grid-gap:.1rem;gap:.1rem}.order-phase-overview{display:grid;grid-gap:1rem;gap:1rem}.phase-overview-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);background:var(--white)}.phase-overview-summary article{display:grid;grid-gap:.16rem;gap:.16rem;min-width:0;padding:.8rem 1rem;border-right:1px solid var(--line)}.phase-overview-summary article:last-child{border-right:0}.phase-order-summary small,.phase-overview-summary small,.phase-overview-table small{color:var(--muted);font-size:.53rem;letter-spacing:.035em}.phase-overview-summary strong{color:var(--deep-green);font-size:1rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phase-overview-summary span{color:var(--muted);font-size:.58rem}.phase-overview-list{overflow:hidden;border:1px solid var(--line);background:var(--white)}.phase-overview-toolbar{display:flex;align-items:flex-end;gap:.7rem 1rem;padding:.62rem 1rem;border-bottom:1px solid var(--line);background:#fafbf9}.phase-search-filter{display:grid;flex:0 1 390px;grid-gap:.2rem;gap:.2rem;color:var(--deep-green);font-size:.58rem;font-weight:650}.phase-overview-toolbar input[type=search]{width:100%;min-height:34px;padding:.4rem .58rem;border:1px solid var(--line-dark);border-radius:4px;background:var(--white);color:var(--deep-green)}.phase-toolbar-toggles{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:.38rem}.phase-toolbar-toggle{display:inline-flex;min-height:34px;align-items:center;gap:.38rem;padding:.3rem .48rem;border:1px solid #d9ded9;border-radius:6px;background:var(--white);color:var(--deep-green);cursor:pointer;white-space:nowrap}.phase-toolbar-toggle:hover{border-color:#aeb9b1;background:#f7faf7}.phase-toolbar-toggle:has(input:checked){border-color:#8ebc9b;background:var(--soft-green)}.phase-toolbar-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.phase-toolbar-toggle>i{position:relative;width:25px;height:14px;flex:0 0 auto;border-radius:999px;background:#cbd1cc;transition:background .15s ease}.phase-toolbar-toggle>i:after{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgb(0 0 0/20%);content:"";transition:transform .15s ease}.phase-toolbar-toggle input:checked+i{background:var(--raumwert-green)}.phase-toolbar-toggle input:checked+i:after{transform:translateX(11px)}.phase-toolbar-toggle input:focus-visible+i{outline:2px solid var(--deep-green);outline-offset:2px}.phase-toolbar-toggle>strong{font-size:.56rem;font-weight:650}.phase-toolbar-toggle>b{display:grid;min-width:19px;height:19px;padding:0 .22rem;place-items:center;border-radius:999px;background:#f5e8ba;font-size:.49rem;font-weight:650}.phase-overview-sortbar{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(90px,.48fr) minmax(110px,.58fr) minmax(95px,.48fr) repeat(2,minmax(120px,.62fr)) 22px;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.42rem 1rem;border-bottom:1px solid var(--line);background:#fff}.phase-overview-sortbar button{display:inline-flex;min-width:0;align-items:center;justify-content:flex-start;gap:.25rem;padding:.18rem 0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-size:.55rem;text-align:left}.phase-overview-sortbar button:hover{color:var(--deep-green)}.phase-overview-sortbar button.is-active{border-bottom-color:var(--raumwert-green);color:var(--deep-green);font-weight:700}.phase-overview-sortbar button i{width:.62rem;color:#8c958f;font-size:.58rem;font-style:normal;text-align:center}.phase-overview-sortbar button.is-active i{color:var(--raumwert-green)}.phase-order-list{display:grid}.phase-order-card{border-bottom:1px solid var(--line)}.phase-order-card:last-child{border-bottom:0}.phase-order-card.needs-attention{box-shadow:inset 4px 0 0 #d5bd29}.phase-order-card.is-excluded{box-shadow:inset 4px 0 0 #98a09b}.phase-order-card.is-excluded .phase-order-summary{background:#f3f5f3;opacity:.82}.phase-order-summary{display:grid;width:100%;grid-template-columns:minmax(220px,1.1fr) minmax(90px,.48fr) minmax(110px,.58fr) minmax(95px,.48fr) repeat(2,minmax(120px,.62fr)) 22px;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.72rem 1rem;border:0;background:var(--white);color:var(--deep-green);cursor:pointer;text-align:left}.phase-order-summary:hover,.phase-order-summary[aria-expanded=true]{background:var(--soft-green)}.phase-order-summary>span{display:grid;min-width:0;grid-gap:.1rem;gap:.1rem}.phase-order-summary>span>strong{overflow:hidden;font-size:.65rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.phase-order-summary em{color:var(--muted);font-size:.5rem;font-style:normal}.phase-order-summary .phase-project-plan-hours{color:#52685a;font-weight:650}.phase-order-summary>span.is-financial-warning,.phase-overview-summary article.is-financial-warning{box-shadow:inset 3px 0 #c66c22;background:#fff7eb}.phase-order-summary>span.is-financial-warning{padding:.35rem .42rem}.phase-financial-warning{display:block;margin-top:.12rem;color:#973c21!important;font-size:.48rem!important;font-style:normal;font-weight:650;line-height:1.25}.budget-traffic-light{display:flex;min-width:0;align-items:center;gap:.28rem;color:var(--deep-green)}.budget-traffic-light i{flex:0 0 auto;width:.58rem;height:.58rem;border:1px solid rgb(0 0 0/9%);border-radius:50%;background:#9ba29d;box-shadow:0 0 0 3px rgb(155 162 157/12%)}.budget-traffic-light strong{color:currentColor;font-size:.65rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.budget-traffic-light em{overflow:hidden;color:currentColor;font-size:.47rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.budget-traffic-light.state-green{color:#277340}.budget-traffic-light.state-green i{background:#3b9958;box-shadow:0 0 0 3px rgb(59 153 88/13%)}.budget-traffic-light.state-yellow{color:#826b14}.budget-traffic-light.state-yellow i{background:#d6b52a;box-shadow:0 0 0 3px rgb(214 181 42/14%)}.budget-traffic-light.state-orange{color:#9a571f}.budget-traffic-light.state-orange i{background:#d47b2c;box-shadow:0 0 0 3px rgb(212 123 44/14%)}.budget-traffic-light.state-red{color:var(--danger)}.budget-traffic-light.state-red i{background:#b64138;box-shadow:0 0 0 3px rgb(182 65 56/13%)}.phase-overview-summary .budget-traffic-light{margin-top:.08rem}.phase-overview-summary .budget-traffic-light strong{font-size:.58rem}.phase-result-strip>span.is-budget-consumption{box-shadow:inset 0 3px #9ba29d}.phase-result-strip>span.is-budget-consumption.state-green{box-shadow:inset 0 3px #3b9958;background:#f3faf4}.phase-result-strip>span.is-budget-consumption.state-yellow{box-shadow:inset 0 3px #d6b52a;background:#fdfbed}.phase-result-strip>span.is-budget-consumption.state-orange{box-shadow:inset 0 3px #d47b2c;background:#fff7ef}.phase-result-strip>span.is-budget-consumption.state-red{box-shadow:inset 0 3px #b64138;background:#fff3f1}.phase-result-strip>span.is-budget-consumption>em{color:var(--muted);font-size:.44rem;font-style:normal}.phase-order-summary b{font-size:1rem;font-weight:300;text-align:right}.phase-order-title>strong{font-size:.72rem!important}.phase-order-title .phase-project-last-edited{color:var(--deep-green);font-weight:600}.phase-update-freshness{display:flex;min-width:0;align-items:center;gap:.34rem;color:var(--deep-green)}.phase-update-freshness>i{flex:0 0 auto;width:.52rem;height:.52rem;border:1px solid rgb(0 0 0/8%);border-radius:50%;background:#3b9958;box-shadow:0 0 0 3px rgb(59 153 88/11%)}.phase-update-freshness>span{display:grid;min-width:0;grid-gap:.02rem;gap:.02rem}.phase-update-freshness strong{color:#277340;font-size:.5rem;font-weight:700}.phase-update-freshness small{overflow:hidden;color:var(--muted);font-size:.46rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.phase-update-freshness.state-orange>i{background:#d47b2c;box-shadow:0 0 0 3px rgb(212 123 44/12%)}.phase-update-freshness.state-orange strong{color:#9a571f}.phase-update-freshness.state-red>i{background:#b64138;box-shadow:0 0 0 3px rgb(182 65 56/12%)}.phase-update-freshness.state-red strong{color:var(--danger)}.phase-update-freshness.is-compact{flex:0 0 auto}.phase-update-freshness.is-compact small{max-width:195px}.phase-order-detail{border-top:1px solid var(--line);background:#fbfcfa}.phase-project-order+.phase-project-order{border-top:6px solid #eef1ee}.phase-detail-list{display:grid;grid-gap:.55rem;gap:.55rem;padding:.65rem;background:#f4f6f4}.phase-detail-card{overflow:hidden;border:1px solid var(--line);border-left:4px solid var(--raumwert-green);background:var(--white)}.phase-detail-card.needs-attention{border-left-color:#d5bd29}.phase-detail-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .8rem;border-bottom:1px solid var(--line)}.phase-detail-card>header>div{min-width:0}.phase-detail-card>header small{color:var(--muted);font-size:.49rem}.phase-detail-card>header h4{overflow:hidden;margin:.08rem 0 0;color:var(--deep-green);font-size:.7rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.phase-progress-editor{display:flex;align-items:center;gap:.55rem;color:var(--muted);font-size:.52rem;white-space:nowrap}.phase-auto-field{display:grid;grid-gap:.12rem;gap:.12rem}.phase-auto-field>div{display:flex;align-items:center;min-width:110px;border:1px solid var(--line-dark);background:var(--white)}.phase-auto-field input{width:86px;min-height:34px;padding:.38rem .45rem;border:0;background:transparent;color:var(--deep-green);font-size:.65rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;outline:none}.phase-auto-field input:focus{box-shadow:inset 0 -2px var(--raumwert-green)}.phase-auto-field input:disabled{color:var(--muted);background:#f2f4f2}.phase-auto-field>div>span{padding-right:.45rem;color:var(--muted);font-size:.55rem}.phase-auto-field>small{min-height:.62rem;color:var(--muted);font-size:.43rem;line-height:1.2;text-align:right}.phase-auto-field.state-saving>small,.phase-auto-field.state-waiting>small{color:#8a6d12}.phase-auto-field.state-saved>small{color:var(--raumwert-green)}.phase-auto-field.state-error>div{border-color:var(--danger)}.phase-auto-field.state-error>small{max-width:190px;color:var(--danger)}.phase-hour-flow{display:grid;grid-template-columns:minmax(125px,.8fr) 20px minmax(190px,1.15fr) 20px minmax(115px,.75fr) 20px minmax(155px,.9fr);align-items:center;grid-gap:.35rem;gap:.35rem;padding:.65rem .8rem}.phase-hour-flow>section{display:grid;align-content:start;grid-gap:.1rem;gap:.1rem;min-height:67px;padding:.5rem .58rem;border:1px solid #e2e6e3;background:#fafbf9}.phase-hour-flow>section>span,.phase-result-strip small{color:var(--muted);font-size:.47rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.phase-hour-flow>section>strong{color:var(--deep-green);font-size:.72rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phase-hour-flow>section>small{color:var(--muted);font-size:.45rem;line-height:1.25}.phase-hour-flow>section.is-editable{background:#fff}.phase-hour-flow>section.is-editable .phase-auto-field{margin-top:.08rem}.phase-hour-flow>section.is-editable .phase-auto-field>div{width:100%}.phase-hour-flow>section.is-editable .phase-auto-field input{flex:1 1;width:100%}.phase-hour-flow>section.is-result{border-color:#b5cab9;background:var(--soft-green)}.phase-flow-arrow,.phase-flow-equals,.phase-flow-plus{color:#7f8a82;font-size:.75rem;text-align:center}.phase-result-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);background:#fbfcfb}.phase-result-strip>span{display:grid;grid-gap:.08rem;gap:.08rem;padding:.48rem .7rem;border-right:1px solid var(--line)}.phase-result-strip>span:last-child{border-right:0}.phase-result-strip strong{color:var(--deep-green);font-size:.62rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phase-result-strip>span>em{color:var(--muted);font-size:.44rem;font-style:normal;line-height:1.25}.phase-result-strip>span.is-weekly-planning-source{box-shadow:inset 0 3px var(--raumwert-green);background:var(--soft-green)}.phase-result-strip .is-weekly-planning-source strong{font-size:.72rem}.phase-result-strip .is-weekly-planning-source em{color:var(--raumwert-green);font-size:.44rem;font-style:normal;line-height:1.25}.phase-result-strip .is-negative{color:var(--danger)}.phase-budget-release{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.55rem .7rem;border-top:1px solid #dfaaa4;background:#fff7f5}.phase-budget-release>div{display:grid;grid-gap:.1rem;gap:.1rem}.phase-budget-release>div strong{color:#9c3027;font-size:.62rem}.phase-budget-release>div span,.phase-budget-release>em{color:#77514d;font-size:.5rem;font-style:normal}.phase-budget-release form{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.phase-budget-release .form-message{flex-basis:100%;margin:0;text-align:right}.phase-project-scope{padding:.65rem 1rem;border-bottom:1px solid var(--line);background:#f8faf8}.phase-project-scope summary{width:-moz-fit-content;width:fit-content;color:var(--deep-green);cursor:pointer;font-size:.6rem;font-weight:600}.phase-project-scope form{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;grid-gap:.65rem;gap:.65rem;max-width:780px;padding-top:.65rem}.phase-project-scope label{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--muted);font-size:.56rem}.phase-project-scope textarea{width:100%;padding:.5rem .6rem;border:1px solid var(--line-dark);resize:vertical}.phase-project-excluded .form-message,.phase-project-scope .form-message{grid-column:1/-1;margin:0}.phase-project-excluded{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;border-bottom:1px solid #d5d9d6;background:#eef1ee}.phase-project-excluded.is-status-excluded{border-bottom-color:#e1d7b9;background:#fbf7ea}.phase-project-excluded.is-status-excluded strong{color:#6f591c}.phase-project-excluded>div{display:grid;grid-gap:.12rem;gap:.12rem}.phase-project-excluded strong{color:var(--deep-green);font-size:.64rem}.phase-project-excluded span{color:var(--muted);font-size:.56rem}.phase-project-excluded form{display:flex;align-items:center;gap:.55rem}.phase-order-detail-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 1rem;border-bottom:1px solid var(--line)}.phase-order-detail-head p{margin:0;color:var(--muted);font-size:.58rem}.phase-order-detail-head p em{margin-left:.35rem;color:#52685a;font-size:.5rem;font-style:normal;font-weight:650}.phase-order-detail-head a{color:var(--deep-green);font-size:.58rem;font-weight:600;white-space:nowrap}.phase-monthly-order{background:#f7faf7}.phase-monthly-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;padding:.7rem 1rem}.phase-monthly-facts article{display:grid;grid-gap:.1rem;gap:.1rem;padding:.65rem .75rem;border:1px solid var(--line);background:var(--white)}.phase-monthly-facts article.is-remaining{border-left:4px solid var(--raumwert-green);background:var(--soft-green)}.phase-monthly-facts article.is-over{border-left:4px solid var(--danger);background:#fff3f1}.phase-monthly-facts small{color:var(--muted);font-size:.49rem;letter-spacing:.025em;text-transform:uppercase}.phase-monthly-facts strong{color:var(--deep-green);font-size:.82rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phase-monthly-facts article.is-over strong{color:var(--danger)}.phase-monthly-facts span{color:var(--muted);font-size:.5rem}.phase-monthly-order>.compact-note{margin:0;padding:0 1rem .75rem}.phase-order-finance{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:.8rem;margin-left:auto}.phase-order-finance>span{display:grid;min-width:105px;grid-gap:.05rem;gap:.05rem}.phase-order-finance small{color:var(--muted);font-size:.47rem;text-transform:uppercase}.phase-order-finance strong{color:var(--deep-green);font-size:.64rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phase-order-finance .phase-financial-warning{max-width:220px;padding:.28rem .4rem;border-left:3px solid #c66c22;background:#fff7eb}.phase-complete-order-note{margin:0;padding:.65rem 1rem;background:#f7f9f7;color:var(--muted);font-size:.58rem}.phase-completed-list{border-top:1px solid var(--line);background:#f7f9f7}.phase-completed-list>summary{padding:.6rem 1rem;color:var(--deep-green);cursor:pointer;font-size:.58rem;font-weight:700}.phase-completed-list[open]>summary{border-bottom:1px solid var(--line)}.phase-completed-list .phase-detail-list{background:#eef1ee}.phase-table-wrap{overflow-x:auto}.phase-overview-table{width:100%;min-width:840px;border-collapse:collapse;background:var(--white)}.phase-overview-table thead th{padding:.45rem .65rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.49rem;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}.phase-overview-table tbody td,.phase-overview-table tbody th{padding:.6rem .65rem;border-bottom:1px solid #eceeeb;vertical-align:top}.phase-overview-table tbody tr:last-child td,.phase-overview-table tbody tr:last-child th{border-bottom:0}.phase-overview-table tbody tr.needs-attention{box-shadow:inset 3px 0 0 #d5bd29}.phase-overview-table tbody th{width:28%;color:var(--deep-green);font-size:.63rem;font-weight:600;text-align:left}.phase-overview-table tbody th small,.phase-overview-table tbody th span{display:block}.phase-overview-table tbody td{min-width:145px}.phase-overview-table tbody td>span{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;padding:.08rem 0}.phase-overview-table tbody td strong{color:var(--deep-green);font-size:.61rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.phase-overview-table .phase-current-budget{margin-top:.18rem;padding-top:.28rem;border-top:1px solid #e1e6e2}.phase-overview-table em{display:block;margin-top:.24rem;color:var(--muted);font-size:.49rem;font-style:normal;line-height:1.3}.phase-overview-table .is-negative,.phase-overview-table .is-warning{color:var(--danger)}.phase-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.65rem 1rem;border-top:1px solid var(--line);background:#fafbf9}.phase-pagination button{padding:.3rem .5rem;border:0;color:var(--deep-green);background:transparent;cursor:pointer;font-size:.58rem;text-decoration:underline;text-underline-offset:3px}.phase-pagination button:disabled{color:#9da49f;cursor:default;text-decoration:none}.phase-pagination span{color:var(--muted);font-size:.56rem}.phase-overview-note{margin:0;padding:.65rem .8rem;border-left:3px solid var(--raumwert-green);background:var(--soft-green);color:var(--muted);font-size:.58rem;line-height:1.5}.phase-overview-note strong{color:var(--deep-green)}.resource-week-navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;border:1px solid var(--line);background:var(--white)}.resource-week-navigation>a{display:grid;place-items:center;padding:.7rem .85rem;color:var(--deep-green);font-size:.62rem;font-weight:500;white-space:nowrap}.resource-week-navigation>div{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));border-right:1px solid var(--line);border-left:1px solid var(--line)}.resource-week-navigation>div a{min-width:0;border-right:1px solid var(--line)}.resource-week-navigation>div a:last-child{border-right:0}.resource-week-navigation>div span{display:grid;min-height:64px;place-content:center;grid-gap:.12rem;gap:.12rem;padding:.55rem;color:var(--deep-green);text-align:center}.resource-week-navigation>div span.active{box-shadow:inset 0 -3px var(--studio-lime);background:var(--soft-green);font-weight:600}.resource-week-navigation small{color:var(--muted);font-size:.52rem;font-weight:300;white-space:nowrap}.resource-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-kpis .controlling-kpi:nth-child(3n){border-right:0}.resource-kpis .controlling-kpi:nth-child(4n){border-right:1px solid var(--line)}.resource-employee-list{display:grid;grid-gap:1rem;gap:1rem}.resource-employee-card{overflow:hidden;border:1px solid var(--line);border-left:5px solid #97a09a;background:var(--white)}.resource-employee-card.state-free{border-left-color:var(--raumwert-green)}.resource-employee-card.state-partial{border-left-color:#d5bd29}.resource-employee-card.state-good{border-left-color:#da832f}.resource-employee-card.state-over{border-left-color:var(--danger)}.resource-employee-card.is-unavailable{opacity:.72;border-left-color:#98a09b}.resource-employee-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem .8rem}.resource-employee-card>header h3{margin:0;color:var(--deep-green);font-size:1.18rem;font-weight:400}.resource-employee-card>header .section-label{margin-bottom:.22rem}.resource-employee-card>header small{color:var(--muted);font-size:.58rem}.resource-employee-card>header div{display:grid;grid-gap:.12rem;gap:.12rem}.resource-order-basis-list{display:grid;grid-gap:.55rem;gap:.55rem}.resource-order-basis-list>details{border:1px solid var(--line);background:var(--white)}.resource-order-basis-list>details.needs-attention{border-left:4px solid #d5bd29}.resource-order-basis-list>details.is-excluded{border-left:4px solid #98a09b;background:#f5f6f4}.resource-order-basis-list>details.is-ready{border-left:4px solid var(--raumwert-green)}.resource-order-basis-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;cursor:pointer}.resource-order-basis-list summary>span{display:grid;grid-gap:.12rem;gap:.12rem}.resource-order-basis-list summary small{color:var(--muted)}.resource-order-basis-list summary>span:last-child{display:block;color:var(--deep-green);font-size:.75rem;white-space:nowrap}.resource-order-planning-form{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(145px,.45fr) minmax(145px,.45fr) minmax(260px,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:end;padding:0 1rem 1rem}.resource-order-planning-form label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--muted);font-size:.7rem}.resource-order-planning-form .check-label{display:flex;align-items:center;align-self:center}.resource-order-planning-form .form-message{grid-column:1/-1}.resource-team-changes>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.6rem;gap:.6rem}.resource-team-changes article{display:grid;grid-template-columns:1fr auto;grid-gap:.2rem .75rem;gap:.2rem .75rem;border:1px solid var(--line);padding:.75rem .9rem;background:var(--white)}.resource-team-changes article time{grid-column:1/-1;color:var(--muted);font-size:.72rem}.dashboard-resource-planning-entry{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.dashboard-resource-planning-entry h3{margin:.1rem 0 .35rem;color:var(--deep-green)}.dashboard-resource-planning-entry p:last-child{margin:0;max-width:850px;color:var(--muted)}.resource-state{padding:.28rem .45rem;color:var(--deep-green);background:var(--soft-green);font-size:.54rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.resource-state.state-partial{color:#6c5814;background:#fbf5d9}.resource-state.state-good{color:#784314;background:#fff0df}.resource-state.state-over{color:var(--danger);background:#faf0ef}.resource-employee-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbf9}.resource-employee-metrics>span{display:grid;grid-gap:.12rem;gap:.12rem;padding:.65rem .75rem;border-right:1px solid var(--line)}.resource-employee-metrics>span:last-child{border-right:0}.resource-employee-metrics small{color:var(--muted);font-size:.49rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.resource-employee-metrics strong{color:var(--deep-green);font-size:.76rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-capacity-bar,.resource-utilization{height:6px;background:#eceeeb}.dashboard-capacity-bar span,.resource-utilization span{display:block;height:100%;background:#97a09a}.dashboard-capacity-bar.state-free span,.resource-utilization.state-free span{background:var(--raumwert-green)}.dashboard-capacity-bar.state-partial span,.resource-utilization.state-partial span{background:#d5bd29}.dashboard-capacity-bar.state-good span,.resource-utilization.state-good span{background:#da832f}.dashboard-capacity-bar.state-over span,.resource-utilization.state-over span{background:var(--danger)}.resource-allocation-list{display:grid}.resource-allocation-row{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(390px,2fr) auto;align-items:center;grid-gap:.9rem;gap:.9rem;padding:.8rem 1.1rem;border-bottom:1px solid var(--line)}.resource-allocation-title{display:grid;grid-gap:.12rem;gap:.12rem}.resource-allocation-title strong{color:var(--deep-green);font-size:.68rem;font-weight:600}.resource-allocation-title small{color:var(--muted);font-size:.55rem}.resource-warning{width:-moz-fit-content;width:fit-content;padding:.15rem .3rem;color:var(--danger);background:#faf0ef;font-size:.5rem;font-weight:600;text-transform:uppercase}.resource-allocation-row dl{display:grid;grid-template-columns:repeat(5,minmax(62px,1fr));grid-gap:.5rem;gap:.5rem;margin:0}.resource-allocation-row dl div{display:grid;grid-gap:.1rem;gap:.1rem}.resource-allocation-row dt{color:var(--muted);font-size:.48rem;text-transform:uppercase}.resource-allocation-row dd{margin:0;color:var(--deep-green);font-size:.63rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.resource-allocation-row dd.is-over{color:var(--danger)}.resource-allocation-row dd small{display:block;font-size:.48rem;font-weight:300}.resource-allocation-actions{display:flex;align-items:center;gap:.4rem}.resource-allocation-form{display:flex;align-items:end;gap:.35rem}.resource-allocation-form label{display:grid;grid-gap:.18rem;gap:.18rem;color:var(--muted);font-size:.5rem}.resource-allocation-form input{width:72px;min-height:36px;padding:.4rem;border:1px solid var(--line-dark);text-align:right}.resource-allocation-form .form-message,.resource-delete-form .form-message{position:absolute;z-index:2;max-width:270px;margin-top:3rem;font-size:.58rem}.resource-delete-form{display:flex}.text-button{padding:.35rem;border:0;color:var(--deep-green);background:none;cursor:pointer;font-size:.58rem;text-decoration:underline;text-underline-offset:3px}.danger-text{color:var(--danger)}.resource-employee-footer{display:flex;align-items:center;gap:.55rem;padding:.8rem 1.1rem}.resource-employee-footer .button{min-height:36px;padding:.45rem .7rem;font-size:.64rem}.resource-employee-footer p{margin:0 0 0 auto;color:var(--muted);font-size:.58rem}.resource-employee-footer p strong{color:var(--deep-green)}.resource-add-form{display:grid;grid-template-columns:minmax(360px,1fr) 140px auto;align-items:end;grid-gap:.65rem;gap:.65rem;padding:1rem 1.1rem;border-top:1px solid var(--line);background:var(--soft-green)}.resource-add-form>label,.resource-project-picker label{display:grid;grid-gap:.22rem;gap:.22rem;color:var(--deep-green);font-size:.58rem;font-weight:500}.resource-add-form input,.resource-add-form select,.resource-project-picker input,.resource-project-picker select{min-width:0;min-height:39px;padding:.45rem .55rem;border:1px solid var(--line-dark);background:var(--white);font-size:.65rem}.resource-project-picker{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(260px,1.25fr);grid-gap:.5rem;gap:.5rem}.resource-project-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--white)}.resource-project-facts span{display:grid;grid-gap:.1rem;gap:.1rem;padding:.45rem .55rem;border-right:1px solid var(--line)}.resource-project-facts span:nth-child(4){border-right:0}.resource-project-facts small{color:var(--muted);font-size:.47rem;text-transform:uppercase}.resource-project-facts strong{color:var(--deep-green);font-size:.59rem}.resource-project-facts em{grid-column:1/-1;padding:.35rem .55rem;color:var(--danger);background:#faf0ef;font-size:.53rem;font-style:normal}.resource-form-actions{display:flex;gap:.4rem}.resource-form-actions .button{min-height:39px;padding:.5rem .7rem;font-size:.64rem;white-space:nowrap}.resource-add-form>.form-message{grid-column:1/-1;font-size:.62rem}.resource-progress-panel{padding:0;overflow:hidden}.resource-progress-panel>.panel-heading{align-items:center;padding:1rem 1.2rem;margin:0;border-bottom:1px solid var(--line)}.resource-progress-panel>.panel-heading span{color:var(--muted);font-size:.58rem}.resource-progress-project>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.2rem;background:var(--soft-green)}.resource-progress-project>header div{display:grid;grid-gap:.1rem;gap:.1rem}.resource-progress-project>header strong{color:var(--deep-green);font-size:.72rem}.resource-progress-project>header small{color:var(--muted);font-size:.54rem}.resource-progress-row{display:grid;grid-template-columns:minmax(220px,1fr) auto 90px;align-items:center;grid-gap:1rem;gap:1rem;padding:.65rem 1.2rem;border-bottom:1px solid var(--line)}.resource-progress-row>div:first-child{display:grid;grid-gap:.1rem;gap:.1rem}.resource-progress-row>div:first-child strong{color:var(--deep-green);font-size:.65rem;font-weight:500}.resource-progress-row>div:first-child small{color:var(--muted);font-size:.53rem}.dashboard-progress-form,.service-progress-form{display:flex;align-items:center;gap:.4rem}.dashboard-progress-form label,.service-progress-form label{display:flex;align-items:stretch}.dashboard-progress-form input,.service-progress-form input{width:68px;min-height:36px;padding:.4rem;border:1px solid var(--line-dark);border-right:0;text-align:right}.dashboard-progress-form label span,.service-progress-form label span{display:grid;width:30px;place-items:center;border:1px solid var(--line-dark);border-left:0;color:var(--muted);background:var(--paper);font-size:.58rem}.dashboard-progress-form .form-message,.service-progress-form .form-message{max-width:260px;padding:.4rem;font-size:.54rem}.resource-progress-row details{position:relative;font-size:.57rem}.resource-progress-row summary{color:var(--deep-green);cursor:pointer}.resource-progress-row details>div{position:absolute;z-index:3;right:0;width:290px;padding:.7rem;border:1px solid var(--line-dark);box-shadow:0 8px 24px rgb(14 79 45/12%);background:var(--white)}.resource-progress-row details p{display:grid;grid-template-columns:1fr auto;grid-gap:.15rem .5rem;gap:.15rem .5rem;padding:.35rem 0;margin:0;border-bottom:1px solid var(--line)}.resource-progress-row details p small{grid-column:1/-1;color:var(--muted)}.dashboard-weekly-projects{padding:0;margin-bottom:.85rem}.dashboard-weekly-projects>.panel-heading{min-height:72px;align-items:center;padding:1rem 1.25rem;margin:0}.dashboard-weekly-projects>.panel-heading h2{font-size:1.15rem;font-weight:400}.dashboard-weekly-projects .dashboard-panel-actions strong{color:var(--deep-green);font-size:.7rem}.dashboard-weekly-project-list>article{border-bottom:1px solid var(--line)}.dashboard-weekly-project-list>article>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.2rem}.dashboard-weekly-project-list>article>header div{display:grid;grid-gap:.12rem;gap:.12rem}.dashboard-weekly-project-list>article>header a{color:var(--deep-green);font-size:.72rem;font-weight:600}.dashboard-weekly-project-list>article>header small{color:var(--muted);font-size:.56rem}.dashboard-weekly-project-list>article>header>span{color:var(--deep-green);font-size:.72rem;font-weight:500}.dashboard-service-progress{border-top:1px solid var(--line);background:#fafbf9}.dashboard-service-progress>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;padding:.55rem 1.2rem;border-bottom:1px solid var(--line)}.dashboard-service-progress>div>span{display:grid;grid-gap:.08rem;gap:.08rem}.dashboard-service-progress strong{color:var(--deep-green);font-size:.62rem;font-weight:500}.dashboard-service-progress small{color:var(--muted);font-size:.52rem}@media (max-width:1000px){.controlling-kpis,.controlling-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.controlling-kpi:nth-child(odd),.controlling-summary-grid article:nth-child(odd){border-right:1px solid var(--line)}.controlling-kpi:nth-child(2n),.controlling-summary-grid article:nth-child(2n){border-right:0}.controlling-detail-grid{grid-template-columns:1fr}.controlling-summary-grid.employee-project-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.controlling-summary-grid.employee-project-summary article:nth-child(n){border-right:1px solid var(--line)}.controlling-summary-grid.employee-project-summary article:nth-child(2n){border-right:0}.controlling-correction-form{grid-template-columns:repeat(2,minmax(0,1fr))}.controlling-correction-form .wide{grid-column:span 2}.dashboard-kpis-three{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpis-three .controlling-kpi:nth-child(n){border-right:1px solid var(--line)}.dashboard-kpis-three .controlling-kpi:nth-child(2n){border-right:0}.monthly-expense-row{grid-template-columns:minmax(220px,1fr) minmax(140px,.5fr)}.monthly-expense-note{grid-column:1/-1}.employee-capacity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-capacity-summary article:nth-child(n){border-right:1px solid var(--line)}.employee-capacity-summary article:nth-child(2n){border-right:0}.project-cost-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-cost-summary article:nth-child(n){border-right:1px solid var(--line)}.project-cost-summary article:nth-child(2n){border-right:0}.productivity-orientation{grid-template-columns:1fr}.cost-rate-application-scope{grid-template-columns:1fr;align-items:stretch}.receivables-aging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receivables-aging-grid article{border-bottom:1px solid var(--line)}.receivables-aging-grid article:nth-child(2n){border-right:0}.invoice-readiness-filters{grid-template-columns:1fr 1fr}.invoice-readiness-table,.invoice-readiness-table tbody{display:block}.invoice-readiness-table thead{display:none}.invoice-readiness-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.75rem;border:1px solid var(--line);background:var(--white)}.invoice-readiness-table td{display:block;padding:.62rem .7rem;border-right:1px solid var(--line)}.invoice-readiness-table td:nth-child(2n){border-right:0}.invoice-readiness-table td:before{display:block;margin-bottom:.28rem;color:var(--muted);content:attr(data-label);font-size:.48rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.invoice-readiness-table td:first-child,.invoice-readiness-table td:last-child,.invoice-readiness-table td[colspan]{grid-column:1/-1;border-right:0}.invoice-readiness-table td:last-child .button{width:-moz-fit-content;width:fit-content}.project-controlling-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.resource-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-kpis .controlling-kpi:nth-child(n){border-right:1px solid var(--line)}.resource-kpis .controlling-kpi:nth-child(2n){border-right:0}.resource-employee-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-employee-metrics>span:nth-child(3n){border-right:0}.resource-allocation-row{grid-template-columns:minmax(180px,.8fr) minmax(340px,1.2fr)}.resource-allocation-actions{grid-column:1/-1;justify-content:flex-end}.resource-add-form{grid-template-columns:1fr 140px}.resource-form-actions{grid-column:1/-1}.working-time-admin-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.working-time-admin-create-form .button{width:-moz-fit-content;width:fit-content}.working-time-admin-day>summary{grid-template-columns:25px 1fr}.working-time-admin-day>summary dl{grid-column:2}.working-time-admin-event{grid-template-columns:1fr}.working-time-admin-event-form{grid-template-columns:repeat(2,minmax(0,1fr))}.working-time-admin-event>form:last-child{justify-items:start}}@media (max-width:640px){.controlling-kpis,.controlling-prepared-grid,.controlling-summary-grid,.controlling-summary-grid.compact,.controlling-summary-grid.employee-project-summary,.cost-calculation-summary,.dashboard-kpis-three,.dashboard-kpis-two,.employee-capacity-summary,.rate-separation-note dl{grid-template-columns:1fr}.controlling-kpi,.controlling-prepared-grid article,.controlling-summary-grid article,.controlling-summary-grid.employee-project-summary article:nth-child(n),.dashboard-kpis-three .controlling-kpi:nth-child(n),.dashboard-kpis-two .controlling-kpi:nth-child(n){border-right:0}.dashboard-open-invoices{align-items:flex-start;flex-wrap:wrap}.dashboard-open-invoices small{width:100%;margin-left:0}.controlling-detail-actions,.controlling-detail-heading,.controlling-view-heading{align-items:stretch;flex-direction:column}.controlling-billing-summary{grid-template-columns:1fr}.controlling-billing-summary>div{border-right:0;border-bottom:1px solid #d4dfd6}.controlling-billing-summary>div:last-child{border-bottom:0}.controlling-invoice-row{grid-template-columns:1fr}.controlling-invoice-row>span:last-child{justify-items:start;text-align:left}.controlling-order-head{align-items:stretch;flex-direction:column}.controlling-correction-form,.working-time-admin-create-form,.working-time-admin-event-form{grid-template-columns:1fr}.working-time-admin-day>summary{padding-left:1rem}.working-time-admin-day dl{grid-template-columns:repeat(2,minmax(0,1fr))}.working-time-admin-day dl>div:nth-child(odd){border-left:0}.controlling-correction-form .wide{grid-column:auto}.controlling-row-edit-panel{right:.5rem;left:.5rem}.employee-hours-view-note{align-items:flex-start;flex-direction:column}.employee-hours-view-note small{margin-left:0}.monthly-expense-row{grid-template-columns:1fr}.monthly-expense-note{grid-column:auto}.cost-calculation-summary article,.employee-capacity-summary article,.employee-capacity-summary article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.project-cost-summary{grid-template-columns:1fr}.project-cost-summary article:nth-child(n){border-right:0}.cost-calculation-summary article:last-child,.employee-capacity-summary article:last-child{border-bottom:0}.monthly-cost-actions .button{width:100%}.productivity-orientation{padding:.85rem}.receivables-filter>span{width:100%;margin-left:0}.receivables-aging-grid{grid-template-columns:1fr}.receivables-aging-grid article,.receivables-aging-grid article:nth-child(2n){border-right:0}.receivables-aging-grid article:last-child{border-bottom:0}.receivables-quality-note{align-items:flex-start;flex-direction:column}.invoice-readiness-heading{align-items:flex-start}.invoice-readiness-view-switch{width:100%}.invoice-readiness-view-switch button{flex:1 1;justify-content:space-between}.invoice-readiness-filters{grid-template-columns:1fr}.invoice-readiness-hide-completed{grid-column:auto}.invoice-readiness-table tr{grid-template-columns:1fr}.invoice-readiness-table td,.invoice-readiness-table td:nth-child(n){border-right:0}.invoice-readiness-dialog-backdrop{align-items:end;padding:0}.invoice-readiness-dialog{width:100%;max-height:92vh}.invoice-readiness-reminder-options{grid-template-columns:1fr}.invoice-readiness-dialog footer{align-items:stretch;flex-direction:column}.invoice-readiness-dialog footer>div{justify-content:space-between}.project-controlling-filters{grid-template-columns:1fr}.project-controlling-filter-footer{align-items:flex-start;flex-direction:column}.project-controlling-filter-footer .filter-reset{margin-left:0}.project-controlling-table tr{grid-template-columns:1fr}.project-controlling-table td,.project-controlling-table td:nth-child(n){border-right:0;border-bottom:1px solid var(--line)}.project-controlling-table td:last-child{border-bottom:0}.resource-week-navigation{grid-template-columns:1fr 1fr}.resource-week-navigation>div{grid-column:1/-1;grid-row:1;overflow-x:auto;border-right:0;border-left:0;border-bottom:1px solid var(--line)}.resource-week-navigation>a{grid-row:2}.resource-kpis{grid-template-columns:1fr}.resource-kpis .controlling-kpi:nth-child(n){border-right:0}.resource-employee-card>header{flex-direction:column}.resource-employee-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-employee-metrics>span:nth-child(n){border-right:1px solid var(--line)}.resource-employee-metrics>span:nth-child(2n){border-right:0}.resource-allocation-row{grid-template-columns:1fr}.resource-allocation-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-allocation-actions{grid-column:auto;align-items:flex-end;flex-direction:column}.resource-employee-footer{align-items:stretch;flex-direction:column}.resource-employee-footer p{margin-left:0}.resource-add-form,.resource-project-picker{grid-template-columns:1fr}.resource-project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-project-facts span:nth-child(2n){border-right:0}.resource-form-actions{grid-column:auto;flex-direction:column}.resource-progress-row{grid-template-columns:1fr}.resource-progress-row details>div{right:auto;left:0;width:min(290px,85vw)}.dashboard-service-progress>div{grid-template-columns:1fr}.dashboard-progress-form{flex-wrap:wrap}}.project-business-create,.project-business-page .scope-note{margin-bottom:1.2rem}.project-business-create-trigger{width:-moz-fit-content;width:fit-content;margin-bottom:1.2rem}.project-business-page .page-heading .project-business-create-trigger{margin-bottom:0}.project-business-create-dialog{width:min(94vw,860px)}.project-business-create-dialog-body{padding-top:1.15rem}.project-business-create-dialog .project-business-form{padding-top:0}.project-business-create-dialog .project-business-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-business-create-dialog .project-business-status-field{grid-column:auto}.order-create-dialog{width:min(96vw,1180px)}.order-create-dialog .task-dialog-body{padding-top:0}.order-create-dialog .order-editor-form{padding:1.25rem 0 0}.offer-create-dialog{width:min(94vw,1180px);max-width:calc(100vw - 2rem)}.offer-create-dialog .task-dialog-card,.offer-edit-dialog .task-dialog-card{width:100%;min-width:0}.offer-create-dialog .task-dialog-body{overflow-x:hidden;padding-top:0}.offer-create-dialog .offer-editor-form{padding:1.25rem 0 0}.offer-edit-dialog{width:min(94vw,1180px);max-width:calc(100vw - 2rem)}.offer-edit-dialog .task-dialog-body{overflow-x:hidden;padding-top:0}.offer-edit-dialog .offer-editor-form{padding:1.25rem 0 0}.offer-duplicate-dialog{width:min(94vw,680px)}.offer-duplicate-card{grid-template-rows:auto minmax(0,1fr) auto}.offer-duplicate-body{display:grid;grid-gap:1rem;gap:1rem;padding-top:1.2rem;overflow:visible}.offer-duplicate-body>label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--deep-green);font-size:.7rem;font-weight:500}.offer-duplicate-selection,.offer-duplicate-source{display:grid;grid-gap:.2rem;gap:.2rem;padding:.85rem 1rem;margin:0;border-left:3px solid var(--studio-lime);background:#f7f9f4}.offer-duplicate-selection span,.offer-duplicate-source span{color:var(--muted);font-size:.6rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.offer-duplicate-selection strong,.offer-duplicate-source strong{color:var(--deep-green);font-size:.8rem;font-weight:500}.offer-duplicate-selection small,.offer-duplicate-source small{color:var(--muted);font-size:.65rem;font-weight:300}.offer-duplicate-project-picker{position:relative;display:grid;grid-gap:.55rem;gap:.55rem}.offer-duplicate-project-picker>input[type=search]{width:100%;min-height:44px}.assignment-results.offer-duplicate-project-options{top:45px;right:0;left:0}.offer-duplicate-summary{padding:.9rem 1rem;border:1px solid var(--line);color:#435047;background:var(--soft-green)}.offer-duplicate-summary strong{color:var(--deep-green);font-size:.72rem;font-weight:500}.offer-duplicate-summary p{margin:.35rem 0 0;font-size:.68rem;line-height:1.55}.offer-duplicate-card>.task-form-actions{padding:1rem 1.4rem 1.25rem;border-top:1px solid var(--line);background:#fbfcf9}.offer-duplicate-action-cell,.offer-duplicate-action-heading{min-width:122px;text-align:right}.offer-duplicate-action-cell .button{white-space:nowrap}.offer-to-order-dialog{width:min(97vw,1280px)}.offer-to-order-dialog .task-dialog-body{padding-top:0}.offer-to-order-dialog .order-editor-form{padding:1rem 0 0}.offer-to-order-note{padding:.8rem 1rem;margin:1rem 0 0;border-left:4px solid var(--studio-lime);color:#435047;background:var(--soft-green);font-size:.7rem;line-height:1.5}.invoice-create-dialog{width:min(96vw,1180px)}.invoice-create-dialog .task-dialog-body{overflow-x:hidden;padding:0 1.25rem 1.25rem}.invoice-create-dialog .invoice-editor-form{padding:1.25rem 0 0}.project-business-form{display:grid;grid-gap:1rem;gap:1rem;padding-top:1rem}.project-business-form-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:.8rem;gap:.8rem}.business-document-assignment label,.project-business-folder-form label,.project-business-form-grid label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--deep-green);font-size:.7rem;font-weight:500}.business-document-assignment select,.project-business-folder-form input,.project-business-form-grid input,.project-business-form-grid select{min-height:40px;padding:.55rem .65rem;font-size:.75rem}.project-business-status-field{grid-column:span 2}.project-business-tabs{display:flex;gap:0;overflow-x:auto;margin:1.5rem 0 1rem;border-bottom:1px solid var(--line-dark)}.project-business-tabs a,.project-business-tabs button{position:relative;flex:0 0 auto;padding:.75rem 1rem;border:0;color:var(--muted);background:transparent;cursor:pointer;font-size:.75rem}.project-business-tabs a.active,.project-business-tabs button.active{color:var(--deep-green)}.project-business-tabs a.active:after,.project-business-tabs button.active:after{content:"";position:absolute;right:.8rem;bottom:-1px;left:.8rem;height:3px;background:var(--studio-lime)}.project-business-filters{grid-template-columns:minmax(270px,1.35fr) minmax(180px,1fr) minmax(190px,.8fr) auto;align-items:end}.project-business-filters.invoice-filter-panel{grid-template-columns:minmax(240px,1.25fr) repeat(3,minmax(155px,1fr)) auto}.project-business-filter-field,.project-business-filters>label:not(.filter-checkbox){display:grid;grid-template-rows:auto 43px;align-self:end;grid-gap:.32rem;gap:.32rem;min-width:0}.project-business-filters input,.project-business-filters select,.project-business-status-filter,.project-business-status-filter>summary{width:100%;height:43px;min-height:43px}.project-business-filter-field>.project-business-status-filter{align-self:end}.project-business-date-filter{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(180px,260px));align-items:end;grid-gap:.9rem;gap:.9rem;padding-top:.1rem}.project-business-date-filter>label{display:grid;grid-template-rows:auto 43px;grid-gap:.32rem;gap:.32rem;min-width:0}.project-business-status-filter .status-filter-group>div{grid-template-columns:1fr}.project-business-hide-completed{grid-column:1/-1;width:100%;padding-top:.85rem;border-top:1px solid var(--line)}.project-business-result-count{margin:.8rem 0;color:var(--muted);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.project-business-result-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem;margin:.8rem 0}.project-business-result-row .project-business-result-count{margin:0}.invoice-filter-summary{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:stretch;margin:0 0 1rem;border:1px solid #cfd9d1;border-left:4px solid var(--studio-lime);background:#f8faf8}.invoice-filter-summary-heading{display:flex;justify-content:center;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border-right:1px solid var(--line)}.invoice-filter-summary-heading span{color:var(--deep-green);font-size:.69rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.invoice-filter-summary-heading small{color:var(--muted);font-size:.64rem}.invoice-filter-summary-values{display:flex;min-width:0}.invoice-filter-summary-currency>article,.invoice-filter-summary-values>article{display:grid;flex:1 1;min-width:150px;align-content:center;grid-gap:.15rem;gap:.15rem;padding:.75rem 1rem;border-right:1px solid var(--line)}.invoice-filter-summary-currency{display:contents}.invoice-filter-summary-values article:last-child{border-right:0}.invoice-filter-summary-values article small{color:var(--muted);font-size:.57rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.invoice-filter-summary-values article strong{color:var(--deep-green);font-size:1.12rem;font-weight:550}.invoice-filter-summary-values article span{color:var(--muted);font-size:.59rem}.invoice-filter-summary-values article.is-due{background:#fff5f3}.invoice-filter-summary-values article.is-due strong{color:var(--danger)}.project-business-filter-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:.9rem 1rem;border:1px solid #cfe2d3;border-left:4px solid var(--studio-lime);background:#f6faf6}.project-business-filter-total>div{display:flex;align-items:baseline;gap:.7rem}.project-business-filter-total span{color:var(--deep-green);font-size:.69rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.project-business-filter-total p{display:flex;align-items:baseline;gap:.7rem;margin:0}.project-business-filter-total strong{color:var(--deep-green);font-size:1.15rem;font-weight:500;white-space:nowrap}.project-business-filter-total small{color:var(--muted);font-size:.64rem}.project-business-filter-total .project-business-filter-total-heading{align-items:flex-start;flex-direction:column;gap:.2rem}.project-business-filter-total .project-business-filter-total-values{margin-left:auto}.project-business-filter-total .project-business-order-totals{display:grid;grid-template-columns:repeat(3,minmax(9rem,auto));grid-gap:1.25rem;gap:1.25rem}.project-business-filter-total .project-business-order-totals p{align-items:flex-end;flex-direction:column;gap:.15rem}.business-order-open-cell.overbilled strong{color:var(--danger)}.project-business-filter-total .project-business-overbilled-note{grid-column:1/-1;color:var(--danger);text-align:right}.business-order-open-cell .table-secondary{color:var(--danger)}.project-business-result-actions{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.invoice-overview-export{display:grid;justify-items:end;grid-gap:.3rem;gap:.3rem}.invoice-overview-export .button{min-height:38px;padding:.55rem .8rem;font-size:.68rem}.invoice-overview-export .form-message{max-width:420px;margin:0}.project-business-show-all{margin-left:.35rem;padding:0;border:0;color:var(--deep-green);background:transparent;font:inherit;font-weight:700;letter-spacing:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--studio-lime);text-decoration-color:var(--studio-lime);text-underline-offset:3px;text-transform:uppercase;cursor:pointer}.invoice-bulk-actions{display:grid;justify-items:end;grid-gap:.35rem;gap:.35rem}.invoice-bulk-actions form{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.invoice-bulk-actions form>span{color:var(--muted);font-size:.68rem}.invoice-bulk-actions .button{min-height:38px;padding:.55rem .8rem}.invoice-bulk-actions .form-message{max-width:620px;margin:0}.invoice-bulk-workflow{display:grid;max-width:min(100%,920px);justify-items:end;grid-gap:.45rem;gap:.45rem}.invoice-bulk-workflow-heading{display:flex;align-items:baseline;gap:.65rem;color:var(--muted);font-size:.66rem}.invoice-bulk-workflow-heading strong{color:var(--deep-green)}.invoice-bulk-workflow-heading small{font-size:.6rem}.invoice-bulk-workflow-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.invoice-bulk-workflow-actions form{display:contents}.invoice-bulk-workflow-actions .button{min-height:38px;padding:.55rem .72rem;font-size:.68rem}.invoice-bulk-workflow-message{width:min(100%,720px)}.invoice-bulk-workflow-message .form-message,.invoice-bulk-workflow-message.form-message{max-width:none;margin:0;text-align:left}.invoice-bulk-progress{display:grid;width:min(100%,720px);grid-gap:.35rem;gap:.35rem;padding:.65rem .75rem;border:1px solid var(--line);border-left:4px solid var(--studio-lime);background:var(--white)}.invoice-bulk-progress>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--deep-green);font-size:.65rem}.invoice-bulk-progress>div span{font-weight:600}.invoice-bulk-progress>div strong{font-size:.63rem}.invoice-bulk-progress progress{width:100%;height:7px;overflow:hidden;border:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e4e9e2}.invoice-bulk-progress progress::-webkit-progress-bar{background:#e4e9e2}.invoice-bulk-progress progress::-webkit-progress-value{background:var(--studio-lime);-webkit-transition:width .2s ease;transition:width .2s ease}.invoice-bulk-progress progress::-moz-progress-bar{background:var(--studio-lime)}.invoice-bulk-progress>small{overflow:hidden;color:var(--muted);font-size:.61rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.invoice-bulk-progress.is-complete{border-left-color:var(--raumwert-green);background:var(--soft-green)}.project-business-group{margin-top:1rem;scroll-margin-top:1rem}.project-business-group>h3{margin-bottom:.7rem;color:var(--deep-green);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.project-business-table strong{color:var(--deep-green);font-weight:500}.project-business-table .invoice-bulk-select-cell{width:42px;min-width:42px;padding-right:.35rem;padding-left:.65rem;text-align:center}.invoice-bulk-select-cell input{width:17px;height:17px;accent-color:var(--raumwert-green);cursor:pointer}.invoice-bulk-select-cell input:disabled{cursor:not-allowed;opacity:.35}.project-business-clickable-row{cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.project-business-clickable-row:hover{background:#f0f2f0}.project-business-clickable-row:focus-visible{outline:0;background:#f0f2f0;box-shadow:inset 3px 0 0 var(--studio-lime)}.project-business-project-cell{font-size:.61rem;line-height:1.25}.project-business-project-cell .text-link{display:inline-block;font-size:inherit;line-height:inherit}.business-sort-button{display:inline-flex;align-items:center;gap:.38rem;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit}.business-sort-button span{color:#8a908a;font-size:.72rem;line-height:1}.business-sort-button.active{color:var(--deep-green)}.business-sort-button.active span{color:var(--raumwert-green)}.business-sort-button:focus-visible{outline:2px solid var(--studio-lime);outline-offset:3px}.table-secondary{display:block;margin-top:.15rem;color:var(--muted);font-size:.61rem}.project-business-project-panel{margin-top:1.3rem;border-left:4px solid var(--studio-lime)}.project-business-project-panel .project-business-create{padding:0;border:0}.project-business-folder{margin:.7rem 0 1rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.project-business-folder>summary{width:-moz-fit-content;width:fit-content;color:var(--deep-green);cursor:pointer;font-size:.72rem;font-weight:500}.project-business-folder>summary small{display:inline-grid;min-width:1.25rem;height:1.25rem;place-items:center;margin-left:.35rem;border:1px solid var(--line);color:var(--muted)}.project-business-folder-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem;margin-top:.8rem;padding:.9rem;border-left:3px solid var(--studio-lime);background:#fafbf9}.project-business-folder-form .form-message,.project-business-folder-form button{align-self:end}.project-business-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;grid-gap:1.2rem;gap:1.2rem}.invoice-draft-page-heading h1{max-width:850px}.invoice-draft-status{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin:.75rem 0 .45rem}.invoice-draft-status span{padding:.28rem .52rem;color:var(--deep-green);background:var(--soft-green);font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.invoice-draft-status small{color:var(--muted);font-size:.65rem}.invoice-draft-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);margin-bottom:1.2rem}.invoice-draft-document-panel{min-height:0}.invoice-draft-editor-panel{padding:0;overflow:hidden}.invoice-draft-editor-panel>.panel-heading{padding:1.35rem 1.5rem;margin:0;border-bottom:1px solid var(--line);background:#fafbf9}.invoice-draft-editor-panel>.panel-heading p:last-child{max-width:720px;margin:.35rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.5}.offer-page-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.generated-pdf-action{display:grid;justify-items:end;grid-gap:.35rem;gap:.35rem}.generated-pdf-action .form-message{max-width:360px;margin:0;text-align:left}.order-confirmation-dialog{width:min(92vw,590px);padding:0;border:1px solid var(--line-dark);color:var(--ink);background:var(--white);box-shadow:0 24px 70px rgb(5 35 20/28%)}.order-confirmation-dialog::-webkit-backdrop{background:rgb(14 79 45/34%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.order-confirmation-dialog::backdrop{background:rgb(14 79 45/34%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.order-confirmation-dialog-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem 1rem;border-bottom:1px solid var(--line);background:#fbfcf9}.order-confirmation-dialog-card h2{margin:.15rem 0 0;color:var(--deep-green);font-size:1.35rem;font-weight:350}.order-confirmation-dialog-body{display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem 1.35rem}.order-confirmation-dialog-body>p{margin:0;color:var(--muted);line-height:1.5}.order-confirmation-dialog-body fieldset{display:grid;grid-gap:.7rem;gap:.7rem;padding:0;border:0}.order-confirmation-dialog-body legend{margin-bottom:.55rem;color:var(--deep-green);font-size:.82rem;font-weight:700}.order-confirmation-dialog-body fieldset label{display:flex;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;border:1px solid var(--line);background:#fff;cursor:pointer}.order-confirmation-dialog-body fieldset label.is-selected{border-color:var(--raumwert-green);background:#f4f8f3}.order-confirmation-dialog-body fieldset input{flex:0 0 auto;width:18px;height:18px;margin-top:.1rem;accent-color:var(--raumwert-green)}.order-confirmation-dialog-body fieldset span{display:grid;grid-gap:.2rem;gap:.2rem}.order-confirmation-dialog-body fieldset small{color:var(--muted);line-height:1.4}.order-confirmation-dialog-card>footer{display:flex;justify-content:flex-end;gap:.7rem;padding:1rem 1.35rem 1.25rem;border-top:1px solid var(--line)}.order-editor-payment-terms{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.5fr);grid-gap:1.25rem;gap:1.25rem;padding:1.2rem;border:1px solid var(--line);background:#fbfcf9}.order-editor-payment-terms h3{margin:.15rem 0 .35rem;color:var(--deep-green)}.order-editor-payment-terms p:not(.section-label){margin:0;color:var(--muted);line-height:1.45}.order-editor-payment-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.order-editor-payment-preview{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:#f0f6ee}.order-editor-payment-preview span{color:var(--muted)}.order-editor-payment-preview strong{margin-left:auto;color:var(--deep-green)}.order-editor-payment-preview small{color:var(--raumwert-green)}.offer-edit-unavailable{max-width:260px;color:var(--muted);font-size:.65rem;line-height:1.4;text-align:right}.offer-detail-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;grid-gap:1.2rem;gap:1.2rem}.offer-detail-overview .panel-heading{align-items:center}.offer-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-status-fact{grid-column:1/-1}.offer-status-control{align-items:stretch}.offer-status-control select{min-width:190px}.order-status-fact{grid-column:1/-1}.order-status-control{align-items:stretch}.order-status-control select{min-width:190px}.offer-intro-panel{margin-top:1.2rem}.offer-intro-copy{max-width:920px;color:#3f4741;font-size:.8rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.project-business-record-edit-form .project-business-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-business-record-edit-form .project-business-status-field{grid-column:auto}.project-business-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;padding-top:.2rem}.project-business-form-actions .form-message{flex:1 1}.project-business-form-actions .button{width:auto;min-width:210px}.invoice-protected-control{display:grid;grid-gap:.9rem;gap:.9rem;padding-top:1rem}.invoice-protected-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-protected-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-left:4px solid var(--raumwert-green);background:#f3f7f2}.invoice-protected-actions p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.5}.invoice-protected-actions .button{flex:0 0 auto}.invoice-edit-warning{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.2rem;border:1px solid #dfc983;border-left:5px solid #d2a62c;color:#554817;background:#fffaf0}.invoice-edit-warning strong{color:#554817;font-size:.88rem}.invoice-edit-warning p{margin:0;font-size:.72rem;line-height:1.6}.invoice-edit-warning-actions{display:flex;justify-content:flex-end;gap:.7rem;padding-top:.35rem}.invoice-status-readonly{display:grid;align-content:center;grid-gap:.25rem;gap:.25rem;min-height:92px;padding:.85rem 1rem;border:1px solid var(--line-dark);background:#f7f9f6}.invoice-status-readonly small{color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.invoice-status-readonly strong{color:var(--deep-green);font-size:.88rem}.invoice-status-readonly span{color:var(--muted);font-size:.62rem}.invoice-services-panel{padding:0;margin-top:1.2rem;overflow:hidden}.invoice-services-panel>.panel-heading{align-items:center;padding:1.4rem 1.6rem;margin:0;border-bottom:1px solid var(--line)}.invoice-service-overview{display:grid;grid-template-columns:1.25fr .65fr 1fr;border-bottom:1px solid var(--line-dark);background:var(--soft-green)}.invoice-service-overview>div{display:grid;grid-gap:.28rem;gap:.28rem;min-height:82px;align-content:center;padding:1rem 1.5rem;border-right:1px solid #d4dfd6}.invoice-service-overview>div:last-child{border-right:0;text-align:right}.invoice-service-amount small,.invoice-service-overview small,.invoice-service-plan-total small{color:var(--muted);font-size:.56rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.invoice-service-overview strong{color:var(--deep-green);font-size:.9rem;font-weight:500}.invoice-service-overview>div:last-child strong{font-size:1.2rem}.invoice-service-plan-list{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;background:#f5f7f4}.invoice-service-plan{border:1px solid var(--line-dark);background:var(--white)}.invoice-service-plan>summary{position:relative;display:flex;min-height:86px;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 3.6rem 1rem 1.35rem;border-left:4px solid var(--studio-lime);background:#f8faf7;cursor:pointer;list-style:none}.invoice-service-plan>summary::-webkit-details-marker{display:none}.invoice-service-plan>summary:after{content:"+";position:absolute;right:1.3rem;color:var(--raumwert-green);font-size:1.25rem;font-weight:300}.invoice-service-plan[open]>summary{border-bottom:1px solid var(--line);background:#f4f8f3}.invoice-service-plan[open]>summary:after{content:"−"}.invoice-service-plan-title{min-width:0}.invoice-service-plan-title .section-label{margin-bottom:.22rem}.invoice-service-plan-title h3{margin:0;color:var(--deep-green);font-size:1rem;font-weight:500}.invoice-service-plan-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:.42rem;color:var(--muted);font-size:.62rem}.invoice-service-badge{padding:.2rem .42rem;color:var(--deep-green);background:#e4efe5;font-size:.54rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.invoice-service-badge.is-reversal{color:#7d3028;background:#f4e8e5}.invoice-service-plan-total{display:grid;flex:0 0 auto;justify-items:end;grid-gap:.18rem;gap:.18rem;padding-left:1.2rem;border-left:1px solid #cfd9d1}.invoice-service-plan-total strong{color:var(--deep-green);font-size:1rem;font-weight:600}.invoice-service-rows{display:grid}.invoice-service-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(150px,auto);align-items:center;grid-gap:.9rem;gap:.9rem;min-height:76px;padding:.8rem 1.2rem;border-bottom:1px solid var(--line)}.invoice-service-row:last-child{border-bottom:0}.invoice-service-row:hover{background:#fbfcfa}.invoice-service-number{display:grid;width:34px;height:34px;place-items:center;border:1px solid #b9d9c3;color:var(--deep-green);background:var(--soft-green);font-size:.68rem;font-weight:600}.invoice-service-description{display:grid;min-width:0;grid-gap:.14rem;gap:.14rem}.invoice-service-description>small{color:var(--raumwert-green);font-size:.55rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.invoice-service-description>strong{overflow:hidden;color:var(--deep-green);font-size:.82rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.invoice-service-tags{display:flex;flex-wrap:wrap;gap:.35rem .65rem;padding:0;margin:.24rem 0 0;color:var(--muted);font-size:.58rem;list-style:none}.invoice-service-tags li{position:relative;padding-left:.55rem}.invoice-service-tags li:before{content:"";position:absolute;top:.42em;left:0;width:3px;height:3px;background:var(--studio-lime)}.invoice-service-amount{display:grid;justify-items:end;grid-gap:.2rem;gap:.2rem;min-width:150px;text-align:right}.invoice-service-amount strong{color:var(--deep-green);font-size:.78rem;font-weight:600}.invoice-service-plan>footer{padding:.7rem 1.2rem;border-top:1px solid var(--line);color:var(--muted);background:#fbfcfa;font-size:.6rem}.invoice-service-title-list{display:grid}.invoice-service-title-group{border-bottom:1px solid var(--line-dark)}.invoice-service-title-group:last-child{border-bottom:0}.invoice-service-title-group>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.2rem;background:#edf3ea}.invoice-service-title-group>header strong{color:var(--deep-green);font-size:.72rem;font-weight:600}.invoice-service-title-group>header span{color:var(--muted);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.invoice-services-empty{margin:1rem}.invoice-due-cell{white-space:nowrap}.invoice-due-cell.is-overdue{color:#8b3329}.invoice-due-cell.is-overdue .table-secondary{color:#a84637;font-weight:600}.invoice-open-cell strong{color:#8b3329}.invoice-finance-panel{padding:0;margin-top:1.2rem;overflow:hidden}.invoice-issue-callout{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.45rem 1.6rem;background:color-mix(in srgb,var(--studio-lime) 10%,var(--white));border-left:4px solid var(--studio-lime)}.invoice-issue-callout h3{margin:.15rem 0 .35rem;color:var(--deep-green)}.invoice-issue-callout p{margin:0;max-width:760px}.invoice-issue-callout form{display:grid;justify-items:end;grid-gap:.55rem;gap:.55rem;flex:0 0 auto}.invoice-issue-callout .form-message{max-width:360px;margin:0}.invoice-finance-panel>.panel-heading{align-items:center;padding:1.35rem 1.6rem;margin:0;border-bottom:1px solid var(--line)}.invoice-finance-heading-actions{display:flex;align-items:center;gap:1rem}.invoice-finance-state{padding:.35rem .55rem;color:#7a5a0e;background:#f8efda;font-size:.58rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.invoice-finance-state.is-overdue{color:#8b3329;background:#f4e4e0}.invoice-finance-state.is-paid{color:var(--deep-green);background:#e4efe5}.invoice-finance-state.is-cancelled{color:var(--muted);background:#eff0ee}.invoice-finance-overview{display:grid;grid-template-columns:minmax(230px,1.05fr) minmax(420px,2fr) minmax(190px,.8fr);border-bottom:1px solid var(--line-dark);background:#f7f9f6}.invoice-finance-balance,.invoice-finance-protected{display:grid;min-height:126px;align-content:center;grid-gap:.25rem;gap:.25rem;padding:1.15rem 1.5rem}.invoice-finance-balance{border-left:5px solid #d39816;background:var(--white)}.invoice-finance-balance.is-overdue{border-left-color:#a84637;background:#fbf5f3}.invoice-finance-balance.is-paid{border-left-color:var(--studio-lime);background:#f5f9f3}.invoice-finance-balance small,.invoice-finance-protected small,.invoice-finance-summary dt{color:var(--muted);font-size:.55rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.invoice-finance-balance strong{color:var(--deep-green);font-size:1.65rem;font-weight:300;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-finance-balance span{color:var(--muted);font-size:.62rem}.invoice-finance-balance.is-overdue span{color:#a84637;font-weight:600}.invoice-finance-summary{display:grid;grid-template-columns:1fr 1fr;margin:0;border-right:1px solid var(--line);border-left:1px solid var(--line)}.invoice-finance-summary>div{display:grid;align-content:center;grid-gap:.2rem;gap:.2rem;min-width:0;padding:.85rem 1.15rem}.invoice-finance-summary>div:nth-child(odd){border-right:1px solid var(--line)}.invoice-finance-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.invoice-finance-summary dd{margin:0;color:var(--deep-green);font-size:.86rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-finance-summary .has-value{background:#f1f7ee}.invoice-finance-protected strong{color:var(--deep-green);font-size:.92rem;font-weight:500}.invoice-finance-protected span{color:var(--muted);font-size:.58rem;line-height:1.45}.invoice-finance-workspace{display:grid;grid-template-columns:1fr 1fr;align-items:start;grid-gap:1rem;gap:1rem;padding:1rem;background:#f3f5f2}.invoice-finance-card{min-width:0;border:1px solid var(--line-dark);background:var(--white)}.invoice-finance-card>header{display:flex;min-height:104px;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid var(--line)}.invoice-finance-card>header>div{min-width:0}.invoice-finance-card>header .section-label{margin-bottom:.25rem}.invoice-finance-card>header h3{margin:0;color:var(--deep-green);font-size:.95rem;font-weight:500}.invoice-finance-card>header small{display:block;margin-top:.3rem;color:var(--muted);font-size:.58rem}.invoice-finance-card>header>span{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;color:var(--deep-green);background:var(--soft-green);font-size:.64rem;font-weight:600}.invoice-finance-action{border-bottom:1px solid var(--line);background:#fafbf9}.invoice-finance-action>summary{position:relative;display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 3.2rem .8rem 1.25rem;color:var(--deep-green);cursor:pointer;list-style:none}.invoice-finance-action>summary::-webkit-details-marker{display:none}.invoice-finance-action>summary:after{content:"+";position:absolute;right:1.25rem;color:var(--raumwert-green);font-size:1.1rem;font-weight:300}.invoice-finance-action[open]>summary:after{content:"−"}.invoice-finance-action[open]>summary{border-bottom:1px solid var(--line);background:var(--soft-green)}.invoice-finance-action>summary>span:first-child{display:grid;grid-gap:.08rem;gap:.08rem}.invoice-finance-action>summary strong{font-size:.72rem;font-weight:600}.invoice-finance-action>summary small{color:var(--muted);font-size:.58rem;font-weight:300}.invoice-reminder-open-amount{margin-left:auto;color:#8b3329;font-size:.72rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-dunning-settings,.invoice-status-form{display:flex;min-width:0;align-items:end;gap:.65rem}.invoice-dunning-settings{padding:1rem 1.25rem;background:var(--white)}.invoice-dunning-settings>label:not(.filter-checkbox),.invoice-payment-form label,.invoice-reminder-form label:not(.filter-checkbox),.invoice-status-form label{display:grid;min-width:0;flex:1 1;grid-gap:.3rem;gap:.3rem;color:var(--deep-green);font-size:.65rem;font-weight:500}.invoice-dunning-settings input,.invoice-payment-form input,.invoice-payment-form textarea,.invoice-reminder-form input,.invoice-reminder-form textarea,.invoice-status-form select{width:100%;min-height:40px;padding:.55rem .65rem;font-size:.72rem}.invoice-dunning-settings .filter-checkbox{min-width:105px;padding-bottom:.65rem}.invoice-dunning-settings .form-message,.invoice-status-form .form-message{flex:1 0 100%}.invoice-payment-form,.invoice-reminder-form{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem 1.25rem;background:var(--white)}.invoice-payment-form-grid,.invoice-reminder-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem}.invoice-payment-note,.invoice-reminder-note,.invoice-reminder-sent{grid-column:1/-1}.invoice-payment-form textarea,.invoice-reminder-form textarea{resize:vertical}.invoice-finance-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem}.invoice-finance-form-actions .form-message{flex:1 1;margin:0}.invoice-payment-list,.invoice-reminder-list{display:grid}.invoice-payment-list>article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;min-height:78px;padding:.85rem 1.25rem;border-bottom:1px solid var(--line)}.invoice-payment-list>article:last-child,.invoice-reminder-list>article:last-child{border-bottom:0}.invoice-payment-list>article>div:not(.invoice-payment-amount),.invoice-reminder-list>article>div:not(.invoice-reminder-actions){display:grid;min-width:0;grid-gap:.2rem;gap:.2rem}.invoice-payment-list strong,.invoice-reminder-list strong{color:var(--deep-green);font-size:.72rem;font-weight:500}.invoice-payment-list small,.invoice-reminder-list small{color:var(--muted);font-size:.58rem;line-height:1.45}.invoice-payment-list p,.invoice-reminder-list p{margin:.15rem 0 0;color:#465048;font-size:.64rem;line-height:1.5}.invoice-payment-mark{display:grid;width:30px;height:30px;place-items:center;border:1px solid #b9d9c3;color:var(--deep-green);background:var(--soft-green);font-size:.66rem;font-weight:600}.invoice-payment-mark.is-credit{color:#436c4d;background:#e8f1e7}.invoice-payment-discount-check{align-self:end;min-height:42px}.invoice-payment-form .invoice-payment-discount-check{display:flex;align-items:center;gap:.55rem;color:var(--deep-green);font-size:.65rem;cursor:pointer}.invoice-payment-form .invoice-payment-discount-check input{flex:0 0 auto;width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--raumwert-green)}.invoice-payment-amount{display:grid;justify-items:end;grid-gap:.15rem;gap:.15rem;color:var(--deep-green);font-size:.78rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-payment-amount small{color:#5c7f43;font-size:.58rem;font-weight:600;white-space:nowrap}.invoice-payment-delete{grid-column:2/-1;display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.invoice-dunning-note{padding:.85rem 1.25rem;border-bottom:1px solid var(--line);color:#525a54;background:#f7f8f6;font-size:.65rem;line-height:1.5}.invoice-dunning-note.is-overdue{color:#8b3329;background:#f7ece9}.invoice-reminder-list>article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;min-height:78px;padding:.85rem 1.25rem;border-bottom:1px solid var(--line)}.invoice-reminder-level{display:grid;width:30px;height:30px;place-items:center;border:1px solid #e0bbb4;color:#8b3329;background:#f8efed;font-size:.68rem;font-weight:600}.invoice-reminder-actions{display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.invoice-reminder-status-form{display:flex;align-items:center;gap:.35rem}.invoice-reminder-status-form .form-message{grid-column:1/-1}.invoice-reminder-send-form{display:grid;grid-column:2/-1;grid-template-columns:minmax(240px,1fr) auto;align-items:end;grid-gap:.55rem .75rem;gap:.55rem .75rem;padding:.8rem;border:1px solid var(--line);background:#f8faf7}.invoice-reminder-send-form label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--deep-green);font-size:.65rem;font-weight:500}.invoice-reminder-send-form input{width:100%;min-height:40px}.invoice-reminder-send-copy{display:flex;grid-column:1/-1;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.6rem}.invoice-reminder-send-form .form-message{grid-column:1/-1;max-width:none}.invoice-dunning-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0 1.2rem;border:1px solid var(--line);background:var(--white)}.invoice-dunning-overview article{display:grid;min-height:112px;align-content:center;grid-gap:.25rem;gap:.25rem;padding:1rem 1.2rem;border-right:1px solid var(--line)}.invoice-dunning-overview article:last-child{border-right:0}.invoice-dunning-overview article.is-overdue{border-top:3px solid #a84637;background:#f9f0ed}.invoice-dunning-overview span{color:var(--raumwert-green);font-size:.57rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.invoice-dunning-overview strong{color:var(--deep-green);font-size:1.45rem;font-weight:300;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-dunning-overview small,.invoice-dunning-today{color:var(--muted);font-size:.58rem;line-height:1.35}.invoice-dunning-list>.panel-heading{align-items:center}.invoice-dunning-tabs{display:flex;gap:.3rem;padding:.8rem 1.2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8faf7}.invoice-dunning-tabs button{display:flex;min-height:42px;align-items:center;gap:.55rem;padding:.65rem .9rem;border:0;border-bottom:3px solid transparent;color:var(--muted);background:transparent;font:inherit;font-size:.68rem;cursor:pointer}.invoice-dunning-tabs button:focus-visible,.invoice-dunning-tabs button:hover{color:var(--deep-green)}.invoice-dunning-tabs button.active{border-bottom-color:var(--lime);color:var(--deep-green);font-weight:600}.invoice-dunning-tabs button span{display:grid;min-width:22px;height:22px;place-items:center;padding:0 .35rem;border-radius:999px;color:var(--deep-green);background:#e6efe6;font-size:.58rem}.invoice-suppressed-label{color:#6c5b2a}.invoice-overdue-badge{color:#8b3329;background:#f4e4e0}.invoice-due-badge,.invoice-overdue-badge{display:inline-block;padding:.25rem .45rem;font-size:.6rem;font-weight:600;white-space:nowrap}.invoice-due-badge{color:var(--deep-green);background:#e6efe6}.project-business-document-control{display:grid;grid-gap:.8rem;gap:.8rem}.business-document-current{display:grid;grid-gap:.25rem;gap:.25rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.business-document-current strong{color:var(--deep-green);font-size:.82rem;font-weight:500}.business-document-current time{color:var(--muted);font-size:.65rem}.document-state{color:var(--muted);font-size:.62rem;letter-spacing:.07em;text-transform:uppercase}.document-state.available{color:var(--raumwert-green)}.business-document-assignment{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:.7rem;gap:.7rem}.business-row-document{position:relative;margin-top:.4rem}.business-row-document>summary{color:var(--deep-green);cursor:pointer;font-size:.65rem}.business-row-document>.project-business-document-control{min-width:360px;margin-top:.55rem;padding:.8rem;border:1px solid var(--line);background:var(--white)}@media (max-width:900px){.offer-detail-overview-grid,.offer-facts,.project-business-detail-grid,.project-business-filters,.project-business-filters.invoice-filter-panel,.project-business-form-grid{grid-template-columns:1fr 1fr}.project-business-filter-total{align-items:stretch;flex-direction:column}.project-business-filter-total .project-business-filter-total-values{margin-left:0}.project-business-date-filter,.project-business-filter-total .project-business-order-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-service-overview{grid-template-columns:1fr 1fr}.invoice-service-overview>div:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid #d4dfd6}.invoice-finance-overview{grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr)}.invoice-finance-protected{grid-column:1/-1;min-height:82px;border-top:1px solid var(--line)}.invoice-finance-workspace{grid-template-columns:1fr}.invoice-dunning-overview{grid-template-columns:1fr 1fr}.invoice-dunning-overview article:nth-child(2){border-right:0}.invoice-dunning-overview article:nth-child(-n+2){border-bottom:1px solid #d4dfd6}}@media (max-width:640px){.invoice-issue-callout{align-items:stretch;flex-direction:column;padding:1.15rem}.invoice-issue-callout form{justify-items:stretch}.business-document-assignment,.offer-detail-overview-grid,.offer-facts,.project-business-detail-grid,.project-business-filters,.project-business-filters.invoice-filter-panel,.project-business-folder-form,.project-business-form-grid{grid-template-columns:1fr}.project-business-filter-total .project-business-order-totals{grid-template-columns:1fr;gap:.7rem}.project-business-filter-total .project-business-order-totals p{align-items:flex-start}.project-business-date-filter{grid-template-columns:1fr}.offer-page-actions{width:100%;align-items:stretch;flex-direction:column}.offer-page-actions .button{width:100%}.generated-pdf-action{width:100%;justify-items:stretch}.offer-edit-unavailable{max-width:none;text-align:left}.project-business-status-field{grid-column:1}.project-business-create-dialog .project-business-form-grid,.project-business-record-edit-form .project-business-form-grid{grid-template-columns:1fr}.project-business-form-actions{align-items:stretch;flex-direction:column}.project-business-form-actions .button{width:100%;min-width:0}.invoice-protected-facts{grid-template-columns:1fr}.invoice-edit-warning-actions,.invoice-protected-actions{align-items:stretch;flex-direction:column}.invoice-edit-warning-actions .button,.invoice-protected-actions .button{width:100%}.business-row-document>.project-business-document-control{min-width:260px}.invoice-service-overview{grid-template-columns:1fr}.invoice-service-overview>div,.invoice-service-overview>div:first-child{grid-column:1;border-right:0;border-bottom:1px solid #d4dfd6;text-align:left}.invoice-service-overview>div:last-child{border-bottom:0;text-align:left}.invoice-service-plan>summary{align-items:flex-start;flex-direction:column;gap:.8rem;padding-right:3.2rem}.invoice-service-plan-total{justify-items:start;padding:.7rem 0 0;border-top:1px solid #cfd9d1;border-left:0}.invoice-service-row{grid-template-columns:38px minmax(0,1fr);padding-right:.9rem;padding-left:.9rem}.invoice-service-amount{grid-column:2;justify-items:start;min-width:0;text-align:left}.invoice-service-description>strong{white-space:normal}.invoice-finance-panel>.panel-heading{align-items:flex-start;flex-direction:column;padding:1.15rem}.invoice-finance-heading-actions{width:100%;align-items:flex-start;justify-content:space-between}.invoice-dunning-overview,.invoice-finance-overview,.invoice-payment-form-grid,.invoice-reminder-form-grid{grid-template-columns:1fr}.invoice-finance-balance,.invoice-finance-protected{min-height:104px}.invoice-finance-summary{border-top:1px solid var(--line);border-right:0;border-left:0}.invoice-finance-workspace{padding:.7rem}.invoice-finance-card>header{min-height:92px;padding:1rem}.invoice-finance-action>summary{padding-left:1rem}.invoice-dunning-overview article,.invoice-dunning-overview article:nth-child(2){border-right:0;border-bottom:1px solid #d4dfd6}.invoice-dunning-overview article:last-child{border-bottom:0}.invoice-dunning-tabs{overflow-x:auto;padding-right:.7rem;padding-left:.7rem}.invoice-dunning-tabs button{flex:0 0 auto}.invoice-dunning-settings,.invoice-status-form{align-items:stretch;flex-direction:column}.invoice-dunning-settings .filter-checkbox{padding-bottom:0}.invoice-payment-note,.invoice-reminder-note,.invoice-reminder-sent{grid-column:1}.invoice-payment-list>article{grid-template-columns:34px minmax(0,1fr);padding:.8rem 1rem}.invoice-payment-amount{grid-column:2;justify-items:start}.invoice-payment-delete{grid-column:2;justify-content:flex-start}.invoice-reminder-list>article{grid-template-columns:32px minmax(0,1fr)}.invoice-reminder-actions{grid-column:2;justify-content:flex-start}.invoice-reminder-send-form{grid-column:1/-1;grid-template-columns:1fr}.invoice-reminder-send-copy{flex-direction:column}}.project-orders-panel{padding:0;overflow:hidden}.project-orders-panel>.panel-heading{padding:1.45rem 1.6rem;margin:0;border-bottom:1px solid var(--line)}.project-order-heading-actions{display:flex;align-items:center;gap:1rem}.project-order-heading-actions .availability{margin-top:0}.project-order-list{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem;background:#f5f7f4}.project-offer-list{display:grid;grid-gap:.7rem;gap:.7rem;padding:0 1rem 1rem;background:#f5f7f4}.project-offer-heading,.project-order-subheading{padding:1.25rem 0 .35rem;margin:0;border-top:1px solid var(--line-dark)}.project-offer-heading{border-top:0}.project-order-subheading{padding:1.25rem 1rem .55rem;background:#f5f7f4}.project-offer-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:1.2rem;gap:1.2rem;margin:0;padding:1rem 1.15rem;border-color:var(--line-dark)}.project-offer-card>div:first-child{display:grid;grid-gap:.16rem;gap:.16rem;min-width:0}.project-offer-card>div:first-child small{color:var(--raumwert-green);font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.project-offer-card>div:first-child strong{overflow:hidden;color:var(--deep-green);font-size:.92rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.project-offer-card-total small,.project-offer-card>div:first-child span{color:var(--muted);font-size:.62rem}.project-offer-card-total{display:grid;grid-gap:.14rem;gap:.14rem;text-align:right;white-space:nowrap}.project-offer-card-total strong{color:var(--deep-green);font-size:.86rem}.project-offer-card-actions{display:flex;align-items:center;gap:.5rem}.project-invoice-list{display:grid;grid-gap:.8rem;gap:.8rem;padding:0 1rem 1rem;background:#f5f7f4}.project-invoice-heading{padding:1.25rem 0 .35rem;margin:0;border-top:1px solid var(--line-dark)}.project-invoice-card{margin:0}.project-invoice-position{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.7rem 1rem;border-bottom:1px solid var(--line);background:var(--white)}.project-invoice-position:last-child{border-bottom:0}.project-invoice-position>span{color:var(--raumwert-green);font-size:.65rem;font-weight:600}.project-invoice-position>strong{color:var(--deep-green);font-size:.75rem;font-weight:500}.project-invoice-position>small{color:var(--deep-green);font-size:.7rem;font-weight:600}.order-card{padding:0;border-color:var(--line-dark)}.order-card>summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1.5rem;gap:1.5rem;min-height:82px;padding:1rem 3.2rem 1rem 1.25rem;cursor:pointer;list-style:none}.order-admin-panel>summary::-webkit-details-marker,.order-card>summary::-webkit-details-marker,.order-position-item>summary::-webkit-details-marker{display:none}.order-card>summary:after,.order-position-item>summary:after{content:"+";position:absolute;right:1.25rem;color:var(--raumwert-green);font-size:1.15rem;font-weight:300}.order-card[open]>summary:after,.order-position-item[open]>summary:after{content:"−"}.order-card>summary>span:first-child{display:grid;grid-gap:.12rem;gap:.12rem}.order-card>summary strong{color:var(--deep-green);font-size:1rem;font-weight:500}.order-card>summary small{color:var(--muted);font-size:.64rem}.order-card>summary>span:last-child{color:var(--deep-green);font-size:.78rem;white-space:nowrap}.order-card[open]>summary{border-bottom:1px solid var(--line);background:#fbfcfa}.order-card-content{padding:1rem}.order-card-content>.contact-filter-summary{margin-bottom:1rem}.project-order-actions{align-items:center}.project-order-actions>div{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}.order-detail-page{width:min(1280px,100%);padding-top:2rem}.order-detail-hero{margin-bottom:1rem;padding-bottom:1.45rem;border-bottom:1px solid var(--line-dark)}.order-detail-breadcrumbs{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.order-detail-breadcrumbs .back-link{margin:0}.order-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.order-detail-heading h1{max-width:850px;margin:.65rem 0 .45rem;font-size:clamp(2rem,3.5vw,3rem);line-height:1.08}.order-detail-heading p{margin:0}.order-detail-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.order-detail-kicker>span{padding:.3rem .55rem;color:var(--deep-green);background:var(--soft-green);font-size:.64rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.order-detail-kicker .order-status{color:#5d645e;background:#f0f1ee}.order-position-count{display:grid;flex:0 0 auto;grid-gap:.18rem;gap:.18rem;min-width:100px;padding-left:1.25rem;border-left:3px solid var(--studio-lime);color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.09em}.order-position-count strong{color:var(--deep-green);font-size:1.8rem;font-weight:300;line-height:1}.order-master-data{padding:1.35rem 1.6rem}.order-master-data .panel-heading{margin-bottom:1rem}.order-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem 1.5rem}.order-meta-grid dd{color:var(--deep-green);font-weight:500}.order-admin-panel{padding:0;margin-top:.8rem}.order-admin-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;color:var(--deep-green);cursor:pointer;list-style:none}.order-admin-panel>summary>span:first-child{display:grid}.order-admin-panel>summary small{color:var(--raumwert-green);font-size:.58rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.order-admin-panel>summary strong{font-size:.86rem;font-weight:500}.order-admin-panel>summary>span:last-child{padding:.38rem .65rem;border:1px solid var(--line-dark);font-size:.68rem}.order-admin-panel[open]>summary{border-bottom:1px solid var(--line);background:#fbfcfa}.order-admin-body{padding:1rem 1.25rem 1.25rem}.order-admin-panel .project-business-form{padding-top:0}.order-admin-panel .project-business-form>.button{width:auto;min-width:220px;justify-self:end}.order-structure-panel{margin-top:.8rem}.order-structure-count{color:var(--muted);font-size:.65rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.order-section{margin:1rem 1rem 0;border:1px solid var(--line-dark);background:var(--white)}.order-section:last-child{margin-bottom:1rem}.order-section>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:78px;padding:.9rem 1rem .9rem 1.2rem;border-left:4px solid var(--studio-lime);background:#f7faf7}.order-section>header>div{display:grid;grid-gap:.08rem;gap:.08rem}.order-section>header small{color:var(--raumwert-green);font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.order-section>header h3{margin:0;color:var(--deep-green);font-size:1rem}.order-section>header p{margin:0;color:var(--muted);font-size:.62rem}.order-section>header>span{color:var(--deep-green);font-size:.8rem;font-weight:500;white-space:nowrap}.order-section>header .order-section-commercial{display:grid;justify-items:end;grid-gap:.12rem;gap:.12rem;padding-left:1rem;border-left:1px solid #cfd9d1}.order-section>header .order-section-commercial small{color:var(--muted);font-size:.55rem;letter-spacing:.1em}.order-section>header .order-section-commercial strong{color:var(--deep-green);font-size:.9rem;font-weight:600}.order-section-direct>header{border-left-color:#aab2ab}.order-section-description{padding:.8rem 1rem;margin:0}.order-section .partial-service-list,.order-section-description{border-top:1px solid var(--line)}.order-invoice-panel{padding:0;margin-top:.8rem;overflow:hidden}.order-invoice-panel>.panel-heading{align-items:center;padding:1.35rem 1.6rem;margin:0;border-bottom:1px solid var(--line)}.order-invoice-panel>.panel-heading .compact-note{margin-top:.28rem}.order-invoice-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line-dark);background:#f7faf7}.order-invoice-summary>div{display:grid;grid-gap:.22rem;gap:.22rem;min-height:88px;align-content:center;padding:1rem 1.6rem;border-right:1px solid #d4dfd6}.order-invoice-summary>div:last-child{border-right:0}.order-invoice-summary dt{color:var(--muted);font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.order-invoice-summary dd{margin:0;color:var(--deep-green);font-size:1.06rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-invoice-summary .is-billed{background:var(--soft-green)}.order-invoice-summary .is-remaining{box-shadow:inset 0 3px 0 var(--studio-lime)}.order-invoice-list{padding:.85rem 1rem 1rem;background:#f5f7f4}.order-invoice-list-head,.order-invoice-row{display:grid;grid-template-columns:minmax(220px,1fr) 130px 150px 140px 24px;align-items:center;grid-gap:1rem;gap:1rem}.order-invoice-list-head{min-height:34px;padding:0 1rem;color:var(--muted);font-size:.54rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.order-invoice-list-head span:nth-child(3){text-align:right}.order-invoice-row{position:relative;min-height:68px;padding:.7rem 1rem;border:1px solid var(--line);border-bottom:0;border-left:4px solid transparent;color:var(--ink);background:var(--white);transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.order-invoice-row:last-child{border-bottom:1px solid var(--line)}.order-invoice-row:hover{z-index:1;border-left-color:var(--studio-lime);background:#fbfdf9;transform:translateX(2px)}.order-invoice-row:focus-visible{z-index:1;outline:2px solid var(--studio-lime);outline-offset:-2px}.order-invoice-row.is-cancelled{opacity:.68}.order-invoice-identity{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.order-invoice-identity strong{color:var(--deep-green);font-size:.84rem;font-weight:600}.order-invoice-identity small{overflow:hidden;color:var(--muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.order-invoice-row time{color:#4f5751;font-size:.68rem}.order-invoice-amount{color:var(--deep-green);font-size:.78rem;font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-invoice-status{justify-self:start;padding:.3rem .55rem;color:#4f5751;background:#eef0ed;font-size:.57rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.order-invoice-status.is-completed{color:#27613c;background:#e5f2e7}.order-invoice-status.is-partial{color:#765b0d;background:#fbf1ce}.order-invoice-status.is-draft{color:#526157;background:#edf1ec}.order-invoice-status.is-cancelled{color:#825047;background:#f7e8e4}.order-invoice-status.is-open{color:#934236;background:#f8e9e6}.order-invoice-open{color:var(--raumwert-green);font-size:1rem;text-align:right}@media (max-width:900px){.order-invoice-list-head,.order-invoice-row{grid-template-columns:minmax(190px,1fr) 130px 140px 24px}.order-invoice-list-head span:nth-child(2),.order-invoice-row time{display:none}}@media (max-width:640px){.order-invoice-panel>.panel-heading{align-items:flex-start;padding:1.15rem}.order-invoice-summary{grid-template-columns:1fr}.order-invoice-summary>div{min-height:72px;padding:.85rem 1.15rem;border-right:0;border-bottom:1px solid #d4dfd6}.order-invoice-summary>div:last-child{border-bottom:0}.order-invoice-list{padding:.65rem}.order-invoice-list-head{display:none}.order-invoice-row{grid-template-columns:minmax(0,1fr) auto 22px;gap:.55rem .75rem;padding:.75rem .8rem}.order-invoice-identity{grid-column:1/-1}.order-invoice-row time{display:none}.order-invoice-amount{text-align:left}.order-invoice-status{justify-self:end}}.order-position-item{background:var(--white)}.order-position-item:last-child{border-bottom:0}.order-position-item>summary{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:.9rem;gap:.9rem;min-height:68px;padding:.72rem 3rem .72rem .9rem;color:var(--deep-green);cursor:pointer;list-style:none}.order-position-item>summary:after{right:1rem}.order-position-item[open]>summary{background:#fbfcfa}.order-position-number{display:grid;width:34px;height:34px;place-items:center;border:1px solid #b9d9c3;color:var(--deep-green);background:var(--soft-green);font-size:.7rem;font-weight:600}.order-position-title{display:grid;min-width:0;grid-gap:.12rem;gap:.12rem}.order-position-title strong{overflow:hidden;color:var(--deep-green);font-size:.84rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.order-position-title small{color:var(--muted);font-size:.6rem;letter-spacing:.05em;text-transform:uppercase}.order-position-value{color:var(--muted);font-size:.66rem;white-space:nowrap}.order-position-values{display:flex;align-items:center;justify-content:flex-end;gap:1rem;min-width:180px}.order-position-commercial{display:grid;justify-items:end;grid-gap:.1rem;gap:.1rem;min-width:105px}.order-position-commercial small{color:var(--muted);font-size:.52rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.order-position-commercial strong{color:var(--deep-green);font-size:.78rem;font-weight:600}.order-position-body{padding:1rem 1rem 1.1rem 4.75rem;border-top:1px solid var(--line);background:#fbfcfa}.order-position-description{max-width:920px}.order-position-description .section-label{margin-bottom:.45rem}.order-position-description>p:last-child{margin:0;color:#343a35;font-size:.78rem;line-height:1.68}.order-position-body .partial-service-metrics{grid-template-columns:repeat(4,minmax(0,1fr));padding:1rem 0 0;margin-top:1rem;border-top:1px solid var(--line)}.order-position-body .partial-service-metrics div{padding-top:0;border-top:0}@media (max-width:900px){.order-admin-panel .project-business-form-grid,.order-meta-grid,.order-position-body .partial-service-metrics{grid-template-columns:1fr 1fr}}@media (max-width:640px){.order-detail-heading{align-items:flex-start;flex-direction:column;gap:1rem}.project-order-actions,.project-order-heading-actions{align-items:stretch;flex-direction:column}.project-order-actions>div{align-items:flex-start;flex-direction:column}.project-order-actions .button,.project-order-heading-actions .button{width:100%}.order-position-count{grid-auto-flow:column;align-items:baseline;min-width:0;padding:.25rem 0 .25rem .8rem}.order-detail-breadcrumbs{align-items:flex-start;flex-direction:column}.order-admin-panel .project-business-form-grid,.order-meta-grid{grid-template-columns:1fr}.order-section{margin-right:.65rem;margin-left:.65rem}.order-section>header{align-items:flex-start}.order-structure-count{display:none}.order-position-item>summary{grid-template-columns:38px minmax(0,1fr)}.order-position-values{grid-column:2;justify-content:flex-start;min-width:0}.order-position-commercial{justify-items:start}.order-position-body{padding-left:1rem}}.order-create-panel{padding:0;margin-bottom:1.2rem;overflow:hidden}.order-create-panel>.panel-heading{padding:1.35rem 1.5rem;margin:0;border-bottom:1px solid var(--line);background:#f8faf7}.order-editor-form{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:1.4rem 1.5rem 1.55rem}.order-editor-form>label,.order-editor-head-grid label,.order-editor-position-fields label{display:grid;min-width:0;align-content:start;grid-gap:.34rem;gap:.34rem;color:var(--deep-green);font-size:.69rem;font-weight:500}.order-editor-form input,.order-editor-form select,.order-editor-form textarea{width:100%;min-width:0;min-height:42px;padding:.6rem .68rem;border:1px solid var(--line-dark);border-radius:0;color:var(--ink);background:var(--white);font:inherit;font-size:.76rem}.order-editor-form textarea{min-height:126px;resize:vertical;line-height:1.55}.order-editor-form label>small{color:var(--muted);font-size:.6rem;font-weight:300;line-height:1.4}.order-editor-head-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;grid-gap:.8rem;gap:.8rem}.order-editor-head-date,.order-editor-head-number{grid-column:span 2}.order-editor-title-field{grid-column:span 5}.order-editor-head-status{grid-column:span 3}.order-editor-intro{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);grid-gap:1.2rem;gap:1.2rem;padding:1.1rem;border:1px solid var(--line-dark);background:#fbfcfa}.order-editor-intro h3{margin:0;color:var(--deep-green);font-size:1rem;font-weight:500}.order-editor-intro>div>p:last-child{margin:.4rem 0 0;color:var(--muted);font-size:.67rem;line-height:1.5}.order-editor-intro textarea{min-height:126px}.order-editor-positions{display:grid;grid-gap:1rem;gap:1rem;padding-top:1.15rem;border-top:1px solid var(--line-dark)}.order-editor-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.order-editor-section-heading h3{margin:.15rem 0 0;color:var(--deep-green);font-size:1.25rem;font-weight:400}.order-editor-section-heading>span{color:var(--muted);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.order-editor-position-list{display:grid;grid-gap:.8rem;gap:.8rem}.order-editor-position{border:1px solid var(--line-dark);background:#fbfcfa}.order-editor-position>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.75rem .9rem;border-bottom:1px solid var(--line);background:#f4f8f3}.order-editor-position>header>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid #b9d9c3;color:var(--deep-green);background:var(--white);font-size:.7rem;font-weight:600}.order-editor-position>header>div{display:grid;grid-gap:.08rem;gap:.08rem;min-width:0}.order-editor-position>header small{color:var(--muted);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase}.order-editor-position>header strong{overflow:hidden;color:var(--deep-green);font-size:.82rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.order-position-delete{padding:.38rem .55rem;border:1px solid #d6c3bf;color:#843d31;background:var(--white);cursor:pointer;font-size:.62rem}.order-position-delete:disabled{opacity:.38;cursor:not-allowed}.order-editor-position-fields{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(260px,2fr) repeat(3,minmax(130px,.75fr));grid-gap:.85rem;gap:.85rem;padding:1rem}.order-title-position-fields{grid-template-columns:minmax(120px,.55fr) minmax(260px,2fr) repeat(3,minmax(120px,.75fr))}.order-position-title-field,.order-title-position-fields .order-position-title-field{grid-column:span 4}.order-position-description-field{grid-column:1/-1}.order-position-calculated{display:grid;align-content:center;justify-items:end;grid-gap:.18rem;gap:.18rem;min-height:68px;padding:.65rem .8rem;border-left:3px solid var(--studio-lime);background:var(--white)}.order-position-calculated span{color:var(--muted);font-size:.56rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.order-position-calculated strong{color:var(--deep-green);font-size:1rem;font-weight:500}.order-position-add{width:-moz-fit-content;width:fit-content}.order-editor-total{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;padding:1rem 1.15rem;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:#f4f8f3}.order-editor-total span{color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.order-editor-total strong{min-width:150px;color:var(--deep-green);font-size:1.35rem;font-weight:500;text-align:right}.order-editor-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.7rem}.order-editor-actions .form-message{flex:1 1 280px;margin-right:auto}.order-editor-actions .button{width:auto;min-width:210px}.button.is-disabled{opacity:.48;pointer-events:none}.order-detail-actions{display:flex;align-items:center;gap:.8rem}.business-commercial-cell strong{white-space:nowrap}.order-admin-body .order-editor-form{padding:.25rem 0 0}.offer-kind-choice{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:1.5rem}.offer-kind-choice h3{margin:.15rem 0 .35rem;color:var(--deep-green);font-size:1.25rem;font-weight:500}.offer-kind-choice>div:first-child>p:last-child{margin:0;color:var(--muted);font-size:.72rem}.offer-kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.offer-kind-grid button{display:grid;align-content:start;grid-gap:.45rem;gap:.45rem;min-height:170px;padding:1.35rem;border:1px solid var(--line-dark);border-left:5px solid var(--studio-lime);color:var(--ink);background:#fbfcfa;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.offer-kind-grid button:focus-visible,.offer-kind-grid button:hover{border-color:var(--raumwert-green);background:#f2f8ef;transform:translateY(-2px)}.offer-kind-grid button>span{color:var(--muted);font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.offer-kind-grid button>strong{color:var(--deep-green);font-size:1rem;font-weight:500}.offer-kind-grid button>small{color:var(--muted);font-size:.69rem;line-height:1.55}.offer-editor-form{display:grid;min-width:0;grid-gap:1.1rem;gap:1.1rem;padding:1.4rem 1.5rem 1.55rem}.offer-editor-form label,.offer-project-picker>label{display:grid;min-width:0;grid-gap:.34rem;gap:.34rem;color:var(--deep-green);font-size:.69rem;font-weight:500}.offer-editor-form input,.offer-editor-form select,.offer-editor-form textarea{width:100%;min-width:0;min-height:42px;padding:.6rem .68rem;border:1px solid var(--line-dark);border-radius:0;color:var(--ink);background:var(--white);font:inherit;font-size:.76rem}.offer-editor-form textarea{resize:vertical;line-height:1.5}.offer-editor-form label>small,.offer-project-picker>small{color:var(--muted);font-size:.6rem;font-weight:300}.offer-kind-current{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .8rem;border-left:4px solid var(--studio-lime);color:var(--deep-green);background:#f2f7ef;font-size:.7rem}.offer-kind-current span{font-weight:600}.offer-kind-current button{padding:0;border:0;background:transparent;cursor:pointer;font:inherit}.offer-edit-warning{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem 1.1rem;border:1px solid #dfc983;border-left:5px solid #d2a62c;color:#554817;background:#fffaf0}.offer-edit-warning strong{display:block;margin-bottom:.32rem;color:#554817;font-size:.8rem}.offer-edit-warning p{margin:0 0 .5rem;font-size:.7rem;line-height:1.55}.offer-override-confirmation{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:.65rem!important;padding-top:.85rem;border-top:1px solid #ead9ae;color:#554817!important;cursor:pointer;line-height:1.45}.offer-override-confirmation input{flex:0 0 auto;width:18px;height:18px;min-height:18px;padding:0;margin-top:.05rem;accent-color:var(--raumwert-green)}.offer-editor-intro{display:grid;grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr);align-items:start;grid-gap:1.2rem;gap:1.2rem;padding:1rem;border:1px solid var(--line-dark);background:#fbfcfa}.offer-editor-intro h3{margin:0;color:var(--deep-green);font-size:1rem;font-weight:500}.offer-editor-intro>div>p:last-child{margin:.4rem 0 0;color:var(--muted);font-size:.67rem;line-height:1.5}.offer-editor-intro textarea{min-height:108px}.offer-project-picker{position:relative;display:grid;grid-gap:.34rem;gap:.34rem}.offer-project-results{position:absolute;z-index:60;top:calc(100% - 17px);right:0;left:0;max-height:310px;overflow-y:auto;border:1px solid var(--line-dark);background:var(--white);box-shadow:0 16px 34px rgb(14 79 45/18%)}.offer-project-results>button{display:grid;width:100%;grid-template-columns:110px minmax(0,1fr);grid-gap:.8rem;gap:.8rem;padding:.72rem .8rem;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:var(--white);cursor:pointer;text-align:left}.offer-project-results>button:focus-visible,.offer-project-results>button:hover{background:#f0f2f0;box-shadow:inset 3px 0 0 var(--studio-lime)}.offer-project-results>button strong{color:var(--deep-green);font-size:.72rem}.offer-project-results>button span{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.offer-project-results>p{margin:0;padding:.8rem;color:var(--muted);font-size:.7rem}.offer-editor-head-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;grid-gap:.8rem;gap:.8rem}.offer-editor-head-date,.offer-editor-head-number,.offer-editor-head-status,.offer-editor-head-tax{grid-column:span 2}.offer-editor-title-field{grid-column:span 4}.offer-editor-title-field-wide{grid-column:span 6}.offer-editor-sections{padding-top:1.15rem;border-top:1px solid var(--line-dark)}.offer-editor-section-list,.offer-editor-sections{display:grid;grid-gap:1rem;gap:1rem}.offer-editor-section{border:1px solid var(--line-dark);background:#f8faf7}.offer-editor-section>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--line);background:#edf3ea}.offer-editor-section>header>div{display:grid;grid-gap:.1rem;gap:.1rem}.offer-editor-section>header small{color:var(--muted);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase}.offer-editor-section>header strong{color:var(--deep-green);font-size:.9rem;font-weight:500}.offer-editor-section-fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;padding:1rem}.offer-editor-section-number{grid-column:span 2}.offer-editor-section-title{grid-column:span 10}.offer-editor-section-description{grid-column:1/-1}.offer-editor-section-description textarea{min-height:78px}.offer-editor-position-list{display:grid;grid-gap:.8rem;gap:.8rem;padding:0 1rem 1rem}.offer-editor-position{background:var(--white)}.offer-editor-position-fields{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.offer-position-number-field{grid-column:span 2}.offer-editor-position-fields .order-position-title-field{grid-column:span 10}.offer-editor-position-fields .order-position-description-field{grid-column:1/-1}.offer-editor-position-fields .order-position-description-field textarea{min-height:90px}.offer-position-discount-field,.offer-position-quantity-field,.offer-position-unit-field{grid-column:span 2}.offer-editor-position-fields .order-position-calculated,.offer-position-price-field{grid-column:span 3}.learning-unit-field{display:grid;min-width:0;align-content:start;grid-gap:.34rem;gap:.34rem;color:var(--deep-green);font-size:.69rem;font-weight:500}.learning-unit-field>label{display:block}.learning-unit-field>small{color:var(--muted);font-size:.6rem;font-weight:300;line-height:1.4}.learning-unit-combobox{position:relative;min-width:0}.learning-unit-combobox>input{padding-right:2.35rem}.learning-unit-toggle{position:absolute;top:1px;right:1px;display:grid;width:34px;height:40px;place-items:center;padding:0;border:0;border-left:1px solid var(--line);color:var(--deep-green);background:#f7f9f6;cursor:pointer;font-size:1rem}.learning-unit-toggle:focus-visible,.learning-unit-toggle:hover{background:var(--soft-green)}.learning-unit-options{position:absolute;z-index:90;top:calc(100% + 3px);right:0;left:0;max-height:250px;overflow-y:auto;border:1px solid var(--line-dark);background:var(--white);box-shadow:0 14px 30px rgb(14 79 45/18%)}.learning-unit-options>button{display:block;width:100%;padding:.58rem .7rem;border:0;border-bottom:1px solid var(--line);color:var(--deep-green);background:var(--white);cursor:pointer;font:inherit;font-size:.7rem;text-align:left}.learning-unit-options>button:focus-visible,.learning-unit-options>button:hover,.learning-unit-options>button[aria-selected=true]{background:#f0f6ed;box-shadow:inset 3px 0 0 var(--studio-lime)}.learning-unit-options>button:last-child{border-bottom:0}.learning-unit-options .learning-unit-new{display:grid;grid-gap:.12rem;gap:.12rem;background:#f7faf5}.learning-unit-new strong{font-size:.68rem;font-weight:500}.learning-unit-new small{color:var(--muted);font-size:.56rem;font-weight:300}.learning-unit-options>p{margin:0;padding:.65rem .7rem;color:var(--muted);font-size:.64rem;font-weight:300}.offer-position-optional-field{display:flex!important;grid-column:span 9;align-items:center;gap:.65rem!important;min-height:54px;padding:.55rem .7rem;border:1px solid var(--line);background:#f7faf5;cursor:pointer}.offer-position-optional-field input{flex:0 0 auto;width:18px;min-height:18px;height:18px;padding:0;accent-color:var(--raumwert-green)}.offer-position-optional-field span{display:grid;grid-gap:.08rem;gap:.08rem}.offer-position-optional-field strong{color:var(--deep-green);font-size:.7rem;font-weight:500}.offer-position-optional-field small{color:var(--muted);font-size:.58rem;font-weight:300}.offer-editor-position-fields :is(.offer-position-optional-field,.offer-position-hourly-field,.offer-position-planning-field,.offer-position-external-field) input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 18px;display:grid;width:18px!important;min-width:18px;height:18px!important;min-height:18px!important;place-items:center;margin:0;padding:0!important;border:1px solid #91a69a;border-radius:3px;background:var(--white);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.offer-editor-position-fields :is(.offer-position-optional-field,.offer-position-hourly-field,.offer-position-planning-field,.offer-position-external-field) input[type=checkbox]:after{content:"";width:8px;height:4px;border-bottom:2px solid var(--white);border-left:2px solid var(--white);opacity:0;transform:translateY(-1px) rotate(-45deg) scale(.7);transition:opacity .12s ease,transform .12s ease}.offer-editor-position-fields :is(.offer-position-optional-field,.offer-position-hourly-field,.offer-position-planning-field,.offer-position-external-field) input[type=checkbox]:checked{border-color:var(--raumwert-green);background:var(--raumwert-green);box-shadow:0 0 0 2px rgb(22 107 63/12%)}.offer-editor-position-fields :is(.offer-position-optional-field,.offer-position-hourly-field,.offer-position-planning-field,.offer-position-external-field) input[type=checkbox]:checked:after{opacity:1;transform:translateY(-1px) rotate(-45deg) scale(1)}.offer-editor-position-fields :is(.offer-position-optional-field,.offer-position-hourly-field,.offer-position-planning-field,.offer-position-external-field) input[type=checkbox]:focus-visible{outline:2px solid var(--studio-lime);outline-offset:2px}.offer-editor-position-fields :is(.offer-position-optional-field,.offer-position-hourly-field,.offer-position-planning-field,.offer-position-external-field) input[type=checkbox]:disabled{border-color:#cbd3cd;background:#eef1ee;box-shadow:none;cursor:not-allowed}.offer-editor-position-fields :is(.offer-position-optional-field,.offer-position-hourly-field,.offer-position-planning-field,.offer-position-external-field)>span{flex:1 1 auto;min-width:0}.offer-position-hourly-field:has(input:checked){border-color:#93b9a1;background:#f0f8f2;box-shadow:inset 3px 0 0 var(--raumwert-green)}.offer-editor-position.is-optional{border-color:#a9c990;box-shadow:inset 4px 0 0 var(--studio-lime)}.offer-editor-position.is-optional>header{background:#f1f7ed}.offer-editor-position-fields .order-position-calculated small{display:block;margin-top:.18rem;color:var(--raumwert-green);font-size:.54rem}.offer-position-item.is-optional{border-left:4px solid var(--studio-lime);background:#fbfdf9}.offer-editor-section-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-top:1px solid var(--line);background:var(--white);color:var(--muted);font-size:.67rem}.offer-editor-section-footer strong{margin-left:.45rem;color:var(--deep-green);font-size:.82rem}.offer-section-add{width:-moz-fit-content;width:fit-content}.offer-editor-conditions{display:grid;grid-gap:1rem;gap:1rem;padding:1.15rem;border:1px solid var(--line-dark);border-left:4px solid var(--studio-lime);background:#fbfcfa}.offer-editor-conditions-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem}.offer-editor-conditions-heading h3{margin:.15rem 0 0;color:var(--deep-green);font-size:1.1rem;font-weight:500}.offer-editor-conditions-heading>p{max-width:370px;margin:0;color:var(--muted);font-size:.65rem;line-height:1.5;text-align:right}.offer-editor-condition-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));grid-gap:.85rem;gap:.85rem}.offer-editor-condition-preview{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));margin:0;border-top:1px solid var(--line);background:var(--white)}.offer-editor-condition-preview>div{display:grid;align-content:center;grid-gap:.25rem;gap:.25rem;min-height:72px;padding:.75rem .85rem;border-right:1px solid var(--line)}.offer-editor-condition-preview>div:last-child{border-right:0}.offer-editor-condition-preview dt{color:var(--muted);font-size:.56rem;font-weight:600;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.offer-editor-condition-preview dd{margin:0;color:var(--deep-green);font-size:.9rem;font-weight:500}.offer-editor-skonto-preview{background:#f4f8f3}.offer-editor-totals{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));margin:0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:#f4f8f3}.offer-editor-totals>div{display:grid;grid-gap:.3rem;gap:.3rem;padding:1rem 1.15rem;border-right:1px solid var(--line);text-align:right}.offer-editor-totals>div:last-child{border-right:0}.offer-editor-totals dt{color:var(--muted);font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.offer-editor-totals dd{margin:0;color:var(--deep-green);font-size:1.15rem;font-weight:500}.hoai-offer-panel{display:grid;grid-gap:1rem;gap:1rem;padding-top:1.15rem;border-top:1px solid var(--line-dark)}.hoai-card-title-row,.hoai-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem}.hoai-panel-heading h3{margin:.15rem 0 .25rem;color:var(--deep-green);font-size:1.2rem;font-weight:500}.hoai-card-title-row p,.hoai-panel-heading p:last-child{margin:0;color:var(--muted);font-size:.67rem;line-height:1.5}.hoai-panel-heading>span{padding:.4rem .55rem;border:1px solid var(--line);color:var(--muted);background:var(--white);font-size:.58rem;white-space:nowrap}.hoai-card{display:grid;grid-gap:1rem;gap:1rem;padding:1.1rem;border:1px solid var(--line-dark);background:#fbfcfa}.hoai-card h4{margin:0;color:var(--deep-green);font-size:.92rem;font-weight:500}.hoai-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.hoai-special-description{grid-column:1/-1}.hoai-check-row,.hoai-switch{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:.65rem!important;cursor:pointer}.hoai-check-row{padding:.8rem;border:1px solid var(--line);background:var(--white)}.hoai-check-row input,.hoai-phase header input,.hoai-service>label input,.hoai-switch input{flex:0 0 auto;width:18px;height:18px;min-height:18px;margin-top:.05rem;padding:0;accent-color:var(--raumwert-green)}.hoai-check-row>span{display:grid;grid-gap:.2rem;gap:.2rem}.hoai-check-row strong{font-size:.7rem}.hoai-check-row small{color:var(--muted);font-size:.62rem;font-weight:300;line-height:1.45}.hoai-calculation-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--line);background:var(--white)}.hoai-calculation-strip>div{display:grid;grid-gap:.25rem;gap:.25rem;padding:.72rem .8rem;border-right:1px solid var(--line)}.hoai-calculation-strip>div:last-child{border-right:0;background:#f1f7ee}.hoai-calculation-strip dt{color:var(--muted);font-size:.55rem;font-weight:600;letter-spacing:.06em;line-height:1.35;text-transform:uppercase}.hoai-calculation-strip dd{margin:0;color:var(--deep-green);font-size:.84rem;font-weight:500}.hoai-switch{align-items:center;color:var(--deep-green);font-size:.66rem;white-space:nowrap}.hoai-source-note{margin:0;padding:.7rem .8rem;border-left:3px solid var(--studio-lime);color:var(--muted);background:#f1f7ee;font-size:.63rem;line-height:1.5}.hoai-phase-list{display:grid;grid-gap:.65rem;gap:.65rem}.hoai-phase{border:1px solid var(--line);background:var(--white)}.hoai-phase.selected{border-color:#abc99e;box-shadow:inset 4px 0 0 var(--studio-lime)}.hoai-phase>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem}.hoai-phase>header>label{display:flex;grid-template-columns:none;align-items:flex-start;flex:1 1;gap:.65rem;cursor:pointer}.hoai-phase>header label>span{display:grid;grid-gap:.15rem;gap:.15rem}.hoai-phase>header label strong{color:var(--deep-green);font-size:.73rem;font-weight:500}.hoai-phase>header label small{color:var(--muted);font-size:.58rem;font-weight:300}.hoai-phase>header>strong{color:var(--deep-green);font-size:.8rem;white-space:nowrap}.hoai-phase-body{display:grid;grid-gap:.8rem;gap:.8rem;padding:.85rem;border-top:1px solid var(--line);background:#fbfcfa}.hoai-phase-body>p{margin:0;color:var(--muted);font-size:.65rem;line-height:1.5}.hoai-percent-input{display:grid;grid-template-columns:minmax(0,160px) 30px;align-items:center}.hoai-service-list{display:grid;border:1px solid var(--line)}.hoai-service{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;grid-gap:.75rem;gap:.75rem;min-height:60px;padding:.6rem .7rem;border-bottom:1px solid var(--line);background:var(--white)}.hoai-service:last-child{border-bottom:0}.hoai-service>label:first-child{display:flex;grid-template-columns:none;align-items:flex-start;gap:.55rem;cursor:pointer;font-size:.63rem;line-height:1.45}.hoai-service>label:first-child strong{margin-right:.2rem}.hoai-service>small{justify-self:end;color:var(--muted);font-size:.58rem}.hoai-service-value{display:grid!important;grid-template-columns:75px 55px;align-items:center;justify-content:end;grid-gap:.35rem!important;gap:.35rem!important}.hoai-service-value input{min-height:34px;padding:.35rem .4rem}.hoai-service-value>span{color:var(--muted);font-size:.58rem}.hoai-service-value>small{grid-column:1/-1;text-align:right}.hoai-empty{margin:0;padding:.8rem;border:1px dashed var(--line-dark);color:var(--muted);font-size:.65rem;text-align:center}.hoai-special-list,.hoai-special-list>article{display:grid;grid-gap:.75rem;gap:.75rem}.hoai-special-list>article{padding:.8rem;border:1px solid var(--line);background:var(--white)}.hoai-special-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--deep-green);font-size:.7rem}.invoice-editor-form{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;min-width:0;padding:1.4rem 1.5rem 1.55rem}.invoice-editor-assignment-grid,.invoice-editor-card,.invoice-editor-form>*,.invoice-editor-head-grid{min-width:0}.invoice-editor-card label,.invoice-editor-form>label,.invoice-editor-head-grid label,.invoice-position-amount{display:grid;min-width:0;grid-gap:.34rem;gap:.34rem;color:var(--deep-green);font-size:.69rem;font-weight:500}.invoice-editor-form input,.invoice-editor-form select,.invoice-editor-form textarea{width:100%;min-height:42px;padding:.6rem .68rem;border:1px solid var(--line-dark);border-radius:0;color:var(--ink);background:var(--white);font:inherit;font-size:.76rem}.invoice-editor-form input[readonly]{color:var(--deep-green);background:#f4f7f2;font-weight:500}.invoice-editor-form label>small{color:var(--muted);font-size:.6rem;font-weight:300}.invoice-editor-card{display:grid;grid-gap:1rem;gap:1rem;border:1px solid var(--line);background:#fbfcfa}.invoice-editor-card-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .85rem;border-bottom:1px solid var(--line);background:var(--white)}.invoice-editor-card-heading h3{margin:.14rem 0 .18rem;color:var(--deep-green);font-size:1.08rem;font-weight:450}.invoice-editor-card-heading small,.invoice-editor-structure .order-editor-section-heading small{color:var(--muted);font-size:.62rem;font-weight:300;line-height:1.45}.invoice-editor-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;padding:0 1.1rem 1.1rem}.invoice-project-picker{position:relative;display:grid;min-width:0;grid-gap:.34rem;gap:.34rem;color:var(--deep-green);font-size:.69rem;font-weight:500}.invoice-project-picker>small{color:var(--muted);font-size:.6rem;font-weight:300}.invoice-project-results{position:absolute;z-index:70;top:67px;right:0;left:0;max-height:310px;overflow-y:auto;border:1px solid var(--line-dark);background:var(--white);box-shadow:0 16px 34px rgb(14 79 45/18%)}.invoice-project-results>button{display:grid;width:100%;grid-template-columns:105px minmax(0,1fr);grid-gap:.14rem .8rem;gap:.14rem .8rem;padding:.72rem .8rem;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:var(--white);cursor:pointer;text-align:left}.invoice-project-results>button.is-active,.invoice-project-results>button:focus-visible,.invoice-project-results>button:hover{background:#f0f5ed;box-shadow:inset 3px 0 0 var(--studio-lime)}.invoice-project-results>button strong{grid-row:1/span 2;align-self:center;color:var(--deep-green);font-size:.72rem}.invoice-project-results>button span{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.invoice-project-results>button small{overflow:hidden;color:var(--muted);font-size:.59rem;font-weight:300;text-overflow:ellipsis;white-space:nowrap}.invoice-project-results>p{margin:0;padding:.8rem;color:var(--muted);font-size:.7rem}.invoice-editor-readonly-assignment{display:grid;align-content:center;grid-gap:.25rem;gap:.25rem;min-height:66px;padding:.7rem .8rem;border:1px solid var(--line-dark);background:#f4f7f2}.invoice-editor-readonly-assignment small{color:var(--muted);font-size:.57rem;letter-spacing:.07em;text-transform:uppercase}.invoice-editor-readonly-assignment strong{color:var(--deep-green);font-size:.75rem;font-weight:500}.invoice-editor-head-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;grid-gap:.8rem;gap:.8rem}.invoice-editor-details-card .invoice-editor-head-grid{padding:0 1.1rem 1.1rem}.invoice-head-date,.invoice-head-due,.invoice-head-number,.invoice-head-status{grid-column:span 3}.invoice-editor-name-addition-field,.invoice-editor-name-field{grid-column:span 4}.invoice-head-tax,.invoice-head-type{grid-column:span 2}.invoice-head-service-from,.invoice-head-service-to{grid-column:span 3}.invoice-head-reference{grid-column:span 6}.invoice-editor-structure{display:grid;grid-gap:1rem;gap:1rem;padding-bottom:1rem}.invoice-editor-structure>.order-editor-section-heading{align-items:center;padding:1rem 1.1rem .85rem;border-bottom:1px solid var(--line);background:var(--white)}.invoice-editor-structure>.empty-state{margin:0 1rem;min-height:82px;display:grid;place-items:center}.invoice-editor-structure>.offer-editor-section-list,.invoice-editor-structure>.standalone-invoice-lines{margin:0 1rem}.invoice-editor-card .standalone-invoice-toggle{display:flex;width:auto;align-items:flex-start;margin:0 1.1rem;padding:.8rem .9rem;border:1px solid var(--studio-lime);background:color-mix(in srgb,var(--studio-lime) 8%,var(--white))}.invoice-editor-card .standalone-invoice-toggle input{flex:0 0 auto;width:1rem;min-height:1rem;height:1rem;padding:0}.standalone-invoice-toggle>span{display:grid;grid-gap:.15rem;gap:.15rem}.standalone-invoice-toggle small{color:var(--muted);font-size:.65rem;font-weight:300}.standalone-invoice-lines{display:grid;grid-gap:.75rem;gap:.75rem}.standalone-invoice-line{display:grid;grid-template-columns:74px minmax(240px,1.5fr) 105px 120px 150px 115px auto;grid-gap:.75rem;gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--line);background:var(--white)}.standalone-invoice-line label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--deep-green);font-size:.68rem}.standalone-invoice-line>strong{align-self:center;text-align:right;color:var(--deep-green);white-space:nowrap}.standalone-line-description{grid-column:2/7}.standalone-invoice-badge{color:var(--deep-green);font-size:.72rem;font-weight:600}.invoice-editor-section>header>span{color:var(--muted);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.invoice-editor-section-description{padding:.75rem 1rem;margin:0;border-bottom:1px solid var(--line);color:var(--muted);background:var(--white);font-size:.68rem}.invoice-editor-position-list{display:grid}.invoice-editor-position{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(125px,.52fr) minmax(125px,.52fr) minmax(175px,.68fr) minmax(130px,.54fr);align-items:center;grid-gap:.85rem;gap:.85rem;min-height:88px;padding:.8rem 1rem;border-bottom:1px solid var(--line);background:var(--white)}.invoice-editor-position:last-child{border-bottom:0}.invoice-editor-position.is-selected{background:#f5faf3;box-shadow:inset 4px 0 0 var(--studio-lime)}.invoice-position-choice{display:flex;align-items:center;gap:.75rem;color:var(--deep-green);cursor:pointer}.invoice-position-choice input{flex:0 0 auto;width:18px;min-height:18px;height:18px;accent-color:var(--raumwert-green)}.invoice-position-choice>span,.invoice-position-current-amount,.invoice-position-last,.invoice-position-previous{display:grid;grid-gap:.12rem;gap:.12rem}.invoice-position-choice small,.invoice-position-current-amount small,.invoice-position-last small,.invoice-position-previous small{color:var(--muted);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}.invoice-position-choice strong,.invoice-position-current-amount strong,.invoice-position-last strong,.invoice-position-previous strong{color:var(--deep-green);font-size:.76rem;font-weight:500}.invoice-position-last>span,.invoice-position-previous>span{color:var(--muted);font-size:.58rem}.invoice-position-choice>span>small:last-child{margin-top:.12rem;letter-spacing:0;text-transform:none}.invoice-position-current-amount,.invoice-position-last,.invoice-position-previous{justify-items:end;text-align:right}.invoice-position-quantity{display:grid;grid-gap:.34rem;gap:.34rem;color:var(--deep-green);font-size:.65rem;font-weight:500}.invoice-position-quantity>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.invoice-position-quantity input{min-width:0;border-right:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-position-quantity span{display:flex;min-width:64px;align-items:center;padding:0 .65rem;border:1px solid var(--line-dark);color:var(--deep-green);background:var(--soft-green);font-size:.62rem}.invoice-position-quantity>small{color:var(--muted);font-size:.56rem;font-weight:300}.invoice-position-amount input:disabled,.invoice-position-quantity input:disabled{color:var(--muted);background:#f0f1ef}.invoice-timesheet-choice{display:flex;align-items:center;gap:.75rem;margin:.9rem 1rem 1rem;padding:.85rem 1rem;border:1px solid #b9d2de;background:#f2f8fb;cursor:pointer}.invoice-timesheet-choice input{flex:0 0 auto;width:19px;min-height:19px;height:19px;padding:0;accent-color:var(--raumwert-green)}.invoice-timesheet-choice span{display:grid;grid-gap:.12rem;gap:.12rem}.invoice-timesheet-choice strong{color:var(--deep-green);font-size:.72rem}.invoice-timesheet-choice small{color:var(--muted);font-size:.6rem}.invoice-account-overview,.invoice-order-progress{display:grid;grid-gap:.85rem;gap:.85rem;padding-top:1.15rem;border-top:1px solid var(--line-dark)}.invoice-order-progress-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--line);background:var(--white)}.invoice-order-progress-values>div{display:grid;grid-gap:.25rem;gap:.25rem;min-height:90px;align-content:center;padding:.9rem 1rem;border-right:1px solid var(--line)}.invoice-order-progress-values>div:last-child{border-right:0}.invoice-order-progress-values dt{color:var(--muted);font-size:.58rem;letter-spacing:.07em;text-transform:uppercase}.invoice-order-progress-values dd{margin:0;color:var(--deep-green);font-size:1rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-order-progress-values small{color:var(--muted);font-size:.58rem}.invoice-order-progress-values .is-current{background:var(--soft-green)}.invoice-order-progress-values .is-open{box-shadow:inset 0 3px 0 var(--studio-lime)}.invoice-account-table{border:1px solid var(--line);background:var(--white)}.invoice-account-main,.invoice-account-table-head{display:grid;grid-template-columns:minmax(230px,1fr) repeat(3,minmax(125px,.42fr));align-items:center;grid-gap:1rem;gap:1rem}.invoice-account-table-head{padding:.55rem 1rem;color:var(--muted);background:var(--soft-green);font-size:.55rem;letter-spacing:.07em;text-transform:uppercase}.invoice-account-main>strong,.invoice-account-table-head span:not(:first-child){text-align:right}.invoice-account-row{border-top:1px solid var(--line)}.invoice-account-row:first-of-type{border-top:0}.invoice-account-main{min-height:62px;padding:.7rem 1rem}.invoice-account-main>span{display:grid;grid-gap:.1rem;gap:.1rem}.invoice-account-main>span strong{color:var(--deep-green);font-size:.74rem;font-weight:550}.invoice-account-main>span small{color:var(--muted);font-size:.59rem}.invoice-account-main>strong{color:var(--ink);font-size:.72rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-account-main>strong.is-open{color:#a24232}.invoice-account-main>strong.is-paid{color:var(--raumwert-green)}.invoice-account-payments{display:grid;grid-gap:.25rem;gap:.25rem;padding:.55rem 1rem .65rem 2rem;border-top:1px dashed var(--line);background:#fafbf9}.invoice-account-payments>span{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.6rem}.invoice-account-payments strong{color:var(--deep-green);font-weight:500}.invoice-account-row.is-new{box-shadow:inset 4px 0 0 var(--studio-lime);background:#f5faf3}.invoice-editor-footer{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;border:1px solid var(--line-dark);background:var(--white)}.invoice-editor-footer .offer-editor-totals{border:1px solid var(--line)}@media (max-width:1050px){.order-editor-head-grid{grid-template-columns:1fr 1fr}.order-editor-head-date,.order-editor-head-number,.order-editor-head-status{grid-column:span 1}.order-editor-title-field{grid-column:span 2}.order-editor-position-fields{grid-template-columns:1fr 1fr 1fr}.order-position-title-field,.order-title-position-fields .order-position-title-field{grid-column:span 2}.order-position-description-field{grid-column:1/-1}.offer-editor-head-grid{grid-template-columns:1fr 1fr}.offer-editor-head-date,.offer-editor-head-number,.offer-editor-head-status,.offer-editor-head-tax{grid-column:span 1}.offer-editor-title-field,.offer-editor-title-field-wide{grid-column:span 2}.offer-editor-section-fields{grid-template-columns:1fr 1fr}.offer-editor-section-number,.offer-editor-section-title{grid-column:span 1}.offer-editor-section-description{grid-column:1/-1}.offer-editor-position-fields{grid-template-columns:1fr 1fr}.offer-editor-position-fields .order-position-title-field,.offer-position-discount-field,.offer-position-number-field,.offer-position-price-field,.offer-position-quantity-field,.offer-position-unit-field{grid-column:span 1}.offer-editor-position-fields .order-position-calculated,.offer-editor-position-fields .order-position-description-field,.offer-position-hourly-field,.offer-position-optional-field,.offer-position-planning-field{grid-column:1/-1}.offer-editor-condition-preview{grid-template-columns:1fr 1fr}.offer-editor-skonto-preview{grid-column:1/-1}.invoice-editor-head-grid{grid-template-columns:1fr 1fr}.invoice-head-date,.invoice-head-due,.invoice-head-number,.invoice-head-service-from,.invoice-head-service-to,.invoice-head-status,.invoice-head-tax,.invoice-head-type{grid-column:span 1}.invoice-editor-name-addition-field,.invoice-editor-name-field,.invoice-head-reference{grid-column:1/-1}.invoice-editor-position{grid-template-columns:minmax(230px,1fr) minmax(130px,.55fr)}.invoice-order-progress-values{grid-template-columns:1fr 1fr}.invoice-order-progress-values>div:nth-child(2){border-right:0}.invoice-order-progress-values>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.invoice-account-main,.invoice-account-table-head{grid-template-columns:minmax(210px,1fr) repeat(3,minmax(105px,.42fr));gap:.65rem}}@media (max-width:680px){.order-editor-form{padding:1rem}.order-editor-head-grid,.order-editor-intro,.order-editor-position-fields{grid-template-columns:1fr}.order-editor-head-date,.order-editor-head-number,.order-editor-head-status,.order-editor-title-field,.order-position-description-field,.order-position-title-field,.order-title-position-fields .order-position-title-field{grid-column:1}.order-editor-position>header{grid-template-columns:38px minmax(0,1fr)}.order-position-delete{grid-column:2;width:-moz-fit-content;width:fit-content}.order-position-calculated{justify-items:start;border-top:1px solid var(--line);border-left:0}.order-editor-total{align-items:flex-end;flex-direction:column;gap:.4rem}.order-editor-total strong{min-width:0}.order-editor-actions{align-items:stretch;flex-direction:column}.order-editor-actions .form-message{flex-basis:auto;width:100%;margin-right:0}.order-editor-actions .button{width:100%}.order-detail-actions{align-items:flex-start;flex-direction:column}.offer-editor-form,.offer-kind-choice{padding:1rem}.hoai-calculation-strip,.hoai-form-grid,.offer-kind-grid{grid-template-columns:1fr}.hoai-card-title-row,.hoai-panel-heading{flex-direction:column}.hoai-calculation-strip>div{border-right:0;border-bottom:1px solid var(--line)}.hoai-calculation-strip>div:last-child{border-bottom:0}.hoai-service{grid-template-columns:1fr}.hoai-service-value,.hoai-service>small{justify-self:start}.offer-editor-condition-grid,.offer-editor-condition-preview,.offer-editor-head-grid,.offer-editor-intro,.offer-editor-position-fields,.offer-editor-section-fields,.offer-editor-totals{grid-template-columns:1fr}.offer-editor-conditions-heading{align-items:flex-start;flex-direction:column}.offer-editor-conditions-heading>p{text-align:left}.offer-editor-skonto-preview{grid-column:1}.offer-editor-condition-preview>div{border-right:0;border-bottom:1px solid var(--line)}.offer-editor-condition-preview>div:last-child{border-bottom:0}.offer-editor-head-date,.offer-editor-head-number,.offer-editor-head-status,.offer-editor-head-tax,.offer-editor-position-fields .order-position-calculated,.offer-editor-position-fields .order-position-description-field,.offer-editor-position-fields .order-position-title-field,.offer-editor-section-description,.offer-editor-section-number,.offer-editor-section-title,.offer-editor-title-field,.offer-editor-title-field-wide,.offer-position-discount-field,.offer-position-hourly-field,.offer-position-number-field,.offer-position-optional-field,.offer-position-planning-field,.offer-position-price-field,.offer-position-quantity-field,.offer-position-unit-field{grid-column:1}.project-offer-card{grid-template-columns:1fr;align-items:start}.project-offer-card-total{text-align:left}.offer-editor-section-footer,.offer-editor-section>header{align-items:flex-start;flex-direction:column}.offer-editor-totals>div{border-right:0;border-bottom:1px solid var(--line);text-align:left}.offer-editor-totals>div:last-child{border-bottom:0}.invoice-editor-form{padding:1rem}.invoice-editor-assignment-grid{grid-template-columns:1fr;padding:0 .8rem .8rem}.invoice-editor-card-heading,.invoice-editor-structure>.order-editor-section-heading{align-items:flex-start;flex-direction:column;padding:.85rem .8rem .7rem}.invoice-editor-details-card .invoice-editor-head-grid{padding:0 .8rem .8rem}.invoice-editor-card .standalone-invoice-toggle,.invoice-editor-structure>.offer-editor-section-list,.invoice-editor-structure>.standalone-invoice-lines{margin:0 .8rem}.invoice-editor-head-grid,.invoice-editor-position,.standalone-invoice-line{grid-template-columns:1fr}.standalone-line-description{grid-column:auto}.invoice-editor-name-addition-field,.invoice-editor-name-field,.invoice-head-date,.invoice-head-due,.invoice-head-number,.invoice-head-reference,.invoice-head-service-from,.invoice-head-service-to,.invoice-head-status,.invoice-head-tax,.invoice-head-type{grid-column:1}.invoice-position-current-amount,.invoice-position-last,.invoice-position-previous{justify-items:start;text-align:left}.invoice-order-progress-values{grid-template-columns:1fr}.invoice-order-progress-values>div,.invoice-order-progress-values>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.invoice-order-progress-values>div:last-child{border-bottom:0}.invoice-account-table-head{display:none}.invoice-account-main{grid-template-columns:1fr 1fr;gap:.55rem 1rem}.invoice-account-main>span{grid-column:1/-1}.invoice-account-main>strong{text-align:left}.invoice-account-main>strong:before{display:block;margin-bottom:.12rem;color:var(--muted);font-size:.5rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.invoice-account-main>strong:nth-child(2):before{content:"Brutto"}.invoice-account-main>strong:nth-child(3):before{content:"Bezahlt"}.invoice-account-main>strong:nth-child(4):before{content:"Offen"}.invoice-account-payments{padding-left:1rem}}.settings-page{width:min(1320px,100%)}.settings-heading{padding-bottom:1.3rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}.settings-heading h1{margin-bottom:0}.settings-layout{display:grid;grid-template-columns:245px minmax(0,1fr);align-items:start;grid-gap:2rem;gap:2rem}.settings-sidebar{position:-webkit-sticky;position:sticky;top:1.25rem;border:1px solid var(--line);background:var(--white)}.settings-navigation{display:grid}.settings-navigation a{position:relative;display:grid;min-height:48px;align-content:center;grid-gap:.05rem;gap:.05rem;padding:.65rem .9rem .65rem 1.1rem;border-bottom:1px solid var(--line);color:#555c56;font-size:.77rem}.settings-navigation a:last-child{border-bottom:0}.settings-navigation a:before{content:"";position:absolute;top:.55rem;bottom:.55rem;left:0;width:3px;background:transparent}.settings-navigation a.active,.settings-navigation a:hover{color:var(--deep-green);background:var(--soft-green)}.settings-navigation a.active{font-weight:500}.settings-navigation a.active:before{background:var(--studio-lime)}.settings-navigation small{color:#969b96;font-size:.55rem;font-weight:300}.settings-content{min-width:0}.settings-area>header{padding-bottom:1rem;margin-bottom:1.2rem;border-bottom:1px solid var(--line)}.settings-area>header h2{margin:0;color:var(--deep-green);font-size:2rem;font-weight:300}.settings-card,.settings-placeholder{padding:clamp(1.3rem,3vw,2rem);border:1px solid var(--line);border-left:5px solid var(--studio-lime);background:var(--white)}.settings-card h3,.settings-placeholder h3{margin-bottom:1.5rem;color:var(--deep-green);font-size:1.15rem;font-weight:400}.order-settings-form{display:grid;max-width:660px;grid-gap:.75rem;gap:.75rem}.order-settings-form>label{color:var(--deep-green);font-size:.78rem;font-weight:500}.settings-rate-field{display:flex;align-items:stretch;max-width:390px}.settings-rate-field input{min-width:0;border-right:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.settings-rate-field span{display:flex;flex:0 0 auto;align-items:center;padding:0 .9rem;border:1px solid var(--line-dark);color:var(--deep-green);background:var(--soft-green);font-size:.75rem;font-weight:500;white-space:nowrap}.settings-help,.settings-placeholder p{margin:0;color:var(--muted);font-size:.78rem}.settings-form-actions{display:flex;justify-content:flex-end;padding-top:.65rem}.settings-area-intro{max-width:760px;margin:.55rem 0 0;color:var(--muted);font-size:.78rem}.sharepoint-integration-sections{display:grid;grid-gap:1.4rem;gap:1.4rem}.sharepoint-storage-card>p{max-width:820px;color:var(--muted);font-size:.78rem;line-height:1.6}.sharepoint-site-settings-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:.8rem;gap:.8rem;margin-top:1.3rem;padding:1rem;border:1px solid var(--line);background:#fafbf9}.sharepoint-site-settings-form label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--deep-green);font-size:.72rem;font-weight:500}.sharepoint-site-settings-form label small{color:var(--muted);font-size:.6rem;font-weight:300}.sharepoint-site-settings-form .form-message{grid-column:1/-1}.sharepoint-storage-settings-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.3rem}.sharepoint-drive-field{display:grid;max-width:520px;grid-gap:.38rem;gap:.38rem;color:var(--deep-green);font-size:.72rem;font-weight:500}.sharepoint-folder-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.sharepoint-project-storage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.project-document-root-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-template-folder-picker{display:grid;grid-gap:.65rem;gap:.65rem;padding:1rem;border:1px solid var(--line);background:#fbfcfa}.project-template-folder-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-template-folder-heading>div{display:grid;grid-gap:.18rem;gap:.18rem}.project-template-folder-heading strong{color:var(--deep-green);font-size:.76rem;font-weight:600}.project-template-current-path,.project-template-folder-heading small,.project-template-selected-path{margin:0;color:var(--muted);font-size:.62rem}.project-template-current-path strong,.project-template-selected-path strong{color:var(--deep-green);font-weight:500}.project-template-browser-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;grid-gap:.55rem;gap:.55rem}.project-template-browser-row select{min-width:0}.project-template-browser-actions{display:flex;align-items:center;gap:.7rem}.project-folder-provisioning-form{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.project-folder-provisioning-form .form-message{flex-basis:100%;margin:0}.project-sharepoint-sync-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem;margin-top:1.2rem;padding:1rem;border:1px solid var(--line);background:var(--soft-green)}.project-sharepoint-sync-form>div{display:grid;grid-gap:.2rem;gap:.2rem}.project-sharepoint-sync-form strong{color:var(--deep-green);font-size:.75rem;font-weight:500}.project-sharepoint-sync-form small{color:var(--muted);font-size:.62rem}.project-sharepoint-sync-form .form-message{grid-column:1/-1}.project-folder-assignment{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.2rem;border-left:4px solid var(--studio-lime);background:var(--soft-green)}.project-folder-assignment>div{min-width:0}.project-folder-assignment h3{margin:.25rem 0 .35rem;color:var(--deep-green);font-size:1.1rem;font-weight:500}.project-folder-assignment p:not(.section-label){margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:.72rem}.project-folder-assignment small{display:block;margin-top:.45rem;color:var(--muted);font-size:.6rem}.project-folder-assignment .button{flex:0 0 auto}.project-recent-documents{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line)}.project-recent-documents>.panel-heading{margin-bottom:.7rem}.project-recent-documents>.panel-heading h3{margin:.1rem 0 0;color:var(--deep-green);font-size:1rem;font-weight:400}.project-recent-documents>.panel-heading>span{color:var(--muted);font-size:.64rem}.project-recent-document-list{border-top:1px solid var(--line)}.project-recent-document-list article{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(165px,.5fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem;min-height:70px;padding:.7rem 0;border-bottom:1px solid var(--line)}.project-document-kind{display:grid;width:38px;height:38px;place-items:center;border:1px solid #cfd9d1;color:var(--deep-green);background:#f7faf6;font-size:.56rem;font-weight:700;letter-spacing:.04em}.project-document-kind.folder{border-color:#aed38e;background:var(--soft-green)}.project-recent-document-list article>div{display:grid;min-width:0;grid-gap:.15rem;gap:.15rem}.project-recent-document-list article>div>a,.project-recent-document-list article>div>strong{overflow:hidden;color:var(--deep-green);font-size:.72rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.project-recent-document-list article>div>a:hover{text-decoration:underline}.project-document-change span,.project-document-change time,.project-recent-document-list small{color:var(--muted);font-size:.6rem}.project-document-change span{color:var(--deep-green);font-weight:600}.project-recent-documents>.panel-footnote{margin:.75rem 0 0}.sharepoint-folder-settings-grid label{display:grid;grid-gap:.38rem;gap:.38rem;color:var(--deep-green);font-size:.72rem;font-weight:500}.sharepoint-folder-settings-grid select{width:100%;min-width:0}.offer-settings-form{display:grid;grid-gap:1.2rem;gap:1.2rem}.offer-settings-block{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);grid-gap:1.4rem;gap:1.4rem;padding-bottom:1.35rem;border-bottom:1px solid var(--line)}.offer-settings-block:last-of-type{padding-bottom:0;border-bottom:0}.offer-settings-block h3{margin:.15rem 0 .45rem;font-size:1rem}.offer-settings-block>div:first-child>p:last-child{margin:0;color:var(--muted);font-size:.68rem;line-height:1.55}.offer-settings-block label{display:grid;min-width:0;grid-gap:.35rem;gap:.35rem;color:var(--deep-green);font-size:.71rem;font-weight:500}.offer-settings-block textarea{min-height:104px;resize:vertical;line-height:1.55}.invoice-number-mode-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.offer-settings-block .invoice-number-mode{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:.7rem;gap:.7rem;padding:.9rem;border:1px solid var(--line-dark);background:#fbfcfa;cursor:pointer}.offer-settings-block .invoice-number-mode.is-selected{border-color:#9dcdaa;background:var(--soft-green);box-shadow:inset 3px 0 0 var(--studio-lime)}.invoice-number-mode input{width:17px;height:17px;margin-top:.12rem;accent-color:var(--raumwert-green)}.invoice-number-mode span{display:grid;grid-gap:.22rem;gap:.22rem}.invoice-number-mode strong{color:var(--deep-green);font-size:.74rem;font-weight:500}.invoice-number-mode small{color:var(--muted);font-size:.62rem;font-weight:300;line-height:1.45}.invoice-sequence-control{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(230px,1fr);align-items:end;grid-gap:.8rem;gap:.8rem}.invoice-sequence-control input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-number-preview{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .75rem;border:1px solid var(--line-dark);background:var(--soft-green)}.invoice-number-preview span{color:var(--muted);font-size:.62rem}.invoice-number-preview strong{color:var(--deep-green);font-size:1rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.offer-settings-text-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.9rem;gap:.9rem}.offer-settings-text-grid label:nth-child(2){grid-row:span 2}.offer-settings-text-grid label:nth-child(2) textarea{min-height:188px}.offer-asset-grid{grid-template-columns:1fr 1fr}.offer-asset-card,.offer-asset-grid{display:grid;grid-gap:.9rem;gap:.9rem}.offer-asset-card{align-content:start;padding:1rem;border:1px solid var(--line-dark);background:#fbfcfa}.offer-asset-card>header{display:flex;min-height:76px;align-items:flex-start;justify-content:space-between;gap:.8rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.offer-asset-card header div>small,.offer-asset-card header div>span,.offer-asset-card header div>strong{display:block}.offer-asset-card header div>span{color:var(--muted);font-size:.56rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.offer-asset-card header div>strong{margin-top:.22rem;overflow-wrap:anywhere;color:var(--deep-green);font-size:.73rem;font-weight:500}.offer-asset-card header div>small{margin-top:.18rem;color:var(--muted);font-size:.59rem}.offer-asset-card header img{width:130px;height:56px;flex:0 0 auto;object-fit:contain;object-position:center;background:var(--white)}.offer-asset-card input[type=file]{padding:.55rem;background:var(--white);font-size:.65rem}.order-contract-form-card{width:100%}.offer-asset-card label>small{color:var(--muted);font-size:.58rem;font-weight:300}.offer-asset-empty,.offer-asset-ready{flex:0 0 auto;padding:.24rem .4rem;color:var(--deep-green);background:var(--soft-green);font-size:.55rem;font-weight:600;text-transform:uppercase}.offer-asset-empty{color:var(--muted);background:#f0f1ee}.offer-asset-remove{display:flex!important;width:-moz-fit-content;width:fit-content;grid-template-columns:none;align-items:center;gap:.5rem!important;color:var(--danger)!important;cursor:pointer;font-size:.63rem!important;font-weight:400!important}.offer-asset-remove input{width:1rem;height:1rem;padding:0;margin:0;accent-color:var(--danger)}.ai-settings,.mail-settings{display:grid;grid-gap:1.2rem;gap:1.2rem}.ai-settings>header,.mail-settings>header{margin-bottom:0}.integration-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.integration-status-grid article{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--line);background:var(--white)}.integration-status-grid small,.integration-status-grid strong{display:block}.integration-status-grid strong{color:var(--deep-green);font-size:.78rem}.integration-status-grid small{margin-top:.2rem;color:var(--muted);font-size:.63rem}.status-missing,.status-ready{flex:0 0 auto;width:.65rem;height:.65rem;border-radius:50%;background:#78b82a}.status-missing{background:#d39816}.ai-settings-form,.mail-sync-settings-form{display:grid;grid-gap:1rem;gap:1rem}.mailbox-folder-list{display:grid;border-top:1px solid var(--line)}.mailbox-folder-head,.mailbox-folder-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(105px,.55fr) minmax(90px,.5fr) minmax(150px,.8fr);align-items:center;grid-gap:.8rem;gap:.8rem;padding:.75rem .25rem;border-bottom:1px solid var(--line)}.mailbox-folder-head{padding-top:.45rem;padding-bottom:.45rem;color:var(--muted);font-size:.58rem;font-weight:600;text-transform:uppercase}.mailbox-person small,.mailbox-person strong{display:block}.mailbox-person strong{color:var(--deep-green);font-size:.76rem}.mailbox-folder-row em,.mailbox-person small{color:var(--muted);font-size:.62rem;font-style:normal}.mailbox-folder-toggle{display:flex;align-items:center;gap:.45rem;color:var(--deep-green);cursor:pointer;font-size:.67rem}.mailbox-folder-toggle input{width:1rem;height:1rem;margin:0;accent-color:var(--studio-lime)}.mail-sync-now-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.8rem 1rem;gap:.8rem 1rem;margin-top:1.2rem;padding:1rem;border:1px solid var(--line);background:#fbfcfa}.mail-sync-now-form small,.mail-sync-now-form strong{display:block}.mail-sync-now-form strong{color:var(--deep-green);font-size:.76rem}.mail-sync-now-form small{margin-top:.2rem;color:var(--muted);font-size:.62rem}.mail-sync-now-form .form-message{grid-column:1/-1;margin:0}.mailbox-selection-list{display:grid;border-top:1px solid var(--line)}.mailbox-selection-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.8rem .25rem;border-bottom:1px solid var(--line);cursor:pointer}.mailbox-selection-list input{width:1rem;height:1rem;margin:0;accent-color:var(--studio-lime)}.mailbox-selection-list small,.mailbox-selection-list strong{display:block}.mailbox-selection-list strong{color:var(--deep-green);font-size:.76rem}.mailbox-selection-list em,.mailbox-selection-list small{color:var(--muted);font-size:.62rem;font-style:normal}.mail-review-list{display:grid;grid-gap:.8rem;gap:.8rem}.mail-review-list>article{padding:1rem;border:1px solid var(--line);background:#fbfcfa}.mail-review-list article>header{display:flex;justify-content:space-between;gap:1rem}.mail-review-list header small,.mail-review-list header strong{display:block}.mail-review-list header strong{color:var(--deep-green);font-size:.78rem}.mail-review-list article>small,.mail-review-list header small{color:var(--muted);font-size:.61rem}.mail-review-list article>p{margin:.8rem 0 .35rem;color:#404741;font-size:.72rem;white-space:pre-wrap}.mail-review-actions{display:flex;align-items:center;gap:.6rem;margin-top:.8rem}.mail-review-actions select{min-width:0;flex:1 1}.compact-button{width:auto}.ai-settings-form{max-width:680px;margin-top:1.2rem}.ai-settings-form label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--deep-green);font-size:.72rem;font-weight:500}.ai-settings-form label small{color:var(--muted);font-size:.61rem;font-weight:300}.project-assistant-intro{margin:-.4rem 0 1rem;color:var(--muted);font-size:.75rem}.project-assistant-form{display:grid;grid-gap:.4rem;gap:.4rem}.project-assistant-form>label{color:var(--deep-green);font-size:.68rem;font-weight:500}.project-assistant-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;grid-gap:.65rem;gap:.65rem}.project-assistant-form textarea{min-height:86px;resize:vertical}.project-assistant-answer{margin-top:1rem;padding:1rem;border-left:4px solid var(--studio-lime);background:var(--soft-green)}.project-assistant-answer>p{margin:0 0 .7rem}.project-assistant-answer>small{color:var(--muted);font-size:.6rem}.project-assistant-sources{margin:.9rem 0;padding-top:.7rem;border-top:1px solid #cbdacb}.project-assistant-sources strong{color:var(--deep-green);font-size:.66rem}.project-assistant-sources ul{margin:.4rem 0 0;padding-left:1rem}.project-assistant-sources a,.project-assistant-sources li{color:var(--raumwert-green);font-size:.65rem}.assistant-configuration-note{margin-top:.75rem;padding:.7rem;color:#65562f;background:#fffaf0;font-size:.67rem}.backup-settings{display:grid;grid-gap:1.2rem;gap:1.2rem}.backup-settings>header{margin-bottom:0}.backup-status-card{display:flex;align-items:flex-start;gap:.9rem;padding:1rem 1.15rem;border:1px solid #ead9ae;background:#fffaf0}.backup-status-marker{flex:0 0 auto;width:.55rem;height:.55rem;margin-top:.35rem;background:#d39816}.backup-status-card strong{display:block;margin-bottom:.18rem;color:#65562f;font-size:.8rem}.backup-status-card p{margin:0;color:#746d5b;font-size:.72rem}.backup-status-card.ready{border-color:#b8d7b5;background:#f4faf2}.backup-status-card.ready .backup-status-marker{background:#78b82a}.backup-status-card.ready strong{color:var(--deep-green)}.backup-status-card.paused{border-color:#cbd5cc;background:#f8faf8}.backup-status-card.paused .backup-status-marker{background:#839287}.backup-target-section>.settings-help{margin-bottom:0}.backup-folder-form{padding-top:1rem;border-top:1px solid var(--line)}.backup-key-control{display:grid;grid-gap:1rem;gap:1rem}.backup-key-control form{margin:0}.backup-private-key-result{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border:1px solid #d7bd75;background:#fff9e8}.backup-private-key-result strong{color:#574916;font-size:.78rem}.backup-private-key-result p{margin:0;color:#655c42;font-size:.68rem;line-height:1.55}.backup-private-key-result .button{width:-moz-fit-content;width:fit-content}.backup-private-key-result textarea{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem}.backup-manual-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;padding:1rem;border:1px solid var(--line);background:#fafbf9}.backup-manual-form strong{color:var(--deep-green);font-size:.76rem}.backup-manual-form p{margin:.25rem 0 0;color:var(--muted);font-size:.65rem}.backup-manual-form .form-message{grid-column:1/-1}.backup-history-table-wrap{overflow-x:auto}.backup-history-table{width:100%;border-collapse:collapse;font-size:.67rem}.backup-history-table th{padding:.6rem .5rem;color:var(--muted);border-bottom:1px solid var(--line-dark);text-align:left;font-size:.58rem;text-transform:uppercase;letter-spacing:.05em}.backup-history-table td{max-width:250px;padding:.72rem .5rem;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.backup-history-table td small,.backup-history-table td strong{display:block}.backup-history-table td small{margin-top:.2rem;color:var(--muted);font-size:.57rem}.backup-run-succeeded td:nth-child(3) strong{color:#35733d}.backup-run-failed td:nth-child(3) strong{color:var(--danger)}.settings-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.settings-section-heading h3{margin-bottom:0}.settings-prepared-label{flex:0 0 auto;padding:.28rem .5rem;color:#6d736d;background:#f0f1ee;font-size:.56rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.backup-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.backup-scope-grid article{display:grid;align-content:start;grid-gap:.55rem;gap:.55rem;padding:1rem;border:1px solid var(--line);background:#fbfcfa}.backup-scope-grid h4{margin:0;color:var(--deep-green);font-size:.82rem;font-weight:500}.backup-scope-grid p{margin:0;color:#444a45;font-size:.7rem}.backup-scope-grid small{padding-top:.55rem;border-top:1px solid var(--line);color:var(--muted);font-size:.62rem}.backup-plan-form{display:grid;grid-gap:1rem;gap:1rem;padding:0;margin:0 0 .85rem;border:0}.backup-toggle{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.55rem;color:var(--deep-green);font-size:.75rem;font-weight:500}.backup-toggle input{width:1rem;height:1rem;padding:0;margin:0;accent-color:var(--studio-lime)}.backup-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.backup-plan-grid label{display:grid;grid-gap:.32rem;gap:.32rem;color:var(--deep-green);font-size:.68rem;font-weight:500}.backup-plan-actions{display:flex;justify-content:flex-end}.restore-checklist{display:grid;padding:0;margin:0;list-style:none;counter-reset:restore-step}.restore-checklist li{display:grid;grid-template-columns:34px minmax(140px,.55fr) minmax(0,1.45fr);align-items:center;grid-gap:.8rem;gap:.8rem;min-height:58px;padding:.65rem 0;border-top:1px solid var(--line);counter-increment:restore-step}.restore-checklist li:before{content:counter(restore-step);display:grid;width:28px;height:28px;place-items:center;color:var(--deep-green);background:var(--soft-green);font-size:.66rem;font-weight:600}.restore-checklist strong{color:var(--deep-green);font-size:.72rem;font-weight:500}.restore-checklist span{color:var(--muted);font-size:.68rem}.settings-concept{display:grid;grid-gap:1.2rem;gap:1.2rem}.settings-concept>header{margin-bottom:0}.settings-concept-objective{max-width:760px;margin:.65rem 0 0;color:var(--muted);font-size:.82rem}.settings-concept-status{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border:1px solid #d8e5d9;background:#f5f9f5}.settings-concept-status span{flex:0 0 auto;padding:.28rem .5rem;color:var(--deep-green);background:#dfeee2;font-size:.57rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.settings-concept-status p{margin:0;color:#59645b;font-size:.7rem}.settings-concept-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.settings-concept-modules article{display:grid;grid-template-columns:32px minmax(0,1fr);align-content:start;grid-gap:.65rem;gap:.65rem;min-height:150px;padding:1rem;border:1px solid var(--line);background:#fbfcfa}.settings-concept-modules article>span{display:grid;width:28px;height:28px;place-items:center;color:var(--deep-green);background:var(--soft-green);font-size:.6rem;font-weight:600}.settings-concept-modules h4{margin:.22rem 0 .55rem;color:var(--deep-green);font-size:.8rem;font-weight:500}.settings-concept-modules p{margin:0;color:var(--muted);font-size:.68rem}.settings-concept-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem}.settings-concept-columns .settings-card{border-left-width:1px}.settings-decision-list,.settings-phase-list{display:grid;grid-gap:0;gap:0;padding:0;margin:0;list-style:none}.settings-decision-list li{position:relative;padding:.7rem .5rem .7rem 1.3rem;border-top:1px solid var(--line);color:#424943;font-size:.7rem}.settings-decision-list li:before{content:"?";position:absolute;left:.15rem;color:var(--raumwert-green);font-weight:600}.settings-phase-list{counter-reset:settings-phase}.settings-phase-list li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:.7rem;gap:.7rem;min-height:47px;border-top:1px solid var(--line);counter-increment:settings-phase;color:var(--deep-green);font-size:.7rem}.settings-phase-list li:before{content:counter(settings-phase);display:grid;width:24px;height:24px;place-items:center;border:1px solid #b9d9c3;font-size:.58rem;font-weight:600}.role-permissions-settings{display:grid;grid-gap:1.2rem;gap:1.2rem}.role-permissions-settings>header{margin-bottom:0}.role-selector-card{display:grid;grid-template-columns:minmax(180px,260px) minmax(220px,1fr);align-items:end;grid-gap:.45rem 1rem;gap:.45rem 1rem;border-left-width:1px}.role-selector-card>label{color:var(--deep-green);font-size:.72rem;font-weight:500}.role-selector-card>select{grid-column:1}.role-selector-card>.settings-help{grid-column:2;grid-row:2;align-self:center;margin:0}.role-permissions-form{display:grid;max-width:none}.permission-matrix{display:grid;border:1px solid var(--line-dark)}.permission-matrix-head,.permission-row{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(90px,.3fr))}.permission-matrix-head{min-height:42px;align-items:center;color:#667067;background:#f2f5f1;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.permission-matrix-head span{padding:.7rem .85rem;text-align:center}.permission-matrix-head span:first-child{text-align:left}.permission-row{min-width:0;padding:0;margin:0;border:0;border-top:1px solid var(--line)}.permission-row:first-of-type{border-top:0}.permission-row.sensitive{background:#fffaf0}.permission-row-description{display:grid;align-content:center;min-width:0;min-height:72px;padding:.8rem .85rem}.permission-row-description strong{color:var(--deep-green);font-size:.76rem;font-weight:500}.permission-row-description small{width:-moz-fit-content;width:fit-content;margin:.25rem 0 0;padding:.18rem .35rem;color:#755f25;background:#f4e8c7;font-size:.52rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.permission-row-description span{margin-top:.22rem;color:var(--muted);font-size:.62rem;line-height:1.45}.permission-row>label{display:grid;min-height:72px;place-items:center;padding:.6rem;border-left:1px solid var(--line);cursor:pointer;transition:background-color .15s ease}.permission-row>label:hover{background:var(--soft-green)}.permission-row>label input{width:1rem;height:1rem;margin:0;accent-color:var(--raumwert-green)}.permission-row>label span{display:none;color:var(--muted);font-size:.62rem}.permission-row>label.unavailable{cursor:not-allowed;opacity:.38;background:#f5f5f3}.role-permission-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:.7rem;gap:.7rem;margin-top:1rem;padding:.8rem .9rem;border-left:3px solid var(--raumwert-green);background:var(--soft-green)}.role-permission-note strong{color:var(--deep-green);font-size:.68rem}.role-permission-note span{color:#556157;font-size:.66rem;line-height:1.5}@media (max-width:800px){.settings-layout{grid-template-columns:1fr;gap:1.3rem}.settings-sidebar{position:static;overflow-x:auto}.settings-navigation{display:flex;min-width:max-content}.settings-navigation a{min-width:125px;border-right:1px solid var(--line);border-bottom:0}.settings-navigation a:before{top:auto;right:.75rem;bottom:0;left:.75rem;width:auto;height:3px}.settings-form-actions{justify-content:stretch}.settings-form-actions .button{width:100%}.project-sharepoint-sync-form,.sharepoint-folder-settings-grid,.sharepoint-project-storage-grid{grid-template-columns:1fr}.project-sharepoint-sync-form .button{width:100%}.project-template-browser-row{grid-template-columns:1fr}.project-template-browser-row .button{width:100%}.project-folder-assignment,.project-template-browser-actions{align-items:flex-start;flex-direction:column}.project-recent-document-list article{grid-template-columns:38px minmax(0,1fr)}.project-document-change{grid-column:2}.project-recent-document-list article>.button{grid-column:1/-1;width:100%}.sharepoint-site-settings-form{grid-template-columns:1fr}.sharepoint-site-settings-form .button{width:100%}.invoice-number-mode-options,.invoice-sequence-control,.offer-asset-grid,.offer-settings-block,.offer-settings-text-grid{grid-template-columns:1fr}.offer-settings-text-grid label:nth-child(2){grid-row:auto}.backup-manual-form,.backup-plan-grid,.backup-scope-grid{grid-template-columns:1fr}.restore-checklist li{grid-template-columns:34px minmax(0,1fr)}.restore-checklist li span{grid-column:2}.settings-concept-columns,.settings-concept-modules{grid-template-columns:1fr}.settings-concept-modules article{min-height:0}.settings-concept-status{align-items:flex-start;flex-direction:column}.role-selector-card{grid-template-columns:1fr}.role-selector-card>.settings-help{grid-column:1;grid-row:auto}.permission-matrix{overflow-x:auto}.permission-matrix-head,.permission-row{grid-template-columns:minmax(210px,1fr) repeat(3,82px);min-width:456px}.permission-row>label span{display:block}.permission-matrix-head span:not(:first-child){color:transparent;font-size:0}.integration-status-grid{grid-template-columns:1fr}.mailbox-folder-head{display:none}.mailbox-folder-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.mailbox-folder-row em,.mailbox-person{grid-column:1/-1}.mail-sync-now-form{grid-template-columns:1fr}.mail-sync-now-form .button{width:100%}.mailbox-selection-list label{grid-template-columns:auto minmax(0,1fr)}.mailbox-selection-list em{grid-column:2}.mail-review-actions,.project-assistant-form>div{display:grid;grid-template-columns:1fr}.mail-review-actions .button,.project-assistant-form .button{width:100%}}.invoice-einvoice-panel{display:grid;grid-gap:18px;gap:18px;width:100%}.invoice-einvoice-panel.is-final{border-left:4px solid var(--green,#0e4f2d);padding-left:18px}.invoice-einvoice-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-einvoice-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px}.invoice-einvoice-actions form{display:grid;grid-gap:10px;gap:10px;min-width:min(100%,270px)}.invoice-einvoice-panel .form-message ul{margin:8px 0 0;padding-left:20px}.invoice-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;overflow-wrap:anywhere}.invoice-send-area{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);grid-gap:28px;gap:28px;align-items:start;margin-top:4px;padding:22px;border:1px solid var(--line);background:var(--white)}.invoice-send-area h4{margin:.2rem 0 .4rem;color:var(--deep-green);font-size:1.08rem}.invoice-send-form{display:grid;grid-template-columns:minmax(240px,1fr) auto;grid-gap:10px 14px;gap:10px 14px;align-items:end;justify-items:stretch!important}.invoice-send-form label{display:grid;grid-gap:6px;gap:6px;color:var(--deep-green);font-size:.73rem;font-weight:650}.invoice-send-form input{width:100%}.invoice-send-copy{display:flex;grid-column:1/-1;justify-content:space-between;gap:12px;color:var(--muted);font-size:.72rem}.invoice-send-copy small{color:inherit}.invoice-send-form .form-message{grid-column:1/-1;max-width:none;width:100%}.invoice-protocol-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--white)}.invoice-protocol-overview article{display:grid;min-height:118px;align-content:center;grid-gap:.3rem;gap:.3rem;padding:1.1rem 1.25rem;border-right:1px solid var(--line)}.invoice-protocol-overview article:last-child{border-right:0}.invoice-protocol-overview small,.invoice-protocol-overview span{color:var(--muted);font-size:.65rem}.invoice-protocol-overview span{letter-spacing:.04em;text-transform:uppercase}.invoice-protocol-overview strong{color:var(--deep-green);font-size:1.45rem;font-weight:500}.invoice-protocol-withdrawal{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);grid-gap:2rem;gap:2rem;align-items:start;padding:1.4rem 1.5rem;border:1px solid #d9c9a1;border-left:4px solid #a66d12;background:#fffaf0}.invoice-protocol-withdrawal h2{margin:.15rem 0 .45rem;color:var(--deep-green);font-size:1.3rem}.invoice-protocol-withdrawal p{max-width:820px;margin:0;color:#5f655f;font-size:.74rem;line-height:1.55}.invoice-protocol-withdrawal .invoice-protocol-blocker{margin-top:.55rem;color:#8a4137;font-weight:600}.invoice-protocol-withdraw-details{border:1px solid #d9c9a1;background:var(--white)}.invoice-protocol-withdraw-details summary{padding:.85rem 1rem;color:#8a4137;cursor:pointer;font-size:.76rem;font-weight:700}.invoice-protocol-withdraw-details form{display:grid;grid-gap:.8rem;gap:.8rem;padding:0 1rem 1rem}.invoice-protocol-withdraw-details label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--deep-green);font-size:.68rem;font-weight:650}.invoice-protocol-withdraw-details small{color:var(--muted);font-weight:400}.invoice-protocol-log .table-wrap{max-height:min(58vh,680px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.invoice-protocol-log table{min-width:720px}.invoice-protocol-log thead th{position:-webkit-sticky;position:sticky;z-index:2;top:0;background:#f6f8f5;box-shadow:0 1px 0 var(--line)}.invoice-protocol-log td,.invoice-protocol-log th{padding-top:.58rem;padding-bottom:.58rem;vertical-align:middle}.invoice-protocol-log td:first-child,.invoice-protocol-log th:first-child{width:110px}.invoice-protocol-log td:nth-child(3),.invoice-protocol-log th:nth-child(3){width:210px}.invoice-protocol-log td:nth-child(4),.invoice-protocol-log th:nth-child(4){width:165px;white-space:nowrap}.invoice-protocol-log td:last-child,.invoice-protocol-log th:last-child{width:42px;padding-left:.25rem;padding-right:.55rem;text-align:right}.invoice-protocol-log td>small{display:block;margin-top:.16rem;color:var(--muted);font-size:.59rem;line-height:1.3}.invoice-protocol-event-label{display:inline-flex;padding:.2rem .38rem;color:var(--deep-green);background:var(--soft-green);font-size:.61rem;font-weight:700}.invoice-protocol-event.is-cancelled .invoice-protocol-event-label,.invoice-protocol-event.is-withdrawn .invoice-protocol-event-label{color:#8a4137;background:#fff0ed}.invoice-protocol-row-action{position:relative}.invoice-protocol-delete-button{display:inline-grid;width:28px;height:28px;padding:0;border:1px solid #ddbdb7;place-items:center;color:#9b3025;background:#fff;cursor:pointer;font-size:1.05rem;line-height:1}.invoice-protocol-delete-button:hover{border-color:#9b3025;background:#fff3f1}.invoice-protocol-withdraw-dialog{width:min(92vw,560px);padding:0;border:1px solid var(--line-dark);color:var(--ink);background:var(--white);box-shadow:0 24px 70px rgb(5 35 20/28%)}.invoice-protocol-withdraw-dialog::-webkit-backdrop{background:rgb(14 79 45/34%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.invoice-protocol-withdraw-dialog::backdrop{background:rgb(14 79 45/34%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.invoice-protocol-withdraw-dialog-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.3rem 1rem;border-bottom:1px solid var(--line)}.invoice-protocol-withdraw-dialog-card h2{margin:.15rem 0 0;color:var(--deep-green);font-size:1.25rem;font-weight:400}.invoice-protocol-withdraw-dialog-card>header>button{width:32px;height:32px;border:1px solid var(--line);color:var(--deep-green);background:#fff;cursor:pointer;font-size:1rem}.invoice-protocol-withdraw-dialog-body{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.2rem 1.3rem 1.35rem}.invoice-protocol-withdraw-dialog-body>p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.55}.invoice-protocol-withdraw-dialog-body .invoice-protocol-blocker{color:#8a4137;font-weight:650}.invoice-protocol-withdraw-dialog-body form{display:grid;grid-gap:.85rem;gap:.85rem}.invoice-protocol-withdraw-dialog-body label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--deep-green);font-size:.7rem;font-weight:650}.invoice-protocol-withdraw-dialog-body label small{color:var(--muted);font-weight:400}.business-mail-settings-form{display:grid;grid-gap:1.4rem;gap:1.4rem;margin-top:1.2rem}.mail-cc-settings,.mail-salutation-settings,.mail-signature-settings{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);grid-gap:2rem;gap:2rem;padding:1.25rem;border:1px solid var(--line);background:#fafbf9}.mail-cc-settings h3,.mail-salutation-settings h3,.mail-signature-settings h3,.mail-template-editor h3{margin:.1rem 0 .35rem;color:var(--deep-green);font-size:1.08rem}.mail-cc-settings p,.mail-salutation-settings p,.mail-signature-settings p,.mail-template-editor header p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.5}.mail-cc-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.mail-cc-fields label{display:grid;align-content:start;grid-gap:.35rem;gap:.35rem;padding:.75rem;border:1px solid var(--line);background:var(--white);color:var(--deep-green)}.mail-cc-fields label>span{font-size:.7rem;font-weight:650}.mail-cc-fields textarea{width:100%;min-height:70px;resize:vertical;font-size:.7rem}.mail-cc-fields small{color:var(--muted);font-size:.58rem;line-height:1.4}.mail-salutation-fields{display:grid;align-content:start;grid-gap:.8rem;gap:.8rem}.mail-salutation-fields>label:first-child{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--deep-green);font-size:.7rem;font-weight:650}.mail-salutation-fields>label:first-child input{width:min(100%,520px)}.mail-salutation-fields>label:first-child small{color:var(--muted);font-size:.59rem;font-weight:400;line-height:1.4}.mail-salutation-personalize{display:flex;align-items:flex-start;gap:.65rem;width:min(100%,520px);padding:.75rem;border:1px solid var(--line);background:var(--white);color:var(--deep-green);cursor:pointer}.mail-salutation-personalize input{flex:0 0 auto;margin-top:.1rem}.mail-salutation-personalize span{display:grid;grid-gap:.2rem;gap:.2rem}.mail-salutation-personalize strong{font-size:.7rem}.mail-salutation-personalize small{color:var(--muted);font-size:.59rem;font-weight:400;line-height:1.45}.mail-signature-fields{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);grid-gap:1rem;gap:1rem}.mail-signature-fields>label,.mail-template-fields label{display:grid;align-content:start;grid-gap:.35rem;gap:.35rem;color:var(--deep-green);font-size:.7rem;font-weight:650}.mail-signature-fields textarea,.mail-template-fields textarea{width:100%;resize:vertical}.mail-signature-fields .offer-asset-card img{max-width:240px;max-height:100px;object-fit:contain;object-position:right center}.mail-template-list{display:grid;grid-gap:1rem;gap:1rem}.mail-template-editor{display:grid;grid-template-columns:minmax(220px,.48fr) minmax(0,1.52fr);grid-gap:1.4rem 2rem;gap:1.4rem 2rem;padding:1.25rem;border:1px solid var(--line);background:var(--white)}.mail-template-fields{display:grid;grid-gap:.8rem;gap:.8rem}.mail-text-style-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem;padding:.65rem .75rem;border:1px solid var(--line);background:#fbfcfa}.mail-text-style-controls>label{display:grid;grid-gap:.3rem;gap:.3rem;min-width:145px;color:var(--muted);font-size:.61rem;font-weight:650}.mail-text-style-controls>label>span{display:flex;align-items:center;gap:.45rem;min-height:34px}.mail-text-style-controls input[type=color]{width:52px;height:34px;min-height:34px;padding:.16rem;border:1px solid var(--line-dark);background:#fff;cursor:pointer}.mail-text-style-controls code{color:var(--muted);font-size:.61rem;font-weight:400;text-transform:uppercase}.mail-text-style-controls select{width:145px;min-height:34px;padding:.35rem .5rem}.mail-signature-text-editor{display:grid;grid-gap:.55rem;gap:.55rem}.mail-signature-text-editor>label{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--deep-green);font-size:.7rem;font-weight:650}.mail-signature-text-editor>label small{color:var(--muted);font-size:.59rem;font-weight:400;line-height:1.4}.mail-signature-editor-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:.55rem}.mail-signature-editor-actions .mail-text-style-controls{flex:1 1 290px;padding:.5rem .65rem}.mail-default-logo-note{margin:0;color:var(--muted);font-size:.61rem;line-height:1.45}.mail-template-placeholders{grid-column:2;display:grid;grid-gap:.45rem;gap:.45rem}.mail-template-placeholders>span{color:var(--muted);font-size:.62rem}.mail-template-placeholders>div{display:flex;flex-wrap:wrap;gap:.4rem}.mail-template-placeholders button{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .48rem;border:1px solid #cad8ce;color:var(--deep-green);background:var(--soft-green);cursor:pointer}.mail-template-placeholders button:focus-visible,.mail-template-placeholders button:hover{border-color:var(--studio-lime);background:#f7fbf3}.mail-template-placeholders code{font-size:.6rem}.mail-template-placeholders small{color:var(--muted);font-size:.55rem}.mail-logo-placeholder-button{justify-self:start;display:inline-flex;align-items:center;gap:.4rem;width:auto;min-height:32px;padding:.32rem .55rem;border:1px solid #cad8ce;color:var(--deep-green);background:var(--soft-green);cursor:pointer}.mail-logo-placeholder-button:focus-visible,.mail-logo-placeholder-button:hover{border-color:var(--studio-lime);background:#f7fbf3}.mail-logo-placeholder-button code{font-size:.62rem}.mail-logo-placeholder-button span{font-size:.59rem}@media (max-width:760px){.invoice-einvoice-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-send-area,.invoice-send-form{grid-template-columns:1fr}.invoice-send-copy{flex-direction:column}.order-editor-payment-fields,.order-editor-payment-terms{grid-template-columns:1fr}.order-editor-payment-preview{align-items:flex-start;flex-direction:column}.order-editor-payment-preview strong{margin-left:0}.order-confirmation-dialog-card>footer{flex-direction:column-reverse}.order-confirmation-dialog-card>footer .button{width:100%}.invoice-protocol-overview,.invoice-protocol-withdrawal{grid-template-columns:1fr}.invoice-protocol-overview article{min-height:90px;border-right:0;border-bottom:1px solid var(--line)}.invoice-protocol-overview article:last-child{border-bottom:0}.mail-cc-fields,.mail-cc-settings,.mail-salutation-settings,.mail-signature-fields,.mail-signature-settings,.mail-template-editor{grid-template-columns:1fr}.mail-template-placeholders{grid-column:1}}.time-clarification-card{border:2px solid #b45309;background:#fffaf0;box-shadow:0 18px 44px rgb(61 39 10/14%)}.time-clarification-card>h2{margin:.25rem 0 .5rem}.time-clarification-card>ul{margin:.7rem 0 1rem;color:#7c2d12}.time-clarification-form,.time-off-form{max-width:920px}.time-off-retro-note{margin:0;padding:.65rem .75rem;border-left:3px solid var(--studio-lime);color:var(--deep-green);background:var(--soft-green);font-size:.68rem;line-height:1.45}.time-approval-panel{border-left:4px solid #b45309}.time-approval-item{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(320px,1.4fr);grid-gap:1rem;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid var(--line)}.time-approval-item dl>div,.time-approval-item>div{display:grid;grid-gap:.2rem;gap:.2rem}.time-approval-item dl{display:flex;gap:1rem;margin:0}.time-approval-item dt,.time-approval-item small{color:var(--muted);font-size:.68rem}.time-approval-item dd{margin:0}.time-approval-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.time-approval-form input{min-width:180px;flex:1 1}.time-off-list{list-style:none;padding:0;margin:1.25rem 0 0}.time-off-list>li{display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:.8rem 0;border-top:1px solid var(--line)}.time-off-list>li>div{display:grid;grid-gap:.18rem;gap:.18rem}.time-off-status{color:var(--raumwert-green)}.time-off-status.cancelled,.time-off-status.rejected{color:#8a4137}.time-off-status.pending{color:#9a5a00}@media (max-width:900px){.time-approval-item{grid-template-columns:1fr}}@media (max-width:520px){.personal-quick-actions{display:grid;width:100%;grid-template-columns:1fr}.personal-quick-actions .button{width:100%}.personal-time-metrics{grid-template-columns:1fr}.personal-time-metrics article,.personal-time-metrics article:nth-child(2){min-height:104px;border-right:0;border-bottom:1px solid var(--line)}.personal-time-metrics article:last-child{border-bottom:0}.personal-vacation-metrics{grid-template-columns:1fr}.personal-vacation-metrics>div{min-height:94px;border-top:1px solid rgb(255 255 255/14%);border-left:0}.personal-documents-panel>.panel-heading{align-items:flex-start;flex-direction:column}.personal-document-list article{grid-template-columns:42px minmax(0,1fr);padding-inline:1rem}.personal-document-list article>p,.personal-document-list article>time{grid-column:2}.personal-document-list article>a{grid-column:1/-1;grid-row:auto;width:100%}}.forecast-view,.project-forecast-page,.project-forecast-workspace{display:grid;grid-gap:1.2rem;gap:1.2rem}.forecast-filter{align-items:flex-end}.forecast-quality{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border:1px solid;font-size:.68rem;font-weight:700}.forecast-quality:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.quality-green{color:#276749}.quality-yellow{color:#9a5a00}.quality-red{color:#9b2c2c}.forecast-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-average-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.forecast-explained-kpi{position:relative}.forecast-explained-kpi>header{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.forecast-explained-kpi>header>span:first-child{color:var(--raumwert-green);font-size:.57rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.forecast-kpi-info{position:relative;display:inline-grid;flex:0 0 auto;width:1.05rem;height:1.05rem;place-items:center;border:1px solid var(--line-dark);border-radius:50%;color:var(--muted);font-size:.58rem;font-weight:800;cursor:help}.forecast-kpi-info:after{position:absolute;z-index:30;top:calc(100% + .45rem);right:-.25rem;width:min(300px,calc(100vw - 3rem));padding:.65rem .75rem;border:1px solid var(--line-dark);background:#173d2a;box-shadow:0 8px 22px rgb(0 0 0/18%);color:white;content:attr(data-tooltip);font-size:.64rem;font-weight:500;letter-spacing:0;line-height:1.45;text-align:left;text-transform:none;white-space:normal;opacity:0;pointer-events:none;transform:translateY(-.2rem);transition:opacity .12s ease,transform .12s ease}.forecast-kpi-info:focus:after,.forecast-kpi-info:hover:after{opacity:1;transform:translateY(0)}.forecast-explained-kpi.is-warning>strong{color:#a96800;font-weight:650}.forecast-explained-kpi.is-negative>strong{color:#b42318;font-weight:650}.forecast-near-term{display:grid;grid-gap:1rem;gap:1rem;padding:1.2rem}.forecast-near-term>.panel-heading p{max-width:820px;margin:.3rem 0 0;color:var(--muted);font-size:.68rem}.forecast-period-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.forecast-period-cards>article{min-width:0;border:1px solid #b8d0be;background:#f8fbf8}.forecast-period-cards>article>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border-bottom:1px solid var(--line)}.forecast-period-cards>article>header div{display:flex;align-items:baseline;gap:.35rem;color:var(--muted);font-size:.62rem}.forecast-period-cards>article>header strong{color:var(--deep-green);font-size:1rem}.forecast-period-cards>article>header b{color:#277447;font-size:.63rem}.forecast-period-cards>article>header b.is-over{color:#b42318}.forecast-period-cards dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.forecast-period-cards dl div{display:grid;grid-gap:.15rem;gap:.15rem;padding:.7rem .9rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.forecast-period-cards dl div:nth-child(2n){border-right:0}.forecast-period-cards dt{color:var(--muted);font-size:.58rem}.forecast-period-cards dd{margin:0;color:var(--deep-green);font-size:.84rem;font-weight:750}.forecast-period-cards dl small{color:var(--muted);font-size:.54rem;line-height:1.35}.forecast-period-cards dl .primary{background:#f2f8f3}.forecast-period-cards dl .primary dd{font-size:1rem}.forecast-period-cards dl .is-negative dd{color:#b42318}.forecast-period-cards dl .is-positive dd{color:#277447}.forecast-unconfirmed-value{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:.65rem .75rem;border-left:4px solid #d69e2e;background:#fffaf0;color:#7a4e08;font-size:.64rem}.forecast-unconfirmed-value span{color:var(--muted);text-align:right}.forecast-chart-panel,.forecast-month-planner{padding:1.2rem}.forecast-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.65rem;gap:.65rem}.forecast-chart>article,.forecast-month-card{min-width:0;padding:.75rem;border:1px solid var(--line);background:#fbfcfa}.forecast-month-card{color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.forecast-month-card:focus-visible,.forecast-month-card:hover{border-color:var(--studio-lime);box-shadow:0 5px 16px rgb(14 79 45/9%);transform:translateY(-1px)}.forecast-month-card.is-selected{border-color:var(--raumwert-green);box-shadow:inset 0 -4px 0 var(--studio-lime);background:#f8fbf8}.forecast-month-card.is-over{border-top-color:#cf756d}.forecast-month-card.is-full{border-top-color:var(--studio-lime);background:#f8fbf7}.forecast-month-card.has-deadline-risk{border-left:3px solid #b42318}.forecast-chart article header,.forecast-chart button header{display:flex;justify-content:space-between;gap:.5rem;font-size:.72rem}.forecast-chart article header span,.forecast-chart button header span{color:var(--muted);font-size:.6rem}.forecast-chart article header .is-negative{color:#9b2c2c}.forecast-chart article header .is-positive{color:#276749}.forecast-chart button header .is-negative{color:#9b2c2c}.forecast-chart button header .is-positive{color:#276749}.forecast-chart button header .is-capacity-full{color:var(--deep-green);font-weight:800}.forecast-chart button header small{flex-basis:100%;color:#a02d23;font-size:.56rem;font-weight:750}.forecast-bars{position:relative;display:grid;grid-gap:.2rem;gap:.2rem;margin:.65rem 0;min-height:20px}.forecast-bars span{display:block;height:5px;min-width:1px}.forecast-bars .capacity,.forecast-legend .capacity:before{background:var(--deep-green)}.forecast-bars .demand,.forecast-legend .demand:before{background:var(--studio-lime)}.forecast-bars .reserve,.forecast-legend .reserve:before{background:#d69e2e}.forecast-chart dl{display:grid;grid-gap:.2rem;gap:.2rem;margin:0}.forecast-chart dl>div{display:flex;justify-content:space-between;gap:.5rem;font-size:.61rem}.forecast-chart dt{color:var(--muted)}.forecast-chart dd{margin:0;font-weight:650}.forecast-chart dd.is-negative{color:#b42318}.forecast-chart dd.is-positive{color:#277447}.forecast-legend{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.8rem;color:var(--muted);font-size:.65rem}.forecast-legend span{display:inline-flex;align-items:center;gap:.35rem}.forecast-legend span:before{content:"";width:.75rem;height:.35rem}.forecast-deadline-risks{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:1rem;padding:.85rem;border:1px solid #d7a09b;background:#fff8f6}.forecast-deadline-risks>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.forecast-deadline-risks>header h3{margin:0;color:#852b23;font-size:.9rem}.forecast-deadline-risks>header p{margin:.22rem 0 0;color:#70514e;font-size:.62rem}.forecast-deadline-risks>header>strong{display:grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;border-radius:50%;background:#b42318;color:white;font-size:.72rem}.forecast-deadline-risk-list{display:grid;grid-gap:.35rem;gap:.35rem}.forecast-deadline-risk-list article{display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(360px,1fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.6rem .7rem;border:1px solid #ead0cd;background:white}.forecast-deadline-risk-list article>div{display:grid;grid-gap:.12rem;gap:.12rem}.forecast-deadline-risk-list article>div span{color:#a02d23;font-size:.56rem;font-weight:800;text-transform:uppercase}.forecast-deadline-risk-list article>div strong{color:var(--deep-green);font-size:.68rem}.forecast-deadline-risk-list article>div small{color:var(--muted);font-size:.57rem}.forecast-deadline-risk-list dl{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));grid-gap:.6rem;gap:.6rem;margin:0}.forecast-deadline-risk-list dl div{display:grid;grid-gap:.08rem;gap:.08rem}.forecast-deadline-risk-list dt{color:var(--muted);font-size:.54rem}.forecast-deadline-risk-list dd{margin:0;color:#852b23;font-size:.62rem;font-weight:750}.forecast-month-planner>.panel-heading p{max-width:820px;margin:.3rem 0 0;color:var(--muted);font-size:.68rem}.forecast-month-detail{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.forecast-month-balance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #b8d0be;background:#f7fbf8}.forecast-month-balance.is-over{border-color:#d7a09b;background:#fff8f6}.forecast-month-balance article{display:grid;grid-gap:.16rem;gap:.16rem;padding:.75rem;border-right:1px solid var(--line)}.forecast-month-balance article:last-child{border-right:0}.forecast-month-balance small,.forecast-month-balance span{color:var(--muted);font-size:.59rem}.forecast-month-balance strong{color:var(--deep-green);font-size:1rem}.forecast-month-balance.is-over article:last-child strong{color:#b42318}.forecast-month-warning{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:.7rem .8rem;border-left:4px solid #b42318;background:#fff3f1;color:#7d2b24;font-size:.67rem}.forecast-month-warning span{color:#70514e;text-align:right}.forecast-month-employees,.forecast-month-projects{display:grid;grid-gap:.55rem;gap:.55rem}.forecast-month-employees>header,.forecast-month-projects>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.forecast-month-employees h3,.forecast-month-projects h3{margin:0;color:var(--deep-green);font-size:.86rem}.forecast-month-employees header .section-label,.forecast-month-projects header .section-label{margin-bottom:.18rem}.forecast-month-employees>header small,.forecast-month-projects>header small{color:var(--muted);font-size:.61rem}.forecast-month-position-list{display:grid;grid-gap:.4rem;gap:.4rem}.forecast-month-position-list>article{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(120px,.55fr) minmax(180px,.8fr) minmax(170px,auto);align-items:center;grid-gap:.8rem;gap:.8rem;padding:.65rem .7rem;border:1px solid var(--line);border-left:4px solid var(--raumwert-green);background:white}.forecast-month-position-list>article.has-reserve{border-left-color:#d69e2e}.forecast-month-position-list>article.has-gap{border-left-color:#b42318;background:#fffafa}.forecast-month-position-action,.forecast-month-position-hours,.forecast-month-position-team,.forecast-month-position-title{display:grid;grid-gap:.13rem;gap:.13rem}.forecast-month-position-title span{color:var(--raumwert-green);font-size:.57rem;font-weight:800;text-transform:uppercase}.forecast-month-position-title strong{color:var(--deep-green);font-size:.7rem}.forecast-month-position-action small,.forecast-month-position-hours small,.forecast-month-position-team small,.forecast-month-position-title small{color:var(--muted);font-size:.59rem}.forecast-month-position-hours>strong{color:var(--deep-green);font-size:.82rem}.forecast-month-position-team>span{color:var(--muted);font-size:.56rem;font-weight:750;text-transform:uppercase}.forecast-month-position-team .is-open,.forecast-month-position-team>strong{color:#b42318;font-size:.6rem}.forecast-month-position-action{justify-items:end}.forecast-month-position-action>small{color:#8a5708;text-align:right}.forecast-month-employees>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.forecast-month-employees article{display:grid;grid-template-columns:minmax(130px,1fr) minmax(90px,.8fr) auto;align-items:center;grid-gap:.65rem;gap:.65rem;padding:.55rem .65rem;border:1px solid var(--line);background:#fbfcfa}.forecast-month-employees article>span{display:grid;grid-gap:.1rem;gap:.1rem}.forecast-month-employees article strong{color:var(--deep-green);font-size:.66rem}.forecast-month-employees article small{color:var(--muted);font-size:.57rem}.forecast-month-employees article i{height:6px;overflow:hidden;background:#e1e7e2}.forecast-month-employees article i b{display:block;height:100%;background:var(--studio-lime)}.forecast-month-employees article em{color:#277447;font-size:.6rem;font-style:normal;font-weight:750;white-space:nowrap}.forecast-month-employees article.is-over{border-color:#d7a09b;background:#fff8f6}.forecast-month-employees article.is-over i b{background:#b42318}.forecast-month-employees article.is-over em{color:#b42318}.forecast-two-column{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:1rem;gap:1rem}.forecast-allocation-summary,.forecast-quality-panel,.forecast-scenario-panel{padding:1.2rem}.forecast-quality-panel ul{display:grid;grid-gap:.45rem;gap:.45rem;padding:0;margin:0;list-style:none}.forecast-quality-panel li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .65rem;border-left:3px solid;background:#fbfcfa;font-size:.68rem}.forecast-quality-panel li a{text-align:right;font-weight:650}.forecast-allocation-summary dl{display:grid;grid-gap:.55rem;gap:.55rem}.forecast-allocation-summary dl>div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.45rem;border-bottom:1px solid var(--line)}.forecast-allocation-summary dd{margin:0;font-weight:700}.forecast-phase-panel .forecast-quality{font-size:.58rem}.forecast-scenario-panel{border-style:dashed;background:#fafbf9}.forecast-scenario-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.forecast-scenario-heading>div{display:grid;grid-gap:.15rem;gap:.15rem}.forecast-scenario-heading h2{margin:0;color:var(--deep-green);font-size:1rem;font-weight:650}.forecast-scenario-heading p{margin:0;color:var(--muted);font-size:.65rem}.forecast-scenario-open{white-space:nowrap}.forecast-scenario-close,.forecast-scenario-collapsed-note{color:var(--muted);font-size:.65rem}.forecast-scenario-collapsed-note{max-width:720px;margin:.65rem 0 0}.forecast-scenario-body{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.forecast-scenario-notice{display:flex;align-items:baseline;gap:.55rem;margin-bottom:.85rem;color:var(--muted);font-size:.62rem}.forecast-scenario-notice strong{padding:.2rem .38rem;border:1px solid var(--line);color:var(--deep-green);font-size:.58rem;text-transform:uppercase;letter-spacing:.04em}.forecast-scenario-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:.75rem;gap:.75rem}.forecast-phase-form label,.forecast-scenario-controls label{display:grid;grid-gap:.32rem;gap:.32rem;color:var(--deep-green);font-size:.68rem;font-weight:650}.forecast-scenario-hour-value{display:grid;grid-gap:.32rem;gap:.32rem}.forecast-scenario-hour-value>small{color:var(--muted);font-size:.55rem}.forecast-scenario-auto-value{display:grid;align-content:start;grid-gap:.25rem;gap:.25rem;padding:.55rem .6rem;border:1px solid var(--line);background:#f5f7f4}.forecast-scenario-auto-value>span{color:var(--deep-green);font-size:.68rem;font-weight:650}.forecast-scenario-auto-value>strong{color:var(--deep-green);font-size:.82rem}.forecast-scenario-auto-value>strong small{color:#277447;font-size:.52rem;font-weight:650;text-transform:uppercase}.forecast-scenario-auto-value>p{margin:0;color:var(--muted);font-size:.55rem;line-height:1.4}.forecast-scenario-auto-value>.text-button{justify-self:start;color:var(--muted);font-size:.55rem}.forecast-scenario-auto-value .forecast-scenario-hour-value{margin-top:.35rem;padding-top:.5rem;border-top:1px solid var(--line)}.forecast-scenario-input-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line-dark);background:white}.forecast-scenario-input-suffix input{min-width:0;border:0}.forecast-scenario-input-suffix input:focus{outline:2px solid var(--studio-lime);outline-offset:-2px}.forecast-scenario-input-suffix b{padding:0 .7rem;color:var(--muted);font-size:.65rem}.forecast-scenario-presets{display:flex;flex-wrap:wrap;gap:.25rem}.forecast-scenario-presets button{padding:.25rem .42rem;border:1px solid var(--line);background:white;color:var(--muted);cursor:pointer;font:inherit;font-size:.56rem}.forecast-scenario-presets button.is-selected,.forecast-scenario-presets button:hover{border-color:var(--deep-green);color:var(--deep-green)}.forecast-scenario-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));grid-gap:1px;gap:1px;margin-top:1rem;border:1px solid var(--line);background:var(--line)}.forecast-scenario-results article{display:grid;grid-gap:.28rem;gap:.28rem;min-width:0;padding:.72rem .78rem;background:#fafbf9}.forecast-scenario-results article:last-child{border-right:0}.forecast-scenario-results small,.forecast-scenario-results span{color:var(--muted);font-size:.62rem}.forecast-scenario-results strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem;color:var(--deep-green);font-size:.85rem;font-weight:650}.forecast-scenario-results strong span{color:var(--muted);font-size:.74rem;font-weight:500}.forecast-scenario-results strong b{color:var(--muted);font-weight:450}.forecast-scenario-results strong em{color:var(--deep-green);font-size:.9rem;font-style:normal}.forecast-scenario-results article.is-warning strong em{color:#9b2c2c}.forecast-scenario-results article.is-positive strong em{color:#277447}.forecast-scenario-footnote{margin:.7rem 0 0;color:var(--muted);font-size:.62rem}.forecast-scenario-footnote strong{color:var(--deep-green)}.forecast-capacity-scenario-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.forecast-capacity-scenario-periods>article{min-width:0;border:1px solid #b8d0be;background:white}.forecast-capacity-scenario-periods>article>header{display:flex;align-items:baseline;gap:.35rem;padding:.65rem .75rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.6rem}.forecast-capacity-scenario-periods>article>header strong{color:var(--deep-green);font-size:.88rem}.forecast-capacity-scenario-periods>article>header b{margin-left:auto;font-size:.58rem}.forecast-capacity-scenario-periods>article>header b.is-positive{color:#277447}.forecast-capacity-scenario-periods>article>header b.is-negative{color:#b42318}.forecast-capacity-scenario-periods dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.forecast-capacity-scenario-periods dl>div{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0;padding:.7rem .75rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.forecast-capacity-scenario-periods dl>div:nth-child(2n){border-right:0}.forecast-capacity-scenario-periods dt,.forecast-capacity-scenario-periods small{color:var(--muted);font-size:.56rem}.forecast-capacity-scenario-periods dd{margin:0}.forecast-capacity-scenario-periods dd strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem;color:var(--deep-green);font-size:.76rem}.forecast-capacity-scenario-periods dd span{color:var(--muted);font-size:.66rem;font-weight:500}.forecast-capacity-scenario-periods dd b{color:var(--muted);font-weight:450}.forecast-capacity-scenario-periods dd em{color:#277447;font-size:.82rem;font-style:normal}.forecast-capacity-scenario-periods dl .primary{background:#f2f8f3}.forecast-capacity-scenario-periods dl .is-negative dd em{color:#b42318}.forecast-employee-cost-control{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(260px,1.35fr);align-items:end;grid-gap:1rem;gap:1rem;margin-bottom:.8rem;padding:.7rem .8rem;border-left:4px solid var(--studio-lime);background:#f5f8f4}.forecast-employee-cost-control label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--deep-green);font-size:.64rem;font-weight:700}.forecast-employee-cost-control label>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line-dark);background:white}.forecast-employee-cost-control input{min-width:0;border:0}.forecast-employee-cost-control label b{padding:0 .65rem;color:var(--muted);font-size:.64rem}.forecast-employee-cost-control p{margin:0;color:var(--muted);font-size:.58rem;line-height:1.45}.forecast-phase-editor{padding:0;overflow:hidden}.forecast-phase-editor>summary{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;cursor:pointer}.forecast-phase-editor>summary>span{display:grid;grid-gap:.2rem;gap:.2rem}.forecast-phase-editor>summary small{color:var(--muted);font-size:.66rem}.forecast-phase-editor.create>summary{background:var(--soft-green)}.forecast-phase-form{display:grid;grid-gap:1rem;gap:1rem;padding:1.2rem;border-top:1px solid var(--line)}.forecast-phase-form fieldset{display:grid;grid-gap:.8rem;gap:.8rem;min-width:0;padding:1rem;border:1px solid var(--line)}.forecast-phase-form legend{padding:0 .4rem;color:var(--deep-green);font-size:.72rem;font-weight:750}.forecast-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.forecast-form-grid .span-2{grid-column:span 2}.forecast-skill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.forecast-skill-grid .check-label{display:flex;align-items:center;gap:.4rem;font-weight:500}.forecast-skill-grid input{width:auto}.forecast-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}.forecast-progress-freshness{align-self:flex-start;padding:.38rem .62rem;border:1px solid;font-size:.66rem;font-weight:750}.forecast-progress-freshness.is-current{color:#276749;background:#f2fbf5}.forecast-progress-freshness.is-review{color:#9a5a00;background:#fffaf0}.forecast-progress-freshness.is-stale{color:#9b2c2c;background:#fff8f6}.forecast-progress-freshness.is-unknown{color:#59655d;background:#f5f7f5}.forecast-project-cockpit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:white}.forecast-project-cockpit>article{display:grid;align-content:center;grid-gap:.28rem;gap:.28rem;min-height:118px;padding:1rem 1.1rem;border-right:1px solid var(--line)}.forecast-project-cockpit>article:last-child{border-right:0}.forecast-project-cockpit small,.forecast-project-cockpit span{color:var(--muted);font-size:.64rem}.forecast-project-cockpit strong{color:var(--deep-green);font-size:1.35rem;font-weight:520}.forecast-auto-plan,.forecast-progress-panel{padding:1.2rem}.forecast-auto-plan>p,.forecast-progress-panel>.panel-heading p{max-width:780px;color:var(--muted);font-size:.7rem}.forecast-progress-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.forecast-progress-group{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border:1px solid var(--line);background:#fbfcfa}.forecast-progress-group.is-active{border-left:4px solid var(--studio-lime);background:#fcfff8}.forecast-progress-group.is-complete{opacity:.78}.forecast-progress-group.is-over-budget{border-left:4px solid #b42318;background:#fff8f6}.forecast-budget-warning{margin:0;padding:.55rem .65rem;color:#7d2b24;background:#fff1ef;font-size:.64rem}.forecast-progress-group>header{display:flex;justify-content:space-between;gap:1rem}.forecast-progress-group>header>div{display:grid;grid-gap:.2rem;gap:.2rem}.forecast-progress-group>header span{color:var(--raumwert-green);font-size:.57rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.forecast-progress-group>header small{color:var(--muted);font-size:.62rem}.forecast-progress-group>header>strong{color:var(--deep-green);font-size:1rem;font-weight:600;white-space:nowrap}.forecast-progress-meter{height:7px;overflow:hidden;background:#e6ebe7}.forecast-progress-meter span{display:block;height:100%;background:var(--studio-lime)}.forecast-progress-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.4rem .8rem;gap:.4rem .8rem;margin:0}.forecast-progress-group dl>div{display:flex;justify-content:space-between;gap:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--line);font-size:.63rem}.forecast-progress-group dt{color:var(--muted)}.forecast-progress-group dd{margin:0;text-align:right;font-weight:650}.forecast-progress-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.45rem;padding-top:.2rem}.forecast-progress-actions>.form-message{flex-basis:100%;margin:.1rem 0 0}.forecast-progress-custom{display:grid;grid-gap:.22rem;gap:.22rem;margin-left:auto;color:var(--muted);font-size:.58rem;font-weight:650}.forecast-progress-custom>span:last-child{display:flex;align-items:center;gap:.32rem}.forecast-progress-custom input{width:72px;min-height:34px;padding:.35rem .45rem}.forecast-progress-custom small{color:var(--muted)}.forecast-completed-groups{margin-top:.85rem;border-top:1px solid var(--line)}.forecast-completed-groups>summary{padding:.85rem 0 .1rem;color:var(--deep-green);cursor:pointer;font-size:.68rem;font-weight:750}.forecast-completed-groups[open]>summary{margin-bottom:.75rem}.forecast-auto-plan{border-left:4px solid var(--raumwert-green);background:#fbfdf9}.forecast-auto-plan dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:1rem 0 0;border:1px solid var(--line);background:white}.forecast-auto-plan dl>div{display:grid;grid-gap:.25rem;gap:.25rem;min-height:82px;padding:.8rem;border-right:1px solid var(--line)}.forecast-auto-plan dl>div:last-child{border-right:0}.forecast-auto-plan dt{color:var(--muted);font-size:.6rem}.forecast-auto-plan dd{margin:0;color:var(--deep-green);font-size:.72rem;font-weight:700}.forecast-confirmed-phases{display:grid;grid-gap:.7rem;gap:.7rem}.forecast-streamlined-note{max-width:780px;margin:0}.forecast-core-fields{padding:1rem;border:1px solid #bdd5c5;background:#fbfdf9}.forecast-reserve-end.is-inactive{color:var(--muted)}.forecast-inactive-date{display:flex;min-height:42px;align-items:center;gap:.55rem;padding:.6rem .68rem;border:1px dashed var(--line-dark);background:var(--soft-gray)}.forecast-inactive-date b{color:var(--muted);font-size:1rem;font-weight:500}.forecast-inactive-date small{color:var(--muted);font-size:.66rem;font-weight:650}.forecast-remaining-hours{padding:.7rem;border-left:4px solid #d69e2e;background:#fffaf0}.forecast-remaining-hours input{max-width:220px}.forecast-form-actions-primary{justify-content:flex-start;padding:.75rem 0 .2rem}.position-budget-page{display:grid;grid-gap:1rem;gap:1rem}.position-budget-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--surface)}.position-budget-kpis article{display:grid;grid-gap:.2rem;gap:.2rem;padding:1rem;border-right:1px solid var(--line)}.position-budget-kpis article:last-child{border-right:0}.position-budget-kpis span{color:var(--muted);font-size:.64rem}.position-budget-kpis strong{color:var(--deep-green);font-size:1.3rem}.position-budget-kpis .is-over strong{color:#a22d23}.position-budget-filters{grid-template-columns:minmax(260px,1.4fr) minmax(240px,1fr) auto;margin-bottom:0}.position-budget-filters label{display:grid;grid-gap:.3rem;gap:.3rem}.position-budget-filters .filter-reset:disabled{opacity:.45;cursor:default}.position-budget-result-count{margin:0;color:var(--muted);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.position-budget-result-count strong{color:var(--deep-green);font-size:.75rem}.position-budget-list{display:grid;grid-gap:.7rem;gap:.7rem}.position-budget-card{padding:1rem;border:1px solid var(--line);border-left:5px solid #d69e2e;background:var(--surface)}.position-budget-card.is-over{border-left-color:#b42318}.position-budget-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.position-budget-card>header>div{display:grid;grid-gap:.14rem;gap:.14rem}.position-budget-card>header span{color:var(--raumwert-green);font-size:.62rem;font-weight:750;text-transform:uppercase}.position-budget-card>header strong{color:var(--deep-green);font-size:.8rem}.position-budget-card>header small{color:var(--muted);font-size:.65rem}.position-budget-card>header b{padding:.4rem .55rem;color:#7d2b24;background:#fff3f1;font-size:.7rem;white-space:nowrap}.position-budget-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:.8rem 0;border:1px solid var(--line)}.position-budget-card dl>div{display:grid;grid-gap:.18rem;gap:.18rem;padding:.55rem;border-right:1px solid var(--line)}.position-budget-card dl>div:last-child{border-right:0}.position-budget-card dt{color:var(--muted);font-size:.58rem}.position-budget-card dd{margin:0;color:var(--deep-green);font-size:.7rem;font-weight:700}.position-budget-release-form{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(240px,1fr) auto;align-items:end;grid-gap:.55rem;gap:.55rem;padding:.7rem;background:#fff8f6;border:1px solid #dfaaa4}.position-budget-release-form label{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--deep-green);font-size:.63rem;font-weight:700}.position-budget-release-form input:-moz-read-only{background:#f1f4f1;color:var(--deep-green);font-weight:700}.position-budget-release-form input:read-only{background:#f1f4f1;color:var(--deep-green);font-weight:700}.position-budget-release-form .form-message{grid-column:1/-1;margin:0}.position-budget-history{margin-top:.7rem;border-top:1px solid var(--line)}.position-budget-history>summary{padding-top:.65rem;color:var(--deep-green);cursor:pointer;font-size:.66rem;font-weight:700}.position-budget-history ul{display:grid;grid-gap:.35rem;gap:.35rem;padding:.5rem 0 0;margin:0;list-style:none}.position-budget-history li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;padding:.45rem;background:var(--soft-gray);font-size:.65rem}.position-budget-history li small{color:var(--muted)}.dashboard-budget-alert{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem;border-left:5px solid #b42318;background:#fff8f6}.dashboard-budget-alert h3,.dashboard-budget-alert p{margin:0}.dashboard-budget-alert p{margin-top:.25rem;color:var(--muted);font-size:.7rem}.time-position-budget{grid-column:1/-1;display:grid;grid-gap:.12rem;gap:.12rem;padding:.55rem .65rem;border-left:4px solid #d69e2e;background:#fffaf0}.time-position-budget.is-over{border-left-color:#b42318;background:#fff5f3}.time-position-budget.is-ok{border-left-color:#277447;background:#f3faf5}.time-position-budget strong{color:var(--deep-green);font-size:.7rem}.time-position-budget small,.time-position-budget span{color:var(--muted);font-size:.62rem}.time-form-message.warning{border-left-color:#d69e2e;background:#fffaf0;color:#7a4d00}.forecast-advanced-settings{border:1px solid var(--line);background:#fbfcfa}.forecast-advanced-settings>summary{padding:.8rem 1rem;color:var(--deep-green);cursor:pointer;font-size:.7rem;font-weight:750}.forecast-advanced-settings-body{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;border-top:1px solid var(--line)}.forecast-manual-exception>summary{background:#fbfcfa}.forecast-demand-panel{padding:1.2rem}.forecast-proposal-list{display:grid;grid-gap:.45rem;gap:.45rem}.forecast-proposal-list>article{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(160px,.8fr) auto auto;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.7rem;border:1px solid var(--line);background:#fbfcfa}.forecast-proposal-list article>div{display:grid;grid-gap:.15rem;gap:.15rem}.forecast-proposal-list small{color:var(--muted);font-size:.62rem}.forecast-proposal-action{display:flex;align-items:center;gap:.5rem}.forecast-proposal-action .form-message{margin:0;max-width:240px}.forecast-unfilled{margin-top:1rem;padding:.8rem;border-left:3px solid #9b2c2c;background:#fff8f6}.forecast-unfilled h3{margin:0 0 .5rem;font-size:.78rem}.forecast-unfilled p{display:flex;justify-content:space-between;gap:1rem;margin:.3rem 0;font-size:.68rem}.forecast-master-data{display:grid;grid-gap:.8rem;gap:.8rem;padding:1.2rem}.forecast-master-data>details{border:1px solid var(--line);background:#fbfcfa}.forecast-master-data>details>summary{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;color:var(--deep-green);cursor:pointer;font-size:.75rem;font-weight:750}.forecast-master-data summary small{color:var(--muted);font-weight:500}.forecast-master-list{display:grid;grid-gap:.6rem;gap:.6rem;padding:.8rem;border-top:1px solid var(--line)}.forecast-master-form{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(125px,.7fr)) auto;align-items:end;grid-gap:.65rem;gap:.65rem;padding:.75rem;border:1px solid var(--line);background:white}.forecast-employee-form label,.forecast-master-form label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--deep-green);font-size:.65rem;font-weight:650}.forecast-master-title{display:grid;align-self:center;grid-gap:.2rem;gap:.2rem;min-width:0}.forecast-master-title span{overflow:hidden;color:var(--muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.forecast-master-action{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.forecast-master-action .form-message{max-width:220px;margin:0}.forecast-master-list.employee-list{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-employee-form{display:grid;grid-gap:.75rem;gap:.75rem;padding:.85rem;border:1px solid var(--line);background:white}.forecast-exclusion-list{display:grid;grid-gap:.55rem;gap:.55rem}.forecast-excluded-toggle{width:-moz-fit-content;width:fit-content;max-width:100%;margin:.25rem 0 .75rem}.forecast-excluded-toggle>summary{display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;padding:.35rem .65rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:.7rem;font-weight:700;list-style:none}.forecast-excluded-toggle>summary::-webkit-details-marker{display:none}.forecast-excluded-toggle>summary small{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:var(--soft-gray);color:var(--text);font-size:.64rem}.forecast-excluded-toggle-switch{position:relative;width:1.65rem;height:.9rem;border-radius:999px;background:#cbd3d0;transition:background .15s ease}.forecast-excluded-toggle-switch:after{content:"";position:absolute;top:.15rem;left:.15rem;width:.6rem;height:.6rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgb(0 0 0/18%);transition:transform .15s ease}.forecast-excluded-toggle[open] .forecast-excluded-toggle-switch{background:var(--accent)}.forecast-excluded-toggle[open] .forecast-excluded-toggle-switch:after{transform:translateX(.75rem)}.forecast-excluded-toggle-content{width:min(760px,calc(100vw - 3rem));margin-top:.55rem;padding:.65rem;border:1px solid var(--line);background:var(--surface)}.forecast-excluded-toggle-content>p{margin:0 0 .55rem;color:var(--muted);font-size:.68rem}.forecast-exclusion-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid #d69e2e;background:#fffaf0}.forecast-exclusion-card>div:first-child{display:grid;grid-gap:.25rem;gap:.25rem}.forecast-exclusion-card span{color:#9a5a00;font-size:.62rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.forecast-exclusion-card small{color:var(--muted);font-size:.68rem}.forecast-exclusion-card.compact{padding:.5rem .65rem}.forecast-exclusion-card.compact strong{color:var(--deep-green)}.forecast-exclusion-control{padding:1rem 1.2rem;border:1px solid #d69e2e;background:#fffaf0}.forecast-exclusion-control>summary{color:#8a4b08;cursor:pointer;font-size:.75rem;font-weight:750}.forecast-exclusion-control>p{max-width:780px;color:var(--muted);font-size:.7rem}.forecast-workbench{display:grid;grid-gap:1rem;gap:1rem}.forecast-workbench-issues,.forecast-workbench-projects{padding:1.1rem}.forecast-workbench-issue-list{display:flex;flex-wrap:wrap;gap:.45rem}.forecast-workbench-issue-list>button{display:grid;grid-gap:.12rem;gap:.12rem;padding:.48rem .65rem;border:1px solid var(--line);border-left-width:3px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.forecast-workbench-issue-list>button.quality-red{border-left-color:#b42318}.forecast-workbench-issue-list>button.quality-yellow{border-left-color:#d69e2e}.forecast-workbench-issue-list>button span{font-size:.7rem;font-weight:750}.forecast-workbench-issue-list>button small{color:var(--muted);font-size:.64rem}.forecast-workbench-project-list{display:grid;grid-gap:.45rem;gap:.45rem}.forecast-workbench-traffic-legend{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .8rem;margin:-.1rem 0 .7rem;padding:.5rem .6rem;border:1px solid var(--line);background:var(--soft-gray)}.forecast-workbench-traffic-legend>span{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.64rem;font-weight:700}.forecast-traffic-light,.forecast-workbench-traffic-legend i{display:inline-block;flex:0 0 auto;width:.65rem;height:.65rem;border-radius:50%;box-shadow:0 0 0 2px white,0 0 0 3px currentColor}.forecast-traffic-light.is-red,.forecast-workbench-traffic-legend .is-red{color:#b42318;background:#dc4b40}.forecast-traffic-light.is-yellow,.forecast-workbench-traffic-legend .is-yellow{color:#a96800;background:#e4a11b}.forecast-traffic-light.is-green,.forecast-workbench-traffic-legend .is-green{color:#277447;background:#42a76a}.forecast-workbench-traffic-legend>small{margin-left:auto;color:var(--muted);font-size:.61rem}.forecast-workbench-page-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.15rem 0 .55rem;color:var(--muted);font-size:.66rem}.forecast-workbench-page-status span{font-weight:700}.forecast-workbench-page-status small{font-size:.62rem}.forecast-workbench-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:.7rem;gap:.7rem;margin-top:.7rem}.forecast-workbench-pagination>:first-child{justify-self:start}.forecast-workbench-pagination>:last-child{justify-self:end}.forecast-workbench-pagination>span{color:var(--muted);font-size:.66rem}.forecast-workbench-project{border:1px solid var(--line);background:var(--surface)}.forecast-workbench-project.is-open{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.forecast-workbench-project-heading{display:flex;align-items:stretch}.forecast-workbench-phase-trigger,.forecast-workbench-project-trigger{width:100%;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.forecast-workbench-project-heading .forecast-workbench-project-trigger{flex:1 1;width:auto}.forecast-workbench-exclude-trigger{align-self:center;width:1.75rem;height:1.75rem;margin-right:.7rem;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1}.forecast-workbench-exclude-trigger:hover,.forecast-workbench-exclude-trigger[aria-expanded=true]{border-color:#cf756d;background:#fff5f3;color:#a22d23}.forecast-workbench-exclude-form{display:grid;grid-gap:.5rem;gap:.5rem;margin:0 .55rem .55rem;padding:.65rem;border:1px solid #cf756d;background:#fff8f6}.forecast-workbench-exclude-form label{display:grid;grid-gap:.3rem;gap:.3rem;color:#7d2b24;font-size:.68rem;font-weight:700}.forecast-workbench-exclude-form textarea{width:100%;resize:vertical}.forecast-workbench-exclude-form>div{display:flex;flex-wrap:wrap;gap:.4rem}.forecast-workbench-exclude-form .form-message{margin:0}.forecast-workbench-project-trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;padding:.65rem .8rem}.forecast-workbench-phase-trigger>span:first-child,.forecast-workbench-project-trigger>span:first-child{display:grid;grid-gap:.16rem;gap:.16rem}.forecast-workbench-phase-trigger>.forecast-workbench-phase-summary,.forecast-workbench-project-trigger>.forecast-workbench-project-summary{display:flex;align-items:center;gap:.7rem}.forecast-workbench-phase-summary>span,.forecast-workbench-project-summary>span{display:grid;grid-gap:.16rem;gap:.16rem}.forecast-workbench-project-trigger strong{color:var(--deep-green);font-size:.78rem}.forecast-workbench-phase-trigger small,.forecast-workbench-project-trigger small{color:var(--muted);font-size:.64rem;font-weight:500}.forecast-workbench-project-trigger>span:last-child{font-size:1.15rem;font-weight:350}.forecast-workbench-order-list{display:grid;grid-gap:.6rem;gap:.6rem;padding:0 .55rem .55rem}.forecast-workbench-order-group{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));background:color-mix(in srgb,var(--accent) 3%,white)}.forecast-workbench-order-group>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.4rem .7rem;gap:.4rem .7rem;padding:.45rem .65rem;border-bottom:1px solid var(--line)}.forecast-workbench-order-group>header span{color:var(--deep-green);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.forecast-workbench-order-group>header strong{overflow:hidden;color:var(--text);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.forecast-workbench-order-group>header small{color:var(--muted);font-size:.61rem}.forecast-workbench-phase-list{display:grid;grid-gap:.35rem;gap:.35rem;padding:.4rem}.forecast-workbench-phase{border:1px solid var(--line);background:var(--soft-gray)}.forecast-workbench-phase.is-open{background:var(--surface)}.forecast-workbench-phase-trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;padding:.55rem .7rem}.forecast-workbench-phase-trigger strong{font-size:.73rem}.forecast-workbench-phase-trigger>span:last-child{display:flex;align-items:center;gap:.7rem;white-space:nowrap}.forecast-workbench-phase-trigger b{font-size:1rem;font-weight:400}.forecast-workbench-phase-financials{color:var(--deep-green)!important;font-weight:650!important}.forecast-workbench-phase-issue-summary{font-weight:750!important}.forecast-workbench-phase-issue-summary.is-red{color:#b42318!important}.forecast-workbench-phase-issue-summary.is-yellow{color:#9a4b12!important}.forecast-workbench-phase-budget{display:grid;justify-items:end;grid-gap:.08rem;gap:.08rem}.forecast-workbench-phase-budget small{color:var(--muted);font-size:.61rem;font-weight:500}.forecast-workbench-phase-budget small strong{color:var(--deep-green);font-size:.66rem;font-weight:750}.forecast-workbench-phase-budget>strong{color:var(--deep-green);font-size:.68rem;font-weight:750}.forecast-progress-group dd.is-over-budget,.forecast-workbench-phase-budget.is-over>strong{color:#b42318;font-weight:850}.forecast-workbench-phase-editor{display:grid;grid-gap:.7rem;gap:.7rem;padding:.7rem;border-top:1px solid var(--line)}.forecast-workbench-phase-issues{display:grid;grid-gap:.25rem;gap:.25rem;padding:.55rem .65rem;border:1px solid #d7a09b;background:#fff6f4;color:#8f241b;font-size:.67rem}.forecast-workbench-phase-issues.is-yellow{border-color:#dfbd83;background:#fff9ec;color:#80520d}.forecast-workbench-phase-issues ul{display:grid;grid-gap:.15rem;gap:.15rem;margin:0;padding-left:1rem}.forecast-workbench-progress{display:flex;align-items:end;flex-wrap:wrap;gap:.45rem;padding:.6rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 5%,white)}.forecast-workbench-progress.needs-attention{border-color:#cf756d;background:#fff8f6}.forecast-workbench-progress-required{display:grid;flex-basis:100%;grid-gap:.12rem;gap:.12rem;margin:0 0 .15rem;color:#8f241b;font-size:.66rem}.forecast-workbench-progress-required span{color:#70514e;font-weight:500}.forecast-workbench-progress label{display:grid;grid-gap:.2rem;gap:.2rem;color:var(--muted);font-size:.65rem;font-weight:700}.forecast-workbench-progress label>span:last-child{display:flex;align-items:center;gap:.25rem}.forecast-workbench-progress input{width:5rem}.forecast-workbench-progress input[aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 2px rgba(180,35,24,.08)}.forecast-workbench-autosave{align-self:center;color:var(--muted);font-size:.61rem}.forecast-workbench-progress .form-message{flex-basis:100%;margin:0}.forecast-workbench-phase-editor .forecast-phase-form{margin:0}.forecast-workbench-project-link{width:-moz-fit-content;width:fit-content;color:var(--muted);font-size:.65rem;text-decoration:underline}.forecast-exclude-form{display:grid;grid-gap:.7rem;gap:.7rem;max-width:820px}.forecast-exclude-form label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--deep-green);font-size:.68rem;font-weight:650}.forecast-include-form{display:grid;justify-items:end;grid-gap:.4rem;gap:.4rem}.forecast-exclusion-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.forecast-exclusion-actions .form-message{max-width:340px;margin:0}.resource-horizon-panel{display:grid;grid-gap:1rem;gap:1rem;padding:1.2rem}.resource-horizon-weeks{display:grid;grid-template-columns:repeat(13,minmax(82px,1fr));grid-gap:.35rem;gap:.35rem;overflow-x:auto;padding-bottom:.35rem}.resource-horizon-week{display:grid;grid-gap:.22rem;gap:.22rem;min-width:82px;padding:.65rem;border:1px solid var(--line);background:#fbfcfa;color:var(--deep-green)}.resource-horizon-week.state-good{border-color:#77a785;background:#f1f8f2}.resource-horizon-week.state-over{border-color:#cf756d;background:#fff5f3}.resource-horizon-week strong{font-size:.72rem}.resource-horizon-week em,.resource-horizon-week small{color:var(--muted);font-size:.56rem;font-style:normal}.resource-horizon-week span{font-size:.62rem;font-weight:700;white-space:nowrap}.resource-backlog{display:grid;grid-gap:.45rem;gap:.45rem}.resource-backlog h3{margin:0;color:var(--deep-green);font-size:.78rem}.resource-backlog article{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(90px,auto));align-items:center;grid-gap:1rem;gap:1rem;padding:.7rem .8rem;border:1px solid var(--line);background:white}.resource-backlog article>div,.resource-backlog article>span{display:grid;grid-gap:.12rem;gap:.12rem}.resource-backlog article small{color:var(--muted);font-size:.58rem}.resource-backlog article strong{color:var(--deep-green);font-size:.7rem}.resource-backlog .is-open strong{color:#9a4b12}.resource-move-form{display:flex;align-items:center;gap:.25rem}.resource-move-form .form-message{margin:0;max-width:180px}.resource-business-projection{display:grid;grid-gap:1rem;gap:1rem;padding:1.2rem}.resource-business-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fff}.resource-business-summary article{display:grid;grid-gap:.22rem;gap:.22rem;padding:.9rem 1rem;border-right:1px solid var(--line)}.resource-business-summary article:last-child{border-right:0}.resource-business-summary small,.resource-business-summary span{color:var(--muted);font-size:.6rem}.resource-business-summary strong{color:var(--deep-green);font-size:1rem}.resource-projection-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid #cddbcf;background:#f6faf6}.resource-projection-toolbar>div{display:grid;grid-gap:.2rem;gap:.2rem}.resource-projection-toolbar small{max-width:680px;color:var(--muted);font-size:.62rem}.resource-revenue-target-form{display:grid;grid-template-columns:minmax(210px,1fr) auto;align-items:end;grid-gap:.45rem;gap:.45rem}.resource-revenue-target-form label{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--deep-green);font-size:.62rem;font-weight:700}.resource-revenue-target-form .form-message{grid-column:1/-1;margin:0}.resource-business-table{width:100%;min-width:1050px;border-collapse:collapse;font-size:.66rem}.resource-business-table th{padding:.55rem .65rem;border-bottom:2px solid var(--line);color:var(--muted);text-align:left;white-space:nowrap}.resource-business-table td{padding:.7rem .65rem;border-bottom:1px solid var(--line);vertical-align:top}.resource-business-table td>small,.resource-business-table td>strong{display:block;margin-bottom:.15rem}.resource-business-table td small{color:var(--muted)}.resource-projection-status{display:inline-flex;max-width:210px;padding:.2rem .42rem;border-radius:999px;background:#eef2ee;color:var(--deep-green);font-size:.58rem;font-weight:750}.resource-projection-status.is-covered{background:#def1e1;color:#1f6a33}.resource-projection-status.is-invoice{background:#fff1c7;color:#74520e}.resource-projection-status.is-gap{background:#ffe4df;color:#972c20}.project-cost-form,.project-cost-list-panel{display:grid;grid-gap:1rem;gap:1rem;padding:1.2rem;border:1px solid var(--line);background:#fff}.project-cost-form-actions,.project-cost-form-heading,.project-cost-list-panel .panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.project-cost-form-heading h2,.project-cost-list-panel h2{margin:.15rem 0;color:var(--deep-green)}.project-cost-form-heading p,.project-cost-list-panel p{margin:0;color:var(--muted)}.project-cost-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.project-cost-fields label,.project-cost-filters label,.project-cost-invoice-fields label,.project-cost-status-form label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--deep-green);font-size:.68rem;font-weight:700}.project-cost-dropzone{display:grid;justify-items:center;grid-gap:.25rem;gap:.25rem;padding:1.5rem;border:2px dashed #9db7a3;background:#f7fbf7;color:var(--deep-green);cursor:pointer;text-align:center;transition:.15s ease}.project-cost-dropzone.is-dragging{border-color:var(--green);background:#ecf7ec;transform:translateY(-1px)}.project-cost-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.project-cost-dropzone small,.project-cost-dropzone span{color:var(--muted);font-weight:400}.project-cost-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr);grid-gap:.8rem;gap:.8rem}.project-cost-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--line)}.project-cost-summary>div{display:grid;grid-gap:.25rem;gap:.25rem;padding:.8rem 1rem;border-right:1px solid var(--line)}.project-cost-summary>div:last-child{border-right:0}.project-cost-summary dt{color:var(--muted);font-size:.62rem}.project-cost-summary dd{margin:0;color:var(--deep-green);font-size:1rem;font-weight:700}.project-cost-table-wrap{overflow-x:auto}.project-cost-table{width:100%;border-collapse:collapse;font-size:.68rem}.project-cost-table th{padding:.55rem .65rem;border-bottom:2px solid var(--line);color:var(--muted);text-align:left;white-space:nowrap}.project-cost-table td{min-width:125px;padding:.7rem .65rem;border-bottom:1px solid var(--line);vertical-align:top}.project-cost-table .text-link,.project-cost-table td>small,.project-cost-table td>strong{display:block;margin-bottom:.2rem}.project-cost-table td small{color:var(--muted)}.project-cost-state{display:inline-flex;margin-bottom:.25rem;padding:.15rem .38rem;border-radius:999px;background:#eef3ef;color:var(--deep-green);font-weight:700}.project-cost-state.state-booked{background:#def1e1}.project-cost-state.state-reviewed{background:#fff1c7}.project-cost-status-form{display:grid;min-width:195px;grid-gap:.45rem;gap:.45rem}.project-cost-status-form .is-error{color:var(--danger)}.project-cost-status-form .is-success{color:var(--deep-green)}.project-cost-invoice-card{border-color:#ddb44f;background:#fffdf5}.project-cost-invoice-list{display:grid;grid-gap:.6rem;gap:.6rem}.project-cost-invoice-line{padding:.8rem;border:1px solid #dfd8c5;background:#fff}.project-cost-invoice-line.is-selected{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green)}.project-cost-invoice-choice{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer}.project-cost-invoice-choice input[type=checkbox]{flex:0 0 auto;width:18px;min-height:18px;height:18px;margin:.1rem 0 0;padding:0;accent-color:var(--raumwert-green)}.project-cost-invoice-choice span{display:grid;grid-gap:.2rem;gap:.2rem}.project-cost-invoice-choice small{color:var(--muted)}.project-cost-invoice-fields{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,.25fr);grid-gap:.7rem;gap:.7rem;margin:.75rem 0 0 1.55rem}.project-cost-invoice-description{grid-column:1/-1}.project-cost-invoice-total{display:flex;justify-content:flex-end;gap:1rem;margin:0;color:var(--deep-green)}.project-cost-after-final-note,.project-cost-only-ready{margin:0;padding:.7rem .8rem;border-left:3px solid var(--studio-lime);color:var(--deep-green);background:#f1f7f1;font-size:.68rem;line-height:1.5}.project-cost-rai-suggestion{display:flex;grid-column:1/-1;align-items:center;flex-wrap:wrap;gap:.55rem .8rem}.project-cost-rai-suggestion small{max-width:680px;color:var(--muted);font-size:.62rem;line-height:1.4}.project-cost-rai-suggestion small strong{color:var(--deep-green)}.project-cost-rai-suggestion small.is-error{color:var(--danger)}.project-cost-only-ready{border-left-color:var(--raumwert-green);background:var(--soft-green)}@media (max-width:1100px){.phase-overview-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.phase-hour-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-flow-arrow,.phase-flow-equals,.phase-flow-plus{display:none}.phase-order-summary,.phase-overview-sortbar{grid-template-columns:minmax(190px,1fr) repeat(5,minmax(82px,.55fr)) 20px;gap:.42rem}.resource-business-summary,.resource-order-planning-form{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-business-summary article:nth-child(2){border-right:0}.resource-business-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.resource-projection-toolbar{align-items:flex-start;flex-direction:column}.resource-order-planning-form .resource-order-reason{grid-column:1/-1}.forecast-average-kpis,.forecast-kpis,.forecast-project-cockpit{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-project-cockpit>article:nth-child(2){border-right:0}.forecast-project-cockpit>article:nth-child(-n+2){border-bottom:1px solid var(--line)}.forecast-auto-plan dl{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-auto-plan dl>div{border-bottom:1px solid var(--line)}.forecast-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-proposal-list>article{grid-template-columns:minmax(180px,1fr) minmax(150px,1fr)}.forecast-master-form{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-master-form .forecast-master-action,.forecast-master-form .forecast-master-title{grid-column:span 2}.forecast-month-position-list>article{grid-template-columns:minmax(220px,1fr) minmax(120px,.5fr) minmax(170px,.75fr)}.forecast-month-position-action{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;justify-items:start}.forecast-deadline-risk-list article{grid-template-columns:1fr auto}.forecast-deadline-risk-list article dl{grid-column:1/-1}}@media (max-width:760px){.future-area-module-grid{grid-template-columns:1fr}.future-area-module-grid article{min-height:0}.future-area-status{align-items:flex-start;flex-direction:column}.resource-timing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-timing-kpis article{border-bottom:1px solid var(--line)}.resource-timing-kpis article:nth-child(2n){border-right:0}.resource-timing-columns{display:none}.resource-timing-project-summary{grid-template-columns:minmax(0,1fr) auto}.resource-timing-project-summary>span:not(.resource-timing-project-title){display:none}.resource-recurring-timing,.resource-timing-phase{grid-template-columns:1fr}.resource-timing-phase{padding:.7rem}.resource-period-editor{grid-template-columns:1fr 1fr}.resource-timing-order>header{flex-direction:column}.phase-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-overview-summary article:nth-child(2n){border-right:0}.phase-overview-summary article{border-bottom:1px solid var(--line)}.phase-overview-summary article:last-child{border-bottom:0}.phase-overview-toolbar{align-items:stretch;flex-direction:column}.phase-search-filter{width:100%;flex-basis:auto}.phase-toolbar-toggles{justify-content:flex-start;flex-wrap:wrap}.phase-overview-sortbar{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.32rem .8rem}.phase-order-summary{grid-template-columns:minmax(0,1fr) auto}.phase-order-summary>span:not(.phase-order-title){display:none}.phase-order-detail-head{align-items:flex-start;flex-direction:column}.phase-monthly-facts{grid-template-columns:1fr}.phase-order-finance{width:100%;align-items:flex-start;flex-wrap:wrap;justify-content:flex-start;margin-left:0}.phase-project-scope form{grid-template-columns:1fr}.phase-detail-card>header,.phase-progress-editor,.phase-project-excluded{align-items:flex-start;flex-direction:column}.phase-progress-editor,.phase-progress-editor .phase-auto-field,.phase-progress-editor .phase-auto-field>div{width:100%}.phase-progress-editor .phase-auto-field input{flex:1 1;width:100%}.phase-hour-flow,.phase-result-strip{grid-template-columns:1fr}.phase-result-strip>span{border-right:0;border-bottom:1px solid var(--line)}.phase-result-strip>span:last-child{border-bottom:0}.phase-pagination{justify-content:space-between;gap:.35rem}.resource-business-summary,.resource-order-planning-form,.resource-revenue-target-form{grid-template-columns:1fr}.resource-business-summary article{border-right:0;border-bottom:1px solid var(--line)}.resource-business-summary article:last-child{border-bottom:0}.resource-order-planning-form .resource-order-reason,.resource-revenue-target-form .form-message{grid-column:auto}.dashboard-resource-planning-entry,.resource-order-basis-list summary{align-items:flex-start;flex-direction:column}.invoice-filter-summary,.project-cost-fields,.project-cost-filters,.project-cost-invoice-fields,.project-cost-summary{grid-template-columns:1fr}.invoice-filter-summary-heading{border-right:0;border-bottom:1px solid var(--line)}.invoice-filter-summary-values{flex-wrap:wrap}.invoice-filter-summary-currency>article,.invoice-filter-summary-values>article{min-width:50%;border-bottom:1px solid var(--line)}.project-cost-form-actions,.project-cost-form-heading,.project-cost-list-panel .panel-heading{flex-direction:column}.project-cost-summary>div{border-right:0;border-bottom:1px solid var(--line)}.project-cost-summary>div:last-child{border-bottom:0}.project-cost-invoice-description,.project-cost-rai-suggestion{grid-column:auto}.position-budget-card dl,.position-budget-filters,.position-budget-kpis,.position-budget-release-form{grid-template-columns:1fr}.position-budget-kpis article{border-right:0;border-bottom:1px solid var(--line)}.position-budget-kpis article:last-child{border-bottom:0}.dashboard-budget-alert,.position-budget-card>header{align-items:flex-start;flex-direction:column}.position-budget-card dl>div{border-right:0;border-bottom:1px solid var(--line)}.position-budget-card dl>div:last-child{border-bottom:0}.position-budget-card>header b{white-space:normal}.position-budget-history li{grid-template-columns:1fr;gap:.2rem}.forecast-average-kpis,.forecast-capacity-scenario-periods,.forecast-form-grid,.forecast-kpis,.forecast-period-cards,.forecast-scenario-results,.forecast-two-column{grid-template-columns:1fr}.forecast-scenario-heading,.forecast-unconfirmed-value{align-items:flex-start;flex-direction:column}.forecast-employee-cost-control{grid-template-columns:1fr}.forecast-unconfirmed-value span{text-align:left}.forecast-month-balance,.forecast-month-employees>div{grid-template-columns:1fr}.forecast-month-balance article{border-right:0;border-bottom:1px solid var(--line)}.forecast-month-balance article:last-child{border-bottom:0}.forecast-month-employees>header,.forecast-month-projects>header,.forecast-month-warning{align-items:flex-start;flex-direction:column}.forecast-month-warning span{text-align:left}.forecast-month-position-list>article{grid-template-columns:1fr}.forecast-month-position-action{grid-column:auto;grid-template-columns:1fr;justify-items:start}.forecast-month-position-action>small{text-align:left}.forecast-deadline-risks>header{align-items:flex-start}.forecast-deadline-risk-list article,.forecast-deadline-risk-list article dl{grid-template-columns:1fr}.forecast-deadline-risk-list article dl{grid-column:auto}.forecast-auto-plan dl,.forecast-progress-groups,.forecast-project-cockpit{grid-template-columns:1fr}.forecast-project-cockpit>article,.forecast-project-cockpit>article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.forecast-project-cockpit>article:last-child{border-bottom:0}.forecast-progress-group>header{align-items:flex-start;flex-direction:column}.forecast-progress-group dl{grid-template-columns:1fr}.forecast-progress-custom{width:100%;margin-left:0}.forecast-progress-custom>span:last-child{flex-wrap:wrap}.forecast-form-grid .span-2{grid-column:auto}.forecast-scenario-results article{border-right:0;border-bottom:1px solid var(--line)}.forecast-scenario-results article:last-child{border-bottom:0}.forecast-phase-editor>summary,.forecast-quality-panel li,.forecast-unfilled p,.forecast-workbench-page-status{align-items:flex-start;flex-direction:column}.forecast-workbench-page-status{gap:.2rem}.forecast-workbench-traffic-legend{align-items:flex-start}.forecast-workbench-traffic-legend>small{flex-basis:100%;margin-left:0}.forecast-workbench-order-group>header{grid-template-columns:1fr auto}.forecast-workbench-order-group>header strong{grid-column:1/-1;grid-row:2}.forecast-workbench-phase-trigger{align-items:flex-start;flex-direction:column}.forecast-workbench-phase-trigger>span:last-child{width:100%;justify-content:space-between}.forecast-workbench-phase-budget{justify-items:start;white-space:normal}.forecast-workbench-pagination{grid-template-columns:1fr 1fr}.forecast-workbench-pagination>span{grid-column:1/-1;grid-row:1;text-align:center}.forecast-master-form,.forecast-master-list.employee-list,.forecast-proposal-list>article{grid-template-columns:1fr}.forecast-master-form .forecast-master-action,.forecast-master-form .forecast-master-title{grid-column:auto}.forecast-exclusion-card{align-items:flex-start;flex-direction:column}.forecast-include-form{justify-items:start}.resource-backlog article{grid-template-columns:1fr 1fr}.resource-backlog article>div{grid-column:1/-1}}.service-catalogue-page{max-width:1780px}.service-catalogue-heading{margin-bottom:1rem}.service-catalogue-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.service-catalogue-summary article,.service-summary-card{display:grid;min-width:0;grid-gap:.14rem;gap:.14rem;padding:.85rem 1rem;border:1px solid var(--line);border-top:3px solid var(--deep-green);background:var(--white);text-align:left}.service-summary-card{cursor:pointer;font:inherit}.service-summary-card:hover,.service-summary-card[aria-expanded=true]{border-color:#c77a16;background:#fff7e9}.service-catalogue-summary .needs-review{border-top-color:#c77a16;background:#fffaf2}.service-catalogue-summary span{color:var(--muted);font-size:.58rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.service-catalogue-summary strong{color:var(--deep-green);font-size:1.45rem;font-weight:520;line-height:1.1}.service-catalogue-summary small{overflow:hidden;color:var(--muted);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.service-import-history,.service-import-panel{margin-bottom:1rem;border:1px solid var(--line);background:var(--white)}.service-import-history>summary,.service-import-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;cursor:pointer;list-style:none}.service-import-history>summary::-webkit-details-marker,.service-import-panel>summary::-webkit-details-marker{display:none}.service-import-panel>summary>span:first-child{display:grid;min-width:0;grid-gap:.15rem;gap:.15rem}.service-import-history>summary strong,.service-import-panel>summary strong{color:var(--deep-green);font-size:.78rem}.service-import-history>summary span,.service-import-panel>summary small{overflow:hidden;color:var(--muted);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.service-import-panel form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:.8rem;gap:.8rem;padding:1rem;border-top:1px solid var(--line);background:#f8faf8}.service-import-panel form label{display:grid;min-width:0;grid-gap:.3rem;gap:.3rem;color:var(--deep-green);font-size:.65rem;font-weight:700}.service-import-panel input[type=file]{width:100%;min-height:43px;padding:.55rem;border:1px solid var(--line-dark);background:var(--white);font-size:.68rem}.service-import-message{margin:0;padding:0 1rem 1rem;color:var(--deep-green);font-size:.66rem}.service-catalogue-data{overflow:hidden;padding-bottom:0}.service-catalogue-filters{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(4,minmax(120px,.65fr)) auto;align-items:end;grid-gap:.6rem;gap:.6rem;padding:.8rem 1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f9f7}.service-catalogue-filters label{display:grid;min-width:0;grid-gap:.24rem;gap:.24rem;color:var(--deep-green);font-size:.58rem;font-weight:700}.service-catalogue-filters input,.service-catalogue-filters select{width:100%;height:38px;min-width:0;padding:.38rem .5rem;border:1px solid var(--line-dark);background:var(--white);font-size:.68rem}.service-catalogue-filters .text-button{height:38px;white-space:nowrap}.service-catalogue-result-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:32px;padding:.35rem 1rem;color:var(--muted);font-size:.59rem}.service-catalogue-result-meta span{color:var(--deep-green);font-weight:700}.service-catalogue-table{min-width:980px;border-top:1px solid var(--line)}.service-catalogue-record{border-bottom:1px solid var(--line)}.service-catalogue-row{display:grid;grid-template-columns:minmax(310px,2.4fr) minmax(135px,.9fr) 54px repeat(3,minmax(92px,.65fr)) 70px 92px;width:100%;min-height:36px;align-items:center;grid-gap:0;gap:0;margin:0;padding:0;border:0;background:var(--white);color:var(--text);text-align:left}button.service-catalogue-row{cursor:pointer;font:inherit}button.service-catalogue-row:hover,button.service-catalogue-row[aria-expanded=true]{background:#f4f8f4}.service-catalogue-row>*{min-width:0;overflow:hidden;padding:.44rem .55rem;border-right:1px solid #edf0ed;font-size:.62rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.service-catalogue-row>strong{color:var(--deep-green);font-size:.65rem;font-weight:650}.service-catalogue-row>:nth-child(n+4):not(:last-child){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.service-catalogue-table-head{min-height:31px;background:#edf3ee;color:var(--deep-green)}.service-catalogue-table-head>*{font-size:.55rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.service-catalogue-table-head>:nth-child(n+4):not(:last-child){text-align:right}.service-catalogue-detail{display:grid;grid-gap:.7rem;gap:.7rem;padding:.8rem 1rem 1rem;border-top:1px solid var(--line);background:#fafcf9}.service-catalogue-detail-copy{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:.8rem;gap:.8rem}.service-catalogue-detail-copy span{color:var(--muted);font-size:.57rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.service-catalogue-detail-copy p{max-width:1100px;margin:0;color:var(--text);font-size:.67rem;line-height:1.5;white-space:pre-wrap}.service-catalogue-detail-meta{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:.59rem}.service-catalogue-detail-meta .danger{margin-left:auto;color:var(--danger)}.service-source-list{display:grid;border:1px solid var(--line);background:var(--white)}.service-source-list>div{display:grid;grid-template-columns:minmax(170px,1fr) 120px 70px minmax(180px,1fr);grid-gap:.5rem;gap:.5rem;min-height:30px;align-items:center;padding:.35rem .55rem;border-bottom:1px solid var(--line)}.service-source-list>div:last-child{border-bottom:0}.service-source-list span,.service-source-list strong{min-width:0;overflow:hidden;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.service-source-list strong{color:var(--deep-green)}.service-catalogue-limit-note{margin:0;padding:.65rem 1rem;color:var(--muted);font-size:.59rem}.service-import-history>div{border-top:1px solid var(--line)}.service-import-history article{display:grid;grid-template-columns:minmax(260px,1.8fr) 85px minmax(140px,1fr) 55px 110px;grid-gap:.6rem;gap:.6rem;align-items:center;min-height:34px;padding:.4rem .8rem;border-bottom:1px solid var(--line)}.service-import-history article:last-child{border-bottom:0}.service-import-history article>small,.service-import-history article>span,.service-import-history article>strong{min-width:0;overflow:hidden;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.service-import-history article>strong{color:var(--deep-green)}.service-import-history article>small{grid-column:1/-1;color:var(--danger)}.import-status{display:inline-flex;justify-content:center;padding:.2rem .4rem;border-radius:999px;background:#eef2ef;font-style:normal}.status-imported{color:var(--deep-green);background:#eaf5ed}.status-error,.status-needs_review,.status-unsupported{color:#92520b;background:#fff1df}.status-reviewed{color:var(--deep-green);background:#eaf5ed}.status-ignored{color:var(--muted);background:#eef0ee}.service-review-centre{scroll-margin-top:1rem;margin-bottom:1rem;border:1px solid #e0c18d;background:var(--white)}.service-review-centre .panel-heading{margin:0}.service-review-filters{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(130px,.55fr) minmax(130px,.55fr) minmax(180px,.8fr) auto;align-items:end;grid-gap:.6rem;gap:.6rem;padding:.8rem 1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffaf2}.service-review-filters label{display:grid;min-width:0;grid-gap:.24rem;gap:.24rem;color:var(--deep-green);font-size:.58rem;font-weight:700}.service-review-filters input,.service-review-filters select{width:100%;height:38px;min-width:0;padding:.38rem .5rem;border:1px solid var(--line-dark);background:var(--white);font-size:.68rem}.service-review-filters .text-button{height:38px;white-space:nowrap}.service-review-meta{display:flex;justify-content:space-between;gap:1rem;min-height:32px;align-items:center;padding:.35rem 1rem;color:var(--muted);font-size:.59rem}.service-review-meta span{color:var(--deep-green);font-weight:700}.service-review-list{min-width:1020px;border-top:1px solid var(--line)}.service-review-record{border-bottom:1px solid var(--line)}.service-review-row{display:grid;grid-template-columns:minmax(300px,2fr) 105px 115px 120px 100px minmax(190px,1fr);min-height:38px;align-items:center}.service-review-row>*{min-width:0;overflow:hidden;padding:.42rem .55rem;border-right:1px solid #edf0ed;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.service-review-row>strong{color:var(--deep-green);font-size:.64rem}.service-review-head{min-height:31px;background:#f5ecdc;color:var(--deep-green)}.service-review-head>*{font-size:.55rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.service-review-actions{display:flex;align-items:center;gap:.6rem;overflow:visible}.service-review-actions .text-button{padding:0;font-size:.59rem;white-space:nowrap}.service-review-detail{display:grid;grid-gap:.75rem;gap:.75rem;padding:.8rem 1rem 1rem;border-top:1px solid var(--line);background:#fffdf9}.service-review-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem 1rem;gap:.6rem 1rem;margin:0}.service-review-detail dl>div{display:grid;min-width:0;grid-gap:.15rem;gap:.15rem}.service-review-detail dt{color:var(--muted);font-size:.54rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.service-review-detail dd{min-width:0;overflow:hidden;margin:0;color:var(--text);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.service-review-reason{margin:0;padding:.55rem .65rem;border-left:3px solid #c77a16;background:#fff6e7;color:#73430d;font-size:.64rem;line-height:1.45}.service-review-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.service-review-detail-actions .button{min-height:34px;padding:.45rem .7rem;font-size:.61rem}.service-review-detail-actions .danger{margin-left:auto;color:var(--danger)}.service-review-upload-hint{color:var(--muted);font-size:.6rem}.service-review-message{margin:0;padding:.7rem 1rem;border-top:1px solid var(--line);color:var(--deep-green);font-size:.64rem}@media (max-width:1120px){.service-catalogue-filters{grid-template-columns:2fr repeat(2,1fr)}.service-catalogue-data,.service-review-centre{overflow-x:auto}.service-review-filters{grid-template-columns:2fr repeat(2,1fr)}}@media (max-width:720px){.service-catalogue-summary{grid-template-columns:1fr 1fr}.service-catalogue-filters,.service-import-panel form,.service-review-filters{grid-template-columns:1fr}.service-catalogue-filters .text-button,.service-review-filters .text-button{justify-self:start}.service-review-detail dl{grid-template-columns:1fr}.service-review-detail-actions .danger{margin-left:0}.service-import-history article{grid-template-columns:minmax(0,1fr) 90px}.service-import-history article>:nth-child(3),.service-import-history article>:nth-child(4){display:none}}.ava-award-workspace{display:grid;grid-gap:1rem;gap:1rem}.ava-award-editor,.ava-award-import-panel,.ava-award-overview{min-width:0;padding:1rem}.ava-award-overview>.panel-heading{align-items:flex-end}.ava-award-overview>.panel-heading p:not(.section-label){margin:.25rem 0 0;color:var(--muted);font-size:.62rem}.ava-award-list,.ava-award-overview>.empty-state{margin-top:.85rem}.ava-award-list{min-width:0;overflow-x:auto;border:1px solid var(--line);background:var(--white)}.ava-award-list-record{min-width:1040px;border-bottom:1px solid var(--line)}.ava-award-list-record:last-child{border-bottom:0}.ava-award-list-row{display:grid;grid-template-columns:minmax(175px,1.4fr) minmax(175px,1.25fr) 130px 100px 100px 110px 48px 32px;width:100%;min-width:1040px;min-height:39px;align-items:center;margin:0;padding:0;border:0;color:var(--text);background:var(--white);font:inherit;text-align:left}button.ava-award-list-row{cursor:pointer}.ava-award-list-record.is-open>button,button.ava-award-list-row:hover{background:#f4f8f4}.ava-award-list-row>*{min-width:0;overflow:hidden;padding:.45rem .55rem;border-right:1px solid #edf0ed;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.ava-award-list-row>:last-child{border-right:0}.ava-award-list-row>strong{color:var(--deep-green);font-size:.66rem}.ava-award-list-row>b{color:var(--deep-green);font-size:.64rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.ava-award-list-row>:nth-child(6){text-align:right}.ava-award-list-row>:nth-child(7){text-align:center}.ava-award-list-head{min-height:31px;color:var(--deep-green);background:#edf3ee}.ava-award-list-head>*{font-size:.54rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.ava-award-list-head>:nth-child(6){text-align:right}.ava-award-list-row .status{display:inline-flex;max-width:100%;overflow:hidden;padding:.18rem .38rem;font-size:.56rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.ava-award-list-toggle{color:var(--raumwert-green);font-size:1rem;font-weight:500;text-align:center}.ava-award-list-detail{padding:.75rem;border-top:1px solid var(--line);background:#f5f8f4}.ava-award-list-detail .ava-award-editor{margin:0;background:var(--white)}.ava-award-editor-heading-actions{display:flex;align-items:center;gap:.75rem}.ava-award-editor-heading-actions .text-button{min-height:0;padding:0;font-size:.61rem}.ava-award-import-panel>p{margin:0;color:var(--muted);font-size:.69rem;line-height:1.5}.ava-award-import-controls{display:grid;grid-template-columns:auto minmax(300px,1fr) auto;align-items:flex-end;grid-gap:.7rem;gap:.7rem;margin-top:.9rem}.ava-award-import-controls .button{min-height:43px;white-space:nowrap}.ava-award-import-controls .searchable-select{position:relative;z-index:8}.ava-award-import-actions{display:flex;align-items:stretch;gap:.55rem}.ava-award-editor{display:grid;grid-gap:.95rem;gap:.95rem}.ava-award-source-note{overflow:hidden;margin:0;padding:.48rem .62rem;border-left:3px solid var(--studio-lime);color:var(--muted);background:#f5f8f3;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.ava-award-source-note strong{color:var(--deep-green)}.ava-award-head-fields{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));grid-gap:.65rem;gap:.65rem}.ava-award-head-fields label,.ava-award-position-longtext label,.ava-award-texts label{display:grid;min-width:0;grid-gap:.25rem;gap:.25rem;color:var(--deep-green);font-size:.59rem;font-weight:700}.ava-award-head-fields input,.ava-award-position-longtext textarea,.ava-award-texts textarea{width:100%;min-width:0;border:1px solid var(--line-dark);color:var(--text);background:var(--white);font:inherit}.ava-award-head-fields input{height:37px;padding:.38rem .48rem;font-size:.65rem}.ava-award-head-fields input:focus,.ava-award-position-longtext textarea:focus,.ava-award-position-row input:focus,.ava-award-texts textarea:focus{border-color:var(--raumwert-green);outline:2px solid rgb(103 188 33/16%)}.ava-award-tax-input{display:grid;grid-template-columns:1fr auto;align-items:center}.ava-award-tax-input input{border-right:0}.ava-award-tax-input>span{display:grid;height:37px;place-items:center;padding:0 .5rem;border:1px solid var(--line-dark);background:#f3f6f3;font-size:.65rem}.ava-award-texts{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem}.ava-award-position-longtext textarea,.ava-award-texts textarea{resize:vertical;padding:.55rem;font-size:.65rem;line-height:1.45}.ava-award-position-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-top:.2rem}.ava-award-position-heading h3{margin:.12rem 0 0;color:var(--deep-green);font-size:.9rem}.ava-award-position-table{min-width:0;overflow-x:auto;border:1px solid var(--line);background:var(--white)}.ava-award-position-table>article{min-width:940px;border-bottom:1px solid var(--line)}.ava-award-position-table>article:last-child{border-bottom:0}.ava-award-position-row{display:grid;grid-template-columns:38px 72px minmax(300px,1fr) 88px 58px 105px 112px 82px;min-width:940px;min-height:36px;align-items:center}.ava-award-position-row>*{min-width:0;padding:.32rem .4rem;border-right:1px solid #edf0ed}.ava-award-position-row>:last-child{border-right:0}.ava-award-position-row input:not([type=checkbox]){width:100%;height:28px;min-width:0;padding:.2rem .3rem;border:1px solid transparent;color:var(--text);background:transparent;font:inherit;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.ava-award-position-row input:not([type=checkbox]):hover{border-color:var(--line);background:#fff}.ava-award-position-row input[type=checkbox]{width:15px;height:15px;margin:0;padding:0;accent-color:var(--raumwert-green)}.ava-award-position-row>strong{overflow:hidden;color:var(--deep-green);font-size:.62rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ava-award-position-head{min-height:31px;color:var(--deep-green);background:#edf3ee}.ava-award-position-head>*{font-size:.54rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.ava-award-position-head>:nth-child(n+4):not(:last-child){text-align:right}.ava-award-position-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.ava-award-position-actions .text-button{min-height:0;padding:0;font-size:.58rem}.ava-award-position-longtext{padding:.7rem .8rem;border-top:1px dashed var(--line);background:#fafcf9}.ava-award-totals{display:flex;justify-content:flex-end;border:1px solid var(--line);background:#f7faf7}.ava-award-totals>span{display:grid;min-width:150px;grid-gap:.15rem;gap:.15rem;padding:.65rem .8rem;border-left:1px solid var(--line);text-align:right}.ava-award-totals small{color:var(--muted);font-size:.55rem;text-transform:uppercase}.ava-award-totals strong{color:var(--deep-green);font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ava-award-control-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem}.ava-award-control-grid>section{padding:.8rem;border:1px solid var(--line);background:#f8faf8}.ava-award-control-grid h3{margin:.12rem 0 .65rem;color:var(--deep-green);font-size:.78rem}.ava-award-control-grid dl{display:grid;margin:0}.ava-award-control-grid dl>div{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);grid-gap:.6rem;gap:.6rem;padding:.35rem 0;border-top:1px solid #e4e9e4;font-size:.61rem}.ava-award-control-grid dt{color:var(--muted)}.ava-award-control-grid dd{margin:0;color:var(--deep-green);font-weight:650}.ava-award-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.award-status-draft{color:#7c4a0d;background:#fff0d9}.award-status-document_created{color:var(--deep-green);background:#e4f3e7}.award-status-document_sent{color:#fff;background:var(--deep-green)}.award-status-cancelled{color:var(--muted);background:#ecefed}@media (max-width:1120px){.ava-award-import-controls{grid-template-columns:1fr 1.5fr}.ava-award-import-actions{grid-column:2}.ava-award-head-fields{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width:720px){.ava-award-control-grid,.ava-award-head-fields,.ava-award-import-controls,.ava-award-texts{grid-template-columns:1fr}.ava-award-import-actions{grid-column:auto;flex-direction:column}.ava-award-import-controls .button{justify-self:stretch}.ava-award-position-heading{align-items:flex-start;flex-direction:column}.ava-award-totals{display:grid;grid-template-columns:1fr 1fr}.ava-award-totals>span{min-width:0;border-bottom:1px solid var(--line)}.ava-award-totals>span:first-child{grid-column:1/-1}.ava-award-editor-actions{align-items:stretch;flex-direction:column}}