html{background:var(--bg);min-height:100%}body{min-height:100dvh;padding:0}.app-shell,.login-screen,.app-loading{min-height:100dvh}.sidebar{top:env(safe-area-inset-top,0px);bottom:env(safe-area-inset-bottom,0px);left:env(safe-area-inset-left,0px)}.page-content{padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))}.pwa-install-backdrop{z-index:220;padding:calc(18px + env(safe-area-inset-top,0px)) calc(18px + env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) calc(18px + env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090a0c9e;place-items:center;display:grid;position:fixed;inset:0}.pwa-install-dialog{width:min(430px,100%);color:var(--text);background:radial-gradient(circle at 82% 0%, #f9731626, transparent 34%), var(--surface);text-align:center;border:1px solid #ffffff8c;border-radius:24px;flex-direction:column;align-items:stretch;padding:28px;display:flex;box-shadow:0 28px 90px #00000057}.pwa-install-icon{border:1px solid var(--line);background:#fff;border-radius:20px;place-items:center;width:76px;height:76px;margin:0 auto 17px;display:grid;overflow:hidden;box-shadow:0 14px 38px #f9731633}.pwa-install-icon img{object-fit:contain;width:100%;height:100%;padding:7px}.pwa-install-dialog h2{letter-spacing:-.04em;margin:8px 0 10px;font-size:25px;line-height:1.12}.pwa-install-dialog>p{color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.6}.pwa-install-primary,.pwa-install-secondary{width:100%;min-height:48px}.pwa-install-secondary{margin-top:9px}.pwa-install-dialog>small{color:var(--faint);margin-top:15px;font-size:9px;line-height:1.5}.pwa-ios-guide ol{counter-reset:bayo-install-step;text-align:left;gap:9px;margin:5px 0 18px;padding:0;list-style:none;display:grid}.pwa-ios-guide li{border:1px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--muted);counter-increment:bayo-install-step;border-radius:12px;align-items:center;padding:10px 12px 10px 45px;font-size:11px;line-height:1.45;display:flex;position:relative}.pwa-ios-guide li:before{content:counter(bayo-install-step);color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-weight:800;display:grid;position:absolute;left:12px}.pwa-ios-guide li strong{color:var(--text);margin:0 3px}.pwa-ios-share-hint{width:fit-content;color:var(--primary-deep);background:var(--primary-soft);border-radius:999px;align-items:center;gap:7px;margin:0 auto 18px;padding:8px 13px;font-size:10px;display:inline-flex}.pwa-ios-share-hint span{font-size:18px;line-height:1}.pwa-installed-message{z-index:230;top:calc(14px + env(safe-area-inset-top,0px));width:min(420px,100vw - 28px);min-height:68px;color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #14a7723d;border-radius:15px;grid-template-columns:34px 1fr 28px;align-items:center;gap:10px;padding:12px 12px 12px 14px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 55px #00000038}.pwa-installed-message>span{color:#fff;background:#14a772;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.pwa-installed-message>div{text-align:left;gap:3px;display:grid}.pwa-installed-message strong{font-size:11px}.pwa-installed-message small{color:var(--muted);font-size:9px}.pwa-installed-message button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0;font-size:20px}.pwa-notification-prompt{z-index:120;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);width:min(340px,100vw - 36px);min-height:66px;color:var(--text);background:var(--surface);border-radius:14px;padding:0;position:fixed;overflow:hidden;box-shadow:0 18px 55px #00000038}.pwa-notification-enable{width:100%;min-height:66px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px 1fr;align-items:center;gap:2px 10px;padding:12px 46px 12px 14px;display:grid}.pwa-notification-enable>span{grid-row:1/3;font-size:24px}.pwa-notification-enable strong{font-size:12px}.pwa-notification-enable small{color:var(--muted);font-size:9px}.pwa-notification-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.pwa-notification-close:hover{color:var(--text);background:var(--surface-2)}@media (max-width:880px){.app-shell:has(.sidebar.open):before{content:"";z-index:25;inset:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#090a0c7a;position:fixed}.topbar{top:env(safe-area-inset-top,0px);min-height:72px}.page-content{padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}.dashboard-panels>.attendance-widget-wrap,.dashboard-panels>.dashboard-small-widget{grid-column:1/-1;width:100%;min-width:0}.attendance-widget-wrap>*,.dashboard-small-widget{width:100%;max-width:none}.settings-area-tabs{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;width:100%;max-width:100%;display:flex;overflow:auto hidden}.settings-area-tabs::-webkit-scrollbar{display:none}.settings-area-tabs>button{white-space:nowrap;scroll-snap-align:start;flex:none}.pwa-install-dialog{max-height:calc(100dvh - 36px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:21px;padding:24px 20px;overflow-y:auto}.pwa-install-dialog h2{font-size:23px}.pwa-install-icon{border-radius:18px;width:68px;height:68px}.pwa-notification-prompt{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}}
:root{--bayo-safe-top:env(safe-area-inset-top,0px);--bayo-safe-right:env(safe-area-inset-right,0px);--bayo-safe-bottom:env(safe-area-inset-bottom,0px);--bayo-safe-left:env(safe-area-inset-left,0px)}@media (max-width:880px){html,body{width:100%;max-width:100%;overflow-x:hidden}body:before,body:after{content:"";z-index:2147483646;pointer-events:none;background:var(--surface,#fff);position:fixed;left:0;right:0}body:before{height:var(--bayo-safe-top);top:0}body:after{height:var(--bayo-safe-bottom);bottom:0}.dialog-backdrop,.pwa-install-backdrop{top:var(--bayo-safe-top)!important;right:var(--bayo-safe-right)!important;bottom:var(--bayo-safe-bottom)!important;left:var(--bayo-safe-left)!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important}.business-dialog,.access-dialog,.pwa-install-dialog{overscroll-behavior:contain;max-height:calc(100dvh - var(--bayo-safe-top) - var(--bayo-safe-bottom) - 16px)!important}.business-dialog>header,.access-dialog>header{z-index:5;background:var(--surface,#fff);position:sticky;top:0}.topbar{top:var(--bayo-safe-top)!important}.sidebar{max-height:calc(100dvh - var(--bayo-safe-top) - var(--bayo-safe-bottom));top:var(--bayo-safe-top)!important;right:auto!important;bottom:var(--bayo-safe-bottom)!important;left:var(--bayo-safe-left)!important}.pwa-installed-message{top:calc(12px + var(--bayo-safe-top))!important}.pwa-notification-prompt,.feedback-button,[class*=feedback]{bottom:calc(12px + var(--bayo-safe-bottom))}.bayo-invite-tools{background:#fff8f2;border:1px solid #fed7aa;border-radius:16px;gap:14px;margin:24px 0;padding:20px;display:grid}.bayo-invite-heading{gap:5px;display:grid}.bayo-invite-heading strong{font-size:16px}.bayo-invite-heading small,.bayo-invite-warning,.bayo-invite-result>small{color:var(--muted);line-height:1.5}.bayo-invite-warning{color:#9a4d0c;background:#ffedd5;border-radius:10px;padding:10px 12px}.bayo-generate-invite{width:100%;min-height:48px}.bayo-invite-result{border-top:1px solid #fed7aa;gap:12px;padding-top:14px;display:grid}.bayo-invite-feedback,.bayo-invite-error{border-radius:10px;margin:0;padding:11px 12px;line-height:1.45}.bayo-invite-feedback.success{color:#087a55;background:#e8f8f2}.bayo-invite-error{color:#b42318;background:#fdecec}.bayo-invite-link-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.bayo-invite-link-field input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-width:0;height:44px;padding:0 12px}.bayo-invite-share-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bayo-invite-share-actions>button{min-width:0}}
@media (max-width:880px){:root{--bayo-mobile-topbar-height:76px}.topbar{z-index:100!important;top:env(safe-area-inset-top,0px)!important;right:env(safe-area-inset-right,0px)!important;left:env(safe-area-inset-left,0px)!important;width:auto!important;height:var(--bayo-mobile-topbar-height)!important;min-height:var(--bayo-mobile-topbar-height)!important;max-height:var(--bayo-mobile-topbar-height)!important;box-sizing:border-box!important;margin:0!important;position:fixed!important;transform:none!important}.page-content{padding-top:calc(var(--bayo-mobile-topbar-height) + env(safe-area-inset-top,0px))!important;scroll-padding-top:calc(var(--bayo-mobile-topbar-height) + env(safe-area-inset-top,0px))!important}.page-content>:first-child{margin-top:0!important}.topbar:before,.topbar:after{pointer-events:none}}
.bayo-delete-user-zone{background:#fef2f2e6;border:1px solid #dc262640;border-radius:18px;gap:12px;margin:28px 0 22px;padding:24px;display:grid}.bayo-delete-user-zone>strong{color:#991b1b;font-size:18px}.bayo-delete-user-zone>small{color:#7f1d1d;line-height:1.55}.bayo-delete-user-button{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:14px;font-weight:800}.bayo-delete-user-button:disabled{cursor:wait;opacity:.65}.bayo-delete-user-feedback{border-radius:12px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.bayo-delete-user-feedback.success{color:#166534;background:#dcfce7}.bayo-delete-user-feedback.error{color:#991b1b;background:#fee2e2}@media (max-width:880px){.bayo-delete-user-zone{padding:20px}}
@media (max-width:900px){input,textarea,select{font-size:16px!important}}
@media print{@page{size:A4;margin:12mm}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;min-height:0;background:#fff!important}body:not(:has(.printable-pos-receipt)):not(:has(.sales-order-print)):not(:has(.purchase-order-print)) *{visibility:visible!important}:is(body:has(.sales-order-print) *,body:has(.purchase-order-print) *){visibility:hidden!important}.sales-order-print,.sales-order-print *,.purchase-order-print,.purchase-order-print *{visibility:visible!important}.sales-order-print,.purchase-order-print{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}.sales-order-print button,.purchase-order-print button,.sales-order-print .dialog-actions,.purchase-order-print .dialog-actions,.sales-order-print .business-feedback,.purchase-order-print .business-feedback{display:none!important}.sales-order-print .detail-hero,.sales-order-print .detail-grid,.sales-order-print .sales-detail-lines,.purchase-order-print .detail-hero,.purchase-order-print .detail-grid,.purchase-order-print .purchase-detail-lines{break-inside:avoid;page-break-inside:avoid}.sales-order-print table,.purchase-order-print table{border-collapse:collapse;width:100%!important}.sales-order-print tr,.purchase-order-print tr{break-inside:avoid;page-break-inside:avoid}}
@media (min-width:881px){.sales-form-line>label:nth-of-type(5){min-width:132px}.sales-form-line>label:nth-of-type(5) input[type=number]{width:100%;min-width:112px}}
.app-shell.theme-light{--primary-deep:var(--primary-ink-light);--blue-ink:var(--accent-ink-light)}.app-shell.theme-dark{--primary-deep:var(--primary-ink-dark);--blue-ink:var(--accent-ink-dark)}.primary,.brand-mark,.nav-group button b.accent,.calendar-day-number.today,.planner-weekdays button.selected,.feedback-floating-button{color:var(--primary-text);background:var(--primary)}.primary:hover{color:var(--primary-hover-text);background:var(--primary-hover)}.primary:active{color:var(--primary-active-text);background:var(--primary-active);transform:translateY(0)}.detail-avatar{color:var(--primary-text);background:var(--primary)}.eyebrow,.agenda-empty>span,.warehouse-tree-icon,.attendance-dialog>header span,.people-swap-list>article>b{color:var(--primary-deep)}.theme-dark .settings-area-tabs button.active:hover{color:var(--primary-hover-text);background:var(--primary-hover)}.feedback-floating-button{right:0;bottom:max(82px, calc(env(safe-area-inset-bottom,0px) + 64px));writing-mode:vertical-rl;letter-spacing:.02em;border-radius:12px 0 0 12px;justify-content:center;align-items:center;gap:8px;width:42px;min-height:132px;padding:10px 8px;display:inline-flex;transform:rotate(180deg)}.feedback-floating-button:hover{color:var(--primary-hover-text);background:var(--primary-hover);transform:rotate(180deg)translate(2px)}.feedback-floating-button span{margin:0;padding:5px 3px}.bayo-list-toolbar{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;flex-wrap:wrap;align-items:flex-end;gap:9px;margin:14px 0 0;padding:11px;display:flex}.bayo-list-search{flex:280px;align-items:center;min-width:min(330px,100%);display:flex;position:relative}.bayo-list-search>span{color:var(--faint);font-size:16px;position:absolute;left:12px}.bayo-list-search input,.bayo-list-toolbar select{border:1px solid var(--line);height:38px;color:var(--text);background:var(--surface);border-radius:8px;outline:none}.bayo-list-search input{width:100%;padding:0 12px 0 35px}.bayo-list-search input:focus,.bayo-list-toolbar select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.bayo-list-filters,.bayo-list-sort,.bayo-list-pagination{align-items:flex-end;gap:6px;display:flex}.bayo-list-toolbar label:not(.bayo-list-search){gap:4px;display:grid}.bayo-list-toolbar label>span{color:var(--muted);font-size:8px;font-weight:750}.bayo-list-toolbar select{min-width:112px;padding:0 9px;font-size:10px}.bayo-list-direction,.bayo-list-pagination button,.bayo-list-clear{border:1px solid var(--line);min-height:38px;color:var(--text);background:var(--surface);border-radius:8px;padding:0 11px;font-weight:800}.bayo-list-direction{width:38px;padding:0;font-size:16px}.bayo-list-clear{color:var(--primary-deep);background:var(--primary-soft)}.bayo-list-pagination{border-top:1px solid var(--line);flex:1 0 100%;justify-content:flex-end;width:100%;margin-left:0;padding-top:10px}.bayo-list-pagination-footer{border-top:1px solid var(--line);background:var(--surface-2);margin-top:0;padding:12px 14px}.bayo-list-pagination>.bayo-list-range{color:var(--muted);white-space:nowrap;align-self:center;margin-right:auto;font-size:9px;font-weight:700}.bayo-list-page-label{min-width:84px;color:var(--muted);text-align:right;white-space:nowrap;align-self:center;font-size:9px}.bayo-list-page-buttons{align-items:center;gap:4px;display:flex}.bayo-list-page-buttons button{min-width:34px;height:38px;padding:0 8px}.bayo-list-page-buttons button.active{color:var(--primary-text);border-color:var(--primary);background:var(--primary)}.bayo-list-pagination button:disabled{opacity:.35;cursor:default}@media (max-width:920px){.feedback-floating-button{bottom:max(74px, calc(env(safe-area-inset-bottom,0px) + 58px));width:38px;min-height:118px}.bayo-list-toolbar{align-items:stretch}.bayo-list-filters,.bayo-list-sort,.bayo-list-pagination{flex-wrap:wrap;width:100%}.bayo-list-pagination{justify-content:flex-start;margin-left:0}.bayo-list-pagination>.bayo-list-range{width:100%;margin-right:0}.bayo-list-page-label{margin-left:auto}}.bayo-entity-search{min-width:0;position:relative}.bayo-entity-search-field{position:relative}.bayo-entity-search-field>input{width:100%;padding-right:36px!important}.bayo-entity-search-clear,.bayo-entity-search-spinner{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.bayo-entity-search-clear{width:25px;height:25px;color:var(--muted);background:var(--surface-2);border:0;border-radius:6px;place-items:center;padding:0;font-size:16px;display:grid}.bayo-entity-search-spinner{border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite bayo-entity-spin}@keyframes bayo-entity-spin{to{transform:translateY(-50%)rotate(360deg)}}.bayo-entity-search-results{z-index:155;border:1px solid var(--line);background:var(--surface);border-radius:10px;max-height:280px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #0000002e}.bayo-entity-search-results>button{width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.bayo-entity-search-results>button:hover,.bayo-entity-search-results>button.active{color:var(--text);background:var(--primary-soft)}.bayo-entity-search-results>button span{gap:3px;min-width:0;display:grid}.bayo-entity-search-results strong,.bayo-entity-search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bayo-entity-search-results strong{font-size:10px}.bayo-entity-search-results small,.bayo-entity-search-results>p{color:var(--muted);font-size:8px}.bayo-entity-search-results>p{text-align:center;margin:0;padding:14px 10px}.bayo-entity-search-results b{color:var(--primary-deep);background:var(--primary-soft);border-radius:6px;flex:none;padding:4px 6px;font-size:7px}.bayo-unsaved-backdrop{z-index:220;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0508079e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.bayo-unsaved-dialog{border:1px solid var(--line);width:min(460px,100%);color:var(--text);background:var(--surface);border-radius:15px;padding:22px;box-shadow:0 24px 75px #00000047}.bayo-unsaved-dialog>span{color:var(--primary-deep);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900;display:inline-block}.bayo-unsaved-dialog h2{letter-spacing:-.025em;margin:7px 0 8px;font-size:20px}.bayo-unsaved-dialog p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.bayo-unsaved-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (max-width:520px){.bayo-unsaved-backdrop{padding:14px}.bayo-unsaved-actions{flex-direction:column-reverse}.bayo-unsaved-actions>button{width:100%}}.attention-icon.blue,.calendar-event:not(.meeting):not(.reminder):not(.delivery):not(.holiday),.reservation-note{color:var(--blue-ink)}.planner-detail-hero>span{color:var(--accent-text)}@media (max-width:560px){.bayo-list-page-buttons{order:5;width:100%;padding-bottom:2px;overflow-x:auto}.bayo-list-page-buttons button{flex:0 0 36px}.bayo-list-page-label{margin-left:0}}
.feedback-floating-button{font-weight:400;transform:none}.feedback-floating-button:hover{transform:translate(-2px)}
.attendance-control-launcher{z-index:780;color:#fff;background:#111827;border:1px solid #f9731647;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 36px #0003}.attendance-control-launcher:hover{transform:translateY(-1px)}.attendance-control-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080c14b3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.attendance-control-modal{background:var(--surface,#fff);width:min(920px,100%);max-height:min(88vh,900px);color:var(--text,#111827);border:1px solid var(--line,#e5e7eb);border-radius:20px;padding:22px;overflow:auto;box-shadow:0 28px 80px #00000052}.attendance-control-modal.urgent{border-top:4px solid #f97316;width:min(560px,100%)}.attendance-control-modal>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.attendance-control-modal>header span{color:#f97316;letter-spacing:.12em;font-size:11px;font-weight:900;display:block}.attendance-control-modal>header h2{margin:3px 0 4px;font-size:23px}.attendance-control-modal>header p{color:var(--muted,#6b7280);margin:0;font-size:13px}.attendance-control-modal>header>button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:25px}.attendance-control-tabs{border-bottom:1px solid var(--line,#e5e7eb);flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:10px;display:flex}.attendance-control-tabs button{color:var(--muted,#6b7280);background:0 0;border:0;border-radius:9px;padding:8px 12px;font-weight:750}.attendance-control-tabs button.active{color:#f97316;background:#f973161f}.attendance-control-error,.attendance-control-notice{border-radius:10px;padding:10px 12px;font-size:13px}.attendance-control-error{color:#b91c1c;background:#fef2f2}.attendance-control-notice{color:#047857;background:#ecfdf5}.attendance-control-days{gap:8px;display:grid}.attendance-control-days article{border:1px solid var(--line,#e5e7eb);border-radius:12px;grid-template-columns:minmax(150px,1.3fr) minmax(100px,.8fr) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.attendance-control-days article>div,.attendance-control-days article>span{flex-direction:column;gap:2px;display:flex}.attendance-control-days small{color:var(--muted,#6b7280);font-size:11px}.attendance-control-days .positive{color:#047857}.attendance-control-days .negative{color:#b91c1c}.attendance-day-audit{color:var(--muted,#6b7280);font-size:11px}.attendance-control-days button,.attendance-controller-actions button,.attendance-control-form-actions button,.attendance-overrun-dialog button{border:1px solid var(--line,#d1d5db);background:var(--surface,#fff);color:inherit;cursor:pointer;border-radius:9px;padding:8px 10px;font-weight:750}.attendance-control-days button:hover,.attendance-controller-actions button:hover{border-color:#f97316}.attendance-controller-mode{justify-content:flex-end;margin-bottom:12px;display:flex}.attendance-controller-mode label,.attendance-control-settings label,.attendance-correction-form label,.attendance-overrun-dialog label{flex-direction:column;gap:5px;font-size:12px;font-weight:750;display:flex}.attendance-controller-mode select,.attendance-control-settings select,.attendance-correction-form input,.attendance-correction-form textarea,.attendance-overrun-dialog input{border:1px solid var(--line,#d1d5db);background:var(--surface,#fff);color:inherit;border-radius:9px;padding:9px}.attendance-controller-people{gap:8px;display:grid}.attendance-controller-people article{border:1px solid var(--line,#e5e7eb);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.attendance-controller-people article>div:first-child{flex-direction:column;gap:2px;display:flex}.attendance-controller-people small{color:var(--muted,#6b7280)}.attendance-controller-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.attendance-controller-actions button:disabled{opacity:.45;cursor:not-allowed}.attendance-controller-history{border-top:1px solid var(--line,#e5e7eb);margin-top:18px;padding-top:15px}.attendance-controller-history>header{justify-content:space-between;align-items:center;display:flex}.attendance-control-settings{gap:14px;display:grid}.attendance-control-settings fieldset{border:1px solid var(--line,#e5e7eb);border-radius:14px;gap:12px;padding:14px;display:grid}.attendance-control-settings legend{padding:0 6px;font-weight:850}.attendance-control-settings .toggle-row{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.attendance-control-settings .toggle-row input{margin-top:4px}.attendance-control-settings .toggle-row span{flex-direction:column;gap:2px;display:flex}.attendance-control-settings .toggle-row small{color:var(--muted,#6b7280);font-weight:500}.attendance-controller-role-info{background:#f9731614;border:1px solid #f9731638;border-radius:12px;padding:12px}.attendance-controller-role-info p{color:var(--muted,#6b7280);margin:5px 0 0;font-size:12px;line-height:1.45}.attendance-control-settings .primary,.attendance-control-form-actions .primary{color:#fff;background:#f97316;border:0;border-radius:10px;justify-self:end;padding:10px 15px;font-weight:850}.attendance-correction-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.attendance-correction-form .wide{grid-column:1/-1}.attendance-correction-form textarea{resize:vertical;min-height:86px}.attendance-control-form-actions{justify-content:flex-end;gap:8px;display:flex}.attendance-overrun-dialog{gap:14px;display:grid}.attendance-overrun-dialog>p{margin:0;line-height:1.5}.attendance-overrun-dialog>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.attendance-overrun-dialog .danger{color:#fff;background:#dc2626;border-color:#dc2626}.attendance-control-empty{text-align:center;color:var(--muted,#6b7280);padding:24px}@media (max-width:700px){.attendance-control-launcher{bottom:12px;right:12px}.attendance-control-launcher span{display:none}.attendance-control-modal{border-radius:16px;padding:16px}.attendance-control-days article{grid-template-columns:1fr auto}.attendance-day-audit{display:none!important}.attendance-controller-people article{flex-direction:column;align-items:flex-start}.attendance-controller-actions{justify-content:flex-start;width:100%}.attendance-correction-form{grid-template-columns:1fr}.attendance-correction-form .wide{grid-column:auto}.attendance-control-backdrop{padding:8px}}.attendance-control-launcher{z-index:81;background:var(--primary,#f97316);color:#fff;border:0;border-radius:999px;gap:7px;padding:11px 17px;font-weight:850;bottom:72px;right:24px;box-shadow:0 12px 34px #0000003d}.attendance-control-launcher:hover{background:var(--primary-deep,#c2410c);transform:translate(-2px)}.attendance-control-launcher span{font-size:12px}@media (max-width:760px){.attendance-control-launcher{right:14px;bottom:calc(62px + env(safe-area-inset-bottom,0px))}.attendance-control-launcher span{display:inline}}
.attendance-control-launcher{right:0;bottom:max(276px, calc(env(safe-area-inset-bottom,0px) + 258px));z-index:80;width:42px;min-height:132px;color:var(--primary-text);background:var(--primary);letter-spacing:.02em;writing-mode:vertical-rl;cursor:pointer;border:0;border-radius:12px 0 0 12px;justify-content:center;align-items:center;gap:8px;padding:10px 8px;font-size:0;font-weight:400;display:inline-flex;position:fixed;transform:none;box-shadow:0 12px 34px #0000003d}.attendance-control-launcher:hover{color:var(--primary-hover-text);background:var(--primary-hover);transform:translate(-2px)}.attendance-control-launcher>span{letter-spacing:.08em;background:#fff3;border-radius:999px;margin:0;padding:5px 3px;font-size:0}.attendance-control-launcher>span:after{content:"◷";font-size:10px}.attendance-control-launcher:after{content:"Správa dochádzky";font-size:14px;font-weight:400;line-height:1}@media (max-width:920px){.attendance-control-launcher{right:0;bottom:max(250px, calc(env(safe-area-inset-bottom,0px) + 234px));width:38px;min-height:118px}}
.radar-launcher{right:0;bottom:max(428px, calc(env(safe-area-inset-bottom,0px) + 410px));z-index:82;width:42px;min-height:106px;color:var(--primary-text,#fff);background:var(--primary);writing-mode:vertical-rl;cursor:pointer;border:0;border-radius:12px 0 0 12px;justify-content:center;align-items:center;gap:8px;padding:10px 8px;font-size:0;font-weight:400;display:inline-flex;position:fixed;box-shadow:0 12px 34px #0000003d}.radar-launcher:hover{color:var(--primary-hover-text,#fff);background:var(--primary-hover,var(--primary-deep));transform:translate(-2px)}.radar-launcher-icon{background:#ffffff2e;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;line-height:1;display:grid}.radar-launcher-label{font-size:14px;line-height:1}.radar-launcher-count{border:2px solid var(--surface);min-width:24px;height:24px;color:var(--text);background:var(--surface);writing-mode:horizontal-tb;border-radius:999px;place-items:center;padding:0 5px;font-size:9px;font-style:normal;display:grid;position:absolute;bottom:10px;left:-9px;box-shadow:0 5px 18px #0000002e}.radar-launcher-alert{border:2px solid var(--surface);color:#fff;background:var(--red);writing-mode:horizontal-tb;border-radius:999px;place-items:center;width:25px;height:25px;font-size:13px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-8px;left:-8px;box-shadow:0 5px 18px #cf505052}.radar-backdrop{z-index:130;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a42;justify-content:flex-end;display:flex;position:fixed;inset:0}.radar-drawer{width:min(540px,100vw - 24px);height:100%;color:var(--text);background:var(--surface);border-left:1px solid var(--line);flex-direction:column;animation:.18s ease-out radar-slide-in;display:flex;overflow:hidden;box-shadow:-20px 0 60px #0f172a2e}@keyframes radar-slide-in{0%{opacity:.7;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.radar-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 24px 19px;display:flex}.radar-header>div>span{color:var(--primary);letter-spacing:.16em;font-size:9px;font-weight:800}.radar-header h2{letter-spacing:-.03em;margin:6px 0 5px;font-size:23px}.radar-header p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.radar-header>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:var(--surface);border-radius:9px;flex:none;place-items:center;font-size:22px;display:grid}.radar-header>button:hover{background:var(--surface-2);color:var(--text)}.radar-summary{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 24px;display:grid}.radar-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-content:center;gap:2px;min-height:61px;padding:10px 12px;display:grid}.radar-summary strong{font-size:20px;line-height:1}.radar-summary span{color:var(--muted);font-size:9px}.radar-filters{gap:6px;padding:12px 24px 4px;display:flex;overflow-x:auto}.radar-filters button{white-space:nowrap;border:1px solid var(--line);min-height:30px;color:var(--muted);background:var(--surface);border-radius:999px;padding:0 11px;font-size:9px;font-weight:650}.radar-filters button.active{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));color:var(--primary-deep);background:var(--primary-soft)}.radar-error{color:var(--red);background:var(--red-soft);border-radius:9px;margin:12px 24px 0;padding:10px 12px;font-size:10px}.radar-events{flex:1;align-content:start;gap:11px;padding:14px 24px 28px;display:grid;overflow-y:auto}.radar-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-left-width:3px;border-radius:12px;padding:16px;position:relative}.radar-card.priority-critical{border-left-color:var(--red)}.radar-card.priority-high{border-left-color:#dc7a31}.radar-card.priority-medium{border-left-color:var(--amber)}.radar-card.priority-info{border-left-color:#4c82bc}.radar-card.is-new:after{content:"NOVÉ";color:var(--primary-deep);background:var(--primary-soft);letter-spacing:.08em;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800;position:absolute;top:12px;right:12px}.radar-card-topline{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;padding-right:44px;font-size:8px;display:flex}.radar-card-topline b{font-weight:700}.radar-card.priority-critical .radar-card-topline b{color:var(--red)}.radar-card.priority-high .radar-card-topline b{color:#b85b1f}.radar-card.priority-medium .radar-card-topline b{color:var(--amber)}.radar-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;margin-top:10px;display:grid}.radar-card h3{letter-spacing:-.012em;margin:0 0 4px;font-size:14px}.radar-card-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.radar-metric{background:var(--surface-2);border-radius:9px;justify-items:end;gap:2px;min-width:94px;padding:9px 10px;display:grid}.radar-metric small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:7px}.radar-metric strong{font-size:13px}.radar-metric span{max-width:130px;color:var(--muted);text-align:right;font-size:8px}.radar-card ul{gap:5px;margin:13px 0 0;padding:0;list-style:none;display:grid}.radar-card li{color:var(--muted);padding-left:12px;font-size:9px;line-height:1.45;position:relative}.radar-card li:before{content:"";background:var(--faint);border-radius:50%;width:4px;height:4px;position:absolute;top:6px;left:1px}.radar-card footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:12px;display:flex}.radar-card footer button{border-radius:8px;min-height:32px;padding:0 11px;font-size:9px;font-weight:700}.radar-primary-action{color:var(--primary-text,#fff);background:var(--primary);border:0}.radar-primary-action:hover{color:var(--primary-hover-text,#fff);background:var(--primary-hover,var(--primary-deep))}.radar-snooze{border:1px solid var(--line);color:var(--muted);background:var(--surface)}.radar-snooze:hover{color:var(--text);background:var(--surface-2)}.radar-snooze:disabled{opacity:.55;cursor:wait}.radar-empty{text-align:center;place-content:center;justify-items:center;min-height:220px;display:grid}.radar-empty>span{color:#16845b;background:#e8f7f1;border-radius:999px;place-items:center;width:42px;height:42px;margin-bottom:11px;font-size:18px;display:grid}.radar-empty strong{font-size:13px}.radar-empty p{max-width:260px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.radar-footer{padding:12px 24px max(14px, env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);color:var(--muted);background:var(--surface-2);font-size:8px;line-height:1.45}@media (max-width:920px){.radar-launcher{bottom:max(382px, calc(env(safe-area-inset-bottom,0px) + 366px));width:38px;min-height:96px}.radar-drawer{width:min(100vw,520px)}.radar-header{padding:20px 18px 16px}.radar-summary{padding:12px 18px}.radar-filters{padding-left:18px;padding-right:18px}.radar-events{padding:12px 18px 24px}.radar-card-heading{grid-template-columns:1fr}.radar-metric{justify-items:start}.radar-metric span{text-align:left}}
.radar-backdrop{padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));justify-content:center;align-items:center;overflow:hidden}.radar-drawer{border:1px solid var(--line);overscroll-behavior:contain;border-radius:18px;width:min(700px,100%);height:auto;min-height:0;max-height:100%;animation:.16s ease-out radar-popup-in;box-shadow:0 24px 80px #0f172a3d}@keyframes radar-popup-in{0%{opacity:.72;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.radar-header,.radar-summary,.radar-filters,.radar-footer{flex:none}.radar-header>button{z-index:2;touch-action:manipulation;width:40px;height:40px;position:relative}.radar-events{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0}.radar-footer{padding-bottom:14px}@media (max-width:920px){.radar-backdrop{padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px))}.radar-drawer{border-radius:16px;width:100%;max-height:100%}.radar-header>button{width:44px;height:44px;font-size:24px}}
.page-heading:has([data-bayo-bulk-purchase-action]){justify-content:flex-start}.page-heading:has([data-bayo-bulk-purchase-action])>div:first-child{margin-right:auto}.page-heading:has([data-bayo-bulk-purchase-action])>.heading-actions{order:2;margin-left:10px}.page-heading:has([data-bayo-bulk-purchase-action])>button.primary{order:3;margin-left:8px}.purchase-bulk-backdrop{z-index:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c0a9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.purchase-bulk-dialog{border:1px solid var(--line);width:min(1500px,100%);height:min(920px,100dvh - 36px);min-height:0;color:var(--text);background:var(--surface);border-radius:18px;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 30px 100px #00000052}.purchase-bulk-dialog[aria-label="Hromadný výber produktov"]{grid-template-rows:auto auto auto minmax(0,1fr) auto}.purchase-bulk-dialog[aria-label="Hromadný výber produktov"] .purchase-bulk-table-wrap{grid-row:4}.purchase-bulk-dialog[aria-label="Hromadný výber produktov"] .purchase-bulk-footer{grid-row:5}.purchase-bulk-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.purchase-bulk-header h2{margin:4px 0;font-size:22px}.purchase-bulk-header p{color:var(--muted);margin:0;font-size:11px}.purchase-bulk-header>button{width:38px;min-height:38px;padding:0;font-size:20px}.purchase-bulk-order-fields{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:minmax(280px,1.2fr) minmax(170px,.55fr) minmax(260px,1fr);gap:12px;padding:14px 20px;display:grid}.purchase-bulk-order-fields label{min-width:0;color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.purchase-bulk-order-fields input{border:1px solid var(--line);width:100%;height:40px;color:var(--text);background:var(--surface);border-radius:8px;outline:none;padding:0 11px}.purchase-bulk-order-fields input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.purchase-bulk-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 20px;display:flex}.purchase-bulk-toolbar>input,.purchase-bulk-toolbar>select{border:1px solid var(--line);height:38px;color:var(--text);background:var(--surface);border-radius:8px;outline:none;padding:0 10px}.purchase-bulk-toolbar>input{flex:420px;min-width:180px}.purchase-bulk-toolbar>select{min-width:190px}.purchase-bulk-selected-toggle{border:1px solid var(--line);min-height:38px;color:var(--text);background:var(--surface-2);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.purchase-bulk-selected-toggle input{accent-color:var(--primary)}.purchase-bulk-error{margin:10px 20px 0}.purchase-bulk-table-wrap{min-height:0;overflow:auto}.purchase-bulk-table{border-collapse:separate;border-spacing:0;width:100%;font-size:10px}.purchase-bulk-table thead th{z-index:2;border-bottom:1px solid var(--line);color:var(--muted);background:var(--surface-2);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 11px;font-size:8px;font-weight:900;position:sticky;top:0}.purchase-bulk-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 11px}.purchase-bulk-table tbody tr:hover{background:var(--surface-2)}.purchase-bulk-table tbody tr.selected,.purchase-bulk-table tbody tr.selected:hover{background:var(--primary-soft)}.purchase-bulk-table td strong{font-size:10px;display:block}.purchase-bulk-table td small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.purchase-bulk-table td code{font-size:9px;font-weight:800}.purchase-bulk-table .number{text-align:right;white-space:nowrap}.purchase-bulk-table .quantity-column{text-align:right;width:118px}.purchase-bulk-table .quantity-column input{border:1px solid var(--line);width:92px;height:36px;color:var(--text);background:var(--surface);text-align:right;border-radius:7px;outline:none;padding:0 8px;font-size:12px;font-weight:800}.purchase-bulk-table .quantity-column input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.purchase-bulk-table tbody tr.selected .quantity-column input{border-color:color-mix(in srgb, var(--primary) 55%, var(--line))}.purchase-bulk-empty{color:var(--muted);text-align:center;padding:35px!important}.purchase-bulk-footer{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.purchase-bulk-footer>div{align-items:center;gap:14px;display:flex}.purchase-bulk-footer>div:first-child span{color:var(--muted);white-space:nowrap;font-size:10px}.purchase-bulk-footer>div:first-child strong{color:var(--text)}@media (max-width:900px){.purchase-bulk-backdrop{padding:8px}.purchase-bulk-dialog{height:calc(100dvh - 16px)}.purchase-bulk-order-fields{grid-template-columns:1fr 1fr}.purchase-bulk-note{grid-column:1/-1}.purchase-bulk-toolbar{flex-wrap:wrap}.purchase-bulk-toolbar>input{flex-basis:100%}.purchase-bulk-footer{flex-direction:column;align-items:stretch}.purchase-bulk-footer>div{flex-wrap:wrap}.purchase-bulk-footer>div:last-child button{flex:1}}
