@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";html{font-size:16px}body{margin:0;min-width:320px;min-height:100vh;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fys{display:grid;gap:12px;margin-top:8px}.fys-block h4{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.fys-block p{margin:0}.fys-liste{list-style:none;margin:0;padding:0;display:grid;gap:2px}.fys-liste li{display:flex;justify-content:space-between;gap:12px}.fys-preis{white-space:nowrap;font-variant-numeric:tabular-nums}.fys-summe{margin-top:2px;font-weight:700;text-align:right}.fys-klein,.fys-hinweis{font-size:.85rem;color:var(--text-secondary)}.fys-hinweis{display:flex;align-items:center;gap:6px}.fys-termine{margin:0;padding-left:20px;font-weight:600}.fys-wunsch{white-space:pre-wrap;overflow-wrap:anywhere}.fys-galerie{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.fys-galerie a,.fys-datei--fehlt{display:grid;gap:4px;color:var(--text-primary);text-decoration:none}.fys-galerie img,.fys-datei{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary)}.fys-datei{display:grid;place-items:center;align-content:center;gap:2px;font-size:.75rem;font-weight:700;color:var(--text-secondary)}.fys-galerie a:hover img,.fys-galerie a:hover .fys-datei{border-color:var(--accent-primary)}.fys-galerie small{font-size:.72rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fys-datei--fehlt{opacity:.6}.fys-block h4{font-family:Montserrat,sans-serif}.fys-angaben{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 14px;margin:0;font-size:.85rem}.fys-angaben dt{color:var(--text-secondary)}.fys-angaben dd{margin:0}.fys-umbruch{overflow-wrap:anywhere}.modal-overlay .vg-dialog{resize:both;min-width:min(480px,calc(100vw - 40px));min-height:360px;max-width:calc(100vw - 40px)!important;max-height:calc(100vh - 40px)!important}.modal-overlay .vg-dialog.is-gross{resize:none;width:calc(100vw - 40px);height:calc(100vh - 40px)}.vg-kopf-knoepfe{display:flex;align-items:center;gap:4px}.vg-dialog .modal-body{container-type:inline-size}.vg-dialog [role=tabpanel]{max-width:980px;margin:0 auto}@media (max-width: 768px){.modal-overlay .vg-dialog,.modal-overlay .vg-dialog.is-gross{resize:none;min-width:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important}}.vg-dialog .modal-body{overflow-x:hidden}.vg-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@container (max-width: 560px){.vg-dialog .form-grid{grid-template-columns:minmax(0,1fr)}.vg-dialog .form-group.full-width{grid-column:auto}}.vk-umschalter{display:inline-flex;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:3px;gap:3px;background:var(--bg-secondary)}.vk-umschalter button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;border-radius:var(--radius-sm);padding:6px 12px;font:inherit;font-size:.85rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.vk-umschalter button.aktiv{background:var(--bg-sidebar);color:var(--bg-secondary)}.vk-filter{border:0;font:inherit;color:var(--text-primary);background:none}.vk-tafel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:14px;overflow-x:auto;padding-bottom:12px;align-items:start}.vk-spalte{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px;min-height:120px}.vk-spalte h2{font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin:2px 4px 10px;display:flex;align-items:center;justify-content:space-between;font-family:inherit}.vk-karten{display:grid;gap:8px}.vk-karte{display:flex;align-items:stretch;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.vk-karte-haupt{flex:1;min-width:0;display:grid;gap:2px;text-align:left;background:none;border:0;padding:10px 12px;font:inherit;color:var(--text-primary);cursor:pointer}.vk-karte-haupt:focus-visible,.vk-weiter:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.vk-name{font-weight:700}.vk-nr,.vk-meta{font-size:.8rem;color:var(--text-secondary)}.vk-titel{font-size:.9rem}.vk-schritt{margin-top:4px;font-size:.8rem;font-weight:600}.vk-ueberfaellig{color:var(--text-primary);text-decoration:underline wavy var(--danger);text-underline-offset:3px}.vk-heute{color:var(--text-primary);text-decoration:underline var(--warning);text-underline-offset:3px}.vk-spaeter,.vk-offen{color:var(--text-secondary)}.vk-fehlt{color:var(--text-light);font-weight:400;font-style:italic}.vk-pfeile{flex:none;display:flex;flex-direction:column;border-left:1px solid var(--border-color)}.vk-pfeil{flex:1;width:36px;border:0;background:none;color:var(--text-secondary);cursor:pointer}.vk-pfeil+.vk-pfeil{border-top:1px solid var(--border-color)}.vk-pfeil:first-child{border-radius:0 var(--radius-md) 0 0}.vk-pfeil:last-child{border-radius:0 0 var(--radius-md) 0}.vk-pfeil:hover:not(:disabled){background:var(--bg-primary);color:var(--text-primary)}.vk-pfeil:disabled{color:var(--border-color);cursor:default}.vk-pfeil:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.vk-ziehbar{touch-action:manipulation;cursor:grab}.vk-gezogen{opacity:.35}.vk-overlay{cursor:grabbing;transform:rotate(2deg);box-shadow:var(--shadow-lg);border-radius:var(--radius-md)}.vk-drueber{border-color:var(--accent-primary);background:var(--bg-secondary)}.vk-hinweis{margin:-12px 0 12px}.vg-person{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0}.vg-treffer{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-sm)}.vg-treffer button{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--border-color);padding:8px 10px;font:inherit;font-size:.9rem;cursor:pointer}.vg-treffer li:last-child button{border-bottom:0}.vg-treffer button:hover,.vg-treffer button:focus-visible{background:var(--bg-primary)}.vg-phasen{display:flex;flex-wrap:wrap;gap:6px}.vg-phasen button{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:999px;padding:6px 12px;font:inherit;font-size:.85rem;color:var(--text-secondary);cursor:pointer}.vg-phasen button.aktiv{background:var(--bg-sidebar);border-color:var(--bg-sidebar);color:var(--bg-secondary);font-weight:600}.vg-phasen button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.vg-ausgaenge{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.vg-ausgaenge .btn{display:inline-flex;align-items:center;gap:6px}.vg-verlieren{margin-top:14px;padding:14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary)}.vg-ergebnis{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border-color)}.vg-gewonnen{border-color:var(--success)}.vg-verloren{border-color:var(--danger)}.vg-phasenverlauf{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.9rem}.vg-phasenverlauf li{display:grid;grid-template-columns:90px 1fr;gap:12px}.av-kopf{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.av-kopf .btn{display:inline-flex;align-items:center;gap:6px}@media (max-width: 720px){.vk-tafel{grid-auto-columns:78%}.data-table.vk-tabelle td:nth-child(2),.data-table.vk-tabelle td:nth-child(6){display:none}.data-table.vk-tabelle td:nth-child(5){display:block}}.kd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sd-tabelle tbody tr{cursor:pointer}.sd-tabelle tbody tr:hover{background:var(--bg-primary)}.sd-nr{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.sd-name{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--text-primary);cursor:pointer;text-align:left}.sd-name:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.sd-firma{display:block;font-size:.8rem;color:var(--text-secondary)}.sd-email{word-break:break-all}.sd-leer{color:var(--text-light)}.kd-dialog{max-width:720px;display:flex;flex-direction:column;overflow:hidden}.kd-dialog .modal-header,.kd-dialog .modal-footer{flex:none}.kd-dialog .modal-body{flex:1;overflow-y:auto}.kd-dialog h2{font-size:1.2rem;margin:0}.kd-typ{display:inline-flex;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:3px;margin:0 0 24px;gap:3px}.kd-typ label{padding:6px 16px;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:.9rem;color:var(--text-secondary)}.kd-typ label.aktiv{background:var(--bg-sidebar);color:var(--bg-secondary)}.kd-typ input{position:absolute;opacity:0;pointer-events:none}.kd-typ label:has(input:focus-visible){outline:2px solid var(--accent-primary);outline-offset:2px}.kd-optional{font-weight:400;color:var(--text-light)}.kd-dublette{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--warning);background:var(--bg-primary);font-size:.9rem}.kd-dublette ul{margin:4px 0 0;padding-left:18px}.kd-dublette-stop{align-items:center;border-color:var(--danger)}.kd-dublette-stop span{flex:1}.kd-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.kd-check input{margin-top:4px}.kd-check small{color:var(--text-secondary)}.kd-verlauf{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:.9rem}.kd-verlauf li{display:grid;grid-template-columns:90px 1fr;gap:12px}.kd-verlauf-datum{color:var(--text-secondary);font-variant-numeric:tabular-nums}.kd-fehler{margin:16px 0 0;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--danger);color:var(--text-primary);font-weight:600}.kd-loeschen{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.9rem}.kd-loeschen-btn{color:var(--text-secondary)}.akte-tabs{flex:none;display:flex;gap:4px;padding:0 28px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);overflow-x:auto}.akte-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:12px 14px 10px;font:inherit;font-weight:600;font-size:.9rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.akte-tabs button.aktiv{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.akte-tabs button:disabled{color:var(--text-light);cursor:not-allowed}.akte-tabs button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.akte-anzahl{font-size:.75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:999px;padding:0 8px;color:var(--text-secondary)}.akte-status{display:flex;align-items:center;gap:8px;margin:0 0 20px;padding:10px 14px;border-radius:var(--radius-md);background:var(--bg-primary);border:1px solid var(--success);font-weight:600}.vl-neu,.wd-neu{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px;margin-bottom:24px;background:var(--bg-primary)}.vl-neu-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:10px}.vl-neu select{padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font:inherit;background:var(--bg-secondary)}.vl-neu textarea,.vl-bearbeiten textarea{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);resize:vertical;background:var(--bg-secondary)}.vl-gesundheit{font-size:.9rem}.vl-neu-fuss{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.wd-jaehrlich{margin-top:14px;font-size:.9rem}.vl-titel{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 12px}.vl-liste{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px}.vl-eintrag{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary)}.vl-angeheftet{border-color:var(--accent-primary)}.vl-kontakt{background:var(--bg-primary)}.wd-vorbei{opacity:.7}.vl-icon{color:var(--text-secondary);margin-top:2px}.vl-kopf{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:.85rem;color:var(--text-secondary)}.vl-kopf strong{color:var(--text-primary)}.vl-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--danger);color:var(--text-primary)}.wd-abstand{font-weight:600;color:var(--text-primary)}.vl-text{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.vl-aktionen{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:.85rem}.kd-link{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:2px 0;font:inherit;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.kd-link:hover{color:var(--text-primary)}.kd-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.vl-loeschen{display:inline-flex;align-items:center;gap:8px}@media (max-width: 720px){.page-header{flex-wrap:wrap;gap:12px}.sd-tabelle thead{display:none}.sd-tabelle,.sd-tabelle tbody,.sd-tabelle tr,.sd-tabelle td{display:block;width:100%}.sd-tabelle tr{padding:12px 14px;border-bottom:1px solid var(--border-color)}.data-table.sd-tabelle td{padding:1px 0;border:0}.data-table.sd-tabelle td.sd-nr{font-size:.8rem}.sd-tabelle td:nth-child(5),.sd-tabelle td:nth-child(6){display:none}.kd-dialog .form-grid{grid-template-columns:1fr}.kd-dialog .form-group.full-width{grid-column:auto}.modal-overlay:has(.kd-dialog){padding:0}.modal-overlay .kd-dialog{width:100%;max-width:none;height:100%;max-height:none;border-radius:0}.kd-dialog .modal-header{padding:14px 16px}.kd-dialog .modal-footer{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px}.kd-dialog .modal-footer .btn{width:auto;flex:1 1 auto;padding:10px 12px}.kd-dialog .modal-footer .modal-footer-spacer{display:none}.kd-dialog .modal-footer .kd-loeschen-btn{flex:1 0 100%;padding:4px}.kd-loeschen{flex:1 0 100%}.akte-tabs{scrollbar-width:none}.akte-tabs::-webkit-scrollbar{display:none}.akte-tabs button{padding:12px 10px 10px}.kd-dialog .modal-body{padding:20px 16px}.akte-tabs{padding:0 8px}}.sd-kopf-aktionen{display:flex;flex-wrap:wrap;gap:10px}.ae-felder{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;font-size:.9rem}.ae-feld,.ae-felder del{color:var(--text-secondary)}.ae-felder ins{text-decoration:none;font-weight:600}.ab-box{border:1px solid var(--warning);border-radius:var(--radius-md);padding:14px;margin-bottom:24px;background:var(--bg-primary)}.ab-titel{display:flex;align-items:center;gap:8px;font-weight:600;margin:0 0 10px}.ab-box ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ab-box li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-color);font-size:.9rem}.ab-box em{font-style:normal;font-weight:600}.ab-quelle{display:block;font-size:.8rem;color:var(--text-secondary)}.ab-knoepfe{display:flex;gap:8px}.he-gemessen{margin:12px 0 0;font-size:.9rem}.he-passt{color:var(--text-secondary)}.he-anders{color:var(--text-secondary);font-style:italic}.user-list-item{width:100%;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.um-rolle{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px 10px;border-radius:999px;border:1px solid var(--border-color);font-size:.75rem;font-weight:600;white-space:nowrap;color:var(--text-secondary)}.um-rolle--admin{border-color:var(--accent-primary);color:var(--text-primary)}.um-rolle--ohne{border-style:dashed}.um-hinweis{display:flex;gap:10px;margin-top:16px;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-secondary);font-size:.85rem;color:var(--text-secondary)}.um-hinweis p{margin:0}.um-hinweis svg{flex:none;margin-top:2px}.um-rollen{display:grid;gap:8px;margin:16px 0;padding:0;border:0}.um-rollen-option{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer}.um-rollen-option.aktiv{border-color:var(--accent-primary);background:var(--bg-secondary)}.um-rollen-option.gesperrt{opacity:.5;cursor:not-allowed}.um-rollen-option input{margin-top:3px}.um-rollen-option b{display:block}.um-rollen-option small{display:block;margin-top:2px;font-size:.82rem;color:var(--text-secondary)}.um-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #fafafa;--bg-secondary: #ffffff;--bg-sidebar: #364141;--bg-sidebar-hover: #425050;--text-primary: #364141;--text-secondary: #5a6666;--text-light: #8a9494;--border-color: #e5e8e8;--accent-primary: #FF7341;--accent-hover: #e5683a;--accent-secondary: #DBF196;--success: #4ade80;--warning: #fbbf24;--danger: #f87171;--shadow-sm: 0 1px 3px rgba(54, 65, 65, .08);--shadow-md: 0 4px 12px rgba(54, 65, 65, .12);--shadow-lg: 0 8px 24px rgba(54, 65, 65, .16);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,serif;font-weight:600}#root{max-width:none;margin:0;padding:0;text-align:left}.app-container{display:flex;min-height:100vh}.sidebar{width:280px;background:var(--bg-sidebar);color:#fff;display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0}.sidebar-header{padding:28px 24px;display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-header img{height:40px;width:auto}.sidebar-header span{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:500;letter-spacing:.5px}.sidebar-nav{padding:20px 16px;display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--radius-md);background:transparent;border:none;color:#ffffffb3;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .25s ease;width:100%;text-align:left}.nav-item:hover{background:var(--bg-sidebar-hover);color:#fff}.nav-item.active{background:var(--accent-primary);color:#fff}.main-content{flex:1;min-width:0;margin-left:280px;padding:40px;min-height:100vh;background:var(--bg-primary)}.page{max-width:1440px;margin:0 auto}.page h1{font-size:2rem;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.page-subtitle{color:var(--text-secondary);margin-bottom:32px;font-size:.95rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--radius-md);font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:600;border:2px solid var(--border-color);background:#fff;color:var(--text-primary);cursor:pointer;transition:all .25s ease;text-transform:uppercase;letter-spacing:.5px}.btn:hover{border-color:var(--text-primary);background:var(--bg-primary)}.btn-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--bg-sidebar);border-color:var(--bg-sidebar);color:#fff}.btn-secondary:hover{background:var(--bg-sidebar-hover);border-color:var(--bg-sidebar-hover)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{background:#ef4444;border-color:#ef4444}.btn-lg{padding:16px 28px;font-size:.95rem}.btn-icon{padding:10px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all .2s}.btn-icon:hover{background:var(--bg-primary);color:var(--accent-primary)}.btn-icon.btn-danger:hover{background:#fef2f2;color:var(--danger)}.btn-icon.has-lists{color:var(--accent-primary)}.btn-icon{position:relative}.btn-badge{position:absolute;top:-4px;right:-4px;background:var(--accent-primary);color:#fff;font-size:.6rem;font-weight:700;min-width:14px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 3px}.action-buttons{display:flex;gap:4px}.search-bar{display:flex;align-items:center;gap:14px;padding:14px 20px;background:#fff;border:2px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:28px;transition:border-color .2s}.search-bar:focus-within{border-color:var(--accent-primary)}.search-bar input{flex:1;border:none;outline:none;font-family:Montserrat,sans-serif;font-size:.95rem;color:var(--text-primary)}.search-bar input::placeholder{color:var(--text-light)}.search-bar svg{color:var(--text-light)}.filters-row{display:flex;gap:16px;margin-bottom:28px}.filters-row .search-bar{flex:1;margin-bottom:0}.filter-select{padding:14px 20px;border:2px solid var(--border-color);border-radius:var(--radius-md);background:#fff;font-family:Montserrat,sans-serif;font-size:.95rem;min-width:220px;color:var(--text-primary);cursor:pointer}.filter-select:focus{outline:none;border-color:var(--accent-primary)}.table-container{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow-x:auto;box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse;table-layout:auto}.data-table th{text-align:left;padding:12px 10px;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--bg-primary);border-bottom:2px solid var(--border-color);white-space:nowrap}.data-table td{padding:10px;border-bottom:1px solid var(--border-color);font-size:.85rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table th:last-child,.data-table td:last-child{position:sticky;right:0;background:#fff;box-shadow:-2px 0 4px #0000000d;white-space:nowrap}.data-table th:last-child{background:var(--bg-primary)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#f8f9f9}.data-table tr:hover td:last-child{background:#f8f9f9}.font-mono{font-family:SF Mono,Monaco,Courier New,monospace;font-size:.85rem;color:var(--text-secondary)}.text-muted{color:var(--text-secondary)}.text-sm{font-size:.8rem}.text-success{color:var(--success);font-weight:600}.text-danger{color:var(--danger);font-weight:600}.empty-state{padding:60px;text-align:center;color:var(--text-secondary);font-size:.95rem}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;background:var(--bg-primary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.badge-blue{background:#e8f4f8;color:#364141}.badge-gray{background:#f1f5f5;color:#5a6666}.badge-orange{background:#fff3ed;color:var(--accent-primary)}.status-badge{padding:8px 14px;border-radius:20px;font-size:.7rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:28px;box-shadow:var(--shadow-sm)}.card h2{font-size:1.15rem;font-weight:600;margin-bottom:24px;display:flex;align-items:center;color:var(--text-primary)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px}.stat-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:28px;display:flex;align-items:center;gap:20px;box-shadow:var(--shadow-sm);transition:all .25s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-icon{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff}.stat-icon.blue{background:var(--bg-sidebar)}.stat-icon.purple{background:#6b7280}.stat-icon.green{background:var(--success)}.stat-icon.orange{background:var(--accent-primary)}.stat-icon.teal{background:#14b8a6}.stat-content{display:flex;flex-direction:column}.stat-value{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.stat-label{font-size:.85rem;color:var(--text-secondary);font-weight:500;margin-top:4px}.dashboard-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:24px;padding:16px;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-color)}.filter-group{display:flex;align-items:center;gap:10px}.dashboard-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.empty-state-small{padding:20px;text-align:center;color:var(--text-secondary);font-size:.9rem}.channel-orders{font-size:.75rem;color:var(--text-secondary);margin-left:8px}.status-list{display:flex;flex-direction:column;gap:14px}.status-item{display:flex;align-items:center;gap:14px}.status-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.status-name{flex:1;font-size:.9rem;color:var(--text-secondary)}.status-count{font-weight:700;font-size:.9rem;color:var(--text-primary)}.channel-list{display:flex;flex-direction:column;gap:14px}.channel-item{display:flex;align-items:center;gap:14px}.channel-name{width:90px;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.channel-bar-container{flex:1;height:10px;background:var(--bg-primary);border-radius:5px;overflow:hidden}.channel-bar{height:100%;background:linear-gradient(90deg,var(--accent-primary),#ff9a6c);border-radius:5px;transition:width .5s ease}.channel-count{width:36px;text-align:right;font-weight:700;font-size:.85rem;color:var(--text-primary)}.revenue-chart{display:flex;align-items:flex-end;gap:10px;height:220px;padding-top:20px}.revenue-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.revenue-bar{width:100%;max-width:40px;background:linear-gradient(180deg,var(--accent-primary),#ff9a6c);border-radius:4px 4px 0 0;margin-top:auto;min-height:4px;cursor:pointer;transition:all .25s ease}.revenue-bar:hover{background:linear-gradient(180deg,var(--accent-hover),var(--accent-primary));transform:scaleY(1.05)}.revenue-month{font-size:.7rem;color:var(--text-secondary);margin-top:10px;font-weight:500}.time-tracking-card{margin-top:24px}.time-tracking-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:24px}.time-tracking-header h2{display:flex;align-items:center;margin:0}.time-filter-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-toggle{display:flex;background:var(--background-light);border-radius:var(--radius-md);padding:4px}.filter-btn{padding:8px 14px;border:none;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.filter-btn:hover{color:var(--text-primary)}.filter-btn.active{background:#fff;color:var(--accent-primary);box-shadow:var(--shadow-sm)}.filter-select{padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.85rem;background:#fff;color:var(--text-primary);cursor:pointer}.filter-input{padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.85rem;background:#fff;color:var(--text-primary)}.custom-date-range{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.time-summary-stats{display:flex;gap:24px;margin-bottom:24px;padding:20px;background:var(--background-light);border-radius:var(--radius-md);flex-wrap:wrap}.time-stat{display:flex;flex-direction:column;gap:4px}.time-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.time-stat-label{font-size:.8rem;color:var(--text-secondary);font-weight:500}.team-hours-list{display:flex;flex-direction:column;gap:16px}.team-hours-item{display:flex;align-items:center;gap:16px}.team-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.team-avatar-placeholder{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:600}.team-member-name{font-weight:500;color:var(--text-primary);font-size:.9rem}.team-hours-bar-container{flex:1;height:24px;background:var(--background-light);border-radius:var(--radius-sm);position:relative;overflow:hidden}.team-hours-bar{position:absolute;left:0;top:0;height:100%;border-radius:var(--radius-sm);transition:width .3s ease;opacity:.3}.team-hours-bar-billable{position:absolute;left:0;top:0;height:100%;border-radius:var(--radius-sm);transition:width .3s ease}.team-hours-values{display:flex;align-items:center;gap:8px;min-width:140px;justify-content:flex-end}.team-hours-total{font-weight:600;font-size:.95rem;color:var(--text-primary)}.team-hours-billable{font-size:.8rem;color:var(--text-secondary)}.no-time-entries{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:var(--text-light);gap:16px}.no-time-entries p{margin:0;font-size:.95rem}@media (max-width: 768px){.time-tracking-header{flex-direction:column}.team-hours-item{flex-direction:column;align-items:stretch;gap:8px}.team-hours-values{justify-content:flex-start;min-width:auto}.time-summary-stats{gap:16px}.time-stat-value{font-size:1.2rem}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#36414199;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:580px;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:var(--shadow-lg)}.modal-lg{max-width:900px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.modal-header h2{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-primary)}.modal form{padding:28px}.modal-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:24px 28px;border-top:1px solid var(--border-color);margin-top:0;background:var(--bg-primary)}.modal-footer .btn{flex-shrink:0}.modal-footer-spacer{flex:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:span 2}.form-group label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=number],.form-group input[type=date],.form-group input[type=url],.form-group select,.form-group textarea{padding:12px 14px;border:2px solid var(--border-color);border-radius:var(--radius-sm);font-family:Montserrat,sans-serif;font-size:.9rem;color:var(--text-primary);transition:border-color .2s;background:#fff}.form-group textarea{resize:vertical;min-height:60px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary)}.input-with-calc{display:flex;align-items:center;gap:12px}.input-with-calc input{flex:1}.calc-result{font-size:.85rem;font-weight:600;color:var(--accent-primary);white-space:nowrap;min-width:80px}.price-hint{font-size:.75rem;font-weight:400;color:var(--text-light)}.status-converting{border-color:var(--accent-primary)!important}.status-convert-hint{margin-top:8px;padding:10px 14px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:8px}.status-convert-hint.success{background:#4ade8026;color:#16a34a;border:1px solid rgba(74,222,128,.3)}.status-convert-hint.warning{background:#fbbf2426;color:#d97706;border:1px solid rgba(251,191,36,.3)}.status-convert-hint.danger{background:#ef444426;color:#dc2626;border:1px solid rgba(239,68,68,.3)}.form-section{margin-bottom:28px}.form-section h3{font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:700;margin-bottom:18px;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.section-header-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header-with-action h3{margin-bottom:0}.empty-packages{padding:24px;text-align:center;color:var(--text-muted);background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px dashed var(--border-color)}.packages-list{display:flex;flex-direction:column;gap:12px}.package-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.package-row{display:flex;align-items:center;gap:12px;padding:12px;flex-wrap:wrap}.package-note{padding:0 12px 12px}.rich-text-toolbar{display:flex;gap:4px;padding:6px 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.toolbar-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.toolbar-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.package-note-editor{width:100%;min-height:60px;max-height:150px;overflow-y:auto;padding:10px 12px;border:1px solid var(--border-color);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--bg-primary);font-size:.85rem;color:var(--text-primary);line-height:1.5}.package-note-editor:focus{outline:none;border-color:var(--accent-primary)}.package-note-editor:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.package-note-editor ul,.package-note-editor ol{margin:4px 0;padding-left:20px}.package-note-editor li{margin:2px 0}.package-note-editor b,.package-note-editor strong{font-weight:600}.package-note-editor i,.package-note-editor em{font-style:italic}.package-index{font-weight:600;color:var(--text-muted);min-width:20px}.package-type-select{flex:1;min-width:150px;max-width:200px;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.9rem}.package-room-select{flex:1;min-width:120px;max-width:160px;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.9rem}.package-quantity{display:flex;align-items:center;gap:6px}.package-qty-input{width:60px;padding:8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;font-size:.9rem}.qty-label{color:var(--text-muted)}.package-unit-price{min-width:80px;text-align:right;color:var(--text-secondary)}.package-price-input{width:100px;padding:8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:right;font-size:.9rem}.package-equals{color:var(--text-muted)}.package-total{min-width:90px;text-align:right;font-weight:600;color:var(--accent)}@media (max-width: 768px){.package-row{flex-direction:column;align-items:stretch;gap:8px}.package-type-select,.package-room-select{max-width:none}.package-quantity,.package-unit-price,.package-equals,.package-total{justify-content:flex-end}}.invoices-grid{display:flex;flex-direction:column;gap:14px}.invoice-row{display:grid;grid-template-columns:110px 1fr auto;gap:16px;align-items:center}.invoice-label{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.invoice-row input[type=number]{padding:12px 14px;border:2px solid var(--border-color);border-radius:var(--radius-sm);font-family:Montserrat,sans-serif;font-size:.9rem}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer;font-weight:500}.checkbox-label input[type=checkbox]{display:none}.pipeline-container{display:flex;gap:18px;overflow-x:auto;padding-bottom:24px}.pipeline-column{min-width:300px;max-width:300px;background:var(--bg-primary);border-radius:var(--radius-lg);display:flex;flex-direction:column;border:1px solid var(--border-color)}.pipeline-column.collapsed{min-width:200px;max-width:200px}.pipeline-column.collapsed .pipeline-header{border-radius:var(--radius-lg)}.pipeline-header{padding:18px;border-top:4px solid;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#fff;cursor:pointer;transition:background .2s ease}.pipeline-header:hover{background:var(--background-light)}.pipeline-header h3{font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.pipeline-stats{display:flex;gap:18px;font-size:.8rem;color:var(--text-secondary)}.pipeline-stats .count{font-weight:700;color:var(--text-primary)}.collapse-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s ease}.collapse-btn:hover{background:var(--border-color);color:var(--text-primary)}.pipeline-cards{padding:14px;display:flex;flex-direction:column;gap:12px;flex:1;min-height:200px}.pipeline-card{background:#fff;border-radius:var(--radius-md);padding:16px;border:1px solid var(--border-color);cursor:grab;transition:all .25s ease;box-shadow:var(--shadow-sm)}.pipeline-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pipeline-card:active{cursor:grabbing}.pipeline-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pipeline-card .order-nr{font-size:.75rem;font-family:SF Mono,Monaco,monospace;color:var(--text-secondary)}.pipeline-card .advance-btn{padding:6px;border-radius:4px;background:var(--bg-primary);border:none;color:var(--text-secondary);cursor:pointer;transition:all .2s}.pipeline-card .advance-btn:hover{background:var(--accent-primary);color:#fff}.pipeline-card .card-body{display:flex;flex-direction:column;gap:4px}.pipeline-card .card-body strong{font-size:.9rem;font-weight:600;color:var(--text-primary)}.pipeline-card .company{font-size:.8rem;color:var(--text-secondary)}.pipeline-card .card-footer{display:flex;justify-content:space-between;margin-top:14px;font-size:.8rem}.pipeline-card .date{color:var(--text-secondary)}.pipeline-card .amount{font-weight:700;color:var(--accent-primary)}.pipeline-card .card-open-amount{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color);font-size:.75rem;color:var(--danger);font-weight:600}.empty-column{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:.85rem;font-style:italic}.pipeline-card.expanded{cursor:default;box-shadow:var(--shadow-md);border-color:var(--accent-primary)}.pipeline-card .card-header-actions{display:flex;gap:4px;align-items:center}.pipeline-card .menu-btn{padding:6px;border-radius:4px;background:var(--bg-primary);border:none;color:var(--text-secondary);cursor:pointer;transition:all .2s}.pipeline-card .menu-btn:hover{background:var(--bg-sidebar);color:var(--text-primary)}.pipeline-card .card-details{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.pipeline-card .detail-row{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:6px}.pipeline-card .detail-label{color:var(--text-secondary)}.pipeline-card .detail-value{font-weight:600;color:var(--text-primary)}.pipeline-card .card-actions{display:flex;gap:8px;margin-top:12px}.pipeline-card .action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:var(--radius-sm);border:none;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.pipeline-card .edit-btn{background:var(--bg-sidebar);color:var(--text-primary)}.pipeline-card .edit-btn:hover{background:var(--accent-primary);color:#fff}.pipeline-card .shoppinglist-btn{background:#14b8a6;color:#fff}.pipeline-card .shoppinglist-btn:hover{background:#0d9488}.import-status{display:flex;gap:24px;margin-bottom:40px}.import-status .status-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px 28px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm)}.import-status .status-card strong{font-family:Playfair Display,serif;font-size:1.75rem;color:var(--accent-primary)}.import-status .status-card span{font-size:.85rem;color:var(--text-secondary);font-weight:500}.import-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:40px}.import-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:40px;text-align:center;box-shadow:var(--shadow-sm);transition:all .25s ease}.import-card:hover{box-shadow:var(--shadow-md)}.import-icon{color:var(--text-light);margin-bottom:20px}.import-card h2{font-size:1.25rem;margin-bottom:14px;justify-content:center}.import-card p{color:var(--text-secondary);font-size:.9rem;margin-bottom:28px;line-height:1.7}.import-export-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}.import-export-buttons .btn{flex:1;min-width:140px;max-width:180px}.import-message{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;padding:14px;border-radius:var(--radius-md);font-size:.9rem;font-weight:500}.import-message.success{background:#ecfdf5;color:#059669}.import-message.error{background:#fef2f2;color:#dc2626}.import-message.warning{background:#fffbeb;color:#d97706}.maintenance-zone{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #7dd3fc;border-radius:var(--radius-lg);padding:28px;margin-bottom:24px}.maintenance-zone h3{font-family:Montserrat,sans-serif;color:#0284c7;font-size:.95rem;font-weight:700;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.maintenance-zone p{color:var(--text-secondary);font-size:.9rem;margin-bottom:20px}.danger-zone{background:linear-gradient(135deg,#fef2f2,#fff5f5);border:2px solid #fecaca;border-radius:var(--radius-lg);padding:28px}.danger-zone h3{font-family:Montserrat,sans-serif;color:var(--danger);font-size:.95rem;font-weight:700;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.danger-zone p{color:var(--text-secondary);font-size:.9rem;margin-bottom:20px}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-row{grid-template-columns:1fr}}@media (max-width: 768px){.sidebar{width:70px}.sidebar-header span,.nav-item span{display:none}.sidebar-header{justify-content:center;padding:20px}.sidebar-header img{height:32px}.nav-item{justify-content:center;padding:14px}.main-content{margin-left:70px;padding:24px}.stats-grid,.import-grid,.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}}.shoppinglist-page{height:100%;display:flex;flex-direction:column}.shoppinglist-container{display:flex;gap:24px;flex:1;min-height:0}.shoppinglist-sidebar{width:300px;background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px;display:flex;flex-direction:column;height:fit-content;max-height:calc(100vh - 200px)}.shoppinglist-sidebar h3{font-family:Playfair Display,serif;font-size:1.1rem;margin-bottom:16px;color:var(--text-primary)}.shoppinglist-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto}.shoppinglist-list .empty-state{color:var(--text-light);font-size:.9rem;text-align:center;padding:20px}.shoppinglist-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--bg-primary);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;border:2px solid transparent}.shoppinglist-item:hover{background:var(--bg-secondary);border-color:var(--border-color)}.shoppinglist-item.active{background:var(--accent-secondary);border-color:var(--accent-primary)}.shoppinglist-item-info{display:flex;flex-direction:column;gap:2px}.shoppinglist-item-info strong{font-size:.9rem;color:var(--text-primary)}.shoppinglist-item-info span{font-size:.8rem;color:var(--text-secondary)}.shoppinglist-item-info .date{color:var(--text-light);font-size:.75rem}.shoppinglist-main{flex:1;background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.shoppinglist-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.shoppinglist-header h2{font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:4px}.shoppinglist-header p{color:var(--text-secondary);font-size:.9rem}.shoppinglist-actions{display:flex;gap:10px}.no-list-selected{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-light);font-size:1rem}.categories-section{margin-bottom:20px}.add-category{display:flex;gap:8px}.add-category input{flex:1;max-width:300px}.shoppinglist-categories{display:flex;flex-direction:column;gap:16px}.category-section{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.category-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--accent-primary);color:#fff;cursor:pointer;transition:background .2s ease}.category-header:hover{background:var(--accent-hover)}.category-section.uncategorized .category-header{background:var(--text-secondary)}.category-section.uncategorized .category-header:hover{background:var(--text-primary)}.category-title{display:flex;align-items:center;gap:8px;font-weight:600}.category-title .item-count{font-weight:400;opacity:.8;font-size:.85rem}.category-total{display:flex;align-items:center;gap:12px;font-weight:600}.category-total .btn-icon{color:#fff;opacity:.7}.category-total .btn-icon:hover{opacity:1;background:#ffffff26}.category-items{padding:16px;background:var(--bg-primary)}.empty-category{text-align:center;color:var(--text-light);padding:20px;font-size:.9rem}.items-table{width:100%;border-collapse:collapse;font-size:.9rem}.items-table th,.items-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-color)}.items-table th{background:var(--bg-secondary);font-weight:600;color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.items-table tr:last-child td{border-bottom:none}.items-table tr.alternative{background:#ff734114}.items-table .image-cell{width:60px}.product-thumbnail{width:50px;height:50px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.no-image{width:50px;height:50px;background:var(--bg-primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-light)}.product-info{display:flex;flex-direction:column;gap:2px}.product-info strong{color:var(--text-primary)}.product-info .comment{font-size:.8rem;color:var(--text-secondary);font-style:italic}.product-info .alt-badge{display:inline-block;background:var(--accent-primary);color:#fff;font-size:.7rem;padding:2px 6px;border-radius:var(--radius-sm);margin-top:4px;width:fit-content}.actions-cell{white-space:nowrap}.actions-cell .btn-icon{margin-left:4px}.shoppinglist-total{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:24px;padding:20px;background:var(--accent-secondary);border-radius:var(--radius-md);font-size:1.1rem}.shoppinglist-total strong{font-size:1.4rem;color:var(--text-primary)}.modal-large{width:95%;max-width:750px}.modal-body{padding:28px 32px}.modal-large .modal-body{padding:24px 32px 28px}.modal-large .modal-footer{padding:20px 32px 28px;margin-top:0;border-top:1px solid var(--border-color);background:var(--bg-primary)}.form-row{display:flex;gap:20px;align-items:flex-start;margin-bottom:16px}.form-row .form-group{flex:1;margin-bottom:0}.modal-large .form-group{margin-bottom:18px}.modal-large .form-group:last-child{margin-bottom:0}.checkbox-group{display:flex;align-items:center;padding-top:28px}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-primary)}.image-preview{margin-top:12px;max-width:180px;padding:8px;background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.image-preview img{width:100%;height:auto;border-radius:var(--radius-sm);display:block}.url-input-group{background:linear-gradient(135deg,var(--accent-secondary) 0%,#e8f5a8 100%);padding:20px 24px;border-radius:var(--radius-lg);margin-bottom:8px;border:1px solid rgba(54,65,65,.1)}.url-input-group label{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--text-primary);font-size:.95rem;margin-bottom:4px}.url-input-row{display:flex;gap:12px;margin-top:12px}.url-input-row input{flex:1;font-size:.95rem;padding:12px 16px}.url-input-row .btn{min-width:100px;padding:12px 20px;font-weight:600}.error-text{display:block;color:var(--danger);font-size:.85rem;margin-top:10px;font-weight:500}.loading-text{display:block;color:var(--text-secondary);font-size:.85rem;margin-top:10px;font-style:italic}.form-divider{border:none;border-top:1px solid var(--border-color);margin:24px 0 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@media (max-width: 1024px){.shoppinglist-container{flex-direction:column}.shoppinglist-sidebar{width:100%;max-height:200px}.shoppinglist-list{flex-direction:row;flex-wrap:wrap}.shoppinglist-item{flex:1;min-width:200px}}@media (max-width: 768px){.items-table{font-size:.8rem}.items-table th,.items-table td{padding:8px}.product-thumbnail,.no-image{width:40px;height:40px}.form-row{flex-direction:column;gap:0}.checkbox-group{padding-top:0}.shoppinglist-header{flex-direction:column;gap:16px}.shoppinglist-actions{width:100%;flex-direction:column}.shoppinglist-actions .btn{width:100%;justify-content:center}.modal-footer{flex-direction:column;padding:20px 24px}.modal-footer .btn{width:100%;justify-content:center}}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;color:var(--text-secondary)}.loading-screen svg{color:var(--accent-primary)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-sidebar) 0%,#2a3535 100%);padding:20px}.login-container{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:420px;overflow:hidden}.login-header{text-align:center;padding:40px 40px 30px;background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.login-logo{height:50px;margin-bottom:24px}.login-header h1{font-family:Playfair Display,serif;font-size:1.75rem;color:var(--text-primary);margin-bottom:8px}.login-header p{color:var(--text-secondary);font-size:.95rem}.login-form{padding:32px 40px 40px}.login-form .form-group{margin-bottom:20px}.login-form .form-group input{width:100%}.login-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:var(--radius-md);margin-bottom:20px;font-size:.9rem}.login-btn{width:100%;padding:14px 20px;font-size:1rem;margin-top:8px}.sidebar-footer{margin-top:auto;padding:16px;border-top:1px solid rgba(255,255,255,.1)}.user-email{display:block;font-size:.75rem;color:#fff9;padding:0 12px 12px;word-break:break-all}.logout-btn{width:100%;opacity:.7}.logout-btn:hover{opacity:1;background:#ffffff1a}.order-badge{display:inline-block;background:var(--accent-primary);color:#fff;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);margin-top:4px}.order-info{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:.85rem;color:var(--accent-primary);font-weight:500}.order-info svg{flex-shrink:0}.form-hint{font-size:.85rem;color:var(--text-light);font-style:italic;padding:8px 0}.form-hint-intro{font-size:.9rem;color:var(--text-secondary);margin-bottom:16px;padding:12px 16px;background:var(--bg-primary);border-radius:var(--radius-md);border-left:3px solid var(--accent-primary)}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width: 600px){.form-row-2{grid-template-columns:1fr}}.filters-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:16px}.filters-toolbar .btn.active{background:var(--accent-primary);color:#fff}.filter-badge{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--accent-primary);font-size:.75rem;font-weight:700;width:20px;height:20px;border-radius:50%;margin-left:6px}.btn.active .filter-badge{background:var(--accent-primary);color:#fff;border:2px solid white}.btn-ghost{background:transparent;color:var(--text-secondary);border:none;padding:8px 12px}.btn-ghost:hover{background:var(--bg-primary);color:var(--text-primary)}.results-count{margin-left:auto;color:var(--text-secondary);font-size:.9rem}.filters-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.filters-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:20px}.filters-grid-4{grid-template-columns:repeat(4,1fr)}.filters-grid-3{grid-template-columns:repeat(3,1fr)}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:space-between}.filter-group input{padding:8px 12px;font-size:.9rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fff}.filter-group input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #ff73411a}.filter-group-status{border-top:1px solid var(--border-color);padding-top:16px}.status-actions{display:flex;gap:8px;margin-left:12px}.status-actions button{background:none;border:none;color:var(--accent-primary);font-size:.75rem;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);text-transform:none;font-weight:500}.status-actions button:hover{background:var(--accent-secondary)}.status-checkboxes{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.status-checkbox{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-primary);cursor:pointer;padding:6px 12px;background:var(--bg-primary);border-radius:var(--radius-md);transition:all .2s ease}.status-checkbox:hover{background:var(--border-color)}.status-checkbox input{width:16px;height:16px;accent-color:var(--accent-primary)}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.data-table-sortable th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.data-table-sortable th.sortable:hover{background:var(--bg-primary)}.data-table-sortable th.sortable svg{margin-left:6px;vertical-align:middle;color:var(--accent-primary)}.data-table-sortable th.sortable .sort-icon-inactive{opacity:.3;color:var(--text-secondary)}.data-table-sortable th.sortable:hover .sort-icon-inactive{opacity:.6}@media (max-width: 1200px){.filters-grid{grid-template-columns:repeat(3,1fr)}.filters-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.filters-grid,.filters-grid-4{grid-template-columns:repeat(2,1fr)}.filters-toolbar{flex-wrap:wrap}.results-count{width:100%;margin-left:0;margin-top:8px}}.todos-page{height:calc(100vh - 80px);display:flex;flex-direction:column}.kanban-board{display:flex;gap:20px;flex:1;overflow-x:auto;padding-bottom:20px}.kanban-column{min-width:300px;max-width:300px;background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;max-height:calc(100vh - 200px)}.kanban-column-header{padding:16px;border-top:4px solid;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary)}.column-title{display:flex;align-items:center;gap:10px}.column-color-dot{width:12px;height:12px;border-radius:50%}.column-title h3{font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;margin:0}.column-count{background:var(--bg-primary);color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:10px}.column-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.kanban-column:hover .column-actions{opacity:1}.kanban-cards{flex:1;padding:0 12px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.kanban-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px;cursor:pointer;transition:all .2s ease;position:relative}.kanban-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-primary)}.kanban-card.dragging{opacity:.5;transform:rotate(3deg)}.card-labels{display:flex;gap:4px;margin-bottom:8px}.card-label{width:40px;height:6px;border-radius:3px}.card-title{font-size:.9rem;font-weight:500;margin:0 0 6px;color:var(--text-primary)}.card-description{font-size:.8rem;color:var(--text-secondary);margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.75rem}.card-due{display:flex;align-items:center;gap:4px;color:var(--text-secondary);background:var(--bg-primary);padding:2px 6px;border-radius:var(--radius-sm)}.card-due.overdue{background:#fef2f2;color:var(--danger)}.card-customer,.card-order{background:var(--accent-secondary);color:var(--text-primary);padding:2px 6px;border-radius:var(--radius-sm);font-weight:500}.card-order{background:#ff734126;color:var(--accent-primary)}.card-checklist{display:flex;align-items:center;gap:4px;color:var(--text-secondary);background:var(--bg-primary);padding:2px 6px;border-radius:var(--radius-sm)}.card-checklist.complete{background:#4ade8033;color:var(--success)}.checklist-section label{display:flex;align-items:center;gap:8px}.checklist-count{font-weight:400;color:var(--text-secondary)}.checklist-items{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.checklist-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-primary);border-radius:var(--radius-sm);transition:all .2s ease}.checklist-item.checked{background:#4ade801a}.checklist-item.checked .checklist-text{text-decoration:line-through;color:var(--text-secondary)}.checklist-checkbox{background:none;border:none;padding:0;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;transition:color .2s ease}.checklist-checkbox:hover{color:var(--accent-primary)}.checklist-item.checked .checklist-checkbox{color:var(--success)}.checklist-text{flex:1;font-size:.9rem;cursor:text}.checklist-delete{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-light);opacity:0;transition:all .2s ease;display:flex;align-items:center}.checklist-item:hover .checklist-delete{opacity:1}.checklist-delete:hover{color:var(--danger)}.checklist-edit{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-light);opacity:0;transition:all .2s ease;display:flex;align-items:center}.checklist-item:hover .checklist-edit{opacity:1}.checklist-edit:hover{color:var(--accent-primary)}.checklist-item.editing{background:var(--bg-secondary)}.checklist-edit-input{flex:1;padding:4px 8px;font-size:.9rem;border:1px solid var(--accent-primary);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary)}.checklist-edit-input:focus{outline:none;box-shadow:0 0 0 2px #ff734133}.checklist-save{background:none;border:none;padding:4px;cursor:pointer;color:var(--success);display:flex;align-items:center;transition:all .2s ease}.checklist-save:hover{color:var(--success);transform:scale(1.1)}.checklist-add{display:flex;gap:8px}.checklist-add input{flex:1}.btn-small{padding:6px 10px;font-size:.85rem}.card-drag-handle{position:absolute;top:8px;right:8px;color:var(--text-light);opacity:0;transition:opacity .2s ease}.kanban-card:hover .card-drag-handle{opacity:1}.add-card-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;background:transparent;border:2px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s ease}.add-card-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#ff73410d}.kanban-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:16px;color:var(--text-secondary)}.modal-kanban{max-width:500px}.modal-kanban textarea{resize:vertical;min-height:80px}.modal-footer{display:flex;justify-content:space-between;align-items:center}.modal-footer-right{display:flex;gap:10px}.label-selector{display:flex;flex-wrap:wrap;gap:8px}.label-option{display:flex;align-items:center;gap:6px;padding:6px 12px;border:2px solid;border-radius:var(--radius-md);cursor:pointer;font-size:.85rem;transition:all .2s ease}.label-option input{display:none}.label-option.selected{color:#fff}.label-option .label-dot{width:10px;height:10px;border-radius:50%}.label-option.selected .label-dot{background:#fff!important}.color-picker{display:flex;gap:8px;flex-wrap:wrap}.color-option{width:32px;height:32px;border-radius:var(--radius-md);border:3px solid transparent;cursor:pointer;transition:all .2s ease}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:var(--text-primary)}.header-actions{display:flex;gap:12px}.card-assignee{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:#fff;font-size:.65rem;font-weight:700;margin-left:auto;overflow:hidden}.card-assignee img{width:100%;height:100%;object-fit:cover}.modal-team{max-width:550px}.team-form{background:var(--bg-primary);padding:20px;border-radius:var(--radius-md);margin-bottom:20px}.team-form .form-row{display:flex;gap:16px;align-items:flex-end;margin-bottom:0}.team-form .form-row .form-group{flex:1}.team-form .form-row .btn{margin-bottom:0;white-space:nowrap}.team-list h3{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;margin-bottom:16px;color:var(--text-secondary)}.member-list{display:flex;flex-direction:column;gap:10px}.member-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-primary);border-radius:var(--radius-md);border:2px solid transparent;transition:all .2s ease}.member-item:hover{border-color:var(--border-color)}.member-item.editing{border-color:var(--accent-primary);background:#ff73410d}.member-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff;font-size:.85rem;font-weight:700;flex-shrink:0;overflow:hidden}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-actions{display:flex;gap:4px}@media (max-width: 768px){.kanban-column{min-width:280px}.header-actions{flex-direction:column;gap:8px}}.time-tracking-page{height:calc(100vh - 80px);display:flex;flex-direction:column}.time-stats{display:flex;gap:24px;margin-bottom:24px}.time-stat{display:flex;align-items:center;gap:12px;background:var(--bg-secondary);padding:16px 24px;border-radius:var(--radius-md);border:1px solid var(--border-color)}.time-stat svg{color:var(--accent-primary)}.time-stat div{display:flex;flex-direction:column}.time-stat strong{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.time-stat span{font-size:.8rem;color:var(--text-secondary)}.time-stat .stat-count{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:var(--accent-primary)}.time-entries-list{flex:1;overflow-y:auto}.time-day-group{margin-bottom:24px}.time-day-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-primary);border-radius:var(--radius-md);margin-bottom:12px;border:1px solid var(--border-color)}.day-label{font-weight:600;color:var(--text-primary)}.day-total{font-weight:700;color:var(--accent-primary);font-size:1.1rem}.time-entries{display:flex;flex-direction:column;gap:8px}.time-entry{display:flex;align-items:center;gap:16px;background:var(--bg-secondary);padding:16px;border-radius:var(--radius-md);border:1px solid var(--border-color);transition:all .2s ease}.time-entry:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-sm)}.entry-user-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;font-weight:700;flex-shrink:0;overflow:hidden}.entry-user-avatar img{width:100%;height:100%;object-fit:cover}.entry-content{flex:1;min-width:0}.entry-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.entry-description{font-weight:500;color:var(--text-primary)}.entry-task{display:inline-flex;align-items:center;gap:4px;background:#8b5cf626;color:#8b5cf6;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm)}.entry-order{display:inline-flex;align-items:center;gap:4px;background:#ff734126;color:var(--accent-primary);font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm)}.entry-customer{background:var(--accent-secondary);color:var(--text-primary);font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm)}.entry-meta{display:flex;gap:12px;margin-top:4px}.entry-time-range{font-size:.8rem;color:var(--text-secondary)}.entry-billable{font-size:.75rem;color:var(--success);font-weight:500}.entry-hours{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;color:var(--text-primary);min-width:70px;text-align:right}.entry-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.time-entry:hover .entry-actions{opacity:1}.modal-time{max-width:520px}.input-mode-toggle{display:flex;gap:8px;margin-bottom:20px}.mode-btn{flex:1;padding:10px 16px;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.mode-btn:hover{border-color:var(--text-secondary)}.mode-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.calculated-hours{text-align:center;font-size:1.5rem;font-weight:700;color:var(--accent-primary);padding:12px;background:var(--accent-secondary);border-radius:var(--radius-md);margin-bottom:16px}.link-type-toggle{display:flex;gap:8px}.link-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.link-btn:hover{border-color:var(--text-secondary)}.link-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.filters-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}@media (max-width: 1024px){.filters-grid-5{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.filters-grid-5{grid-template-columns:1fr}}.checkbox-inline{display:flex;align-items:center}.checkbox-inline label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;font-weight:500}.checkbox-inline input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-primary)}.warning-box{background:#fffbeb;border:1px solid #fbbf24;color:#92400e;padding:16px;border-radius:var(--radius-md);text-align:center;font-size:.9rem}@media (max-width: 768px){.time-stats{flex-direction:column;gap:12px}.time-entry{flex-wrap:wrap}.entry-hours{order:-1;width:100%;text-align:left;margin-bottom:8px}.entry-actions{opacity:1}}.profile-page{max-width:800px}.profile-container{display:grid;grid-template-columns:1fr 1fr;gap:24px}.profile-card{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:32px}.profile-avatar-section{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}.profile-avatar{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;transition:all .2s ease}.profile-avatar img{width:100%;height:100%;object-fit:cover}.avatar-initials{font-size:2.5rem;font-weight:700;color:#fff}.avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;opacity:0;transition:opacity .2s ease}.avatar-overlay span{font-size:.75rem}.profile-avatar:hover .avatar-overlay{opacity:1}.btn-small{font-size:.8rem;padding:6px 12px;margin-top:12px}.profile-form{display:flex;flex-direction:column;gap:20px}.profile-form label{display:flex;align-items:center;gap:8px}.profile-form label svg{color:var(--text-secondary)}.input-disabled{background:var(--bg-primary)!important;color:var(--text-secondary)!important;cursor:not-allowed}.btn-full{width:100%;justify-content:center}.message{padding:12px 16px;border-radius:var(--radius-md);font-size:.9rem;text-align:center}.message.success{background:#4ade8026;color:#16a34a;border:1px solid rgba(74,222,128,.3)}.message.error{background:#ef444426;color:#dc2626;border:1px solid rgba(239,68,68,.3)}.profile-info-card{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:32px;height:fit-content}.profile-info-card h3{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.profile-info-card p{color:var(--text-secondary);font-size:.9rem;margin-bottom:12px}.profile-info-card ul{list-style:none;padding:0;margin:0 0 24px}.profile-info-card li{padding:8px 0 8px 20px;position:relative;color:var(--text-secondary);font-size:.9rem}.profile-info-card li:before{content:"✓";position:absolute;left:0;color:var(--accent-primary);font-weight:700}.team-preview{background:var(--bg-primary);padding:16px;border-radius:var(--radius-md)}.team-label{font-size:.8rem;color:var(--text-secondary);display:block;margin-bottom:12px}.team-avatars{display:flex;gap:-8px}.mini-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;border:2px solid var(--bg-secondary);margin-left:-8px;overflow:hidden}.mini-avatar:first-child{margin-left:0}.mini-avatar img{width:100%;height:100%;object-fit:cover}.mini-avatar.more{background:var(--text-secondary);font-size:.65rem}.profile-loading{text-align:center;padding:60px;color:var(--text-secondary)}.profile-btn{border-top:1px solid var(--border-color);margin-top:auto}@media (max-width: 768px){.profile-container{grid-template-columns:1fr}}.user-management-grid{display:grid;grid-template-columns:320px 1fr;gap:24px;margin-bottom:24px}.user-list-card h2,.permissions-card h2{display:flex;align-items:center;margin-bottom:20px}.user-list{display:flex;flex-direction:column;gap:8px}.user-list-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;border:2px solid transparent}.user-list-item:hover{background:var(--background-light)}.user-list-item.selected{background:var(--accent-light);border-color:var(--accent-primary)}.user-list-item.current-user{position:relative}.user-list-avatar img,.user-list-avatar .avatar-placeholder{width:40px;height:40px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.85rem}.user-list-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.user-list-name{font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.you-badge{background:var(--accent-primary);color:#fff;font-size:.65rem;padding:2px 6px;border-radius:10px;font-weight:600}.user-list-email{font-size:.8rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-user-info{display:flex;align-items:center;gap:16px;padding:16px;background:var(--background-light);border-radius:var(--radius-md);margin-bottom:20px}.selected-user-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem}.selected-user-info>div{display:flex;flex-direction:column;gap:4px}.selected-user-info strong{font-size:1.1rem;color:var(--text-primary)}.selected-user-info span{font-size:.85rem;color:var(--text-secondary)}.hourly-rate-section{padding:16px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:var(--radius-md);margin-bottom:20px}.hourly-rate-label{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.hourly-rate-input{display:flex;align-items:center;gap:8px}.hourly-rate-input input{width:120px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;font-weight:600}.hourly-rate-input .currency{font-size:.9rem;color:var(--text-secondary);font-weight:500}.permissions-actions{display:flex;gap:12px;justify-content:flex-end}.no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:var(--text-light);gap:16px;text-align:center}.no-selection p{max-width:280px}@media (max-width: 1024px){.user-management-grid{grid-template-columns:1fr}}@media (max-width: 768px){.permissions-table{font-size:.75rem}}.migration-banner{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(135deg,#364141,#425050);color:#fff;padding:24px 32px;box-shadow:var(--shadow-lg)}.migration-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:flex-start;gap:24px}.migration-banner-icon{background:#ffffff1a;padding:16px;border-radius:var(--radius-lg);flex-shrink:0}.migration-banner-icon svg{color:var(--accent-primary)}.migration-banner-text{flex:1}.migration-banner-text h3{font-size:1.25rem;margin-bottom:8px;color:#fff}.migration-banner-text p{color:#ffffffe6;margin-bottom:8px}.migration-data-list{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:12px 0}.migration-data-list li{background:#ffffff1a;padding:4px 12px;border-radius:100px;font-size:.875rem}.migration-note{font-size:.875rem;color:#ffffffb3;margin-top:8px}.migration-banner-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.migration-banner-actions .btn{min-width:180px;justify-content:center}.migration-banner-actions .btn-secondary{background:#ffffff1a;border-color:#fff3;color:#fff}.migration-banner-actions .btn-secondary:hover{background:#fff3}.migration-banner-actions .btn-ghost{background:transparent;border:none;color:#fff9;font-size:.875rem}.migration-banner-actions .btn-ghost:hover{color:#fff;background:transparent}.migration-result{margin-top:20px;padding:16px 20px;border-radius:var(--radius-md);background:#ffffff1a}.migration-result.success{border-left:4px solid #4ade80}.migration-result.error{border-left:4px solid #f87171}.migration-result-header{display:flex;align-items:center;gap:12px}.migration-result-header svg{flex-shrink:0}.migration-result.success .migration-result-header svg{color:#4ade80}.migration-result.error .migration-result-header svg{color:#f87171}.migration-result-header span{flex:1;font-weight:500}.migration-result-header .btn{font-size:.75rem;padding:4px 12px}.migration-result-details{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.migration-result-details table{width:100%;border-collapse:collapse;font-size:.875rem}.migration-result-details th,.migration-result-details td{text-align:left;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.migration-result-details th{color:#ffffffb3;font-weight:500}.migration-errors{margin-top:16px;padding:12px;background:#f871711a;border-radius:var(--radius-sm)}.migration-errors h4{font-size:.875rem;margin-bottom:8px;color:#f87171}.migration-error-item{font-size:.75rem;color:#fffc;padding:4px 0}.loading-screen.error{color:#f87171}.loading-screen.error svg{color:#f87171}.loading-screen .error-details{font-size:.875rem;color:var(--text-light);margin:8px 0 16px}@media (max-width: 768px){.migration-banner-content{flex-direction:column}.migration-banner-actions{width:100%;flex-direction:row;flex-wrap:wrap}.migration-banner-actions .btn{flex:1;min-width:140px}}.form-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.form-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.form-section-header h3{display:flex;align-items:center;gap:8px;font-size:1rem;font-family:Montserrat,sans-serif;font-weight:600;color:var(--text-primary)}.address-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.address-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;transition:all .2s ease}.address-card:hover{border-color:var(--text-light)}.address-card.address-primary{border-color:var(--accent-primary);background:linear-gradient(135deg,#ff73410d,#dbf1960d)}.address-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.address-label{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.875rem;color:var(--text-primary)}.address-label .star-icon{color:var(--accent-primary)}.address-actions{display:flex;align-items:center;gap:8px}.address-card-body{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.address-form{background:var(--bg-primary);border:1px dashed var(--border-color);border-radius:var(--radius-md);padding:20px;margin-top:16px}.address-form h4{font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.address-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.btn-small{padding:6px 12px!important;font-size:.8rem!important}.btn-outline{background:transparent!important;border:1px solid var(--border-color)!important;color:var(--text-secondary)!important}.btn-outline:hover{border-color:var(--accent-primary)!important;color:var(--accent-primary)!important;background:#ff73410d!important}.modal-large{max-width:700px!important;max-height:90vh;overflow-y:auto}.text-small{font-size:.75rem;line-height:1.4}.badge-danger{background:#f8717126!important;color:#dc2626!important;border:1px solid rgba(248,113,113,.3)}.clickable-row{cursor:pointer;transition:background-color .15s ease}.clickable-row:hover{background-color:#ff73410d}.clickable-row:active{background-color:#ff73411a}.input-with-action{display:flex;gap:8px;align-items:center}.input-with-action input{flex:1}.form-group.full-width{grid-column:1 / -1}textarea{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:inherit;font-size:.875rem;resize:vertical;min-height:80px;transition:border-color .2s ease,box-shadow .2s ease}textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #ff73411a}textarea::placeholder{color:var(--text-light)}.config-actions{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.paket-config-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.paket-config-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px}.paket-config-item h3{font-size:1rem;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.paket-config-item .form-group{margin-bottom:12px}.paket-config-item .form-group:last-child{margin-bottom:0}.paket-config-item textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.875rem;font-family:inherit;resize:vertical;min-height:80px;line-height:1.5}.paket-config-item textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ff73411a}.paket-config-item textarea::placeholder{color:var(--text-muted)}.customer-search-group,.customer-search-container{position:relative}.customer-search-input{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;transition:border-color .2s ease}.customer-search-input:focus-within{border-color:var(--accent-primary)}.customer-search-input svg{color:var(--text-light);flex-shrink:0}.customer-search-input input{flex:1;border:none;outline:none;font-size:.875rem;background:transparent}.customer-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:100;max-height:300px;overflow-y:auto;margin-top:4px}.customer-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:none;background:transparent;text-align:left;cursor:pointer;font-size:.875rem;transition:background-color .15s ease}.customer-dropdown-item:hover{background:var(--bg-primary)}.customer-dropdown-item.new-customer{color:var(--accent-primary);font-weight:600}.customer-dropdown-item.new-customer svg{color:var(--accent-primary)}.customer-dropdown-divider{height:1px;background:var(--border-color);margin:4px 0}.customer-nr{color:var(--text-light);font-size:.75rem;min-width:40px}.customer-name{color:var(--text-primary)}.customer-firma{color:var(--text-secondary);font-size:.8rem}.customer-dropdown-empty{padding:16px;text-align:center;color:var(--text-light);font-size:.875rem}.selected-customer{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.selected-customer-name{font-weight:500;color:var(--text-primary)}.new-customer-inline-form{margin-top:16px;padding:16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.new-customer-inline-form h4{font-size:.9rem;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.new-customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.new-customer-grid input{padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.875rem}.new-customer-grid input:focus{outline:none;border-color:var(--accent-primary)}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-secondary);cursor:pointer;margin-bottom:12px}.checkbox-label input[type=checkbox]{width:16px;height:16px}.new-customer-actions{display:flex;gap:10px;justify-content:flex-end}.new-customer-actions .btn{padding:8px 16px;font-size:.8rem}@media (max-width: 900px){.paket-config-grid{grid-template-columns:1fr}}.farbkarten-buttons{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.farbkarten-toggle{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .2s ease}.farbkarten-toggle:hover{border-color:var(--accent-primary);background:#ff73410d}.farbkarten-toggle.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.farbkarten-toggle.active:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.farbkarten-bestellt{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.farbkarten-bestellt:hover{border-color:var(--success)}.farbkarten-bestellt.checked{background:#4ade801a;border-color:var(--success)}.farbkarten-bestellt input{display:none}.farbkarten-bestellt span{font-weight:500}.farbkarten-address-section{margin-top:16px;padding:16px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.farbkarten-address-section h4{margin:0 0 12px;font-size:.9rem;color:var(--text-secondary)}.address-copy-list,.address-edit-list{display:flex;flex-direction:column;gap:8px}.address-copy-row,.address-edit-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-primary);border-radius:var(--radius-sm)}.address-copy-row .address-label,.address-edit-row .address-label{width:70px;font-size:.85rem;color:var(--text-secondary);flex-shrink:0}.address-copy-row .address-value{flex:1;font-weight:500}.address-edit-row input{flex:1;padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:.9rem}.address-edit-row input:focus{outline:none;border-color:var(--accent-primary)}.address-edit-row .input-plz{max-width:100px}.address-edit-row .input-land{max-width:80px}.address-copy-row .btn-copy,.address-edit-row .btn-copy{flex-shrink:0;color:var(--text-secondary);transition:all .2s ease}.address-copy-row .btn-copy:hover,.address-edit-row .btn-copy:hover{color:var(--accent-primary)}.address-copy-row .btn-copy.copied,.address-edit-row .btn-copy.copied{color:var(--success)}.address-edit-row .btn-copy:disabled{opacity:.3;cursor:not-allowed}.address-copy-full{margin-top:8px;padding:0;background:transparent;justify-content:flex-end}.address-copy-full .btn.copied{background:var(--success);border-color:var(--success);color:#fff}.product-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent-primary);text-decoration:none;transition:all .2s ease}.product-link:hover{text-decoration:underline}.product-link strong{color:inherit}.product-link .link-icon{flex-shrink:0;opacity:.7}.product-link:hover .link-icon{opacity:1}.orders-grouped{display:flex;flex-direction:column;gap:16px}.status-section{background:var(--bg-primary);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color)}.status-section-header{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:var(--bg-secondary);border:none;border-left:4px solid;cursor:pointer;font-size:1rem;text-align:left;transition:background .15s ease}.status-section-header:hover{background:var(--bg-tertiary)}.status-section-header .status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-section-title{font-weight:600;color:var(--text-primary)}.status-section-count{margin-left:auto;padding:2px 10px;background:var(--bg-tertiary);border-radius:12px;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.status-section-content{padding:0}.status-section-content .data-table{border:none;border-radius:0}.status-section-content .data-table thead th{background:var(--bg-tertiary);font-size:.8rem;padding:10px 12px}.status-section-content .data-table tbody tr:last-child td{border-bottom:none}.rechnungen-section{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:20px}.rechnungen-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.rechnungen-header h3{display:flex;align-items:center;gap:8px;font-size:1.1rem;margin:0}.rechnungen-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-light);text-align:center}.rechnungen-empty svg{margin-bottom:12px;opacity:.5}.rechnungen-list{display:flex;flex-direction:column;gap:12px}.rechnung-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-color);gap:16px}.rechnung-info{flex:1;min-width:0}.rechnung-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.rechnung-nr{font-weight:600;font-family:SF Mono,Monaco,monospace;color:var(--text-primary)}.rechnung-typ{font-size:.7rem;padding:3px 8px;background:var(--bg-secondary);border:1px solid var(--border-color)}.rechnung-details{display:flex;align-items:center;gap:16px;font-size:.9rem}.rechnung-datum{color:var(--text-secondary)}.rechnung-betrag{font-weight:600;color:var(--text-primary)}.rechnung-projekt{margin-top:4px}.rechnung-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.rechnung-status-select{padding:6px 12px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;border:2px solid;background:#fff;cursor:pointer;min-width:100px}.rechnung-editor-modal{max-width:900px;width:95%;max-height:90vh;overflow-y:auto}.rechnung-editor-body{display:flex;flex-direction:column;gap:24px}.rechnung-editor-section{background:var(--bg-primary);border-radius:var(--radius-md);padding:20px}.rechnung-editor-section h3{font-size:1rem;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.rechnung-typ-buttons{display:flex;gap:12px}.rechnung-typ-buttons .btn{flex:1;justify-content:center}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid .span-2{grid-column:span 2}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header h3{margin-bottom:0}.section-actions{display:flex;gap:8px}.abschlag-preview{margin-top:16px;padding:12px 16px;background:var(--bg-secondary);border-radius:var(--radius-sm);border-left:3px solid var(--accent-primary)}.positionen-table,.abzuege-table{width:100%;border-collapse:collapse;font-size:.9rem}.positionen-table th,.abzuege-table th{text-align:left;padding:10px 8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.positionen-table td,.abzuege-table td{padding:8px;border-bottom:1px solid var(--border-color);vertical-align:middle}.positionen-table input,.abzuege-table input{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.9rem}.positionen-table .input-sm,.abzuege-table .input-sm{width:80px}.positionen-table .text-right{text-align:right;font-weight:600}.rechnung-summen{background:var(--bg-sidebar);color:#fff}.rechnung-summen h3{color:#fff}.summen-grid{display:flex;flex-direction:column;gap:8px}.summen-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.summen-row.total{border-top:1px solid rgba(255,255,255,.2);padding-top:12px;margin-top:8px;font-size:1.1rem;font-weight:700}.summen-row.total span:last-child{color:var(--accent-primary)}.btn-sm{padding:8px 14px;font-size:.8rem}.empty-state.small{padding:20px;font-size:.85rem}
