.app-body{background:#eef0eb}.app-header{position:sticky}.app-wrap{width:min(calc(100% - 40px),1440px);margin:auto}.app-header nav{height:70px}.brand small{font:500 .72rem Inter;background:var(--lime);padding:4px 7px;letter-spacing:.02em}.app-actions{display:flex;gap:8px}.icon-button{border:1px solid var(--line);background:white;padding:9px 13px;font-weight:700;cursor:pointer}.app-main{padding:42px 0 80px}.app-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.app-title h1{font-size:clamp(2.5rem,4vw,4.5rem)}.app-title>p{color:var(--muted);font-size:.8rem}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.metric{background:white;border:1px solid var(--line);padding:20px}.metric small{display:block;color:var(--muted);font-weight:700}.metric b{display:block;font:600 2rem "Space Grotesk";margin-top:7px}.metric.alert b{color:#b34535}.toolbar{display:grid;grid-template-columns:1fr 230px;gap:12px;margin:0 0 14px;background:white;padding:14px;border:1px solid var(--line)}.toolbar label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.toolbar input,.toolbar select{margin:0;background:#f8f8f5}.project-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:14px;align-items:start}.project-list{display:grid;gap:8px}.project-card{width:100%;text-align:left;padding:18px;background:white;border:1px solid var(--line);cursor:pointer;color:var(--ink)}.project-card:hover,.project-card.active{border-color:var(--ink);box-shadow:inset 4px 0 var(--lime)}.project-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.project-card h3{font-size:1.15rem;margin:14px 0 5px}.project-card p{margin:0;color:var(--muted);font-size:.82rem}.status-pill{font-size:.68rem;font-weight:800;background:#e5eae6;padding:5px 7px}.status-pill.ready{background:#dff5ad;color:#315000}.detail{background:white;border:1px solid var(--line);padding:28px;min-height:550px}.detail.empty{display:grid;place-items:center;text-align:center;color:var(--muted)}.target{display:grid;place-items:center;margin:auto;width:70px;height:70px;border:1px solid var(--line);font-size:2rem}.detail-head{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding-bottom:22px}.project-id{font:700 .72rem monospace;color:var(--muted)}.project-title{font-size:2rem;margin:8px 0}.project-service{margin:0;color:var(--muted)}.status-select{width:auto;margin:0;align-self:start}.address-card{background:var(--ink);color:white;padding:20px;margin:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.address-card small,.address-card b{display:block}.address-card small{color:#aebcc4}.map-link{color:var(--lime);font-weight:700;font-size:.82rem}.check-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.check-grid section{padding:18px;border-right:1px solid var(--line)}.check-grid section:last-child{border:0}.check-grid small,.check-grid b{display:block}.check-grid small{color:var(--muted);margin:12px 0 4px}.check-grid b{font-size:.84rem;min-height:42px}.check-icon{font-size:1.4rem}.text-button{border:0;padding:0;background:transparent;text-decoration:underline;font-size:.75rem;cursor:pointer;color:#35510a}.safety{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;margin-top:12px;background:#fff5d9;border-left:4px solid #e2a825}.safety.ready{background:#e9f7cd;border-color:#86af23}.safety b,.safety span{display:block}.safety span{font-size:.8rem;color:var(--muted)}.safety .btn{min-height:42px;padding:0 14px;font-size:.78rem}.detail-section{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.detail-section h3{margin-bottom:18px}.detail-section dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.detail-section dl div{background:#f5f5f0;padding:12px}.detail-section dt{font-size:.7rem;color:var(--muted);font-weight:700}.detail-section dd{margin:4px 0 0;font-size:.88rem}.details{padding:16px;border-left:3px solid var(--lime);background:#f5f5f0}.next-actions{display:flex;gap:8px;flex-wrap:wrap}.next-actions .btn{min-height:42px;font-size:.78rem}.action-note{font-size:.78rem;color:var(--muted)}.empty-list{padding:30px;background:white;text-align:center;color:var(--muted)}
.document-dialog{width:min(1180px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--ink);background:#eef0eb;color:var(--ink)}.document-dialog::backdrop{background:rgba(7,27,44,.72)}.document-toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;background:var(--ink);color:white}.document-toolbar h2{margin:2px 0 0}.document-toolbar .eyebrow{margin:0;color:var(--lime)}.document-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;padding:18px}.document-preview{background:white;padding:44px;box-shadow:0 8px 30px rgba(7,27,44,.08)}.doc-head{display:flex;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:3px solid var(--ink)}.doc-brand{font:700 2rem "Space Grotesk"}.doc-brand span{display:block;margin-top:4px;font:400 .72rem Inter;color:var(--muted)}.doc-address{text-align:right;font-size:.78rem;line-height:1.55}.doc-meta{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:30px 0}.doc-meta small{display:block;color:var(--muted);font-weight:700;margin-bottom:4px}.doc-meta p{margin:0 0 12px}.doc-preview-title{font-size:1.8rem;margin:34px 0 8px}.doc-intro{color:var(--muted);margin-bottom:25px}.doc-table{width:100%;border-collapse:collapse;font-size:.82rem}.doc-table th{background:var(--ink);color:white;text-align:left;padding:10px}.doc-table td{padding:9px 10px;border-bottom:1px solid var(--line)}.doc-table th:last-child,.doc-table td:last-child{text-align:right}.doc-total{display:flex;justify-content:flex-end;gap:40px;margin:22px 0;font-size:1.05rem}.doc-total strong:last-child{min-width:120px;text-align:right}.doc-note{margin-top:30px;padding:14px;background:#f4f3ed;font-size:.76rem;line-height:1.5}.doc-footer{margin-top:34px;padding-top:14px;border-top:1px solid var(--line);font-size:.7rem;color:var(--muted)}.document-actions{position:sticky;top:94px;align-self:start;background:white;padding:22px;border:1px solid var(--line)}.document-actions h3{margin-top:0}.document-actions .btn{width:100%;margin-top:9px;min-height:46px;display:grid;place-items:center;text-align:center}.document-actions .secondary{background:var(--lime);color:var(--ink)}.copy-mail{margin-top:16px}.mail-recipient{font-size:.78rem;font-weight:700;word-break:break-word}.privacy-note{font-size:.72rem;color:var(--muted);line-height:1.5;border-top:1px solid var(--line);padding-top:14px}
@media(max-width:1050px){.project-layout{grid-template-columns:320px minmax(0,1fr)}.check-grid{grid-template-columns:repeat(2,1fr)}.check-grid section:nth-child(2){border-right:0}.check-grid section:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:900px){.document-layout{grid-template-columns:1fr}.document-actions{position:static}.document-preview{padding:28px}}
@media(max-width:760px){.app-wrap{width:min(calc(100% - 24px),1440px)}.app-actions .icon-button:first-child{display:none}.app-title{display:block}.app-title>p{margin-top:15px}.metrics{grid-template-columns:repeat(2,1fr)}.toolbar{grid-template-columns:1fr}.toolbar label{grid-template-columns:1fr}.project-layout{grid-template-columns:1fr}.detail{padding:20px}.detail-head,.address-card,.safety{align-items:stretch;flex-direction:column}.status-select{width:100%}.check-grid{grid-template-columns:1fr}.check-grid section{border-right:0;border-bottom:1px solid var(--line)!important}.detail-section dl{grid-template-columns:1fr}}
@media(max-width:760px){.document-dialog{width:calc(100% - 12px);max-height:calc(100vh - 12px)}.document-toolbar{padding:14px}.document-layout{padding:8px}.document-preview{padding:20px}.doc-head,.doc-meta{display:block}.doc-address{text-align:left;margin-top:20px}.doc-table{font-size:.7rem}.doc-table th,.doc-table td{padding:7px 5px}}
.doc-warning{margin:-14px -14px 28px;padding:14px 16px;background:#fff0cf;border-left:4px solid #d38b00;font-size:.78rem;line-height:1.5}.document-actions a[aria-disabled="true"]{opacity:.45;cursor:not-allowed}.document-layout,.document-preview,.document-actions{min-width:0}.doc-table{table-layout:fixed}.doc-table th:nth-child(1){width:8%}.doc-table th:nth-child(2){width:49%}.doc-table th:nth-child(3){width:21%}.doc-table th:nth-child(4){width:22%}.doc-table td{overflow-wrap:anywhere}
.app-view[hidden]{display:none}.view-switch{display:flex;gap:6px;margin:-8px 0 22px}.view-switch button{border:1px solid var(--line);background:white;color:var(--ink);padding:11px 17px;font-weight:800;cursor:pointer}.view-switch button.active{background:var(--ink);color:white;border-color:var(--ink);box-shadow:inset 0 -3px var(--lime)}.overview-metrics{grid-template-columns:repeat(5,1fr)}.metric span{display:block;margin-top:4px;color:var(--muted);font-size:.7rem}.overview-card{background:white;border:1px solid var(--line)}.overview-head{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:24px}.overview-head .eyebrow{margin:0 0 5px}.overview-head h2{margin:0;font-size:1.65rem}.overview-head>p{margin:0;color:var(--muted);font-size:.78rem;font-weight:700}.overview-filters{display:grid;grid-template-columns:230px 230px minmax(240px,1fr);gap:10px;padding:14px 24px;background:#f4f3ed;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.overview-filters label{display:grid;gap:5px;color:var(--muted);font-size:.7rem;font-weight:800}.overview-filters select,.overview-filters input{margin:0;background:white}.task-table-wrap{overflow-x:auto}.task-table{width:100%;border-collapse:collapse;font-size:.78rem}.task-table th{padding:12px 14px;text-align:left;background:var(--ink);color:white;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.task-table td{padding:14px;border-bottom:1px solid var(--line);vertical-align:middle}.task-table td span:not(.due-badge):not(.workflow-status){display:block;margin-top:4px;color:var(--muted);font-size:.7rem}.task-row:hover{background:#f7f8f3}.task-row.overdue{background:#fff5f1}.task-row.today{background:#fbffe9}.due-badge{display:inline-block;white-space:nowrap;padding:6px 8px;background:#e8ece9;font-weight:800;font-size:.67rem}.due-badge.overdue{background:#f5d5cc;color:#8d2d1e}.due-badge.today{background:var(--lime);color:#294000}.workflow-status{display:inline-block;padding:6px 8px;background:#e8edf0;font-weight:800;font-size:.67rem;line-height:1.25}.row-open{border:0;background:transparent;color:#35510a;text-decoration:underline;font-weight:800;cursor:pointer;white-space:nowrap}.empty-table{text-align:center;color:var(--muted);padding:45px!important}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:4px 0 16px}.section-heading .eyebrow{margin:0 0 4px}.section-heading h2{margin:0;font-size:1.8rem}
@media(max-width:1150px){.overview-metrics{grid-template-columns:repeat(3,1fr)}.overview-filters{grid-template-columns:1fr 1fr}.overview-search{grid-column:1/-1}.task-table{min-width:980px}}
@media(max-width:760px){.view-switch{display:grid;grid-template-columns:1fr 1fr}.view-switch button{padding:10px 8px}.overview-metrics{grid-template-columns:repeat(2,1fr)}.overview-head,.section-heading{align-items:stretch;flex-direction:column}.overview-head{padding:18px}.overview-filters{grid-template-columns:1fr;padding:12px 18px}.overview-search{grid-column:auto}.task-table{min-width:0}.task-table thead{display:none}.task-table,.task-table tbody,.task-table tr,.task-table td{display:block;width:100%}.task-table tr{padding:14px 16px;border-bottom:1px solid var(--line)}.task-table td{padding:6px 0;border:0}.task-table td:last-child{padding-top:12px}.task-table td:nth-child(3){font-size:.76rem}.task-table .row-open{display:block;width:100%;padding:10px;background:var(--ink);color:white;text-decoration:none}.task-row.overdue{border-left:4px solid #b34535}.task-row.today{border-left:4px solid var(--lime)}}
.metric-filter{width:100%;text-align:left;color:var(--ink);cursor:pointer;transition:transform .18s,border-color .18s}.metric-filter:hover,.metric-filter:focus-visible{transform:translateY(-2px);border-color:var(--ink);outline:0;box-shadow:inset 0 -3px var(--lime)}.integration-note{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:14px;padding:15px 18px;background:#fff5d9;border-left:4px solid #dca51f}.integration-note strong,.integration-note span{display:block}.integration-note span{margin-top:3px;color:var(--muted);font-size:.76rem}.integration-note .text-button{white-space:nowrap}.entry-dialog{width:min(760px,calc(100% - 30px));max-height:calc(100vh - 30px);padding:0;border:1px solid var(--ink);background:#f4f3ed;color:var(--ink)}.entry-dialog::backdrop{background:rgba(7,27,44,.72)}.entry-dialog form{padding:0}.entry-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;background:var(--ink);color:white}.entry-head .eyebrow{margin:0;color:var(--lime)}.entry-head h2{margin:3px 0 0}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:24px}.entry-grid label{display:grid;gap:6px;font-size:.72rem;font-weight:800}.entry-grid input,.entry-grid select,.entry-grid textarea{margin:0;background:white}.entry-grid textarea{resize:vertical}.entry-wide{grid-column:1/-1}.entry-error{min-height:18px;margin:0;padding:0 24px;color:#a53222;font-size:.78rem;font-weight:700}.entry-submit{display:flex;justify-content:flex-end;padding:18px 24px 24px}.doc-logo{display:block;width:220px;max-width:100%;height:auto}.doc-kicker{display:block;margin-top:5px;color:var(--muted);font-size:.65rem;letter-spacing:.11em;text-transform:uppercase}.email-preview{max-height:300px;overflow:auto;margin-top:16px;padding:12px;border:1px solid var(--line);background:#f8f8f5}.email-preview>small,.email-preview>strong{display:block}.email-preview>small{color:var(--muted);font-size:.65rem}.email-preview>strong{margin:3px 0 10px;font-size:.75rem}.email-preview>div{font-size:.72rem!important}.email-preview img{max-width:150px!important}.document-complete{display:block;margin-top:10px}.reminder-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:25px 0;background:var(--line)}.reminder-summary span{display:block;padding:13px;background:#f4f3ed;font-size:.72rem}.reminder-summary strong{display:block;margin-top:4px;font-size:.85rem}
@media(max-width:760px){.integration-note{align-items:stretch;flex-direction:column}.integration-note .text-button{white-space:normal;text-align:left}.entry-dialog{width:calc(100% - 12px);max-height:calc(100vh - 12px)}.entry-head{padding:14px}.entry-grid{grid-template-columns:1fr;padding:16px}.entry-wide{grid-column:auto}.entry-submit{padding:12px 16px 18px}.entry-submit .btn{width:100%}.reminder-summary{grid-template-columns:1fr}}
.reminder-button[hidden]{display:none!important}
.integration-note.connected{background:#edf7d1;border-left-color:#79a600}.signed-in{color:#fff;font-size:.72rem}.login-body{display:grid;min-height:100vh;place-items:center;padding:20px;background:#071b2c}.login-card{width:min(440px,100%);padding:32px;background:#f4f3ed;border-top:6px solid #c8f135;box-shadow:0 24px 80px rgba(0,0,0,.3)}.login-card img{display:block;width:260px;max-width:100%;height:auto;margin-bottom:24px}.login-card h1{margin:5px 0 24px}.login-card .login-title{font-size:clamp(3rem,15vw,5rem);line-height:.94;letter-spacing:-.045em;white-space:nowrap;word-break:keep-all;hyphens:none}.login-card form{display:grid;gap:16px}.login-card label{display:grid;gap:7px;font-size:.75rem;font-weight:800}.login-card input{margin:0;background:#fff}.login-card .btn{width:100%;margin-top:8px}.login-error,.login-success{padding:12px 14px;font-size:.78rem}.login-error{background:#fff0e8;color:#8b2b18}.login-success{background:#edf7d1;color:#2f4b08}.sync-error::after{position:fixed;right:15px;bottom:15px;z-index:20;content:'Server-Speicherung prüfen';padding:10px 14px;background:#a53222;color:#fff;font-size:.72rem;font-weight:800}
.flight-planner{margin-top:14px;padding:20px;background:#f4f3ed;border:1px solid var(--line)}.flight-planner-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.flight-planner-head small,.flight-planner-head span{color:var(--muted);font-size:.7rem}.flight-planner-head h3{margin:3px 0 0}.flight-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.flight-fields label{display:grid;gap:5px;font-size:.68rem;font-weight:800;color:var(--muted)}.flight-fields input{margin:0;background:#fff}.flight-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:14px}.flight-actions .btn{min-height:42px;padding:0 13px;font-size:.72rem}.flight-actions .secondary{background:var(--lime);color:var(--ink)}.flight-actions a[aria-disabled="true"]{pointer-events:none;opacity:.45}.flight-note{margin:14px 0 0;color:var(--muted);font-size:.68rem;line-height:1.5}
@media(max-width:760px){.flight-planner-head{align-items:start;flex-direction:column}.flight-fields{grid-template-columns:1fr 1fr}.flight-actions .btn,.flight-actions .text-button{width:100%;text-align:center}.flight-fields label:nth-last-child(-n+2){grid-column:1/-1}}
.detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.detail-section-head h3{margin:0}.detail-section-head .btn{min-height:40px;padding:7px 12px;font-size:.72rem}
@media(max-width:760px){.detail-section-head{align-items:stretch;flex-direction:column}.detail-section-head .btn{width:100%;text-align:center}}
.doc-discount{display:grid;grid-template-columns:1fr auto;gap:5px 30px;margin:20px 0 0;padding:12px 14px;background:#f4f3ed;font-size:.78rem}.doc-discount strong{text-align:right}.discount-controls{margin:14px 0;padding:14px;background:#f4f3ed;border-left:3px solid var(--lime)}.discount-controls[hidden]{display:none}.discount-controls h4{margin:0 0 10px}.discount-controls label{display:grid;gap:5px;margin-top:9px;font-size:.7rem;font-weight:800}.discount-controls input{margin:0;background:white}.discount-controls p{margin:10px 0 0;color:var(--muted);font-size:.68rem;line-height:1.4}.payment-button[hidden],.escalation-button[hidden]{display:none!important}.contact-filters{grid-template-columns:minmax(260px,1fr) 230px}.contact-table td span{overflow-wrap:anywhere}.settings-note{padding:15px 24px;background:#edf7d1;border-bottom:1px solid var(--line);font-size:.76rem}.settings-grid h3{margin:8px 0 0;padding-top:15px;border-top:1px solid var(--line);font-size:1rem}.settings-grid h3:first-child{border-top:0;padding-top:0}
.calculation-controls{margin:14px 0;padding:14px;background:#f7f9ef;border-left:3px solid var(--ink)}.calculation-controls[hidden]{display:none}.calculation-controls h4{margin:0 0 6px}.calculation-controls>p{margin:0 0 10px;color:var(--muted);font-size:.68rem;line-height:1.45}.calculation-controls label{display:grid;gap:5px;margin-top:9px;color:var(--muted);font-size:.68rem;font-weight:800}.calculation-controls select,.calculation-controls input{width:100%;margin:0;padding:8px;background:#fff;font-size:.7rem}.calculation-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.calculation-apply{display:block;margin:12px 0 4px;font-weight:800}.calculation-lines{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.calculation-lines summary{cursor:pointer;font-size:.72rem;font-weight:800}.calculation-line{display:grid;grid-template-columns:70px 74px minmax(82px,1fr) 24px;gap:6px;align-items:end;margin-top:10px;padding:0 0 10px;border-bottom:1px solid var(--line)}.calculation-line label{min-width:0;margin:0;font-size:.57rem;text-transform:uppercase}.calculation-line .line-description{grid-column:1/-1;font-size:.6rem}.calculation-line input{min-width:0;padding:7px;font-size:.68rem;text-transform:none}.calculation-line .line-description input{font-size:.7rem}.calculation-line .line-remove{align-self:end;height:34px;border:0;background:transparent;color:#9b3022;font-size:1rem;cursor:pointer}.calculation-lines>.text-button{margin-top:10px}
@media(max-width:760px){.calculation-grid{grid-template-columns:1fr}.calculation-line{grid-template-columns:64px 70px minmax(76px,1fr) 22px}}
@media(max-width:760px){.view-switch{grid-template-columns:1fr}.contact-filters{grid-template-columns:1fr}.app-actions{flex-wrap:wrap;justify-content:flex-end}.app-header nav{height:auto;min-height:70px;padding:8px 0}}
.payment-undo-button[hidden]{display:none!important}.next-actions .btn:disabled{opacity:.55;cursor:not-allowed;background:#e5e8e5;color:#5f6a70}
.calendar-card{margin:0 0 18px;background:#fff;border:1px solid var(--line)}.calendar-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:22px 24px}.calendar-head .eyebrow{margin:0 0 4px}.calendar-head h2{margin:0;font-size:1.55rem}.calendar-head p:not(.eyebrow){margin:5px 0 0;color:var(--muted);font-size:.72rem}.calendar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.calendar-actions .text-button{font-size:.7rem}.calendar-refresh{min-height:38px;padding:8px 12px;font-size:.7rem}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto;border-top:1px solid var(--line)}.calendar-day{min-height:170px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafaf7}.calendar-day:nth-child(7n){border-right:0}.calendar-day h3{margin:0;padding:9px 11px;background:#eef0eb;font-size:.72rem;text-transform:uppercase}.calendar-day.today h3{background:var(--lime);color:var(--ink)}.calendar-day>div{display:grid;gap:6px;padding:8px}.calendar-event{display:grid;gap:2px;padding:8px 8px 8px 11px;border-left:4px solid var(--calendar-color);background:#fff;box-shadow:0 1px 0 rgba(7,27,44,.06)}.calendar-event time,.calendar-event small{color:var(--muted);font-size:.6rem}.calendar-event strong{font-size:.68rem;line-height:1.25;overflow-wrap:anywhere}.calendar-event span{font-size:.6rem;line-height:1.3;overflow-wrap:anywhere}.calendar-event.informational{opacity:.72;background:#f5f5f2}.calendar-event.informational strong{font-weight:600}.calendar-free{margin:8px 2px;color:#5e782d;font-size:.66rem;font-weight:700}.calendar-legend{display:flex;gap:14px;flex-wrap:wrap;padding:11px 24px 14px}.calendar-legend span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.64rem}.calendar-legend i{width:9px;height:9px;background:var(--calendar-color)}.calendar-empty-setup{grid-column:1/-1;display:grid;gap:5px;padding:24px;background:#f7f9ef;border-left:4px solid var(--lime)}.calendar-empty-setup span{color:var(--muted);font-size:.74rem}
.project-calendar-check{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center;margin-top:14px;padding:13px 14px;background:#fff;border-left:4px solid var(--lime)}.project-calendar-check strong,.project-calendar-check span{display:block}.project-calendar-check span{margin-top:3px;color:var(--muted);font-size:.68rem}.project-calendar-events{grid-column:1/-1;display:grid;gap:5px}.project-calendar-conflict{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-left:4px solid var(--calendar-color);background:#fff3e7;font-size:.66rem}.project-calendar-conflict span{margin:0}.project-calendar-refresh{white-space:nowrap;font-size:.68rem}
@media(max-width:900px){.calendar-days{grid-template-columns:repeat(7,minmax(180px,1fr))}.calendar-head{align-items:stretch;flex-direction:column}.calendar-actions{justify-content:flex-start}}
@media(max-width:760px){.calendar-head{padding:18px}.calendar-actions{display:grid;grid-template-columns:1fr 1fr}.calendar-actions .calendar-refresh{grid-column:1/-1}.calendar-days{grid-template-columns:repeat(14,minmax(180px,1fr))}.project-calendar-check{grid-template-columns:1fr}.project-calendar-events{grid-column:auto}.project-calendar-conflict{align-items:flex-start;flex-direction:column}.project-calendar-refresh{text-align:left;white-space:normal}}
.project-calendar-panel{margin-top:16px;border:1px solid var(--line);background:#fff}.project-calendar-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:16px 18px;background:var(--ink);color:#fff}.project-calendar-head small{display:block;color:var(--lime);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-calendar-head h4{margin:3px 0 0;font-size:1.1rem}.project-calendar-head span{display:block;margin-top:5px;color:#c9d0d4;font-size:.65rem}.project-calendar-nav{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.project-calendar-nav .text-button{color:#fff;font-size:.67rem}.project-calendar-nav .text-button:hover{color:var(--lime)}.project-calendar-suggestions{padding:14px 16px;background:#f5f8e9;border-bottom:1px solid var(--line)}.project-suggestions-head{display:flex;justify-content:space-between;gap:16px;align-items:end}.project-suggestions-head strong,.project-suggestions-head span{display:block}.project-suggestions-head span{color:var(--muted);font-size:.65rem}.project-suggestion-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.project-slot-button{display:grid;gap:3px;width:100%;padding:9px 10px;border:1px solid #9db080;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.project-slot-button:hover,.project-slot-button:focus-visible,.project-slot-button.selected{border-color:var(--ink);outline:0;box-shadow:inset 0 -3px var(--lime)}.project-slot-button strong{font-size:.68rem}.project-slot-button span,.project-slot-button small{color:var(--muted);font-size:.61rem}.project-slot-button.suggestion{padding:11px;border-left:4px solid var(--lime)}.project-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(165px,1fr));overflow-x:auto;background:var(--line);gap:1px}.project-calendar-day{min-height:250px;background:#fafaf7}.project-calendar-day h5{margin:0;padding:9px 10px;background:#e9ece8;font-size:.68rem;text-transform:uppercase}.project-calendar-day.today h5{background:var(--lime)}.project-day-events,.project-free-slots{display:grid;gap:5px;padding:8px}.project-free-slots{padding-top:0}.project-day-event{display:grid;gap:2px;padding:7px 8px;border-left:4px solid var(--calendar-color);background:#fff}.project-day-event time,.project-day-event small{color:var(--muted);font-size:.56rem}.project-day-event strong{font-size:.63rem;line-height:1.25;overflow-wrap:anywhere}.project-day-event.informational{opacity:.65}.project-no-events,.project-no-slot{padding:7px 2px;color:var(--muted);font-size:.59rem}.project-no-slot{color:#8b4b3d}.project-calendar-message{grid-column:1/-1;padding:22px;color:var(--muted);font-size:.72rem}.project-calendar-panel>.project-calendar-check{margin:0;border-top:1px solid var(--line);border-left:4px solid var(--lime);background:#f8f8f5}.project-calendar-panel .project-calendar-events{grid-column:1/-1}
@media(max-width:900px){.project-suggestion-list{grid-template-columns:1fr}.project-calendar-head{align-items:stretch;flex-direction:column}.project-calendar-nav{justify-content:flex-start}.project-calendar-week{grid-template-columns:repeat(7,minmax(180px,1fr))}}
@media(max-width:760px){.project-calendar-head{padding:14px}.project-calendar-nav{display:grid;grid-template-columns:1fr 1fr}.project-calendar-nav .text-button{text-align:left}.project-suggestions-head{align-items:flex-start;flex-direction:column}.project-calendar-week{grid-template-columns:repeat(7,minmax(190px,1fr))}.project-calendar-panel>.project-calendar-check{grid-template-columns:1fr}.project-calendar-panel .project-calendar-events{grid-column:auto}}
.offer-accept-button[hidden],.offer-followup-button[hidden],.offer-decline-button[hidden],.offer-no-response-button[hidden]{display:none!important}
.distance-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.distance-actions .text-button:disabled{opacity:.55;cursor:wait}
.value-source{display:block!important;margin:-4px 0 9px!important;min-height:0!important;color:var(--muted);font-size:.63rem!important;font-weight:500}
.manual-status-label{display:grid!important;gap:4px;margin-top:10px;color:var(--muted);font-size:.62rem!important;font-weight:700}.manual-status-select{width:100%;margin:0;padding:7px 8px;background:#fff;border:1px solid var(--line);font-size:.68rem;color:var(--ink)}
.mini-kicker{margin:0 0 3px;color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-section{background:linear-gradient(135deg,#f4f3ed,#fff)}.portal-description,.document-help{margin:0;color:var(--muted);font-size:.75rem;line-height:1.5}.portal-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-top:14px}.portal-link-row[hidden]{display:none}.portal-link{margin:0;background:#fff;font-size:.72rem}.document-progress{padding:6px 9px;background:#edf7d1;color:#35510a;font-size:.68rem;font-weight:800}.document-checklist{display:grid;gap:8px;margin-top:16px}.document-item{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);background:#fff}.document-item strong,.document-item small{display:block}.document-item small{margin-top:3px;color:var(--muted);font-size:.66rem;line-height:1.35}.document-item select{margin:0;padding:8px;background:#fff;font-size:.7rem}.document-item .text-button{white-space:nowrap}.document-item.confirmed{border-left:4px solid #79a600;background:#fbfff0}.document-item.optional{border-left:4px solid #dca51f}.document-actions #document-send{background:var(--lime)}
@media(max-width:760px){.portal-link-row,.document-item{grid-template-columns:1fr}.portal-link-row .text-button,.document-item .text-button{text-align:left}.document-item select{width:100%}}
.attachment-controls{margin:14px 0;padding:14px;border:1px solid var(--line);background:#f8f8f5}.attachment-controls h4{margin:0 0 5px}.attachment-controls>p{margin:0 0 10px;color:var(--muted);font-size:.7rem;line-height:1.4}.attachment-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;margin:8px 0;font-size:.72rem;font-weight:700}.attachment-option input{width:16px;height:16px;margin:1px 0 0}.attachment-option small{display:block;margin-top:2px;color:var(--muted);font-size:.63rem;font-weight:400;line-height:1.35}
.workflow-focus{margin:30px 0 0;padding:20px;background:var(--ink);color:#fff;border-left:5px solid var(--lime)}.workflow-focus-copy small{display:block;color:var(--lime);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workflow-focus-copy h3{margin:5px 0 3px;font-size:1.2rem}.workflow-focus-copy span{color:#bdc8ce;font-size:.68rem}.workflow-focus .next-actions{margin-top:15px}.workflow-focus .next-actions .btn{background:#fff;color:var(--ink);border-color:#fff}.workflow-focus .next-actions .btn.primary-action{background:var(--lime);border-color:var(--lime);box-shadow:0 0 0 2px rgba(200,241,53,.18)}.workflow-focus .action-note{margin:12px 0 0;color:#d4dde1}.workflow-focus .btn[hidden]{display:none!important}
.report-dialog{width:min(1440px,calc(100% - 28px));max-height:calc(100vh - 28px);padding:0;border:1px solid var(--ink);background:#eef0eb;color:var(--ink)}.report-dialog::backdrop{background:rgba(7,27,44,.75)}.report-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:var(--ink);color:#fff}.report-toolbar .eyebrow{margin:0;color:var(--lime)}.report-toolbar h2{margin:3px 0 0}.report-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr) 320px;gap:16px;padding:16px}.report-editor,.report-preview,.report-actions{min-width:0;background:#fff;border:1px solid var(--line)}.report-editor{padding:20px}.report-editor h3,.report-actions h3{margin:0 0 14px}.report-editor label{display:grid;gap:5px;margin-top:11px;color:var(--muted);font-size:.68rem;font-weight:800}.report-editor input,.report-editor select,.report-editor textarea{width:100%;margin:0;background:#fff}.report-editor textarea{resize:vertical}.report-block{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.report-block:first-child{margin-top:0;padding-top:0;border-top:0}.report-block>small{display:block;margin-top:8px;color:var(--muted);font-size:.65rem;line-height:1.4}.report-block>strong,.report-source-list>strong{display:block;margin-bottom:8px;font-size:.78rem}.report-check{display:grid!important;grid-template-columns:18px 1fr!important;align-items:start;gap:7px!important;color:var(--ink)!important;font-weight:650!important}.report-check input{width:16px;height:16px;margin:1px 0 0}.report-source-list ul{margin:8px 0 0;padding-left:18px}.report-source-list li{margin:5px 0;color:var(--muted);font-size:.68rem;line-height:1.4}.chatgpt-steps{margin:12px 0;padding-left:20px}.chatgpt-steps li{margin:7px 0;font-size:.7rem;line-height:1.45}.report-file-state{margin:8px 0 0;color:var(--muted);font-size:.67rem;line-height:1.4}.report-preview{padding:28px}.report-sheet{max-width:820px;margin:auto}.report-sheet h2{font-size:2rem;margin:8px 0 24px}.report-sheet h3{margin:24px 0 8px;font-size:1rem}.report-sheet ol,.report-sheet ul{padding-left:22px}.report-sheet li{margin:7px 0;font-size:.78rem;line-height:1.45}.report-project-meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.report-project-meta span{padding:12px;background:#f5f5f0;color:var(--muted);font-size:.65rem}.report-project-meta strong{display:block;margin-top:4px;color:var(--ink);font-size:.75rem;overflow-wrap:anywhere}.report-warning{margin-top:24px;padding:15px;background:#fff4d7;border-left:4px solid #dca51f}.report-warning strong{font-size:.75rem}.report-warning p{margin:5px 0 0;color:var(--muted);font-size:.7rem;line-height:1.45}.report-pdf-state{margin-top:16px;padding:12px;background:#edf7d1;font-size:.7rem}.report-actions{position:sticky;top:92px;align-self:start;padding:20px}.report-actions .btn{width:100%;min-height:45px;margin-top:9px}.report-actions .text-button{display:block;margin:13px 0;text-align:left}.report-invoice{margin-top:22px!important;background:var(--lime);color:var(--ink)}.postcalc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.postcalc-grid label{margin-top:8px}.postcalc-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;background:var(--line)}.postcalc-summary span{padding:10px;background:#f5f5f0;color:var(--muted);font-size:.6rem}.postcalc-summary strong{display:block;margin-top:4px;color:var(--ink);font-size:.7rem}.postcalc-summary .over strong{color:#9b3022}.postcalc-summary .under strong{color:#456c15}.report-actions .action-note{min-height:18px}.report-brief-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:12px}.report-brief-actions .btn{min-height:42px;padding:9px 12px;font-size:.7rem}.report-brief-actions .secondary{background:#f4f3ed;color:var(--ink)}
@media(max-width:1180px){.report-layout{grid-template-columns:minmax(300px,390px) minmax(0,1fr)}.report-actions{position:static;grid-column:1/-1}.report-actions .btn{width:auto;margin-right:8px}.postcalc-summary{max-width:700px}}
@media(max-width:760px){.report-dialog{width:calc(100% - 10px);max-height:calc(100vh - 10px)}.report-toolbar{padding:14px}.report-layout{grid-template-columns:1fr;padding:7px}.report-editor,.report-preview,.report-actions{padding:16px}.report-actions{grid-column:auto}.report-actions .btn{width:100%;margin-right:0}.report-project-meta,.postcalc-grid,.postcalc-summary{grid-template-columns:1fr}}
