@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#182f2d;--muted:#75817e;--line:#dfe5df;--bg:#f5f6f2;--green:#186d56;--lime:#d5e9ab;--red:#b44135;--amber:#96692a;--sidebar:#102927;--radius:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',Arial,sans-serif;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);border-radius:9px;padding:10px 14px;background:white;color:var(--ink);font-weight:600;transition:background .15s,transform .15s}button:hover{background:#eef2ea}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible{outline:3px solid #a4c49a;outline-offset:3px}a{color:var(--green)}.primary{background:var(--green);border-color:var(--green);color:white}.primary:hover{background:#105641}.primary span{font-size:20px;margin-right:6px}.sidebar{width:222px;position:fixed;inset:0 auto 0 0;background:var(--sidebar);color:#e9f0e7;padding:35px 22px;display:flex;flex-direction:column;z-index:25}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:white;font:800 26px Manrope,Arial,sans-serif;letter-spacing:2px}.brand-symbol{height:42px;width:42px;display:grid;place-items:center;border:1px solid #90ae86;border-radius:11px;color:var(--lime);font-size:30px;letter-spacing:-4px;padding-right:4px}.brand-sub{display:block;font:500 9px 'DM Sans',sans-serif;letter-spacing:3px;color:#b5c7bb;margin-top:1px}.workspace{font-size:9px;letter-spacing:1.2px;color:#819b91;margin-top:50px;margin-bottom:16px}.nav-item{display:flex;gap:11px;align-items:center;color:#a7bcb3;text-decoration:none;border-radius:8px;padding:13px 12px;margin:5px 0;font-size:13px}.nav-item svg{width:18px;height:18px;opacity:.8}.nav-item.active{background:#25453c;color:var(--lime)}.nav-item:hover{background:#1b3832;color:white}.nav-item .nav-no{margin-left:auto;font-size:10px;opacity:.6}.side-bottom{margin-top:auto;padding-top:30px}.side-bottom p{font-size:17px;line-height:1.55;color:#c6d4c7;letter-spacing:-.2px}.trip-label{font-size:10px;display:flex;align-items:center;gap:8px;color:#a4bdb0}.flag-de{width:15px;height:10px;display:inline-block;background:linear-gradient(#161616 33%,#c43b36 33%,#c43b36 66%,#e6bf67 66%);border-radius:2px}.side-rule{height:1px;background:#304a42;margin:20px 0}.side-bottom small{font-size:10px;line-height:1.7;color:#7f9d8e}.shell{margin-left:222px}.topbar{height:70px;padding:0 36px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.6)}.breadcrumb{font-size:11px;color:#6f7e74}.breadcrumb span{margin:0 11px;color:#b4bdb5}.save-status{font-size:10px;color:#687c6f;display:flex;align-items:center;gap:6px}.save-status span{width:6px;height:6px;border-radius:50%;background:#7b9b63}main{padding:30px 36px 12px;max-width:1650px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 25px}.eyebrow{font-size:9px;letter-spacing:1.4px;color:#7e8b7b;font-weight:700}h1{font:800 clamp(25px,2.5vw,36px) Manrope,Arial,sans-serif;letter-spacing:-1.5px;margin:8px 0 8px}.page-heading p{color:var(--muted);margin:0;font-size:12px}.projectbar{background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.project-picker{min-width:240px;max-width:60%;display:flex;flex-direction:column;gap:3px}.project-picker label{font-size:8px;letter-spacing:1px;color:var(--muted)}.project-picker select{font-weight:700;padding:2px 20px 2px 0;background:transparent;border:0;min-height:28px}.toolbar{display:flex;gap:6px;flex-wrap:wrap}.toolbar button{font-size:10px;padding:8px 11px}.icon-button{font-size:20px!important;padding:3px 12px!important}.demo-banner{display:flex;justify-content:space-between;align-items:center;background:#edf1e4;color:#62704e;border-radius:8px;padding:9px 13px;font-size:10px;line-height:1.6;margin:0 0 16px;gap:10px}.demo-banner:empty{display:none}.demo-banner button{background:transparent;font-size:10px;white-space:nowrap;padding:4px 9px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:25px}.kpi{background:white;border:1px solid var(--line);border-radius:12px;padding:17px 18px}.kpi.featured{background:var(--green);color:white;border-color:var(--green)}.kpi.featured.negative{background:#913f32;border-color:#913f32}.kpi-label{font-size:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted)}.featured .kpi-label{color:#c4d8c7}.kpi svg{width:16px;height:16px}.kpi strong{font:800 clamp(21px,2vw,28px) Manrope,Arial,sans-serif;letter-spacing:-1px;display:block;margin:12px 0 6px;white-space:nowrap}.kpi small{font-size:10px;color:var(--muted)}.featured small{color:#d0e2d0}.work-layout{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:22px;align-items:start}.content-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 17px}.content-head h2{font:800 20px Manrope,Arial,sans-serif;margin:0;letter-spacing:-.5px}.content-head p{font-size:11px;color:var(--muted);margin:6px 0 0}.badge{font-size:9px;padding:5px 8px;border-radius:5px;background:#e8eee4;color:#55714f;white-space:nowrap}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:17px}.card-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 19px}.card-title h3{font:800 14px Manrope,Arial,sans-serif;margin:0;letter-spacing:-.2px}.card-title .step{display:inline-flex;width:26px;height:26px;justify-content:center;align-items:center;font:600 10px Manrope;background:#f0f3eb;color:#6f8161;border-radius:7px;margin-right:8px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 15px}.fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fields.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.wide{grid-column:1/-1}label{font-size:10px;font-weight:500;color:#607069}.field small,.hint{color:#849087;font-size:10px;line-height:1.6}input,select,textarea{width:100%;min-height:42px;background:#fafbf8;border:1px solid #dfe5dc;border-radius:8px;padding:11px 12px;color:var(--ink);outline:none;font-size:12px}input:hover,select:hover,textarea:hover{border-color:#b9c9b4}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #186d5610}input:invalid{border-color:var(--red)}textarea{resize:vertical;min-height:90px;line-height:1.6}.input-wrap{position:relative}.input-wrap input{padding-right:46px}.unit{position:absolute;right:12px;top:14px;color:#8b958b;font-size:10px;pointer-events:none}.note{background:#f2f5eb;border-radius:9px;color:#647457;padding:12px 14px;font-size:11px;line-height:1.6;margin:17px 0 0}.note.warn{background:#fff5e5;color:#8e6e3c}.note a{color:inherit;text-underline-offset:3px}.divider{border:0;border-top:1px solid var(--line);margin:20px 0}.summary{position:sticky;top:20px}.summary-card{padding:22px;background:#eef1e7;border:1px solid #dce2d3;border-radius:16px}.summary-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px;font-size:13px;font-weight:700}.summary-title svg{width:17px;height:17px}.breakdown-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:13px;font-size:11px;color:#6e7d69}.breakdown-row strong{color:var(--ink);font-weight:600;white-space:nowrap}.breakdown-row.total{padding-top:14px;border-top:1px solid #d8dfcf;font-size:12px;color:var(--ink);margin-top:16px;font-weight:700}.breakdown-row.profit strong{color:var(--green);font-weight:800;font-size:18px}.negative-text{color:var(--red)!important}.positive-text{color:var(--green)!important}.summary-card .hint{font-size:9px}.target-box{background:white;border:1px solid var(--line);border-radius:11px;padding:15px;margin-top:20px}.target-box label{display:block;font-size:9px;color:#7e8b79}.target-box strong{font:800 23px Manrope;display:block;margin:6px 0}.target-box p{font-size:10px;margin:0;color:#718168;line-height:1.6}.summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:17px}.summary-actions button{font-size:10px;padding:10px}.local-notice{font-size:9px;line-height:1.6;text-align:center;color:#8b9388;padding:13px 12px}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.mini-stats div{background:#f5f7f0;border-radius:10px;padding:13px}.mini-stats span{font-size:9px;color:#7d8b70}.mini-stats strong{display:block;font:800 19px Manrope;margin-top:7px}.progress-track{height:8px;background:#e6ebe0;display:flex;overflow:hidden;border-radius:10px;margin:22px 0 15px}.progress-track span{min-width:0}.legend{display:flex;gap:14px;flex-wrap:wrap}.legend span{font-size:10px;color:#768570;display:flex;align-items:center;gap:5px}.legend i{width:7px;height:7px;border-radius:2px}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-link{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:11px;background:white;text-decoration:none}.quick-link svg{width:21px;height:21px;color:#5c8051}.quick-link strong{font-size:11px;color:var(--ink)}.quick-link small{font-size:9px;display:block;color:#86917e;margin-top:5px}.quick-link .arrow{margin-left:auto}.day-card{padding:0;overflow:hidden}.day-header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;background:#f8faf4;border-bottom:1px solid var(--line);gap:8px}.day-header .day-index{background:#e7edda;font-size:10px;border-radius:5px;padding:5px 7px;font-weight:700}.day-header strong{font-size:13px;margin-left:8px}.day-header .day-total{margin-left:auto;font-weight:700;color:var(--green);font-size:13px}.day-body{padding:20px}.day-fuel{margin-top:17px;padding-top:17px;border-top:1px solid var(--line)}.section-label{font-size:9px;letter-spacing:1px;color:#809077;font-weight:700;margin:18px 0 12px}.day-totals{display:flex;justify-content:space-between;gap:10px;background:#f5f7ef;border-radius:8px;padding:12px;margin-top:16px;font-size:10px;color:#718364}.day-totals strong{font-size:12px;color:var(--ink)}.day-actions{display:flex;gap:5px}.day-actions button{padding:4px 9px;font-size:11px;background:transparent}.full-button{width:100%;border-style:dashed;background:transparent;padding:14px;color:var(--green);margin-bottom:18px}.cost-row{display:grid;grid-template-columns:minmax(150px,1fr) 108px 75px 28px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #f0f2ed}.cost-row:last-child{border:0}.cost-row input,.cost-row select{min-height:35px;padding:8px;font-size:11px}.cost-row button{padding:3px 7px;background:transparent;border:0;color:#9da495}.cost-group-title{font-size:11px;display:flex;justify-content:space-between;align-items:center;margin:20px 0 8px;padding-top:4px}.cost-group-title:first-child{margin-top:0}.cost-group-title span{color:#7c8b70;font-size:10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;color:#819079;font-weight:500;font-size:9px;letter-spacing:.2px;padding:11px 10px;border-bottom:1px solid var(--line)}td{padding:14px 10px;border-bottom:1px solid #eef1e8;white-space:nowrap}td:last-child,th:last-child{text-align:right}tr.current{background:#f0f5e8}tr.current td:first-child{border-left:3px solid #4a8256}td b{font-size:12px}.scenario-kpis{display:grid;grid-template-columns:1fr 1fr;gap:14px}.scenario-kpis>div{border:1px solid var(--line);border-radius:12px;padding:18px}.scenario-kpis span{font-size:10px;color:var(--muted)}.scenario-kpis strong{display:block;font:800 26px Manrope;margin:10px 0;color:var(--green)}.scenario-kpis p{font-size:10px;color:#84917d;line-height:1.6}.check-row{display:flex;gap:10px;align-items:start;font-size:11px;line-height:1.5;padding:9px 0}.check-row input{width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--green)}.check-row span{flex:1}.check-row.checked span{text-decoration:line-through;color:#98a18f}.fiscal-list{font-size:11px;line-height:1.8;color:#75836b;padding-left:17px}.fiscal-list li{padding-bottom:9px}.compact-output{font-size:12px;font-weight:700;color:var(--green)}details{margin-top:15px}summary{cursor:pointer;font-size:11px;color:#63795e;padding:6px 0}footer{display:flex;justify-content:space-between;gap:16px;margin-top:30px;border-top:1px solid var(--line);padding:16px 0;font-size:8px;color:#9aa393;line-height:1.6}#toast{display:none;position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:85vw;background:var(--sidebar);color:white;border-radius:10px;padding:14px 22px;z-index:100;font-size:12px;box-shadow:0 5px 30px #0003}#toast.visible{display:block}#print-report{display:none}.empty{padding:30px;text-align:center;color:#8b9682}.check-summary{font-size:10px;color:#76846d}.source-links{display:flex;flex-direction:column;gap:7px;margin-top:10px;font-size:10px}.status-pill{display:inline-flex;align-items:center;gap:4px;font-size:9px;padding:4px 7px;border-radius:5px;background:#e5eddb;color:#5f794d}.status-pill.warn{color:#967139;background:#fff1db}
@media(min-width:1600px){main{padding:35px 50px}.work-layout{grid-template-columns:minmax(0,1fr) 340px;gap:28px}.kpi{padding:22px}}
@media(max-width:1250px){.sidebar{width:185px;padding:30px 14px}.shell{margin-left:185px}main{padding:25px 22px}.topbar{padding:0 22px}.work-layout{grid-template-columns:minmax(0,1fr) 275px;gap:16px}.card{padding:18px}.day-card{padding:0}.summary-card{padding:18px}.kpi{padding:14px}.kpi strong{font-size:23px}.fields.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.work-layout{grid-template-columns:1fr}.summary{position:static}.summary-card{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.summary-main{grid-row:span 2}.target-box{margin-top:0}.local-notice{padding-bottom:0}.page-heading h1{font-size:28px}.kpi strong{font-size:22px}.fields.three{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.sidebar{position:sticky;width:100%;height:auto;inset:0;padding:11px 16px;flex-direction:row;align-items:center;gap:17px;overflow:auto}.brand{font-size:17px;gap:7px;letter-spacing:1px}.brand-symbol{width:29px;height:31px;font-size:22px}.brand-sub{font-size:6px;letter-spacing:1px}.workspace,.side-bottom{display:none}.sidebar nav{display:flex;gap:4px}.nav-item{margin:0;white-space:nowrap;padding:10px;font-size:10px;gap:7px}.nav-item svg{width:14px;height:14px}.nav-no{display:none}.shell{margin:0}.topbar{height:48px;padding:0 18px}.breadcrumb{font-size:9px}.save-status{font-size:8px}.page-heading{align-items:flex-start;margin-top:0}.page-heading h1{font-size:25px;letter-spacing:-1px}.page-heading .primary{font-size:10px;white-space:nowrap;padding:9px}.page-heading .primary span{font-size:14px;margin-right:2px}.eyebrow{font-size:7px}.page-heading p{font-size:10px}main{padding:22px 16px}.projectbar{flex-wrap:wrap;gap:7px;padding:10px 12px}.project-picker{max-width:100%;min-width:0;flex:1}.toolbar{width:100%;justify-content:flex-end}.project-picker select{font-size:12px}.kpis{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:22px}.kpi strong{font-size:25px}.kpi-label{font-size:9px}.kpi small{font-size:9px}.fields.three{grid-template-columns:repeat(2,1fr)}.fields{gap:15px 10px}.content-head h2{font-size:19px}.content-head p{font-size:10px}.badge{font-size:8px}.card{padding:17px}.day-card{padding:0}.day-body{padding:16px}.day-header{padding:12px}.day-header strong{font-size:12px}.day-header .day-total{font-size:11px}.day-totals{flex-wrap:wrap}.summary-card{display:block}.target-box{margin-top:20px}.quick-links{gap:8px}.quick-link{padding:13px 10px;gap:8px}.quick-link strong{font-size:10px}.quick-link small{font-size:8px}.cost-row{grid-template-columns:minmax(110px,1fr) 78px 65px 22px;gap:5px}.cost-row input,.cost-row select{font-size:10px;padding:6px}.scenario-kpis strong{font-size:22px}.demo-banner{font-size:9px}.demo-banner button{font-size:9px}footer{display:block}footer span{display:block;margin-bottom:5px}}
.market-active .work-layout{grid-template-columns:1fr}.market-active #summary{display:none}.market-import-grid{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:13px;align-items:end}.small-button{font-size:10px;padding:7px 10px}.market-buttons{display:flex;gap:7px;flex-wrap:wrap}.market-job{padding:14px 0;margin-top:12px;border-top:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;align-items:center}.market-job b{font-size:11px;color:var(--green);margin-right:15px}.market-job span{font-size:11px;color:#77866d}.market-job p{font-size:11px;margin:8px 0 4px;line-height:1.5}.market-job small{display:block;font-size:9px;color:#8a9782;word-break:break-all}.market-job button{font-size:10px;white-space:nowrap}.market-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px}.market-price{border:1px solid var(--line);border-radius:13px;padding:19px;background:#fafbf7}.market-price.highlight{background:#eaf1dd;border-color:#bbcda4}.market-price>span{font-size:10px;color:#728362}.market-price strong{display:block;font:800 29px Manrope,Arial,sans-serif;letter-spacing:-1px;margin:14px 0 8px}.market-price small{display:block;min-height:26px;font-size:9px;color:#7e8c70;line-height:1.5}.market-price button{display:block;width:100%;font-size:11px;margin-top:14px}.market-price.highlight button{background:var(--green);color:white;border-color:var(--green)}button:disabled{cursor:not-allowed;opacity:.45;transform:none}.market-range{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:11px;margin-top:18px;color:#7a8970}.market-range b{color:var(--ink);margin-left:5px}.market-table{min-width:870px;font-size:10px}.market-table td{vertical-align:top;padding:14px 8px}.market-table td:nth-child(2){width:30%;white-space:normal;min-width:210px}.market-table a{font-weight:700;text-decoration:none;line-height:1.5;font-size:11px}.market-table a:hover{text-decoration:underline}.market-table small{display:block;font-size:9px;color:#8b9781;line-height:1.6;margin-top:5px}.market-table input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--green)}.market-table .excluded-row{opacity:.55;background:#f7f8f4}.market-delete{border:0;padding:3px 9px;font-size:18px;color:#a5aa9f;background:none}.market-table-tools{display:flex;gap:10px;align-items:center;margin:15px 0;font-size:10px}.market-table-tools label{display:flex;align-items:center;gap:9px;margin-right:auto}.market-table-tools select{width:150px;min-height:32px;padding:6px 9px;font-size:10px}.market-table-tools button{padding:5px 11px}.market-table-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:10px}.market-table-footer p{max-width:70%}.danger{color:#a44938}.market-active footer{margin-top:12px}
@media(max-width:760px){.market-import-grid{grid-template-columns:1fr 100px}.market-import-grid button{grid-column:1/-1}.market-price-grid{grid-template-columns:1fr}.market-price{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;padding:15px}.market-price strong{grid-row:span 2;font-size:28px;text-align:right;margin:0}.market-price small{grid-column:1/-1;min-height:auto}.market-price button{grid-column:1/-1;margin-top:12px}.market-job{align-items:flex-start}.market-table-card{padding:14px}.market-table-footer{display:block}.market-table-footer p{max-width:100%}.market-range{gap:12px;font-size:10px}.market-active .card-title{flex-wrap:wrap}.market-table-tools select{width:120px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{body>*{display:none!important}#print-report{display:block!important;background:white;color:#172a23;font:11px Arial,sans-serif}#print-report h1{font:700 24px Arial;letter-spacing:0}#print-report h2{font:700 16px Arial;margin-top:24px}#print-report table{width:100%;font-size:10px}#print-report th,#print-report td{padding:7px 5px;color:#172a23;white-space:normal}#print-report .print-kpis{display:flex;gap:30px;margin:22px 0}#print-report .print-kpis strong{display:block;font-size:18px;margin-top:7px}#print-report .print-note{font-size:9px;line-height:1.6;color:#536459}#print-report tr{break-inside:avoid}#print-report h2{break-after:avoid}@page{size:A4;margin:16mm}}
