/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, "Cascadia Mono", "JetBrains Mono", Consolas, monospace;--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-brand-50:#fff4ec;--color-brand-200:#ffc9a6;--color-brand-300:#ffa570;--color-brand-400:#f77d3c;--color-brand-500:#e85d15;--color-brand-600:#cf4b0c;--color-brand-800:#862f0e;--shadow-card:0 1px 2px #1018280a, 0 1px 3px #1018280f;--shadow-pop:0 12px 32px #10182824, 0 2px 6px #10182814}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--bg);min-height:100vh;color:var(--ink);margin:0;font-size:.925rem;line-height:1.5}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:1.5rem;line-height:1.25}h2{font-size:1.05rem}h3{font-size:.95rem}p{margin:0}p+p{margin-top:.5rem}a{color:var(--brand-strong);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}code{font-family:var(--font-mono);background:var(--surface-3);border-radius:5px;padding:.1em .35em;font-size:.85em}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::selection{background:var(--brand-soft);color:var(--brand-ink)}[hidden],[x-cloak]{display:none!important}svg.icon:not([width]){flex-shrink:0;width:1.25em;height:1.25em}}@layer components{.app-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--nav-bg);height:100vh;color:var(--nav-ink);border-right:1px solid var(--nav-line);z-index:50;flex-direction:column;display:flex;position:sticky;top:0}.sidebar-brand{height:var(--topbar-h);border-bottom:1px solid var(--nav-line);color:var(--nav-ink-strong);flex-shrink:0;align-items:center;gap:.7rem;padding:0 1.1rem;text-decoration:none;display:flex}.sidebar-brand:hover{text-decoration:none}.brand-mark{background:linear-gradient(135deg, var(--color-brand-400), var(--color-brand-600));color:#fff;letter-spacing:.02em;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff40}.brand-text{line-height:1.15;display:grid}.brand-text strong{font-size:.95rem;font-weight:650}.brand-text small{color:var(--nav-ink);text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:.72rem;overflow:hidden}.sidebar-nav{flex-direction:column;flex:1;gap:.15rem;padding:.9rem .7rem;display:flex;overflow-y:auto}.sidebar-nav>*{flex-shrink:0}.nav-section{letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);margin:.9rem .55rem .35rem;font-size:.68rem;font-weight:600}.nav-section:first-child{margin-top:0}.nav-link{color:var(--nav-ink);border-radius:9px;align-items:center;gap:.7rem;padding:.55rem .7rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-link svg{opacity:.85;flex-shrink:0;width:18px;height:18px}.nav-link:hover{background:var(--nav-hover);color:var(--nav-ink-strong);text-decoration:none}.nav-link.is-active{background:var(--nav-active);color:var(--nav-active-ink)}.nav-link.is-active svg{opacity:1}.nav-link .nav-count{background:var(--brand);color:#fff;border-radius:999px;margin-left:auto;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.nav-link .nav-count.is-danger{color:#fff;background:#dc2626}.nav-group{gap:.1rem;display:grid}.nav-group-toggle{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:.9rem;font-weight:500}.nav-group.has-active>.nav-group-toggle{color:var(--nav-ink-strong)}.nav-link svg.nav-caret{opacity:.6;width:15px;height:15px;margin-left:auto;transition:transform .15s}.nav-group.is-open>.nav-group-toggle .nav-caret{transform:rotate(180deg)}.nav-dot{background:var(--brand);border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-left:auto}.nav-dot+svg.nav-caret{margin-left:.45rem}.nav-sub{border-left:1px solid var(--nav-line);gap:.1rem;margin:0 0 .3rem 1.25rem;padding-left:.55rem;display:grid}.nav-subhead{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin:.5rem .55rem .15rem;font-size:.66rem;font-weight:600}.nav-subhead:first-child{margin-top:.2rem}.nav-sublink{padding:.42rem .6rem;font-size:.86rem}.nav-link:focus-visible{outline-offset:-2px}.nav-personal{margin-top:auto;padding-top:.7rem}.nav-personal.is-primary{margin-top:0}.nav-personal:before{content:"";border-top:1px solid var(--nav-line);margin:0 .3rem .6rem;display:block}.sidebar-foot{border-top:1px solid var(--nav-line);gap:.5rem;padding:.8rem .7rem;display:grid}.sidebar-user{color:var(--nav-ink-strong);border-radius:10px;align-items:center;gap:.65rem;padding:.45rem .55rem;display:flex}.sidebar-user .avatar{color:#fff;background:#ffffff1a}.sidebar-user-meta{min-width:0;line-height:1.2;display:grid}.sidebar-user-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.sidebar-user-meta small{color:var(--nav-ink);font-size:.72rem}.sidebar-backdrop{display:none}.app-main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:40;height:var(--topbar-h);background:var(--surface);align-items:center;gap:.75rem;padding:0 1.5rem;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--surface) 86%, transparent)}}.topbar{-webkit-backdrop-filter:saturate(160%)blur(10px);backdrop-filter:saturate(160%)blur(10px);border-bottom:1px solid var(--line)}.topbar-crumbs{min-width:0;color:var(--muted);align-items:center;gap:.45rem;font-size:.86rem;display:flex}.topbar-crumbs a{color:var(--muted)}.topbar-crumbs a:hover{color:var(--ink);text-decoration:none}.topbar-crumbs strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.topbar-crumbs .sep{color:var(--muted-2)}.topbar-actions{align-items:center;gap:.35rem;margin-left:auto;display:flex}.icon-btn{width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;display:inline-grid}.icon-btn svg{width:18px;height:18px}.icon-btn:hover{background:var(--surface-3);color:var(--ink)}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:2.6rem}.password-toggle{width:32px;height:32px;position:absolute;top:50%;right:.2rem;transform:translateY(-50%)}.content{width:100%;max-width:var(--content-max);margin:0 auto;padding:1.6rem 1.5rem 3rem}.content-narrow{max-width:860px}@media (width<=1023px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{width:min(var(--sidebar-w), 86vw);box-shadow:none;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app-shell.nav-open .sidebar{box-shadow:var(--shadow-pop);transform:none}.sidebar-backdrop{background:var(--backdrop);z-index:45;opacity:0;pointer-events:none;transition:opacity .2s;display:block;position:fixed;inset:0}.app-shell.nav-open .sidebar-backdrop{opacity:1;pointer-events:auto}.topbar{padding:0 1rem}.content{padding:1.1rem 1rem 2.5rem}}.only-mobile{display:none}@media (width<=1023px){.only-mobile{display:inline-grid}.only-desktop{display:none!important}}.dropdown{position:relative}.menu{background:var(--surface);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow-pop);z-index:60;border-radius:12px;gap:.1rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + 6px);right:0}.menu-head{border-bottom:1px solid var(--line);margin-bottom:.25rem;padding:.55rem .7rem .45rem;line-height:1.25;display:grid}.menu-head strong{font-size:.88rem}.menu-head small{color:var(--muted);font-size:.75rem}.menu-item{width:100%;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .7rem;font-size:.875rem;text-decoration:none;display:flex}.menu-item svg{width:16px;height:16px;color:var(--muted)}.menu-item:hover{background:var(--surface-3);color:var(--ink);text-decoration:none}.menu-item.is-danger,.menu-item.is-danger svg{color:var(--danger)}.avatar{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-ink);letter-spacing:.02em;object-fit:cover;border-radius:999px;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:650;display:inline-grid;overflow:hidden}.avatar-sm{width:28px;height:28px;font-size:.68rem}.avatar-lg{border-radius:18px;width:64px;height:64px;font-size:1.25rem}.avatar-xl{border-radius:22px;width:88px;height:88px;font-size:1.6rem}img.avatar{object-fit:cover}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.4rem;display:flex}.page-head h1{margin:.15rem 0 0;font-size:1.55rem}.page-head>div:first-child{min-width:0}.page-head .muted{font-size:.86rem}.page-head .muted a{color:var(--muted)}.page-head .muted a:hover{color:var(--ink)}.page-head h1+.muted{max-width:68ch;margin-top:.35rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-strong);align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;display:inline-flex}.page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.25rem 1.35rem}.card-flush{padding:0;overflow:hidden}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.card-head h2{margin:0}.card-head .muted{margin-top:.2rem;font-size:.85rem}.card-flush .card-head{padding:1.1rem 1.35rem 0}.card-flush .card-body{padding:0 1.35rem 1.25rem}.card>h2:first-child{margin-bottom:.85rem}.card>h2+.muted{max-width:72ch;margin-top:-.55rem;margin-bottom:1rem;font-size:.86rem}.section{margin-bottom:1.25rem}.section h2{margin-bottom:.8rem}.section>h2+.muted{margin-top:-.45rem;margin-bottom:1rem}.muted{color:var(--muted)}.lede{color:var(--muted);font-size:.95rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.stack{gap:1rem;display:grid}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1.25rem;display:grid}.stats.stats-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}.stats.stats-2{grid-template-columns:repeat(2,minmax(0,1fr))}.stats.stats-6{grid-template-columns:repeat(6,minmax(0,1fr))}.stat{align-content:start;gap:.2rem;padding:.95rem 1.1rem;display:grid;position:relative}.stat>.muted:first-child,.stat-label{color:var(--muted);letter-spacing:.01em;font-size:.78rem;font-weight:500}.stat strong,.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.55rem;font-weight:650;line-height:1.15;display:block}.stat .note,.stat-note{color:var(--muted);margin-top:.15rem;font-size:.78rem;display:block}.stat-icon{background:var(--surface-3);width:30px;height:30px;color:var(--muted);border-radius:8px;place-items:center;display:grid;position:absolute;top:.85rem;right:.9rem}.stat-icon svg{width:16px;height:16px}.stat.is-ok .stat-icon{background:var(--ok-soft);color:var(--ok)}.stat.is-warn .stat-icon{background:var(--warn-soft);color:var(--warn)}.stat.is-danger .stat-icon{background:var(--danger-soft);color:var(--danger)}.stat.is-info .stat-icon{background:var(--info-soft);color:var(--info)}.stat.is-brand .stat-icon{background:var(--brand-soft);color:var(--brand-strong)}a.stat{color:inherit;transition:border-color .12s,transform .12s}a.stat:hover{border-color:var(--line-strong);text-decoration:none;transform:translateY(-1px)}.btn{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:.42rem .85rem;font-size:.86rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.btn svg{flex-shrink:0;width:16px;height:16px}.btn:hover{background:var(--surface-2);border-color:var(--muted-2);text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:inset 0 1px #ffffff26}.btn-primary:hover{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}.btn-danger{border-color:var(--danger-line);color:var(--danger);background:var(--surface)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-3);border-color:#0000}.btn-soft{background:var(--brand-soft);color:var(--brand-ink);border-color:#0000}.btn-soft:hover{background:var(--brand-100);border-color:#0000}.btn-sm{border-radius:7px;min-height:30px;padding:.25rem .6rem;font-size:.8rem}.btn-lg{border-radius:11px;min-height:44px;padding:.6rem 1.2rem;font-size:.95rem}.btn-block{width:100%}form>button:not(.btn):not(.icon-btn):not(.menu-item){border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:.42rem .85rem;font-size:.86rem;font-weight:500;display:inline-flex}.actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.actions.is-start{justify-content:flex-start}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.badge{white-space:nowrap;background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok-line);border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .6rem;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.badge:before{content:"";opacity:.9;background:currentColor;border-radius:999px;width:6px;height:6px}.badge.badge-off,.badge-off{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}span.badge-off:not(.badge){border:1px solid var(--danger-line);border-radius:999px;align-items:center;padding:.18rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.badge-info{background:var(--info-soft);color:var(--info);border-color:var(--info-line)}.badge-neutral{background:var(--surface-3);color:var(--ink-2);border-color:var(--line)}.badge-brand{background:var(--brand-soft);color:var(--brand-ink);border-color:#0000}.badge-plain:before{display:none}.tabs{background:var(--surface-3);border-radius:11px;flex-wrap:wrap;gap:.2rem;max-width:100%;margin:0 0 1.1rem;padding:.25rem;display:inline-flex}.tabs>button,.tabs>a{appearance:none;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.4rem;min-height:34px;padding:.42rem .85rem;font-size:.86rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.tabs>button:hover,.tabs>a:hover{color:var(--ink);text-decoration:none}.tabs>button[aria-selected=true],.tabs>a.is-active,.tabs>a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.employee-tabs{margin-bottom:1.25rem}.tabs-line{border-bottom:1px solid var(--line);scrollbar-width:none;gap:.2rem;margin-bottom:1.25rem;display:flex;overflow:auto hidden}.tabs-line::-webkit-scrollbar{display:none}.tabs-line>a,.tabs-line>button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:.65rem .85rem;font-size:.88rem;font-weight:500;text-decoration:none}.tabs-line>a:hover,.tabs-line>button:hover{color:var(--ink);text-decoration:none}.tabs-line>a.is-active,.tabs-line>a[aria-current=page],.tabs-line>button[aria-selected=true]{color:var(--brand-strong);border-bottom-color:var(--brand)}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.toolbar>label{min-width:9rem}.toolbar input[type=search]{flex:1;min-width:14rem}.search{flex:1;min-width:14rem;position:relative}.search svg{width:16px;height:16px;color:var(--muted-2);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search input[type=search]{width:100%;padding-left:2.25rem}.table-wrap{margin:0 -1.35rem;padding:0 1.35rem;overflow-x:auto}.card-flush .table-wrap{margin:0;padding:0}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.7rem .65rem}th:first-child,td:first-child{padding-left:.35rem}th:last-child,td:last-child{padding-right:.35rem}.card-flush th:first-child,.card-flush td:first-child{padding-left:1.35rem}.card-flush th:last-child,.card-flush td:last-child{padding-right:1.35rem}thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;font-size:.72rem;font-weight:600}thead th.is-sortable{padding:0}.sort-th{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.7rem .65rem;display:inline-flex}th.is-sortable:first-child .sort-th{padding-left:.35rem}th.is-sortable:last-child .sort-th{padding-right:.35rem}.card-flush th.is-sortable:first-child .sort-th{padding-left:1.35rem}.card-flush th.is-sortable:last-child .sort-th{padding-right:1.35rem}th.num .sort-th{justify-content:flex-end}.sort-th:hover,th.is-sorted .sort-th,.sort-th.is-sorted{color:var(--ink)}.sort-th:focus-visible{outline:2px solid var(--brand-ring);outline-offset:-2px}.sort-th-icon{opacity:.45;flex:none;width:.8rem;height:.8rem}th.is-sorted .sort-th-icon,.sort-th.is-sorted .sort-th-icon{opacity:1}.sheet thead th.is-sortable .sort-th,.sheet thead .sheet-sort .sort-th{text-transform:none;letter-spacing:0;justify-content:center;width:auto;padding:.3rem .35rem}.sheet thead .sheet-sort{flex-wrap:wrap;gap:0 .25rem;display:flex}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface-2)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td .row-actions .btn,td>.btn,td>form>.btn{border-radius:7px;min-height:30px;padding:.25rem .6rem;font-size:.8rem}td .btn+.btn{margin-left:.3rem}tr.is-clickable{cursor:pointer}td a:not(.btn){color:var(--ink);font-weight:500}td a:not(.btn):hover{color:var(--brand-strong)}td input:not([type=checkbox]),td select{min-width:8rem;padding:.35rem .5rem;font-size:.82rem}.cell-main{align-items:center;gap:.7rem;display:flex}.cell-main .cell-text{min-width:0;line-height:1.25;display:grid}.cell-main .cell-text small{color:var(--muted);font-size:.78rem}.pagination-wrap{margin-top:1rem}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pager-info{font-variant-numeric:tabular-nums;font-size:.82rem}.pager-links{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.pager-dots{color:var(--muted-2);padding:0 .3rem}.list-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.85rem 1.25rem 1rem;display:flex}.list-footer-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:500}.list-footer .pager{margin-left:auto}.pager .btn-sm{font-variant-numeric:tabular-nums;min-width:30px;padding-inline:.5rem}.pager .btn:disabled{opacity:.45;cursor:default}.pager-current{border-color:var(--brand);background-position:right .4rem center;background-color:var(--brand-soft);width:auto;min-height:30px;color:var(--brand-ink);font-variant-numeric:tabular-nums;cursor:pointer;padding:.2rem 1.75rem .2rem .65rem;font-size:.84rem;font-weight:600}.inline-select{color:var(--muted);align-items:center;gap:.5rem;font-size:.82rem;font-weight:500;display:inline-flex}.inline-select select{width:auto;min-width:4.75rem;padding-top:.3rem;padding-bottom:.3rem;font-size:.84rem}.presence-cell{justify-items:start;gap:.2rem;line-height:1.25;display:grid}.presence-cell small{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.76rem}.today-current{background:var(--surface-2,var(--bg));font-variant-numeric:tabular-nums;border-radius:10px;margin:0 0 1rem;padding:.6rem .75rem;font-size:.84rem}.modal-today{width:min(34rem,100%)}.presence-late{color:var(--warn,#b45309);font-weight:600}label{color:var(--ink-2);gap:.35rem;font-size:.86rem;font-weight:500;display:grid}label>.muted,label>small{font-size:.78rem;font-weight:400}input:where(:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file])),select,textarea{border:1px solid var(--line-strong);width:100%;font:inherit;color:var(--ink);background:var(--surface);border-radius:9px;min-height:38px;padding:.55rem .75rem;font-size:.9rem;font-weight:400;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--muted-2)}input:where(:not([type=checkbox]):not([type=radio])):focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--surface-3);color:var(--muted);cursor:not-allowed}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24' stroke='%23667085' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;padding-right:2.1rem}input[type=file]{border:1px dashed var(--line-strong);width:100%;font:inherit;background:var(--surface-2);color:var(--ink-2);border-radius:9px;padding:.45rem .6rem;font-size:.85rem}input[type=checkbox],input[type=radio]{width:1.05rem;height:1.05rem;accent-color:var(--brand);flex-shrink:0;margin:0;padding:0}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){flex-direction:row;align-items:center;gap:.55rem;font-weight:450;display:flex}textarea{resize:vertical;min-height:96px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem 1.1rem;display:grid}.form-grid .full{grid-column:1/-1}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.error,.field-error{color:var(--danger);margin:0;font-size:.8rem;font-weight:450}.field-hint.warn{border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn);border-radius:8px;margin:0;padding:.5rem .75rem;font-size:.8rem}:is(label>.muted:has(+*),label .muted){font-weight:400}label>span.muted,label>p.muted{color:var(--danger);font-size:.78rem}.form-errors{border-color:var(--danger-line);background:var(--danger-soft)}.form-errors h2{color:var(--danger);font-size:.95rem}.error-list{color:var(--danger);margin:0;padding-left:1.15rem;font-size:.86rem}.form-foot{background:var(--bg);justify-content:flex-end;gap:.6rem;display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.form-foot{background:color-mix(in srgb, var(--bg) 88%, transparent)}}.form-foot{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);z-index:5;margin-top:.5rem;padding:.85rem 0 .35rem}.toggle-list{gap:.55rem;display:grid}.toggle{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:11px;padding:.7rem .85rem;transition:border-color .12s;align-items:flex-start!important;gap:.7rem!important;display:flex!important}.toggle:hover{border-color:var(--line-strong)}.toggle:has(input:checked){border-color:var(--brand-ring);background:var(--brand-soft)}.toggle input[type=checkbox]{margin-top:.2rem}.toggle span{color:var(--ink);font-weight:600;line-height:1.3}.toggle small{color:var(--muted);margin-top:.2rem;font-size:.8rem;font-weight:400;display:block}.days{flex-wrap:wrap;gap:.5rem;display:flex}.days label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.84rem;font-weight:500;display:inline-flex}.days label:has(input:checked){border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.day-hours{gap:.5rem;display:grid}.day-hour-row{grid-template-columns:minmax(10rem,13rem) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.day-hour-row .toggle{margin:0;padding:.55rem .8rem}.day-hour-row.is-off{opacity:.7}.day-hour-row input[type=time]:disabled,.day-hour-row input[type=number]:disabled{opacity:.6}.day-hour-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);grid-template-columns:minmax(10rem,13rem) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:.6rem;padding:0 .8rem .1rem;font-size:.72rem;font-weight:600;display:grid}.field-label{color:var(--ink-2);margin-bottom:.35rem;font-size:.86rem;font-weight:500;display:block}.steps{counter-reset:step;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;grid-template-columns:1.75rem minmax(0,1fr);align-items:start;gap:.2rem .75rem;font-size:.9rem;display:grid}.steps li:before{content:counter(step);background:var(--brand-soft);width:1.75rem;height:1.75rem;color:var(--brand-strong);border-radius:999px;grid-row:1/span 3;place-items:center;font-size:.8rem;font-weight:700;display:grid}.steps li>strong{color:var(--ink);grid-column:2;font-weight:600}.steps li>.muted{grid-column:2;font-size:.84rem}.steps li>.btn{grid-column:2;justify-self:start;margin-top:.25rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.5rem;margin:0;display:grid}.detail-grid .full{grid-column:1/-1}.detail-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:600}.detail-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.92rem}.profile-hero{align-items:center;gap:1.1rem;display:flex}.profile-hero img,.profile-mark{object-fit:cover;background:var(--brand-soft);width:72px;height:72px;color:var(--brand-ink);border-radius:18px;flex-shrink:0;place-items:center;font-size:1.4rem;font-weight:700;display:grid}.token-link{font-family:var(--font-mono);word-break:break-all;font-size:.82rem}.confirm{border:1px solid var(--danger-line);background:var(--danger-soft);border-radius:12px;margin-top:1rem;padding:1rem 1.1rem}.confirm .actions{margin-top:.75rem}.flash,.alert{background:var(--ok-soft);border:1px solid var(--ok-line);color:var(--ok);border-radius:11px;align-items:flex-start;gap:.6rem;margin-bottom:1rem;padding:.7rem .95rem;font-size:.875rem;font-weight:500;display:flex}.alert svg,.flash svg{flex-shrink:0;width:18px;height:18px;margin-top:.05rem}.alert-warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.alert-danger{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.alert-info{background:var(--info-soft);border-color:var(--info-line);color:var(--info)}.alert-neutral{background:var(--surface-2);border-color:var(--line);color:var(--ink-2)}.empty-state{text-align:center;color:var(--muted);justify-items:center;gap:.4rem;padding:2rem 1rem;display:grid}.empty-state svg{width:34px;height:34px;color:var(--muted-2);margin-bottom:.25rem}.empty-state strong{color:var(--ink-2);font-weight:600}.empty-state p{max-width:42ch;font-size:.86rem}.empty-state .btn{margin-top:.5rem}.empty-inline{color:var(--muted);padding:.9rem 0;font-size:.875rem}.modal-backdrop{background:var(--backdrop);z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);width:min(30rem,100%);box-shadow:var(--shadow-pop);border-radius:18px;padding:1.35rem 1.5rem}.modal h2{margin-bottom:.9rem}.modal .actions{margin-top:1.25rem}.confirm-backdrop{z-index:120}.confirm-dialog{width:min(26rem,100%)}.confirm-dialog h2{margin-bottom:.5rem;font-size:1.1rem}.confirm-dialog p{color:var(--ink-2);margin:0;line-height:1.5}.confirm-dialog .actions{justify-content:flex-end;gap:.5rem;display:flex}.calendar-head,.calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.calendar-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.45rem;padding:0 .2rem;font-size:.72rem;font-weight:600}.cal-cell{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-content:start;gap:.35rem;min-height:7.5rem;padding:.5rem;display:grid}.cal-cell>strong,.cal-cell-head>strong{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.cal-cell.weekend{background:var(--surface-2)}.cal-cell.worked{border-color:var(--ok-line);background:var(--ok-soft)}.cal-cell.weekly_leave,.cal-cell.annual_leave,.cal-cell.paid_vacation,.cal-cell.official_holiday,.cal-cell.off_duty{border-color:var(--info-line);background:var(--info-soft)}.cal-cell.sick,.cal-cell.not_worked{border-color:var(--danger-line);background:var(--danger-soft)}.cal-cell.is-today>strong,.cal-cell.is-today .cal-cell-head>strong{color:var(--brand-strong)}.cal-empty{background:0 0;border:none;min-height:0}.cal-cell select,.cal-cell input{border-radius:7px;min-height:30px;padding:.3rem .45rem;font-size:.78rem}.cal-cell select{background-position:right .4rem center;padding-right:1.6rem}.cal-cell.unmarked{border-color:var(--warn-line);border-style:dashed}.cal-cell.custom{border-color:var(--line-strong)}.cal-cell-head{justify-content:space-between;align-items:center;gap:.35rem;min-height:1.2rem;display:flex}.cal-flag{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.05rem .45rem;font-size:.66rem;font-weight:600}.cal-flag.is-warn{background:var(--warn-soft);color:var(--warn)}.cal-flag.is-live{background:var(--ok-soft);color:var(--ok)}.cal-hours{align-items:center;gap:.3rem;margin:0;display:flex}.cal-hours input{flex:1;min-width:0}.cal-hours>span,.cal-times span{color:var(--muted);font-size:.72rem}.cal-times{gap:.25rem;display:grid}.cal-times label{grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:.25rem;margin:0;display:grid}.cal-clock{border:1px dashed var(--line-strong);background:var(--surface);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:7px;justify-content:space-between;gap:.3rem;margin:0;padding:.3rem .45rem;font-size:.76rem;display:flex}.cal-cell .field-error{font-size:.7rem}.puantaj-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.nfc-token code{font-family:var(--font-mono);word-break:break-all;font-size:.82rem}.nfc-token-row{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.nfc-setup{grid-template-columns:max-content 1fr;gap:.25rem .75rem;margin:.75rem 0;font-size:.8rem;display:grid}.nfc-setup dt{color:var(--muted)}.puantaj-actions{flex-wrap:wrap;justify-content:space-between;gap:.6rem}.puantaj-entry{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.puantaj-summary{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.puantaj-summary>span{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .65rem;font-size:.78rem;display:inline-flex}.puantaj-summary>span.is-warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.sheet-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.sheet{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.76rem}.sheet th,.sheet td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;padding:0}.sheet thead th{z-index:1;background:var(--surface-2);color:var(--ink-2);padding:.3rem .15rem;font-weight:600;position:sticky;top:0}.sheet thead th span{font-variant-numeric:tabular-nums;display:block}.sheet thead th small{color:var(--muted);font-size:.62rem;font-weight:500;display:block}.sheet thead th.weekend{color:var(--muted)}.sheet thead th.is-today{color:var(--brand-strong)}.sheet .sheet-label{z-index:2;background:var(--surface);text-align:left;white-space:nowrap;min-width:4.5rem;padding:.35rem .6rem;font-weight:600;position:sticky;left:0}.sheet thead .sheet-label{z-index:3;background:var(--surface-2)}.sheet .sheet-total{background:var(--surface-2);white-space:nowrap;font-variant-numeric:tabular-nums;padding:.3rem .55rem;font-weight:600}.sheet td select,.sheet td input{width:3.9rem;min-width:0;min-height:30px;box-shadow:none;text-align:center;background-color:#0000;border:0;border-radius:0;padding:.25rem .3rem;font-size:.74rem}.sheet td select{text-align:left;background-position:right .15rem center;padding-right:.9rem}.sheet.is-clock td input[type=time]{width:4.4rem}.sheet td input[type=time]::-webkit-calendar-picker-indicator{display:none}.sheet td select:focus,.sheet td input:focus{outline:2px solid var(--brand);outline-offset:-2px}.sheet td .field-error{font-size:.65rem;display:block}.sheet-readonly td,.sheet-clock{color:var(--muted);font-variant-numeric:tabular-nums;padding:.3rem .2rem}.sheet-clock{color:var(--ink-2);font-weight:600;display:block}.sheet-note{margin:.5rem 0 0;font-size:.76rem}.sheet-year td.sheet-code{width:1.95rem;min-width:1.95rem;height:2.3rem;line-height:1.05}.sheet-code span{font-size:.72rem;font-weight:700;display:block}.sheet-code small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.58rem;display:block}.sheet-year td.weekend{background:var(--surface-2)}.sheet-year td.is-void{background:repeating-linear-gradient(135deg, var(--surface-2) 0 4px, var(--surface) 4px 8px)}.sheet-year td.is-hidden{opacity:.45}.sheet-year td.is-today{box-shadow:inset 0 0 0 2px var(--brand)}.sheet-month{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.sheet-month:hover{color:var(--brand-strong);text-decoration:underline}.sheet td.worked,.sheet-code.worked{background:var(--ok-soft);color:var(--ok)}.sheet td.weekly_leave,.sheet td.annual_leave,.sheet td.paid_vacation,.sheet td.official_holiday,.sheet td.off_duty,.sheet-code.weekly_leave,.sheet-code.annual_leave,.sheet-code.paid_vacation,.sheet-code.official_holiday,.sheet-code.off_duty{background:var(--info-soft);color:var(--info)}.sheet td.sick,.sheet td.not_worked,.sheet-code.sick,.sheet-code.not_worked{background:var(--danger-soft);color:var(--danger)}.sheet td.custom,.sheet-code.custom{background:var(--type-color,var(--brand))}@supports (color:color-mix(in lab, red, red)){.sheet td.custom,.sheet-code.custom{background:color-mix(in srgb, var(--type-color,var(--brand)) 18%, var(--surface))}}.sheet td.custom,.sheet-code.custom{color:var(--ink)}.sheet td.unmarked,.sheet-code.unmarked{background:var(--warn-soft);color:var(--warn)}.sheet td.outside-employment,.sheet-code.outside-employment{background:repeating-linear-gradient(135deg, var(--surface), var(--surface) 4px, var(--line,#e5e7eb) 4px, var(--line,#e5e7eb) 5px);color:var(--ink-2);text-decoration:line-through}.sheet-legend{color:var(--ink-2);flex-wrap:wrap;gap:.4rem .9rem;margin-top:.7rem;font-size:.76rem;display:flex}.sheet-legend>span{align-items:center;gap:.35rem;display:inline-flex}.timesheet-wrap{max-height:70vh;overflow:auto}.timesheet-grid .sheet-label a{color:var(--ink);text-decoration:none}.timesheet-grid .sheet-label a:hover{color:var(--brand-strong);text-decoration:underline}.timesheet-grid thead th.is-holiday{background:var(--info-soft);color:var(--info)}.timesheet-grid td.has-flag,.sheet-legend b.has-flag{box-shadow:inset 0 0 0 2px var(--warn)}.timesheet-grid td.is-open{box-shadow:inset 0 0 0 2px var(--danger)}.timesheet-grid td.ack-objected{background:var(--warn-soft);box-shadow:inset 0 0 0 2px var(--warn)}.timesheet-grid td.is-editable{cursor:pointer}.timesheet-grid td.is-editable:hover,.timesheet-grid td.is-editable:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.timesheet-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-bottom:1rem;display:flex}.timesheet-actions>input[type=text]{flex:14rem;max-width:24rem}.timesheet-reopen-form{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.sheet-legend b.sheet-code{border-radius:5px;place-items:center;min-width:1.6rem;height:1.35rem;font-size:.68rem;display:inline-grid}.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.queue{gap:.45rem;display:grid}.queue-item{border:1px solid var(--line);background:var(--surface-2);color:inherit;border-radius:12px;align-items:center;gap:.8rem;padding:.7rem .85rem;text-decoration:none;transition:border-color .12s;display:flex}.queue-item:hover{border-color:var(--line-strong);text-decoration:none}.queue-icon{background:var(--warn-soft);width:34px;height:34px;color:var(--warn);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.queue-icon svg{width:17px;height:17px}.queue-text{flex:1;min-width:0;line-height:1.25;display:grid}.queue-text strong{font-size:.9rem;font-weight:600}.queue-text small{color:var(--muted);font-size:.78rem}.queue-count{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.15rem;font-weight:650}.queue-item>svg:last-child{width:16px;height:16px;color:var(--muted-2)}.progress{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--color-brand-400), var(--color-brand-600));height:100%;display:block}.quick-actions{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;display:grid}.quick-action{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;align-items:center;gap:.65rem;padding:.75rem .85rem;font-size:.86rem;font-weight:500;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.quick-action svg{width:18px;height:18px;color:var(--brand-strong);flex-shrink:0}.quick-action:hover{border-color:var(--line-strong);background:var(--surface-2);text-decoration:none}.settings-search{min-width:min(320px,100%)}.settings-search-status{color:var(--muted);margin:-.5rem 0 1rem;font-size:.82rem}.settings-hub{--settings-ease:cubic-bezier(.23, 1, .32, 1);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem;margin-bottom:1rem;display:grid}.settings-group{grid-row:span 2;grid-template-rows:subgrid;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);scroll-margin-top:calc(var(--topbar-h) + 1rem);align-content:start;row-gap:.5rem;padding:1rem;display:grid}.settings-group-head{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:0 .25rem .85rem;display:flex}.settings-group-head h2{margin:0;font-size:.98rem;font-weight:600;line-height:1.3}.settings-group-icon{border-radius:var(--radius-md);background:var(--brand-soft);width:2.25rem;height:2.25rem;color:var(--brand-strong);flex-shrink:0;place-items:center;display:grid}.settings-group-icon svg{width:18px;height:18px}.settings-rows{align-content:start;gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.settings-row{border-radius:var(--radius-md);min-height:2.75rem;transition:background-color .15s ease, transform .16s var(--settings-ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.45rem .5rem;display:grid;position:relative}.settings-row:has(.settings-row-link:focus-visible){box-shadow:0 0 0 3px var(--brand-ring)}.settings-row:has(.settings-row-link:active){transform:scale(.985)}.settings-row-label{align-items:center;min-width:0;display:flex}.settings-row-link{color:var(--ink);font-size:.88rem;font-weight:600;text-decoration:none}.settings-row-link:hover{text-decoration:none}.settings-row-link:focus-visible{outline:none}.settings-row-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.settings-row .hint{z-index:1}.settings-row .hint:hover,.settings-row .hint:focus-visible{z-index:2}.settings-row-icon{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);width:2rem;height:2rem;color:var(--muted);place-items:center;transition:color .15s;display:grid}.settings-row-icon svg{width:16px;height:16px}.settings-row-chevron{width:16px;height:16px;color:var(--muted-2);transition:color .15s ease, transform .2s var(--settings-ease)}@media (hover:hover){.settings-row:hover{background:var(--surface-2)}.settings-row:hover .settings-row-icon{color:var(--brand-strong)}.settings-row:hover .settings-row-chevron{color:var(--ink-2);transform:translate(2px)}}@media (prefers-reduced-motion:reduce){.settings-row,.settings-row-chevron{transition:none}.settings-row:hover .settings-row-chevron{transform:none}.settings-row:has(.settings-row-link:active){transform:none}}.settings-split{align-items:start;gap:1.25rem;margin-bottom:1.25rem;display:grid}.settings-col{align-content:start;gap:1.25rem;min-width:0;display:grid}.settings-col>*{margin:0}.settings-col>.card{container:settings-card/inline-size}@media (width>=1200px){.settings-split{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-col.is-sticky{align-self:stretch}.settings-col.is-sticky>.card{top:calc(var(--topbar-h) + 1rem);position:sticky}@container settings-card (width<=30rem){.form-grid,.form-grid-3{grid-template-columns:minmax(0,1fr)}}.settings-link{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;align-items:center;gap:.7rem;padding:.75rem .85rem;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.settings-link:hover{border-color:var(--line-strong);background:var(--surface-2);text-decoration:none}.settings-link-icon svg{width:18px;height:18px;color:var(--brand-strong);flex-shrink:0}.settings-link-text{gap:.1rem;min-width:0;display:grid}.settings-link-text strong{font-size:.88rem;font-weight:600}.settings-link-text small{color:var(--muted);font-size:.78rem}.settings-links{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.6rem;display:grid}.settings-link>svg{width:16px;height:16px;color:var(--muted);flex-shrink:0;margin-left:auto}.settings-subnav{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.2rem .9rem;margin-bottom:1.25rem;display:flex}.settings-subnav-back{color:var(--muted);align-items:center;gap:.3rem;font-size:.85rem;text-decoration:none;display:inline-flex}.settings-subnav-back:hover{color:var(--ink);text-decoration:none}.settings-subnav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-size:.72rem;font-weight:600}.settings-subnav .tabs-line{border-bottom:0;flex:100%;min-width:0;margin-bottom:0}.hero-clock{border-radius:var(--radius-xl);color:#fff;background:radial-gradient(120% 140% at 100% 0,#ffffff29 0,#0000 50%),linear-gradient(135deg,#1a2333,#0f1523);border:1px solid #ffffff0f;gap:.4rem;padding:1.5rem;display:grid}.hero-clock .muted{color:#ffffffa6}.hero-clock strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:650}.hero-clock .actions{justify-content:flex-start;margin-top:.75rem}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-side{color:#fff;background:radial-gradient(90% 70% at 100% 0,#e85d1559 0,#0000 60%),radial-gradient(70% 60% at 0 100%,#ffb28729 0,#0000 60%),#0f1523;flex-direction:column;justify-content:space-between;padding:2.5rem;display:flex;position:relative;overflow:hidden}.auth-side .brand-row{align-items:center;gap:.7rem;font-weight:600;display:flex}.auth-side h2{color:#fff;letter-spacing:-.02em;max-width:18ch;font-size:2rem;line-height:1.15}.auth-side .lede{color:#ffffffb3;max-width:44ch;margin-top:.75rem}.auth-points{gap:.7rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.auth-points li{color:#ffffffd9;align-items:flex-start;gap:.6rem;font-size:.92rem;display:flex}.auth-points svg{width:18px;height:18px;color:var(--color-brand-300);flex-shrink:0;margin-top:.1rem}.auth-side .foot{color:#ffffff73;font-size:.78rem}.auth-main{background:var(--bg);place-items:center;padding:2rem 1.25rem;display:grid}.auth-card{gap:1.25rem;width:min(100%,420px);display:grid}.auth-card h1{font-size:1.6rem}.auth-card form{gap:.9rem;display:grid}.auth-card .card{padding:1.6rem}.open-in-app{border:1px solid var(--brand-ring);background:var(--brand-soft);border-radius:12px;gap:.5rem;margin-top:1rem;padding:.9rem;display:grid}.open-in-app p{text-align:center;color:var(--brand-ink);margin:0;font-size:.8rem}@media (width<=900px){.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-side{display:none}}.divider{background:var(--line);height:1px;margin:1rem 0}.kbd{font-family:var(--font-mono);border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);border-bottom-width:2px;border-radius:5px;padding:.1rem .35rem;font-size:.72rem}.inline-list{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.text-num{font-variant-numeric:tabular-nums}.text-ok{color:var(--ok)}.text-warn{color:var(--warn)}.text-danger{color:var(--danger)}@media (width<=900px){.calendar-head{display:none}.calendar,.stats.stats-kpi,.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stats.stats-6{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-3{grid-template-columns:1fr}}@media (width<=720px){.form-grid,.form-grid-3,.detail-grid,.stats,.grid-2,.calendar,.day-hour-row{grid-template-columns:1fr}.day-hour-head{display:none}.page-head h1{font-size:1.3rem}.card{padding:1rem 1.05rem}.table-wrap{margin:0 -1.05rem;padding:0 1.05rem}}@media (width<=480px){.stats.stats-kpi,.kpi-row{grid-template-columns:1fr}.stats.stats-6{grid-template-columns:repeat(2,minmax(0,1fr))}}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.gap-8{gap:calc(var(--spacing) * 8)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-white{background-color:var(--color-white)}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.box-decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.text-gray-900{color:var(--color-gray-900)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}.\[program\:nginx\]{program:nginx}.\[program\:php-fpm\]{program:php-fpm}.\[program\:queue\]{program:queue}.\[program\:redis\]{program:redis}.\[program\:reverb\]{program:reverb}.\[program\:scheduler\]{program:scheduler}.dark\:block:where([data-theme=dark],[data-theme=dark] *){display:block}.dark\:hidden:where([data-theme=dark],[data-theme=dark] *){display:none}.dark\:bg-gray-900:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-gray-900)}.dark\:text-white:where([data-theme=dark],[data-theme=dark] *){color:var(--color-white)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5f8;--surface:#fff;--surface-2:#f8f9fb;--surface-3:#eef0f4;--line:#e4e7ec;--line-strong:#cfd4dc;--ink:#101828;--ink-2:#344054;--muted:#667085;--muted-2:#98a2b3;--brand:var(--color-brand-500);--brand-strong:var(--color-brand-600);--brand-soft:var(--color-brand-50);--brand-ink:var(--color-brand-800);--brand-ring:#e85d1547;--ok:#067647;--ok-soft:#e7f6ee;--ok-line:#b9e3c9;--warn:#b54708;--warn-soft:#fff4e5;--warn-line:#ffd9a8;--danger:#b42318;--danger-soft:#fdecec;--danger-line:#f8c4c1;--info:#175cd3;--info-soft:#eaf1fd;--info-line:#b9d1f7;--nav-bg:#0f1523;--nav-line:#ffffff12;--nav-ink:#aab3c2;--nav-ink-strong:#fff;--nav-hover:#ffffff0f;--nav-active:#e85d152e;--nav-active-ink:#ffb287;--backdrop:#090d158c;--sidebar-w:264px;--topbar-h:60px;--content-max:1240px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f17;--surface:#121826;--surface-2:#171e2d;--surface-3:#1e2637;--line:#232c3d;--line-strong:#344055;--ink:#e8ecf3;--ink-2:#c3cad6;--muted:#8b95a8;--muted-2:#6b7587;--brand:var(--color-brand-400);--brand-strong:var(--color-brand-500);--brand-soft:#f77d3c24;--brand-ink:var(--color-brand-200);--brand-ring:#f77d3c59;--ok:#4ade80;--ok-soft:#4ade801f;--ok-line:#4ade804d;--warn:#fbbf24;--warn-soft:#fbbf241f;--warn-line:#fbbf244d;--danger:#f87171;--danger-soft:#f871711f;--danger-line:#f871714d;--info:#60a5fa;--info-soft:#60a5fa1f;--info-line:#60a5fa4d;--nav-bg:#0a0e16;--backdrop:#000000a6}[wire\:loading\.delay],[wire\:loading]{transition:opacity .15s}.is-loading{opacity:.55;pointer-events:none}.labor-cost-updated{align-items:center;gap:.2rem;margin-top:0;display:inline-flex}.labor-cost-refresh.icon-btn{width:26px;height:26px;color:var(--muted);border-radius:7px}.labor-cost-refresh.icon-btn svg{width:14px;height:14px}.labor-cost-refresh.is-spinning svg{animation:.9s linear infinite labor-cost-spin}@keyframes labor-cost-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.labor-cost-refresh.is-spinning svg{animation:none}}.toast-stack{z-index:90;pointer-events:none;gap:.5rem;width:min(360px,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.toast{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);color:var(--ink);pointer-events:auto;border-left:4px solid var(--ok);border-radius:12px;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;font-size:.875rem;font-weight:500;display:flex}.toast svg{width:18px;height:18px;color:var(--ok);flex-shrink:0;margin-top:.05rem}.toast.is-danger{border-left-color:var(--danger)}.toast.is-danger svg{color:var(--danger)}.toast.is-warn{border-left-color:var(--warn)}.toast.is-warn svg{color:var(--warn)}.toast.is-info{border-left-color:var(--info)}.toast.is-info svg{color:var(--info)}.toast .toast-action{border:1px solid var(--line);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:7px;margin-left:auto;padding:.25rem .6rem;font-weight:600}.toast .toast-action:hover{background:var(--surface-3)}.toast .toast-action+.toast-close{margin-left:0}.toast .toast-close{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;margin-left:auto;padding:0;display:grid}.toast .toast-close:hover{background:var(--surface-3);color:var(--ink)}.toast .toast-close svg{width:14px;height:14px;color:inherit;margin:0}.progress-bar{background:var(--brand);z-index:100;opacity:0;width:0;height:3px;transition:width .4s,opacity .2s;position:fixed;top:0;left:0}.progress-bar.is-active{opacity:1;width:70%;transition:width 3s cubic-bezier(.1,.6,.2,1),opacity .2s}.progress-bar.is-done{width:100%;transition:width .2s}@media (prefers-reduced-motion:reduce){.progress-bar,.toast{transition:none}}.hint{width:20px;height:20px;color:var(--muted-2);vertical-align:middle;cursor:help;outline-offset:2px;border-radius:999px;place-items:center;margin-left:.3rem;display:inline-grid;position:relative}.hint svg{width:16px;height:16px}.hint:hover,.hint:focus-visible{color:var(--brand-strong)}.hint:after{content:attr(data-tip);background:var(--ink);width:max-content;max-width:min(320px,80vw);color:var(--surface);letter-spacing:0;text-transform:none;text-align:left;white-space:normal;box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;transition:opacity .12s ease, transform .12s ease, display .12s allow-discrete;z-index:70;border-radius:10px;padding:.55rem .75rem;font-size:.78rem;font-weight:450;line-height:1.4;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.hint:before{content:"";border:5px solid #0000;border-bottom-color:var(--ink);opacity:0;transition:opacity .12s ease, display .12s allow-discrete;z-index:71;display:none;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.hint:hover:after,.hint:focus-visible:after,.hint:hover:before,.hint:focus-visible:before{opacity:1;display:block;transform:translate(-50%)}@starting-style{.hint:hover:after,.hint:focus-visible:after{opacity:0}}.hint:hover:before,.hint:focus-visible:before{transform:translate(-50%)}h1 .hint,h2 .hint{font-weight:400}.page-head h1 .hint{width:22px;height:22px}.page-head h1 .hint svg{width:18px;height:18px}.card-head .hint:after,.page-head .hint:after{left:0;transform:translateY(-4px)}.card-head .hint:hover:after,.card-head .hint:focus-visible:after,.page-head .hint:hover:after,.page-head .hint:focus-visible:after{transform:translate(0)}.card-head .hint:before,.page-head .hint:before{left:10px}.table-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.card-flush>.table-toolbar-wrap{padding:0 1.35rem}.card-flush>.table-toolbar-wrap:first-child{padding-top:1.1rem}.table-toolbar .search{flex:8rem;min-width:0;max-width:26rem}.table-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.filter-toggle[aria-expanded=true]{background:var(--brand-soft);border-color:var(--brand-ring);color:var(--brand-ink)}.btn.btn-icon{width:36px;padding-inline:0;position:relative}.btn.btn-sm.btn-icon{width:30px;min-width:30px}.filter-toggle .filter-count{position:absolute;top:-7px;right:-7px}.table-toolbar .page-size{font-variant-numeric:tabular-nums;width:auto;min-width:4.5rem}.filter-count{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 .3rem;font-size:.7rem;font-weight:600;display:inline-grid}.filter-panel{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem 1rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid}.filter-panel .filter-panel-foot{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.year-picker{align-items:center;gap:.25rem;display:inline-flex}.year-picker .icon-btn{width:32px;height:32px}.year-picker .tabs>button.is-empty{color:var(--ink-2);opacity:.6;font-style:italic}.year-picker .tabs>button.is-empty[aria-selected=true]{opacity:1;font-style:normal}.combobox{position:relative}.combobox input[type=text]{padding-right:3.6rem}.combobox-buttons{gap:.1rem;display:flex;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.combobox-buttons .icon-btn{width:28px;height:28px}.combobox-list{background:var(--surface);border:1px solid var(--line);max-height:16rem;box-shadow:var(--shadow-pop);z-index:65;border-radius:10px;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combobox-list li{cursor:pointer;color:var(--ink-2);border-radius:7px;padding:.45rem .6rem;font-size:.875rem}.combobox-list li.is-active,.combobox-list li:hover{background:var(--surface-3);color:var(--ink)}.combobox-list li.is-selected{color:var(--brand-strong);font-weight:600}.combobox-list .combobox-empty{color:var(--muted);cursor:default}.table-wrap.is-sticky{max-height:var(--table-max-h,max(18rem, calc(100dvh - var(--topbar-h) - 5.5rem)));overflow:auto}.table-wrap.is-sticky>table>thead th{z-index:2;box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}tr[data-href]{cursor:pointer}tr[data-href]:focus{outline:none}tr[data-href]:focus-visible>td{background:var(--brand-soft)}tr[data-href]:focus-visible>td:first-child{box-shadow:inset 3px 0 0 var(--brand)}th.cell-check,td.cell-check{white-space:nowrap;width:1%}.select-all{cursor:pointer;font-size:.8rem;display:inline-flex}.select-all-text{display:none}.search .search-kbd{pointer-events:none;line-height:1.2;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.search:has(>.search-kbd) input[type=search]{padding-right:2.2rem}.search input:focus~.search-kbd,.search input:not(:placeholder-shown)~.search-kbd{display:none}@media (hover:none){.search .search-kbd{display:none}}.col-toggle-menu,.saved-views-menu{min-width:250px;max-height:min(26rem,70vh);overflow-y:auto}.menu-check{color:var(--ink-2);cursor:pointer;border-radius:8px;flex-direction:row;align-items:center;gap:.6rem;padding:.45rem .7rem;font-size:.875rem;font-weight:450;display:flex}.menu-check:hover{background:var(--surface-3);color:var(--ink)}.menu-sep{background:var(--line);height:1px;margin:.25rem 0}.menu-empty{color:var(--muted);max-width:30ch;padding:.45rem .7rem;font-size:.82rem}.menu-item:disabled{opacity:.5;cursor:default;background:0 0}.saved-view{align-items:center;gap:.15rem;display:flex}.saved-view .menu-item{flex:1;min-width:0}.saved-view .menu-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-view.is-current .menu-item{color:var(--brand-strong);font-weight:600}.saved-view .icon-btn{width:28px;height:28px;color:var(--muted);flex:none}.saved-view .icon-btn svg{width:14px;height:14px}.saved-view .icon-btn:hover{color:var(--danger);background:var(--danger-soft)}.saved-views-form{align-items:center;gap:.4rem;padding:.3rem;display:flex}.saved-views-form input{min-height:34px;padding:.4rem .6rem;font-size:.86rem}.saved-views-form .btn{flex:none}.date-range{min-width:0;color:var(--ink-2);gap:.35rem;font-size:.86rem;font-weight:500;display:grid}.date-range-fields{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.date-range-fields input[type=date]{flex:8.5rem;min-width:0}.date-range-sep{color:var(--muted)}.date-range-fields .icon-btn{flex:none;width:32px;height:32px}@media (width>=900px){.filter-panel>.date-range{grid-column:span 2}}.bulk-bar{border:1px solid var(--brand-ring);background:var(--brand-soft);color:var(--brand-ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.9rem;padding:.55rem .75rem .55rem 1rem;font-size:.875rem;display:flex}.bulk-bar-count strong{font-variant-numeric:tabular-nums}.bulk-bar-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.bulk-bar-clear{margin-left:auto}@media (width<=720px){.table-wrap:has(>table.table-cards){max-height:none;overflow:visible}table.table-cards,table.table-cards>tbody,table.table-cards>tfoot,table.table-cards>thead{display:block}table.table-cards>thead>tr{display:flex}table.table-cards>thead th{display:none}table.table-cards>thead th.cell-check{width:auto;box-shadow:none;background:0 0;border:0;padding:0 0 .6rem;display:block;position:static}table.table-cards .select-all-text{color:var(--muted);letter-spacing:0;text-transform:none;font-weight:500;display:inline}table.table-cards>tbody,table.table-cards>tfoot{gap:.65rem;display:grid}.card-flush table.table-cards>thead th.cell-check{padding:.9rem 1rem 0}.card-flush table.table-cards>tbody,.card-flush table.table-cards>tfoot{padding:.9rem 1rem 1rem}table.table-cards tr{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:12px;grid-template-columns:minmax(0,1fr);padding:.3rem .9rem;display:grid}table.table-cards td,table.table-cards td:first-child,table.table-cards td:last-child{border-bottom:1px solid var(--line);text-align:right;overflow-wrap:anywhere;background:0 0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .75rem;min-width:0;padding:.5rem 0;display:flex}table.table-cards td:last-child{border-bottom:0}table.table-cards td[data-label]:before{content:attr(data-label);max-width:45%;color:var(--muted);text-align:left;margin-right:auto;font-size:.78rem;font-weight:500}table.table-cards td:not([data-label]){text-align:left;justify-content:flex-start}table.table-cards td.cell-check{border-bottom:0;width:auto;padding-bottom:.2rem}table.table-cards td.cell-check:not(:has(input,button)){display:none}table.table-cards td .row-actions{justify-content:flex-start}table.table-cards td[data-label] .row-actions{justify-content:flex-end}table.table-cards tbody tr:hover td{background:0 0}table.table-cards tr[data-href]:hover{background:var(--surface-2)}table.table-cards tr[data-href]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}table.table-cards tr[data-href]:focus-visible>td{box-shadow:none;background:0 0}}.modal-lead{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:.2rem;margin-bottom:1rem;padding:.75rem .9rem;font-size:.875rem;display:grid}.modal-lead strong{font-size:.95rem}.logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (width<=900px){.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.logo-grid{grid-template-columns:minmax(0,1fr)}}.logo-slot{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:.6rem;padding:.85rem;display:grid}.logo-slot h3{margin:0;font-size:.9rem;font-weight:600}.logo-slot p{color:var(--muted);margin:0;font-size:.78rem}.logo-preview{border:1px dashed var(--line-strong);background-color:#fff;background-image:linear-gradient(45deg,#80808014 25%,#0000 25% 75%,#80808014 75%),linear-gradient(45deg,#80808014 25%,#0000 25% 75%,#80808014 75%),none;background-position:0 0,8px 8px;background-repeat:repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:10px;justify-content:center;align-items:center;min-height:120px;padding:.75rem;display:flex}.logo-preview.is-dark{background-color:#0f1523;background-image:linear-gradient(45deg,#ffffff0d 25%,#0000 25% 75%,#ffffff0d 75%),linear-gradient(45deg,#ffffff0d 25%,#0000 25% 75%,#ffffff0d 75%);border-color:#ffffff2e}.logo-preview img{object-fit:contain;max-width:100%;max-height:96px}.logo-preview .empty-inline{color:var(--muted);font-size:.78rem}.logo-preview.is-dark .empty-inline{color:#ffffff8c}.logo-slot input[type=file]{font-size:.8rem}.logo-slot .row-actions{justify-content:space-between;align-items:center}.logo-meta{color:var(--muted);font-size:.74rem}.takeover-body{--takeover-danger:#dc2626;--takeover-danger-deep:#b91c1c;--takeover-amber:#d97706;--takeover-amber-deep:#b45309;--takeover-done:#16a34a;--takeover-done-deep:#15803d;background:var(--bg);min-height:100dvh;padding-bottom:calc(148px + env(safe-area-inset-bottom));overflow-x:hidden}.takeover{width:100%}.takeover-shell{--band:var(--takeover-danger);--band-deep:var(--takeover-danger-deep);max-width:720px;margin:0 auto}.takeover-shell.is-deferrable{--band:var(--takeover-amber);--band-deep:var(--takeover-amber-deep)}.takeover-shell.is-done{--band:var(--takeover-done);--band-deep:var(--takeover-done-deep)}.takeover-shell.is-neutral{--band:#334155;--band-deep:#1e293b}.takeover-band{padding:calc(22px + env(safe-area-inset-top)) 16px 52px;color:#fff;background:repeating-linear-gradient(135deg, #ffffff12 0 14px, transparent 14px 28px), linear-gradient(160deg, var(--band) 0%, var(--band-deep) 100%);gap:14px;display:grid;position:relative;overflow:hidden}.takeover-band-row{align-items:center;gap:14px;min-width:0;display:flex}.takeover-band-badge{background:#ffffff2e;border-radius:999px;flex:none;place-items:center;width:64px;height:64px;animation:1.8s ease-out infinite takeover-pulse;display:grid;position:relative;box-shadow:0 0 #ffffff8c}.is-done .takeover-band-badge,.is-neutral .takeover-band-badge{animation:none}.takeover-band-icon{stroke-width:2.4px;width:40px;height:40px}.takeover-band-text{min-width:0}.takeover-band h1{color:#fff;letter-spacing:-.01em;overflow-wrap:break-word;margin:0;font-size:clamp(22px,6vw,32px);font-weight:800;line-height:1.12}.takeover-band p{color:#ffffffeb;margin:6px 0 0;font-size:16px}.takeover-band p strong{font-size:18px;font-weight:800}.takeover-chip{min-height:36px;color:var(--band-deep);background:#fff;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:6px 14px;font-size:15px;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #00000026}.takeover-chip svg{width:18px;height:18px}.takeover-chip.is-overdue{color:#fff;background:#450a0a}@keyframes takeover-pulse{0%{box-shadow:0 0 #ffffff8c}70%{box-shadow:0 0 0 18px #fff0}to{box-shadow:0 0 #fff0}}.takeover-clock{z-index:1;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);flex-wrap:wrap;align-items:center;gap:10px 12px;margin:-36px 16px 0;padding:12px 14px;display:flex;position:relative}.takeover-clock-icon{background:var(--surface-3);width:40px;height:40px;color:var(--ink-2);border-radius:12px;flex:none;place-items:center;display:grid}.takeover-clock.is-open .takeover-clock-icon{background:var(--ok-soft);color:var(--ok)}.takeover-clock-icon svg{width:22px;height:22px}.takeover-clock-text{flex:140px;min-width:0;display:grid}.takeover-clock-text strong{color:var(--ink);font-size:16px}.takeover-clock-text span{color:var(--muted);font-size:13px}.takeover-clock-btn{border-radius:12px;min-height:48px;padding:0 16px;font-size:15px;font-weight:700}.takeover-clock-note{color:var(--muted);font-size:13px}.takeover-clock-error{flex-basis:100%}.takeover-clock+.takeover-card{margin-top:12px}.takeover-card{z-index:1;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--band);box-shadow:var(--shadow-pop);color:var(--ink);margin:-36px 16px 0;padding:20px 16px 8px;position:relative}.takeover-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.takeover-tag{letter-spacing:.02em;text-transform:uppercase;color:#fff;background:var(--takeover-danger);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:14px;font-weight:800;display:inline-flex}.takeover-tag.is-deferrable{background:var(--takeover-amber)}.takeover-tag svg{width:15px;height:15px}.takeover-title{color:var(--ink);overflow-wrap:break-word;margin:12px 0 0;font-size:24px;font-weight:800;line-height:1.2}.takeover-description{color:var(--ink-2);overflow-wrap:break-word;margin:8px 0 0;font-size:17px;line-height:1.55}.takeover-rejection,.takeover-errors{border-radius:var(--radius-md);color:#991b1b;background:#fef2f2;border:2px solid #fca5a5;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;font-size:16px;line-height:1.45;display:flex}.takeover-rejection svg,.takeover-errors svg{flex:none;width:24px;height:24px;margin-top:1px}.takeover-rejection strong,.takeover-errors strong{font-weight:800;display:block}.takeover-errors ul{margin:6px 0 0;padding-left:18px}[data-theme=dark] .takeover-rejection,[data-theme=dark] .takeover-errors{color:#fecaca;background:#dc262624;border-color:#f8717173}.takeover-fields{margin-top:12px}.takeover-field{border-top:1px solid var(--line);gap:10px;padding:18px 0;scroll-margin:96px 0 160px;display:grid}.takeover-field.has-error{border-left:5px solid var(--takeover-danger);background:#dc26260d;margin:0 -16px;padding:18px 16px 18px 11px}.takeover-field-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.takeover .takeover-label{color:var(--ink);overflow-wrap:break-word;margin:0;font-size:18px;font-weight:700;line-height:1.3;display:block}.takeover-required,.takeover-optional{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 10px;font-size:12px;font-weight:800}.takeover-required{color:#b91c1c;background:#fee2e2}.takeover-optional{background:var(--surface-3);color:var(--muted)}.takeover-help{color:var(--muted);margin:0;font-size:15px;line-height:1.45}.takeover .input-xl{border:2px solid var(--line-strong);background-color:var(--surface);width:100%;min-height:56px;color:var(--ink);border-radius:14px;padding:12px 16px;font-size:18px;line-height:1.35}.takeover textarea.input-xl{min-height:120px}.takeover select.input-xl{background-position:right 16px center;padding-right:44px}.takeover .input-xl:focus{border-color:var(--band,var(--brand));box-shadow:0 0 0 4px var(--brand-ring)}.takeover-field.has-error .input-xl{border-color:var(--takeover-danger)}.takeover-error{color:#b91c1c;align-items:flex-start;gap:8px;font-size:16px;font-weight:700;display:flex}[data-theme=dark] .takeover-error{color:#fca5a5}.takeover-error svg{flex:none;width:20px;height:20px;margin-top:1px}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:10px;display:grid}.choice-grid.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.takeover .choice-card{border:2px solid var(--line-strong);background:var(--surface);min-height:56px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:row;align-items:center;gap:12px;padding:12px 16px;font-size:18px;font-weight:600;line-height:1.25;transition:border-color .12s,background .12s,box-shadow .12s;display:flex;position:relative}.takeover .choice-card input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.choice-mark{border:2px solid var(--line-strong);background:var(--surface);border-radius:999px;flex:none;place-items:center;width:24px;height:24px;display:grid}.choice-card.is-multi .choice-mark,.choice-card.is-ack .choice-mark{border-radius:7px}.choice-text{overflow-wrap:break-word;min-width:0}.takeover .choice-card:has(input:checked){border-color:var(--band);background:var(--band)}@supports (color:color-mix(in lab, red, red)){.takeover .choice-card:has(input:checked){background:color-mix(in srgb, var(--band) 9%, var(--surface))}}.takeover .choice-card:has(input:checked){box-shadow:0 0 0 1px var(--band) inset}.takeover .choice-card:has(input:checked) .choice-mark{border-color:var(--band);background-color:var(--band);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:16px 16px}.takeover .choice-card:has(input:focus-visible){outline:3px solid var(--brand-ring);outline-offset:2px}.takeover .choice-card:has(input:disabled){cursor:default;opacity:.8}.takeover-field.has-error .choice-card:not(:has(input:checked)){border-color:#fca5a5}.takeover .choice-card.is-ack{min-height:64px;font-weight:800}.ack-statement{border:1px solid var(--line);background:var(--surface-2);max-height:40vh;color:var(--ink-2);overscroll-behavior:contain;overflow-wrap:break-word;border-radius:14px;padding:14px 16px;font-size:16px;line-height:1.6;overflow-y:auto}.ack-statement:focus-visible{outline:3px solid var(--brand-ring)}.takeover-upload{gap:10px;display:grid}.takeover .dropzone{border:3px dashed var(--line-strong);background:var(--surface-2);min-height:140px;color:var(--ink);text-align:center;cursor:pointer;border-radius:16px;align-content:center;justify-items:center;gap:6px;padding:20px 16px;font-size:18px;transition:border-color .12s,background .12s;display:grid;position:relative}.takeover .dropzone:hover{border-color:var(--band);background:var(--band)}.takeover .dropzone:has(input:focus-visible){border-color:var(--band);background:var(--band)}@supports (color:color-mix(in lab, red, red)){.takeover .dropzone:hover{background:color-mix(in srgb, var(--band) 6%, var(--surface))}.takeover .dropzone:has(input:focus-visible){background:color-mix(in srgb, var(--band) 6%, var(--surface))}}.dropzone-icon{width:36px;height:36px;color:var(--band)}.dropzone-meta{color:var(--muted);font-size:14px;font-weight:400}.takeover .dropzone-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.takeover .btn-camera{border:2px solid var(--ink);background:var(--ink);color:var(--surface);position:relative}.takeover .btn-camera:hover{background:var(--ink-2);color:var(--surface)}.upload-progress{color:var(--ink-2);gap:6px;font-size:15px;font-weight:700;display:grid}.upload-progress-bar{background:var(--surface-3);border-radius:999px;height:8px;display:block;overflow:hidden}.upload-progress-bar>span{background:var(--band);height:100%;transition:width .2s;display:block}.takeover-files{gap:8px;margin:0;padding:0;list-style:none;display:grid}.takeover-files a,.takeover-file-row{border:1px solid var(--line);background:var(--surface-2);min-height:52px;color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:16px;text-decoration:none;display:flex}.takeover-files.is-picked .takeover-file-row{border-color:var(--ok-line);background:var(--ok-soft)}.takeover-files.is-picked svg{color:var(--ok)}.takeover-files svg{flex:none;width:20px;height:20px}.takeover-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.takeover-file-size{color:var(--muted);flex:none;font-size:13px}.takeover .btn-xl{border-radius:14px;gap:10px;width:100%;min-height:56px;padding:0 24px;font-size:18px;font-weight:800}.takeover .btn-xl svg{width:22px;height:22px}.takeover .btn-primary.btn-xl{background:var(--band,var(--brand));border-color:var(--band,var(--brand));box-shadow:0 6px 18px var(--band,var(--brand))}@supports (color:color-mix(in lab, red, red)){.takeover .btn-primary.btn-xl{box-shadow:0 6px 18px color-mix(in srgb, var(--band,var(--brand)) 35%, transparent)}}.takeover .btn-primary.btn-xl:hover{background:var(--band-deep,var(--brand-strong));border-color:var(--band-deep,var(--brand-strong))}.takeover-actions{z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);gap:6px;display:grid;position:fixed;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.takeover-actions{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.takeover-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);box-shadow:0 -8px 24px #1018281f}.takeover-snooze{display:contents}.takeover-actions .btn-xl-link{width:100%;min-height:48px;color:var(--ink-2);text-underline-offset:3px;font-size:16px;font-weight:700;text-decoration:underline}.takeover-back{margin:16px}.takeover-success{text-align:center;justify-items:center;gap:12px;padding:32px 16px 24px;display:grid}.takeover-success-badge{background:var(--ok-soft);border-radius:999px;place-items:center;width:112px;height:112px;animation:.45s cubic-bezier(.34,1.56,.64,1) both takeover-pop;display:grid}.takeover-success-icon{width:72px;height:72px;color:var(--takeover-done)}.takeover-success h2{color:var(--ink);margin:4px 0 0;font-size:26px;font-weight:800}.takeover-success-lede{max-width:32rem;color:var(--ink-2);margin:0 0 8px;font-size:17px}@keyframes takeover-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.takeover-foot{max-width:720px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:24px auto 0;padding:0 16px;font-size:14px;display:flex}.takeover-foot form{margin:0}.takeover-foot .takeover-foot-link{min-height:48px;color:var(--muted);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;text-decoration:underline;display:inline-flex}.takeover-foot-link svg{width:16px;height:16px}.info-request-banner{z-index:30;color:#fff;background:#dc2626;align-items:center;gap:12px;padding:12px 16px;font-size:16px;display:flex;position:sticky;top:0}.info-request-banner .icon{flex-shrink:0;width:20px;height:20px}.info-request-banner .btn{color:#7f1d1d;background:#fff;border-color:#0000;min-height:44px;margin-left:auto}.clockqr-info-request{color:#fff;background:#dc2626;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;width:100%;min-height:64px;margin-top:1rem;padding:14px 18px;font-size:18px;text-decoration:none;display:flex}.clockqr-info-request:hover{filter:brightness(1.05);text-decoration:none}.clockqr-info-request span:last-child{margin-left:auto;font-weight:600}.info-request-history{margin:0;padding:0;list-style:none;display:grid}.info-request-history li+li{border-top:1px solid var(--line)}.info-request-history a{min-height:56px;color:var(--ink);align-items:center;gap:12px;padding:12px 4px;text-decoration:none;display:flex}.info-request-history-main{flex:1;min-width:0;display:grid}.info-request-history-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width>=768px){.takeover-body{padding-bottom:32px}.takeover-band{border-radius:0 0 28px 28px;padding:36px 32px 64px}.takeover-band-badge{width:76px;height:76px}.takeover-band-icon{width:48px;height:48px}.takeover-clock,.takeover-card{margin-left:24px;margin-right:24px}.takeover-card{padding:28px 28px 8px}.takeover-card:has(+.takeover-actions){border-bottom-right-radius:0;border-bottom-left-radius:0}.takeover-field.has-error{margin:0 -28px;padding:18px 28px 18px 23px}.takeover-actions{padding:16px 28px calc(16px + env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-direction:row-reverse;justify-content:space-between;align-items:center;margin:0 24px;display:flex;position:sticky;bottom:0}.takeover .btn-xl{width:auto;min-width:240px}.takeover-actions .btn-xl-link{width:auto;min-width:0}}@media (prefers-reduced-motion:reduce){.takeover-band-badge,.takeover-success-badge{animation:none}}.ir-progress-cell{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;min-width:11rem;display:flex}.ir-progress{appearance:none;background:var(--surface-3);border:0;border-radius:999px;width:7rem;height:8px;overflow:hidden}.ir-progress::-webkit-progress-bar{background:var(--surface-3);border-radius:999px}.ir-progress::-webkit-progress-value{background:linear-gradient(90deg, var(--color-brand-400), var(--color-brand-600));border-radius:999px}.ir-progress::-moz-progress-bar{background:linear-gradient(90deg, var(--color-brand-400), var(--color-brand-600));border-radius:999px}.ir-builder{align-items:start;gap:1rem;display:grid}.ir-builder-main,.ir-builder-preview{min-width:0}.ir-preview-frame{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);zoom:.8;margin-top:.5rem;overflow:hidden}.ir-preview-frame .takeover-shell{max-width:none}.ir-preview-frame .takeover-band{padding:18px 16px 48px}.ir-preview-frame .takeover-band-badge{width:52px;height:52px;animation:none}.ir-preview-frame .takeover-band-icon{width:30px;height:30px}.ir-preview-frame .takeover-card{margin:-36px 12px 12px;padding:18px 16px 8px}.ir-preview-heading{color:#fff;margin:0;font-weight:800;line-height:1.2;font-size:1.25rem!important}.ir-fieldset{border:0;margin:1rem 0 0;padding:0}.ir-choice-cards{gap:.6rem;margin-top:.4rem;display:grid}.ir-choice-card{min-height:56px}.ir-choice-card:has(input:disabled){cursor:not-allowed;opacity:.75}.ir-field-list{gap:.8rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.ir-field-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:.9rem 1rem 1rem}.ir-field-card.has-error{border-color:var(--danger,#dc2626)}.ir-field-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.ir-field-type{color:var(--ink);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.ir-choices{gap:.4rem;margin:.35rem 0 .6rem;display:grid}.ir-choice-row{align-items:center;gap:.4rem;display:flex}.ir-choice-row input{flex:1;min-width:0}.ir-chip-options{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.ir-chip-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;margin:0 .4rem .4rem 0;padding:.4rem .7rem;font-weight:600;gap:.4rem!important;display:inline-flex!important}.ir-chip-option:has(input:checked){border-color:var(--brand-ring);background:var(--brand-soft)}.ir-add-field{padding-top:.4rem}.ir-type-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;margin-top:.4rem;display:grid}.ir-type-button{justify-content:flex-start;min-height:44px}.ir-audience-filter{gap:1rem;margin-top:1rem;display:grid}.ir-audience-people{margin-top:1rem}.ir-people{gap:.35rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.ir-people li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .35rem .35rem .75rem;display:flex}.ir-audience-count{border-radius:var(--radius-md);background:var(--brand-soft);border:1px solid var(--brand-ring);color:var(--ink);align-items:center;gap:.6rem;margin-top:1rem;padding:.85rem 1rem;font-size:1rem;display:flex}.ir-audience-count.is-empty{background:var(--surface-2);border-color:var(--line);color:var(--muted)}.ir-row{cursor:pointer}.drawer-backdrop{z-index:80;background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--line);width:min(32rem,100%);height:100%;box-shadow:var(--shadow-pop);flex-direction:column;display:flex}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 1.25rem;display:flex}.drawer-head h2{margin:.2rem 0 .4rem}.drawer-body{flex:1;padding:1rem 1.25rem;overflow-y:auto}.drawer-foot{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-2)}.drawer-foot textarea{width:100%}.drawer-foot .actions{margin-top:.75rem}.ir-answers{gap:.9rem;margin:0;display:grid}.ir-answer dt{color:var(--muted);text-transform:none;font-size:.8rem;font-weight:700}.ir-answer dd{color:var(--ink);overflow-wrap:anywhere;margin:.2rem 0 0}.ir-file-links{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.ir-file-links a{align-items:center;gap:.4rem;display:inline-flex}@media (width>=768px){.ir-choice-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ir-choice-cards.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ir-audience-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.ir-builder{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.ir-builder-preview{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow-y:auto}}.shift-dot{vertical-align:middle;border-radius:50%;width:.85rem;height:.85rem;display:inline-block}.shift-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:1.7rem;height:1.7rem;padding:0}.shift-swatch.is-selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface)}.shift-brushes{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.7rem;display:flex}.shift-brush{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);cursor:pointer;border-radius:8px;padding:.25rem .6rem;font-size:.8rem}.shift-brush.is-active{outline:2px solid var(--brand);outline-offset:1px}.shift-grid-wrap{overflow-x:auto}.shift-grid{border-collapse:separate;border-spacing:0;min-width:860px}.shift-grid th,.shift-grid td{border-bottom:1px solid var(--line);vertical-align:top;text-align:center;padding:.3rem;font-size:.8rem}.shift-grid th.shift-sticky{z-index:1;background:var(--surface);text-align:left;min-width:11rem;position:sticky;left:0}.shift-grid .is-holiday{background:var(--warn-soft)}.shift-grid td{position:relative}.shift-name{font-weight:600;display:block}.shift-row-actions{flex-wrap:wrap;gap:.2rem .6rem;margin-top:.2rem;display:flex}.shift-link{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem}.shift-link:hover{text-decoration:underline}.shift-cell{width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:block}button.shift-cell{cursor:pointer}.shift-chip{border:1px solid var(--line-strong);border-radius:8px;flex-direction:column;align-items:center;min-width:4.4rem;padding:.2rem .4rem;line-height:1.2;display:inline-flex}.shift-chip small{color:var(--ink-2);font-size:.7rem}.shift-chip.is-rest{background:var(--surface-2);color:var(--muted)}.shift-chip.is-pattern{border-style:dashed}.shift-chip.is-default{border-style:dotted}.shift-schedule{color:var(--muted);opacity:.75;font-size:.74rem}.shift-leave{color:var(--info);margin-top:.15rem;font-size:.68rem;display:block}.shift-flag{border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:.25rem;right:.25rem}.shift-flag.is-warn{background:#f59e0b}.shift-flag.is-block{background:var(--danger)}.shift-tl{min-width:980px;font-size:.8rem}.shift-tl-row{border-bottom:1px solid var(--line);grid-template-columns:7.5rem 1fr;display:grid}.shift-tl-row.is-holiday{background:var(--warn-soft)}.shift-tl-day{z-index:2;background:var(--surface);flex-direction:column;gap:.1rem;padding:.35rem .4rem;display:flex;position:sticky;left:0}.shift-tl-row.is-holiday .shift-tl-day{background:var(--warn-soft)}.shift-tl-head{color:var(--ink-2);font-weight:600}.shift-tl-hours{grid-template-columns:repeat(24,1fr);display:grid}.shift-tl-hours span{border-left:1px solid var(--line);padding:.35rem 0 .35rem .2rem;font-size:.72rem}.shift-tl-track{background-image:repeating-linear-gradient(to right, var(--line) 0, var(--line) 1px, transparent 1px, transparent calc(100% / 24));position:relative}.shift-tl-bar{box-sizing:border-box;border:1px solid;border-radius:6px;flex-direction:column;justify-content:center;height:2.6rem;padding:0 .4rem;display:flex;position:absolute;overflow:hidden}.shift-tl-bar.is-schedule{border-style:dashed}.shift-tl-bar.is-continues{border-right-style:dotted;border-right-width:3px;border-top-right-radius:0;border-bottom-right-radius:0}.shift-tl-bar.is-continued{border-left-style:dotted;border-left-width:3px;border-top-left-radius:0;border-bottom-left-radius:0}.shift-tl-line{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}small.shift-tl-line{color:var(--ink-2);font-size:.7rem}.shift-tl-empty{font-size:.74rem;position:absolute;top:.8rem;left:.5rem}.shift-violations{gap:.3rem;margin:0;padding-left:1.1rem;font-size:.85rem;display:grid}.shift-violations .is-block{color:var(--danger)}.shift-versions{margin:0;padding-left:1.1rem;font-size:.85rem}.import-layout,.import-top,.import-main,.import-side{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.import-top{align-items:start}.import-main,.import-side{align-content:start}.import-layout>*{min-width:0}@media (width>=1180px){.import-top{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr)}}.import-fold{padding:0}.import-fold>summary{border-radius:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.2rem;list-style:none;display:flex}.import-fold>summary::-webkit-details-marker{display:none}.import-fold>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:.5rem;height:.5rem;margin-top:-.2rem;transition:transform .15s;transform:rotate(45deg)}.import-fold[open]>summary:after{margin-top:.2rem;transform:rotate(-135deg)}.import-fold>summary:hover:after{border-color:var(--ink)}.import-fold>summary h2,.import-fold>summary h3{margin:0}.import-fold>summary .muted{font-size:.8rem;font-weight:400}.import-fold-title{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;min-width:0;display:flex}.import-fold-body{padding:0 1.2rem 1.1rem}.import-fold.card-flush>.table-wrap{border-top:1px solid var(--line)}.import-guide .steps{gap:.7rem}.import-guide .steps li{grid-template-columns:1.5rem minmax(0,1fr);column-gap:.6rem;font-size:.86rem}.import-guide .steps li:before{width:1.5rem;height:1.5rem;font-size:.74rem}.import-guide .steps li>.muted{font-size:.8rem;line-height:1.45}.import-note{margin-top:.75rem;font-size:.8rem}.import-legend{max-height:21rem;margin:0;padding:0;list-style:none;overflow-y:auto}.import-legend li{border-top:1px solid var(--line);grid-template-columns:3.4rem minmax(0,1fr);align-items:baseline;column-gap:.6rem;padding:.4rem 0;font-size:.84rem;display:grid}.import-legend li:first-child{border-top:0;padding-top:0}.import-legend li>code{white-space:nowrap;justify-self:start}.import-legend li>.muted{grid-column:2;font-size:.78rem}.import-options{gap:.5rem;margin-top:.75rem;display:grid}.import-section{border-top:1px solid var(--line);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.import-section-head{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;display:flex}.import-section-head h2{margin:0}.import-section-head .muted{font-size:.85rem}.import-summary{flex-wrap:wrap;gap:.4rem;margin:0;display:flex}.import-summary>span{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .65rem;font-size:.8rem;display:inline-flex}.import-summary>span strong{color:var(--ink);font-variant-numeric:tabular-nums}.import-summary>span.is-ok{border-color:var(--ok-line);background:var(--ok-soft)}.import-summary>span.is-warn{border-color:var(--warn-line);background:var(--warn-soft)}.import-summary>span.is-danger{border-color:var(--danger-line);background:var(--danger-soft)}.stats.import-stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin-bottom:0}.import-stats .stat{background:var(--surface-2);box-shadow:none;padding:.7rem .85rem}.import-stats .stat-label{padding-right:2.1rem}.import-stats .stat-value{font-size:1.3rem}.import-stats .stat-icon{width:26px;height:26px;top:.6rem;right:.65rem}.import-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.import-lists{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:.75rem;display:grid}.import-list{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.import-list>summary{padding:.6rem .85rem}.import-list>ul{gap:.25rem;max-height:18rem;margin:0;padding:0 .85rem .75rem 1.95rem;font-size:.85rem;display:grid;overflow-y:auto}.import-grid-legend{margin:0 0 .7rem}.import-grid td.is-same,.sheet-legend b.is-same{color:var(--muted)}.import-grid td.is-same span,.sheet-legend b.is-same{opacity:.75;font-weight:500}.sheet-legend b.is-same{border:1px solid var(--line)}.import-grid td.is-change,.sheet-legend b.is-change{box-shadow:inset 0 0 0 2px var(--brand)}.import-grid td.is-written,.sheet-legend b.is-written{box-shadow:inset 0 0 0 2px var(--ok)}.import-grid td.is-failed,.sheet-legend b.is-failed{background:var(--danger-soft);color:var(--danger);box-shadow:inset 0 0 0 2px var(--danger)}.import-grid td.is-failed span,.sheet-legend b.is-failed{text-decoration:line-through}.salary-notice{align-items:center}.salary-notice-actions{gap:.35rem;margin-left:auto;display:inline-flex}.salary-accounts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.salary-account{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;gap:.2rem;padding:.75rem .9rem;transition:border-color .12s,background .12s;display:grid}.salary-account:hover{border-color:var(--line-strong)}.salary-account.is-active{border-color:var(--brand-ring);background:var(--brand-soft)}.salary-account.is-warn{border-color:var(--warn-line)}.salary-account-name{flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:600;display:flex}.salary-account small,.salary-account .muted{font-size:.8rem}.salary-name{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.salary-amount{justify-items:end;gap:.1rem;display:inline-grid}.salary-amount small{font-size:.75rem}.salary-diff{color:var(--warn)}.salary-iban{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.salary-iban code{font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;-webkit-user-select:all;user-select:all;font-size:.82rem}.salary-copy{padding-inline:.4rem}.salary-copy-text{display:none}.salary-account-cell{gap:.1rem;display:grid}.salary-account-cell small,.salary-status small{font-size:.75rem}.salary-account-select{min-width:0;max-width:13rem;padding-block:.25rem;font-size:.85rem}.salary-status{justify-items:start;gap:.15rem;display:grid}.salary-row.is-paid td{background:var(--ok-soft)}@supports (color:color-mix(in lab, red, red)){.salary-row.is-paid td{background:color-mix(in srgb, var(--ok-soft) 55%, transparent)}}.salary-cards{display:none}.salary-swipe-hint{align-items:center;gap:.35rem;margin:0 0 .6rem;font-size:.8rem;display:flex}@media (width<=720px){.salary-table{display:none}.salary-cards{gap:.6rem;display:grid}.salary-copy-text{display:inline}}.salary-swipe{border-radius:var(--radius-md);background:var(--surface-2,var(--bg));position:relative;overflow:hidden}.salary-swipe-under{opacity:0;align-items:center;gap:.4rem;padding:0 1.2rem;font-weight:700;transition:opacity .12s;display:flex;position:absolute;inset:0}.salary-swipe-paid{background:var(--ok);color:#fff;justify-content:flex-start}.salary-swipe-undo{background:var(--warn);color:#fff;justify-content:flex-end}.salary-swipe.is-swiping-right .salary-swipe-paid,.salary-swipe.is-swiping-left .salary-swipe-undo{opacity:.75}.salary-swipe.is-armed .salary-swipe-under{opacity:1}.salary-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);touch-action:pan-y;gap:.55rem;padding:.85rem .95rem;transition:transform .2s;display:grid;position:relative}.salary-card.is-dragging{transition:none}.salary-swipe.is-paid .salary-card{border-color:var(--ok-line);background:var(--ok-soft)}@supports (color:color-mix(in lab, red, red)){.salary-swipe.is-paid .salary-card{background:color-mix(in srgb, var(--ok-soft) 60%, var(--surface))}}.salary-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.salary-card-top .salary-status{text-align:right;justify-items:end}.salary-card-amount .salary-amount{justify-items:start}.salary-card-amount strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.salary-card-meta{grid-template-columns:1fr 1fr;gap:.5rem;margin:0;display:grid}.salary-card-meta dt{color:var(--muted);font-size:.72rem}.salary-card-meta dd{margin:0;font-size:.88rem}.salary-card-actions{justify-content:flex-end;gap:.4rem;display:flex}@media (prefers-reduced-motion:reduce){.salary-card,.salary-swipe-under{transition:none}}.import-mode{gap:10px;margin:1rem 0 .6rem;display:grid}.import-mode-option{border:2px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.import-mode-option input{flex:none;margin-top:3px}.import-mode-option strong{display:block}.import-mode-option small{color:var(--muted);margin-top:2px;line-height:1.4;display:block}.import-mode-option:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.import-mode-option.is-danger:has(input:checked){border-color:var(--danger);background:var(--danger-soft)}.sheet-clock-input{color:var(--ink-2);font-style:italic}.module-filter{flex-wrap:wrap;gap:6px;margin:0 0 1rem;display:flex}.module-filter button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.module-filter button[aria-selected=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.module-filter button span{color:var(--muted);font-weight:500}.module-group-title{margin:0 0 .7rem;font-size:1rem}.module-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;display:grid}.module-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:16px;flex-direction:column;gap:6px;padding:16px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.module-card:hover{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.module-card.is-coming_soon{background:var(--surface-2)}.module-card small{color:var(--muted);line-height:1.4}.module-card-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.module-card-icon{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-ink);border-radius:10px;place-items:center;display:inline-grid}.module-features{gap:6px;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.module-features li{align-items:center;gap:8px;display:flex}.module-features svg{color:var(--ok)}.bank-name-field{align-items:stretch;gap:.4rem;min-width:0;display:flex}.bank-name-field input{flex:auto;min-width:0}.bank-name-field .btn{flex:none;min-height:44px}.salary-cash{color:var(--ink);font-weight:600}.salary-cash-due{color:var(--warn);font-weight:600}.record-provenance{flex-wrap:wrap;gap:0 .35rem;margin:0 0 .75rem;font-size:.8rem;display:flex}.record-source{font-size:.75rem;display:block}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
