@font-face{font-family:Azeret;src:url(/fonts/Azeret-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Azeret;src:url(/fonts/Azeret-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Azeret;src:url(/fonts/Azeret-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--dzm-black:#000;--dzm-white:#fff;--dzm-blue:#02267e;--dzm-red:#ee263e;--dzm-light-blue:#6eadf3;--dzm-purple:#7f55d3;--dzm-orange:#ff8204;--dzm-yellow:#ffd200;--dzm-green:#00c072;--dzm-beige:#c19e8c;--color-status-draft:#6b6b6b;--color-status-submitted:var(--dzm-yellow);--color-status-pm-approved:var(--dzm-light-blue);--color-status-approved:var(--dzm-green);--color-status-rejected:var(--dzm-red);--color-status-no-work:var(--dzm-beige);--color-btn-primary-bg:var(--dzm-blue);--color-btn-primary-text:var(--dzm-white);--color-btn-danger-bg:var(--dzm-red);--color-btn-danger-text:var(--dzm-black);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--sidebar-width:232px;--topbar-h:3.4rem;--mobilebar-h:3.6rem}[data-theme=light],:root{--color-page:#f1f3f6;--color-bg:#fff;--color-surface:#f6f7f9;--color-surface-2:#eceef2;--color-surface-raised:#fff;--color-border:#e6e8ec;--color-text-primary:#111;--color-text-secondary:#5b6470;--color-nav-bg:#000;--color-nav-text:#fff;--color-nav-text-dim:#9a9a9a;--color-nav-accent:var(--dzm-yellow);--color-focus:var(--dzm-blue);--color-accent-month:var(--dzm-blue);--color-warning-text:color-mix(in srgb, var(--dzm-orange) 70%, black);--color-approved-text:color-mix(in srgb, var(--dzm-green) 70%, black);--shadow-sm:0 1px 2px #1111110f, 0 1px 3px #1111110d;--shadow-md:0 2px 8px #11111114;--shadow-lg:0 8px 24px #1111111f;--shadow-accent:0 4px 14px #02267e38}[data-theme=dark]{--color-page:#0c0c0e;--color-bg:#18181b;--color-surface:#1f1f23;--color-surface-2:#27272c;--color-surface-raised:#1e1e22;--color-border:#2c2c31;--color-text-primary:#f0f0f0;--color-text-secondary:#9aa0aa;--color-nav-bg:#000;--color-nav-text:#fff;--color-nav-text-dim:#8a8a8a;--color-nav-accent:var(--dzm-yellow);--color-focus:var(--dzm-light-blue);--color-accent-month:var(--dzm-light-blue);--color-warning-text:var(--dzm-orange);--color-approved-text:var(--dzm-green);--shadow-sm:0 1px 2px #00000080;--shadow-md:0 2px 10px #0000008c;--shadow-lg:0 10px 28px #0009;--shadow-accent:0 4px 16px #0000008c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-page:#0c0c0e;--color-bg:#18181b;--color-surface:#1f1f23;--color-surface-2:#27272c;--color-surface-raised:#1e1e22;--color-border:#2c2c31;--color-text-primary:#f0f0f0;--color-text-secondary:#9aa0aa;--color-nav-bg:#000;--color-nav-text:#fff;--color-nav-text-dim:#8a8a8a;--color-nav-accent:var(--dzm-yellow);--color-focus:var(--dzm-light-blue);--color-accent-month:var(--dzm-light-blue);--color-warning-text:var(--dzm-orange);--color-approved-text:var(--dzm-green);--shadow-sm:0 1px 2px #00000080;--shadow-md:0 2px 10px #0000008c;--shadow-lg:0 10px 28px #0009;--shadow-accent:0 4px 16px #0000008c}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{scrollbar-gutter:stable}html:has(.dashboard-view){scrollbar-gutter:auto}body{background-color:var(--color-page);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Azeret,Arial,sans-serif;font-weight:400;line-height:1.5}h1,h2,h3,.heading{letter-spacing:-.01em;font-weight:700}.label,.nav-item{font-weight:600}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.btn{-webkit-appearance:none;appearance:none;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.15rem;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.2;transition:background-color .15s,box-shadow .15s,transform 50ms,opacity .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background-color:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.btn-primary:hover:not(:disabled){background-color:#032f9e}.btn-danger{background-color:var(--color-btn-danger-bg);color:var(--color-btn-danger-text)}.btn-danger:hover:not(:disabled){background-color:#d41f34}.btn-success{background-color:var(--color-status-approved);color:var(--dzm-black)}.btn-success:hover:not(:disabled){background-color:#00a363}.btn-secondary{background-color:var(--color-bg);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-2);border-color:var(--color-text-secondary)}.btn-ghost{color:var(--color-text-secondary);border:1px solid var(--color-border);background-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--color-surface);color:var(--color-text-primary)}
.login-screen{background-color:var(--color-page);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-lg);text-align:center;padding:2.5rem 2rem}.login-brand{letter-spacing:.05em;background-color:var(--color-nav-bg);color:var(--color-nav-text);border-radius:var(--radius-sm);margin-bottom:1.5rem;padding:.4rem .75rem;font-size:1.25rem;font-weight:700;display:inline-block}.login-logo{width:400px;max-width:100%;height:auto;margin:0 auto 1.5rem;display:block}.login-logo--dark,[data-theme=dark] .login-logo:not(.login-logo--dark){display:none}[data-theme=dark] .login-logo--dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .login-logo:not(.login-logo--dark){display:none}:root:not([data-theme=light]) .login-logo--dark{display:block}}.login-title{margin-bottom:.5rem;font-size:1.5rem}.login-subtitle{color:var(--color-text-secondary);margin-bottom:1.75rem}.login-actions{flex-direction:column;gap:.75rem;display:flex}.login-google-btn{width:100%}.login-error,.login-error-message{color:var(--color-status-rejected);font-size:.9rem}.login-error-message{margin-bottom:1.75rem}
.dashboard-shell{background-color:var(--color-bg);flex-direction:column;min-height:100vh;display:flex}.dashboard-view{flex-direction:column;flex-shrink:0;height:calc(100dvh - 1.2rem);min-height:0;display:flex}.dashboard-view .dashboard-toolbar,.dashboard-view .dashboard-actions,.dashboard-view .rejection-banner,.dashboard-view .locked-banner{flex-shrink:0}.dashboard-body{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.dashboard-placeholder{color:var(--color-text-secondary)}.dashboard-body--loading{opacity:.55;pointer-events:none;transition:opacity .15s}.dashboard-error{text-align:center}.dashboard-error-detail{color:var(--color-text-secondary);margin-top:.5rem;font-size:.9rem}.dashboard-toolbar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:1rem 1.25rem;display:flex}.toolbar-left,.toolbar-right{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}@media (max-width:720px){.dashboard-toolbar{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.5rem;padding:.6rem .75rem}.toolbar-left,.toolbar-right{justify-content:flex-start;gap:.4rem .6rem}.dashboard-toolbar .month-selector{flex-wrap:wrap;gap:.35rem}.dashboard-toolbar .month-label-trigger{min-width:10rem;font-size:.95rem}.dashboard-toolbar .month-label-full{display:none}.dashboard-toolbar .month-label-short{display:inline}.dashboard-toolbar .month-nav-btn{width:1.7rem;height:1.7rem;font-size:1rem}.dashboard-toolbar .cal-today-btn{height:1.7rem;padding:0 .6rem;font-size:.75rem}.dashboard-actions .dashboard-summary .summary-total{min-width:0;font-size:.85rem}.dashboard-actions .dashboard-summary .status-badge{min-width:0;padding:.15rem .55rem;font-size:.72rem}.dashboard-actions .dashboard-summary .summary-submit-btn{width:1.7rem;height:1.7rem;font-size:.9rem}.cal-mode-toggle .mode-btn--icon,.view-toggle .mode-btn--icon{width:1.8rem;height:1.8rem}.toolbar-right{background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:nowrap;gap:0;padding:3px}.toolbar-right .cal-mode-toggle,.toolbar-right .view-toggle{background:0 0;border:none;border-radius:0;padding:0}.toolbar-right>div:not(:first-child){border-left:1px solid var(--color-border);margin-left:.3rem;padding-left:.3rem}.dashboard-actions .dashboard-summary .btn-new-entry{padding:.5rem .7rem}.dashboard-actions .dashboard-summary .btn-new-entry-text,.toolbar-right .btn-export-icon{display:none}}.month-selector{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex;position:relative}.month-selector .date-field{position:static}.month-selector .datepicker{left:50%;transform:translate(-50%)}.month-label-short{display:none}.month-nav-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);width:2rem;height:2rem;color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.month-nav-btn:hover:not(.month-nav-btn--disabled){background-color:var(--color-surface-2);border-color:var(--color-text-secondary)}.month-nav-btn--disabled{opacity:.4;cursor:not-allowed}.month-label-trigger{font:inherit;color:var(--color-text-primary);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;background:0 0;border:none;grid-template-columns:1fr auto;place-items:center;gap:.35rem;min-width:20rem;padding:.25rem .35rem;font-weight:700;transition:background-color .15s;display:grid}.month-label-trigger:hover{background-color:var(--color-surface-2)}.month-label-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 22%, transparent);outline:none}.month-label-icon{color:var(--color-text-secondary);flex-shrink:0}.dashboard-summary{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.summary-total{font-variant-numeric:tabular-nums;min-width:7rem;font-size:.85rem;font-weight:600}.summary-total-label{color:var(--color-text-secondary);font-weight:400}.dashboard-summary .status-badge{text-align:center;min-width:9.5rem}.summary-submit-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);width:2rem;height:2rem;color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;font-size:1rem;transition:background-color .15s,border-color .15s;display:inline-flex}.summary-submit-btn:hover{background-color:var(--color-surface-2);border-color:var(--color-text-secondary)}.btn-new-entry{height:2rem;padding:0 .9rem;font-size:.85rem}.summary-status{color:var(--color-text-secondary);font-weight:600}.dashboard-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}@media (max-width:720px){.dashboard-actions{flex-direction:column;align-items:stretch;gap:.5rem;padding:.5rem .75rem}.dashboard-actions .timer-widget{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;min-height:0;padding:.5rem .75rem}.dashboard-actions .timer-widget-fields{display:contents}.dashboard-actions .timer-widget .activity-picker{border-right:none;border-bottom:1px solid var(--color-border);flex:100%;padding-bottom:.5rem;position:relative}.dashboard-actions .timer-widget .activity-picker-trigger{padding:.4rem 1.6rem .4rem 0}.dashboard-actions .timer-widget .timer-display{padding:0}.dashboard-actions .timer-widget .btn{border-radius:var(--radius-sm);align-self:auto;padding:.5rem 1rem}.dashboard-summary{gap:.5rem}}.timer-widget{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:2.375rem;display:flex;position:relative}.timer-widget .btn{border-radius:0 var(--radius-md) var(--radius-md) 0;flex-shrink:0;align-self:stretch;width:5rem;height:auto;margin:-1px -1px -1px 0;padding:0 1rem;font-size:.85rem}.timer-widget .btn:active{transform:none}.timer-widget-fields{display:flex;position:static}.timer-widget .activity-picker{border-right:1px solid var(--color-border);flex:0 0 18rem;align-items:center;width:18rem;display:flex;position:static}.timer-widget .activity-picker-trigger{background-color:#0000;border:1px solid #0000;height:100%;padding:0 1.6rem 0 .6rem;font-size:.85rem}.timer-widget .activity-picker-anchor{height:100%;position:static}.timer-widget .activity-picker-menu{width:auto;max-width:none;left:0;right:0}.timer-widget .activity-picker-trigger{border-color:#0000!important}.timer-widget .timer-display{align-items:center;padding:0 .75rem;display:flex}.timer-display{font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-shrink:0;min-width:4.5rem;font-size:1.1rem;font-weight:700}.timer-display--running{color:var(--dzm-green)}.timer-widget--needs-activity .activity-picker-trigger{color:var(--color-warning-text);border-color:var(--color-warning-text);font-weight:600}.locked-banner{border-left:4px solid var(--color-status-submitted);background-color:var(--color-surface);color:var(--color-text-secondary);margin:1rem 1.25rem;padding:.75rem 1rem}.locked-banner--no-work{border-left-color:var(--color-status-no-work);justify-content:space-between;align-items:center;gap:1rem;display:flex}.limit-banner{border-left:4px solid var(--color-warning-text);background-color:var(--color-surface);color:var(--color-text-primary);margin:0 1.25rem 1rem;padding:.75rem 1rem}.limit-banner--over{border-left-color:var(--color-status-rejected)}.dashboard-body--list{flex:1;align-items:stretch;min-height:0;padding:0 1.25rem 2rem;display:block;overflow-y:auto}.dashboard-body--calendar{flex-direction:column;flex:1;min-height:0;padding:0 1.25rem 1rem;display:flex}.entry-empty{text-align:center;color:var(--color-text-secondary);padding:2rem}.entry-groups{flex-direction:column;gap:1rem;display:flex}.entry-day-head{border-radius:var(--radius-sm);color:var(--color-text-primary);z-index:1;background-color:var(--color-bg);justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.2rem;padding:.3rem .6rem;text-decoration:none;transition:background-color .12s;display:flex;position:sticky;top:0}.entry-day-head:hover{background-color:var(--color-surface-2)}.entry-day-label{text-transform:capitalize;font-weight:700}.entry-day-total{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-weight:600}.entry-list{list-style:none}.entry-row{border-radius:var(--radius-sm);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem .6rem;transition:background-color .12s;display:grid}.entry-row:hover{background-color:var(--color-surface)}.entry-row:has(.entry-main--inert):hover{background-color:#0000}.entry-main{cursor:pointer;text-align:left;color:var(--color-text-primary);background:0 0;border:none;align-items:center;gap:.75rem;width:100%;min-width:0;padding:.25rem 0;font-family:inherit;font-size:.95rem;display:flex}.entry-main--inert{cursor:default}.entry-color{background-color:var(--proj-color,var(--dzm-blue));border-radius:2px;flex-shrink:0;width:.75rem;height:.75rem}.entry-project,.entry-activity{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.entry-project{font-weight:600}.entry-activity{color:var(--color-text-secondary)}.entry-note-icon{cursor:default;color:var(--color-text-secondary);flex-shrink:0}.entry-note-icon svg{width:1.24rem;height:1.24rem;display:block}.entry-meta{flex-shrink:0;align-items:center;gap:.75rem;margin-left:auto;display:flex}.entry-duration{font-variant-numeric:tabular-nums;font-weight:600}.entry-actions{flex-shrink:0;gap:.25rem;display:flex}@media (max-width:720px){.dashboard-body--list,.dashboard-body--calendar{padding-left:.75rem;padding-right:.75rem}.entry-row{gap:.25rem .5rem;padding:.5rem .4rem}.entry-main{flex-wrap:wrap;gap:.2rem .5rem;font-size:.9rem}.entry-meta{width:100%;color:var(--color-text-secondary);gap:.6rem;margin-left:0;padding-left:1.25rem;font-size:.82rem}.entry-actions .icon-btn{width:2.5rem;height:2.5rem}}.icon-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;width:2rem;height:2rem;color:var(--color-text-primary);background:0 0;transition:background-color .15s,border-color .15s,color .15s}.icon-btn:hover{background-color:var(--color-surface-2)}.icon-btn--danger:hover{border-color:var(--color-status-rejected);color:var(--color-status-rejected)}.icon-btn--confirm{border-color:var(--color-approved-text);color:var(--color-approved-text)}.icon-btn--confirm:hover{background-color:var(--color-status-approved);color:var(--dzm-black)}.icon-btn--cancel{border-color:var(--color-status-rejected);color:var(--color-status-rejected)}.icon-btn--cancel:hover{background-color:var(--color-status-rejected);color:var(--color-btn-primary-text)}.status-badge{border-radius:var(--radius-pill);letter-spacing:.01em;white-space:nowrap;align-items:center;padding:.2rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-dot{border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem;display:inline-block}.status--draft{background-color:var(--color-status-draft);color:var(--dzm-white)}.status--submitted{background-color:var(--color-status-submitted);color:var(--dzm-black)}.status--pm_approved{background-color:var(--color-status-pm-approved);color:var(--dzm-black)}.status--ops_approved{background-color:var(--color-status-approved);color:var(--dzm-black)}.status--no_work{background-color:var(--color-status-no-work);color:var(--dzm-black)}.status--returned{background-color:var(--color-status-rejected);color:var(--dzm-black)}.status--sync-pending{background-color:var(--dzm-orange);color:var(--dzm-black)}.status--sync-failed{background-color:var(--color-status-rejected);color:var(--dzm-black)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.toast{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1100;padding:.75rem 1.25rem;font-weight:600;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.toast--error{background-color:var(--color-status-rejected);color:var(--dzm-black)}.toast--success{background-color:var(--color-status-approved);color:var(--dzm-black)}.toast--warning{background-color:var(--dzm-orange);color:var(--dzm-black)}.toast--info{background-color:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-primary);align-items:center;gap:.75rem;display:flex}.toast-icon-chip{background:color-mix(in srgb, var(--dzm-blue) 16%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.toast-icon-chip svg{width:15px;height:15px;stroke:var(--dzm-blue)}.toast--update{bottom:5rem}.context-menu{z-index:1150;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-lg);padding:.25rem;position:fixed}.context-menu-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;padding:.5rem .7rem;font-family:inherit;font-size:.9rem;font-weight:600;display:block}.context-menu-item:hover{background-color:var(--color-surface)}.context-menu-item--danger{color:var(--color-status-rejected)}.context-menu-item--start{color:var(--color-approved-text)}.context-menu-item-icon{margin-right:.4rem;display:inline-block}.modal-backdrop{z-index:1000;background-color:#00000080;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:460px;padding:1.5rem}.modal-title{margin-bottom:1rem;font-size:1.25rem}.entry-form{flex-direction:column;gap:1rem;display:flex}.modal textarea{resize:vertical;max-width:100%}.form-field{flex-direction:column;gap:.35rem;display:flex}.input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--color-text-primary);width:100%;padding:.55rem .7rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.input:hover{border-color:var(--color-text-secondary)}.input:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 22%, transparent);outline:none}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%23888888' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.7rem;padding-right:2.1rem}select.input::-ms-expand{display:none}.select{display:inline-block;position:relative}.select-trigger{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);width:100%;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%23888888' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.7rem;padding:.55rem 2.1rem .55rem .7rem;font-family:inherit;font-size:1rem;line-height:1.2;transition:border-color .15s,box-shadow .15s;overflow:hidden}.select-trigger:hover{border-color:var(--color-text-secondary)}.select-trigger:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 22%, transparent);outline:none}.select-trigger:disabled{opacity:.55;cursor:not-allowed}.select-menu{z-index:50;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:max-content;min-width:100%;max-width:min(90vw,24rem);max-height:16rem;box-shadow:var(--shadow-lg);margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden auto}
.select-menu,.time-dropdown,.cal-grid,.cal-month,.ops-detail-scroll,.activity-picker-list{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.select-menu::-webkit-scrollbar{width:11px}.time-dropdown::-webkit-scrollbar{width:11px}.cal-grid::-webkit-scrollbar{width:11px}.cal-month::-webkit-scrollbar{width:11px}.ops-detail-scroll::-webkit-scrollbar{width:11px}.activity-picker-list::-webkit-scrollbar{width:11px}.select-menu::-webkit-scrollbar-button{width:0;height:0;display:none}.time-dropdown::-webkit-scrollbar-button{width:0;height:0;display:none}.cal-grid::-webkit-scrollbar-button{width:0;height:0;display:none}.cal-month::-webkit-scrollbar-button{width:0;height:0;display:none}.ops-detail-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.activity-picker-list::-webkit-scrollbar-button{width:0;height:0;display:none}.select-menu::-webkit-scrollbar-track{background:0 0}.time-dropdown::-webkit-scrollbar-track{background:0 0}.cal-grid::-webkit-scrollbar-track{background:0 0}.cal-month::-webkit-scrollbar-track{background:0 0}.ops-detail-scroll::-webkit-scrollbar-track{background:0 0}.activity-picker-list::-webkit-scrollbar-track{background:0 0}.select-menu::-webkit-scrollbar-thumb{background-color:var(--color-border);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.time-dropdown::-webkit-scrollbar-thumb{background-color:var(--color-border);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.cal-grid::-webkit-scrollbar-thumb{background-color:var(--color-border);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.cal-month::-webkit-scrollbar-thumb{background-color:var(--color-border);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.ops-detail-scroll::-webkit-scrollbar-thumb{background-color:var(--color-border);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.activity-picker-list::-webkit-scrollbar-thumb{background-color:var(--color-border);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.select-option{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:.45rem .6rem;display:block}.select-option--hi,.select-option:hover{background-color:var(--color-surface)}.select-option--selected{font-weight:600}.select-option-color{vertical-align:-1px;background-color:var(--proj-color,var(--dzm-blue));border-radius:2px;width:.75rem;height:.75rem;margin-right:.5rem;display:inline-block}.export-menu{margin-left:auto;display:inline-block;position:relative}.export-menu-trigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);cursor:pointer;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;padding:0;font-size:1.15rem;line-height:1;transition:border-color .15s,background-color .15s;display:inline-flex}.export-menu-trigger:hover{border-color:var(--color-text-secondary);background-color:var(--color-surface-2)}.export-icon-link{width:2.1rem;height:2.1rem;color:var(--color-text-secondary);justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.export-icon-link:hover{color:var(--color-text-primary)}.icon-download{background-color:currentColor;width:1.05rem;height:1.05rem;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v12m0 0-4.5-4.5M12 15l4.5-4.5M5 19h14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v12m0 0-4.5-4.5M12 15l4.5-4.5M5 19h14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-lock,.icon-slash{background-color:currentColor;width:1rem;height:1rem;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-lock{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='11' width='14' height='9' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='11' width='14' height='9' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.icon-slash{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cline x1='6' y1='18' x2='18' y2='6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cline x1='6' y1='18' x2='18' y2='6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.export-menu-trigger:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 22%, transparent);outline:none}.export-menu-list{min-width:17rem;max-width:min(90vw,22rem);left:auto;right:0}.export-menu-option{white-space:normal;flex-direction:column;gap:.15rem;display:flex}.export-menu-option-label{font-weight:600}.export-menu-option-hint{color:var(--color-text-secondary);font-size:.78rem}.multi-select-option{cursor:pointer;align-items:center;display:flex}.multi-select-option input[type=checkbox]{margin:0 .55rem 0 0}.multi-select-option .select-option-color{margin-right:.4rem}.multi-select-actions{border-bottom:1px solid var(--color-border);gap:.25rem;margin-bottom:.25rem;padding:.15rem .3rem .35rem;display:flex}.multi-select-action{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--color-text-secondary);opacity:.6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:.8rem;transition:opacity .12s,background-color .12s;display:inline-flex}.multi-select-action:hover:not(:disabled){opacity:1;background-color:var(--color-surface)}.multi-select-action:disabled{opacity:.25;cursor:default}.activity-picker-trigger,.activity-picker-option{align-items:center;gap:.4rem;display:flex}.activity-picker-anchor{width:100%;min-width:0;position:relative}.activity-picker-trigger-input{cursor:text;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='%23888888' stroke-width='1.8'/%3E%3Cpath d='M15.3 15.3 21 21' fill='none' stroke='%23888888' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.85rem}.activity-picker-trigger:focus-visible{border-color:var(--color-border);box-shadow:none}.activity-picker-trigger-name,.activity-picker-option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.activity-picker-trigger-meta,.activity-picker-option-project{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;padding-left:.75rem;font-size:.8rem;overflow:hidden}.activity-picker-menu{flex-direction:column;gap:.4rem;min-width:18rem;max-height:none;padding:.5rem;display:flex;top:calc(100% + 10.5px);overflow:visible}.activity-picker-search{border:none;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);background:0 0;width:calc(100% + 1rem);margin:-.5rem -.5rem 0;padding:.5rem .6rem;font-family:inherit;font-size:.9rem}.activity-picker-search:focus{outline:none}.activity-picker-list{max-height:12rem;margin:0;padding:0;list-style:none;overflow-y:auto}.activity-picker-group{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);padding:.4rem .6rem .2rem;font-size:.75rem;font-weight:700}.activity-picker-empty{color:var(--color-text-secondary);text-align:center;padding:.6rem}.date-field{align-items:center;display:flex;position:relative}.date-field .input{padding-right:2.6rem}.date-field-prefix{color:var(--color-text-secondary);background-color:var(--color-surface);border-right:1px solid var(--color-border);border-radius:var(--radius-sm) 0 0 var(--radius-sm);pointer-events:none;align-items:center;padding:0 .55rem;font-size:.78rem;font-weight:600;display:flex;position:absolute;top:1px;bottom:1px;left:1px}.date-field--prefixed .input{padding-left:3rem}.date-field-btn{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.date-field-btn:hover{background-color:var(--color-surface);color:var(--color-text-primary)}.datepicker{z-index:50;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:17rem;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-lg);padding:.6rem;position:absolute;top:calc(100% + 4px);left:0}.datepicker-head{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.datepicker-title{font-weight:700}.datepicker-nav{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);width:1.9rem;height:1.9rem;color:var(--color-text-primary);cursor:pointer;font-size:1.1rem;line-height:1}.datepicker-nav:hover{border-color:var(--color-text-secondary)}.datepicker-dow,.datepicker-row{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datepicker-dow{margin-bottom:2px}.datepicker-dow span{text-align:center;color:var(--color-text-secondary);text-transform:uppercase;font-size:.7rem;font-weight:600}.datepicker-day{aspect-ratio:1;border-radius:var(--radius-sm);color:var(--color-text-primary);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;font-size:.85rem;display:flex}.datepicker-day:hover:not(:disabled){background-color:var(--color-surface)}.datepicker-day--outside{color:var(--color-text-secondary);opacity:.5}.datepicker-day--today{box-shadow:inset 0 0 0 1px var(--color-btn-primary-bg)}.datepicker-day--selected{background-color:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.datepicker-day--selected:hover:not(:disabled){background-color:var(--color-btn-primary-bg)}.datepicker-day:disabled{opacity:.3;cursor:not-allowed}.datepicker-foot{border-top:1px solid var(--color-border);justify-content:space-between;margin-top:.5rem;padding-top:.4rem;display:flex}.datepicker-link{color:var(--color-btn-primary-bg);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.85rem;font-weight:600}.datepicker-link:disabled{opacity:.4;cursor:not-allowed}.mode-toggle{gap:.5rem;display:flex}.mode-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer;flex:1;padding:.4rem;font-family:inherit;font-size:.9rem}.mode-btn--active{border-color:var(--color-btn-primary-bg);font-weight:600}.range-row{align-items:center;gap:.5rem;display:flex}.range-sep{color:var(--color-text-secondary)}.time-field{flex:1;min-width:0;position:relative}.time-dropdown{z-index:50;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:14rem;box-shadow:var(--shadow-lg);padding:.2rem;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.time-option{border-radius:var(--radius-sm);width:100%;height:32px;color:var(--color-text-primary);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .6rem;font-family:inherit;font-size:.9rem;display:flex}.time-option:hover{background-color:var(--color-surface)}.time-option--selected{background-color:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.time-option--selected:hover{background-color:var(--color-btn-primary-bg)}.time-option-dur{color:var(--color-text-secondary);font-size:.78rem}.time-option--selected .time-option-dur{color:var(--color-btn-primary-text);opacity:.85}.duration-hint{color:var(--color-text-secondary);font-size:.85rem}.duration-warning{color:var(--color-warning-text);font-size:.85rem}.link-button{font:inherit;color:var(--color-btn-primary-bg);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.next-day-badge{color:var(--color-btn-primary-text);background-color:var(--color-btn-primary-bg);border-radius:var(--radius-pill);white-space:nowrap;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.duration-inline{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.duration-inline .label{margin:0}.input--duration{flex:none;width:6rem}.entry-time{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-size:.9rem}.ops-detail-time{font-variant-numeric:tabular-nums;white-space:nowrap}.btn-disabled{opacity:.5;pointer-events:none}.form-error{color:var(--color-status-rejected);font-size:.9rem}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}
.rejection-banner{border-left:4px solid var(--color-status-rejected);background-color:var(--color-surface);color:var(--color-text-primary);margin:0 1.25rem 1rem;padding:.75rem 1rem}.approvals-wrap{width:100%;padding:1.5rem 1.25rem 3rem}.approvals-title{margin-bottom:1rem;font-size:1.4rem}.approval-card{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background-color:var(--color-bg);margin-bottom:1rem;overflow:hidden}.approval-card-head{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.approval-employee{margin-right:.6rem;font-weight:700}.approval-month{color:var(--color-text-secondary)}.approval-invoice-btn{margin-left:.6rem}.approval-card-head-right{align-items:center;gap:.6rem;display:flex}.approval-total{font-variant-numeric:tabular-nums;font-weight:700}.approval-approve-btn-labels{display:grid}.approval-approve-btn-labels>span{white-space:nowrap;visibility:hidden;grid-area:1/1}.approval-approve-btn-labels>span[data-active=true]{visibility:visible}.approval-approve-btn--confirm{background-color:color-mix(in srgb, var(--color-status-approved) 65%, black)}.approval-approve-btn--confirm:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-status-approved) 55%, black)}.approval-section-label{color:var(--color-text-secondary);text-transform:uppercase;padding:.5rem 1rem 0;font-size:.8rem;font-weight:600}.approval-entries{padding:.5rem 1rem;list-style:none}.approval-entry{border-bottom:1px solid var(--color-border);grid-template-columns:3.5rem 1fr 1fr 1fr 2fr auto;align-items:baseline;gap:.5rem;padding:.3rem 0;font-size:.9rem;display:grid}.approval-entry-date{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.approval-entry-project{font-weight:600}.approval-entry-client{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.approval-entry-activity{color:var(--color-text-secondary)}.approval-entry-note{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-entry-dur{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.approval-breakdown{align-items:flex-start;gap:2rem;padding:.6rem 1rem;display:flex}.approval-breakdown-list{flex:1 1 0;min-width:0}.approval-breakdown-chart{flex:none}@media (max-width:720px){.approval-breakdown{flex-direction:column}.approval-breakdown-chart{align-self:center}}.approval-donut{display:block}.approval-donut-seg,.approval-donut-band{transition:opacity .15s}.approval-donut-seg{fill:var(--seg-color,var(--dzm-blue))}.approval-donut-seg--dim{opacity:.35}.approval-donut-band{fill:var(--color-text-secondary);opacity:.55}.approval-donut-band--active{opacity:1}.approval-donut-band--dim{opacity:.2}.approval-donut-total{font-variant-numeric:tabular-nums;fill:var(--color-text-primary);font-size:1rem;font-weight:700}.approval-breakdown-client{border-radius:var(--radius-sm);margin-bottom:.6rem;margin-left:-.4rem;margin-right:-.4rem;padding:.2rem .4rem;transition:background-color .15s}.approval-breakdown-client--active{background-color:color-mix(in srgb, var(--seg-color) 14%, var(--color-bg))}.approval-breakdown-client:last-child{margin-bottom:0}.approval-breakdown-client-head{border-bottom:1px solid var(--color-border);align-items:baseline;gap:.5rem;padding:.2rem 0;display:flex}.approval-breakdown-client-name{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);font-size:.8rem;font-weight:700}.approval-breakdown-client-dur{font-variant-numeric:tabular-nums;color:var(--color-text-primary);margin-left:auto;font-size:1rem;font-weight:700}.approval-breakdown-projects{margin:0;padding:0;list-style:none}.approval-breakdown-row{align-items:center;gap:.5rem;padding:.3rem 0 .3rem .2rem;font-size:.9rem;display:flex}.approval-breakdown-name{font-weight:600}.approval-breakdown-dur{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);margin-left:auto;padding-left:.75rem;font-weight:400}.approval-breakdown-row--btn{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;transition:background-color .15s}.approval-breakdown-row--active{background-color:color-mix(in srgb, var(--seg-color) 20%, var(--color-bg))}.approval-breakdown-activities{margin:0 0 .3rem;padding:0 0 0 1.65rem;list-style:none}.approval-breakdown-activity-row{color:var(--color-text-secondary);align-items:center;padding:.2rem 0;font-size:.85rem;display:flex}.approval-breakdown-activity-dur{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:.75rem}.approval-detail{border-top:1px solid var(--color-border)}.approval-viewtoggle{border-bottom:1px solid var(--color-border);gap:1rem;margin:.6rem 1rem 0;display:flex}.approval-viewtoggle-btn{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.4rem .1rem;font-size:.85rem;transition:color .12s,border-color .12s}.approval-viewtoggle-btn:hover{color:var(--color-text-primary)}.approval-viewtoggle-btn--active{color:var(--color-text-primary);border-bottom-color:var(--dzm-blue);font-weight:600}.approval-cal{padding:.75rem 1rem 1rem}.approval-cal .cal-entry{cursor:default}
.ops-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.ops-filters{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.approvals-collapse-all{margin-left:auto}.ops-filters .input{width:auto;min-width:10rem}.ops-filters .select:not(.multi-select){min-width:10rem}.ops-filters .select:not(.multi-select) .select-trigger{width:auto;min-width:10rem}.ops-filters .multi-select{flex:none;width:14rem}.ops-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9rem}.ops-roster-table th:first-child{width:22%}.ops-roster-table th:nth-child(2){width:9%}.ops-roster-table th:nth-child(3){width:17%}.ops-roster-table th:nth-child(4){width:8%}.ops-roster-table th:nth-child(5){width:11%}.ops-roster-table th:nth-child(6){width:33%}.ops-roster-table td:first-child,.ops-roster-table td:nth-child(2),.ops-roster-table td:nth-child(4),.ops-roster-table td:nth-child(5){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.audit-table{table-layout:fixed}.audit-table th:first-child{width:11%}.audit-table th:nth-child(2){width:13%}.audit-table th:nth-child(3),.audit-table th:nth-child(4){width:18%}.audit-table th:nth-child(5){width:40%}.audit-table td{overflow-wrap:break-word}.admin-users-table th:first-child,.admin-users-table th:nth-child(2){width:18%}.admin-users-table th:nth-child(3){width:12%}.admin-users-table th:nth-child(4){width:10%}.admin-users-table th:nth-child(5){width:12%}.admin-users-table th:nth-child(6){width:30%}.admin-users-table td{overflow-wrap:break-word}.admin-users-table td.ops-action{white-space:nowrap}.admin-users-table td:nth-child(2){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-cell-ellipsis{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.admin-users-table td .select,.admin-users-table td .select-trigger{width:100%}.ops-table th,.ops-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.55rem .6rem}.ops-table th{color:var(--color-text-secondary);text-transform:uppercase;font-size:.78rem;font-weight:600}.ops-table tbody tr:hover{background-color:var(--color-surface)}.ops-num{font-variant-numeric:tabular-nums;font-weight:600}.ops-action,.ops-invoice-cell,.ops-table td.ops-action,.ops-table td.ops-invoice-cell{text-align:right}.ops-action-buttons{justify-content:flex-end;align-items:center;gap:.4rem;min-height:1.85rem;display:inline-flex}.ops-action-empty{align-items:center;min-height:1.85rem;display:inline-flex}.ops-action-note{font-weight:400}.ops-link{color:var(--dzm-blue);font-weight:600;text-decoration:underline}.ops-missing{color:var(--color-status-rejected);font-size:.85rem}.muted{color:var(--color-text-secondary)}.ops-billed-hint{color:var(--color-text-secondary);font-size:.85em}.ops-expand{vertical-align:middle;cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;margin-right:.25rem;padding:0;display:inline-flex}.ops-expand:disabled{visibility:hidden;cursor:default}.chevron{vertical-align:middle;background-color:currentColor;flex-shrink:0;width:.9rem;height:.9rem;transition:transform .15s;display:inline-block;transform:rotate(0);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5l8 7-8 7' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5l8 7-8 7' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.chevron.is-open{transform:rotate(90deg)}.chevron--small{width:.65rem;height:.65rem}.chevron--up{transform:rotate(-90deg)}.ops-sort-arrow--hidden{opacity:0}.ops-sort-btn{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;margin:0;padding:0;font-weight:600;display:inline-flex}.ops-sort-btn:hover{color:var(--color-text-primary)}.ops-detail-row>td{background-color:var(--color-bg);padding:0}.ops-detail-empty{padding:.75rem 1rem}.ops-detail-scroll{max-height:26rem;overflow-y:auto}
.admin-tabs{border-bottom:1px solid var(--color-border);background-color:var(--color-surface);flex-wrap:wrap;gap:.25rem;padding:0 1.25rem;display:flex}.admin-tab{color:var(--color-text-secondary);border-bottom:3px solid #0000;padding:.7rem 1rem;font-size:.9rem;font-weight:600}.admin-tab--active{color:var(--color-text-primary);border-bottom-color:var(--color-nav-accent)}.input-sm{padding:.3rem .4rem;font-size:.85rem}.admin-name-display{align-items:center;gap:.4rem;display:inline-flex}.select-sm .select-trigger{background-position:right .55rem center;padding:.3rem 1.8rem .3rem .4rem;font-size:.85rem}.select-sm .select-menu{font-size:.85rem}.role-help-wrap{display:inline-block;position:relative}.role-help{border:1px solid var(--color-border);width:1.1rem;height:1.1rem;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.7rem;line-height:1;display:inline-flex}.role-help:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.role-help-popover{z-index:50;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);width:max-content;max-width:22rem;color:var(--color-text-primary);box-shadow:var(--shadow-lg);text-transform:none;flex-direction:column;gap:.4rem;padding:.6rem .8rem;font-size:.75rem;font-weight:400;line-height:1.4;display:flex;position:absolute;top:calc(100% + 4px);left:0}.ops-action .btn,.ops-action .icon-btn+.icon-btn{margin-left:.4rem}.user-inactive{opacity:.55}@media (max-width:1120px){.admin-users-table thead{display:none}.admin-users-table,.admin-users-table tbody,.admin-users-table tr{width:100%;display:block}.admin-users-table td:nth-child(2),.admin-users-table td:nth-child(3),.admin-users-table td:nth-child(4){white-space:normal;text-overflow:unset;overflow:visible}.admin-users-table tbody>tr{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:flex-start;gap:.5rem .9rem;margin-bottom:.75rem;padding:.6rem .8rem;display:flex}.admin-users-table tbody>tr>td{flex-direction:column;flex:0 auto;align-items:flex-start;gap:.15rem;min-width:4rem;display:flex}.admin-users-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-secondary);font-size:.7rem;font-weight:600}.admin-users-table tbody>tr>td[data-label=Jméno],.admin-users-table tbody>tr>td[data-label=E-mail],.admin-users-table tbody>tr>td.ops-action{flex-basis:100%;min-width:0}.admin-users-table tbody>tr>td[data-label=Jméno]{font-weight:700}.admin-users-table tbody>tr>td[data-label=Jméno]:before{content:none}.admin-users-table tbody>tr>td.ops-action{flex-flow:wrap;align-items:center}.admin-users-table tbody>tr>td.ops-action:before{flex-basis:100%}.admin-users-table .icon-btn{flex-shrink:0;width:2.5rem;height:2.5rem}}@media (max-width:1180px){.export-menu{margin-left:0}.ops-roster-table thead{display:none}.ops-roster-table,.ops-roster-table tbody,.ops-roster-table tr{width:100%;display:block}.ops-roster-table tbody>tr:not(.ops-detail-row){border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:flex-start;gap:.5rem .9rem;margin-bottom:.75rem;padding:.6rem .8rem;display:flex}.ops-roster-table tbody>tr.ops-row-expanded{border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:none;margin-bottom:0}.ops-roster-table tbody>tr.ops-detail-row{border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;margin-bottom:.75rem;display:block}.ops-roster-table tr.ops-detail-row td{padding:0;display:block}.ops-roster-table td:first-child,.ops-roster-table td:nth-child(2),.ops-roster-table td:nth-child(4),.ops-roster-table td:nth-child(5){white-space:normal;text-overflow:unset;overflow:visible}.ops-roster-table tr:not(.ops-detail-row)>td{flex-direction:column;flex:0 auto;align-items:flex-start;gap:.15rem;min-width:4.2rem;display:flex}.ops-roster-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-secondary);font-size:.68rem;font-weight:600}.ops-roster-table tr:not(.ops-detail-row)>td.ops-name-cell,.ops-roster-table tr:not(.ops-detail-row)>td.ops-action{flex-basis:100%}.ops-roster-table tr:not(.ops-detail-row)>td.ops-name-cell{flex-direction:row;align-items:center;gap:.3rem;font-weight:700}.ops-roster-table td.ops-name-cell:before{content:none}}.audit-entity-id{word-break:break-all;font-size:.75rem}.audit-count{margin-bottom:.75rem;font-size:.85rem}.audit-filters{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.audit-range{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.audit-range .date-field{width:13rem}.audit-filters .select{flex:none}.audit-select--action{width:18.5rem}.audit-select--actor{width:14rem}.audit-search{flex:14rem;min-width:12rem;max-width:28rem}.audit-actions{gap:.5rem;display:flex}@media (max-width:720px){.audit-select--action,.audit-select--actor,.audit-range,.audit-search{flex:100%;width:100%;min-width:0;max-width:none}.audit-range .date-field{flex:100%;width:100%;min-width:0}.audit-actions{width:100%}.audit-actions .btn{flex:1 1 0}}.audit-action-label{font-weight:600}.audit-action-code{color:var(--color-text-secondary);opacity:.8;font-size:.72rem;display:block}.audit-summary{flex-wrap:wrap;align-items:baseline;gap:.3rem .45rem;display:flex}.audit-chip{align-items:baseline;gap:.3rem;font-size:.8rem;display:inline-flex}.audit-chip-k{color:var(--color-text-secondary)}.audit-chip-v{color:var(--color-text-primary);font-weight:600}.audit-raw{margin-top:.3rem;font-size:.75rem}.audit-raw summary{cursor:pointer;color:var(--color-text-secondary)}.audit-raw pre{background-color:var(--color-surface);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;margin:.35rem 0 0;padding:.5rem .6rem;font-size:.72rem;overflow-x:auto}.admin-section{margin-bottom:2rem}.admin-section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.role-badge{background-color:var(--color-surface-2);color:var(--color-text-secondary);border-radius:3px;padding:.05rem .35rem;font-size:.7rem;font-weight:600;display:inline-block}.admin-projects-layout{gap:var(--space-6);grid-template-columns:280px 1fr;align-items:start;display:grid}.admin-rail{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.admin-rail-search{width:100%}.admin-show-inactive{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.admin-rail-list{flex-direction:column;gap:.15rem;max-height:60vh;display:flex;overflow-y:auto}.admin-rail-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;padding:.45rem .6rem;font-family:inherit;font-size:.9rem;display:block}.admin-rail-item:hover{background-color:var(--color-surface-2)}.admin-rail-item--selected{background-color:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.admin-rail-empty{padding:.45rem .6rem}.admin-rail-add{border-top:1px solid var(--color-border);padding-top:var(--space-3);gap:.4rem;display:flex}.admin-rail-add .input{flex:auto;min-width:0}.admin-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);padding:var(--space-5)}.admin-panel-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-panel-head .settings-section-title,.admin-panel-head .admin-inline-edit{flex:auto;min-width:0}.admin-panel-head .settings-section-title{align-items:center;gap:.4rem;margin-bottom:0;display:flex}.admin-panel-head-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:none;display:flex}.admin-inline-edit{align-items:center;gap:.4rem;display:flex}.admin-inline-edit .input{box-sizing:border-box;flex:auto;min-width:5rem;max-width:14rem;height:2rem}.admin-inline-edit .icon-btn{flex-shrink:0}.admin-project-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.admin-project-head{flex-direction:column;gap:.3rem;padding:.85rem 1rem;display:flex}.admin-project-head-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.admin-project-toggle{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:1.5rem;display:inline-flex}.admin-project-name{flex:auto;min-width:0;font-weight:600}.admin-project-head-row .ops-action,.admin-activity-row .ops-action{flex-shrink:0;gap:.4rem;display:flex}.admin-project-head-row .ops-action .btn,.admin-activity-row .ops-action .btn{white-space:nowrap;margin-left:0}.admin-project-people{margin-left:3.4rem;font-size:.8rem}.admin-activities-list{border-top:1px solid var(--color-border);background-color:var(--color-surface);border-radius:0 0 var(--radius-sm) var(--radius-sm);flex-direction:column;gap:.55rem;padding:.75rem 1rem 1rem 3.4rem;display:flex}.admin-activity-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.admin-activity-add{gap:.4rem;margin-top:.4rem;display:flex}.admin-activity-add .input{flex:auto;min-width:0}.bulk-manager-list{flex-direction:column;gap:.3rem;max-height:14rem;font-size:.85rem;list-style:none;display:flex;overflow-y:auto}.bulk-manager-list li{flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;display:flex}@media (max-width:720px){.admin-projects-layout{grid-template-columns:1fr}.admin-rail-list{max-height:40vh}}.people-picker{position:relative}.people-results{z-index:50;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:16rem;box-shadow:var(--shadow-lg);list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.people-result{text-align:left;cursor:pointer;width:100%;color:var(--color-text-primary);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .6rem;font-family:inherit;display:flex}.people-result--hi{background-color:var(--color-surface)}.people-empty{color:var(--color-text-secondary);padding:.5rem .6rem}.people-name{font-weight:700}.people-email{color:var(--color-text-secondary);margin-left:auto;font-size:.85rem}.people-selected{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.people-clear{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;margin-left:auto;font-size:.9rem}.color-picker{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.color-preview{border:1px solid var(--color-border);background-color:var(--proj-color,var(--dzm-blue));border-radius:50%;flex-shrink:0;width:1.5rem;height:1.5rem}.color-swatches{flex-wrap:wrap;gap:.3rem;display:flex}.color-swatch{border-radius:var(--radius-sm);cursor:pointer;background-color:var(--proj-color);border:2px solid #0000;width:1.4rem;height:1.4rem}.color-swatch--on{border-color:var(--color-text-primary)}.color-hex{width:7rem}.settings-section-title{margin-bottom:.6rem;font-size:1.05rem}.settings-hint{color:var(--color-text-secondary);margin:-.3rem 0 .7rem;font-size:.85rem}.ops-nowork-cell{align-items:center;gap:.6rem;display:flex}.settings-group{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background-color:var(--color-bg);max-width:640px;margin-bottom:1.25rem;overflow:hidden}.settings-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.settings-row:last-child{border-bottom:none}.segmented{background-color:var(--color-surface-2);border-radius:var(--radius-sm);flex-shrink:0;gap:2px;padding:2px;display:inline-flex}.segmented-opt{border-radius:calc(var(--radius-sm) - 2px);font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:.35rem .7rem;font-size:.85rem}.segmented-opt:hover{color:var(--color-text-primary)}.segmented-opt--active{background-color:var(--color-bg);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.settings-num{text-align:center;width:5rem}
.submit-summary{margin-bottom:1rem}.submit-total{background-color:var(--color-surface-2);border-radius:var(--radius-md);flex-direction:column;gap:.15rem;margin-bottom:.6rem;padding:.85rem 1rem;display:flex}.submit-total span{color:var(--color-text-secondary);font-size:.8rem}.submit-total strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.6rem;font-weight:700}.submit-breakdown{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;list-style:none;display:flex;overflow:hidden}.submit-breakdown li{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.5rem .85rem;font-size:.9rem;display:flex}.submit-breakdown li:last-child{border-bottom:none}.submit-breakdown li span:last-child{font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-weight:600}.submit-breakdown-client{font-size:.8rem}.submit-note{color:var(--color-warning-text);margin-top:.6rem;font-size:.85rem}.submit-hint{color:var(--color-text-secondary);font-size:.8rem}.invoice-existing{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.invoice-upload{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:.75rem;margin-top:1.25rem;padding:.5rem .7rem;display:flex}.submit-confirm{margin-bottom:1.25rem;line-height:1.6}.limit-gauge{border-left:3px solid var(--color-warning-text);background-color:var(--color-surface-2);color:var(--color-text-secondary);border-radius:var(--radius-sm);margin:.25rem 0 .75rem;padding:.5rem .75rem;font-size:.85rem}.limit-gauge--over{border-left-color:var(--color-status-rejected)}
.cal-nav{align-items:center;gap:.4rem;display:flex}.view-toggle,.cal-mode-toggle{background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:0;padding:3px;display:inline-flex}.view-toggle .mode-btn,.cal-mode-toggle .mode-btn{border-radius:calc(var(--radius-md) - 3px);color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:none;padding:.4rem .9rem;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s}.view-toggle .mode-btn:hover,.cal-mode-toggle .mode-btn:hover{color:var(--color-text-primary)}.view-toggle .mode-btn--active,.cal-mode-toggle .mode-btn--active{background-color:var(--color-bg);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.mode-btn--icon{justify-content:center;align-items:center;width:2.1rem;height:2.1rem;padding:0;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex}.cal-mode-toggle .mode-btn--day,.cal-mode-toggle .mode-btn--day:hover{color:var(--color-warning-text)}.cal-mode-toggle .mode-btn--week,.cal-mode-toggle .mode-btn--week:hover{color:var(--dzm-purple)}.cal-mode-toggle .mode-btn--month,.cal-mode-toggle .mode-btn--month:hover{color:var(--color-accent-month)}.cal-today-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);height:2rem;color:var(--color-text-primary);justify-content:center;align-items:center;padding:0 .85rem;font-size:.9rem;font-weight:600;display:inline-flex}.btn-small{padding:.35rem .7rem;font-size:.85rem}
.calendar{flex-direction:column;flex:1;width:100%;min-height:0;margin-top:1rem;display:flex}.cal-google-banner{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .75rem;display:flex}.cal-grid{--cal-gutter:3rem;flex:1;width:100%;min-height:0;overflow-y:auto}.cal-grid--dragging{cursor:grabbing;user-select:none}.cal-grid--dragging.cal-grid--duplicating{cursor:copy}.cal-grid-head{grid-template-columns:var(--cal-gutter) repeat(var(--cal-days,7), minmax(0, 1fr));z-index:2;background-color:var(--color-bg);gap:.4rem;padding-bottom:.3rem;display:grid;position:sticky;top:0}.cal-grid-dayhead{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);min-width:0;color:inherit;cursor:pointer;align-items:baseline;gap:.3rem;padding:.35rem .5rem;text-decoration:none;transition:border-color .12s,background-color .12s;display:flex}.cal-grid-dayhead:hover{border-color:var(--color-text-secondary);background-color:var(--color-surface-2)}.cal-grid-dayhead--today{border-color:var(--color-btn-primary-bg)}.cal-grid-body{grid-template-columns:var(--cal-gutter) repeat(var(--cal-days,7), minmax(0, 1fr));gap:.4rem;display:grid;position:relative}.cal-grid-gutter{position:relative}.cal-hour-label{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-size:.7rem;position:absolute;right:.35rem;transform:translateY(-50%)}.cal-day-col{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);min-width:0;position:relative;overflow:hidden}.cal-day-col--today{border-color:var(--color-btn-primary-bg)}.cal-day-col--editable{cursor:copy}.cal-day-col--future{background-color:var(--color-surface);opacity:.55;cursor:not-allowed}.cal-hour-line{border-top:1px solid var(--color-border);opacity:.5;pointer-events:none;position:absolute;left:0;right:0;transform:translateY(-50%)}.cal-now-line{background-color:var(--dzm-red);background-color:color-mix(in srgb, var(--dzm-red) 60%, transparent);z-index:4;pointer-events:none;border-radius:999px;height:2px;position:absolute;left:2px;right:2px;transform:translateY(-50%)}.cal-now-dot{background-color:var(--dzm-red);z-index:1;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.cal-tentry{border-left:4px solid var(--proj-color,var(--dzm-blue));background-color:var(--color-surface);background-color:color-mix(in srgb, var(--proj-color,var(--dzm-blue)) 16%, var(--color-bg));color:var(--color-text-primary);box-shadow:var(--shadow-sm);border-radius:4px;font-size:.72rem;position:absolute;left:2px;right:2px;overflow:hidden}.cal-tentry--draggable{cursor:grab}.cal-tentry--active{z-index:3;opacity:.92;box-shadow:var(--shadow-md)}.cal-tentry--copy{outline:2px dashed var(--proj-color,var(--dzm-blue));outline-offset:-2px}.cal-tentry-body{min-width:0;padding:.1rem .35rem;display:block}.cal-tentry--compact .cal-tentry-body{align-items:center;height:100%;display:flex}.cal-tentry-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;display:block;overflow:hidden}.cal-tentry-time-inline{color:var(--color-text-secondary);font-weight:600}.cal-tentry-meta{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cal-tentry-handle{cursor:ns-resize;z-index:1;height:7px;position:absolute;left:0;right:0}.cal-tentry-handle--top{top:0}.cal-tentry-handle--bottom{bottom:0}.cal-tgevent{text-align:left;background-color:var(--color-surface-2);color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:4px;align-items:center;padding:.1rem .35rem;font-family:inherit;font-size:.7rem;display:flex;position:absolute}.cal-tgevent:disabled{cursor:default}.cal-tgevent-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.cal-tgevent-time{font-weight:600}.cal-tgevent--bg{opacity:.65;writing-mode:vertical-rl;text-orientation:mixed;justify-content:center;align-items:center;padding:.35rem .15rem;display:flex;transform:rotate(180deg)}.cal-create-preview{border:1px dashed var(--color-btn-primary-bg);background-color:var(--color-surface-2);background-color:color-mix(in srgb, var(--color-btn-primary-bg) 14%, transparent);color:var(--color-btn-primary-bg);font-variant-numeric:tabular-nums;pointer-events:none;z-index:4;border-radius:4px;padding:.1rem .35rem;font-size:.7rem;position:absolute;left:2px;right:2px}.cal-dow{color:var(--color-text-secondary);text-transform:uppercase;font-size:.7rem;font-weight:600}.cal-daynum{font-weight:700}.cal-daytotal{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);margin-left:auto;font-size:.75rem}.cal-entry{text-align:left;border:none;border-left:4px solid var(--proj-color,var(--dzm-blue));background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer;border-radius:3px;justify-content:space-between;gap:.4rem;min-width:0;max-width:100%;padding:.25rem .4rem;font-family:inherit;font-size:.78rem;display:flex}.cal-entry-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-entry-dur{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.cal-gevent{text-align:left;border:1px dashed var(--color-border);background-color:var(--color-surface-2);color:var(--color-text-primary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:3px;min-width:0;max-width:100%;padding:.2rem .4rem;font-family:inherit;font-size:.75rem;overflow:hidden}.cal-gevent:disabled{cursor:default}.cal-gevent-time{font-weight:600}.cal-month{flex:1;min-height:0;overflow-y:auto}.cal-month-head{z-index:2;background-color:var(--color-bg);grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin-bottom:.4rem;display:grid;position:sticky;top:0}.cal-month-head .cal-dow{text-align:center}.cal-month-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin-bottom:.4rem;display:grid}.cal-cell{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);min-height:6rem;color:var(--color-text-primary);text-align:left;flex-direction:column;gap:.2rem;min-width:0;padding:.3rem;font-family:inherit;display:flex}.cal-cell--clickable{cursor:pointer}.cal-cell--today{border-color:var(--color-btn-primary-bg)}.cal-cell--outside{opacity:.45}.cal-cell--future{background-color:var(--color-surface);opacity:.55}.cal-cell-head{align-items:baseline;gap:.3rem;display:flex}.cal-cell-head--link{color:inherit;cursor:pointer;border-radius:var(--radius-sm);text-decoration:none;transition:background-color .12s}.cal-cell-head--link:hover{background-color:var(--color-surface-2)}.cal-cell-body{flex-direction:column;gap:.15rem;min-width:0;display:flex;overflow:hidden}@media (max-width:720px){.dashboard-view{height:auto}.dashboard-view,.dashboard-body--calendar,.calendar{flex:none;min-height:0;display:block}.dashboard-body--list{flex:none;overflow:visible}.cal-grid{--cal-gutter:2.25rem;flex:none;overflow:auto visible}.cal-grid-head{position:static}.cal-grid-head,.cal-grid-body{min-width:calc(var(--cal-gutter) + var(--cal-days,7) * 5.4rem)}.cal-month{flex:none;overflow:visible}.cal-month-head{position:static}.cal-cell-body{flex-flow:wrap;align-content:flex-start;gap:.25rem}.cal-month .cal-entry,.cal-month .cal-gevent{background-color:var(--proj-color,var(--dzm-blue));border:none;border-radius:50%;width:.55rem;height:.55rem;padding:0}.cal-month .cal-gevent{background-color:var(--color-text-secondary)}.cal-month .cal-entry-name,.cal-month .cal-entry-dur,.cal-month .cal-gevent-time{display:none}}
.import-wrap{max-width:820px}.import-intro{color:var(--color-text-secondary);margin-bottom:1.25rem;font-size:.9rem;line-height:1.6}.import-summary{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:1.25rem;padding:.6rem .85rem;font-size:.9rem;display:flex}.import-map{border-collapse:collapse;width:100%;font-size:.9rem}.import-map th,.import-map td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.5rem .6rem}.import-map th{color:var(--color-text-secondary);text-transform:uppercase;font-size:.78rem;font-weight:600}.import-map td:nth-child(2),.import-map td:nth-child(3),.import-map th:nth-child(2),.import-map th:nth-child(3){font-variant-numeric:tabular-nums;width:6rem}.import-map .input{width:100%}.import-plan{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:1.25rem;margin:1.25rem 0;font-size:.9rem;display:flex}.import-plan-main{color:var(--color-text-primary)}.import-actions{justify-content:flex-end;gap:.75rem;display:flex}.import-success{border-left:4px solid var(--color-status-approved);background-color:var(--color-surface);margin-bottom:1.25rem;padding:.85rem 1rem;line-height:1.6}
.app-shell{background-color:var(--color-page);min-height:100dvh;display:flex}.app-sidebar{height:100vh;width:var(--sidebar-width);background-color:var(--color-nav-bg);color:var(--color-nav-text);flex-direction:column;flex-shrink:0;padding:1.25rem .85rem;display:flex;position:sticky;top:0}.app-sidebar-logo{object-fit:contain;align-self:flex-start;width:auto;max-width:100%;height:52px;margin:.25rem .4rem 1.75rem}.app-nav{flex-direction:column;gap:.2rem;display:flex}.app-nav-item{border-radius:var(--radius-sm);color:var(--color-nav-text-dim);align-items:center;gap:.7rem;padding:.6rem .7rem;font-size:.95rem;font-weight:600;transition:background-color .15s,color .15s;display:flex}.app-nav-item:hover{color:var(--color-nav-text);background-color:#ffffff14}.app-nav-item--active{color:var(--color-nav-text);background-color:#ffffff1a}.app-nav-item--active .app-nav-icon{color:var(--color-nav-accent)}.app-nav-item--disabled{opacity:.45;cursor:default;pointer-events:none}.app-nav-item--disabled:hover{color:var(--color-nav-text-dim);background-color:#0000}.app-nav-icon{flex-shrink:0;display:inline-flex}.app-nav-icon svg{width:20px;height:20px}.app-sidebar-spacer{flex:1}.app-sidebar-foot{flex-direction:column;gap:.75rem;display:flex}.account-menu{border-radius:var(--radius-sm);background-color:#ffffff0f;border:1px solid #ffffff2e;flex-direction:column;display:flex;overflow:hidden}.account-menu-panel{grid-template-rows:0fr;transition:grid-template-rows .18s;display:grid}.account-menu-panel--open{grid-template-rows:1fr}.account-menu-panel-inner{min-height:0;overflow:hidden}.account-menu-items{padding:4px}.account-menu-trigger{cursor:pointer;width:100%;color:var(--color-nav-text);background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;font-family:inherit;display:flex}.account-menu-avatar{object-fit:cover;border-radius:50%;flex-shrink:0}.account-menu-avatar--fallback{background-color:var(--color-nav-accent);color:var(--dzm-black);justify-content:center;align-items:center;font-size:.65rem;font-weight:600;display:flex}.account-menu-avatar--sm.account-menu-avatar--fallback{font-size:.55rem}.account-menu-identity{text-align:left;flex:1;min-width:0;overflow:hidden}.account-menu-name{color:var(--color-nav-text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.account-menu-email{color:var(--color-nav-text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;display:block;overflow:hidden}.account-menu-chevron{color:var(--color-nav-text-dim);flex-shrink:0;transition:transform .15s;display:inline-flex}.account-menu-chevron svg{width:14px;height:14px}.account-menu-chevron--open{transform:rotate(180deg)}.account-menu-header{border-bottom:1px solid #ffffff24;align-items:center;gap:8px;margin-bottom:.25rem;padding-bottom:.5rem;display:flex}.account-menu-options-row{justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.account-menu-settings-icon{color:var(--color-nav-text);opacity:.7;transition:opacity .15s;display:inline-flex}.account-menu-settings-icon:hover{opacity:1}.account-menu-settings-icon svg{width:16px;height:16px}.account-menu-divider{border-top:1px solid #ffffff24;margin:4px 0}.account-menu-item{border-radius:calc(var(--radius-sm) - 2px);width:100%;color:var(--color-nav-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:7px 8px;font-family:inherit;font-size:.8rem;transition:background-color .15s;display:flex}.account-menu-item:hover:not(:disabled){background-color:#ffffff14}.account-menu-item:disabled{opacity:.6;cursor:default}.account-menu-item-icon{flex-shrink:0;display:inline-flex}.account-menu-item-icon svg{width:16px;height:16px}.app-sidebar-foot .btn,.app-topbar-actions .btn{color:var(--color-nav-text);background-color:#ffffff0f;border:1px solid #ffffff2e}.app-sidebar-foot .btn:hover:not(:disabled),.app-topbar-actions .btn:hover:not(:disabled){background-color:#ffffff24;border-color:#ffffff47}.app-sidebar-foot .btn{width:100%}.app-sidebar-foot .btn-primary,.app-topbar-actions .btn-primary{background-color:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);border-color:var(--color-btn-primary-bg)}.app-sidebar-foot .btn-primary:hover:not(:disabled),.app-topbar-actions .btn-primary:hover:not(:disabled){background-color:#032f9e;border-color:#032f9e}.app-main{background-color:var(--color-bg);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;flex:1;margin:.6rem;display:flex;overflow:hidden}.theme-toggle{border-radius:var(--radius-sm);background-color:#ffffff14;gap:2px;padding:2px;display:inline-flex}.app-sidebar-foot .theme-toggle{align-self:flex-start}.theme-opt{border-radius:calc(var(--radius-sm) - 2px);width:2.1rem;height:1.9rem;color:var(--color-nav-text-dim);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.theme-opt:hover{color:var(--color-nav-text)}.theme-opt--active{color:var(--color-nav-text);background-color:#ffffff29}.theme-opt svg{width:16px;height:16px}.app-topbar,.app-mobilebar{display:none}@media (max-width:720px){.app-shell{flex-direction:column}.app-sidebar{display:none}.app-topbar{z-index:800;height:var(--topbar-h);background-color:var(--color-nav-bg);color:var(--color-nav-text);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .75rem;display:flex;position:sticky;top:0}.app-topbar-logo{flex-shrink:0;width:auto;height:32px}.app-topbar-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.app-topbar-actions .btn{white-space:nowrap;padding:.4rem .7rem;font-size:.8rem}.app-topbar-actions .btn.topbar-feedback-compact{justify-content:center;align-items:center;width:2.1rem;height:2.1rem;padding:0;font-size:1rem;line-height:1;display:inline-flex}.topbar-menu{position:relative}.topbar-menu-trigger{border-radius:var(--radius-sm);width:2.1rem;height:2.1rem;color:var(--color-nav-text);cursor:pointer;background-color:#ffffff0f;border:1px solid #ffffff2e;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s;display:inline-flex}.topbar-menu-trigger:hover{background-color:#ffffff24;border-color:#ffffff47}.topbar-menu-trigger svg{width:18px;height:18px}.topbar-menu-panel{background-color:var(--color-nav-bg);border-color:#ffffff2e;flex-direction:column;align-items:stretch;gap:.65rem;width:max-content;min-width:11rem;padding:.75rem;display:flex;left:auto;right:0}.topbar-menu-panel .theme-toggle{align-self:flex-start}.topbar-menu-panel .btn{width:100%}.app-mobilebar{z-index:800;height:calc(var(--mobilebar-h) + env(safe-area-inset-bottom,0px));padding:.3rem .4rem env(safe-area-inset-bottom,0px);background-color:var(--color-nav-bg);border-top:1px solid #ffffff1f;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.app-mobilebar .app-nav-item{flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.35rem .25rem;font-size:.7rem;font-weight:600}.app-main{box-shadow:none;border-radius:0;margin:0}.app-shell:has(.app-mobilebar) .app-main{padding-bottom:calc(var(--mobilebar-h) + env(safe-area-inset-bottom,0px))}.admin-tabs{scrollbar-width:none;flex-wrap:nowrap;padding:0 .75rem;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{white-space:nowrap;padding:.65rem .7rem;font-size:.85rem}}@media (max-width:360px){.app-topbar-actions .btn.topbar-feedback-compact{display:none}}
.prehledy-wrap{width:100%;max-width:960px;padding:1.5rem 1.25rem 3rem}.prehledy-title{margin-bottom:1rem;font-size:1.4rem}.prehledy-section{margin-top:2rem}.prehledy-section-title{margin-bottom:.75rem;font-size:1.1rem}.prehledy-empty{color:var(--color-text-secondary);font-size:.9rem}.prehledy-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.prehledy-tile{background-color:color-mix(in srgb, var(--tile-accent,var(--color-text-secondary)) 8%, var(--color-surface));border-top:3px solid var(--tile-accent,var(--color-border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:.25rem;padding:1rem;transition:transform .15s,box-shadow .15s,background-color .15s;display:flex}.prehledy-tile:hover{box-shadow:var(--shadow-md);background-color:color-mix(in srgb, var(--tile-accent,var(--color-text-secondary)) 14%, var(--color-surface));transform:translateY(-2px)}.prehledy-tile--month{--tile-accent:var(--color-accent-month)}.prehledy-tile--last-month{--tile-accent:var(--dzm-purple)}.prehledy-tile--year{--tile-accent:var(--dzm-green)}.prehledy-tile--leave{--tile-accent:var(--dzm-orange)}.prehledy-tile--unbilled{--tile-accent:var(--dzm-beige)}.prehledy-tile-label{color:var(--color-text-secondary);font-size:.8rem}.prehledy-tile-value{font-size:1.5rem;font-weight:600}.prehledy-streaks{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.prehledy-streak{background-color:var(--color-surface-2);border-radius:var(--radius-pill);align-items:baseline;gap:.5rem;padding:.6rem 1rem;display:flex}.prehledy-streak-value{font-size:1.2rem;font-weight:700}.prehledy-streak-label{color:var(--color-text-secondary);font-size:.85rem}.prehledy-group-toggle{max-width:320px;margin-bottom:.75rem}.prehledy-history{flex-direction:column;gap:.4rem;display:flex}.prehledy-history-row{background-color:var(--color-surface);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.prehledy-history-month{font-size:.9rem}.prehledy-report-list{flex-direction:column;gap:.3rem;display:flex}.prehledy-report-row{background-color:var(--color-surface);border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.45rem .75rem;display:flex}.prehledy-report-label{flex:1;font-size:.9rem}.prehledy-report-dur{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.prehledy-report-total{text-align:right;margin-top:.5rem;font-weight:600}.prehledy-report-total--lead{text-align:left;margin-top:0;margin-bottom:1rem;font-size:1.1rem}.prehledy-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.prehledy-range-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.5rem;display:flex}.prehledy-range-field{color:var(--color-text-secondary);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.prehledy-trend-picker{max-width:280px;margin:.5rem 0 1rem}.prehledy-trend{align-items:flex-end;gap:.5rem;min-height:160px;padding:.5rem .25rem 0;display:flex;overflow-x:auto}.prehledy-trend-col{flex-direction:column;flex:none;align-items:center;gap:.3rem;width:3.2rem;display:flex}.prehledy-trend-bar-track{align-items:flex-end;width:100%;height:100px;display:flex}.prehledy-trend-bar{background-color:var(--color-btn-primary-bg);border-radius:3px 3px 0 0;width:100%;min-height:2px}.prehledy-trend-value{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);white-space:nowrap;font-size:.7rem}.prehledy-trend-label{color:var(--color-text-secondary);text-transform:capitalize;font-size:.72rem}.prehledy-breakdown-controls{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.prehledy-stack{align-items:flex-end;gap:.35rem;min-height:180px;margin-top:1.5rem;padding:1rem .25rem 0;display:flex;overflow-x:auto}.prehledy-stack-col{flex-direction:column;flex:1 1 0;align-items:center;gap:.3rem;min-width:1.4rem;transition:opacity .15s;display:flex}.prehledy-stack-col--dim{opacity:.35}.prehledy-stack-col--wide{min-width:3.2rem}.prehledy-stack-bar-track{border-radius:var(--radius-sm) var(--radius-sm) 0 0;flex-direction:column-reverse;width:100%;height:140px;display:flex;overflow:hidden}.prehledy-stack-seg{width:100%}.prehledy-stack-value{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);white-space:nowrap;font-size:.68rem}.prehledy-stack-label{color:var(--color-text-secondary);white-space:nowrap;text-transform:capitalize;font-size:.68rem}.prehledy-stack-tooltip{z-index:950;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:none;flex-direction:column;gap:.3rem;min-width:10rem;padding:.5rem .65rem;display:flex;position:fixed;transform:translate(-50%,-100%)}.prehledy-stack-tooltip-row{white-space:nowrap;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.prehledy-stack-tooltip-name{flex:1}.prehledy-stack-tooltip-dur{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.prehledy-stack-tooltip-total{text-align:right;border-top:1px solid var(--color-border);padding-top:.25rem;font-size:.8rem;font-weight:600}@media (max-width:720px){.prehledy-wrap{padding:1rem .85rem 2rem}.prehledy-tiles{grid-template-columns:repeat(2,1fr);gap:.6rem}.prehledy-tile{padding:.75rem}.prehledy-tile-value{font-size:1.25rem}.prehledy-streaks{gap:.5rem}.prehledy-streak{padding:.5rem .8rem}}
