html{--lumo-primary-color: #1a73e8;--lumo-primary-color-50pct: rgba(26, 115, 232, .5);--lumo-primary-color-10pct: rgba(26, 115, 232, .1);--lumo-primary-text-color: #1a73e8;--lumo-primary-contrast-color: #ffffff;--lumo-link-color: #1a73e8;--kd-drawer-bg: #0f2b4a;--kd-drawer-bg-accent: #12365d;--kd-drawer-text: #e9f1fb;--kd-drawer-active: rgba(233, 241, 251, .2);--kd-drawer-hover: rgba(233, 241, 251, .12)}html[theme~=dark]{--lumo-primary-color: #4fc3f7;--lumo-primary-color-50pct: rgba(79, 195, 247, .5);--lumo-primary-color-10pct: rgba(79, 195, 247, .1);--lumo-primary-text-color: #4fc3f7;--lumo-primary-contrast-color: #0d1117;--lumo-link-color: #4fc3f7;--lumo-base-color: #0f1117;--lumo-shade: #1c1f26;--kd-drawer-bg: #0d1f36;--kd-drawer-bg-accent: #12304f;--kd-drawer-text: #dce8f7;--kd-drawer-active: rgba(220, 232, 247, .22);--kd-drawer-hover: rgba(220, 232, 247, .14)}vaadin-app-layout::part(navbar){background:var(--lumo-base-color);border-bottom:2px solid var(--lumo-primary-color);box-shadow:0 2px 8px #1a73e826}vaadin-app-layout::part(drawer){background:linear-gradient(180deg,var(--kd-drawer-bg) 0%,var(--kd-drawer-bg-accent) 100%);border-right:1px solid var(--lumo-contrast-10pct);box-shadow:2px 0 8px #0000000f;overflow-x:hidden;overflow-y:auto;transition:width .25s ease;z-index:200}@media (min-width: 800px){vaadin-app-layout{--vaadin-app-layout-drawer-overlay: false;--vaadin-app-layout-drawer-width: 60px}}@media (max-width: 799px){vaadin-app-layout{--vaadin-app-layout-drawer-overlay: true}}vaadin-app-layout::part(navbar) img{display:block}vaadin-side-nav-item::part(item){border-radius:8px;margin-bottom:2px;transition:background .15s}vaadin-side-nav-item::part(link),vaadin-side-nav::part(label){color:var(--kd-drawer-text)}vaadin-side-nav-item>[slot=prefix]{color:var(--kd-drawer-text)}vaadin-side-nav-item:hover::part(item){background:var(--kd-drawer-hover)}vaadin-side-nav-item[active]::part(item){background:var(--kd-drawer-active)}vaadin-side-nav-item[active]::part(link),vaadin-side-nav-item[current]::part(link),vaadin-side-nav-item[current]>[slot=prefix]{color:#fff;font-weight:600}vaadin-grid::part(header-cell){background:var(--lumo-primary-color)!important;color:#fff!important;font-weight:700;border-bottom:3px solid rgba(0,0,0,.25)!important;font-size:.83em;text-transform:uppercase;letter-spacing:.04em}vaadin-grid::part(row):hover vaadin-grid-cell-content{background:var(--lumo-primary-color-10pct)}vaadin-grid::part(odd-row-body){background:var(--lumo-base-color)}vaadin-grid::part(even-row-body){background:var(--lumo-contrast-5pct)}vaadin-button[theme~=primary]{background:var(--lumo-primary-color);color:var(--lumo-primary-contrast-color)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--lumo-contrast-10pct);border:1px solid var(--lumo-contrast-10pct);border-radius:8px;overflow:visible}.cal-day-header{background:var(--lumo-primary-color-10pct);text-align:center;padding:8px 4px;font-weight:600;font-size:.82em;color:var(--lumo-primary-text-color)}.cal-day{background:var(--lumo-base-color);min-height:100px;padding:4px;cursor:pointer;transition:background .1s;overflow:hidden}.cal-day:hover{background:var(--lumo-contrast-5pct)}.cal-day.other-month{opacity:.35}.cal-day.today{background:var(--lumo-primary-color-10pct)}.cal-day-number{font-size:.82em;font-weight:600;color:var(--lumo-secondary-text-color);margin-bottom:3px;text-align:right}.cal-day.today .cal-day-number{color:var(--lumo-primary-color)}.cal-appt{font-size:.72em;border-radius:3px;padding:2px 4px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;color:#fff}.cal-week-col{flex:1;min-width:0;border-right:1px solid var(--lumo-contrast-10pct);min-height:400px}.cal-week-header{text-align:center;padding:8px 4px;font-weight:600;font-size:.82em;border-bottom:1px solid var(--lumo-contrast-10pct);background:var(--lumo-contrast-5pct)}.cal-week-header.today{background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-color)}.cal-week-appt{border-radius:4px;padding:4px 6px;margin:4px;font-size:.78em;cursor:pointer;color:#fff}.theme-toggle{font-size:1.1rem;cursor:pointer;border:none;background:transparent;color:var(--lumo-secondary-text-color);padding:.25rem .5rem;border-radius:6px;transition:background .15s}.theme-toggle:hover{background:var(--lumo-contrast-10pct)}.calc-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;width:100%}.calc-tile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 18px;border:1.5px solid var(--lumo-contrast-10pct);border-radius:12px;background:var(--lumo-base-color);transition:box-shadow .18s,border-color .18s,transform .18s;-webkit-user-select:none;user-select:none}.calc-tile:hover{box-shadow:0 4px 18px #0000001a;transform:translateY(-2px)}.calc-tile-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center}.calc-tile-title{font-weight:700;font-size:1em;color:var(--lumo-body-text-color);line-height:1.2}.calc-tile-desc{font-size:.82em;color:var(--lumo-secondary-text-color);margin:0;line-height:1.4}.kd-drawer-toggle{display:none!important}@media (max-width: 799px){.kd-drawer-toggle{display:flex!important}}@media (max-width: 559px){.kd-hide-phone{display:none!important}}@media (min-width: 800px){.kd-hide-desktop{display:none!important}}@media (max-width: 559px){vaadin-app-layout::part(navbar){padding:0 6px;min-height:48px}vaadin-app-layout::part(navbar) img{height:24px!important}}.kd-grid-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}@media (max-width: 559px){.kd-kpi-bar{justify-content:center!important}.kd-kpi-card{min-width:120px!important;padding:8px 12px!important}}@media (max-width: 499px){vaadin-form-layout{--vaadin-form-layout-column-spacing: 0}}@media (max-width: 559px){vaadin-dialog-overlay::part(overlay){min-width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:8px}}@media (max-width: 799px){.cal-grid{grid-template-columns:repeat(7,minmax(90px,1fr));min-width:630px}.kd-cal-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}.kd-planning-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}@media (max-width: 499px){.calc-tile-grid{grid-template-columns:1fr}}@media (max-width: 559px){.kd-view{padding:10px 8px!important}}.kd-toolbar{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}@media (max-width: 799px){vaadin-grid{min-width:0}}vaadin-grid::part(row){min-height:46px}vaadin-grid-cell-content{padding:4px 12px}@media (min-width: 800px){.kd-view{padding:24px 28px}}vaadin-dialog-overlay::part(content){padding:24px 28px}vaadin-form-layout{--vaadin-form-layout-row-spacing: 1.3em}vaadin-text-field,vaadin-combo-box,vaadin-select,vaadin-number-field,vaadin-date-picker,vaadin-time-picker{--lumo-text-field-size: 2.4em}.kd-section-title{font-weight:700;font-size:1em;color:var(--lumo-primary-text-color);padding-bottom:6px;margin:4px 0 10px;border-bottom:2px solid var(--lumo-primary-color-10pct);width:100%}[theme~=badge]{padding:3px 8px;border-radius:12px;font-size:.78em;font-weight:600}.kd-toolbar{padding:8px 0 4px;gap:10px}vaadin-tabsheet::part(tab-content){padding:16px 4px}vaadin-notification-card{font-size:.92em}.kd-view h2,.kd-view h3{margin-top:0;color:var(--lumo-primary-text-color)}.kd-dashboard-cockpit,.kd-dashboard-chart-grid,.kd-dashboard-queue-grid,.kd-dashboard-shortcuts{display:grid;gap:12px;width:100%}.kd-dashboard-cockpit{grid-template-columns:repeat(3,minmax(0,1fr))}.kd-dashboard-chart-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr) minmax(260px,1fr)}.kd-dashboard-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kd-dashboard-shortcuts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.kd-kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;width:100%;align-items:stretch;box-sizing:border-box}.kd-dashboard-cockpit-card,.kd-dashboard-info-card,.kd-dashboard-queue-card{background:var(--lumo-base-color);border:1.5px solid var(--lumo-contrast-10pct);border-radius:10px;box-sizing:border-box}.kd-dashboard-cockpit-card{display:flex;align-items:center;gap:14px;min-height:116px;padding:16px;border-left:5px solid var(--lumo-primary-color);cursor:pointer;transition:box-shadow .15s,transform .12s}.kd-dashboard-cockpit-card:hover{box-shadow:0 6px 20px #0f2b4a1f;transform:translateY(-1px)}.kd-dashboard-cockpit-icon{width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.kd-dashboard-cockpit-content{min-width:0}.kd-dashboard-cockpit-title,.kd-dashboard-info-title,.kd-dashboard-queue-title{display:block;font-weight:700;color:var(--lumo-body-text-color)}.kd-dashboard-cockpit-title{font-size:.9em}.kd-dashboard-cockpit-value{display:block;font-size:2em;font-weight:800;line-height:1.05;margin-top:4px}.kd-dashboard-cockpit-sub{display:block;color:var(--lumo-secondary-text-color);font-size:.82em;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kd-dashboard-info-card,.kd-dashboard-queue-card{padding:14px 16px}.kd-dashboard-info-title,.kd-dashboard-queue-title{font-size:.92em;margin-bottom:10px}.kd-dashboard-stat-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--lumo-contrast-10pct);font-size:.86em}.kd-dashboard-stat-line:first-of-type{border-top:0}.kd-dashboard-stat-line span:last-child{font-weight:800;white-space:nowrap}.kd-dashboard-shortcut{justify-content:flex-start;min-height:42px;border:1px solid var(--lumo-contrast-10pct);border-radius:8px;background:var(--lumo-base-color)}.kd-dashboard-shortcut:hover{background:var(--lumo-primary-color-10pct)}.kd-dashboard-queue-card{border-top:4px solid var(--lumo-primary-color);min-height:180px}.kd-dashboard-queue-row{display:grid;grid-template-columns:86px minmax(100px,.9fr) minmax(0,1.6fr);gap:8px;align-items:baseline;padding:8px 0;border-top:1px solid var(--lumo-contrast-10pct);cursor:pointer}.kd-dashboard-queue-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kd-dashboard-empty,.kd-dashboard-more{display:block;color:var(--lumo-secondary-text-color);font-size:.86em;padding-top:12px}@media (max-width: 1100px){.kd-dashboard-cockpit,.kd-dashboard-chart-grid,.kd-dashboard-queue-grid{grid-template-columns:1fr 1fr}.kd-kpi-row{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width: 720px){.kd-dashboard-cockpit,.kd-dashboard-chart-grid,.kd-dashboard-queue-grid,.kd-dashboard-shortcuts{grid-template-columns:1fr}.kd-kpi-row{grid-template-columns:repeat(3,1fr);gap:8px}.kd-dashboard-queue-row{grid-template-columns:1fr;gap:2px}}@media (max-width: 480px){.kd-kpi-row{grid-template-columns:1fr 1fr;gap:6px}}.kd-compta-fast-panel{display:flex;flex-direction:column;gap:8px;width:100%;padding:12px;border:1.5px solid var(--lumo-contrast-10pct);border-radius:8px;background:var(--lumo-base-color);box-sizing:border-box}.kd-compta-fast-row{flex-wrap:wrap;gap:8px}.kd-compta-fast-panel vaadin-text-field,.kd-compta-fast-panel vaadin-number-field,.kd-compta-fast-panel vaadin-date-picker,.kd-compta-fast-panel vaadin-combo-box,.kd-compta-fast-panel vaadin-select{--lumo-text-field-size: 2.25em}
