:root{font-family:Segoe UI,Inter,Arial,sans-serif;color:#20372e;background:#f5f6f3;font-synthesis:none;font-weight:400;--forest: #244d3d;--dark: #163c2f;--green: #3c7154;--muted: #79827c;--line: #e5e9e3;--cream: #eff2e9;--amber: #9b6a28}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.48}a{color:var(--forest)}button:focus-visible,a:focus-visible{outline:3px solid #87ad8c;outline-offset:3px}input,select,textarea{outline:none}input:focus,select:focus,textarea:focus{border-color:#7da88a!important;box-shadow:0 0 0 3px #6598781c}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}h1{font-size:32px;letter-spacing:-1.3px;line-height:1.2}h2{font-size:17px;letter-spacing:-.4px}h3{font-size:16px}svg{flex-shrink:0}button{border:0;background:none}small{font-size:11px}p{line-height:1.65}.green{color:#47745a}.muted{color:var(--muted);font-size:12px}.amber{color:var(--amber)}.full-width{width:100%}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.brand{display:flex;gap:10px;align-items:center;font-size:22px;font-weight:700;letter-spacing:-1px;white-space:nowrap}.brand-dot{color:#6e9b73}.brand-symbol{display:grid;place-items:center;color:#f1f3e6;background:var(--forest);width:33px;height:33px;border-radius:8px}.brand-symbol svg{width:24px;height:24px}.brand-light{color:#f4f5ed}.brand-light .brand-symbol{background:#ecf0dd;color:#254a3a}.brand-light .brand-dot{color:#a3bb83}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:7px;font-size:12px;font-weight:600;min-height:40px;white-space:nowrap;transition:background .15s,box-shadow .15s}.primary{background:var(--forest);color:#fff;border:1px solid var(--forest);box-shadow:0 2px 3px #163c2f10}.primary:hover:not(:disabled){background:#163b2c}.secondary{background:#fff;border:1px solid #dce2db;color:#41564a}.secondary:hover:not(:disabled){background:#f6f8f3;border-color:#c4cec2}.ivory{background:#eef0d9;color:#244832}.ivory:hover{background:#fff}.compact{min-height:34px;padding:8px 11px;font-size:11px}.large{min-height:49px;font-size:13px;width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:6px;color:#7a857d}.icon-button:hover{background:#eef2ea;color:var(--forest)}.text-link,.back-link{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:var(--forest);text-decoration:none}.back-link{padding:0;margin-bottom:22px}.separator{color:#ccd3cb;margin:0 10px}.section-kicker{display:block;font-size:9px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:#7b897d;margin-bottom:12px}.eyebrow{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:600;letter-spacing:1.5px;color:#b7c7a3}.eyebrow>span{width:5px;height:5px;border-radius:50%;background:#b8c7a0}.workspace{display:flex;min-height:100vh}.sidebar{width:238px;flex-shrink:0;position:fixed;inset:0 auto 0 0;background:#fcfdf9;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:30px 20px 0;z-index:20}.sidebar-brand{padding:0 8px 30px}.workspace-selector{display:flex;align-items:center;gap:9px;text-align:left;padding:11px 8px;border:1px solid #e0e6db;background:#f5f7f0;border-radius:7px;margin-bottom:31px;width:100%}.workspace-selector>span:nth-child(2){min-width:0;flex:1}.workspace-selector strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600}.workspace-selector small{display:block;font-size:9px;color:#718067;margin-top:3px}.company-avatar{display:grid;place-items:center;border-radius:6px;background:#e5eadb;color:#607052;font-size:12px;font-weight:600;width:29px;height:29px}.nav-kicker{font-size:9px;letter-spacing:1.5px;color:#718067;padding:0 12px;margin-bottom:10px}.nav-item{display:flex;align-items:center;width:100%;gap:11px;padding:13px 12px;margin-bottom:5px;font-size:12px;font-weight:500;color:#7b857d;border-radius:6px;text-align:left}.nav-item.active{background:#eaf0e4;color:#335842;font-weight:600}.nav-item:hover{background:#eff3e9}.nav-item.active>i{height:5px;width:5px;background:#5e895c;border-radius:50%;margin-left:auto}.nav-count{margin-left:auto;border:1px solid #dfe5db;border-radius:4px;font-size:10px;padding:1px 5px;min-width:21px;text-align:center}.sidebar-bottom{margin-top:auto;padding-top:40px}.sidebar-note{border:1px solid #e2e8da;border-radius:8px;background:#f2f5eb;padding:16px 14px;margin-bottom:25px}.note-symbol{display:block;color:#809477;margin-bottom:12px}.sidebar-note>strong{font-size:11px;display:block;margin-bottom:7px}.sidebar-note p{font-size:10px;color:#718067;line-height:1.65}.sidebar-note button{font-size:10px;font-weight:600;padding:0;margin-top:15px;display:flex;align-items:center;gap:7px}.user-panel{border-top:1px solid var(--line);display:flex;align-items:center;width:100%;gap:10px;padding:18px 2px;text-align:left}.user-avatar{width:33px;height:33px;display:grid;place-items:center;background:#e4e9dc;border:2px solid #fff;box-shadow:0 0 0 1px #dce3d4;border-radius:50%;font-size:10px;color:#55714b;font-weight:600}.user-panel>span:nth-child(2){flex:1;min-width:0}.user-panel strong{font-size:11px;display:block}.user-panel small{display:block;color:#718067;font-size:9px;margin-top:4px}.user-panel svg{color:#929c8e}.workspace-body{min-width:0;flex:1;margin-left:238px}.topbar{height:65px;display:flex;align-items:center;justify-content:space-between;background:#fcfdf9;border-bottom:1px solid var(--line);padding:0 36px}.breadcrumb{display:flex;align-items:center;gap:13px;color:#718067;font-size:10px}.breadcrumb strong{font-weight:500;color:#5f7163}.topbar-right{display:flex;gap:22px;align-items:center}.today{display:flex;align-items:center;gap:7px;color:#8a9389;font-size:10px}.demo-banner{padding:8px 36px;background:#eff2e7;border-bottom:1px solid #e3e8d9;color:#798367;font-size:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.demo-banner>span{display:flex;align-items:center;gap:9px}.demo-label{font-size:8px;letter-spacing:1px;border:1px solid #cfdbbf;padding:2px 5px;border-radius:3px}.demo-banner button{font-size:10px;color:#546b40;display:flex;gap:7px;align-items:center;padding:0}.main-content{padding:35px 36px 0;max-width:1530px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading p{font-size:11px;color:#718067;margin-top:10px}.page-heading .section-kicker{font-size:9px;letter-spacing:.8px}.card{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 3px 8px #18332402}.card-heading{padding:22px 23px;display:flex;justify-content:space-between;align-items:center;gap:14px}.card-heading p{font-size:10px;color:#718067;margin-top:5px}.card-heading>svg{color:#7e8d7c}.count-pill{display:inline-block;margin-left:7px;font-size:10px;background:#f0f4e9;border:1px solid #e3ead8;min-width:23px;text-align:center;line-height:20px;border-radius:5px;color:#688052;vertical-align:middle}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.metric{border:1px solid var(--line);border-radius:9px;background:#fff;padding:18px 21px 17px}.metric-label{display:flex;justify-content:space-between;color:#7d887c;font-size:10px;margin-bottom:17px}.metric-label svg{color:#718067}.metric>strong{font-size:27px;letter-spacing:-.9px;display:block;white-space:nowrap;font-weight:600}.metric-note{font-size:9px;color:#718067;margin-top:13px;display:flex;align-items:center;gap:6px;min-height:12px}.metric-dot{width:5px;height:5px;background:#7aa46b;border-radius:50%}.metric-accent{background:#eff3e8;border-color:#dee7d3}.metric-accent>strong{color:#527345}.overview-middle{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:22px;margin-bottom:25px}.focus-card{border-radius:10px;overflow:hidden;min-height:325px;display:flex;position:relative;background:#244d3d;color:#fff;padding:30px}.focus-copy{position:relative;z-index:2;flex:1}.focus-card h2{font-size:30px;letter-spacing:-1.1px;line-height:1.2;margin:22px 0 12px;font-weight:500}.focus-card h2 em{font-style:normal;color:#c6d4a5}.focus-card p{font-size:10px;color:#b9c9ba;line-height:1.8;margin-bottom:21px}.focus-card .button{font-size:10px;padding:11px 13px}.focus-visual{width:44%;display:flex;align-items:center;justify-content:center;margin-left:15px}.offer-sheet{position:relative;width:192px;background:#f1f1e1;padding:20px 18px;color:#3b5544;box-shadow:11px 12px #1d423580;transform:rotate(-6deg);border-radius:4px}.sheet-header{font-size:7px;letter-spacing:1px;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.offer-sheet>strong{font-size:19px;letter-spacing:-.5px;line-height:1.25;font-weight:500}.sheet-rule{height:1px;background:#d0d8c2;margin:19px 0 13px}.sheet-line{display:flex;justify-content:space-between;align-items:center;font-size:8px;padding:7px 0;border-bottom:1px solid #dce1d0}.sheet-line svg{color:#75926b}.sheet-dot{width:11px;height:11px;border:1px solid #9daa8f;border-radius:50%}.sheet-bottom{display:flex;justify-content:space-between;align-items:center;font-size:5px;letter-spacing:.5px;margin-top:20px}.visual-cross{position:absolute;right:26px;bottom:16px;color:#729772;font-size:37px;font-weight:200}.focus-card:before{content:"";position:absolute;right:-55px;top:-150px;width:460px;height:460px;border:1px solid #54715750;border-radius:50%;pointer-events:none}.focus-card:after{content:"";position:absolute;right:-140px;top:-220px;width:610px;height:610px;border:1px solid #54715735;border-radius:50%;pointer-events:none}.deadlines-card{display:flex;flex-direction:column}.deadlines-card .card-heading{padding:23px 21px 17px}.deadline-item{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:14px 21px;border-bottom:1px solid #eef1e9;height:84px}.deadline-item:hover{background:#f8faf5}.calendar-tile{background:#f2f5ec;border:1px solid #e5ebdd;min-width:40px;width:40px;border-radius:6px;display:flex;flex-direction:column;align-items:center;padding:6px 0;color:#647b50}.calendar-tile small{font-size:7px;font-weight:600}.calendar-tile strong{font-size:18px;line-height:1.2;margin-top:3px}.deadline-item>span:nth-child(2){min-width:0;flex:1}.deadline-item>span:nth-child(2)>strong{font-size:10px;overflow:hidden;white-space:nowrap;display:block;text-overflow:ellipsis;margin-bottom:6px}.deadline-item>svg{color:#718067}.deadline{font-size:9px;color:#718067;display:block}.deadline.urgent{color:#718067}.card-footer-link{display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:600;padding:16px 21px;border-top:1px solid #edf1e8;margin-top:auto;color:#687f53}.projects-card{margin-bottom:24px}.project-table{overflow-x:auto}.project-row{display:grid;grid-template-columns:minmax(230px,2.2fr) minmax(110px,.9fr) minmax(100px,.8fr) minmax(110px,.9fr) 18px;align-items:center;gap:12px;padding:0 23px;min-width:720px}.table-head{height:37px;background:#f7f9f4;border-top:1px solid #edf0e8;border-bottom:1px solid #e8ede2;font-size:8px;color:#718067;letter-spacing:.6px}.table-head>span:nth-child(4){text-align:right}.data-row{width:100%;height:78px;text-align:left;border-bottom:1px solid #edf0e8}.data-row:hover{background:#fafcf7}.project-name{display:flex;align-items:center;gap:13px;min-width:0}.project-name>span:last-child{min-width:0}.project-name strong{font-size:11px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block}.project-name small{font-size:9px;color:#718067;display:block;margin-top:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-name small i{display:inline-block;width:3px;height:3px;vertical-align:middle;background:#bac3ad;margin:0 5px;border-radius:50%}.project-icon{width:34px;height:38px;border-radius:6px;display:grid;place-items:center;background:#eff3e8;color:#7a9162;flex-shrink:0}.trade-solar{background:#f8f3e7;color:#b59c61}.badge{font-size:8px;border-radius:4px;padding:5px 7px;border:1px solid transparent;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-weight:500}.badge i{height:4px;width:4px;border-radius:50%;background:currentColor}.badge-neu{background:#eff3f8;color:#6a86a0;border-color:#dfe8ef}.badge-kalkulation{background:#f7f3e5;color:#718067;border-color:#eee5c8}.badge-abgegeben{background:#eeedf5;color:#8a7ca8;border-color:#e3dff0}.badge-gewonnen{background:#eaf3e5;color:#72935a;border-color:#dcebd2}.badge-verloren{background:#f8edeb;color:#b2857a;border-color:#f0dfd9}.date-cell>strong{display:block;font-size:10px;font-weight:500;margin-bottom:5px}.amount-cell{text-align:right}.amount-cell strong{display:block;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.amount-cell small{font-size:8px;display:block;margin-top:4px}.data-row>svg{color:#a8b19e}.virtual-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:#d6dfce transparent}.list-toolbar{display:flex;align-items:center;justify-content:space-between;padding:22px 23px;gap:20px}.search-input{display:flex;align-items:center;gap:9px;min-height:37px;border:1px solid #e1e7dc;border-radius:6px;padding:0 10px;background:#fff;color:#718067}.search-input input{background:none;border:0;width:100%;min-width:0;font-size:11px;color:var(--forest);padding:9px 0}.search-input input:focus{box-shadow:none}.search-input:focus-within{border-color:#7da88a}.list-toolbar .search-input{max-width:400px;width:60%}.search-input input::placeholder{color:#718067}.filter-tabs{display:flex;gap:5px;padding:0 23px 18px;overflow:auto}.filter-tabs button{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:10px;padding:8px 12px;border:1px solid transparent;border-radius:5px;color:#718067}.filter-tabs button.selected{border-color:#d6e2ca;background:#edf3e5;color:#567744}.filter-tabs button span{font-size:9px;background:#f1f5ea;padding:1px 4px;border-radius:3px}.source-note{display:flex;gap:13px;align-items:flex-start;color:#718067;padding:4px 3px 20px}.source-note strong{color:#748867;font-size:11px}.source-note p{font-size:10px;color:#718067;margin-top:5px;max-width:680px}.workspace-footer{border-top:1px solid #e3e9dc;display:flex;justify-content:space-between;padding:21px 0;font-size:8px;color:#718067;margin-top:34px;gap:14px}.workspace-footer i{display:inline-block;width:3px;height:3px;border-radius:50%;background:#c4cdb8;vertical-align:middle;margin:0 8px}.empty-state{padding:35px 20px;text-align:center}.empty-icon{display:grid;place-items:center;background:#f2f5ec;color:#718067;border-radius:10px;height:50px;width:50px;margin:0 auto 17px}.empty-state p{font-size:11px;color:#8d9a82;max-width:390px;margin:9px auto 20px}.loading-state,.boot{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#718067;font-size:12px}.notice{padding:12px 16px;border:1px solid #cfe2c5;background:#eff7e9;border-radius:6px;display:flex;gap:10px;align-items:center;font-size:11px;margin-bottom:23px;color:#5f7e4c}.notice>span{flex:1}.notice-error,.form-error{background:#fcf0ec;border-color:#edd1c7;color:#718067}.form-error{border:1px solid #edd1c7;border-radius:6px;padding:12px 14px;font-size:12px;margin-bottom:17px}.heading-actions{display:flex;align-items:center;gap:12px}.project-tabs{display:flex;gap:30px;border-bottom:1px solid #dfe6d6;margin:5px 0 25px;overflow:auto}.project-tabs>button{display:flex;align-items:center;gap:8px;padding:14px 1px;font-size:11px;color:#929e87;white-space:nowrap;border-bottom:2px solid transparent}.project-tabs>button[aria-selected=true]{border-color:#4e7441;color:#496b3c;font-weight:600}.project-tabs>button>span{padding:2px 5px;background:#e8efdf;border-radius:3px;font-size:9px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px}.editor-main,.offer-sidebar{min-width:0}.offer-card{padding:24px 21px}.offer-card h2{font-size:29px;letter-spacing:-1px;margin:17px 0 6px}.offer-card>.muted{font-size:10px}.offer-divider{height:1px;background:#e6ebdf;margin:21px 0}.offer-line{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin:13px 0;gap:10px;color:#8b987e}.offer-line strong{font-size:11px;color:#4e6643;font-weight:500;font-variant-numeric:tabular-nums}.offer-total strong{font-size:17px;font-weight:600}.margin-block{display:flex;gap:14px;background:#f0f5e8;border:1px solid #e3ecd8;border-radius:6px;padding:15px 12px;margin:24px 0}.margin-block>span{font-size:9px;flex:1;color:#869a73}.margin-block strong{font-size:14px;color:#587941;display:block;margin-top:8px;font-weight:600}.offer-card>.button{margin-top:9px;font-size:11px}.price-warning,.save-note{font-size:10px;line-height:1.6;background:#fcf7e9;color:#718067;padding:11px 12px;border-radius:5px;margin:16px 0}.save-note{background:#f1f4ec;color:#819573}.editor-note{display:flex;gap:8px;padding:19px 3px;color:#718067;font-size:9px;line-height:1.7}.lv-card .card-heading{padding:22px 21px}.lv-toolbar{display:flex;gap:8px;padding:0 21px 19px;align-items:center;flex-wrap:wrap}.lv-toolbar .search-input{flex:1;min-width:170px}.lv-scroll{overflow-x:auto}.lv-table{min-width:620px}.lv-row{display:grid;grid-template-columns:minmax(190px,2fr) 70px 110px 108px 26px;gap:13px;padding:0 20px;align-items:center;border-bottom:1px solid #eaf0e2;height:78px}.lv-header{height:39px;background:#f6f9f1;color:#718067;font-size:9px}.lv-header>span:nth-child(4){text-align:right}.position-title small{display:block;color:#718067;font-size:9px;margin-bottom:5px}.position-title input{border:1px solid transparent;background:none;color:#4f6344;width:100%;font-size:11px;padding:3px 2px;overflow:hidden;text-overflow:ellipsis;border-radius:4px}.quantity-input input{width:58px;font-size:11px;border:1px solid #e1ead7;border-radius:4px;padding:5px 3px;color:#667c55}.quantity-input small{color:#718067;font-size:9px;display:block;margin-top:3px}.price-input{display:flex;gap:4px;align-items:center}.price-input input{min-width:0;width:90px;font-size:11px;border:1px solid #e0ead5;border-radius:4px;padding:7px 5px;color:#516d40}.price-input span{color:#9eae8b;font-size:10px}.missing-price .price-input input{border-color:#e7d8ab;background:#fcf9ee}.price-input input::placeholder{font-size:9px;color:#b09858}.lv-row>strong{font-size:11px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.delete-position{color:#b3bdaa}.delete-position:hover{color:#bc7968;background:#faf0ec}.table-footer{display:flex;justify-content:space-between;padding:15px 21px;background:#fafcf7;font-size:9px;color:#718067;gap:10px;border-top:1px solid #e8efdf}.form-card{padding:28px}.form-card>p{color:#718067;font-size:11px;margin:12px 0 24px}.form-card h2{font-size:21px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px;font-size:10px;color:#879976}.form-grid .field{margin-bottom:0}.field input,.field select,.field textarea{border:1px solid #dfe8d5;border-radius:5px;background:#fff;min-height:41px;padding:10px 11px;color:#4b643b;font-size:12px;width:100%;min-width:0}.field textarea{resize:vertical;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:#acb79f;font-size:11px}.calculation-explanation{display:flex;gap:10px;background:#f1f5ea;padding:16px;color:#8ea27a;border-radius:6px;margin:25px 0}.calculation-explanation p{font-size:10px;line-height:1.65}.cost-breakdown>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8efdf;padding:15px 0;font-size:11px;color:#90a17b}.cost-breakdown strong{font-size:12px;color:#617c49;font-weight:500}.analytics-grid,.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:25px}.pipeline-chart{margin-top:35px}.pipeline-row{display:flex;align-items:center;gap:20px;margin-bottom:25px;font-size:11px}.pipeline-row>span{width:100px;color:#7d9268;flex-shrink:0}.pipeline-row>div{flex:1;background:#eef4e7;height:11px;border-radius:3px;overflow:hidden}.pipeline-row i{background:#82a565;display:block;height:100%;min-width:0}.pipeline-row i.pipeline-kalkulation{background:#b8ac78}.pipeline-row i.pipeline-abgegeben{background:#a39db8}.pipeline-row i.pipeline-verloren{background:#c2a197}.pipeline-row strong{width:16px;text-align:right;font-size:11px;font-weight:500}.data-quality{display:flex;gap:12px;padding:20px 0;border-top:1px solid #e8efdf;color:#8ea976}.data-quality strong{font-size:12px;color:#6e8759}.data-quality p{font-size:11px;margin-top:7px;color:#718067}.account-details{display:grid;grid-template-columns:90px 1fr;font-size:12px;row-gap:20px;margin:30px 0}.account-details dt{color:#718067}.account-details dd{margin:0;overflow-wrap:anywhere}.capabilities{margin:24px 0}.capabilities p{display:flex;gap:9px;align-items:center;font-size:11px;margin:15px 0;color:#77965a}.capabilities p:last-child{color:#ae9b62}.modal-overlay{position:fixed;inset:0;background:#18342270;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:#fff;border-radius:12px;width:480px;max-height:90vh;overflow:auto;padding:27px;box-shadow:0 25px 100px #0d241640}.modal-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.modal-heading h2{font-size:23px}.modal-description{font-size:11px;color:#718067;margin:13px 0 24px}.modal .form-grid{margin:0 0 18px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;border-top:1px solid #e6eddc;padding-top:21px}.nav-toggle,.mobile-close,.nav-overlay{display:none}.auth-layout{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;background:#fcfdf9}.auth-story{background:#254d3d;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:42px 60px;min-height:100vh}.auth-story>.brand{position:relative;z-index:1}.auth-copy{position:relative;z-index:1;margin:auto 0;padding:65px 0}.auth-copy h1{font-size:clamp(34px,3.5vw,56px);font-weight:400;line-height:1.16;letter-spacing:-1.9px;margin:25px 0}.auth-copy h1 em{font-style:normal;color:#c5d3a9}.auth-copy>p{font-size:13px;color:#b6c7b6;max-width:370px;line-height:1.9}.auth-benefits{display:flex;flex-direction:column;gap:17px;margin-top:40px}.auth-benefits>span{display:flex;align-items:center;gap:12px;font-size:11px;color:#c6d3b9}.auth-benefits svg{color:#b6c99b}.auth-footer{position:relative;z-index:1;display:flex;justify-content:space-between;font-size:9px;color:#95ac93}.auth-lines{border:1px solid #60795845;width:700px;height:700px;border-radius:50%;position:absolute;bottom:-440px;right:-220px;pointer-events:none}.auth-lines:before,.auth-lines:after{content:"";position:absolute;inset:45px;border:1px solid #60795845;border-radius:50%}.auth-lines:after{inset:90px}.auth-panel{padding:45px 60px;display:flex;flex-direction:column;min-width:0}.auth-top{font-size:10px;color:#718067;display:flex;align-items:center;justify-content:space-between}.auth-form{max-width:370px;width:100%;margin:auto;padding:60px 0}.auth-form h2{font-size:35px;font-weight:500;white-space:pre-line;letter-spacing:-1px;line-height:1.2}.auth-form>p{font-size:12px;color:#718067;margin:19px 0 26px;line-height:1.9}.auth-form>.button{margin-bottom:13px}.auth-form>p.auth-demo-note{font-size:10px;margin:4px 0 24px;text-align:center;color:#718067}.auth-switch{display:flex;align-items:center;justify-content:space-between;font-size:10px;border-top:1px solid #e3ebd8;padding-top:20px;color:#718067;gap:10px}.auth-switch button{font-size:10px;color:#65884d;display:flex;align-items:center;gap:7px;padding:0}.auth-form form .button{margin:20px 0}.auth-form form small{font-size:10px;color:#718067}.auth-bottom{font-size:9px;text-align:center;color:#718067}@media(min-width:1550px){.main-content{padding-top:40px}.overview-middle{grid-template-columns:1.8fr 1fr}.focus-card{padding:35px 40px}.focus-visual{width:43%}.offer-sheet{width:205px}.metric>strong{font-size:31px}}@media(max-width:1200px){.sidebar{width:210px;padding-left:15px;padding-right:15px}.sidebar .brand{font-size:20px}.workspace-body{margin-left:210px}.main-content{padding:28px 24px 0}.topbar{padding:0 24px}.demo-banner{padding-left:24px;padding-right:24px}.metric{padding:16px}.metric>strong{font-size:23px}.metric-note{font-size:8px}.focus-visual{display:none}.focus-card{padding:28px}.overview-middle{grid-template-columns:1.25fr 1fr}.editor-layout{grid-template-columns:minmax(0,1fr) 250px}.offer-card{padding:23px 16px}.offer-card h2{font-size:25px}.heading-actions .badge{display:none}}@media(max-width:980px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:190px}.workspace-body{margin-left:190px}.sidebar-note{padding:13px 10px}.sidebar .brand{font-size:18px}.sidebar .brand-symbol{width:29px;height:29px}.workspace-selector{padding:9px 6px}.company-avatar{width:24px;height:26px}.workspace-selector strong{font-size:9px}.nav-item{font-size:11px;padding-left:10px}.overview-middle{grid-template-columns:1fr}.focus-visual{display:flex;max-width:240px}.deadlines-card .virtual-scroll{max-height:168px}.editor-layout{grid-template-columns:1fr}.offer-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.offer-card{max-width:none}.editor-note{padding-top:25px}.analytics-grid,.settings-grid{grid-template-columns:1fr}.auth-story,.auth-panel{padding:35px}.auth-copy h1{font-size:38px}.page-heading h1{font-size:27px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .15s;width:238px;padding:25px 20px 0}.sidebar.sidebar-open{transform:none}.sidebar .brand{font-size:22px}.workspace-body{margin-left:0}.nav-toggle,.mobile-close{display:inline-flex}.sidebar-brand{display:flex;justify-content:space-between;gap:8px;padding:0 0 25px}.nav-overlay{display:block;position:fixed;inset:0;background:#17382170;z-index:15}.topbar{height:57px;padding:0 20px}.breadcrumb{gap:8px}.demo-banner{padding:9px 20px}.demo-banner button{font-size:8px;max-width:120px;text-align:right}.demo-banner>span{font-size:9px}.today{font-size:9px}.topbar-right{gap:8px}.main-content{padding:24px 20px 0}.page-heading{gap:17px}.page-heading h1{font-size:27px}.page-heading .button{padding:10px 12px;font-size:10px}.section-kicker{font-size:8px;letter-spacing:1px}.metrics-grid{gap:12px}.metric{padding:16px}.metric>strong{font-size:25px}.metric-label{font-size:9px}.metric-note{font-size:8px}.focus-card{padding:25px}.focus-card h2{font-size:28px}.focus-visual{max-width:175px;width:38%}.offer-sheet{padding:18px 13px;width:160px}.offer-sheet>strong{font-size:17px}.focus-card p{font-size:9px}.card-heading{padding:20px}.card-heading h2{font-size:16px}.project-editor .page-heading{align-items:flex-start;flex-direction:column}.project-editor .heading-actions{width:100%;justify-content:flex-end}.project-tabs{gap:23px}.project-tabs>button{font-size:10px}.project-tabs>button svg{width:15px}.offer-sidebar{display:block}.offer-card h2{font-size:32px}.editor-note{max-width:350px;font-size:10px}.form-card{padding:23px}.form-card>p{font-size:11px}.workspace-footer{font-size:8px;flex-direction:column;gap:10px}.list-toolbar{padding:20px}.list-toolbar .search-input{width:75%}.filter-tabs{padding-left:20px;padding-right:20px}.auth-layout{grid-template-columns:1fr}.auth-story{min-height:unset;padding:26px 27px}.auth-story .brand{font-size:21px}.auth-copy{padding:45px 0 35px}.auth-copy h1{font-size:37px}.auth-copy>p{font-size:11px;max-width:310px}.auth-benefits{display:none}.auth-footer{font-size:8px}.auth-panel{padding:30px 27px;min-height:480px}.auth-form{padding:40px 0}.auth-form h2{font-size:30px}.auth-top{font-size:9px}.auth-bottom{font-size:8px}}@media(max-width:480px){.main-content{padding:23px 14px 0}.demo-banner{padding:9px 14px}.topbar{padding:0 14px}.today{display:none}.page-heading{align-items:flex-start;flex-direction:column}.page-heading .button{width:100%;font-size:11px}.page-heading h1{font-size:28px}.metrics-grid{gap:10px}.metric{padding:15px 12px}.metric>strong{font-size:23px}.metric-label{font-size:8px;gap:6px}.metric-note{font-size:8px;line-height:1.6}.metric-label svg{width:12px}.focus-visual{display:none}.focus-card{min-height:310px;padding:28px}.focus-card h2{font-size:31px}.focus-card p{font-size:10px}.focus-card .button{font-size:11px}.overview-middle{gap:19px}.card-heading{padding:19px 16px}.card-heading .text-link{font-size:9px}.card-heading h2{font-size:15px}.form-grid{grid-template-columns:1fr}.modal{padding:24px 20px}.modal-overlay{padding:15px}.modal-heading h2{font-size:21px}.heading-actions .button{width:100%}.form-card{padding:23px 19px}.project-tabs{gap:20px}.project-tabs>button{font-size:9px}.project-tabs>button svg{display:none}.lv-toolbar{padding:0 17px 17px}.lv-toolbar .search-input{flex-basis:100%}.table-footer{padding:13px 17px;font-size:8px}.auth-story{padding:25px}.auth-copy h1{font-size:34px}.auth-form h2{font-size:29px}.auth-switch,.auth-switch button{font-size:9px}.notice,.source-note{font-size:10px}.account-details{grid-template-columns:75px 1fr;font-size:11px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}h1{overflow-wrap:anywhere}.editor-fields{border:0;padding:0;margin:0;min-width:0}.breadcrumb,.today,.demo-banner,.demo-banner button,.page-heading p,.card-heading p,.metric-label,.metric-note,.deadline,.card-footer-link,.table-footer,.project-name small,.date-cell>strong,.position-title small,.offer-line,.editor-note,.workspace-footer{font-size:11px}.nav-item,.project-name strong,.amount-cell strong,.position-title input,.quantity-input input,.price-input input,.lv-row>strong,.field,.field input,.field select,.field textarea,.form-card>p,.offer-line strong{font-size:12px}.badge,.table-head,.lv-header{font-size:10px}.metric-note{line-height:1.6}.metric-label{gap:8px}.project-name small{margin-top:5px}.deadline-item>span:nth-child(2)>strong{font-size:11px}.deadline.urgent{color:#986b2c}.workspace-footer,.table-footer{color:#718067}.auth-form>p,.auth-copy>p{font-size:13px}.auth-form>p.auth-demo-note,.auth-switch,.auth-switch button,.auth-benefits>span,.auth-bottom{font-size:11px}.auth-form .field{font-size:12px}.auth-form .field input{font-size:14px}@media(max-width:480px){.demo-banner,.demo-banner button,.section-kicker,.table-footer,.workspace-footer,.metric-label,.metric-note{font-size:10px}.project-tabs>button{font-size:11px}.project-tabs{gap:19px}.auth-benefits>span{font-size:11px}.lv-scroll:after{content:"↔ Weitere Spalten durch seitliches Scrollen";font-size:10px;color:#718067;display:block;padding:11px 17px;background:#f7faf2}.sidebar-note p,.sidebar-note button,.user-panel small{font-size:11px}.field input,.field select,.field textarea{font-size:16px}.today{display:none}}.project-tools{display:grid;gap:20px}.project-tools .form-card{padding:24px}.form-card h3{margin:22px 0 12px;font-size:16px}.project-tools p,.portal-hits p{line-height:1.65}.team-row,.history-row{display:flex;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #e0e6df}.team-row>span,.history-row>span{flex:1;min-width:0;overflow-wrap:anywhere}.team-row small,.history-row small{display:block;color:#69736d;margin-top:5px;font-size:12px}.team-row select{width:125px}.invite-result{margin:20px 0}.invite-result input{font-size:12px}.portal-hits article,.invoice-list article,.document-list article{padding:22px 0;border-top:1px solid #e0e6df}.portal-hits h3{font-size:21px;line-height:1.4}.form-card .billing-total{font-size:40px;font-weight:700;color:#164c3b}.payment-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.payment-form .field{margin:0}.invoice-list .heading-actions{flex-wrap:wrap}.invoice-line{padding:15px 0;border-top:1px solid #e0e6df}.document-list small{display:block;overflow-wrap:anywhere;font-size:11px;margin-bottom:15px}.analysis-result{margin-top:25px;padding-top:22px;border-top:1px solid #e0e6df}.analysis-result li{line-height:1.65;margin:8px 0}.success-note{padding:14px;background:#edf7ee;border:1px solid #c6decb;border-radius:8px}.pdf-position{padding:10px 8px;border-bottom:1px solid #dde3dd}.pdf-position .field{margin-bottom:8px}.pdf-position .field input{padding:8px}.pdf-source{font-size:12px;white-space:pre-wrap;max-height:300px;overflow:auto}.project-tools details{margin:18px 0}@media(max-width:760px){.team-row,.history-row{flex-wrap:wrap}.team-row>span,.history-row>span{flex-basis:100%}.project-tools .form-card{padding:18px}.project-tabs{overflow-x:auto}.project-tabs button{flex-shrink:0}}
