*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f7f8f6;color:#24322e;display:flex;min-height:100vh}aside{width:250px;background:#123d3b;color:white;padding:26px 18px;position:fixed;inset:0 auto 0 0}.logo{width:180px;max-height:90px;object-fit:contain;margin:0 10px 26px}nav button,.add{width:100%;border:0;background:transparent;color:#dce9e6;text-align:left;padding:12px 14px;border-radius:8px;margin:3px 0;font-size:15px;cursor:pointer}nav button span{display:inline-block;width:24px}nav button.active,nav button:hover{background:#2b5c58;color:white}.add{position:absolute;bottom:22px;border:1px solid #527773}main{margin-left:250px;width:calc(100% - 250px);padding:28px 38px;max-width:1700px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}h1{font-size:27px;margin:0 0 6px}h2,h3{margin-top:0}header p,.muted{color:#73807c;margin:0}.header-right{display:flex;gap:10px;align-items:center}.header-right button{border:1px solid #dce2df;background:white;border-radius:9px;padding:10px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:white;border:1px solid #e2e7e4;border-radius:12px;padding:20px;box-shadow:0 1px 2px #00000008}.metric b{display:block;font-size:26px;margin:7px 0}.metric small{color:#71807b}.wide{grid-column:span 2}.full{grid-column:1/-1}.row{display:flex;justify-content:space-between;align-items:center;gap:14px}.tag,.pill,.status{background:#e9f4ef;color:#27674f;padding:5px 9px;border-radius:14px;font-size:12px}.pill{margin-left:6px;background:#f1f3f2;color:#65736f}.booking{border-top:1px solid #edf0ee;padding:14px 0}.booking:first-of-type{border-top:0}.clickable{cursor:pointer}.clickable:hover{background:#fafcfb}.booking-foot{display:flex;gap:18px;margin-top:9px;font-size:12px;color:#5f6d69}.bar{height:9px;background:#edf1ef;border-radius:9px;overflow:hidden;margin:14px 0 8px}.bar i{display:block;height:100%;background:#d99a75}.finance-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.finance-mini div{padding:12px;background:#fafbf9;border-radius:9px}.finance-mini small,.finance-mini strong{display:block}.finance-mini strong{margin-top:6px}.actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.actions button{padding:18px;background:#fbfcfb;border:1px solid #e0e5e2;border-radius:10px;cursor:pointer;text-align:left;font-size:20px}.actions b,.actions small{display:block;margin-left:0}.actions b{font-size:14px;margin-top:8px}.actions small{font-size:12px;color:#75817d;margin-top:3px}.tablewrap{overflow:auto;margin-top:20px}.table{width:100%;border-collapse:collapse;min-width:850px}.table th,.table td{text-align:left;padding:12px;border-bottom:1px solid #edf0ee;vertical-align:middle}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#72807c}.table td small{display:block;color:#7a8783;margin-top:4px}.primary,.ghost,.danger,.link,.iconbtn{border:0;padding:11px 16px;border-radius:8px;cursor:pointer}.primary{background:#1c5a54;color:white}.ghost{background:#f1f4f2;color:#34423e}.danger{background:#fff0ed;color:#9c3d2f}.link,.iconbtn{background:transparent;color:#1c5a54;padding:6px}.formcard{max-width:900px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:24px}.formgrid label{font-size:13px;color:#53615d}.formgrid input,.formgrid select,.formgrid textarea{display:block;width:100%;padding:11px;border:1px solid #d8e0dc;border-radius:8px;margin-top:6px;font:inherit;background:#fff}.span2{grid-column:span 2}.sectiontitle{font-weight:700;border-top:1px solid #edf0ee;padding-top:18px;margin-top:4px}.calc{background:#f2f7f4;border-radius:10px;padding:16px}.calc span,.calc small,.calc b{display:block}.calc b{font-size:24px;margin:4px 0}.formactions{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px}.calendar{overflow:auto;margin-top:22px;border:1px solid #edf0ee;border-radius:10px}.calhead,.calrow{display:grid;grid-template-columns:150px repeat(42,32px);min-width:1494px}.calhead>*{padding:8px 3px;text-align:center;border-right:1px solid #edf0ee}.calhead>b,.calrow>b{text-align:left;padding:10px;position:sticky;left:0;background:white;z-index:2}.calhead span small{display:block;font-size:9px;color:#8a9692}.calrow{border-top:1px solid #edf0ee}.calrow span{border-right:1px solid #f0f2f1;min-height:38px}.calrow span.occupied{background:#d99a75}.calendarhint{margin-top:10px}.task{display:grid;grid-template-columns:58px 1fr 160px;gap:14px;align-items:center;padding:14px 0;border-top:1px solid #edf0ee}.taskdate{width:48px;height:48px;border-radius:10px;background:#f2f5f3;display:flex;flex-direction:column;align-items:center;justify-content:center}.taskdate b{font-size:18px}.taskdate small{text-transform:uppercase}.task p{margin:4px 0;color:#73807c}.task select{padding:9px;border:1px solid #dce2df;border-radius:8px}.guestgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guest{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #edf0ee;border-radius:10px}.avatar{width:42px;height:42px;border-radius:50%;background:#e7f0ec;display:grid;place-items:center;font-weight:700}.guest p{margin:4px 0;color:#73807c;font-size:13px}.property img{width:65px;float:right}.propertystats{display:flex;gap:30px;border-top:1px solid #edf0ee;margin-top:18px;padding-top:14px}.propertystats span{font-size:22px;font-weight:700}.propertystats small{display:block;font-size:11px;font-weight:400;color:#73807c}.note,.pad{margin-top:14px}@media(max-width:1000px){.grid{grid-template-columns:1fr 1fr}.wide{grid-column:span 2}.actions{grid-template-columns:1fr 1fr}}@media(max-width:760px){aside{width:74px;padding:20px 8px}.logo{width:56px;margin:0 0 24px}nav button{font-size:0;text-align:center}nav button span{font-size:18px;width:auto}.add{display:none}main{margin-left:74px;width:calc(100% - 74px);padding:20px}.grid{grid-template-columns:1fr}.wide{grid-column:span 1}.actions,.guestgrid,.finance-mini{grid-template-columns:1fr}.header-right span{display:none}.formgrid{grid-template-columns:1fr}.span2{grid-column:span 1}.booking-foot{flex-direction:column;gap:3px}.task{grid-template-columns:52px 1fr}.task select{grid-column:2}.formactions{grid-template-columns:1fr 1fr}.formactions span{display:none}}
.taxgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.taxbox{background:#f7faf9;border:1px solid #e3ece9;border-radius:12px;padding:14px}.taxbox small{display:block;color:#667}.taxbox b{font-size:1.35rem}.subnav{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.subnav button{border:1px solid #dce6e3;background:#fff;border-radius:9px;padding:8px 12px;cursor:pointer}.subnav button.on{background:#164e4b;color:white}.costrow{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1ef}.warn{background:#fff8e6;border:1px solid #f3dfaa;padding:12px;border-radius:10px;margin:12px 0}.okbox{background:#effaf4;border:1px solid #ccebd8;padding:12px;border-radius:10px;margin:12px 0}.detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kv{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #edf1ef}.kv.total{font-weight:700;border-top:2px solid #ccd9d5;border-bottom:0;margin-top:4px}.tiny{font-size:.78rem;color:#687774}.sectioncard{border:1px solid #e3e9e7;border-radius:12px;padding:14px;margin-top:12px}@media(max-width:850px){.taxgrid{grid-template-columns:1fr 1fr}.detailgrid{grid-template-columns:1fr}.costrow{grid-template-columns:1fr 1fr}.costrow>*:first-child{grid-column:1/-1}}
.inlinefield{font-size:12px;color:#65736f;display:flex;align-items:center;gap:8px}.inlinefield input{width:80px;padding:8px;border:1px solid #d8e0dc;border-radius:8px}.status.attention{background:#fff3dc;color:#8a5b00}.positive{color:#23714f}.negative{color:#9c3d2f}.calendar-list{margin-top:18px;max-width:900px}
.finance-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.finance-controls select{padding:9px 12px;border:1px solid #d8dfdc;border-radius:10px;background:#fff}.seg{display:flex;border:1px solid #d8dfdc;border-radius:10px;overflow:hidden}.seg button{border:0;background:#fff;padding:9px 14px;cursor:pointer}.seg button.on{background:#123f3d;color:#fff}.finance-kpis .taxbox span{display:block;font-size:11px;color:#7b8986;margin-top:4px}.mini-chart{height:210px;display:flex;align-items:flex-end;gap:12px;padding:18px 8px 0;border-bottom:1px solid #dfe6e3}.chart-month{height:100%;flex:1;min-width:38px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.bars{height:165px;width:100%;display:flex;gap:4px;align-items:flex-end;justify-content:center}.bars i{display:block;width:34%;border-radius:5px 5px 0 0;min-height:0}.bars .rev{background:#b86e59}.bars .cost{background:#b9a58c}.chart-month small{margin-top:7px;color:#536360}.chart-month.prelive{opacity:.28}.chart-legend{display:flex;gap:18px;flex-wrap:wrap;padding-top:12px;font-size:12px;color:#65736f}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px}.legend-rev{background:#b86e59}.legend-cost{background:#b9a58c}.chartcard{margin:18px 0}.monthlink{border:0;background:none;padding:0;color:#174e4a;font-weight:700;cursor:pointer}.prelive-row{opacity:.48}.totalrow{background:#f3f6f4}.finance-table td,.finance-table th{white-space:nowrap}
.tabbar{display:flex;gap:8px;margin:18px 0}.tabbar button{border:1px solid #d8dfdc;background:#fff;border-radius:10px;padding:9px 13px;cursor:pointer}.tabbar button.active{background:#173f3b;color:#fff;border-color:#173f3b}.attention-text{color:#9a5a34;font-weight:600}

.docfilters{display:grid;grid-template-columns:minmax(240px,1fr) 280px;gap:12px;margin:18px 0}.docfilters input,.docfilters select{width:100%;padding:11px 12px;border:1px solid #d9dfdc;border-radius:10px;background:#fff}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#edf2ef;font-size:12px;white-space:nowrap}@media(max-width:760px){.docfilters{grid-template-columns:1fr}}
/* V0.15 Dokumentenzentrale */
.docfilters{grid-template-columns:minmax(260px,1fr) 250px 180px auto;align-items:center}.doc-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 24px}.doc-kpis button{border:1px solid #e1e8e5;background:#f8faf9;border-radius:12px;padding:14px 16px;text-align:left;cursor:pointer}.doc-kpis button:hover,.doc-category-card:hover{border-color:#b9d0ca;background:#f3f8f6}.doc-kpis small,.doc-kpis span{display:block;color:#71807b}.doc-kpis b{display:block;font-size:1.45rem;margin:4px 0}.doc-kpis span{font-size:11px}.doc-section-head,.doc-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 12px}.doc-section-head h3,.doc-list-head h3{margin:0 0 4px}.doc-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.doc-category-card{border:1px solid #e1e8e5;background:white;border-radius:11px;padding:13px;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;text-align:left;cursor:pointer;min-height:72px}.doc-cat-icon,.doc-file-icon{width:34px;height:34px;border-radius:9px;background:#eaf2ef;color:#245a51;display:grid;place-items:center;font-weight:700}.doc-cat-main b,.doc-cat-main small{display:block}.doc-cat-main b{font-size:13px}.doc-cat-main small{font-size:11px;color:#7a8783;margin-top:4px}.doc-cat-count{font-weight:700;color:#61706b}.doc-recent{margin-top:26px;border-top:1px solid #edf1ef}.doc-compact-row{display:grid;grid-template-columns:38px minmax(260px,1fr) 100px 110px 34px;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid #edf1ef}.doc-compact-row b,.doc-compact-row small{display:block}.doc-compact-row b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-compact-row small{font-size:11px;color:#7a8783;margin-top:3px}.doc-table td:first-child{max-width:430px}.doc-table td:first-child b,.doc-table td:first-child small{overflow-wrap:anywhere}@media(max-width:1100px){.doc-category-grid{grid-template-columns:1fr 1fr}.docfilters{grid-template-columns:1fr 1fr}.doc-kpis{grid-template-columns:1fr 1fr}}@media(max-width:760px){.doc-category-grid,.doc-kpis,.docfilters{grid-template-columns:1fr}.doc-compact-row{grid-template-columns:34px 1fr auto}.doc-compact-row>span:nth-of-type(2),.doc-compact-row .badge{display:none}}
.reviewitem{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e8ece9}.reviewitem:last-child{border-bottom:0}.reviewitem small{display:block;color:#74807b;margin-top:3px}.smallbtn{padding:7px 11px!important;font-size:12px!important}
@media(max-width:800px){.reviewitem{grid-template-columns:1fr auto}.reviewitem .smallbtn{grid-column:1/-1;justify-self:start}}
