:root{--ink:#17222d;--muted:#6c7783;--line:#dfe5e9;--surface:#fff;--canvas:#f3f5f4;--green:#0d6b58;--green-2:#11856d;--mint:#e4f1ec;--orange:#d97832;--red:#b74343;--shadow:0 12px 38px rgba(28,48,52,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--canvas);min-height:100vh}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#123f38;color:#fff;padding:28px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 28px}.brand-mark{width:38px;height:38px;border-radius:12px;background:#f2a65a;color:#123f38;display:grid;place-items:center;font:800 20px Georgia}.brand strong,.brand small{display:block}.brand small{color:#bad1cc;font-size:12px;margin-top:2px}nav{display:grid;gap:6px}.nav-item{border:0;background:transparent;color:#c9dbd7;border-radius:10px;padding:12px 14px;text-align:left;font:600 14px inherit;cursor:pointer;display:flex;gap:12px;align-items:center}.nav-item span{font-size:19px;width:20px;text-align:center}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.12);color:#fff}.sidebar-note{margin-top:auto;border-top:1px solid rgba(255,255,255,.14);padding:20px 8px 0;display:flex;gap:10px;align-items:flex-start}.sidebar-note strong,.sidebar-note small{display:block}.sidebar-note strong{font-size:12px}.sidebar-note small{font-size:11px;color:#aac5bf;margin-top:4px;line-height:1.4}.status-dot{width:8px;height:8px;border-radius:50%;background:#6ee7b7;box-shadow:0 0 0 4px rgba(110,231,183,.12);margin-top:4px}main{padding:0 34px 42px;min-width:0}.topbar{height:116px;display:flex;justify-content:space-between;align-items:center}.topbar h1{font-family:Georgia,serif;font-size:30px;margin:3px 0 0}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:800;color:var(--green);margin:0}.top-actions,.button-row{display:flex;gap:10px}.btn{border:1px solid transparent;border-radius:9px;padding:10px 15px;font:700 13px inherit;cursor:pointer;white-space:nowrap}.btn.primary{background:var(--green);color:#fff}.btn.primary:hover{background:var(--green-2)}.btn.ghost{background:#fff;border-color:var(--line);color:var(--ink)}.btn.danger{background:#fff0f0;color:var(--red);border-color:#f1c7c7}.btn.danger-text{background:transparent;color:var(--red)}.link-btn{border:0;background:none;color:var(--green);font-weight:700;cursor:pointer}.view{display:none}.view.active{display:block}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:18px}.metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 3px 12px rgba(30,45,48,.03)}.metric-top{display:flex;justify-content:space-between;align-items:center}.metric-icon{width:34px;height:34px;border-radius:10px;background:var(--mint);color:var(--green);display:grid;place-items:center}.metric strong{display:block;font:700 26px Georgia;margin:12px 0 4px}.metric small{color:var(--muted)}.metric .trend{font-size:11px;color:var(--green);font-weight:700}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.table-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 14px rgba(30,45,48,.035)}.card{padding:20px}.span-2{grid-column:span 2}.span-4{grid-column:span 4}.card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.card h2,.section-head h2{font:700 20px Georgia;margin:4px 0}.upcoming-list{display:grid}.upcoming{display:grid;grid-template-columns:52px 1.4fr 1fr auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #edf0f1;cursor:pointer}.date-box{text-align:center;background:var(--mint);color:var(--green);border-radius:10px;padding:7px 4px}.date-box strong,.date-box small{display:block}.date-box strong{font-size:17px}.date-box small{font-size:9px;text-transform:uppercase}.upcoming p{margin:0;font-weight:700;font-size:13px}.upcoming small{color:var(--muted)}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;background:#eef2f3;color:#53606b}.pill.booked{background:#dff2e9;color:#176547}.pill.open{background:#fff1cc;color:#8a6411}.pill.cancel{background:#fde2e2;color:#a43838}.pill.done{background:#e7e9ed;color:#58616d}.bar-list{display:grid;gap:14px}.bar-row{display:grid;grid-template-columns:112px 1fr 24px;gap:9px;align-items:center;font-size:12px}.bar{height:8px;border-radius:99px;background:#e9edee;overflow:hidden}.bar i{display:block;height:100%;background:var(--orange);border-radius:99px}.donut-wrap{display:grid;place-items:center;min-height:180px}.donut{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;inset:19px;background:#fff;border-radius:50%}.donut-center{z-index:1;text-align:center}.donut-center strong,.donut-center small{display:block}.donut-center strong{font:700 25px Georgia}.donut-center small{font-size:10px;color:var(--muted)}.legend{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:13px;font-size:10px}.legend i{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:4px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-action{border:1px solid var(--line);background:#fbfcfc;border-radius:12px;padding:15px;text-align:left;display:flex;gap:12px;align-items:center;cursor:pointer}.quick-action:hover{border-color:#9bc2b8;background:#f6fbf9}.quick-action b{font-size:21px;color:var(--green)}.quick-action strong,.quick-action small{display:block}.quick-action strong{font-size:12px}.quick-action small{font-size:10px;color:var(--muted);margin-top:3px}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:14px}.card.flat{padding:12px;box-shadow:none}.searchbox{flex:1;border:1px solid var(--line);border-radius:9px;padding:0 12px;background:#fff;display:flex;gap:8px;align-items:center;color:#78838b}.searchbox input{border:0;outline:0;padding:10px 0;width:100%;font:inherit;background:transparent}.toolbar select,select,input,textarea{border:1px solid #ccd5da;border-radius:8px;background:#fff;padding:9px 10px;font:inherit;color:inherit}textarea{resize:vertical}.table-card{overflow:hidden}.table-meta{padding:15px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;font-weight:700}.muted{color:var(--muted);font-weight:400}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{background:#f7f8f8;color:#63707a;text-transform:uppercase;letter-spacing:.04em;font-size:9px;text-align:left;padding:11px 14px;white-space:nowrap}td{padding:12px 14px;border-top:1px solid #edf0f1;vertical-align:middle}tbody tr{cursor:pointer}tbody tr:hover{background:#f7fbf9}td strong,td small{display:block}td small{color:var(--muted);margin-top:3px}.num{text-align:right}.icon-btn{border:0;background:transparent;font-size:24px;cursor:pointer;color:#66727c}.row-btn{border:1px solid var(--line);background:#fff;border-radius:7px;padding:5px 8px;cursor:pointer}.empty{padding:35px;text-align:center;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.section-head p{color:var(--muted);margin:5px 0 0}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px}.room-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.room-image{height:112px;background:linear-gradient(135deg,#174b43,#2d7b6c);padding:20px;color:#fff;position:relative}.room-image:after{content:"⌂";position:absolute;right:18px;bottom:8px;font-size:50px;opacity:.12}.room-image strong{font:700 21px Georgia}.room-card-body{padding:16px}.room-card-body p{font-size:12px;color:var(--muted);line-height:1.6}.room-card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px}
.room-card-enhanced{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(30,45,48,.06);transition:all .3s ease}.room-card-enhanced:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(30,45,48,.12)}.room-header{padding:20px;color:#fff;position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.room-number{width:48px;height:48px;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);border-radius:12px;display:grid;place-items:center;font:800 22px Georgia;text-shadow:0 2px 4px rgba(0,0,0,.2)}.room-title{flex:1}.room-title strong{display:block;font:700 22px Georgia;margin-bottom:3px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.room-title small{font-size:12px;opacity:.85}.room-status{background:rgba(255,255,255,.2);backdrop-filter:blur(10px);padding:6px 12px;border-radius:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.room-body{padding:20px}.room-address{display:flex;gap:12px;align-items:start;padding:14px;background:#f9fafb;border-radius:10px;margin-bottom:16px}.room-icon{font-size:20px;line-height:1}.room-address p{margin:0;font-size:13px;font-weight:700;color:var(--ink)}.room-address small{font-size:11px;color:var(--muted);display:block;margin-top:2px}.room-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.room-stat{text-align:center;padding:12px 8px;background:#f9fafb;border-radius:8px}.stat-value{font:800 20px Georgia;color:var(--green);margin-bottom:4px}.stat-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.room-utilization{margin-bottom:16px}.util-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px}.util-header span{color:var(--muted);font-weight:600}.util-header strong{font-size:14px}.util-bar{height:10px;background:#e9edee;border-radius:999px;overflow:hidden}.util-fill{height:100%;border-radius:999px;transition:width .4s ease}.room-next{display:flex;gap:12px;align-items:center;padding:12px;background:#e4f1ec;border-radius:10px;border-left:3px solid var(--green)}.room-next strong{display:block;font-size:12px;color:var(--green);margin-bottom:2px}.room-next small{font-size:11px;color:#40534e}.empty-next{background:#f3f5f4;border-left-color:#9aa3aa}.empty-next strong{color:var(--muted)}.room-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px;border-top:1px solid var(--line);background:#fafbfb}.btn-room-edit,.btn-room-view{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 14px;font:700 12px inherit;cursor:pointer;transition:.2s;text-align:center}.btn-room-edit:hover{background:var(--green);color:#fff;border-color:var(--green)}.btn-room-view{background:#e4f1ec;color:var(--green);border-color:#b8d9ca}.btn-room-view:hover{background:var(--green);color:#fff;border-color:var(--green)}
@media(min-width:1401px){.room-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}
@media(max-width:1400px){.room-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.room-grid{grid-template-columns:1fr}.room-header{grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:10px}.room-status{grid-column:1/-1;justify-self:start}.room-stats{grid-template-columns:1fr}.room-footer{grid-template-columns:1fr;gap:8px}}.data-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.data-grid .card{min-height:220px;display:flex;flex-direction:column;align-items:flex-start}.data-grid .card p{color:var(--muted);line-height:1.6;max-width:60ch}.data-grid .card>.btn,.data-grid .card>.button-row{margin-top:auto}.feature-icon{width:42px;height:42px;border-radius:12px;background:var(--mint);color:var(--green);display:grid;place-items:center;font-weight:800}.danger-card{border-color:#f0cccc}.modal{border:0;border-radius:16px;padding:0;width:min(680px,calc(100vw - 28px));max-height:92vh;box-shadow:0 25px 80px rgba(0,0,0,.25)}.modal.wide{width:min(980px,calc(100vw - 28px))}.modal::backdrop{background:rgba(9,28,25,.48);backdrop-filter:blur(2px)}.modal form{padding:22px}.modal-head{display:flex;justify-content:space-between;align-items:start;padding-bottom:15px;border-bottom:1px solid var(--line)}.modal-head h2{font:700 23px Georgia;margin:4px 0}.form-section{padding-top:18px}.form-section h3{font-size:12px;color:var(--green);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}.form-grid{display:grid;gap:13px}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}label{font-size:11px;font-weight:700;color:#53606a;display:flex;flex-direction:column;gap:6px}label input,label select,label textarea{width:100%;font-size:13px}.selected-customer{margin-top:12px;background:#f4f8f6;border-radius:10px;padding:11px 13px;font-size:12px;color:#4e5c65}.modal-actions{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.spacer{flex:1}.detail-modal{width:min(780px,calc(100vw - 28px))}.detail-header{background:#123f38;color:#fff;padding:24px;display:flex;justify-content:space-between}.detail-header h2{font:700 25px Georgia;margin:3px 0}.detail-header .eyebrow{color:#a9d5ca}.detail-body{padding:22px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.detail-field{background:#f6f8f8;padding:12px;border-radius:9px}.detail-field small,.detail-field strong{display:block}.detail-field small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:5px}.document-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);padding-top:18px}.doc-button{border:1px solid var(--line);background:#fff;padding:14px;border-radius:10px;text-align:left;cursor:pointer}.doc-button:hover{border-color:#8dbbad;background:#f7fbf9}.doc-button strong,.doc-button small{display:block}.doc-button small{color:var(--muted);margin-top:4px}.toast{position:fixed;right:24px;bottom:24px;background:#173f38;color:#fff;border-radius:10px;padding:12px 16px;font-size:12px;font-weight:700;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;box-shadow:var(--shadow);z-index:99}.toast.show{opacity:1;transform:none}@media(max-width:1000px){.app-shell{grid-template-columns:78px 1fr}.sidebar{padding:24px 11px}.brand div,.nav-item:not(.active){font-size:0}.nav-item{justify-content:center}.nav-item.active{font-size:0}.brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-note{display:none}.metrics{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.app-shell{display:block}.sidebar{position:fixed;z-index:10;left:0;right:0;top:auto;bottom:0;width:auto;height:66px;padding:8px;background:#123f38}.brand,.sidebar-note{display:none}.sidebar nav{display:flex;justify-content:space-around}.nav-item,.nav-item.active,.nav-item:not(.active){font-size:0;padding:10px}.nav-item span{font-size:21px}main{padding:0 14px 84px}.topbar{height:94px}.top-actions .ghost{display:none}.metrics{grid-template-columns:1fr 1fr}.dashboard-grid,.data-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.quick-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar .searchbox{flex-basis:100%}.mobile-grow{flex:1}.upcoming{grid-template-columns:45px 1fr auto}.upcoming>div:nth-child(3){display:none}.room-grid{grid-template-columns:1fr}.section-head{align-items:start;gap:10px}.cols-3,.cols-4{grid-template-columns:repeat(2,1fr)}.span-4{grid-column:span 2}.detail-grid{grid-template-columns:1fr 1fr}.document-actions{grid-template-columns:1fr}.modal form{padding:16px}.table-meta .muted{display:none}}
.analytics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.analytics-toolbar h2{font:700 22px Georgia;margin:4px 0}.analytics-toolbar label{min-width:160px}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analytics-wide{grid-column:1/-1}.analysis-bars{display:grid;gap:14px}.analysis-bars.compact{gap:10px}.analysis-bar-row{display:grid;grid-template-columns:minmax(120px,170px) minmax(100px,1fr) minmax(58px,auto);gap:12px;align-items:center;font-size:12px}.analysis-bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-bar-row>strong{text-align:right}.analysis-track{height:10px;background:#e9edee;border-radius:999px;overflow:hidden}.analysis-track i{display:block;height:100%;min-width:0;background:linear-gradient(90deg,var(--green),#43a78e);border-radius:999px}.analysis-bars.compact .analysis-track i{background:linear-gradient(90deg,var(--orange),#e7aa6f)}.matrix-table{min-width:920px}.matrix-table th,.matrix-table td{text-align:center;border-top:1px solid #edf0f1;padding:10px 9px}.matrix-table thead th{background:#eef3f1;color:#40534e;white-space:normal;min-width:86px}.matrix-table thead th:first-child,.matrix-table tbody th{position:sticky;left:0;z-index:1;text-align:left;background:#fff;min-width:145px}.matrix-table thead th:first-child{background:#eef3f1;z-index:2}.matrix-table tbody th{font-size:11px;color:var(--ink)}.matrix-table td{font-variant-numeric:tabular-nums}.matrix-total{font-weight:800;background:#f4f8f6;color:var(--green)}
.modern-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;padding:20px}.matrix-room-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:0 2px 8px rgba(30,45,48,.04);transition:.2s}.matrix-room-card:hover{box-shadow:0 4px 16px rgba(30,45,48,.08);transform:translateY(-2px)}.matrix-room-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--line)}.matrix-room-header strong{font-size:16px;font-weight:700;color:var(--ink)}.room-total{font-size:13px;font-weight:800;color:#b91c1c;background:#fee2e2;padding:4px 10px;border-radius:6px}.occasion-total{color:var(--green);background:#e4f1ec}.matrix-reasons{display:grid;gap:12px}.reason-bar{display:grid;gap:6px}.reason-info{display:flex;justify-content:space-between;align-items:center;font-size:12px}.reason-label{color:var(--ink);font-weight:600}.reason-count{color:var(--muted);font-weight:700}.reason-track{height:8px;background:#f3f5f4;border-radius:999px;overflow:hidden}.reason-fill{height:100%;border-radius:999px;transition:width .3s ease}
@media(max-width:1200px){.modern-matrix{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(max-width:1000px){.analytics-grid{grid-template-columns:1fr}.analytics-wide{grid-column:span 1}}@media(max-width:720px){.analytics-toolbar{align-items:flex-end}.analytics-toolbar label{min-width:110px}.analysis-bar-row{grid-template-columns:110px 1fr auto;gap:8px}.analysis-bars.compact .analysis-bar-row{grid-template-columns:125px 1fr auto}}

/* Navigation bleibt auch in schmalen Fenstern verständlich. */
.nav-item{font:inherit;font-size:14px;font-weight:600}.nav-item.active{box-shadow:inset 3px 0 #f2a65a}
@media (min-width:721px) and (max-width:1000px){
 .app-shell{grid-template-columns:210px 1fr}.sidebar{padding:24px 14px}.brand{justify-content:flex-start;padding-left:8px;padding-right:8px}.brand div{display:block}.nav-item,.nav-item.active,.nav-item:not(.active){font-size:13px;justify-content:flex-start;padding:11px 12px}.nav-item span{font-size:18px}
}
@media (max-width:720px){
 .sidebar{height:76px;padding:6px}.sidebar nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.nav-item,.nav-item.active,.nav-item:not(.active){font-size:9px;line-height:1.05;flex-direction:column;justify-content:center;gap:3px;padding:5px 1px;min-width:0}.nav-item span{font-size:18px;line-height:1;width:auto}.nav-item.active{box-shadow:inset 0 -3px #f2a65a}main{padding-bottom:92px}
}

.sort-button{display:inline-flex;align-items:center;gap:5px;width:100%;border:0;background:transparent;color:inherit;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:left}.sort-button.num{justify-content:flex-end}.sort-button:hover,.sort-button:focus-visible{color:var(--green);outline:none}.sort-indicator{font-size:11px;line-height:1;color:#89949b}.sort-button:hover .sort-indicator,th[aria-sort="ascending"] .sort-indicator,th[aria-sort="descending"] .sort-indicator{color:var(--green)}th[aria-sort="ascending"],th[aria-sort="descending"]{background:#edf5f2;color:var(--green)}

/* Pagination */
.table-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.pagination-controls{display:flex;gap:8px;align-items:center}.pagination-controls select{border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:11px;background:#fff}.pagination{display:flex;justify-content:center;align-items:center;gap:6px;padding:16px;border-top:1px solid var(--line)}.pagination button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;min-width:36px;transition:.2s}.pagination button:hover:not(:disabled){background:var(--green);color:#fff;border-color:var(--green)}.pagination button:disabled{opacity:.3;cursor:not-allowed}.pagination button.active{background:var(--green);color:#fff;border-color:var(--green)}.pagination-info{font-size:11px;color:var(--muted);padding:0 8px}@media(max-width:720px){.table-meta{flex-direction:column;align-items:stretch}.pagination{flex-wrap:wrap}.pagination button{min-width:32px;padding:5px 8px;font-size:11px}}

/* Erweiterte Suchfilter */
.advanced-filters{margin-bottom:14px;padding:20px}.filter-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.filter-header h3{font:700 18px Georgia;margin:3px 0}.filter-grid{display:grid;gap:16px}.filter-group{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.filter-group label{font-size:11px;font-weight:700;color:#53606a;display:flex;flex-direction:column;gap:6px}.filter-group input,.filter-group select{border:1px solid #ccd5da;border-radius:8px;background:#fff;padding:9px 10px;font:inherit;font-size:13px}.filter-actions{display:flex;gap:10px;align-items:center;padding-top:10px}.saved-filters{display:flex;gap:6px;flex-wrap:wrap;flex:1}.saved-filter-chip{display:inline-flex;align-items:center;gap:6px;background:#e4f1ec;color:var(--green);border:1px solid #b8d9ca;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700;cursor:pointer;transition:.2s}.saved-filter-chip:hover{background:#d1e8de}.saved-filter-chip button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:14px;padding:0;margin-left:2px}.filter-summary{margin-top:12px;padding:10px 12px;background:#f4f8f6;border-radius:8px;font-size:12px;color:#40534e;display:none}.filter-summary.active{display:block}.filter-summary strong{color:var(--green);font-weight:800}@media(max-width:720px){.filter-group{grid-template-columns:1fr}.filter-actions{flex-direction:column;align-items:stretch}.saved-filters{width:100%}}

/* Customer Page Enhancements */
.customer-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.metric-small{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;gap:12px;align-items:center;box-shadow:0 2px 8px rgba(30,45,48,.04)}.metric-icon-small{font-size:28px;line-height:1}.metric-content{flex:1}.metric-content strong{display:block;font:700 22px Georgia;color:var(--ink);margin-bottom:2px}.metric-content small{display:block;font-size:12px;color:var(--muted)}.metric-hint{display:block;font-size:10px;color:var(--green);font-weight:700;margin-top:2px}.customer-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:800;margin-left:8px;vertical-align:middle}.badge-vip{background:#fff9e6;color:#d97832;border:1px solid #fde68a}.badge-new{background:#e4f1ec;color:#2d9b70;border:1px solid #b8d9ca}.badge-inactive{background:#f3f4f6;color:#6c7783;border:1px solid #d1d5db}.customer-stats-cell{display:flex;flex-direction:column;gap:2px}.customer-stats-cell strong{font-size:14px;color:var(--green)}.customer-stats-cell small{font-size:11px;color:var(--muted)}.last-booking{font-size:11px;color:var(--muted);font-weight:600}.action-btn{width:36px;height:36px;border:1px solid var(--line);background:#fff;border-radius:8px;cursor:pointer;font-size:15px;display:grid;place-items:center;transition:.2s}.action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1);background:#fff1cc;border-color:#e3ae45}
@media(max-width:1000px){.customer-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.customer-metrics{grid-template-columns:1fr}.customer-actions{flex-direction:column}.action-btn{width:100%}}

/* Dashboard Enhanced Elements */
.metric .trend{font-size:11px;font-weight:700}
.metric .sparkline{margin-top:10px;opacity:.7}
.bar-row-enhanced{display:grid;grid-template-columns:112px 1fr 32px 42px;gap:9px;align-items:center;font-size:12px}
.bar-row-enhanced small{font-size:11px;font-weight:700;text-align:right}
.top-customers-list{display:grid;gap:12px;padding:8px 0}
.top-customer-item{display:flex;gap:12px;align-items:center;padding:10px;background:#f9fafb;border-radius:8px;transition:.2s}
.top-customer-item:hover{background:#e4f1ec}
.top-customer-item .rank{width:32px;height:32px;border-radius:8px;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:800;font-size:16px;font-family:Georgia}
.customer-info strong{display:block;font-size:13px;margin-bottom:3px}
.customer-info small{display:block;font-size:11px;color:var(--muted)}
.seasonal-status{display:flex;gap:12px;align-items:center;padding:14px;background:#f9fafb;border-radius:8px;margin-bottom:12px}
.seasonal-icon{font-size:28px;width:42px;text-align:center}
.seasonal-info strong{display:block;font-size:14px;margin-bottom:3px}
.seasonal-info small{display:block;font-size:11px;color:var(--muted)}
.seasonal-occasions{padding:0 4px}
.seasonal-occasions strong{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}
.occasion-chip{display:inline-flex;align-items:center;gap:4px;background:#e4f1ec;color:var(--green);border-radius:6px;padding:4px 8px;font-size:11px;margin:0 4px 4px 0}
.occasion-chip b{font-weight:800}
.perf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:8px 0}
.perf-item{text-align:center;padding:12px 8px;background:#f9fafb;border-radius:8px}
.perf-value{font-size:22px;font-weight:800;font-family:Georgia;margin-bottom:6px}
.perf-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
@media(max-width:720px){.perf-grid{grid-template-columns:1fr}}

/* Dashboard Alerts & Week Summary */
.alerts-list{display:grid;gap:10px;padding:4px 0}.alert-item{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:8px;cursor:pointer;transition:.2s}.alert-item:hover{transform:translateX(2px)}.alert-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:16px;font-weight:700}.alert-item span{font-size:12px;font-weight:700}.alert-btn{border:0;background:transparent;color:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert-error .alert-icon{background:#fee2e2;color:#dc2626}.alert-warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.alert-warning .alert-icon{background:#fef3c7;color:#d97706}.alert-info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.alert-info .alert-icon{background:#dbeafe;color:#2563eb}.alert-empty{padding:24px 12px;text-align:center;color:var(--green);font-size:13px;font-weight:700}.week-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:8px 0}.week-stat{text-align:center;padding:12px 8px;background:#f9fafb;border-radius:8px}.week-stat strong{display:block;font:700 22px Georgia;color:var(--green);margin-bottom:4px}.week-stat small{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}@media(max-width:720px){.alert-item{grid-template-columns:28px 1fr;gap:8px}.alert-btn{grid-column:2;justify-self:end;margin-top:4px}.week-summary{grid-template-columns:1fr}}

/* Kalender */
.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding:14px 18px}.calendar-nav{display:flex;align-items:center;gap:16px}.calendar-nav h2{font:700 22px Georgia;margin:0;min-width:180px}.calendar-nav button{padding:8px 14px}.calendar-controls{display:flex;gap:10px;align-items:center}.calendar-legend{display:flex;gap:18px;align-items:center;padding:10px 18px;margin-bottom:14px}.legend-item{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--muted)}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.status-open{background:#e3ae45}.legend-dot.status-booked{background:#2d9b70}.legend-dot.status-done{background:#9aa3aa}.legend-dot.status-cancel{background:#d65d5d}.calendar-container{padding:20px;overflow:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.calendar-header{background:#f7f8f8;padding:12px 8px;text-align:center;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase}.calendar-day{background:#fff;min-height:110px;padding:8px;position:relative;cursor:pointer;transition:.2s}.calendar-day:hover{background:#f9fafb}.calendar-day.other-month{opacity:.4}.calendar-day.today{background:#e4f1ec;border:2px solid var(--green)}.calendar-day-number{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:6px}.calendar-day.today .calendar-day-number{color:var(--green)}.calendar-events{display:flex;flex-direction:column;gap:3px}.calendar-event{background:#e4f1ec;color:var(--green);border-left:3px solid var(--green);padding:4px 6px;font-size:10px;line-height:1.3;border-radius:4px;cursor:pointer;transition:.2s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event:hover{transform:translateX(2px);box-shadow:0 2px 6px rgba(0,0,0,.1)}.calendar-event.status-open{background:#fff1cc;color:#8a6411;border-left-color:#e3ae45}.calendar-event.status-booked{background:#dff2e9;color:#176547;border-left-color:#2d9b70}.calendar-event.status-done{background:#e7e9ed;color:#58616d;border-left-color:#9aa3aa}.calendar-event.status-cancel{background:#fde2e2;color:#a43838;border-left-color:#d65d5d}.calendar-event-more{font-size:9px;color:var(--green);font-weight:800;padding:2px 6px;text-align:center}.calendar-list-view{padding:20px}.year-view-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.year-month{background:#f9fafb;border:1px solid var(--line);border-radius:10px;padding:14px}.year-month h3{font:700 16px Georgia;margin:0 0 10px;color:var(--green)}.year-month-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-size:10px}.year-day{aspect-ratio:1;display:grid;place-items:center;border-radius:4px;position:relative}.year-day.has-event{background:var(--green);color:#fff;font-weight:700}.year-day.has-multiple{background:var(--orange)}.week-view{display:grid;gap:14px}.week-day-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}.week-day-card h3{font:700 16px Georgia;margin:0 0 10px}.week-day-card .date-label{font-size:11px;color:var(--muted);margin-bottom:8px}.week-events{display:grid;gap:8px}@media(max-width:1200px){.calendar-grid{grid-template-columns:repeat(7,1fr)}.calendar-day{min-height:90px}.year-view-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.calendar-toolbar{flex-direction:column;gap:12px;align-items:stretch}.calendar-nav,.calendar-controls{justify-content:space-between}.calendar-grid{grid-template-columns:repeat(7,1fr);font-size:11px}.calendar-day{min-height:70px;padding:4px}.calendar-day-number{font-size:11px}.calendar-event{font-size:8px;padding:2px 4px}.calendar-legend{flex-wrap:wrap;gap:10px}.year-view-grid{grid-template-columns:1fr}}
