:root{--color-bg:#fff;--color-surface:#f8fafc;--color-surface-2:#f1f5f9;--color-border:#e2e8f0;--color-border-subtle:#e5e7eb;--color-text:#1f2937;--color-muted:#6b7280;--color-accent:#db2777;--color-accent-hover:#be185d;--color-accent-soft:color-mix(in srgb,var(--color-accent) 10%,#fff);--color-danger:#b91c1c;--color-success:#15803d;--shadow-sm:0 1px 2px rgba(15,23,42,.06);--shadow-md:0 4px 12px rgba(15,23,42,.08);--radius:12px;--radius-sm:8px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--font-sans:var(--font-satoshi,"Satoshi"),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--dashboard-title-size:1.125rem;--dashboard-subtitle-size:0.875rem;--dashboard-nav-size:0.875rem;--dashboard-table-size:0.75rem;--dashboard-filter-control-height:36px;--dashboard-button-size:0.75rem}.app-wordmark{font-family:var(--font-sans);font-weight:700;letter-spacing:-.02em}*{box-sizing:border-box}html{color-scheme:light}body,html{font-family:var(--font-sans)}body{margin:0;font-weight:400;background:var(--color-bg);color:var(--color-text);min-height:100vh;line-height:1.5}html:has(.app-shell){overflow:hidden;height:100%}body:has(.app-shell){overflow:hidden;height:100%;min-height:100%}a{color:var(--color-accent);-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border)}a:hover{color:var(--color-accent-hover)}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.public-main{padding:var(--space-3);max-width:720px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.hero-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space-1);color:var(--color-text)}.hero-lead{color:var(--color-muted);margin:0 0 var(--space-3);font-size:1.0625rem}.stack{flex-direction:column;gap:var(--space-2)}.row,.stack{display:flex}.row{gap:var(--space-1);flex-wrap:wrap;align-items:center}.page-header{margin-bottom:var(--space-3)}.page-header h1{margin:0 0 var(--space-1);font-size:var(--dashboard-title-size);font-weight:600;letter-spacing:-.02em}.page-header p{margin:0;color:var(--color-muted);font-size:var(--dashboard-subtitle-size);line-height:1.5}.app-shell .card.stack>h2:first-child,.app-shell .card>h2{font-size:var(--dashboard-title-size);font-weight:600}.app-shell .page-header .muted{font-size:var(--dashboard-subtitle-size)}.app-shell .btn,.app-shell a.btn{font-size:var(--dashboard-button-size)}.app-shell .btn--primary,.app-shell .btn--secondary{border-radius:999px;padding:8px 18px;font-size:var(--dashboard-button-size);font-weight:600;line-height:1.2;text-align:center;justify-content:center;min-height:36px}.app-shell .btn--primary{border-color:transparent}.app-shell .btn--secondary{background:#fff;color:var(--color-text);border:1px solid var(--color-border-subtle);box-shadow:none}.app-shell .btn--secondary:focus-visible:not(:disabled),.app-shell .btn--secondary:hover:not(:disabled){background:#fff;border-color:#d1d5db;color:var(--color-text)}.app-shell .btn--small,.app-shell .btn--small.btn--primary,.app-shell .btn--small.btn--secondary{padding:6px 14px;font-size:var(--dashboard-button-size);min-height:32px}.app-shell .dashboard-refresh-btn{display:inline-flex;align-items:center;gap:6px;padding:0;margin:0;border:none;border-radius:0;background:transparent;color:var(--color-text);font-size:.875rem;font-weight:500;line-height:1.2;cursor:pointer;box-shadow:none;min-height:auto}.app-shell .dashboard-refresh-btn:hover:not(:disabled){color:var(--color-muted);background:transparent;border:none}.app-shell .dashboard-refresh-btn:focus-visible{outline:2px solid var(--color-border);outline-offset:2px}.app-shell .dashboard-refresh-btn:disabled{opacity:.55;cursor:not-allowed}.app-shell .dashboard-refresh-btn__icon{flex-shrink:0;color:inherit}.app-shell .dashboard-refresh-btn--busy .dashboard-refresh-btn__icon{animation:dashboard-refresh-spin .85s linear infinite}@keyframes dashboard-refresh-spin{to{transform:rotate(1turn)}}.card{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius);padding:var(--space-3);box-shadow:var(--shadow-sm)}.card--muted{background:var(--color-surface)}.btn{cursor:pointer;border-radius:var(--radius-sm);padding:10px 16px;font-weight:600;font-size:.9375rem;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover);color:#fff}.btn--primary:focus-visible:not(:disabled){color:#fff}.btn--kiosk-lg{width:100%;min-height:56px;padding:14px 20px;font-size:1.125rem}.kiosk-shift-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:linear-gradient(180deg,var(--color-surface) 0,var(--color-bg) 100%);box-shadow:var(--shadow-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.kiosk-shift-card__split{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.kiosk-shift-card__split-col{min-width:0;flex:1 1 200px}.kiosk-shift-card__split-col--break{flex:0 1 160px;text-align:right}.kiosk-shift-card__split-col--schedule .kiosk-shift-card__shift-list,.kiosk-shift-card__split-col--schedule .kiosk-shift-card__value{text-align:left}@media (max-width:420px){.kiosk-shift-card__split-col--break{flex:1 1 100%;text-align:left}}.kiosk-shift-card__block{margin:0}.kiosk-shift-card__label{margin:0 0 4px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.kiosk-shift-card__value{margin:0;font-size:1rem;line-height:1.4;color:var(--color-text)}.kiosk-shift-card__value--emphasis{font-size:1.35rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--color-text)}.kiosk-shift-card__shift-list{margin:0;padding:0;list-style:none}.kiosk-shift-card__shift-item{margin:0;padding:6px 0 0;font-size:1.1rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text)}.kiosk-shift-card__shift-item:first-child{padding-top:0}.kiosk-shift-card__break-intervals{margin:6px 0 0;padding:0;list-style:none;font-size:.8rem;line-height:1.45;color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kiosk-shift-card__break-intervals--empty{margin:6px 0 0;font-size:.8rem;color:var(--color-muted)}.kiosk-shift-card__break-interval-line{margin:0;padding:2px 0 0}.kiosk-shift-card__break-interval-line:first-child{padding-top:0}.kiosk-shift-card__banner{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-hover);font-weight:600;font-size:.95rem;text-align:center}.kiosk-shift-card__banner--overtime{background:var(--color-warn-bg,#fef3c7);color:var(--color-warn-fg,#92400e)}.kiosk-shift-card__overtime-note{margin:0 0 var(--space-2);font-size:.875rem;line-height:1.45;color:var(--color-muted);text-align:center}.kiosk-clock-actions{display:flex;flex-direction:column;gap:var(--space-2);width:100%;margin-top:var(--space-1)}.kiosk-dialog-backdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:rgba(15,23,42,.55);box-sizing:border-box}.kiosk-dialog{width:100%;max-width:420px;max-height:min(90vh,560px);overflow:auto;padding:var(--space-3);border-radius:var(--radius);background:var(--color-bg);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-md)}.kiosk-dialog__title{margin:0 0 var(--space-2);font-size:1.25rem;font-weight:700;color:var(--color-text);line-height:1.3}.kiosk-dialog__text{margin:0 0 var(--space-3);font-size:.95rem;line-height:1.5;color:var(--color-text)}.kiosk-dialog__label{display:block;margin-bottom:6px;font-size:.875rem;font-weight:600;color:var(--color-text)}.kiosk-dialog__textarea{width:100%;min-height:88px;resize:vertical;margin-bottom:var(--space-2)}.kiosk-dialog__field-error{margin:0 0 var(--space-2);font-size:.875rem;color:var(--color-danger)}.kiosk-dialog__hint{margin:0 0 var(--space-3);font-size:.85rem;line-height:1.45;color:var(--color-muted)}.kiosk-dialog__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.btn--secondary{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border-subtle);box-shadow:var(--shadow-sm)}.btn--secondary:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border)}.btn--danger{background:var(--color-error,#b42318);color:#fff;border-color:var(--color-error,#b42318);box-shadow:var(--shadow-sm)}.btn--danger:focus-visible:not(:disabled),.btn--danger:hover:not(:disabled){background:#912018;border-color:#912018;color:#fff}.app-shell .btn--danger{background:var(--color-error,#b42318);color:#fff;border-color:var(--color-error,#b42318)}.app-shell .btn--danger:focus-visible:not(:disabled),.app-shell .btn--danger:hover:not(:disabled){background:#912018;border-color:#912018;color:#fff}.admin-restaurant-closed-banner{border-left:4px solid var(--color-error,#b42318)}.admin-restaurant-danger-zone{border:1px solid color-mix(in srgb,var(--color-error,#b42318) 35%,var(--color-border))}.admin-restaurant-permanent-modal{max-width:28rem;width:calc(100% - 2rem);margin:auto}a.btn{text-decoration:none;box-sizing:border-box}a.btn.btn--primary:focus-visible,a.btn.btn--primary:hover{color:#fff}a.btn.btn--secondary:focus-visible,a.btn.btn--secondary:hover{color:var(--color-text)}.field,.field-label{display:flex;flex-direction:column;gap:6px;font-size:.875rem}.field-label span{font-weight:500;color:var(--color-text)}.field-label--checkbox-row{flex-direction:row;align-items:center;gap:8px}.field-label--checkbox-row input[type=checkbox]{flex-shrink:0;width:1rem;height:1rem;margin:0}.field-label--checkbox-row>span{font-weight:400;line-height:1.45}.field-label-heading{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:500;color:var(--color-text)}.field-label-heading__text{font-weight:500}.field-required-mark{color:var(--color-danger);font-weight:600;line-height:1}.field-hint-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px;margin:0;border:none;background:transparent;color:var(--color-muted);cursor:help;border-radius:var(--radius-sm);flex-shrink:0}.field-hint-btn:hover{color:var(--color-accent);background:var(--color-accent-soft)}.field-hint-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.page-title-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.page-title-toolbar__meta{min-width:0;flex:1 1 12rem}.page-title-toolbar__actions.row{flex-shrink:0;justify-content:flex-end}.input,input.input{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:#fff;color:var(--color-text);width:100%;min-height:44px}.input:focus,input.input:focus{border-color:var(--color-border);box-shadow:0 0 0 3px rgba(219,39,119,.12)}.input-group--suffix{display:flex;flex-direction:row;align-items:center;gap:8px;width:100%;min-width:0}.input-group--suffix .input,.input-group--suffix input.input{flex:1 1 auto;min-width:0;width:auto;max-width:100%}.input-group--suffix__suffix{flex-shrink:0;font-size:.875rem;color:var(--color-muted);white-space:nowrap}.staff-modal-payroll-row>.field-label{min-width:0}.error{color:var(--color-danger)}.error,.success{font-size:.875rem;margin:0}.success{color:var(--color-success)}.schedule-staff-picker-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.schedule-staff-picker-row .input{flex:1 1 220px;min-width:0}.hr-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap;background:rgba(219,39,119,.12);color:#9d174d;border:1px solid rgba(219,39,119,.25)}.hr-status-badge--sick{background:rgba(234,88,12,.12);color:#c2410c;border-color:rgba(234,88,12,.28)}.hr-status-badge--vacation{background:rgba(37,99,235,.12);color:#1d4ed8;border-color:rgba(37,99,235,.28)}.hr-status-badge--child-care{background:rgba(147,51,234,.12);color:#7e22ce;border-color:rgba(147,51,234,.28)}.hr-status-badge--maternity{background:rgba(219,39,119,.12);color:#9d174d;border-color:rgba(219,39,119,.28)}.hr-status-badge--away{background:rgba(100,116,139,.12);color:#475569;border-color:rgba(100,116,139,.28)}.app-shell{display:flex;align-items:stretch;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden;background:var(--color-bg,#fff)}.sidebar-overlay{position:fixed;inset:0;z-index:25;background:rgba(15,23,42,.35);border:none;padding:0;cursor:pointer}.sidebar{width:260px;flex:0 0 260px;height:100%;min-height:0;max-height:100%;background:#fce7f32e;border-right:1px solid var(--color-border-subtle);padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:var(--space-3);align-self:stretch;box-sizing:border-box;overflow:hidden}.sidebar-collapse-toggle{display:none;width:32px;height:32px;padding:0;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:#fff;cursor:pointer;color:var(--color-muted);flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.sidebar-collapse-toggle:hover{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent)}.sidebar-collapse-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (min-width:901px){.sidebar-collapse-toggle{display:inline-flex;align-items:center;justify-content:center}.sidebar{transition:width .22s ease,flex-basis .22s ease,padding .22s ease}.app-shell--sidebar-collapsed .sidebar{width:76px;flex:0 0 76px;padding-left:10px;padding-right:10px}.app-shell--sidebar-collapsed .sidebar-brand .sidebar-tagline{display:none}.app-shell--sidebar-collapsed .sidebar-brand__row{flex-direction:column;align-items:center;gap:6px}.app-shell--sidebar-collapsed .sidebar-logo{justify-content:center;width:100%}.app-shell--sidebar-collapsed .sidebar-logo .nordshift-brand{justify-content:center}.app-shell--sidebar-collapsed .sidebar-link--with-icon{justify-content:center;padding-left:10px;padding-right:10px;position:relative;z-index:1}.app-shell--sidebar-collapsed .sidebar-link__text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media (min-width:901px){.app-shell--sidebar-collapsed .sidebar-link--with-icon:focus-visible,.app-shell--sidebar-collapsed .sidebar-link--with-icon:hover{z-index:39}}.sidebar-floating-tooltip{position:fixed;z-index:100;transform:translateY(-50%);padding:6px 10px;border-radius:var(--radius-sm);background:var(--color-text);color:#fff;font-size:.8125rem;font-weight:500;pointer-events:none;box-shadow:var(--shadow-md);max-width:min(280px,calc(100vw - 24px));white-space:normal;line-height:1.35}@media (max-width:900px){.app-shell--sidebar-collapsed .sidebar{width:min(260px,88vw);flex:0 0 auto;padding:var(--space-3) var(--space-2)}.app-shell--sidebar-collapsed .sidebar-link__text{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.app-shell--sidebar-collapsed .sidebar-link--with-icon{justify-content:flex-start}.app-shell--sidebar-collapsed .sidebar-brand .sidebar-tagline{display:block}.app-shell--sidebar-collapsed .sidebar-logo{justify-content:flex-start}}.sidebar-nav--main{flex:1 1 auto;min-height:0;overflow-y:hidden;overflow-x:hidden}@media (max-width:900px){.sidebar-nav--main{overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (min-width:901px) and (max-width:1279px){.sidebar-nav--main{overflow-y:auto;scrollbar-width:thin}}@media (min-width:901px){.sidebar{gap:var(--space-2);padding:10px 10px var(--space-2)}.sidebar-brand{gap:2px}.sidebar-tagline{font-size:.6875rem;line-height:1.25}.sidebar-nav{gap:2px}.sidebar-link{padding:6px 10px;font-size:.8125rem;line-height:1.25}.sidebar-link--with-icon{gap:8px}.sidebar-link__icon{width:18px;height:18px}.sidebar-nav-badge{min-width:16px;height:16px;font-size:.6rem;line-height:16px}.sidebar-footer{padding-top:6px;gap:2px}.sidebar-link--footer{font-size:.8125rem;padding:6px 10px}.sidebar-link--walkthrough{margin-top:0}}@media (min-width:1280px){.sidebar-nav--main{overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav--main::-webkit-scrollbar{display:none;width:0;height:0}}.sidebar-footer{margin-top:auto;flex-shrink:0;padding-top:var(--space-2);display:flex;flex-direction:column;gap:6px}.sidebar-link--footer{font-weight:600;font-size:.875rem}.sidebar-link--walkthrough{border:none;background:transparent;color:var(--color-muted);cursor:pointer;width:100%;font-family:inherit;margin-top:2px}.sidebar-link--walkthrough .sidebar-link__icon{color:var(--color-muted)}.sidebar-link--walkthrough:focus-visible,.sidebar-link--walkthrough:hover{background:var(--color-surface-2);color:var(--color-text)}.sidebar-link--walkthrough:focus-visible .sidebar-link__icon,.sidebar-link--walkthrough:hover .sidebar-link__icon{color:var(--color-text)}.sidebar-brand{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.sidebar-brand__row{justify-content:space-between;gap:8px}.sidebar-brand__row,.sidebar-logo{display:flex;align-items:center;min-width:0}.sidebar-logo{text-decoration:none;overflow:hidden}.sidebar-logo:hover .nordshift-brand__text{color:var(--color-accent)}.nordshift-brand{display:inline-flex;align-items:center;gap:8px;min-width:0}.nordshift-brand__icon{flex-shrink:0;border-radius:6px;display:block;width:var(--brand-icon-size,26px)!important;height:var(--brand-icon-size,26px)!important;max-width:var(--brand-icon-size,26px);max-height:var(--brand-icon-size,26px);object-fit:contain}.nordshift-brand__text{font-weight:700;font-size:1.0625rem;line-height:1.2;color:var(--color-text);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nordshift-brand--hero{gap:8px}.nordshift-brand--hero .nordshift-brand__text,.nordshift-brand--sidebar .nordshift-brand__text{font-size:1.0625rem}.nordshift-brand--inline .nordshift-brand__text{font-size:inherit;line-height:inherit;color:inherit;text-shadow:none}.nordshift-brand--on-dark .nordshift-brand__text{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.35)}.sidebar-logo:hover{color:inherit}.sidebar-tagline{font-size:.75rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.sidebar-link{display:block;padding:10px 12px;border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;font-size:var(--dashboard-nav-size);font-weight:500}@media (min-width:901px){.app-shell .sidebar-link,.app-shell .sidebar-link--footer,.app-shell .sidebar-link--walkthrough{font-size:var(--dashboard-nav-size)}}.sidebar-link--with-icon{display:flex;align-items:center;gap:10px}.sidebar-link__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .18s ease}.sidebar-nav-badge{margin-left:auto;flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-accent);color:#fff;font-size:.65rem;font-weight:700;line-height:18px;text-align:center}@media (min-width:901px){.app-shell--sidebar-collapsed .sidebar-nav-badge{position:absolute;top:4px;right:6px;margin-left:0}}.sidebar-link__icon{flex-shrink:0;color:var(--color-muted)}.sidebar-link--active .sidebar-link__icon,.sidebar-link:hover .sidebar-link__icon{color:inherit}.sidebar-link:hover{background:var(--color-surface)}.sidebar-link--active{background:var(--color-accent-soft);color:var(--color-accent)}.app-main{flex:1 1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--color-bg,#fff)}.app-main,.content-wrap{display:flex;flex-direction:column}.content-wrap{width:100%}.content-wrap>.top-bar,.content-wrap>.top-bar-sticky-wrap{flex-shrink:0}.top-bar-sticky-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:21;flex-shrink:0;background:#fff}.top-bar-support-banner{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:max(8px,env(safe-area-inset-top,0px)) 16px 8px;font-size:.875rem;background:var(--color-warn-bg,#3d3200);color:var(--color-warn-fg,#fff);border-bottom:1px solid hsla(0,0%,100%,.12)}.top-bar-support-banner__exit{font-size:.8125rem;flex-shrink:0}.page-body{padding:var(--space-3) 10px;width:100%;max-width:none;margin:0;box-sizing:border-box}.app-main.app-main--page-scroll,.content-wrap--page-scroll{overflow:hidden;min-height:0}.content-wrap--page-scroll{flex:1 1 auto}.page-body--page-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.admin-settings-page-root{padding-bottom:var(--space-3)}.activity-log-page{display:flex;flex-direction:column;gap:var(--space-4)}.activity-log-page__header{display:flex;flex-direction:column;gap:0;margin-bottom:0;padding-top:8px}.activity-log-page__header h1{margin:0 0 8px;font-size:var(--dashboard-title-size);font-weight:600;letter-spacing:-.02em}.activity-log-page__intro{margin:0;max-width:42rem;font-size:14px;line-height:1.5;color:var(--color-muted)}.activity-log-page__back{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin-bottom:20px}.activity-log-settings-card{margin-top:var(--space-3);max-width:720px}.activity-log-filters-card{flex-shrink:0;gap:8px!important;border-radius:0;box-shadow:0 1px 2px rgba(15,23,42,.04),0 4px 16px rgba(15,23,42,.08)}.activity-log-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between;margin-bottom:0}.activity-log-toolbar__filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:var(--space-2);gap:var(--space-2);align-items:end;flex:1 1 280px;min-width:0;max-width:900px}.activity-log-toolbar__filters .field-label{margin:0;min-width:0}.activity-log-toolbar__filters .field-label>span{font-size:.8125rem;font-weight:500}.activity-log-toolbar__search{grid-column:1/-1}.activity-log-filter-input,.activity-log-toolbar__filters .analytics-period-picker__trigger,.activity-log-toolbar__filters .filter-date-picker__trigger{border-radius:0;min-height:var(--dashboard-filter-control-height,36px);height:var(--dashboard-filter-control-height,36px)}.activity-log-filter-input{display:block;width:100%;padding:0 12px;border:1px solid var(--color-border-subtle);background:#fff;color:var(--color-text);font:inherit;font-size:.875rem;font-weight:500;box-sizing:border-box}.activity-log-filter-input:focus{outline:2px solid var(--color-border);outline-offset:0;border-color:var(--color-border);box-shadow:none}.activity-log-toolbar__filters .analytics-period-picker__trigger:focus-visible{border-color:var(--color-border);box-shadow:none;outline:2px solid var(--color-border);outline-offset:0}.activity-log-toolbar__filters .analytics-period-picker__menu,.activity-log-toolbar__filters .filter-date-picker__menu{z-index:50}.activity-log-toolbar__refresh{flex:0 0 auto;margin-left:auto;align-self:flex-end}.activity-log-toolbar__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.activity-log-toolbar__actions .btn,.activity-log-toolbar__refresh .btn{min-height:var(--dashboard-filter-control-height,36px);height:var(--dashboard-filter-control-height,36px);padding:0 12px;font-size:var(--dashboard-button-size,.875rem)}.activity-log-table-card{border-radius:0;box-shadow:0 1px 2px rgba(15,23,42,.04),0 4px 16px rgba(15,23,42,.08)}.activity-log-error{color:var(--color-danger,crimson);margin-bottom:0}.activity-log-entity-id{font-size:12px;color:var(--color-muted);word-break:break-all}.activity-log-details-cell{max-width:320px;font-size:12px;word-break:break-word}.activity-log-details-pre{margin:0;white-space:pre-wrap;font-family:var(--font-mono,monospace)}.activity-log-pager{display:flex;gap:12px;align-items:center;margin-top:16px;flex-wrap:wrap;justify-content:space-between}.activity-log-pager__summary{color:var(--color-muted);font-size:14px}.activity-log-pager__buttons{display:flex;gap:8px}.activity-log-filters{max-width:none}.help-guide{max-width:720px}.help-guide li,.help-guide p,.help-guide ul.plain,.help-guide__intro,.help-guide__text{font-size:14px;line-height:1.55}.help-guide__intro{margin:0;color:var(--color-muted)}.help-guide__text{margin:0;color:var(--color-text)}.help-guide__text--tight{margin-top:.35rem}.help-guide__text--compact{margin-top:.5rem}.help-guide__list-wrap{margin-top:.75rem}.help-guide__list,.help-guide__list--tight{margin-top:.35rem}.help-guide__section-title{margin:0}.help-guide__section-title,.help-guide__subsection-title{font-size:var(--dashboard-title-size);font-weight:600;letter-spacing:-.02em;color:var(--color-text)}.help-guide__subsection-title{margin:1rem 0 0}.help-guide__muted{margin:.75rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--color-muted)}.help-guide__muted--section{margin-top:1rem}.help-guide__contact-list a{color:var(--color-accent);text-decoration:none}.help-guide__contact-list a:hover{text-decoration:underline}@media (max-width:900px){.sidebar-overlay{display:block}.sidebar{position:fixed;z-index:28;left:0;top:0;bottom:0;height:100dvh;max-height:100dvh;background:#fff;transform:translateX(-100%);transition:transform .2s ease;box-shadow:var(--shadow-md)}.sidebar.sidebar--open{transform:translateX(0)}.app-main{min-height:0}}.top-nav-bar{display:none}@media (min-width:1280px){.app-shell .sidebar,.app-shell .sidebar-overlay{display:none!important}.top-bar-sticky-wrap{border-bottom:none;box-shadow:0 1px 3px rgba(15,23,42,.06),0 4px 12px rgba(15,23,42,.05);background:#db277708}.top-bar{border-bottom:1px solid var(--color-border-subtle);padding:10px 12px;min-height:52px;flex-direction:row;align-items:center;flex-wrap:nowrap;background:transparent}.top-bar__primary{flex:1 1 auto;gap:12px;width:100%;flex-wrap:nowrap}.top-bar__primary,.top-bar__shell-brand{display:flex;align-items:center;min-width:0}.top-bar__shell-brand{gap:10px;flex-shrink:0;padding-right:12px;margin-right:0;border-right:1px solid var(--color-border-subtle)}.top-bar__shell-brand .top-bar__brand{display:inline-flex}.top-bar__shell-title{display:block}.top-bar__shell-brand-text{display:flex;flex-direction:column;gap:1px;min-width:0}.top-bar__shell-subtitle{display:block;font-size:.6875rem;font-weight:500;letter-spacing:.01em;color:var(--color-text);opacity:.72;line-height:1.2;white-space:nowrap}.top-bar__location-row{flex:1 1 auto;min-width:0;border-top:none;padding:0;width:auto;gap:10px}.top-bar__location-row .top-bar-staff-location{flex:1 1 auto;min-width:0;margin:0;padding:0;border-top:none;background:transparent;overflow:hidden}.top-bar-branch.top-bar-branch--location-row,.top-bar__page-title{display:none}.top-bar-actions{margin-left:auto;flex-shrink:0}.top-bar__manager-mode{flex-shrink:0;width:auto;padding:0;order:unset}.top-bar-toolbar-cluster .top-bar-branch--toolbar{display:inline-flex}.top-nav-bar{gap:8px;padding:8px 12px;background:#fff;border-bottom:none;box-sizing:border-box;min-height:52px}.top-nav-bar,.top-nav-bar__scroll-wrap{display:flex;align-items:center;position:relative}.top-nav-bar__scroll-wrap{flex:1 1 auto;min-width:0;gap:4px}.top-nav-bar__scroll-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:999px;border:1px solid var(--color-border-subtle);background:#fff;color:var(--color-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.top-nav-bar__scroll-btn:hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.top-nav-bar__scroll-btn:disabled{opacity:.35;cursor:default}.top-nav-bar__scroll{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding:2px 0}.top-nav-bar__scroll::-webkit-scrollbar{display:none;width:0;height:0}.top-nav-bar__track{display:inline-flex;align-items:center;gap:6px;min-width:min-content;padding:0}.top-nav-bar__fade{position:absolute;top:0;bottom:0;width:20px;pointer-events:none;z-index:1;opacity:0;transition:opacity .15s ease}.top-nav-bar__fade--visible{opacity:1}.top-nav-bar__fade--left{left:32px;background:linear-gradient(90deg,#fff 0,transparent)}.top-nav-bar__fade--right{right:32px;background:linear-gradient(270deg,#fff 0,transparent)}.top-nav-bar__pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:500;line-height:1.25;white-space:nowrap;color:var(--color-text);text-decoration:none;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.top-nav-bar__pill:hover{background:var(--color-surface);color:var(--color-text)}.top-nav-bar__pill--active{background:var(--color-accent-soft);color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 18%,transparent)}.top-nav-bar__pill-text{overflow:visible;text-overflow:clip}.top-nav-bar__badge{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-accent);color:#fff;font-size:.65rem;font-weight:700;line-height:18px;text-align:center}.top-nav-bar__more{position:relative;flex-shrink:0}.top-nav-bar__more-trigger{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:999px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-subtle);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.top-nav-bar__more-trigger:hover{background:var(--color-surface-2)}.top-nav-bar__more-trigger--active{background:var(--color-accent-soft);color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 18%,transparent)}.top-nav-bar__more-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:200px;max-width:min(320px,calc(100vw - 24px));padding:6px;background:#fff;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.top-nav-bar__more-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--color-text);text-decoration:none;transition:background .15s ease}.top-nav-bar__more-item:hover{background:var(--color-surface)}.top-nav-bar__more-item--active{background:var(--color-accent-soft);color:var(--color-accent)}.top-nav-bar__help{position:relative;flex-shrink:0}.top-nav-bar__help-trigger{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:999px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;color:var(--color-muted);background:transparent;border:1px solid var(--color-border-subtle);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.top-nav-bar__help-trigger:hover{background:var(--color-surface);color:var(--color-text)}.top-nav-bar__help-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:200px;padding:6px;background:#fff;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.top-nav-bar__help-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:var(--radius-sm);font-family:inherit;font-size:13px;font-weight:500;color:var(--color-text);text-decoration:none;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.top-nav-bar__help-item:hover{background:var(--color-surface)}.top-nav-bar__help-item--active{background:var(--color-accent-soft);color:var(--color-accent)}.top-nav-bar__measure{position:absolute;visibility:hidden;pointer-events:none;height:0;overflow:hidden;white-space:nowrap;display:inline-flex;gap:6px}}.top-bar{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);padding:var(--space-2) 10px;background:#fff;border-bottom:1px solid var(--color-border-subtle);min-height:56px;box-sizing:border-box}.manager-mode-switcher{display:flex;flex-direction:column;align-items:center;gap:2px;max-width:100%}.manager-mode-switcher__segments{display:inline-flex;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg,#fff)}.manager-mode-switcher__btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:600;border:none;background:transparent;color:var(--color-muted);cursor:pointer;white-space:nowrap}.manager-mode-switcher__btn:hover:not(.is-active){color:var(--color-text);background:var(--color-surface-muted,#f8fafc)}.manager-mode-switcher__btn.is-active{background:#db2777;color:#fff}.manager-mode-switcher__btn.is-active:hover{background:var(--color-accent-hover,#be185d);color:#fff}.manager-mode-switcher__label{font-size:.6875rem;color:var(--color-muted);letter-spacing:.02em}.manager-mode-switcher--toolbar{flex-direction:row;align-items:center;gap:8px}.manager-mode-switcher--toolbar .manager-mode-switcher__label{white-space:nowrap;line-height:1.2}.manager-mode-switcher--toolbar .manager-mode-switcher__btn{padding:5px 8px;font-size:.75rem;gap:4px}.top-bar__manager-mode{flex-shrink:0}@media (min-width:901px){.top-bar__manager-mode .manager-mode-switcher--toolbar{flex-shrink:0}}.top-bar__primary{display:contents}.top-bar__shell-brand{display:none;align-items:center;gap:10px;flex-shrink:0;min-width:0}.top-bar__shell-title{display:none;font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;line-height:1.2}.top-bar__shell-brand-text,.top-bar__shell-subtitle{display:none}.top-bar__brand{display:none;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);text-decoration:none;color:inherit}.top-bar__brand .nordshift-brand__icon{width:34px;height:34px}.top-bar__page-title{display:none;margin:0;flex:1 1;min-width:0;padding:0 4px;font-size:1.0625rem;font-weight:700;line-height:1.25;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text)}.top-bar-create-restaurant{font-size:.8125rem;white-space:nowrap}.top-bar-menu{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-surface);cursor:pointer;color:var(--color-text);flex-shrink:0;padding:0}.top-bar-menu:hover{background:#f6f7f9}.top-bar-staff-location{flex:1 1;display:flex;align-items:center;gap:6px;margin:0;padding:0 var(--space-1);font-size:.8125rem;color:var(--color-muted);white-space:nowrap}.top-bar-staff-location,.top-bar-staff-location span{min-width:0;overflow:hidden;text-overflow:ellipsis}.top-bar-staff-location__icon{flex-shrink:0;color:var(--color-muted)}.top-bar__location-row{display:flex;align-items:center;min-width:0}.sidebar-logout-mobile{display:none}@media (min-width:901px){.sidebar-logout-mobile{display:none!important}.top-bar-staff-location{order:unset}.top-bar__location-row{order:1;flex:1 1;min-width:0}.top-bar__manager-mode{order:2}.top-bar-actions{order:3}}.top-bar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0;margin-left:auto}@media (min-width:1280px){.top-bar__shell-brand{display:flex}.top-bar__shell-brand .top-bar__brand{display:inline-flex}.top-bar__shell-brand-text{display:flex;flex-direction:column;gap:1px;min-width:0}.top-bar__shell-title{display:block}.top-bar__shell-subtitle{display:block;font-size:.6875rem;font-weight:500;letter-spacing:.01em;color:var(--color-text);opacity:.72;line-height:1.2;white-space:nowrap}}.top-bar-lang{display:inline-flex;align-items:center;gap:2px}.top-bar-lang__icon{flex-shrink:0;color:var(--color-muted)}.top-bar-lang-btn{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:6px 4px;border:none;border-radius:4px;background:transparent;color:var(--color-muted);font-size:.75rem;font-weight:600;cursor:pointer}.top-bar-lang-btn:hover{color:var(--color-text)}.top-bar-lang-btn--active{color:var(--color-text);font-weight:700}.top-bar-lang-btn:focus-visible{outline:2px solid var(--color-border);outline-offset:1px}.top-bar-toolbar-cluster{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.top-bar-branch{position:relative;display:inline-flex;align-items:center;gap:4px;max-width:11rem}.top-bar-branch.top-bar-branch--location-row{display:none}.top-bar-branch__icon{flex-shrink:0;color:var(--color-muted)}.top-bar-branch__trigger{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:9.5rem;padding:5px 8px;border:1px solid transparent;border-radius:var(--radius-sm,6px);background:transparent;color:var(--color-text);font-size:.8125rem;font-weight:500;font-family:inherit;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease}.top-bar-branch__trigger:hover:not(:disabled){color:var(--color-text)}.top-bar-branch__trigger:disabled{opacity:.6;cursor:not-allowed}.top-bar-branch__trigger:focus-visible{outline:2px solid var(--color-border);outline-offset:1px}.top-bar-branch--open .top-bar-branch__trigger{background:#f3f4f6;border-color:#d1d5db}.top-bar-branch__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-bar-branch__chevron{flex-shrink:0;color:var(--color-muted);transition:transform .15s ease}.top-bar-branch--open .top-bar-branch__chevron{transform:rotate(180deg)}.top-bar-branch__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:100%;width:max-content;max-width:min(16rem,calc(100vw - 24px));padding:4px 0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm,6px);background:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.08),0 10px 20px -4px rgba(0,0,0,.1)}.top-bar-branch__option{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--color-text);font-size:.8125rem;font-weight:500;font-family:inherit;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-bar-branch__option:hover{background:#f3f4f6}.top-bar-branch__option--active{font-weight:600;background:#f9fafb}.top-bar-branch__option:focus-visible{outline:none;background:#f3f4f6}.top-bar-user{display:inline-flex;align-items:center;flex-shrink:0;font-size:.875rem;color:var(--color-muted)}.top-bar-role{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent)}.top-bar-notify{position:relative}.top-bar-notify-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--color-muted);cursor:pointer}.top-bar-notify-btn:hover{color:var(--color-text)}.top-bar-notify-btn:focus-visible{outline:2px solid var(--color-border);outline-offset:1px}.top-bar-notify-badge{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-accent);color:#fff;font-size:.65rem;font-weight:700;line-height:18px;text-align:center}.top-bar-notify-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 24px));max-height:min(420px,70vh);display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgba(0,0,0,.08);z-index:50}.top-bar-notify-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border-subtle);font-size:.875rem;font-weight:600;flex-wrap:wrap}.top-bar-notify-head .btn{flex-shrink:0}.top-bar-notify-list{overflow:auto;flex:1 1;min-height:0}.top-bar-notify-empty{margin:0;padding:16px 12px;font-size:.875rem;color:var(--color-muted)}.top-bar-notify-item{display:block;width:100%;text-align:left;padding:10px 12px;border:none;border-bottom:1px solid var(--color-border-subtle);background:transparent;cursor:pointer;font:inherit}.top-bar-notify-item:hover{background:#f9fafb}.top-bar-notify-item--unread{background:#f3f7ff}.top-bar-notify-title{font-weight:600;font-size:.875rem}.top-bar-notify-body{margin-top:4px;font-size:.8125rem;color:var(--color-muted)}.top-bar-notify-meta{margin-top:6px;font-size:.7rem;color:var(--color-muted)}.top-bar-notify-foot{margin:0;font-size:.7rem;color:var(--color-muted);line-height:1.4}.top-bar-notify-foot,.top-bar-notify-viewall{padding:8px 12px;border-top:1px solid var(--color-border-subtle)}.top-bar-notify-push{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--color-border-subtle)}.top-bar-notify-push-hint{margin:0;font-size:.75rem;line-height:1.4;color:var(--color-muted)}.notifications-center{display:flex;flex-direction:column;gap:var(--space-3)}.notifications-center__toolbar{margin-bottom:0}.notifications-center__toolbar .notifications-center__actions,.notifications-center__toolbar .notifications-center__tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.notifications-center__list-wrap{padding:0}.notifications-center__row{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-2);gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.notifications-center__row:last-child{border-bottom:none}.notifications-center__row--unread{background:var(--color-surface)}.notifications-center__row--pulse{animation:notifications-focus-pulse 1.5s ease-out 1}@keyframes notifications-focus-pulse{0%{outline:2px solid var(--color-primary);outline-offset:2px}to{outline:2px solid transparent;outline-offset:6px}}.notifications-center__check{margin-top:4px}.notifications-center__title-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;justify-content:space-between}.notifications-center__body-text{margin:6px 0;font-size:.9rem;line-height:1.45;white-space:pre-wrap}.notifications-center__type{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.notification-type-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:.2rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.2;border:1px solid transparent}.notification-type-badge--time{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.notification-type-badge--warning{background:#fef3c7;color:#b45309;border-color:#fde68a}.notification-type-badge--schedule{background:#ede9fe;color:#6d28d9;border-color:#ddd6fe}.notification-type-badge--hr{background:#f3e8ff;color:#7e22ce;border-color:#e9d5ff}.notification-type-badge--sick{background:#ffe4e6;color:#be123c;border-color:#fecdd3}.notification-type-badge--vacation{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.notification-type-badge--absence{background:#ffedd5;color:#c2410c;border-color:#fed7aa}.notification-type-badge--auth-login{background:#d1fae5;color:#047857;border-color:#a7f3d0}.notification-type-badge--auth-logout{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.notification-type-badge--message{background:#fce7f3;color:#be185d;border-color:#fbcfe8}.notification-type-badge--platform{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.notification-type-badge--info{background:#f1f5f9;color:#334155;border-color:#e2e8f0}.notifications-center__row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.notifications-center__foot{margin-top:var(--space-2)}pre{background:var(--color-surface);border:1px solid var(--color-border-subtle);padding:var(--space-2);border-radius:var(--radius-sm);overflow:auto;font-size:.8125rem}ul.plain{margin:0;padding-left:1.25rem;color:var(--color-text)}code{font-size:.875em;background:var(--color-surface);padding:2px 6px;border-radius:4px}.unauthorized-card{max-width:420px;margin:var(--space-4) auto}.login-card{max-width:420px;margin:0 auto}.login-split{min-height:100vh;display:flex;flex-direction:row;align-items:stretch;background:var(--color-bg)}.login-split__hero{position:relative;flex:0 0 40%;min-height:320px;overflow:hidden;background:#0f1729}.login-split__hero-img{object-fit:cover;object-position:58% center}.login-split__hero--home .login-split__hero-img,.login-split__hero--kiosk .login-split__hero-img{object-position:center 22%}.login-split__hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,23,42,.82) 0,rgba(15,23,42,.25) 45%,rgba(15,23,42,.08) 72%,rgba(15,23,42,.2));pointer-events:none;z-index:1}.login-split__brand{top:var(--space-4);display:inline-flex;align-items:center;max-width:calc(100% - var(--space-4) * 2);padding:0;background:transparent;box-shadow:none}.login-split__brand,.login-split__tagline{position:absolute;left:var(--space-4);z-index:2}.login-split__tagline{bottom:var(--space-4);right:var(--space-4);margin:0;font-size:clamp(1rem,2vw,1.125rem);font-weight:600;line-height:1.45;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}.login-split__panel{flex:1 1;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:var(--space-4);min-width:0;min-height:0}.login-split__panel-inner{width:100%;max-width:500px;margin:0 auto;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-height:min-content}.login-split__footer{width:100%;max-width:500px;margin:var(--space-4) auto 0;padding-top:var(--space-3);padding-bottom:env(safe-area-inset-bottom,0);flex-shrink:0}.login-split__compliance{margin:0 0 6px;font-size:.6875rem;line-height:1.45;color:var(--color-muted);text-align:center}.login-split__compliance .login-legal-link,.login-split__compliance a{color:inherit;text-decoration:underline;text-underline-offset:2px}.login-split__compliance .login-legal-link:hover,.login-split__compliance a:hover{color:var(--color-text)}.login-legal-link{display:inline;padding:0;margin:0;border:none;background:none;font:inherit;cursor:pointer}.login-split__powered{margin:0;font-size:.625rem;line-height:1.4;color:var(--color-muted);text-align:center;letter-spacing:.01em}.login-split__title{margin:0 0 var(--space-1);font-size:clamp(1.5rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.login-split__lead{margin:0 0 var(--space-4);font-size:1rem;line-height:1.5;color:var(--color-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-split:has(.login-split__hero--kiosk) .login-split__panel{padding:var(--space-2) var(--space-2)}@media (min-width:901px){.login-split:has(.login-split__hero--kiosk) .login-split__panel{padding:var(--space-2) var(--space-3)}}.login-split:has(.login-split__hero--kiosk) .login-split__panel-inner{max-width:720px}.login-split:has(.login-split__hero--kiosk) .login-split__lead{margin-bottom:var(--space-2)}.kiosk-verify-layout{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;max-height:100dvh;display:flex;flex-direction:row;align-items:stretch;overflow:hidden;background:var(--color-bg)}.kiosk-verify-left{flex:0 0 40%;min-width:0;min-height:0;max-height:100vh;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--color-border-subtle)}.kiosk-verify-hero{position:relative;overflow:hidden}.kiosk-verify-hero,.kiosk-verify-hero.login-split__hero{flex:0 0 60%;min-height:0;max-height:60%}.kiosk-verify-sidebar{flex:0 0 40%;min-height:0;max-height:40%;overflow:hidden;padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:6px;background:var(--color-bg)}.kiosk-verify-sidebar__location{margin:0;font-size:.875rem;line-height:1.4}.kiosk-verify-sidebar__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.kiosk-verify-sidebar__title{margin:0;flex:1 1 auto;font-size:clamp(1.1rem,2vw,1.45rem)}.kiosk-verify-sidebar__mode-toggle{display:flex;gap:var(--space-2)}.kiosk-verify-sidebar__mode-toggle .btn{flex:1 1;min-width:0;padding-top:10px;padding-bottom:10px}.kiosk-verify-nav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1);flex-shrink:0}.kiosk-verify-nav-grid__col{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.kiosk-verify-nav-card{flex:1 1;width:100%;min-height:40px;font-size:.8125rem;line-height:1.25;padding:8px 6px;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.kiosk-verify-nav-card--placeholder{display:block;min-height:40px;visibility:hidden;pointer-events:none}.kiosk-verify-sidebar__lead{margin:0;font-size:.8125rem;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;flex-shrink:1;min-height:0}.kiosk-verify-sidebar__nav{display:flex;flex-direction:row;gap:var(--space-2);flex-shrink:0;margin-top:auto}.kiosk-verify-sidebar__nav .btn{flex:1 1;min-width:0;width:auto;padding-top:8px;padding-bottom:8px;font-size:.8125rem}.kiosk-verify-sidebar__nav .btn:only-child{flex:1 1 100%}.kiosk-verify-sidebar__dev-panel{text-align:left;flex-shrink:0}.kiosk-verify-sidebar__dev-panel .stack{gap:var(--space-1);margin-top:var(--space-2)}.kiosk-verify-sidebar__dev-panel .btn{margin-top:var(--space-2);width:100%}.kiosk-verify-right{flex:1 1 60%;min-width:0;min-height:0;max-height:100vh;overflow:hidden;padding:var(--space-2);display:flex;flex-direction:column}.kiosk-verify-right__inner{height:100%;flex-direction:column;justify-content:flex-start}.kiosk-verify-form,.kiosk-verify-right__inner{width:100%;min-height:0;display:flex;overflow:hidden}.kiosk-verify-form{max-width:none;flex:1 1 auto;flex-direction:column}.kiosk-verify-form__top{flex-shrink:0}.kiosk-verify-form__dept-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.kiosk-verify-form__section--dept{margin-top:var(--space-1);border-top:1px solid var(--kiosk-pad-line,#d1d5db)}.kiosk-verify-form__bottom{flex-shrink:0}.kiosk-verify-form--express .kiosk-verify-form__bottom{margin-top:auto}.kiosk-verify-form--guest .kiosk-verify-form__bottom,.kiosk-verify-form--resume .kiosk-verify-form__bottom,.kiosk-verify-form--scheduled .kiosk-verify-form__bottom{flex:1 1 auto;min-height:0;margin-top:0;display:flex;flex-direction:column}.kiosk-verify-form--guest .kiosk-pin__pad,.kiosk-verify-form--resume .kiosk-pin__pad,.kiosk-verify-form--scheduled .kiosk-pin__pad{flex:1 1 auto;min-height:140px;grid-template-rows:repeat(4,minmax(48px,1fr))}.kiosk-verify-form--guest .kiosk-pin__key,.kiosk-verify-form--resume .kiosk-pin__key,.kiosk-verify-form--scheduled .kiosk-pin__key{min-height:48px;height:100%}.kiosk-verify-form--guest .kiosk-verify-form__submit,.kiosk-verify-form--resume .kiosk-verify-form__submit,.kiosk-verify-form--scheduled .kiosk-verify-form__submit{flex-shrink:0;margin-top:var(--space-2)}.kiosk-verify-form__section{margin-top:var(--space-2);padding:var(--space-2);background:#fff;border:1px solid var(--kiosk-pad-line,#d1d5db);border-top:none}.kiosk-verify-form__field{margin-top:0}.kiosk-verify-form__label{display:block;margin-bottom:var(--space-1);font-size:.875rem;font-weight:600;color:var(--color-text)}.kiosk-checkin-mode{display:flex;gap:var(--space-2)}.kiosk-checkin-mode__option{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.kiosk-checkin-mode__option input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kiosk-checkin-mode__option.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.kiosk-dept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1);max-height:none;overflow:visible}.kiosk-dept-card{margin:0;padding:8px 6px;min-height:40px;font-size:.875rem;font-weight:600;line-height:1.3;text-align:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#fff;color:var(--color-text);cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.08);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.kiosk-dept-card.is-selected,.kiosk-dept-card:hover:not(:disabled){border-color:var(--color-accent)}.kiosk-dept-card.is-selected{background:var(--color-accent-soft);box-shadow:0 4px 14px rgba(15,23,42,.12)}.kiosk-dept-card:disabled{opacity:.6;cursor:not-allowed}.kiosk-verify-form__submit{margin-top:var(--space-2);width:100%}.kiosk-verify-form__error{width:100%;max-width:none;margin:var(--space-2) 0 0;line-height:1.45}@media (orientation:portrait){.kiosk-verify-layout{flex-direction:column;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden}.kiosk-verify-left{flex:0 0 auto;width:100%;height:auto;max-height:min(48vh,380px);border-right:none;border-bottom:1px solid var(--color-border-subtle);display:flex;flex-direction:column;min-height:0}.kiosk-verify-hero,.kiosk-verify-hero.login-split__hero{flex:0 0 auto;height:clamp(72px,16vh,112px);max-height:112px;min-height:72px}.kiosk-verify-hero .login-split__tagline{display:none}.kiosk-verify-hero .login-split__brand{transform:scale(.85);transform-origin:left bottom}.kiosk-verify-sidebar{flex:1 1 auto;min-height:0;max-height:none;padding:var(--space-1) var(--space-2);gap:3px;overflow:hidden}.kiosk-verify-sidebar__location{font-size:.75rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kiosk-verify-sidebar__title{font-size:.9375rem;line-height:1.2}.kiosk-verify-nav-card{min-height:44px;font-size:.6875rem;line-height:1.2;padding:6px 4px}.kiosk-verify-nav-card--placeholder{min-height:44px}.kiosk-verify-sidebar__lead{-webkit-line-clamp:1;font-size:.6875rem;line-height:1.3;flex-shrink:1;margin-top:2px}.kiosk-verify-right{flex:1 1 auto;min-height:0;max-height:none;padding:var(--space-1) var(--space-2)}.kiosk-verify-form--express .kiosk-verify-form__dept-scroll{flex:0 1 auto;max-height:min(24vh,200px);min-height:0}.kiosk-verify-form--express .kiosk-verify-form__bottom{flex:1 1 auto;min-height:0;margin-top:0;display:flex;flex-direction:column}.kiosk-verify-form--express .kiosk-pin__pad{flex:1 1 auto;min-height:160px;grid-template-rows:repeat(4,minmax(52px,1fr))}.kiosk-verify-form--express .kiosk-pin__key{min-height:52px;height:100%;font-size:1.15rem}.kiosk-verify-form--express .kiosk-verify-form__submit{flex-shrink:0;margin-top:var(--space-1)}}@media (orientation:portrait) and (min-width:768px){.kiosk-verify-left{max-height:min(42vh,320px)}.kiosk-verify-hero,.kiosk-verify-hero.login-split__hero{height:clamp(80px,14vh,120px);max-height:120px}.kiosk-verify-nav-card{min-height:48px;font-size:.75rem;padding:8px 5px}.kiosk-verify-nav-card--placeholder{min-height:48px}.kiosk-verify-form--express .kiosk-pin__pad{min-height:180px;grid-template-rows:repeat(4,minmax(56px,1fr))}.kiosk-verify-form--express .kiosk-pin__key{min-height:56px;font-size:1.2rem}}@media (orientation:portrait){.login-split.login-split--kiosk-clock{flex-direction:column;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.login-split.login-split--kiosk-clock .login-split__hero{aspect-ratio:unset;flex:0 0 auto;height:clamp(72px,14vh,112px);max-height:112px;min-height:72px;width:100%}.login-split.login-split--kiosk-clock .login-split__tagline{display:none}.login-split.login-split--kiosk-clock .login-split__brand{transform:scale(.85);transform-origin:left top;top:var(--space-2);left:var(--space-2)}.login-split.login-split--kiosk-clock .login-split__panel{flex:1 1 auto;min-height:0;overflow:hidden;padding:var(--space-2);padding-bottom:max(var(--space-2),env(safe-area-inset-bottom,0px))}.login-split.login-split--kiosk-clock .login-split__panel-inner--kiosk-clock{height:100%;max-height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-top:var(--space-1)}.login-split.login-split--kiosk-clock .login-split__panel-inner--kiosk-clock>.text-muted{margin-bottom:var(--space-1)!important;font-size:.8125rem!important;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-split.login-split--kiosk-clock .kiosk-clock-screen{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.login-split.login-split--kiosk-clock .kiosk-clock-screen__header{flex-shrink:0}.login-split.login-split--kiosk-clock .kiosk-clock-screen__title-row{display:flex;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.login-split.login-split--kiosk-clock .kiosk-clock-screen__title{margin:0;font-size:clamp(1.1rem,4.5vw,1.35rem);line-height:1.2}.login-split.login-split--kiosk-clock .kiosk-clock-screen__banner-note,.login-split.login-split--kiosk-clock .kiosk-clock-screen__tap-lead{margin:var(--space-1) 0 0;font-size:.8125rem;line-height:1.35;color:var(--color-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.login-split.login-split--kiosk-clock .kiosk-clock-screen__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin-top:var(--space-2)}.login-split.login-split--kiosk-clock .kiosk-shift-card{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-2);gap:var(--space-2)}.login-split.login-split--kiosk-clock .kiosk-shift-card__split{gap:var(--space-2)}.login-split.login-split--kiosk-clock .kiosk-shift-card__value--emphasis{font-size:clamp(1.25rem,5vw,1.5rem)}.login-split.login-split--kiosk-clock .kiosk-clock-actions{flex-shrink:0;gap:var(--space-1);margin-top:var(--space-1)}.login-split.login-split--kiosk-clock .btn--kiosk-lg{min-height:48px;padding:10px 16px;font-size:1rem}.login-split.login-split--kiosk-clock .kiosk-clock-screen__footer{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2);width:100%}.login-split.login-split--kiosk-clock .kiosk-clock-screen__footer .btn{padding-top:8px;padding-bottom:8px;font-size:.9375rem}}@media (orientation:portrait) and (min-width:768px){.login-split.login-split--kiosk-clock .login-split__hero{height:clamp(80px,12vh,120px);max-height:120px}}@media (max-width:767px) and (orientation:landscape){.kiosk-verify-left{flex:0 0 38%}}@media (min-width:901px){.kiosk-verify-right{padding:var(--space-2) var(--space-3)}}@media (min-width:768px){.kiosk-verify-layout .kiosk-pin__clock-time{font-size:clamp(1.75rem,3.2vw,2.35rem)}.kiosk-verify-layout .kiosk-pin__clock-date{font-size:.9rem;margin-top:4px}.kiosk-verify-layout .kiosk-pin__clock{padding:var(--space-1) var(--space-2)}.kiosk-dept-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kiosk-verify-layout .kiosk-pin__key{min-height:40px;font-size:1.05rem}.kiosk-checkin-mode__option{min-height:38px;font-size:.8125rem;padding:6px 8px}.kiosk-verify-form--resume .kiosk-pin__pad,.kiosk-verify-form--scheduled .kiosk-pin__pad{min-height:200px;grid-template-rows:repeat(4,minmax(56px,1fr))}.kiosk-verify-form--resume .kiosk-pin__key,.kiosk-verify-form--scheduled .kiosk-pin__key{min-height:56px;font-size:1.2rem}.kiosk-verify-form--guest .kiosk-pin__pad{min-height:160px;grid-template-rows:repeat(4,minmax(50px,1fr))}}@media (orientation:landscape) and (max-height:600px){.kiosk-verify-sidebar__title{font-size:1rem}.kiosk-verify-sidebar__mode-toggle .btn{font-size:.8125rem;padding:6px 8px}.kiosk-verify-sidebar__nav .btn{padding-top:6px;padding-bottom:6px;font-size:.8125rem}.kiosk-verify-form__section{margin-top:var(--space-1);padding:var(--space-1)}.kiosk-verify-form--guest .kiosk-pin__pad,.kiosk-verify-form--resume .kiosk-pin__pad,.kiosk-verify-form--scheduled .kiosk-pin__pad{min-height:120px;grid-template-rows:repeat(4,minmax(44px,1fr))}}.kiosk-install-banner{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-accent-soft)}.kiosk-install-banner__text{min-width:0}.kiosk-install-banner__title{margin:0;font-weight:600;font-size:.9375rem}.kiosk-install-banner__body{margin:4px 0 0;font-size:.875rem;line-height:1.45;color:var(--color-muted)}.kiosk-install-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.kiosk-pin{--kiosk-pad-line:#d1d5db}.kiosk-pin__clock{background:var(--color-accent);color:#fff;text-align:center;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.kiosk-pin__clock-time{font-size:clamp(2.25rem,8vw,3rem);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:.02em}.kiosk-pin__clock-date{margin-top:6px;font-size:clamp(.95rem,2.5vw,1.1rem);font-weight:500;opacity:.96}.kiosk-pin__field,.kiosk-pin__field-wrap{display:block;margin:0}.kiosk-pin__field{width:100%;padding:14px 16px;font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;font-family:var(--font-sans);border:none;border-bottom:1px solid var(--kiosk-pad-line);background:#fff;color:var(--color-text);border-radius:0}.kiosk-pin__field::placeholder{color:#9ca3af;letter-spacing:.06em}.kiosk-pin__field:focus{outline:2px solid var(--color-accent);outline-offset:-2px;position:relative;z-index:1}.kiosk-pin__pad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--kiosk-pad-line);border:1px solid var(--kiosk-pad-line);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);overflow:hidden}.kiosk-pin__key{min-height:54px;margin:0;padding:0;font-size:1.35rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:none;background:#fff;color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center}.kiosk-pin__key--num:hover{background:#f3f4f6}.kiosk-pin__key--num:active{background:#e5e7eb}.kiosk-pin__key--action{background:var(--color-accent);color:#fff}.kiosk-pin__key--action:active,.kiosk-pin__key--action:hover{background:var(--color-accent-hover)}.kiosk-attendance-board__scroll{margin-top:var(--space-3);max-height:min(58vh,560px);overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--kiosk-pad-line,#d1d5db);border-radius:var(--radius-sm);background:#fff}.kiosk-attendance-board__table{width:100%;min-width:1100px;border-collapse:collapse;font-size:1rem}.kiosk-attendance-board__time-cell{white-space:nowrap;line-height:1.2}.kiosk-attendance-board__time-main{display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.kiosk-attendance-board__time-sub{display:block;margin-top:2px;font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-muted);letter-spacing:.01em}.kiosk-attendance-board__overtime,.kiosk-attendance-board__punched{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.kiosk-attendance-board__overtime{color:var(--color-danger);font-weight:600}.kiosk-attendance-board__pulse--warn{background:#ef4444}.kiosk-attendance-board__punched--live{color:var(--color-success,#166534);font-weight:600}.kiosk-attendance-board__pulse{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#22c55e;vertical-align:middle;animation:kioskBoardPulse 1.2s ease-in-out infinite}@keyframes kioskBoardPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.kiosk-attendance-board__pulse{animation:none}}.super-admin-support-status{display:inline-flex;align-items:center;gap:0}.super-admin-support-status__dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#22c55e;vertical-align:middle;animation:kioskBoardPulse 1.2s ease-in-out infinite}.super-admin-support-status__dot--alert{background:#ef4444}@media (prefers-reduced-motion:reduce){.super-admin-support-status__dot{animation:none}}.kiosk-attendance-board__late-badge{background:#fee2e2;color:var(--color-danger)}.kiosk-attendance-board__early-badge,.kiosk-attendance-board__late-badge{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;font-size:.8rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:baseline}.kiosk-attendance-board__early-badge{background:#dbeafe;color:#1d4ed8}.kiosk-lang-toggle{display:inline-flex;gap:4px}.kiosk-header-tools{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.kiosk-sound-toggle{display:inline-flex;align-items:center;justify-content:center}.kiosk-lang-toggle .btn--small,.kiosk-sound-toggle{min-width:2.5rem;padding:4px 10px}.kiosk-attendance-board__table td,.kiosk-attendance-board__table th{padding:14px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--kiosk-pad-line,#d1d5db)}.kiosk-attendance-board__table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f9fafb;font-weight:600;font-size:.9rem;color:var(--color-muted)}.kiosk-attendance-board__table tbody tr:last-child td{border-bottom:none}.kiosk-attendance-board__shift-list{margin:0;padding-left:1.1em}.kiosk-attendance-board__shift-list li{margin:4px 0}.kiosk-epersonalliggare-page{min-height:100dvh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:var(--color-bg)}.kiosk-epersonalliggare-page__panel{padding:var(--space-3)}.kiosk-epersonalliggare-page__panel,.kiosk-epersonalliggare-page__panel-inner{flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.kiosk-epersonalliggare-page__pin-wrap{max-width:480px;margin:0 auto;padding:var(--space-2) var(--space-3)}.kiosk-epersonalliggare-page__pin-wrap,.kiosk-security-pin-layout{flex:1 1;min-height:0;width:100%;display:flex;flex-direction:column;overflow:hidden}.kiosk-security-pin-layout__back{width:100%;margin-bottom:var(--space-1);flex-shrink:0;padding-top:8px;padding-bottom:8px}.kiosk-security-pin-layout__title{margin:0 0 4px;flex-shrink:0;font-size:clamp(1.15rem,2.5vw,1.5rem)}.kiosk-security-pin-layout__lead{margin:0 0 var(--space-2);flex-shrink:0;font-size:.875rem;line-height:1.4}.kiosk-security-pin-form{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.kiosk-security-pin-form__field{margin-top:var(--space-1);flex-shrink:0}.kiosk-security-pin-form .kiosk-pin__pad{flex-shrink:0}.kiosk-security-pin-form__error{margin:var(--space-1) 0 0;flex-shrink:0}.kiosk-security-pin-form__submit{flex-shrink:0;width:100%;margin-top:var(--space-2)}.login-split__panel-inner:has(.kiosk-security-pin-layout){justify-content:flex-start;overflow:hidden;max-height:100dvh;padding-top:var(--space-2);padding-bottom:var(--space-2)}.login-split--device-pin{height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden}.login-split--device-pin .login-split__hero{flex:0 0 40%;min-height:0;max-height:100dvh}.login-split--device-pin .login-split__panel{flex:1 1 auto;min-height:0;max-height:100dvh;overflow:hidden;padding:var(--space-2) var(--space-3)}.login-split--device-pin .login-split__panel-inner{max-width:none;width:100%;height:100%;flex:1 1 auto;min-height:0;justify-content:stretch;padding-top:0;padding-bottom:0}.login-split--device-pin .kiosk-security-pin-layout{height:100%;max-height:100%}.login-split--device-pin .kiosk-security-pin-layout__title{font-size:clamp(1.25rem,2.8vw,1.65rem);margin-bottom:6px}.login-split--device-pin .kiosk-security-pin-layout__lead{font-size:.9375rem;margin-bottom:var(--space-2)}.login-split--device-pin .kiosk-security-pin-form{flex:1 1 auto;min-height:0}.login-split--device-pin .kiosk-security-pin-form .kiosk-pin__clock{padding:var(--space-2)}.login-split--device-pin .kiosk-security-pin-form .kiosk-pin__clock-time{font-size:clamp(2rem,5vw,2.75rem)}.login-split--device-pin .kiosk-security-pin-form .kiosk-pin__pad{flex:1 1 auto;min-height:160px;grid-template-rows:repeat(4,minmax(52px,1fr))}.login-split--device-pin .kiosk-security-pin-form .kiosk-pin__key{min-height:52px;height:100%;font-size:1.35rem}.login-split--device-pin .kiosk-security-pin-form__submit{margin-top:var(--space-2);padding-top:14px;padding-bottom:14px;font-size:1.05rem}@media (orientation:portrait){.login-split--device-pin{flex-direction:column}.login-split--device-pin .login-split__hero{flex:0 0 36%;width:100%;aspect-ratio:unset;max-height:36vh;min-height:0}.login-split--device-pin .login-split__tagline{font-size:.8125rem;line-height:1.35;bottom:var(--space-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.login-split--device-pin .login-split__panel{flex:1 1 auto;min-height:0;overflow:hidden;padding:var(--space-2);padding-bottom:max(var(--space-2),env(safe-area-inset-bottom,0px))}.login-split--device-pin .kiosk-security-pin-layout__title{font-size:1.1rem;margin-bottom:4px}.login-split--device-pin .kiosk-security-pin-layout__lead{font-size:.8125rem;margin-bottom:var(--space-1);-webkit-line-clamp:2;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.login-split--device-pin .kiosk-security-pin-form .kiosk-pin__clock{padding:var(--space-1) var(--space-2)}.login-split--device-pin .kiosk-security-pin-form .kiosk-pin__clock-time{font-size:clamp(1.65rem,6vw,2.1rem)}.login-split--device-pin .kiosk-security-pin-form .kiosk-pin__clock-date{font-size:.8125rem;margin-top:2px}.login-split--device-pin .kiosk-security-pin-form .kiosk-pin__pad{min-height:0;flex:1 1 auto;grid-template-rows:repeat(4,minmax(42px,1fr))}.login-split--device-pin .kiosk-security-pin-form .kiosk-pin__key{min-height:42px;font-size:1.15rem}.login-split--device-pin .kiosk-security-pin-form__submit{padding-top:11px;padding-bottom:11px;margin-top:var(--space-1)}}@media (orientation:landscape){.login-split--device-pin .kiosk-security-pin-form .kiosk-pin__pad{min-height:200px;grid-template-rows:repeat(4,minmax(58px,1fr))}.login-split--device-pin .kiosk-security-pin-form .kiosk-pin__key{min-height:58px;font-size:1.4rem}}@media (orientation:landscape) and (max-height:720px){.kiosk-epersonalliggare-page .kiosk-security-pin-layout__title{font-size:1.15rem;margin-bottom:2px}.kiosk-epersonalliggare-page .kiosk-security-pin-layout__lead{font-size:.8125rem;margin-bottom:6px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kiosk-epersonalliggare-page .kiosk-security-pin-form .kiosk-pin__clock{padding:6px 10px}.kiosk-epersonalliggare-page .kiosk-security-pin-form .kiosk-pin__clock-time{font-size:clamp(1.35rem,4.5vw,1.85rem);line-height:1.05}.kiosk-epersonalliggare-page .kiosk-security-pin-form .kiosk-pin__clock-date{font-size:.8125rem;margin-top:2px}.kiosk-epersonalliggare-page .kiosk-security-pin-form .kiosk-pin__key{min-height:36px;font-size:1rem}.kiosk-epersonalliggare-page .kiosk-security-pin-form__submit{margin-top:var(--space-1);padding-top:10px;padding-bottom:10px}.kiosk-epersonalliggare-page__pin-wrap{padding:var(--space-1) var(--space-2)}}.kiosk-epersonalliggare{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:var(--space-2)}.kiosk-epersonalliggare__header{flex-shrink:0}.kiosk-epersonalliggare__header-top{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.kiosk-epersonalliggare__title{margin:0;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;flex:1 1 auto}.kiosk-epersonalliggare__intro{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:.95rem;line-height:1.45}.kiosk-epersonalliggare__filters{flex-shrink:0;padding:var(--space-3);margin:0}.kiosk-epersonalliggare__filter-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end}.kiosk-epersonalliggare__filter-row+.kiosk-epersonalliggare__filter-row{margin-top:var(--space-2)}.kiosk-epersonalliggare__field{flex:1 1 160px;min-width:140px;margin:0}.kiosk-epersonalliggare__filter-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.kiosk-epersonalliggare__error{flex-shrink:0;margin:0}.kiosk-epersonalliggare__table-section{gap:0}.kiosk-epersonalliggare__body,.kiosk-epersonalliggare__table-section{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.kiosk-epersonalliggare__empty{margin:0}.kiosk-epersonalliggare__table-wrap{flex:1 1;min-height:0;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2);box-sizing:border-box}.kiosk-epersonalliggare__table{width:max-content;min-width:1200px;border-collapse:separate;border-spacing:0;table-layout:auto;font-size:clamp(.875rem,1.8vw,1rem)}.kiosk-epersonalliggare__table td,.kiosk-epersonalliggare__table th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;white-space:nowrap}.kiosk-epersonalliggare__table td.kiosk-epersonalliggare__cell--breaks{white-space:pre-line;overflow:hidden;text-overflow:ellipsis;max-height:4.5em;line-height:1.35}.kiosk-epersonalliggare__table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--color-surface-elevated,var(--color-surface));font-weight:700;white-space:nowrap;font-size:.85rem;vertical-align:middle}.kiosk-epersonalliggare__table tbody tr{min-height:44px}.kiosk-epersonalliggare__table tbody tr:last-child td{border-bottom:none}.kiosk-epersonalliggare__row--empty td{border-bottom:1px solid var(--color-border);opacity:.35;height:44px}.kiosk-epersonalliggare__time-cell{white-space:nowrap;font-size:.9em}.kiosk-epersonalliggare__footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) 0 0;margin-top:auto;background:var(--color-bg,#fff);border-top:1px solid var(--color-border-subtle)}.kiosk-epersonalliggare__page-summary{margin:0;font-size:.9rem}.kiosk-epersonalliggare__pager{display:flex;gap:var(--space-2)}.login-split__form{gap:var(--space-2)}.login-split__forgot-row{display:flex;justify-content:flex-end;margin-top:calc(-1 * var(--space-1))}.login-forgot-pw{font-size:.875rem;font-weight:500;color:var(--color-accent);text-decoration:none}.login-forgot-pw:hover{text-decoration:underline;color:var(--color-accent-hover)}.login-password-wrap{position:relative;width:100%}.login-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);cursor:pointer}.login-password-toggle:hover{color:var(--color-text)}.otp-cells-fieldset{margin:0;padding:0;border:none;min-width:0}.otp-cells-fieldset .field-label>span{display:block;margin-bottom:var(--space-1)}.otp-cells{display:flex;gap:.5rem;justify-content:flex-start;flex-wrap:nowrap;margin-top:var(--space-1)}.otp-cells__input{width:2.75rem;height:3rem;flex:0 0 auto;text-align:center;font-size:1.25rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-sm,8px);background:var(--color-surface,#fff);color:var(--color-text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.otp-cells__input:focus{border-color:var(--color-accent,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent,#2563eb) 25%,transparent)}.otp-cells__input:disabled{opacity:.65;cursor:not-allowed;background:var(--color-surface-muted,#f8fafc)}.otp-cells__resend{margin-top:var(--space-2);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.otp-cells__resend button.btn--link{padding:0;min-height:auto;font-size:.875rem;font-weight:500;color:var(--color-accent);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.otp-cells__resend button.btn--link:hover:not(:disabled){color:var(--color-accent-hover)}.otp-cells__resend button.btn--link:disabled{opacity:.65;cursor:not-allowed;text-decoration:none}.login-otp-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.login-otp-primary__spinner{width:1.125rem;height:1.125rem;animation:login-otp-spin .75s linear infinite}@keyframes login-otp-spin{to{transform:rotate(1turn)}}.nordshift-login-splash{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:nordshift-login-splash-in .35s ease-out both}.nordshift-login-splash__panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.nordshift-login-splash__rings{position:absolute;inset:50% auto auto 50%;width:140px;height:140px;transform:translate(-50%,-58%);pointer-events:none}.nordshift-login-splash__ring{position:absolute;inset:0;border-radius:999px;border:2px solid rgba(219,39,119,.28);animation:nordshift-login-splash-ring 1.8s ease-out infinite}.nordshift-login-splash__ring--delay{animation-delay:.55s}.nordshift-login-splash__logo{position:relative;z-index:1;animation:nordshift-login-splash-logo .7s cubic-bezier(.22,1,.36,1) both}.nordshift-login-splash__wordmark{position:relative;z-index:1;margin:4px 0 0;font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);animation:nordshift-login-splash-text .55s ease-out .12s both}.nordshift-login-splash__message{position:relative;z-index:1;margin:0;font-size:.9375rem;color:var(--color-muted);animation:nordshift-login-splash-text .55s ease-out .2s both}.nordshift-login-splash__progress{position:relative;z-index:1;width:min(220px,72vw);height:4px;margin-top:8px;border-radius:999px;background:rgba(219,39,119,.12);overflow:hidden}.nordshift-login-splash__progress-bar{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#db2777,#f472b6);transform-origin:left center;animation:nordshift-login-splash-progress 2.4s ease-in-out infinite}@keyframes nordshift-login-splash-in{0%{opacity:0}to{opacity:1}}@keyframes nordshift-login-splash-logo{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes nordshift-login-splash-text{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes nordshift-login-splash-ring{0%{opacity:.65;transform:scale(.72)}70%{opacity:.08;transform:scale(1.18)}to{opacity:0;transform:scale(1.28)}}@keyframes nordshift-login-splash-progress{0%{transform:scaleX(.08)}45%{transform:scaleX(.72)}to{transform:scaleX(1)}}.login-split__otp-sent{font-size:.875rem;color:var(--color-muted);margin-top:0}.login-split__demo-hint{margin:var(--space-3) 0 0;font-size:.8125rem;color:var(--color-muted);line-height:1.4}.login-split--loading{display:flex;align-items:center;justify-content:center}.login-split__loading-text{color:var(--color-muted)}@media (max-width:900px){.login-split{flex-direction:column}.login-split__hero{flex:0 0 auto;width:100%;aspect-ratio:1;min-height:0;max-height:none}.login-split__panel{flex:1 1 auto;padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom,0px));min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.login-split__panel-inner{flex:0 1 auto;justify-content:flex-start;padding-top:var(--space-2)}.login-split__footer{margin-top:var(--space-6);padding-top:var(--space-4)}.login-split--device-pin{flex-direction:column;height:100dvh;max-height:100dvh}.login-split--device-pin .login-split__hero{aspect-ratio:unset;flex:0 0 auto;height:min(36vh,280px);max-height:min(36vh,280px);min-height:0}.login-split--device-pin .login-split__panel{flex:1 1 auto;min-height:0;overflow:hidden}.login-split--device-pin .login-split__panel-inner{height:100%;overflow:hidden}}.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.45);display:flex;align-items:flex-start;justify-content:center;padding:var(--space-4) var(--space-2);overflow-y:auto}.modal-panel{width:100%;max-width:560px;margin:var(--space-2) auto;max-height:calc(100vh - var(--space-4) * 2);overflow-y:auto}.modal-panel h2{margin:0;font-size:1.125rem}.modal-backdrop:has(.schedule-modal){background:rgba(15,23,42,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);align-items:center;padding:var(--space-2)}.modal-panel.schedule-modal{margin:0 auto}.modal-panel.schedule-modal,.schedule-modal{max-height:calc(100vh - var(--space-2) * 2);overflow:hidden}.schedule-modal{display:flex;flex-direction:column;gap:0;max-width:520px;width:100%;padding:0;border-radius:0;border:1px solid var(--color-border-subtle);box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 32px rgba(15,23,42,.14),0 24px 48px rgba(15,23,42,.08)}.schedule-modal__header{display:flex;flex-direction:column;gap:10px;padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:#fff;flex-shrink:0}.schedule-modal__header h2{margin:0;font-size:var(--dashboard-title-size);font-weight:600;letter-spacing:-.02em;color:var(--color-text)}.schedule-modal__status-row{margin:0}.schedule-modal__banners{display:flex;flex-direction:column;gap:8px}.schedule-modal__form-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.schedule-modal__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-3);background:#fff;-webkit-overflow-scrolling:touch}.schedule-modal__fields{gap:var(--space-2)}.schedule-modal .filter-dropdown__trigger{font-size:14px;font-weight:400;border-radius:0;min-height:var(--dashboard-filter-control-height,36px);height:var(--dashboard-filter-control-height,36px)}.schedule-modal .filter-dropdown__trigger:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(219,39,119,.1);outline:none}.schedule-modal .filter-dropdown--open .filter-dropdown__trigger{border-color:var(--color-accent);background:#fff}.schedule-modal .filter-dropdown__menu{z-index:120;border-radius:0;padding:4px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 4px 16px rgba(15,23,42,.12),0 12px 32px rgba(15,23,42,.1)}.schedule-modal .filter-dropdown__option{font-size:14px;font-weight:400;line-height:1.4;white-space:normal;padding:10px 12px;border-radius:0}.schedule-modal .filter-dropdown__option:hover{background:#f8fafc}.schedule-modal .filter-dropdown__option--active{font-weight:500;color:var(--color-accent);background:rgba(219,39,119,.08)}.schedule-staff-picker-row .filter-dropdown{flex:1 1 220px;min-width:0}.schedule-modal .field-label{gap:6px}.schedule-modal .field-label>span:first-child{font-size:.8125rem;font-weight:500;color:var(--color-text)}.schedule-modal .input,.schedule-modal input.input{min-height:var(--dashboard-filter-control-height,36px);padding:8px 12px;font-size:14px;line-height:1.4;border-radius:0;background:#fff}.schedule-modal .input:focus,.schedule-modal input.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(219,39,119,.1)}.schedule-modal__hint{display:block;font-size:12px;color:var(--color-muted);margin-top:4px;line-height:1.4}.schedule-modal__note{margin:0;font-size:14px;line-height:1.5;color:var(--color-muted)}.schedule-modal__time-row{gap:12px;flex-wrap:wrap}.schedule-modal__time-field{flex:1 1 200px;min-width:0}.schedule-modal__footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex-shrink:0;padding:var(--space-2) var(--space-3) var(--space-3);margin-top:0;border-top:1px solid var(--color-border-subtle);background:#fff}.schedule-modal__footer .btn{font-weight:500;border-radius:999px;min-height:36px;padding:8px 18px;font-size:.8125rem}.schedule-modal__timeline{gap:10px;padding-top:var(--space-2);margin-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.schedule-modal__timeline-title{margin:0;font-size:var(--dashboard-title-size);font-weight:600;letter-spacing:-.02em}.schedule-modal__timeline-list{gap:10px;margin:0}.schedule-modal__timeline-meta{font-size:12px;color:var(--color-muted)}.schedule-modal__timeline-line{font-size:14px;line-height:1.45}.email-modal__intro,.email-modal__meta{margin:0;font-size:.75rem;line-height:1.45;color:var(--color-muted)}.email-modal label.stack>span{font-size:.875rem;font-weight:500;color:var(--color-text)}.email-modal .input,.email-modal input.input,.email-modal textarea.input{font-size:.875rem;line-height:1.45}.email-modal textarea.input{min-height:8rem;resize:vertical}.legal-document-modal__panel{display:flex;flex-direction:column;max-width:min(720px,100%);max-height:min(88vh,900px);overflow:hidden;padding:0}.legal-document-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0;flex-shrink:0}.legal-document-modal__title{margin:0;font-size:1.25rem;line-height:1.3}.legal-document-modal__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--color-muted);cursor:pointer}.legal-document-modal__close:hover{background:var(--color-surface-muted,rgba(15,23,42,.06));color:var(--color-text)}.legal-document-modal__updated{margin:var(--space-2) var(--space-4) 0;font-size:.8125rem;flex-shrink:0}.legal-document-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-3) var(--space-4);margin-top:var(--space-2);-webkit-overflow-scrolling:touch}.legal-document-modal__section{margin-bottom:var(--space-4)}.legal-document-modal__section:last-child{margin-bottom:0}.legal-document-modal__section h3{margin:0 0 var(--space-2);font-size:.9375rem;font-weight:600;color:var(--color-text)}.legal-document-modal__section p{margin:0 0 var(--space-2);font-size:.875rem;line-height:1.55;color:var(--color-text)}.legal-document-modal__section ul{margin:0 0 var(--space-2);padding-left:1.25rem;font-size:.875rem;line-height:1.55}.legal-document-modal__section li{margin-bottom:.35rem}.legal-document-modal__footer{flex-shrink:0;padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border,rgba(15,23,42,.08))}.punch-break-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.punch-break-row__hint{margin:-4px 0 0;font-size:.75rem;color:var(--color-muted);line-height:1.4}.punch-correction-reason{width:100%;min-height:4.5rem;resize:vertical}.punch-timeline-note{margin-top:4px;font-size:.8125rem;font-style:italic;color:var(--color-muted);line-height:1.45}.kiosk-device-modal{gap:var(--space-3)}.kiosk-device-modal__title{margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.kiosk-device-modal__intro{margin:0;color:var(--color-muted);font-size:.9375rem;line-height:1.55;max-width:42rem}.kiosk-device-modal__form{gap:var(--space-3)}.kiosk-device-modal__hint{display:block;margin-top:2px;color:var(--color-muted);font-size:.8125rem;line-height:1.45;font-weight:400}.kiosk-device-modal__device-id{font-family:ui-monospace,monospace;font-size:.875rem}.kiosk-device-modal__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-1)}.kiosk-device-modal__actions .btn{min-height:44px;min-width:7.5rem}.schedule-toolbar{display:flex;flex-wrap:wrap;gap:8px 10px}.schedule-filters-card .schedule-toolbar,.schedule-toolbar{align-items:center}@media (min-width:900px){.schedule-toolbar--dense{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px 10px;padding-bottom:2px;margin-bottom:-2px}}.schedule-toolbar-group{display:inline-flex;align-items:center;gap:6px}.schedule-toolbar-month{font-weight:600;min-width:9rem;text-align:center;font-size:.875rem;line-height:var(--dashboard-filter-control-height)}.schedule-toolbar__date-input{max-width:11rem;flex-shrink:0}.schedule-toolbar-daylabel{font-size:.8125rem;color:var(--color-muted);line-height:1.35;flex:1 1 180px;text-align:right;min-width:0}.schedule-toolbar .field-label{margin:0}.schedule-toolbar .field-label span{display:none}@media (min-width:900px){.schedule-toolbar .field-label span{display:block;font-size:.75rem;margin-bottom:2px;color:var(--color-muted)}}.schedule-pagination{justify-content:flex-end;gap:10px;margin-top:var(--space-2);font-size:.875rem;color:var(--color-muted)}.schedule-pagination,.schedule-view-tabs{display:flex;align-items:center;flex-wrap:wrap}.schedule-view-tabs{gap:6px;margin-bottom:0;width:100%}@media (min-width:900px){.schedule-view-tabs{flex-wrap:nowrap}}.app-main:has(.schedule-page-root){min-height:0}.content-wrap:has(.schedule-page-root){flex:1 1;min-height:0;overflow:hidden}.page-body:has(.schedule-page-root){flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.page-body:has(.schedule-page-root) .page-header{flex-shrink:0}.schedule-page-header .schedule-page-header__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;margin-bottom:6px}.schedule-page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.schedule-page-root{flex:1 1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.schedule-page-root.schedule-page-root--page-scroll{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.schedule-page-root--page-scroll .schedule-page-layout{flex:0 1 auto;overflow:visible;min-height:min-content}.schedule-page-root--page-scroll .schedule-table-card{flex:0 1 auto;min-height:0;overflow:visible}.schedule-page-root--page-scroll .schedule-table-card .schedule-table-scroll.data-table-wrap{flex:0 1 auto;min-height:0;overflow-x:auto;overflow-y:visible}.app-main:has(.staff-page-root){min-height:0}.content-wrap:has(.staff-page-root){min-height:0}.page-body:has(.staff-page-root){padding-bottom:var(--space-4)}.staff-page-layout,.staff-page-root,.staff-table-card{min-width:0}.staff-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;flex-shrink:0}.app-shell .staff-table-title{margin:0;font-size:1rem;font-weight:600}.staff-table-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.staff-table-count-badge{padding:2px 10px;font-size:.8125rem;line-height:1.4;background:var(--color-surface-muted,#f1f5f9);color:var(--color-text,#0f172a)}.staff-external-payroll-badge,.staff-table-count-badge{display:inline-flex;align-items:center;border-radius:999px;font-weight:600;border:1px solid var(--color-border,#e2e8f0)}.staff-external-payroll-badge{padding:2px 8px;font-size:.75rem;line-height:1.3;color:var(--color-muted,#64748b);background:var(--color-surface-muted,#f8fafc)}.staff-table-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--space-2);gap:var(--space-2);align-items:end}.staff-table-filters label{display:block;margin-bottom:4px;font-size:13px}.staff-page-root .staff-table-filters .filter-dropdown__trigger,.staff-page-root .staff-table-filters .input,.staff-page-root .staff-table-filters input.input{border-radius:0}.staff-page-root .staff-table-filters .filter-dropdown__trigger:focus-visible,.staff-page-root .staff-table-filters .input:focus,.staff-page-root .staff-table-filters input.input:focus{border-color:var(--color-border);box-shadow:none;outline:2px solid var(--color-border);outline-offset:0}.staff-table-filters .field-label{margin:0;min-width:0}.staff-table-filters .field-label>span{font-size:.8125rem;font-weight:500}.app-shell .staff-page-root .staff-table-filters .filter-dropdown__trigger{min-height:var(--dashboard-filter-control-height);height:var(--dashboard-filter-control-height)}.staff-table-filters__actions{display:flex;align-items:flex-end}.staff-table-filter-summary{margin:0;font-size:.8125rem}.staff-form-field-row--3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.staff-form-field-row--3 .field-label>span:first-child{display:block;min-height:2.6em;line-height:1.25;font-size:.8125rem}.staff-form-field-row--3 .input{width:100%}.staff-best-staff-panel{margin-bottom:var(--space-4)}.staff-best-inline-badge{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:600;line-height:1.2;white-space:nowrap;background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.staff-best-inline-badge--rank-1{background:#fce7f3;color:#9d174d;border-color:#f9a8d4}.staff-best-inline-badge--rank-2{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd}.staff-best-inline-badge--rank-3{background:#ecfdf5;color:#047857;border-color:#6ee7b7}.staff-best-inline-badge__rank{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.85}.staff-table-name-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.staff-table-card .success,.staff-table-card>.error{flex-shrink:0}.staff-data-table-wrap{min-width:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.staff-table-card .schedule-pagination,.staff-table-card .super-admin-table-pagination{margin-top:var(--space-3);flex-shrink:0}.app-shell .overview-schedule__empty,.app-shell .staff-table-empty,.app-shell .table-empty-message,.staff-table-empty{color:var(--color-muted);margin:0;font-size:var(--dashboard-subtitle-size)}.app-shell table.data-table tbody:has(>tr:only-child)>tr>td[colspan],.app-shell table.data-table td.table-empty-message{font-size:var(--dashboard-subtitle-size);color:var(--color-muted)}@media (max-width:599px){.staff-data-table-wrap{margin-bottom:var(--space-2)}}.super-admin-overview-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-3)}.super-admin-overview-metric{padding:var(--space-3);border:1px solid var(--color-border-subtle);box-shadow:0 1px 2px rgba(15,23,42,.05),0 6px 18px rgba(15,23,42,.08);transition:box-shadow .2s ease}.super-admin-overview-metric:hover{box-shadow:0 2px 4px rgba(15,23,42,.06),0 10px 28px rgba(15,23,42,.11)}.super-admin-overview-metric__label{color:var(--color-muted);font-size:.8125rem;margin-bottom:4px}.super-admin-overview-metric__value{font-size:1.75rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.super-admin-overview-table-head{margin-bottom:var(--space-2)}.super-admin-overview-table-head h2{margin:0 0 var(--space-1);font-size:var(--dashboard-title-size);font-weight:600}.super-admin-overview-table-head p{margin:0;font-size:var(--dashboard-subtitle-size)}.super-admin-overview-filters,.super-admin-restaurants-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-2)}.super-admin-overview-filters label,.super-admin-restaurants-filters label{display:block;margin-bottom:4px;font-size:13px}.super-admin-overview-filters__actions,.super-admin-restaurants-filters__actions{display:flex;align-items:flex-end}.super-admin-table-card{overflow-x:auto;margin-bottom:0}.super-admin-kiosk-table,.super-admin-overview-table,.super-admin-restaurants-table{font-size:.8125rem}.super-admin-id-code{font-size:.75rem}.super-admin-id-code--truncated{cursor:help}.super-admin-table-pagination{display:flex;gap:12px;align-items:center;margin-top:16px;flex-wrap:wrap}.super-admin-table-pagination__summary{color:var(--color-muted);font-size:.875rem}.kiosk-devices-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-3)}.kiosk-devices-toolbar__field{display:flex;flex-direction:column;gap:4px;min-width:0}.kiosk-devices-toolbar__field label{display:block;margin:0;font-size:13px;font-weight:500;color:var(--color-text)}.kiosk-devices-toolbar__field--restaurant{flex:0 1 280px;width:100%;max-width:320px}.kiosk-devices-toolbar__field--search{flex:1 1 320px;min-width:min(100%,280px)}.kiosk-devices-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);flex:0 0 auto}.kiosk-devices-toolbar__actions .btn{min-height:44px;white-space:nowrap}@media (min-width:720px){.kiosk-devices-toolbar{flex-wrap:nowrap}.kiosk-devices-toolbar__actions{margin-left:auto}}@media (max-width:719px){.kiosk-devices-toolbar__field--restaurant,.kiosk-devices-toolbar__field--search{flex:1 1 100%;max-width:none}.kiosk-devices-toolbar__actions{width:100%}.kiosk-devices-toolbar__actions .btn{flex:1 1 calc(50% - var(--space-1))}}.app-main:has(.overview-page-root){min-height:0}.content-wrap:has(.overview-page-root){flex:1 1;min-height:0;overflow:hidden}.page-body:has(.overview-page-root){flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.overview-page-layout,.overview-page-root{flex:1 1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.overview-page-head{display:flex;flex-direction:column;gap:4px;flex-shrink:0;margin-bottom:var(--space-2)}.overview-page-head__row--primary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;min-width:0}.overview-page-head__greeting{margin:0;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 .4em;font-size:var(--dashboard-title-size);font-weight:600;letter-spacing:-.02em;color:var(--color-text);line-height:1.25;flex:1 1 auto;min-width:0}.overview-page-head__user-name{font-weight:600;color:var(--color-text);white-space:nowrap}.overview-page-head__sub{margin:0;padding:0;color:var(--color-muted);font-size:var(--dashboard-subtitle-size);line-height:1.5}.overview-page-head__tabs.schedule-view-tabs{flex-shrink:0;width:auto;max-width:100%;margin-bottom:0;gap:8px}.app-shell .overview-page-head__tabs.schedule-view-tabs button{border-radius:999px;padding:8px 16px;font-size:.875rem;font-weight:600;line-height:1.2;text-align:center;justify-content:center;border:1px solid var(--color-border-subtle);background:#fff;color:var(--color-text)}.app-shell .overview-page-head__tabs.schedule-view-tabs button.is-active{border-color:transparent;background:var(--color-accent);color:#fff}.app-shell .overview-page-head__tabs.schedule-view-tabs button.is-active:hover{background:var(--color-accent-hover,#be185d);color:#fff}@media (max-width:640px){.overview-page-head__row--primary .overview-page-head__tabs.schedule-view-tabs{flex:1 1 100%;width:100%;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch}.overview-page-head__tabs.schedule-view-tabs button{flex:1 1;min-width:0}.overview-page-head__greeting{flex:1 1 100%}.overview-page-head__user-name{white-space:normal}}.overview-tab-panels{min-width:0;overflow:hidden}.overview-tab-panel--glance,.overview-tab-panels{flex:1 1;min-height:0;display:flex;flex-direction:column}.overview-tab-panel--glance{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.overview-tab-panel--glance.card.stack{gap:8px}.overview-tab-panel--glance .overview-metrics-grid{flex:0 0 auto;min-height:auto}.overview-tab-panel--schedule{overflow:hidden;min-height:0;display:flex;flex-direction:column}.overview-tab-panel--schedule .overview-schedule__head{flex-shrink:0}.overview-tab-panel--schedule .data-table-wrap--overview-schedule{flex:1 1;min-height:0;overflow-x:auto;overflow-y:hidden}.overview-tab-panel--schedule .schedule-pagination{flex-shrink:0}.overview-page-layout .overview-schedule{margin-top:0}.data-table-wrap--overview-schedule{overflow-x:auto;overflow-y:hidden}.schedule-page-layout{flex:1 1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-2);overflow:hidden}.schedule-filters-card{flex-shrink:0}.schedule-filters-card.card.stack{gap:10px!important;padding:var(--space-2) var(--space-3)!important}.schedule-filters-toolbar{flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between}.schedule-filters-controls{flex-wrap:wrap;gap:12px;align-items:flex-end;flex:1 1 auto;min-width:0}.schedule-filters-publish{gap:8px;flex-wrap:wrap;align-items:flex-end}.row.schedule-filters-controls,.row.schedule-filters-publish,.row.schedule-filters-toolbar,.row.schedule-filters-toolbar--guests,.row.schedule-roster-filters{align-items:flex-end}.schedule-filters-controls>.field-label,.schedule-filters-publish>.field-label,.schedule-roster-filters>.field-label{margin:0;flex-shrink:0}.schedule-filters-controls>.field-label{min-width:min(100%,10.5rem)}.schedule-filters-controls .schedule-toolbar-group{flex-shrink:0;height:var(--dashboard-filter-control-height)}.schedule-filters-controls .schedule-filters-meta{align-self:flex-end;min-height:var(--dashboard-filter-control-height);display:inline-flex;align-items:center;padding-bottom:0}.schedule-filters-publish>.btn.btn--secondary{align-self:flex-end;flex-shrink:0}.schedule-roster-filters{flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:12px}.schedule-roster-filters>.field-label{min-width:min(100%,10.5rem)}.schedule-filters-meta{font-size:.8125rem;color:var(--color-muted);line-height:1.3}.app-shell .schedule-page-root .schedule-filters-publish .btn.btn--secondary,.app-shell .schedule-page-root .schedule-toolbar .btn,.schedule-page-root .input,.schedule-page-root .schedule-filters-publish .btn,.schedule-page-root .schedule-toolbar .btn,.schedule-page-root .schedule-toolbar-group,.schedule-page-root input.input,.schedule-page-root select.input{border-radius:0}.schedule-page-root .input:focus,.schedule-page-root input.input:focus,.schedule-page-root select.input:focus{border-color:var(--color-border);box-shadow:none;outline:2px solid var(--color-border);outline-offset:0}.schedule-roster-filters .input,.schedule-roster-filters input.input{border-radius:0}.filter-dropdown{position:relative;width:100%;min-width:0}.filter-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:var(--dashboard-filter-control-height);height:var(--dashboard-filter-control-height);padding:0 12px;border:1px solid var(--color-border-subtle);border-radius:0;background:#fff;color:var(--color-text);font-size:.875rem;font-weight:500;font-family:inherit;line-height:1.2;cursor:pointer;text-align:left;box-sizing:border-box;transition:background .15s ease,border-color .15s ease}.filter-dropdown__trigger:hover:not(:disabled){border-color:#d1d5db}.filter-dropdown__trigger:disabled{opacity:.6;cursor:not-allowed}.filter-dropdown__trigger:focus-visible{outline:2px solid var(--color-border);outline-offset:0}.filter-dropdown--open .filter-dropdown__trigger{background:#f3f4f6;border-color:#d1d5db}.filter-dropdown__label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__chevron{flex-shrink:0;color:var(--color-muted);transition:transform .15s ease}.filter-dropdown--open .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;min-width:100%;max-height:min(280px,50vh);overflow-y:auto;padding:4px 0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm,6px);background:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.08),0 10px 20px -4px rgba(0,0,0,.1)}.filter-dropdown--menu-top .filter-dropdown__menu{top:auto;bottom:calc(100% + 4px);box-shadow:0 -4px 6px -1px rgba(0,0,0,.08),0 -10px 20px -4px rgba(0,0,0,.1)}.filter-dropdown__option{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--color-text);font-size:.875rem;font-weight:500;font-family:inherit;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-dropdown__option:hover{background:#f3f4f6}.filter-dropdown__option--active{font-weight:600;background:#f9fafb}.filter-dropdown__option:focus-visible{outline:none;background:#f3f4f6}.app-shell :is(.schedule-page-root,.schedule-roster-filters,.staff-page-root .staff-table-filters,.staff-table-filters,.staff-table-filters__actions,.staff-toolbar,.reports-toolbar,.reports-filters-card,.staff-analytics-toolbar) :is(.input,input.input,select.input,.filter-dropdown__trigger,.analytics-period-picker__trigger){min-height:var(--dashboard-filter-control-height);height:var(--dashboard-filter-control-height);padding-block:0;padding-inline:12px;font-size:.875rem;line-height:1.2;box-sizing:border-box}.app-shell :is(.schedule-page-root,.schedule-roster-filters,.staff-page-root .staff-table-filters,.staff-table-filters,.staff-table-filters__actions,.staff-toolbar,.reports-toolbar,.reports-filters-card,.staff-analytics-toolbar) :is(.schedule-toolbar .btn,.schedule-toolbar-group .btn,.schedule-filters-publish .btn,.reports-toolbar .btn,.staff-table-filters__actions .btn,.staff-toolbar .btn){min-height:var(--dashboard-filter-control-height);height:var(--dashboard-filter-control-height);padding-block:0;padding-inline:12px;font-size:var(--dashboard-button-size);line-height:1.2;box-sizing:border-box}.app-shell .schedule-page-root .schedule-filters-publish .btn.btn--secondary{padding-inline:18px;border-radius:0}.app-shell .staff-analytics-toolbar__scope button{min-height:var(--dashboard-filter-control-height);height:var(--dashboard-filter-control-height);padding:0 14px;font-size:var(--dashboard-button-size);line-height:1.2;box-sizing:border-box}.schedule-table-card{flex:1 1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.schedule-table-card>h2,.schedule-table-card>p{flex-shrink:0}.schedule-table-card .schedule-table-scroll.data-table-wrap{flex:1 1;min-height:0;min-width:0;overflow-x:auto;overflow-y:auto}.schedule-table-card .schedule-pagination{flex-shrink:0}.schedule-view-tabs button{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-bg);cursor:pointer;font-size:.8125rem}.schedule-view-tabs button.is-active{border-color:var(--color-accent);background:var(--color-accent-soft);font-weight:600}@media (min-width:901px){.app-shell .schedule-view-tabs:not(.overview-page-head__tabs){gap:20px;border-bottom:1px solid var(--color-border-subtle);padding-bottom:0}.app-shell .schedule-view-tabs:not(.overview-page-head__tabs) button{background:transparent;border-radius:0;padding:8px 2px 10px;margin-bottom:-1px;font-size:.875rem;font-weight:500;color:var(--color-muted);box-shadow:none;border:none;border-bottom:2px solid transparent}.app-shell .schedule-view-tabs:not(.overview-page-head__tabs) button:hover:not(.is-active){color:var(--color-text);background:transparent}.app-shell .schedule-view-tabs:not(.overview-page-head__tabs) button.is-active{background:transparent;color:var(--color-accent);font-weight:600;border:none;border-bottom:var(--color-accent)}}@media (max-width:900px){.schedule-filters-card.card.stack{gap:8px!important;padding:10px 12px!important}.schedule-filters-card .schedule-view-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;margin:0 -2px;padding:0 2px 2px}.schedule-filters-card .schedule-view-tabs::-webkit-scrollbar{display:none}.schedule-filters-card .schedule-view-tabs button{flex:0 0 auto;padding:5px 11px;font-size:.75rem;min-height:34px;border-radius:999px;white-space:nowrap}.schedule-filters-controls,.schedule-filters-toolbar{flex-direction:column;align-items:stretch;gap:8px}.schedule-filters-controls{display:flex;width:100%}.schedule-filters-controls>.field-label{display:grid;grid-template-columns:minmax(3.5rem,auto) 1fr;align-items:center;grid-gap:8px 10px;gap:8px 10px;margin:0}.schedule-filters-controls>.field-label span{font-size:.75rem;font-weight:600;margin:0}.schedule-filters-controls>.field-label .filter-dropdown__trigger,.schedule-filters-controls>.field-label .input,.schedule-filters-controls>.field-label select{width:100%;min-width:0;min-height:var(--dashboard-filter-control-height);height:var(--dashboard-filter-control-height);padding:0 10px;font-size:.8125rem}.schedule-filters-controls .schedule-toolbar-group{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:3px 4px;border:1px solid var(--color-border-subtle);border-radius:0;background:var(--color-surface,#f8fafc)}.schedule-filters-controls .schedule-toolbar-group .btn{flex-shrink:0;min-width:36px;min-height:var(--dashboard-filter-control-height);height:var(--dashboard-filter-control-height);padding:0 10px;font-size:1rem;line-height:1}.schedule-filters-controls .schedule-toolbar-month{flex:1 1;min-width:0;font-size:.8125rem;font-weight:600;text-align:center}.schedule-filters-meta{font-size:.6875rem;text-align:center;margin-top:-2px}.schedule-filters-publish{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 8px;gap:6px 8px;width:100%;padding:8px 10px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface,#f8fafc);align-items:end}.schedule-filters-publish .field-label{margin:0;gap:3px}.schedule-filters-publish .field-label span{font-size:.6875rem;font-weight:600;color:var(--color-muted);line-height:1.2}.schedule-filters-publish .field-label .input{width:100%;min-width:0;padding:7px 8px;font-size:.8125rem}.schedule-filters-publish .btn{grid-column:1/-1;width:100%;min-height:38px;margin-top:2px}.schedule-filters-card .schedule-toolbar{gap:6px}.schedule-filters-card .schedule-toolbar>*{flex:0 1 auto}.schedule-filters-card .schedule-toolbar--dense{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;align-items:stretch}.schedule-filters-card .schedule-toolbar--dense .schedule-toolbar-group:first-child{grid-column:1/-1}.schedule-filters-card .schedule-toolbar--dense .schedule-toolbar__date-input{grid-column:1/-1;max-width:none;width:100%}.schedule-filters-card .schedule-toolbar--dense .schedule-toolbar-group[aria-label=Day]{grid-column:1/-1;display:flex;justify-content:stretch;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);overflow:hidden;padding:0;gap:0}.schedule-filters-card .schedule-toolbar--dense .schedule-toolbar-group[aria-label=Day] .btn{flex:1 1;border-radius:0;border:none;border-right:1px solid var(--color-border-subtle);min-height:38px}.schedule-filters-card .schedule-toolbar--dense .schedule-toolbar-group[aria-label=Day] .btn:last-child{border-right:none}.schedule-filters-card .schedule-toolbar-daylabel{grid-column:1/-1;flex:none;text-align:center;font-size:.6875rem;margin:0}.schedule-filters-card .schedule-month-calendar,.schedule-filters-card .schedule-month-grid-wrap{margin-top:4px}.schedule-filters-toolbar--guests .field-label{display:grid;grid-template-columns:minmax(3.5rem,auto) 1fr;align-items:center;grid-gap:8px 10px;gap:8px 10px;width:100%}.schedule-filters-toolbar--guests .schedule-filters-meta{text-align:left;margin-top:0;line-height:1.35;word-break:break-word}}.schedule-month-grid-wrap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg)}.schedule-month-list{display:none}.schedule-month-list-day{padding:10px 12px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg)}.schedule-month-list-day:last-child{border-bottom:none}.schedule-month-list-day-head{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;padding:0;border:none;background:transparent;font:inherit;color:inherit;text-align:left;width:100%}.schedule-month-list-day-head--btn{cursor:pointer;border-radius:var(--radius-sm)}.schedule-month-list-day-head--btn:hover{color:var(--color-accent)}.schedule-month-list-day-head--btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.schedule-month-list-day-num{font-size:1.125rem;font-weight:700;line-height:1;color:var(--color-text)}.schedule-month-list-day-weekday{font-size:.8125rem;font-weight:600;color:var(--color-muted)}.schedule-month-list-shifts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.schedule-month-list-shift{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);background:var(--color-surface,#f8fafc);border:1px solid var(--color-border-subtle)}.schedule-month-list-shift-name{flex:1 1;min-width:0;font-size:.875rem;font-weight:600;line-height:1.35;word-break:break-word}.schedule-month-list-shift-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.schedule-month-list-edit-btn{font-size:.6875rem!important;padding:5px 8px!important;white-space:nowrap;line-height:1.2}.schedule-month-list-shift-actions .schedule-shift-status-pill{font-size:.5625rem;padding:2px 5px}.schedule-month-list-empty{margin:0;padding:2px 0 0 2rem;font-size:.8125rem;color:var(--color-muted)}.schedule-month-list-day--empty{background:var(--color-surface,#fafafa)}@media (max-width:900px){.schedule-month-list{display:flex;flex-direction:column;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg)}.schedule-month-grid-wrap--desktop{display:none}.schedule-filters-card .schedule-month-calendar{margin-top:4px}}@media (max-width:380px){.schedule-month-list-shift{flex-direction:column;align-items:stretch;gap:8px}.schedule-month-list-shift-actions{justify-content:flex-end}}.schedule-month-grid-head,.schedule-month-grid-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-month-grid-weekday{padding:8px 6px;font-weight:600;color:var(--color-muted);text-align:center;background:var(--color-surface)}.schedule-month-cell,.schedule-month-grid-weekday{font-size:.75rem;border-bottom:1px solid var(--color-border-subtle)}.schedule-month-cell{min-height:110px;padding:6px;border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:4px}.schedule-month-cell:nth-child(7n){border-right:none}.schedule-month-cell--empty{background:var(--color-surface);min-height:110px}.schedule-month-cell--clickable .schedule-month-cell-day-hit{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:4px;align-items:stretch;width:100%;margin:0;padding:0;border:none;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);outline:none}.schedule-month-cell--clickable .schedule-month-cell-day-hit:hover{background:var(--color-surface-2)}.schedule-month-cell--clickable .schedule-month-cell-day-hit:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.schedule-month-cell-day{font-weight:600;color:var(--color-text)}.schedule-month-cell-names{display:flex;flex-direction:column;gap:2px;flex:1 1;min-height:0}.schedule-month-cell-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-month-cell-muted{color:var(--color-muted);font-size:.7rem}.schedule-month-cell-actions{display:flex;flex-direction:column;gap:4px}.schedule-month-shift-edit-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;justify-content:flex-start}.schedule-shift-status-pill{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:1px 5px;border-radius:4px;line-height:1.25;white-space:nowrap;vertical-align:middle}.schedule-shift-status-pill--draft{background:rgba(251,191,36,.4);color:inherit}.schedule-shift-status-pill--published{background:rgba(34,197,94,.3);color:inherit}.schedule-month-edit-btn{font-size:.7rem!important;padding:4px 6px!important}.schedule-month-edit-btn--sick{background:hsla(0,96%,89%,.45)!important}.schedule-month-edit-btn--vacation{background:rgba(191,219,254,.55)!important}.schedule-month-edit-btn--child-care{background:rgba(233,213,255,.5)!important}.schedule-month-edit-btn--maternity{background:rgba(153,246,228,.45)!important}.schedule-month-edit-btn--active{background:rgba(220,252,231,.75)!important}.employee-sched-month-cell{display:flex;flex-direction:column;align-items:stretch;text-align:left}button.employee-sched-month-cell.schedule-month-cell--clickable{cursor:pointer;margin:0;font:inherit;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}button.employee-sched-month-cell.schedule-month-cell--clickable:hover{background:var(--color-surface-2)}button.employee-sched-month-cell.schedule-month-cell--clickable:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.employee-sched-month-cell--muted{opacity:.88;cursor:default}.employee-sched-month-cell-inner{display:flex;flex-direction:column;gap:4px;min-height:0;flex:1 1}.employee-sched-month-avail{font-size:.68rem;color:var(--color-muted);line-height:1.2}.employee-sched-month-avail--available{color:#15803d}.employee-sched-month-avail--unavailable{color:#b45309}.employee-sched-month-holiday{font-size:.68rem;color:#b91c1c;background:hsla(0,93%,94%,.75)}.employee-sched-month-holiday,.employee-sched-month-hr-away{font-weight:600;border-radius:4px;padding:3px 6px;line-height:1.25}.employee-sched-month-hr-away{font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-sched-month-hr-away--sick{color:#991b1b;background:hsla(0,96%,89%,.75)}.employee-sched-month-hr-away--vacation{color:#1d4ed8;background:rgba(219,234,254,.85)}.employee-sched-month-hr-away--child-care{color:#b45309;background:hsla(48,96%,89%,.85)}.employee-sched-month-hr-away--maternity{color:#7e22ce;background:rgba(243,232,255,.85)}.employee-sched-month-hr-away--away{color:var(--color-warning-text,#b45309);background:var(--color-warning-soft,hsla(48,96%,89%,.6))}.employee-sched-month-shifts{display:flex;flex-direction:column;gap:4px;margin-top:auto}.employee-sched-month-shift-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:5px 7px;border-radius:var(--radius-sm);background:var(--color-surface,#f8fafc)}.employee-sched-month-shift-row--past{opacity:.72;background:var(--color-surface-2,#f1f5f9)}.employee-sched-month-shift-row--ongoing{background:rgba(220,252,231,.85);border:1px solid rgba(34,197,94,.35)}.employee-sched-month-shift-row--upcoming{background:rgba(255,228,240,.75);border:1px solid rgba(236,72,153,.25)}.employee-sched-month-shift-dept{font-size:.68rem;font-weight:600;color:var(--color-text);flex:0 0 auto}.employee-sched-month-shift-line{font-size:.68rem;color:var(--color-text);line-height:1.25;flex:1 1 auto}.employee-sched-month-shift-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 5px;border-radius:999px;flex:0 0 auto}.employee-sched-month-shift-badge--past{color:#64748b;background:rgba(226,232,240,.9)}.employee-sched-month-shift-badge--ongoing{color:#15803d;background:rgba(220,252,231,.95)}.employee-sched-month-day--upcoming,.schedule-month-list-day.employee-sched-month-day--upcoming{background:rgba(255,241,248,.55)}.employee-sched-month-day--past,.schedule-month-list-day.employee-sched-month-day--past{background:var(--color-surface,#fafafa)}.employee-sched-month-day--sick,.schedule-month-list-day.employee-sched-month-day--sick{background:hsla(0,86%,97%,.45)}.employee-sched-month-day--vacation,.schedule-month-list-day.employee-sched-month-day--vacation{background:rgba(239,246,255,.55)}.employee-sched-month-day--child-care,.schedule-month-list-day.employee-sched-month-day--child-care{background:rgba(255,251,235,.55)}.employee-sched-month-day--maternity,.schedule-month-list-day.employee-sched-month-day--maternity{background:rgba(250,245,255,.55)}.employee-sched-month-calendar .schedule-month-list{display:none}.employee-sched-month-list-body{display:flex;flex-direction:column;gap:4px;padding:0 2px 2px}.employee-sched-month-list-head{margin-bottom:4px}.employee-sched-month-list-day--muted{opacity:.88}@media (max-width:900px){.employee-sched-month-calendar .schedule-month-list.employee-sched-month-list{display:flex;flex-direction:column;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg)}.employee-sched-month-calendar .schedule-month-grid-wrap--desktop{display:none}}.schedule-week-grid-wrap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);overflow-x:auto;background:var(--color-bg)}.schedule-week-grid-head,.schedule-week-grid-row{display:grid;grid-template-columns:minmax(120px,160px) repeat(7,minmax(96px,1fr))}.schedule-week-grid-corner,.schedule-week-grid-dayhead{background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);border-right:1px solid var(--color-border-subtle)}.schedule-week-grid-dayhead{padding:8px 6px;text-align:center}.schedule-week-grid-dayhead:last-child{border-right:none}.schedule-week-grid-dow{display:block;font-size:.7rem;font-weight:600;color:var(--color-muted)}.schedule-week-grid-dom{font-size:.85rem;font-weight:600}.schedule-week-staff-label{position:relative;padding:8px 10px 8px 14px;font-size:.8rem;font-weight:600;border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-2);align-self:stretch;display:flex;align-items:center}.schedule-week-staff-label:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:4px;border-radius:2px;background:var(--schedule-staff-stripe,var(--color-border-subtle))}.schedule-week-staff-label--totals{padding-left:10px;gap:8px}.schedule-week-staff-label--totals:before{display:none}.schedule-week-hours-icon{width:1rem;height:1rem;flex-shrink:0;opacity:.85}.schedule-week-staff-name{min-width:0}.schedule-week-cell{padding:6px;border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);min-height:72px;vertical-align:top;font-size:.72rem}.schedule-week-cell--avail-available{background:rgba(34,197,94,.06)}.schedule-week-cell--avail-unavailable{background:hsla(0,91%,71%,.08)}.schedule-week-cell--avail-unset{background:rgba(148,163,184,.06)}.schedule-week-cell-stack{display:flex;flex-direction:column;gap:4px;min-height:100%}.schedule-week-hr-chip{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 6px;align-self:flex-start;max-width:100%;margin-top:1px;font-size:.62rem;line-height:1.25}.schedule-week-hr-chip-prefix{font-weight:700;letter-spacing:.02em;color:var(--color-muted)}.schedule-week-hr-chip-label{font-weight:600;color:#be185d}.schedule-week-avail-badge{font-size:.62rem;font-weight:600;line-height:1.2;padding:2px 4px;border-radius:4px;align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal}.schedule-week-avail-window{font-weight:600}.schedule-week-avail-badge--available{color:#15803d;background:rgba(34,197,94,.18)}.schedule-week-avail-badge--unavailable{color:#991b1b;background:hsla(0,91%,71%,.22)}.schedule-week-avail-badge--unset{color:var(--color-muted);background:rgba(148,163,184,.15)}.schedule-week-cell:nth-child(8){border-right:none}.schedule-week-cell--total{background:rgba(37,99,235,.08);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-week-grid-row--totals .schedule-week-staff-label{background:rgba(37,99,235,.12)}.schedule-week-avail-below-shifts{align-self:stretch;margin-top:4px}.schedule-week-shifts-stack{display:flex;flex-direction:column;gap:4px}.schedule-week-shift-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left}.schedule-week-shift-time{font-weight:600}.schedule-week-shift-meta{font-size:.65rem;color:var(--color-muted)}.btn--small{font-size:.8125rem;padding:6px 10px}.reports-page-header h1{margin-bottom:4px}.reports-page-header p{font-size:.875rem;line-height:1.45}.reports-page-root{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.reports-print-root{background:transparent}.reports-page-root>.reports-content-panel.card{width:100%;max-width:100%;min-width:0;box-sizing:border-box;align-self:stretch;padding:var(--space-2) var(--space-3)!important}.reports-filters-card{flex-shrink:0;gap:8px!important}.reports-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between;margin-bottom:0}.reports-toolbar__filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--space-2);gap:var(--space-2);align-items:end;flex:1 1 280px;min-width:0;max-width:420px}.reports-toolbar__filters .field-label{margin:0;min-width:0}.reports-toolbar__filters .field-label>span{font-size:.8125rem;font-weight:500}.reports-page-root .reports-toolbar__filters .analytics-period-picker__trigger,.reports-toolbar__filters .filter-dropdown__trigger{border-radius:0;min-height:var(--dashboard-filter-control-height,36px);height:var(--dashboard-filter-control-height,36px)}.reports-page-root .reports-toolbar__filters .analytics-period-picker__trigger:focus-visible,.reports-toolbar__filters .filter-dropdown__trigger:focus-visible{border-color:var(--color-border);box-shadow:none;outline:2px solid var(--color-border);outline-offset:0}.reports-toolbar__refresh{flex:0 0 auto;margin-left:auto;align-self:flex-end}.reports-toolbar__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reports-toolbar .field-label{margin:0}.reports-toolbar .btn{min-height:var(--dashboard-filter-control-height);height:var(--dashboard-filter-control-height);padding:0 12px;font-size:var(--dashboard-button-size)}.event-logs-page-root{display:flex;flex-direction:column;gap:var(--space-3)}.event-logs-page-header h1{margin:0}.event-logs-page-intro{margin:var(--space-2) 0 0;max-width:52rem;font-size:14px;line-height:1.5;color:var(--color-muted)}.event-logs-filters-card{flex-shrink:0;gap:8px!important;border-radius:0;box-shadow:0 1px 2px rgba(15,23,42,.04),0 4px 16px rgba(15,23,42,.08)}.event-logs-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between;margin-bottom:0}.event-logs-toolbar__filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:var(--space-2);gap:var(--space-2);align-items:end;flex:1 1 280px;min-width:0;max-width:720px}.event-logs-toolbar__filters .field-label{margin:0;min-width:0}.event-logs-toolbar__filters .field-label>span{font-size:.8125rem;font-weight:500}.event-logs-filter-input,.event-logs-toolbar__filters .filter-dropdown__trigger{border-radius:0;min-height:var(--dashboard-filter-control-height,36px);height:var(--dashboard-filter-control-height,36px)}.event-logs-filter-input{display:block;width:100%;padding:0 12px;border:1px solid var(--color-border-subtle);background:#fff;color:var(--color-text);font:inherit;font-size:.875rem;font-weight:500;box-sizing:border-box}.event-logs-filter-input:focus{outline:2px solid var(--color-border);outline-offset:0;border-color:var(--color-border);box-shadow:none}.event-logs-toolbar__filters .filter-dropdown__trigger:focus-visible{border-color:var(--color-border);box-shadow:none;outline:2px solid var(--color-border);outline-offset:0}.event-logs-toolbar__refresh{flex:0 0 auto;margin-left:auto;align-self:flex-end}.event-logs-toolbar__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.event-logs-toolbar__actions .btn,.event-logs-toolbar__refresh .btn{min-height:var(--dashboard-filter-control-height,36px);height:var(--dashboard-filter-control-height,36px);padding:0 12px;font-size:var(--dashboard-button-size)}.event-logs-custom-hint{margin:0;font-size:.8125rem;color:var(--color-muted)}.integrations-page-root{display:flex;flex-direction:column;gap:var(--space-3);max-width:720px}.integrations-page-header{display:flex;flex-direction:column;gap:0;padding-top:8px}.integrations-page-header h1{margin:0 0 8px}.integrations-page-back{margin:0 0 20px;font-size:.875rem}.integrations-page-intro{margin:0;max-width:42rem;font-size:14px;line-height:1.5;color:var(--color-muted)}.integration-card{gap:14px!important;border-radius:0;box-shadow:0 1px 2px rgba(15,23,42,.04),0 4px 16px rgba(15,23,42,.08)}.integration-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.integration-card__brand{display:flex;align-items:center;min-height:36px}.integration-card__logo{width:auto;height:28px;max-width:160px;object-fit:contain;object-position:left center}.integration-card__status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.integration-card__status--connected{background:#dcfce7;color:#166534}.integration-card__status--idle{background:#f1f5f9;color:#475569}.integration-card__status--disconnected{background:#f1f5f9;color:#64748b}.integration-card__status--expired{background:#fef3c7;color:#92400e}.integration-card__intro{margin:0;max-width:42rem;font-size:.875rem;line-height:1.55;color:var(--color-muted)}.integration-card__meta{margin:0;padding:4px 0 0;border-top:1px solid var(--color-border-subtle)}.integration-card__meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--color-border-subtle);font-size:.875rem}.integration-card__meta-row:last-child{border-bottom:none}.integration-card__meta-row dt{margin:0;color:var(--color-muted);font-weight:500}.integration-card__meta-row dd{margin:0;font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.integration-card__actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.integration-card__actions .btn{min-height:var(--dashboard-filter-control-height,36px);height:var(--dashboard-filter-control-height,36px);padding:0 14px;font-size:var(--dashboard-button-size,.875rem)}.integration-card__settings{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid var(--color-border-subtle)}.integration-card__settings .field-label{margin:0}.integration-card__settings-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.integration-card__settings-input.input,.integration-card__settings-input.input:focus{flex:0 1 12rem;width:12rem;max-width:100%;padding:0 10px}.integration-card__settings-input.input,.integration-card__settings-input.input:focus,.integration-card__settings-row .btn{min-height:var(--dashboard-filter-control-height,36px);height:var(--dashboard-filter-control-height,36px);font-size:var(--dashboard-button-size,.875rem)}.integration-card__settings-row .btn{flex:0 0 auto;padding:0 12px}.integration-card__settings-help{margin:0;font-size:.8125rem;line-height:1.5;max-width:52rem}.integration-card__guide{margin-top:4px;padding:14px 16px;border:1px solid var(--color-border-subtle);border-radius:0;background:#f8fafc}.integration-card__guide-title{margin:0 0 8px;font-size:.9375rem;font-weight:600;color:var(--color-text)}.integration-card__guide-intro{margin:0;font-size:.875rem;line-height:1.55;color:var(--color-muted)}.integration-card__guide-subtitle{margin:14px 0 0;font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text)}.integration-card__guide-list{margin:8px 0 0;padding-left:1.25rem;font-size:.8125rem;line-height:1.55;color:var(--color-muted)}.integration-card__guide-list li+li{margin-top:8px}.integration-card__guide-list a{color:var(--color-accent);font-weight:500;text-decoration:none}.integration-card__guide-list a:hover{text-decoration:underline}.integration-card__log-row--failed{color:var(--color-danger,#b42318);font-weight:500}.pos-integration-section{display:flex;flex-direction:column;gap:10px}.pos-integration-section__title{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.01em;color:var(--color-text)}.pos-vendor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:10px;gap:10px}.pos-vendor-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:88px;padding:14px 14px 12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.05),0 6px 18px rgba(15,23,42,.06);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.pos-vendor-card:hover:not(:disabled):not(.is-disabled){border-color:color-mix(in srgb,var(--color-accent) 40%,transparent);box-shadow:0 4px 10px rgba(15,23,42,.08),0 10px 28px rgba(15,23,42,.08);transform:translateY(-1px)}.pos-vendor-card.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:0 0 0 1px var(--color-accent),0 8px 24px rgba(219,39,119,.14)}.pos-vendor-card.is-locked:not(.is-selected){opacity:.92}.pos-vendor-card.is-disabled{opacity:.72;cursor:not-allowed;background:#f8fafc;box-shadow:0 1px 2px rgba(15,23,42,.04)}.pos-vendor-card__name{font-size:.9375rem;font-weight:600;line-height:1.25;color:var(--color-text)}.pos-vendor-card__badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.pos-vendor-card__badge--live{background:#dcfce7;color:#166534}.pos-vendor-card__badge--soon{background:#e2e8f0;color:#64748b}.pos-option-grid{display:grid;grid-gap:10px;gap:10px}.pos-option-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-option-card{display:flex;align-items:center;min-height:72px;padding:14px 16px;border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.05),0 6px 16px rgba(15,23,42,.05);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.pos-option-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-accent) 35%,transparent);box-shadow:0 6px 20px rgba(15,23,42,.08)}.pos-option-card.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:0 0 0 1px var(--color-accent),0 6px 20px rgba(219,39,119,.12)}.pos-option-card__label{font-size:.875rem;font-weight:600;line-height:1.45;color:var(--color-text)}.pos-sync-interval-grid{display:flex;flex-wrap:wrap;gap:8px}.pos-sync-chip{flex:1 1 auto;min-width:0;min-height:40px;padding:8px 14px;border:1px solid var(--color-border-subtle);border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.06);cursor:pointer;font:inherit;font-size:.8125rem;font-weight:600;color:var(--color-text);white-space:nowrap;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.pos-sync-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-accent) 35%,transparent);box-shadow:0 4px 12px rgba(15,23,42,.08)}.pos-sync-chip.is-selected{border-color:var(--color-accent);background:var(--color-accent);color:#fff;box-shadow:0 4px 14px rgba(219,39,119,.28)}.pos-connect-panel{padding:16px 18px;border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:linear-gradient(180deg,#fafbfc,#fff);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 2px 10px rgba(15,23,42,.05)}.pos-connect-panel__title{margin:0;font-size:.875rem;font-weight:600;color:var(--color-text)}@media (max-width:640px){.pos-option-grid--2{grid-template-columns:1fr}.pos-sync-chip{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);white-space:normal;text-align:center}}.overview-pos-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border,#e5e7eb)}.overview-pos-section__title{margin:0;font-size:1.05rem}.overview-pos-range{margin-top:.75rem;padding:.75rem 1rem}.overview-pos-range__title{margin:0 0 .5rem;font-size:.95rem}.overview-pos-tips-link{color:inherit;text-decoration:none}.overview-pos-tips-link:hover .overview-metric-value-numeric{text-decoration:underline}.integrations-page-back a{color:var(--color-accent);text-decoration:none;font-weight:500}.integrations-page-back a:hover{text-decoration:underline}.reports-email-hint{margin:0;font-size:.75rem;color:var(--color-muted);line-height:1.35}.reports-period-block{padding-top:0;padding-left:var(--space-1);flex-shrink:0}.reports-period-title{margin:0 0 6px;font-size:var(--dashboard-title-size);font-weight:600}.reports-period-tz{color:var(--color-muted);font-weight:400;font-size:.875rem}.reports-legend-details{margin:0 0 4px}.reports-legend-details summary{cursor:pointer;font-size:.8125rem;font-weight:500;color:var(--color-accent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.reports-legend-details summary:hover{color:var(--color-accent-hover)}.reports-legend-details .reports-legend{margin:8px 0 0;padding-left:0;font-size:.8125rem;color:var(--color-muted)}.reports-legend--print-only{display:none;margin:0 0 8px;font-size:.8rem;color:var(--color-muted)}.print-only{display:none!important}.reports-print-header{margin-bottom:12px}.reports-print-brand-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:10px 14px;background:#db2777;color:#fff;border-radius:0}.reports-print-brand-bar .nordshift-brand__text{color:#fff}.reports-print-brand-name{font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.reports-print-brand-subtitle{font-size:.8125rem;font-weight:500}.reports-print-info-card{position:relative;margin-bottom:10px;padding:10px 12px 22px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.reports-print-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px;margin:0}.reports-print-info-grid dt{margin:0 0 2px;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.reports-print-info-grid dd{margin:0;font-size:.875rem;font-weight:500;color:#0f172a}.reports-print-generated{position:absolute;right:12px;bottom:8px;margin:0;font-size:.6875rem;color:#64748b}.reports-print-summary-strip{margin-bottom:8px;padding:8px 12px;background:#fce7f3;border:1px solid #f9a8d4;border-radius:6px}.reports-print-summary-primary{margin:0 0 4px;font-size:.8125rem;font-weight:700;color:#db2777}.reports-print-summary-secondary{margin:0;font-size:.75rem;color:#0f172a}.reports-print-footnotes{margin:0 0 10px;font-size:.6875rem;line-height:1.45;color:#64748b}.reports-print-footer{display:none;margin:0;padding:8px 0 0;border-top:1px solid #e2e8f0;font-size:.6875rem;text-align:center;color:#64748b}.reports-report-card{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)!important}.reports-table-region{min-width:0;width:100%;max-width:100%;align-self:stretch;box-sizing:border-box}.reports-table-region .data-table-wrap--reports-wide{width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.reports-pdf-col-head{text-align:center;min-width:5.5rem;white-space:nowrap}.reports-pdf-download-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:0}.reports-row-actions{display:inline-flex;align-items:center;gap:4px}table.data-table--reports{font-size:.8125rem}table.data-table--reports th{white-space:nowrap;font-size:.75rem;line-height:1.25;padding:7px 8px;vertical-align:middle}table.data-table--reports td{padding:8px 10px;white-space:nowrap;vertical-align:middle}.data-table-wrap--reports-wide{max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.data-table-wrap--reports-wide .data-table--reports{min-width:1280px}@media print{@page{margin:10mm 10mm 16mm}.no-print,.sidebar,.top-bar,.top-bar-menu{display:none!important}.print-only{display:block!important}.reports-print-info-grid{display:grid!important}.reports-print-footer{position:fixed;left:0;right:0;bottom:0;display:block!important;padding:6px 10mm 0;background:#fff;border-top:1px solid #e2e8f0}.reports-print-brand-bar,.reports-print-footer,.reports-print-info-card,.reports-print-summary-strip,table.data-table--reports thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-main{margin:0!important;padding:0!important;overflow:visible!important}.content-wrap:has(.reports-page-root){overflow:visible!important}.page-body:has(.reports-page-root){overflow:visible!important;height:auto!important}.reports-page-root{overflow:visible!important;height:auto!important}.reports-report-card{box-shadow:none!important;border:none!important;background:transparent!important;padding:0!important}.reports-report-card,.reports-table-region{overflow:visible!important}.reports-legend--print-only{display:none!important}.reports-print-root{padding:0}.page-body{padding:0!important}table.data-table--reports{font-size:.7rem;border-collapse:collapse}table.data-table--reports thead th{white-space:nowrap;font-size:.65rem;padding:5px 6px;background:#db2777!important;color:#fff!important;border-color:#be185d!important}table.data-table--reports tbody tr:nth-child(2n) td{background:#f8fafc!important}table.data-table--reports td{padding:5px 6px;border-color:#e2e8f0!important}.data-table-wrap--reports-wide{overflow:visible!important}}.data-table-wrap{overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg)}.data-table-wrap--epersonalliggare{overflow-x:auto;-webkit-overflow-scrolling:touch}table.data-table--epersonalliggare{width:max-content;min-width:1400px}table.data-table--epersonalliggare td,table.data-table--epersonalliggare th{white-space:nowrap}table.data-table--epersonalliggare td.data-table__cell--breaks{white-space:pre-line}table.data-table{width:100%;border-collapse:collapse;font-size:.875rem}table.data-table td,table.data-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border-subtle);vertical-align:top}table.data-table th{font-weight:600;color:var(--color-muted);background:var(--color-surface)}.app-shell .employee-payslip-detail__table td,.app-shell .employee-payslip-detail__table th,.app-shell table.data-table,.app-shell table.data-table .overview-schedule-punch--empty,.app-shell table.data-table .overview-schedule-punch--open,.app-shell table.data-table .shift-warn-msgs,.app-shell table.data-table select.input,.app-shell table.data-table td,.app-shell table.data-table th,.app-shell table.data-table--epersonalliggare,.app-shell table.data-table--epersonalliggare td,.app-shell table.data-table--epersonalliggare th,.app-shell table.data-table--reports,.app-shell table.data-table--reports td,.app-shell table.data-table--reports th{font-size:var(--dashboard-table-size)}@media (max-width:640px){.app-shell .employee-stacked-table td,.app-shell .employee-stacked-table td.employee-stacked-table__emphasis,.app-shell .employee-stacked-table td.employee-stacked-table__title,.app-shell .employee-stacked-table td:before{font-size:var(--dashboard-table-size)}}table.data-table tr:last-child td{border-bottom:none}table.data-table tr.shift-warn{background:rgba(255,182,193,.35)}table.data-table tr.shift-warn--break{background:rgba(255,237,213,.85)}table.data-table tr.shift-warn--break td{border-bottom-color:rgba(251,191,36,.35)}table.data-table tr.shift-row-day--sick{background:hsla(0,96%,89%,.45)}table.data-table tr.shift-row-day--sick td{border-bottom-color:hsla(0,91%,71%,.25)}table.data-table tr.shift-row-day--vacation{background:rgba(191,219,254,.55)}table.data-table tr.shift-row-day--vacation td{border-bottom-color:rgba(96,165,250,.25)}table.data-table tr.shift-row-day--child-care{background:rgba(233,213,255,.5)}table.data-table tr.shift-row-day--child-care td{border-bottom-color:rgba(168,85,247,.2)}table.data-table tr.shift-row-day--maternity{background:rgba(153,246,228,.45)}table.data-table tr.shift-row-day--maternity td{border-bottom-color:rgba(45,212,191,.25)}table.data-table tr.shift-row-day.shift-warn{box-shadow:inset 3px 0 0 rgba(244,63,94,.65)}table.data-table tr.shift-row-day.shift-warn--break{box-shadow:inset 3px 0 0 rgba(217,119,6,.75)}.shift-warn-msgs{font-size:.8rem;margin-top:6px;color:var(--color-muted)}.shift-warn-msgs--break{color:#9a3412;background:hsla(48,96%,89%,.7);margin-top:6px;padding:4px 8px;border-radius:6px;font-weight:500}.overview-glance{margin-top:0}.overview-glance__title{margin:0;font-size:1rem;flex-shrink:0}.overview-glance__intro-wrap{margin:0;flex-shrink:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:6px 10px;background:var(--color-bg)}.overview-glance__intro-summary{cursor:pointer;font-size:.75rem;font-weight:600;color:var(--color-muted);list-style:none}.overview-glance__intro-summary::-webkit-details-marker{display:none}.overview-glance__intro-summary:before{content:"▸ ";display:inline-block;transition:transform .15s ease;color:var(--color-accent)}.overview-glance__intro-wrap[open] .overview-glance__intro-summary:before{transform:rotate(90deg)}.overview-glance__intro{color:var(--color-muted);font-size:.75rem;line-height:1.4;margin:8px 0 0}.overview-metrics-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-2);align-items:stretch}@media (min-width:640px){.overview-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.overview-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.overview-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.overview-metric-card{box-sizing:border-box;display:flex;flex-direction:column;padding:14px 16px;border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-bg);box-shadow:0 1px 2px rgba(15,23,42,.05),0 6px 18px rgba(15,23,42,.08);min-height:min-content;transition:box-shadow .2s ease}.overview-metric-card:hover{box-shadow:0 2px 4px rgba(15,23,42,.06),0 10px 28px rgba(15,23,42,.11)}.overview-metric-card--leave{background:#ffb6c159}.overview-metric-card--sick{background:#fce7f380}.overview-metric-card--punched{background:#ffffe08a}.overview-metric-card--break{background:color-mix(in srgb,var(--color-bg) 82%,#fef9c3 18%);border-color:rgba(245,158,11,.45);box-shadow:0 1px 2px rgba(15,23,42,.05),0 6px 18px rgba(15,23,42,.08),0 0 0 1px rgba(245,158,11,.12)}.overview-metric-card--break:hover{box-shadow:0 2px 4px rgba(15,23,42,.06),0 10px 28px rgba(15,23,42,.1),0 0 0 1px rgba(245,158,11,.16)}.overview-metric-card__label{font-size:.75rem;color:var(--color-muted);font-weight:600;letter-spacing:.02em;line-height:1.35}.overview-metric-card__value{margin-top:8px;font-size:clamp(1.125rem,2.2vw,1.375rem);font-weight:700;color:var(--color-text);line-height:1.25}.overview-metric-card__hint{margin-top:auto;padding-top:8px;font-size:.6875rem;color:var(--color-muted);line-height:1.4}.overview-metric-empty{font-size:.8125rem;font-weight:500;color:var(--color-muted);line-height:1.45}.overview-metric-value-numeric{display:block;font-size:clamp(1.125rem,2.2vw,1.375rem);font-weight:700;margin-bottom:6px}.overview-active-block{display:flex;flex-direction:column;gap:4px;min-height:0}.overview-active-names{margin:0;padding-left:1rem;font-size:.8125rem;font-weight:500;color:var(--color-text);line-height:1.4;max-height:4.5rem;overflow-y:auto;overscroll-behavior:contain}.overview-active-more{font-size:.625rem;font-weight:600;color:var(--color-accent)}.overview-sick-block{display:flex;flex-direction:column;gap:4px;min-height:0}.overview-sick-names{margin:0;padding-left:1rem;font-size:.8125rem;font-weight:500;color:var(--color-text);line-height:1.4;max-height:4.5rem;overflow-y:auto;overscroll-behavior:contain}.overview-break-violations{display:flex;flex-direction:column;gap:4px;min-height:0;max-height:5rem;overflow-y:auto;overscroll-behavior:contain}.break-violation-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;border-radius:6px}.break-violation-name{font-size:.6875rem;font-weight:600}.break-violation-hrs{font-size:.6875rem;font-weight:700;white-space:nowrap}.overview-break-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;align-content:flex-start}.break-chip{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.8125rem;font-weight:600;color:#1e293b;border:1px solid rgba(15,23,42,.08)}.break-chip--0{background:#e0f2fe}.break-chip--1{background:#fce7f3}.break-chip--2{background:#d1fae5}.break-chip--3{background:#fef3c7}.break-chip--4{background:#e9d5ff}.break-chip--5{background:#fee2e2}.overview-schedule{margin-top:var(--space-3)}.overview-schedule__head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:center}.overview-schedule__title{margin:0;font-size:1.125rem}.overview-schedule__sub{color:var(--color-muted);font-size:.875rem;margin:0}.overview-schedule__toggle{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;cursor:pointer;flex-shrink:0}.overview-schedule__toggle input[type=checkbox]{flex-shrink:0;width:1rem;height:1rem;margin:0}.overview-schedule__empty{color:var(--color-muted);margin:0;font-size:var(--dashboard-subtitle-size)}.overview-schedule-punch{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 6px;max-width:100%}.overview-schedule-punch__time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.overview-schedule-punch--empty,.overview-schedule-punch--open{color:var(--color-muted);font-size:.8125rem}.overview-schedule-table__cell-value{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0;text-align:right}.overview-schedule-table__cell-value .shift-warn-msgs{text-align:right;font-size:.75rem}table.data-table .table-actions{display:flex;flex-wrap:wrap;gap:8px}.shift-row-actions{position:relative;display:inline-block;vertical-align:middle}.shift-row-actions__trigger{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;width:28px;height:28px;padding:0!important;border:none!important;border-radius:4px!important;background:transparent!important;box-shadow:none!important;color:var(--color-muted);font-size:1.125rem!important;line-height:1!important;font-weight:700;cursor:pointer}.shift-row-actions__trigger:hover:not(:disabled){background:transparent!important;border:none!important;color:var(--color-text)}.shift-row-actions__trigger:focus-visible{outline:2px solid var(--color-border);outline-offset:1px}.shift-row-actions__menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:9rem;padding:4px 0;background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.shift-row-actions__menu--portal{position:fixed;right:auto;z-index:99}.shift-row-actions__item{display:block;width:100%;padding:8px 14px;border:none;background:transparent;text-align:left;font:inherit;cursor:pointer;color:var(--color-text)}.shift-row-actions__item:hover:not(:disabled){background:var(--color-surface)}.shift-row-actions__item:disabled{opacity:.45;cursor:not-allowed}.shift-row-actions__item.shift-row-actions__item--danger:not(:disabled){color:var(--color-danger)}.shift-row-actions__item.shift-row-actions__item--danger:hover:not(:disabled){background:rgba(185,28,28,.08)}table.data-table select.input{min-width:140px;padding:6px 8px}.app-main:has(.chat-page),.app-main:has(.messages-inbox){min-height:0;overflow:hidden}.content-wrap:has(.chat-page),.content-wrap:has(.messages-inbox){flex:1 1;min-height:0;overflow:hidden}.page-body:has(.chat-page),.page-body:has(.messages-inbox){flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.messages-page-root{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.messages-page-root>.page-header{flex-shrink:0}.messages-page-root>.messages-inbox{flex:1 1;min-height:0}.chat-page{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.chat-page .page-header{flex-shrink:0}.chat-page .chat-thread{flex:1 1;min-height:0}.chat-thread{display:flex;flex-direction:column;flex:1 1;min-height:0;background:var(--color-surface,#f0f2f5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);overflow:hidden}.chat-thread__error{flex-shrink:0;margin:0;padding:8px 12px}.chat-thread__messages{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 10px 16px;display:flex;flex-direction:column;gap:6px;-webkit-overflow-scrolling:touch}.chat-thread__empty{margin:auto;color:var(--color-muted);font-size:.9375rem}.chat-day-separator{display:flex;justify-content:center;align-items:center;width:100%;padding:10px 8px 6px;flex-shrink:0}.chat-day-separator__label{display:inline-block;padding:4px 12px;border-radius:999px;background:rgba(0,0,0,.06);color:var(--color-muted);font-size:.75rem;font-weight:600;letter-spacing:.02em}.chat-bubble-row{display:flex;width:100%}.chat-bubble-row__stack{display:flex;flex-direction:column;max-width:min(85%,520px);gap:2px}.chat-bubble-row--in .chat-bubble-row__stack{align-items:flex-start}.chat-bubble-row--out .chat-bubble-row__stack{align-items:flex-end}.chat-bubble-row__sender{font-size:.75rem;font-weight:600;color:var(--color-muted,#64748b);padding:0 4px;line-height:1.2}.chat-bubble-row__sender--in{text-align:left}.chat-bubble-row__sender--out{text-align:right}.chat-bubble-row--in{justify-content:flex-start}.chat-bubble-row--out{justify-content:flex-end}.chat-bubble{max-width:100%;padding:10px 12px 6px;border-radius:12px;box-shadow:0 1px 0 rgba(0,0,0,.06)}.chat-bubble--in{background:#fff;border:1px solid var(--color-border-subtle);border-bottom-left-radius:4px}.chat-bubble--out{background:var(--color-accent-soft,#dcf8c6);border:1px solid rgba(0,0,0,.04);border-bottom-right-radius:4px}.chat-bubble__text{margin:0;font-size:.9375rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.chat-bubble__meta{display:block;margin-top:4px;font-size:.65rem;color:var(--color-muted);text-align:right}.chat-bubble--in .chat-bubble__meta{text-align:left}.chat-thread__composer{flex-shrink:0;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--color-border-subtle)}.chat-thread__composer,.chat-thread__input-shell{display:flex;flex-direction:column;background:#fff}.chat-thread__input-shell{gap:0;border:1px solid var(--color-border-subtle);border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 2px 8px rgba(15,23,42,.04);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.chat-thread__input-shell:focus-within{border-color:#d1d5db;box-shadow:0 0 0 2px rgba(219,39,119,.08),0 2px 8px rgba(15,23,42,.06)}.chat-thread__input{width:100%;resize:none;min-height:72px;padding:12px 12px 4px;border:none;background:transparent;color:var(--color-text);font:inherit;font-size:1rem;line-height:1.45;box-sizing:border-box}.chat-thread__input:focus{outline:none;box-shadow:none}.chat-thread__input-toolbar{display:flex;align-items:center;gap:4px;padding:4px 8px 8px}.chat-emoji-picker{position:relative}.chat-emoji-picker__trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--color-muted);cursor:pointer;transition:background .12s ease,color .12s ease,transform .12s ease}.chat-emoji-picker--open .chat-emoji-picker__trigger,.chat-emoji-picker__trigger:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-accent)}.chat-emoji-picker__trigger:disabled{opacity:.5;cursor:not-allowed}.chat-emoji-picker__panel{z-index:1100;width:min(320px,calc(100vw - 24px));padding:10px;border:1px solid var(--color-border-subtle);border-radius:14px;background:#fff;isolation:isolate;box-shadow:0 8px 24px rgba(15,23,42,.12),0 20px 48px rgba(15,23,42,.14)}.chat-emoji-picker__tabs{display:flex;gap:4px;padding:4px;margin-bottom:8px;border-radius:10px;background:#f8fafc;overflow-x:auto}.chat-emoji-picker__tab{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;font-size:1.125rem;line-height:1;cursor:pointer;transition:background .12s ease,transform .12s ease}.chat-emoji-picker__tab:hover{background:#fff}.chat-emoji-picker__tab--active{background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.06),0 2px 6px rgba(15,23,42,.08)}.chat-emoji-picker__grid{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:2px;gap:2px;max-height:min(220px,38vh);overflow-y:auto;padding:2px}.chat-emoji-picker__emoji{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;padding:0;border:none;border-radius:8px;background:transparent;font-size:1.375rem;line-height:1;cursor:pointer;transition:background .1s ease,transform .1s ease}.chat-emoji-picker__emoji:hover{background:#f1f5f9;transform:scale(1.12)}.chat-thread__send{width:100%;align-self:stretch}.messages-inbox{display:grid;grid-template-columns:minmax(200px,300px) 1fr;flex:1 1;min-height:0;background:#fff;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);overflow:hidden}.messages-inbox>.messages-inbox__chat,.messages-inbox>.messages-inbox__threads{min-height:0}@media (max-width:900px){.messages-inbox{grid-template-columns:1fr;grid-template-rows:minmax(140px,32vh) 1fr}}.messages-inbox__threads{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--color-border-subtle);background:var(--color-surface,#f6f7f9);overflow:hidden}.messages-inbox__threads-scroll{flex:1 1;min-height:0;overflow-y:auto}@media (max-width:900px){.messages-inbox__threads{border-right:none;border-bottom:1px solid var(--color-border-subtle)}}.messages-inbox__thread{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--color-border-subtle);background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background .12s ease}.messages-inbox__thread:hover{background:rgba(0,0,0,.03)}.messages-inbox__thread--active{background:var(--color-accent-soft)}.messages-inbox__thread-main{flex:1 1;min-width:0}.messages-inbox__thread-name{font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:8px}.messages-inbox__thread-preview{margin:4px 0 0;font-size:.8rem;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-inbox__badge{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--color-accent);color:#fff;font-size:.7rem;font-weight:700;line-height:20px;text-align:center}.messages-inbox__chat{min-width:0}.messages-inbox__chat,.messages-inbox__chat-inner{display:flex;flex-direction:column;flex:1 1;min-height:0}.messages-inbox__chat-title{flex-shrink:0;padding:10px 14px;border-bottom:1px solid var(--color-border-subtle);background:#fff;font-weight:600;font-size:.9375rem}.messages-inbox__chat .chat-thread{flex:1 1;min-height:0;border:none;border-radius:0}.messages-inbox__empty{margin:auto;padding:24px;color:var(--color-muted);text-align:center}.messages-inbox__new-chat{flex-shrink:0;position:relative;z-index:2;padding:12px;border-top:1px solid var(--color-border-subtle);background:#fff}.messages-inbox__new-chat:has(.messages-staff-picker--open){z-index:200}.messages-inbox__new-chat-label{display:block;margin-bottom:8px;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted)}.messages-staff-picker{position:relative}.messages-staff-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm,8px);background:#fff;color:var(--color-text);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;text-align:left;box-shadow:0 1px 2px rgba(15,23,42,.04),0 2px 8px rgba(15,23,42,.06);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.messages-staff-picker__trigger:hover{border-color:#d1d5db;box-shadow:0 2px 4px rgba(15,23,42,.06),0 6px 16px rgba(15,23,42,.08)}.messages-staff-picker--open .messages-staff-picker__trigger{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft),0 4px 12px rgba(15,23,42,.08)}.messages-staff-picker__trigger-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1}.messages-staff-picker__trigger-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent)}.messages-staff-picker__trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-staff-picker__chevron{flex-shrink:0;color:var(--color-muted);transition:transform .15s ease}.messages-staff-picker--open .messages-staff-picker__chevron{transform:rotate(180deg)}.messages-staff-picker__panel{z-index:1000;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm,10px);background:#fff;isolation:isolate;box-shadow:0 8px 24px rgba(15,23,42,.12),0 16px 40px rgba(15,23,42,.1)}.messages-staff-picker__search-wrap{position:relative;flex-shrink:0;padding:2px;border-radius:var(--radius-sm,8px);background:#fff}.messages-staff-picker__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.messages-staff-picker__search{display:block;width:100%;min-height:36px;padding:8px 10px 8px 32px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm,8px);background:#fff;color:var(--color-text);font:inherit;font-size:.8125rem;box-sizing:border-box}.messages-staff-picker__search:focus{outline:none;border-color:#d1d5db;box-shadow:0 0 0 2px rgba(15,23,42,.06)}.messages-staff-picker__search::placeholder{color:var(--color-muted)}.messages-staff-picker__list{display:flex;flex-direction:column;gap:6px;max-height:min(280px,42vh);overflow-y:auto;padding:2px}.messages-staff-picker__empty{margin:0;padding:16px 8px;font-size:.8125rem;color:var(--color-muted);text-align:center}.messages-staff-picker__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm,8px);background:#fff;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease,transform .12s ease}.messages-staff-picker__item:hover{border-color:#e2e8f0;background:#f8fafc;box-shadow:0 2px 6px rgba(15,23,42,.06),0 4px 12px rgba(15,23,42,.06);transform:translateY(-1px)}.messages-staff-picker__item--active{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:0 0 0 1px var(--color-accent-soft),0 2px 8px rgba(219,39,119,.12)}.messages-staff-picker__item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:999px;background:#f1f5f9;color:#64748b}.messages-staff-picker__item--active .messages-staff-picker__item-icon{background:#fff;color:var(--color-accent)}.messages-staff-picker__item-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.messages-staff-picker__item-name{font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-staff-picker__item-meta{font-size:.75rem;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.page-body{padding:var(--space-2) 10px}.data-table-wrap,.staff-data-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.page-header{display:flex;flex-wrap:wrap;gap:var(--space-1)}.page-header .row,.row--actions,.row--filters{width:100%}.page-header .row>input,.page-header .row>select,.row>input,.row>select{min-width:0;flex:1 1 160px}.top-bar-sticky-wrap{top:0;background:#fff}.top-bar{position:static;top:auto;z-index:20;flex-direction:column;align-items:stretch;padding:max(8px,env(safe-area-inset-top,0px)) 10px 8px;min-height:56px;gap:8px;background:#fff;border-bottom:1px solid var(--color-border-subtle)}.top-bar__primary{display:flex;align-items:center;gap:8px;width:100%;min-width:0;background:#fff;flex-wrap:wrap}.top-bar__shell-brand{display:flex}.top-bar__brand{display:inline-flex}.top-bar__page-title{display:block}.top-bar:has(.top-bar__location-row) .top-bar__page-title{display:none}.top-bar-actions{flex:0 0 auto;flex-wrap:nowrap;min-width:0;justify-content:flex-end;margin-left:auto;gap:6px;order:2}.top-bar__location-row{flex-basis:100%;order:3;flex-wrap:nowrap;justify-content:space-between;gap:8px;width:100%;padding:6px 2px 2px;border-top:1px solid var(--color-border-subtle);background:#fff}.top-bar__location-row:not(:has(.top-bar-staff-location)){justify-content:flex-end}.top-bar__location-row .top-bar-staff-location{flex:1 1;min-width:0;width:auto;margin:0;padding:0;border-top:none;white-space:nowrap;line-height:1.35;background:transparent;overflow:hidden}.top-bar__location-row .top-bar-staff-location span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.top-bar__manager-mode{flex-basis:100%;order:4;width:100%;display:flex;justify-content:center;padding-top:0;background:#fff}.top-bar-menu{display:inline-flex;order:99;flex-shrink:0}.top-bar-notify-btn{flex-shrink:0}.top-bar-toolbar-cluster .top-bar-branch--toolbar{display:none}.top-bar-branch.top-bar-branch--location-row{display:inline-flex;flex-shrink:0;max-width:min(42vw,10.5rem)}.top-bar-branch--location-row .top-bar-branch__trigger{max-width:min(36vw,9.5rem)}.top-bar__manager-mode .manager-mode-switcher--toolbar{width:100%;max-width:360px;justify-content:center;gap:6px}.top-bar__manager-mode .manager-mode-switcher__segments{flex:1 1;min-width:0}.top-bar__manager-mode .manager-mode-switcher__btn{flex:1 1;justify-content:center;min-width:0;padding:7px 10px}.top-bar__manager-mode .manager-mode-switcher__label{display:none}.overview-tab-panel--schedule .overview-schedule__head{flex-direction:column;align-items:stretch;justify-content:flex-start}.overview-tab-panel--schedule .overview-schedule__toggle{display:flex;flex-direction:row;align-items:flex-start;align-self:stretch;width:100%;max-width:100%;justify-content:flex-start;text-align:left;flex-wrap:nowrap}.overview-tab-panel--schedule .overview-schedule__toggle>span{flex:1 1;min-width:0;text-align:left;line-height:1.45}.overview-tab-panel--schedule .overview-schedule__empty{text-align:left}.top-bar-toolbar-cluster{gap:6px}.top-bar-lang-btn{padding:5px 6px;font-size:.6875rem}.top-bar-create-restaurant{display:none}.top-bar-role{font-size:.625rem;padding:4px 6px}.top-bar-logout,.top-bar-user{display:none}.sidebar-logout-mobile{display:flex}}@media (max-width:900px){.content-wrap:has(.overview-page-root){overflow:auto}.page-body:has(.overview-page-root){overflow:auto}.overview-page-layout,.overview-page-root,.overview-tab-panels{overflow:visible;flex:1 1 auto;min-height:auto}.overview-tab-panel--glance{flex:1 1 auto;min-height:auto}.overview-metrics-grid{gap:var(--space-3)}.overview-tab-panel--schedule .overview-schedule__head{flex-direction:column;align-items:stretch;justify-content:flex-start}.overview-tab-panel--schedule .overview-schedule__toggle{display:flex;flex-direction:row;align-items:flex-start;align-self:stretch;width:100%;max-width:100%;justify-content:flex-start;text-align:left;flex-wrap:nowrap}.overview-tab-panel--schedule .overview-schedule__toggle>span{flex:1 1;min-width:0;text-align:left;line-height:1.45}.overview-tab-panel--schedule .overview-schedule__empty{text-align:left}}@media (max-width:640px){.page-body{padding:var(--space-2) var(--space-1)}.overview-page-head__greeting,.page-header h1{font-size:var(--dashboard-title-size)}.card-grid,.dashboard-tiles,.tiles-grid{grid-template-columns:1fr!important}.card .form-grid input,.card .form-grid select,.card input,.card select,.card textarea{width:100%}.btn:not(.shift-row-actions__trigger):not(.reports-pdf-download-btn):not(.btn-icon),.schedule-view-tabs button,.sidebar-link{min-height:40px}.modal-backdrop{padding:var(--space-2) var(--space-1)}.modal-panel{max-width:100%;margin:0 auto}}@media (max-width:380px){.page-body{padding:10px 8px}}body,html{overflow-x:hidden}@media (max-width:900px){.page-header .row,.schedule-toolbar,.staff-toolbar{width:100%}.schedule-toolbar>*,.staff-toolbar>*{flex:1 1 auto;min-width:0}.chat-thread__composer textarea{min-height:44px}.chat-thread__composer button{min-height:44px;padding-inline:14px}.top-bar-notify-panel{position:fixed;z-index:200;left:12px;right:12px;width:auto;max-width:none;top:calc(env(safe-area-inset-top, 0px) + 108px)}}@media (max-width:640px){.messages-inbox{grid-template-rows:minmax(120px,28vh) 1fr}.data-table-wrap--reports-wide{overflow-x:auto}.card{padding:12px;min-width:0;max-width:100%;box-sizing:border-box}}@media (max-width:480px){.page-header .employee-overview-greeting,.page-header h1{font-size:var(--dashboard-title-size)}}@media (max-width:420px){.top-bar{min-height:52px}.top-bar-notify-btn{width:40px;height:40px}}.muted{color:var(--color-muted)}.payroll-subhead{margin:0 0 8px;font-size:var(--dashboard-title-size);font-weight:600}.payroll-kv{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px;max-width:420px}.payroll-kv li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border-subtle);padding:4px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-warnings{margin:0;padding-left:1.25rem;color:var(--color-danger)}.payroll-pre{font-size:.75rem;overflow:auto;max-height:240px;padding:8px;background:var(--color-surface);border-radius:var(--radius-sm)}.payroll-result-block{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border-subtle)}.page-header .employee-overview-greeting{margin:0 0 var(--space-1);display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .35em;font-size:var(--dashboard-title-size);font-weight:600;letter-spacing:-.02em;color:var(--color-text);line-height:1.25}.page-header .employee-overview-greeting__name{font-weight:600;color:var(--color-text);white-space:nowrap}.page-header .employee-overview-name{margin:0 0 var(--space-2);font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:var(--color-text)}.support-opt-in-group{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;max-width:100%;align-items:stretch;margin:0;padding:0;border:none}.support-opt-in-option{display:grid;grid-template-columns:1.125rem minmax(0,1fr);grid-column-gap:10px;column-gap:10px;align-items:start;width:100%;max-width:100%;min-width:0;box-sizing:border-box;text-align:left;cursor:pointer}.support-opt-in-option input[type=radio]{grid-column:1;grid-row:1;flex-shrink:0;width:1.125rem;height:1.125rem;margin:.15em 0 0}.support-opt-in-option span{grid-column:2;grid-row:1;min-width:0;max-width:100%;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.employee-overview-active-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.employee-overview-grid{display:grid;grid-gap:16px;gap:16px}@media (min-width:900px){.employee-overview-grid{grid-template-columns:1fr 1fr;align-items:start}}.employee-overview-right.stack{gap:16px}.employee-overview-shift-list{margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.employee-overview-shift-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--color-border-subtle)}.employee-overview-shift-row:last-child{border-bottom:none;padding-bottom:0}.employee-overview-shift-meta{display:flex;flex-direction:column;gap:2px}.employee-overview-shift-date{font-weight:600}.employee-overview-shift-dept{font-size:.85rem;color:var(--color-muted)}.employee-overview-shift-time{display:inline-flex;align-items:center;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.95rem}.employee-overview-msg-list{margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.employee-overview-msg-link{display:block;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);text-decoration:none;color:inherit;transition:background .15s ease}.employee-overview-msg-link:hover{background:var(--color-surface)}.employee-overview-msg-from{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-weight:600;font-size:.85rem}.employee-overview-msg-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:.88rem;color:var(--color-muted)}.employee-best-staff-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:16px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--color-border-subtle);background:linear-gradient(135deg,#fff,#fdf2f8);box-shadow:var(--shadow-sm)}.employee-best-staff-banner--rank-1{border-color:#f9a8d4;background:linear-gradient(135deg,#fff,#fce7f3)}.employee-best-staff-banner--rank-2{border-color:#93c5fd;background:linear-gradient(135deg,#fff,#eff6ff)}.employee-best-staff-banner--rank-3{border-color:#6ee7b7;background:linear-gradient(135deg,#fff,#ecfdf5)}.employee-best-staff-banner__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-accent)}.employee-best-staff-banner__body{flex:1 1 12rem;min-width:0}.employee-best-staff-banner__title{margin:0;font-size:.9375rem;font-weight:700;color:var(--color-text);line-height:1.35}.employee-best-staff-banner__meta{margin:4px 0 0;font-size:.8125rem;color:var(--color-muted);line-height:1.4}.employee-best-staff-banner__badge{flex-shrink:0;margin-top:0}.employee-overview-live-badge{margin:6px 0 0;padding:4px 8px;font-size:.78rem;background:var(--color-accent-soft);color:var(--color-accent-hover)}.employee-overview-live-badge,.employee-timesheet-badge{display:inline-block;font-weight:600;border-radius:var(--radius-sm)}.employee-timesheet-badge{padding:3px 8px;font-size:.75rem;border:1px solid var(--color-border-subtle)}.employee-timesheet-badge--warn{background:#fef3c7;color:#92400e;border-color:#fcd34d}.employee-timesheet-badge--live{background:var(--color-accent-soft);color:var(--color-accent-hover);border-color:var(--color-border)}.employee-absence-edit-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.4)}.employee-absence-edit-dialog{width:100%;max-width:480px;max-height:min(90vh,720px);overflow:auto}.driver-active-element{outline:2px solid var(--color-accent)!important}.nordshift-driver-popover.driver-popover{background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,.18);max-width:min(360px,calc(100vw - 32px));padding:20px 20px 16px;font-family:var(--font-sans)}.nordshift-driver-popover .driver-popover-title{font-size:1rem;font-weight:600;color:#0f172a;padding-right:2.25rem}.nordshift-driver-popover .driver-popover-description{font-size:14px;line-height:1.55;color:#475569}.nordshift-driver-popover .driver-popover-progress-text{font-size:.75rem;font-weight:400;color:#64748b}.nordshift-driver-popover .driver-popover-footer{margin-top:16px;gap:10px}.nordshift-driver-popover .driver-popover-navigation-btns{gap:8px}.nordshift-driver-popover .driver-popover-navigation-btns button+button{margin-left:0}.nordshift-driver-popover .driver-popover-close-btn{position:absolute;top:10px;right:10px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:1.125rem;font-weight:400;line-height:1;text-shadow:none;cursor:pointer;background:transparent;color:#94a3b8;border:none;transition:background-color .15s ease,color .15s ease}.nordshift-driver-popover .driver-popover-close-btn:focus-visible,.nordshift-driver-popover .driver-popover-close-btn:hover{background:#f1f5f9;color:#475569}.nordshift-driver-popover .driver-popover-close-btn:active{background:#e2e8f0;color:#334155}.nordshift-driver-popover .driver-popover-next-btn,.nordshift-driver-popover .driver-popover-prev-btn{border-radius:999px;padding:7px 16px;font-size:.8125rem;font-weight:500;font-family:var(--font-sans);line-height:1.3;min-height:32px;text-shadow:none;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.nordshift-driver-popover .driver-popover-next-btn{background:var(--color-accent);color:#fff;border:1px solid transparent}.nordshift-driver-popover .driver-popover-next-btn:focus-visible,.nordshift-driver-popover .driver-popover-next-btn:hover{filter:brightness(.96);background:var(--color-accent);color:#fff}.nordshift-driver-popover .driver-popover-next-btn:active{filter:brightness(.92)}.nordshift-driver-popover .driver-popover-prev-btn{background:#fff;color:#475569;border:1px solid #e2e8f0}.nordshift-driver-popover .driver-popover-prev-btn:focus-visible,.nordshift-driver-popover .driver-popover-prev-btn:hover{background:#f8fafc;color:#334155;border-color:#cbd5e1}.nordshift-driver-popover .driver-popover-prev-btn:active{background:#f1f5f9}.nordshift-driver-popover .driver-popover-arrow{border-width:8px}.nordshift-driver-popover .driver-popover-arrow-side-left{border-color:transparent transparent transparent #fff}.nordshift-driver-popover .driver-popover-arrow-side-right{border-color:transparent #fff transparent transparent}.nordshift-driver-popover .driver-popover-arrow-side-top{border-color:#fff transparent transparent}.nordshift-driver-popover .driver-popover-arrow-side-bottom{border-color:transparent transparent #fff}.nordshift-driver-popover .driver-popover-arrow-side-left.driver-popover-arrow-align-center,.nordshift-driver-popover .driver-popover-arrow-side-right.driver-popover-arrow-align-center{margin-top:-8px}.nordshift-driver-popover .driver-popover-arrow-side-bottom.driver-popover-arrow-align-center,.nordshift-driver-popover .driver-popover-arrow-side-top.driver-popover-arrow-align-center{margin-left:-8px}.walkthrough-replay-card{margin-bottom:20px}.walkthrough-replay-card__title{margin:0;font-size:var(--dashboard-title-size);font-weight:600;letter-spacing:-.02em;color:var(--color-text)}.walkthrough-replay-card__intro{margin:0;font-size:14px;line-height:1.55;color:var(--color-muted)}.schedule-modal-absence-banner{margin:0;padding:10px 12px;border-radius:0;font-size:14px;line-height:1.45}.schedule-modal-absence-banner--approved{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46}.schedule-modal-absence-banner--pending{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.employee-absence-action-banner{padding:12px 14px;border-radius:8px;line-height:1.45}.employee-absence-action-banner--needs{background:#fffbeb;border:1px solid #fcd34d;color:#78350f}.employee-absence-action-banner--pending{background:#eff6ff;border:1px solid #93c5fd;color:#1e3a8a}.employee-absence-action-banner__link{color:inherit;font-weight:600;text-decoration:underline}.employee-absence-page{min-width:0;max-width:100%}.employee-absence-page__sections{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.employee-absence-page__alerts{display:flex;flex-direction:column;gap:var(--space-1);margin:calc(-1 * var(--space-1)) 0 var(--space-2)}.employee-absence-page__alerts p{margin:0}.employee-absence-section-card{width:100%;max-width:560px;min-width:0;padding:var(--space-2) var(--space-3)!important;gap:var(--space-2)!important}.employee-absence-requests-card{max-width:100%}.employee-absence-section-card__header{display:flex;flex-direction:column;gap:6px}.employee-absence-section-card__title{margin:0;font-size:var(--dashboard-title-size);font-weight:600;letter-spacing:-.02em}.employee-absence-section-card__intro{margin:0;font-size:14px;line-height:1.5;color:var(--color-muted)}.employee-absence-form{gap:var(--space-2)}.employee-absence-form__dates{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.employee-absence-form__dates .field-label{min-width:0}.employee-absence-form__days{margin:0;font-size:14px}.employee-absence-form__submit{align-self:flex-start;min-width:140px}@media (max-width:520px){.employee-absence-form__dates{grid-template-columns:1fr}}.schedule-shift-timeline__item{padding-bottom:8px;border-bottom:1px solid var(--color-border,#e2e8f0)}.tips-page-root{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.tips-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-3)}.tips-page-header__text h1{margin:0 0 6px;font-size:var(--dashboard-title-size);font-weight:700;letter-spacing:-.03em;color:var(--color-text)}.tips-page-header__text p{margin:0;max-width:42rem;color:var(--color-muted);font-size:var(--dashboard-subtitle-size);line-height:1.5}.tips-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.tips-stat-grid--analytics{grid-template-columns:repeat(3,minmax(0,1fr))}.tips-analytics-section{margin-bottom:var(--space-3)}.tips-analytics-section__title{margin:0 0 var(--space-1);font-size:var(--dashboard-title-size);font-weight:600;color:var(--color-text)}.tips-analytics-section__hint{margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--dashboard-subtitle-size);line-height:1.5;max-width:40rem}@media (max-width:900px){.tips-stat-grid,.tips-stat-grid--analytics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.tips-stat-grid,.tips-stat-grid--analytics{grid-template-columns:1fr}}.tips-stat-card{background:linear-gradient(145deg,#fff 0,var(--color-surface) 100%);border:1px solid var(--color-border-subtle);border-radius:var(--radius);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-sm)}.tips-stat-card__label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin-bottom:4px}.tips-stat-card__value{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);line-height:1.2}.tips-stat-card--currency .tips-stat-card__value{font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tips-stat-card--accent{border-color:rgba(219,39,119,.25);background:linear-gradient(145deg,#fff 0,var(--color-accent-soft) 120%)}.tips-staff-analytics-summary{margin-bottom:var(--space-3)}.tips-staff-rank{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;border-radius:999px;font-size:.8125rem;font-weight:700;background:var(--color-surface);border:1px solid var(--color-border-subtle);color:var(--color-muted)}.tips-staff-rank--top{background:var(--color-accent-soft);border-color:rgba(219,39,119,.35);color:var(--color-accent)}.tips-staff-analytics-table td:first-child{width:3rem}.tips-page-tabs{margin-bottom:0}.tips-page-tabs button{display:inline-flex;align-items:center;gap:6px}.tips-panel{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius);padding:var(--space-3);box-shadow:var(--shadow-sm)}.tips-panel__title{margin:0 0 var(--space-1);font-size:var(--dashboard-title-size);font-weight:600}.tips-panel__hint{margin:0 0 var(--space-3);color:var(--color-muted);font-size:.875rem;line-height:1.45;max-width:40rem}.tips-exclusion-item{margin-bottom:var(--space-2)}.tips-exclusion-item__hint{margin:4px 0 0 1.75rem}.tips-exclusion-item__hint,.tips-exclusion-staff-note{color:var(--color-muted);font-size:.8125rem;line-height:1.45;max-width:36rem}.tips-exclusion-staff-note{margin:var(--space-2) 0 0;padding:var(--space-2);border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-border-subtle)}.tips-checkbox-row{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.9375rem;font-weight:500}.tips-checkbox-row input{margin-top:.2rem;flex-shrink:0}.tips-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3)}@media (max-width:640px){.tips-form-grid{grid-template-columns:1fr}}.tips-form-grid .field-label{margin:0}.tips-form-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;padding-top:var(--space-1)}.tips-upload-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:var(--space-3);border:2px dashed var(--color-border-subtle);border-radius:var(--radius);background:var(--color-surface);text-align:center;transition:border-color .15s ease,background .15s ease}.tips-upload-zone:focus-within,.tips-upload-zone:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.tips-upload-zone__icon{color:var(--color-accent)}.tips-upload-zone__label{font-weight:600;font-size:.9375rem;color:var(--color-text)}.tips-upload-zone__hint{font-size:.8125rem;color:var(--color-muted);max-width:28rem}.tips-upload-zone input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.tips-upload-zone__pick{cursor:pointer;margin-top:4px}.tips-upload-zone__filename{font-size:.8125rem;color:var(--color-accent);font-weight:600}.tips-preview-banner{margin-top:var(--space-2);padding:10px 14px;border-radius:var(--radius-sm);font-size:.875rem}.tips-preview-banner--ok{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46}.tips-preview-banner--err{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.tips-status-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.tips-status-pill--DRAFT{background:#f1f5f9;color:#475569}.tips-status-pill--CALCULATED{background:#eff6ff;color:#1d4ed8}.tips-status-pill--APPROVED{background:#fffbeb;color:#b45309}.tips-status-pill--PAID{background:#ecfdf5;color:#047857}.tips-table-card{padding:0;overflow:hidden}.tips-table-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface)}.tips-table-card__head h2{margin:0;font-size:var(--dashboard-title-size);font-weight:600}.tips-table-card .table-wrap{border:none;border-radius:0}.tips-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.tips-distribution-panel{margin:0;padding:var(--space-3);border-top:1px solid var(--color-border-subtle);background:linear-gradient(180deg,var(--color-surface) 0,#fff 100%)}.tips-distribution-panel__meta{margin:0 0 var(--space-2);font-size:.875rem;color:var(--color-muted)}.tips-empty-state{padding:var(--space-4) var(--space-3);text-align:center;color:var(--color-muted)}.tips-empty-state__icon{color:var(--color-accent);opacity:.85;margin-bottom:var(--space-2)}.tips-alert{margin:0;padding:10px 14px;border-radius:var(--radius-sm);font-size:.9375rem}.tips-alert--success{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46}.tips-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.page-body:has(.tips-page-root) .page-header:not(.tips-page-header){display:none}.agreements-page-root{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.agreements-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-3)}.agreements-page-header__text h1{margin:0 0 6px;font-size:var(--dashboard-title-size);font-weight:700;letter-spacing:-.03em;color:var(--color-text)}.agreements-page-header__text p{margin:0 0 10px;max-width:42rem;color:var(--color-muted);font-size:var(--dashboard-subtitle-size);line-height:1.5}.agreements-detail-status{margin-top:4px}.agreements-detail-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin:10px 0 0}.agreements-detail-meta>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.agreements-detail-meta dt{margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.agreements-detail-meta dd{margin:0;font-size:var(--dashboard-subtitle-size);color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agreement-status-badge{display:inline-flex;align-items:center;align-self:flex-start;width:-moz-fit-content;width:fit-content;max-width:max-content;gap:6px;padding:3px 8px 3px 6px;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1.3;border:1px solid transparent;white-space:nowrap;flex-shrink:0}.agreement-status-badge--lg{padding:6px 14px 6px 10px;font-size:.8125rem}.agreement-status-badge__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.agreement-status-badge--draft{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.agreement-status-badge--draft .agreement-status-badge__dot{background:#94a3b8}.agreement-status-badge--pending{color:#b45309;background:#fffbeb;border-color:#fde68a}.agreement-status-badge--pending .agreement-status-badge__dot{background:#f59e0b}.agreement-status-badge--viewed{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.agreement-status-badge--viewed .agreement-status-badge__dot{background:#3b82f6}.agreement-status-badge--signed{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.agreement-status-badge--signed .agreement-status-badge__dot{background:#22c55e}.agreement-status-badge--rejected{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.agreement-status-badge--rejected .agreement-status-badge__dot{background:#ef4444}.agreement-status-badge--expired{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.agreement-status-badge--expired .agreement-status-badge__dot{background:#94a3b8}.agreements-action-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.agreements-action-bar__btn{gap:8px;font-size:var(--dashboard-button-size);min-height:var(--dashboard-filter-control-height);padding:8px 14px}.agreements-section-title{margin:0 0 var(--space-2);font-size:var(--dashboard-title-size);font-weight:600;color:var(--color-text)}.agreements-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.agreements-stat-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;cursor:pointer;border:1px solid var(--color-border-subtle);border-radius:var(--radius);padding:var(--space-2) var(--space-3);background:linear-gradient(145deg,#fff 0,var(--color-surface) 100%);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.agreements-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.agreements-stat-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.agreements-stat-card--active{border-color:rgba(219,39,119,.35);box-shadow:var(--shadow-md);background:linear-gradient(145deg,#fff 0,var(--color-accent-soft) 120%)}.agreements-stat-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;background:var(--color-surface);border:1px solid var(--color-border-subtle);color:var(--color-muted)}.agreements-stat-card--PENDING_SIGNATURE .agreements-stat-card__icon{color:#b45309;background:#fffbeb;border-color:#fde68a}.agreements-stat-card--DRAFT .agreements-stat-card__icon{color:#475569;background:#f8fafc;border-color:#e2e8f0}.agreements-stat-card--SIGNED .agreements-stat-card__icon{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.agreements-stat-card--REJECTED .agreements-stat-card__icon{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.agreements-stat-card--EXPIRED .agreements-stat-card__icon{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.agreements-stat-card__value{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agreements-stat-card__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);line-height:1.3}.agreements-list-card{gap:var(--space-2);box-shadow:var(--shadow-sm)}.agreements-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px}.agreements-list-toolbar__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.agreements-list-toolbar__title{margin:0;font-size:1rem;font-weight:600}.agreements-count-badge{padding:2px 10px;border-radius:999px;line-height:1.4;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-subtle)}.agreements-count-badge,.agreements-filter-chip{display:inline-flex;align-items:center;font-size:.8125rem;font-weight:600}.agreements-filter-chip{gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(219,39,119,.25);background:var(--color-accent-soft);color:var(--color-accent-hover);cursor:pointer}.agreements-filter-chip:hover{border-color:rgba(219,39,119,.4)}.agreements-search{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.agreements-search__field{position:relative;flex:1 1 16rem;min-width:0;display:block}.agreements-search__icon{position:absolute;right:14px;left:auto;top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none;z-index:1}.agreements-search__input{width:100%;padding-left:12px;padding-right:2.75rem;min-height:var(--dashboard-filter-control-height);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.agreements-search__input::-webkit-search-cancel-button,.agreements-search__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.agreements-search__input:focus{box-shadow:0 0 0 3px rgba(219,39,119,.12)}.agreements-search__submit{flex-shrink:0;min-height:var(--dashboard-filter-control-height);font-size:var(--dashboard-button-size);padding:8px 18px}.agreements-alert{margin:0;padding:10px 14px;border-radius:var(--radius-sm);font-size:var(--dashboard-subtitle-size)}.agreements-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.agreements-alert--warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.agreements-empty-hint{margin:0;color:var(--color-muted);font-size:var(--dashboard-subtitle-size)}.agreements-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);text-align:center;color:var(--color-muted)}.agreements-empty-state__icon{color:var(--color-border)}.agreements-empty-state p{margin:0;max-width:24rem;font-size:var(--dashboard-subtitle-size)}.agreements-empty-state__cta{margin-top:4px;gap:8px}.agreements-data-table-wrap{border-radius:var(--radius-sm);box-shadow:none}.agreements-data-table-wrap table.data-table td.agreements-table-actions{vertical-align:middle}.agreements-table-actions{text-align:right;white-space:nowrap}.agreements-table-datetime{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.agreements-row-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-height:2rem}.agreements-row-actions .agreement-status-badge{align-self:center}.agreements-row-actions__btn{gap:6px;white-space:nowrap}.app-shell .btn--small.agreements-row-actions__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-width:2rem;min-height:2rem;padding:0;flex-shrink:0;color:var(--color-text);line-height:0}.app-shell .btn--small.agreements-row-actions__icon-btn svg{width:16px;height:16px;flex-shrink:0;stroke:currentColor}@media (max-width:900px){.agreements-row-actions{flex-direction:row;align-items:center;justify-content:flex-end}.agreements-row-actions__btn:not(.agreements-row-actions__icon-btn){width:auto;justify-content:center}}@media (max-width:1100px){.agreements-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.agreements-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agreements-action-bar{flex-direction:column;align-items:stretch}.agreements-action-bar__btn{width:100%;justify-content:center}.agreements-search__submit{width:100%}}@media (max-width:480px){.agreements-stat-grid{grid-template-columns:1fr}}.page-body:has(.agreements-page-root) .page-header:not(.agreements-page-header){display:none}.employee-agreements-page{min-width:0}.employee-agreements-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.employee-agreements-stat-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1px solid var(--color-border-subtle);border-radius:var(--radius);padding:var(--space-2) var(--space-3);background:linear-gradient(145deg,#fff 0,var(--color-surface) 100%);box-shadow:var(--shadow-sm)}.employee-agreements-stat-card svg{color:var(--color-accent)}.employee-agreements-stat-card__value{font-size:1.375rem;font-weight:700;line-height:1.1;color:var(--color-text)}.employee-agreements-stat-card__label{font-size:.8125rem;color:var(--color-muted);line-height:1.35}.employee-agreements-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid rgba(219,39,119,.25);background:var(--color-accent-soft);color:var(--color-text);font-size:var(--dashboard-subtitle-size)}.employee-agreements-banner svg{flex-shrink:0;color:var(--color-accent)}.employee-agreements-grid{display:flex;flex-direction:column;gap:var(--space-2)}.employee-agreement-card{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.employee-agreement-card:hover{border-color:rgba(219,39,119,.25);box-shadow:var(--shadow-sm)}.employee-agreement-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent)}.employee-agreement-card__body{min-width:0;display:flex;flex-direction:column;gap:8px}.employee-agreement-card__title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.employee-agreement-card__meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0}.employee-agreement-card__meta>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.employee-agreement-card__meta dt{margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.employee-agreement-card__meta dd{margin:0;font-size:var(--dashboard-subtitle-size);color:var(--color-text)}.employee-agreement-card__actions{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-height:2rem}.employee-agreement-card__actions .agreement-status-badge{align-self:center}.employee-agreement-card__action{gap:6px;white-space:nowrap}.app-shell .btn--small.employee-agreement-card__icon-btn,.employee-agreements-page .btn--small.employee-agreement-card__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-width:2rem;min-height:2rem;max-width:2rem;max-height:2rem;padding:0;flex:0 0 2rem;flex-shrink:0;flex-grow:0;color:var(--color-text);line-height:0;border-radius:999px;background:#fff;border:1px solid var(--color-border-subtle);box-shadow:none;aspect-ratio:1/1}.app-shell .btn--small.employee-agreement-card__icon-btn:focus-visible:not(:disabled),.app-shell .btn--small.employee-agreement-card__icon-btn:hover:not(:disabled),.employee-agreements-page .btn--small.employee-agreement-card__icon-btn:focus-visible:not(:disabled),.employee-agreements-page .btn--small.employee-agreement-card__icon-btn:hover:not(:disabled){background:#fff;border-color:#d1d5db;color:var(--color-text)}.app-shell .btn--small.employee-agreement-card__icon-btn svg,.employee-agreements-page .btn--small.employee-agreement-card__icon-btn svg{width:16px;height:16px;flex-shrink:0;stroke:currentColor}@media (max-width:720px){.employee-agreements-stat-grid{grid-template-columns:1fr}.employee-agreement-card{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.employee-agreement-card__actions{grid-column:1/-1;justify-content:flex-start;align-items:center}.employee-agreement-card__action:not(.employee-agreement-card__icon-btn){width:100%;justify-content:center}.employee-agreement-card__icon-btn{width:2rem;height:2rem;min-width:2rem;min-height:2rem;max-width:2rem;max-height:2rem;flex:0 0 2rem;border-radius:999px}.app-shell .btn--small.employee-agreement-card__icon-btn,.employee-agreements-page .btn--small.employee-agreement-card__icon-btn{border:none;background:transparent;box-shadow:none}.app-shell .btn--small.employee-agreement-card__icon-btn:focus-visible:not(:disabled),.app-shell .btn--small.employee-agreement-card__icon-btn:hover:not(:disabled),.employee-agreements-page .btn--small.employee-agreement-card__icon-btn:focus-visible:not(:disabled),.employee-agreements-page .btn--small.employee-agreement-card__icon-btn:hover:not(:disabled){border:none;background:transparent;color:var(--color-text)}}.agreement-content-viewer-wrap{display:flex;flex-direction:column;gap:10px;min-width:0}.agreement-content-viewer{min-width:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);background:#fff}.agreement-content-viewer--contained{max-height:min(60vh,520px);overflow:auto}.agreement-content-viewer--inline{max-height:none;overflow:visible}.agreement-content-viewer--page{overflow:visible}.agreement-content-viewer__sentinel{width:100%;height:1px}.agreement-content-viewer__hint{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-accent-soft);border:1px solid rgba(219,39,119,.2);color:var(--color-text);font-size:.8125rem;line-height:1.45}.agreement-content-viewer .sig-section{margin-top:24px;padding-top:8px;border-top:1px solid var(--color-border-subtle)}.agreement-content-viewer .sig-section__head{background:#e8eaed;padding:6px 10px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;border-radius:var(--radius-sm)}.agreement-content-viewer .sig-section__confirmations{margin:0 0 14px;display:flex;flex-direction:column;gap:10px}.agreement-content-viewer .sig-section__confirm-item{display:flex;align-items:flex-start;gap:8px;font-size:.875rem;line-height:1.45;color:var(--color-text)}.agreement-content-viewer .sig-section__confirm-check{flex-shrink:0;font-size:1rem;line-height:1.2;color:#15803d}.agreement-content-viewer .sig-section__cards{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.agreement-content-viewer .sig-card{flex:1 1 240px;min-width:220px;border:1px solid #c5d4ef;background:#f8fafc;border-radius:var(--radius-sm);padding:12px}.agreement-content-viewer .sig-card__role{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#555;margin-bottom:8px}.agreement-content-viewer .sig-card__image{max-height:56px;max-width:200px;display:block;margin:0 0 8px}.agreement-content-viewer .sig-card__name{font-size:.875rem;font-weight:600;margin-bottom:6px}.agreement-content-viewer .sig-card__meta{font-size:.75rem;color:#555;line-height:1.45}.agreement-content-viewer .sig-section__meta{font-size:.75rem;color:#666;margin-bottom:10px;line-height:1.45}.agreement-content-viewer .sig-section__footer{font-size:.75rem;color:#888;text-align:right;border-top:1px solid #e5e7eb;padding-top:8px}.employee-agreement-detail-page{width:100%;max-width:760px;margin:0;min-width:0}.public-agreement-sign-page{width:100%;max-width:760px;margin:2rem auto;padding:0 var(--space-2);min-width:0}.public-agreement-sign-header__top{display:flex;align-items:flex-start;gap:var(--space-2)}.public-agreement-sign-header__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);flex-shrink:0}.public-agreement-sign-header__company{margin:0 0 .25rem;font-size:.875rem;color:var(--text-muted)}.public-agreement-sign-header__intro{margin:.5rem 0 0;color:var(--text-muted);font-size:.9375rem;line-height:1.5}.public-agreement-sign-header__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:0}.public-agreement-sign-header__meta>div{display:flex;gap:.35rem;align-items:baseline}.public-agreement-sign-header__meta dt{font-size:.8125rem;color:var(--text-muted)}.public-agreement-sign-header__meta dd{margin:0;font-size:.875rem}.public-agreement-sign-header__download{margin-left:auto;flex-shrink:0}.public-agreement-sign-signatures__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.public-agreement-sign-signatures__list li{display:grid;grid-gap:.15rem;gap:.15rem;padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface-muted,#f8fafc);font-size:.875rem}.public-agreement-sign-signatures__list li strong{font-size:.8125rem;color:var(--text-muted);font-weight:600}.public-agreement-sign-success{align-items:center;text-align:center;padding:var(--space-4)}.public-agreement-sign-success__icon{color:var(--success,#16a34a)}.agreement-content-viewer--page .agreement-doc{width:100%;max-width:100%;margin:0}.employee-agreement-detail-header{gap:var(--space-2);box-shadow:var(--shadow-sm)}.employee-agreement-detail-header__top{display:flex;align-items:flex-start;gap:var(--space-2)}.employee-agreement-detail-header__download{margin-left:auto;flex-shrink:0}.employee-agreement-detail-header__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent);flex-shrink:0}.employee-agreement-detail-header__text{min-width:0;display:flex;flex-direction:column;gap:8px}.employee-agreement-detail-header__text h1{margin:0;font-size:var(--dashboard-title-size);font-weight:700;letter-spacing:-.02em}.employee-agreement-detail-header__meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0;padding-top:4px;border-top:1px solid var(--color-border-subtle)}.employee-agreement-detail-header__meta>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.employee-agreement-detail-header__meta dt{margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.employee-agreement-detail-header__meta dd{margin:0;font-size:var(--dashboard-subtitle-size);color:var(--color-text)}.employee-agreement-detail-actions,.employee-agreement-detail-doc,.employee-agreement-detail-sign{gap:var(--space-2);box-shadow:var(--shadow-sm)}.employee-agreement-detail-doc__title,.employee-agreement-detail-sign__title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.employee-agreement-detail-sign__hint{margin:0;color:var(--color-muted);font-size:var(--dashboard-subtitle-size);line-height:1.45}.agreement-sign-form{gap:var(--space-3)}.agreement-sign-form__methods{display:flex;flex-wrap:wrap;gap:8px}.agreement-sign-form__method{gap:6px}.agreement-sign-form__field{margin:0}.agreement-sign-form__signature{display:flex;flex-direction:column;gap:var(--space-2)}.agreement-sign-form__signature-label{font-size:.875rem;font-weight:600;color:var(--color-text)}.agreement-sign-form__typed-preview{display:flex;flex-direction:column;gap:8px;padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface)}.agreement-sign-form__typed-preview-text{margin:0;padding:16px 14px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:#fff;font:italic 1.75rem Georgia,Times New Roman,serif;color:#111827;line-height:1.2;min-height:56px}.agreement-sign-form__typed-preview-hint{margin:0;font-size:.8125rem;color:var(--color-muted);line-height:1.45}.agreement-sign-form__confirm{padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border-subtle)}.agreement-sign-form__confirm>span{font-size:.875rem;line-height:1.45}.agreement-sign-form__submit{gap:8px;justify-content:center;min-height:var(--dashboard-filter-control-height)}@media (max-width:640px){.agreement-sign-form__methods{flex-direction:column}.agreement-sign-form__method{width:100%;justify-content:center}}.employee-agreement-detail-actions__btn{gap:8px;justify-content:center}.agreements-signature-page{max-width:640px}.agreements-back-link{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;text-decoration:none;font-size:var(--dashboard-button-size);min-height:var(--dashboard-filter-control-height);padding:8px 14px}.agreements-signature-page__header{margin-bottom:0}.agreements-signature-card{gap:var(--space-3);box-shadow:var(--shadow-md);padding:var(--space-3)}.agreements-signature-card__intro{display:flex;gap:var(--space-2);align-items:flex-start;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.agreements-signature-card__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:12px;background:var(--color-accent-soft);border:1px solid rgba(219,39,119,.2);color:var(--color-accent-hover)}.agreements-signature-card__title{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--color-text)}.agreements-signature-card__hint{margin:0;font-size:var(--dashboard-subtitle-size);color:var(--color-muted);line-height:1.45}.agreements-signature-field{margin:0}.agreements-signature-field .input{min-height:var(--dashboard-filter-control-height)}.agreements-signature-field__label{display:block;margin-bottom:4px;font-size:.875rem;font-weight:600;color:var(--color-text)}.agreements-signature-field__hint{margin:0 0 10px;font-size:.8125rem;color:var(--color-muted);line-height:1.45}.platform-signature-page{max-width:720px}.platform-signature-toggle{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-surface-muted,#f8fafc);cursor:pointer}.platform-signature-toggle input{margin-top:3px;flex-shrink:0;accent-color:var(--color-accent)}.platform-signature-toggle>span{display:flex;flex-direction:column;gap:4px;font-size:.9375rem;line-height:1.45}.platform-signature-toggle__hint{font-size:.8125rem;font-weight:400}.platform-signature-info{margin:0;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--color-accent) 6%,#fff);border:1px dashed color-mix(in srgb,var(--color-accent) 25%,var(--color-border-subtle));font-size:.875rem;line-height:1.45}.signature-canvas-wrap{display:flex;flex-direction:column;gap:10px}.signature-canvas__surface{display:block;width:100%;max-width:100%;height:140px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);touch-action:none;background:linear-gradient(180deg,#fff 0,var(--color-surface) 100%);box-shadow:inset 0 1px 2px rgba(15,23,42,.04);cursor:crosshair}.signature-canvas__surface:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.signature-canvas-wrap__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.signature-canvas-wrap__hint{font-size:.8125rem;color:var(--color-muted)}.signature-canvas-wrap__clear{gap:6px}.signature-input{gap:var(--space-2)}.signature-input__modes{display:flex;flex-wrap:wrap;gap:8px}.signature-input__upload{gap:var(--space-2)}.signature-input__upload .tips-upload-zone{width:100%;cursor:pointer}.signature-input__preview{display:flex;flex-direction:column;gap:8px}.signature-input__preview-label{font-size:.8125rem;font-weight:600;color:var(--color-muted)}.signature-input__preview-image{max-width:280px;max-height:96px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:#fff;padding:8px}.agreements-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.agreements-alert--success{background:#ecfdf5;border:1px solid #bbf7d0;color:#065f46}@media (max-width:640px){.agreements-signature-page{max-width:none}.agreements-form-actions{flex-direction:column-reverse;align-items:stretch}.agreements-form-actions .btn{width:100%;justify-content:center}}.agreements-templates-page{min-width:0}.agreements-create-page{max-width:640px}.agreements-create-page__header{margin-bottom:0}.agreements-create-form__submit{gap:8px}.app-shell .agreements-create-form select.input{width:100%;cursor:pointer}.app-shell .agreements-create-form input[type=date].input,.app-shell .agreements-create-form select.input{min-height:var(--dashboard-filter-control-height)}.agreements-template-grid{display:flex;flex-direction:column;gap:var(--space-2)}.agreements-template-card{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:linear-gradient(145deg,#fff 0,var(--color-surface) 100%);box-shadow:var(--shadow-sm);transition:box-shadow .15s ease}.agreements-template-card:hover{box-shadow:var(--shadow-md)}.agreements-template-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:12px;background:var(--color-accent-soft);border:1px solid rgba(219,39,119,.2);color:var(--color-accent-hover);flex-shrink:0}.agreements-template-card__body{min-width:0}.agreements-template-card__name{margin:0 0 8px;font-size:1rem;font-weight:600;color:var(--color-text);line-height:1.3}.agreements-template-card__meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0}.agreements-template-card__meta>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.agreements-template-card__meta dt{margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.agreements-template-card__meta dd{margin:0;font-size:var(--dashboard-subtitle-size);color:var(--color-text)}.agreements-template-status{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.4}.agreements-template-status--active{background:#ecfdf5;color:#065f46;border:1px solid #bbf7d0}.agreements-template-status--inactive{background:var(--color-surface);color:var(--color-muted);border:1px solid var(--color-border-subtle)}.agreements-template-card__actions{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.agreements-template-card__duplicate{gap:6px;white-space:nowrap}@media (max-width:720px){.agreements-template-card{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.agreements-template-card__actions{grid-column:1/-1;justify-content:stretch}.agreements-template-card__duplicate{flex:1 1 auto;justify-content:center}}.agreements-detail-page{min-width:0}.agreements-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.agreements-detail-form-card,.agreements-detail-preview-card{box-shadow:var(--shadow-sm);gap:var(--space-2)}.agreements-detail-preview-card .agreement-content-viewer,.agreements-detail-preview-card .agreement-content-viewer-wrap{max-height:none;overflow:visible}.agreements-detail-preview-card{overflow:visible}.agreements-detail-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.agreements-detail-actions .btn{gap:8px}.agreement-fields-form,.agreement-fields-form__section{display:flex;flex-direction:column;gap:var(--space-3)}.agreement-fields-form__section{border:none;margin:0;padding:0;min-width:0}.agreement-fields-form__section legend{font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:var(--space-2);padding:0}.agreement-fields-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.agreement-fields-form__textarea{min-height:4.5rem;resize:vertical}.app-shell .agreement-fields-form select.input,.app-shell .agreement-fields-form textarea.input{min-height:var(--dashboard-filter-control-height);width:100%}.agreement-audit-timeline{list-style:none;margin:0;padding:4px 0 0;display:flex;flex-direction:column;gap:0}.agreement-audit-item{position:relative;display:flex;gap:14px;padding:0 0 18px 2px}.agreement-audit-item:last-child{padding-bottom:0}.agreement-audit-item:not(:last-child):before{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--color-border-subtle);border-radius:1px}.agreement-audit-item__marker{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:2px solid transparent;flex-shrink:0}.agreement-audit-item__body{flex:1 1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;padding-top:4px}.agreement-audit-item__label{font-size:var(--dashboard-subtitle-size);font-weight:600;color:var(--color-text)}.agreement-audit-item__time{font-size:.8125rem;color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.agreement-audit-item--created .agreement-audit-item__marker{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.agreement-audit-item--updated .agreement-audit-item__marker{color:#b45309;background:#fffbeb;border-color:#fde68a}.agreement-audit-item--sent .agreement-audit-item__marker{color:#be185d;background:#fdf2f8;border-color:#fbcfe8}.agreement-audit-item--viewed .agreement-audit-item__marker{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.agreement-audit-item--signed .agreement-audit-item__marker{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.agreement-audit-item--pdf .agreement-audit-item__marker{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.agreement-audit-item--rejected .agreement-audit-item__marker{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.agreement-audit-item--reminder .agreement-audit-item__marker{color:#a16207;background:#fefce8;border-color:#fef08a}.agreement-audit-item--default .agreement-audit-item__marker,.agreement-audit-item--expired .agreement-audit-item__marker{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.agreements-template-detail-page{min-width:0}@media (max-width:1100px){.agreements-detail-layout{grid-template-columns:1fr}}@media (max-width:640px){.agreement-fields-form__row{grid-template-columns:1fr}.agreements-detail-actions{width:100%;flex-direction:column}.agreements-detail-actions .btn{width:100%;justify-content:center}}.employee-tips-page{min-width:0;max-width:100%}.employee-tips-section-title{margin:0 0 var(--space-2);font-size:1.125rem;font-weight:700;line-height:1.25}.employee-tips-balance-card,.employee-tips-history-card{margin-bottom:var(--space-3);padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:14px;background:var(--color-bg);box-shadow:0 6px 20px rgba(15,23,42,.04)}.employee-tips-balance-rows{display:grid;grid-gap:0;gap:0}.employee-tips-balance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border-subtle)}.employee-tips-balance-row:last-child{border-bottom:none;padding-bottom:0}.employee-tips-balance-row:first-child{padding-top:0}.employee-tips-balance-row__label{font-size:.875rem;color:var(--color-muted);line-height:1.35}.employee-tips-balance-row__value{font-size:1rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.employee-tips-balance-note{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);font-size:.8125rem;line-height:1.45;color:var(--color-muted)}.employee-tips-empty{margin:0}.employee-tips-history-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.employee-tips-history-item{border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-surface,#fff);overflow:hidden}.employee-tips-history-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 14px 10px}.employee-tips-history-item__period{margin:0;font-size:.9375rem;font-weight:700;line-height:1.3;color:var(--color-text)}.employee-tips-badge{flex-shrink:0;display:inline-block;padding:4px 10px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.employee-tips-badge--paid{background:#dcfce7;color:#166534}.employee-tips-badge--approved{background:#dbeafe;color:#1e40af}.employee-tips-badge--calculated{background:#fef3c7;color:#92400e}.employee-tips-badge--draft{background:#f1f5f9;color:#475569}.employee-tips-history-kv{display:grid;grid-gap:0;gap:0;margin:0;padding:0 14px 10px}.employee-tips-history-kv div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:8px 0;border-top:1px solid var(--color-border-subtle)}.employee-tips-history-kv dt{margin:0;font-size:.8125rem;color:var(--color-muted);line-height:1.35}.employee-tips-history-kv dd{margin:0;font-size:.875rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.employee-tips-payroll-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.employee-tips-payroll-tag--synced{background:#f0fdf4;color:#15803d}.employee-tips-payroll-tag--pending{background:#fff7ed;color:#c2410c}.employee-tips-history-item__amount{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:linear-gradient(180deg,#fdf2f8,#fce7f3);border-top:1px solid #fce7f3}.employee-tips-history-item__amount span{font-size:.8125rem;font-weight:600;color:#831843}.employee-tips-history-item__amount strong{font-size:1.0625rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#831843;white-space:nowrap}@media (min-width:641px){.employee-tips-balance-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.employee-tips-balance-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface,#fff)}.employee-tips-balance-row__value{font-size:1.25rem;text-align:left}.employee-tips-history-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.employee-stacked-table-wrap,.employee-tips-history-wrap{max-width:100%}@media (max-width:640px){.employee-stacked-table-wrap{overflow-x:visible;border:none;border-radius:0;background:transparent}.employee-stacked-table thead{display:none}.employee-stacked-table,.employee-stacked-table tbody,.employee-stacked-table td,.employee-stacked-table tr{display:block;width:100%}.employee-stacked-table tr{margin-bottom:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg)}.employee-stacked-table tr:last-child{margin-bottom:0}.employee-stacked-table td{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:10px 0;border:none;border-bottom:1px solid var(--color-border-subtle);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:normal}.employee-stacked-table td:last-child{border-bottom:none;padding-bottom:0}.employee-stacked-table td:before{content:attr(data-label);flex:1 1 42%;min-width:0;font-weight:600;font-size:.8125rem;color:var(--color-muted);text-align:left;padding-right:var(--space-1)}.employee-stacked-table td.employee-stacked-table__title{flex-direction:column;align-items:stretch;text-align:left;font-weight:600;font-size:.9375rem;color:var(--color-text);padding-top:0}.employee-stacked-table td.employee-stacked-table__title:before{display:none}.employee-stacked-table td.employee-stacked-table__emphasis{font-weight:700;font-size:1.0625rem;color:var(--color-text)}.employee-stacked-table td.employee-stacked-table__emphasis:before{color:var(--color-text)}.employee-stacked-table td.employee-stacked-table__multiline{flex-direction:column;align-items:stretch;text-align:left}.employee-stacked-table td.employee-stacked-table__multiline:before{margin-bottom:4px}.employee-stacked-table td.employee-stacked-table__actions{flex-direction:column;align-items:stretch;text-align:left}.employee-stacked-table td.employee-stacked-table__actions:before{margin-bottom:6px}.employee-stacked-table td.employee-stacked-table__actions>.btn,.employee-stacked-table td.employee-stacked-table__actions>.row,.employee-stacked-table td.employee-stacked-table__actions>a.btn{width:100%;justify-content:center}.employee-stacked-table td.employee-stacked-table__actions .row{flex-direction:column}.employee-stacked-table td.employee-stacked-table__actions .row .btn{width:100%;justify-content:center}.employee-attendance-page .field-label select.input{width:100%;min-width:0}.employee-absence-table__hide-mobile{display:none!important}.employee-absence-page,.employee-attendance-page,.employee-payslips-page{min-width:0;max-width:100%}.employee-absence-page .card.stack{max-width:100%}.data-table-wrap--overview-schedule.employee-stacked-table-wrap{overflow-x:visible;overflow-y:visible}.overview-schedule-table tr.shift-warn{background:rgba(255,182,193,.35)}.overview-schedule-table tr.shift-warn--break{background:rgba(255,237,213,.85)}.overview-schedule-table td.overview-schedule-table__end-cell,.overview-schedule-table td.overview-schedule-table__punch-cell{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.overview-schedule-table td.overview-schedule-table__end-cell:before,.overview-schedule-table td.overview-schedule-table__punch-cell:before{flex:1 1 42%;min-width:0;margin-bottom:0}.overview-schedule-table__cell-value{flex:1 1 48%;min-width:0;align-items:flex-end}.overview-schedule-punch{flex:1 1 48%;min-width:0;justify-content:flex-end}}.employee-payslips-desktop-only{display:block}.employee-payslips-mobile-only{display:none}.employee-payslips-mobile-list-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.employee-payslips-mobile-list{min-width:100%}.employee-payslips-mobile-list td.num,.employee-payslips-mobile-list th.num{text-align:right;white-space:nowrap}.employee-payslips-mobile-list__month{font-weight:600;min-width:7rem}.employee-payslips-mobile-list__net{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.employee-payslips-mobile-list__action{text-align:right;white-space:nowrap}.employee-payslip-detail{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding-bottom:var(--space-3)}.employee-payslip-detail__toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-1);gap:var(--space-1);margin-bottom:2px}.employee-payslip-detail__toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);cursor:pointer}.employee-payslip-detail__toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.employee-payslip-detail__month-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;margin:0 auto;color:var(--color-text)}.employee-payslip-detail__month-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0 18px 0 0;font:inherit;font-size:.9375rem;font-weight:600;color:inherit;cursor:pointer;max-width:100%}.employee-payslip-detail__month-chevron{position:absolute;right:0;pointer-events:none;color:var(--color-muted)}.employee-payslip-detail__card{border:1px solid var(--color-border-subtle);border-radius:14px;background:var(--color-bg);box-shadow:0 8px 24px rgba(15,23,42,.06);overflow:hidden}.employee-payslip-detail__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:16px 16px 12px}.employee-payslip-detail__company{margin:0 0 4px;font-size:.8125rem;color:var(--color-muted)}.employee-payslip-detail__employee{margin:0;font-size:1.375rem;font-weight:700;line-height:1.15}.employee-payslip-detail__status-wrap{text-align:right;flex-shrink:0}.employee-payslip-detail__status{display:inline-block;padding:4px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.75rem;font-weight:700}.employee-payslip-detail__paid-date{display:block;margin-top:6px;font-size:.8125rem;color:var(--color-muted)}.employee-payslip-detail__block{padding:0 16px 14px}.employee-payslip-detail__block-title{margin:0 0 10px;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.employee-payslip-detail__kv{display:grid;grid-gap:8px;gap:8px;margin:0}.employee-payslip-detail__kv div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.employee-payslip-detail__kv dt{margin:0;font-size:.875rem;color:var(--color-muted)}.employee-payslip-detail__kv dd{margin:0;font-size:.875rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.employee-payslip-detail__table-wrap{overflow-x:auto}.employee-payslip-detail__table{width:100%;border-collapse:collapse;font-size:.8125rem}.employee-payslip-detail__table td,.employee-payslip-detail__table th{padding:8px 0;border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.employee-payslip-detail__table th{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);text-align:left}.employee-payslip-detail__table td.num,.employee-payslip-detail__table th.num{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.employee-payslip-detail__table td.qty{text-align:center;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-muted)}.employee-payslip-detail__subtotal td{border-bottom:none;padding-top:10px;font-weight:700}.employee-payslip-detail__deductions{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.employee-payslip-detail__deductions li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:.875rem}.employee-payslip-detail__deductions li span:last-child{color:#dc2626;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.employee-payslip-detail__net-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:0 16px 12px;padding-top:4px;font-size:.9375rem;font-weight:800;letter-spacing:.02em}.employee-payslip-detail__net-row strong{font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.employee-payslip-detail__bank{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;margin:0;padding:12px 16px 14px;background:#fdf2f8;border-top:1px solid #fce7f3}.employee-payslip-detail__bank-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#fff;color:#db2777}.employee-payslip-detail__bank-text{display:flex;flex-direction:column;gap:2px;min-width:0}.employee-payslip-detail__bank-text span{font-size:.6875rem;color:var(--color-muted)}.employee-payslip-detail__bank-amount,.employee-payslip-detail__bank-text strong{font-size:.875rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.employee-payslip-detail__bank-amount{white-space:nowrap}.employee-payslip-detail__footer{margin-top:var(--space-1);padding-top:var(--space-1)}.employee-payslip-detail__footer .btn{width:100%}@media (max-width:640px){.employee-payslips-desktop-only{display:none!important}.employee-payslips-mobile-only{display:block}.employee-payslips-mobile-list .btn--sm{padding:6px 10px;font-size:.75rem}}.staff-analytics-page{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.staff-analytics-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.staff-analytics-page__header h1{margin:0 0 var(--space-1);font-size:var(--dashboard-title-size);font-weight:700}.staff-analytics-page__header p{margin:0;color:var(--color-muted);font-size:var(--dashboard-subtitle-size);max-width:42rem;line-height:1.5}.staff-analytics-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface)}.staff-analytics-toolbar,.staff-analytics-toolbar__scope{border:1px solid var(--color-border-subtle);border-radius:0}.staff-analytics-toolbar__scope{display:inline-flex;overflow:hidden}.staff-analytics-toolbar__scope button{border:none;border-radius:0;background:transparent;padding:8px 14px;font-size:.875rem;font-weight:600;color:var(--color-muted);cursor:pointer}.staff-analytics-toolbar__scope button.is-active{background:var(--color-accent-soft);color:var(--color-accent)}.staff-analytics-toolbar__field{display:flex;flex-direction:column;gap:4px;font-size:.8125rem;color:var(--color-muted);min-width:0}.staff-analytics-toolbar__field .analytics-period-picker,.staff-analytics-toolbar__field .input{min-width:11rem}.staff-analytics-page .analytics-period-picker__trigger{border-radius:0}.staff-analytics-page .analytics-period-picker__trigger:focus-visible{border-color:var(--color-border);box-shadow:none;outline:2px solid var(--color-border);outline-offset:0}.app-shell .staff-analytics-toolbar .analytics-period-picker__trigger{min-height:var(--dashboard-filter-control-height);height:var(--dashboard-filter-control-height)}.analytics-period-picker{position:relative;width:100%;min-width:0}.analytics-period-picker__trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 12px;border:1px solid var(--color-border-subtle);border-radius:0;background:#fff;font-size:.875rem;font-weight:500;color:var(--color-text);cursor:pointer;box-sizing:border-box;text-align:left}.analytics-period-picker__trigger:hover{border-color:#d1d5db}.analytics-period-picker--open .analytics-period-picker__trigger{background:#f3f4f6;border-color:#d1d5db}.analytics-period-picker__label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-period-picker__chevron,.analytics-period-picker__icon{flex-shrink:0;color:var(--color-muted)}.analytics-period-picker__chevron{transition:transform .15s ease}.analytics-period-picker--open .analytics-period-picker__chevron{transform:rotate(180deg)}.analytics-period-picker__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:280px;padding:12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm,6px);background:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.08),0 10px 20px -4px rgba(0,0,0,.1)}.analytics-period-picker__year-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.analytics-period-picker__year{flex:1 1;text-align:center;font-size:.9375rem;font-weight:700;color:var(--color-text)}.analytics-period-picker__nav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm,6px);background:transparent;color:var(--color-muted);cursor:pointer}.analytics-period-picker__nav:hover:not(:disabled){background:#f3f4f6;color:var(--color-text)}.analytics-period-picker__nav:disabled{opacity:.35;cursor:not-allowed}.analytics-period-picker__months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.analytics-period-picker__month{padding:8px 4px;border:none;border-radius:var(--radius-sm,6px);background:transparent;font-size:.8125rem;font-weight:500;color:var(--color-text);cursor:pointer;text-transform:lowercase}.analytics-period-picker__month:hover{background:#f3f4f6}.analytics-period-picker__month--active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}.analytics-period-picker__years{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.analytics-period-picker__year-cell{padding:10px 4px;border:none;border-radius:var(--radius-sm,6px);background:transparent;font-size:.8125rem;font-weight:500;color:var(--color-text);cursor:pointer}.analytics-period-picker__year-cell:hover{background:#f3f4f6}.analytics-period-picker__year-cell--active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}.analytics-period-picker__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border-subtle)}.analytics-period-picker__footer-btn{padding:0;border:none;background:transparent;font-size:.8125rem;font-weight:500;color:var(--color-muted);cursor:pointer}.analytics-period-picker__footer-btn:hover{color:var(--color-text)}.analytics-period-picker__footer-btn--accent{color:var(--color-accent);font-weight:600}.analytics-period-picker__footer-btn--accent:hover{color:var(--color-accent);opacity:.85}.filter-date-picker__menu{min-width:300px}.filter-date-picker__label--placeholder{color:var(--color-muted)}.filter-date-picker__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px;gap:2px;margin-bottom:6px}.filter-date-picker__weekday{text-align:center;font-size:.75rem;font-weight:600;color:var(--color-muted);text-transform:lowercase}.filter-date-picker__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px;gap:2px}.filter-date-picker__day{display:inline-flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1;padding:0;border:none;border-radius:var(--radius-sm,6px);background:transparent;font-size:.8125rem;font-weight:500;color:var(--color-text);cursor:pointer}.filter-date-picker__day:hover{background:#f3f4f6}.filter-date-picker__day--outside{color:var(--color-muted);opacity:.55}.filter-date-picker__day--active,.filter-date-picker__day--today{font-weight:700;color:var(--color-accent)}.filter-date-picker__day--active,.filter-date-picker__day--active:hover{background:var(--color-accent-soft)}.payroll-holidays-form .analytics-period-picker__trigger,.payroll-holidays-form .input{border-radius:0;min-height:var(--dashboard-filter-control-height);height:var(--dashboard-filter-control-height)}.payroll-holidays-form .analytics-period-picker__trigger:focus-visible,.payroll-holidays-form .input:focus{border-color:var(--color-border);box-shadow:none;outline:2px solid var(--color-border);outline-offset:0}.payroll-run-tab .card.stack{gap:5px}.payroll-run-tab .card.stack>h2{margin:0}.payroll-run-body-text,.payroll-run-confirm-option strong,.payroll-run-tab .field-label>span,.payroll-run-tab .payroll-kv,.payroll-run-tab .payroll-kv li,.payroll-run-tab .payroll-warnings{font-size:var(--dashboard-subtitle-size);line-height:1.5}.payroll-run-confirm-option__help{display:block;margin-top:4px}.payroll-run-body-text--right{text-align:right}.payroll-run-filters{align-items:flex-end}.payroll-run-filters .filter-dropdown__trigger,.payroll-run-filters .input,.payroll-run-filters input.input{border-radius:0;min-height:var(--dashboard-filter-control-height);height:var(--dashboard-filter-control-height)}.payroll-run-filters .filter-dropdown__trigger:focus-visible,.payroll-run-filters .input:focus,.payroll-run-filters input.input:focus{border-color:var(--color-border);box-shadow:none;outline:2px solid var(--color-border);outline-offset:0}.payroll-run-tab .payroll-result-block .muted,.payroll-run-tab .payroll-result-block p{font-size:var(--dashboard-subtitle-size);line-height:1.5}.payroll-run-filters .field-label{margin:0;min-width:0}.payroll-history-tab.card.stack{gap:5px}.payroll-history-tab.card.stack>h2{margin:0}.payroll-history-body-text,.payroll-history-tab .field-label>span,.payroll-history-tab .muted{font-size:var(--dashboard-subtitle-size);line-height:1.5}.payroll-history-body-text--muted{color:var(--color-muted)}.payroll-history-fortnox-title{margin-top:1.5rem}.payroll-fortnox-help,.payroll-history-tab .data-table-wrap{margin-top:var(--space-2)}.payroll-fortnox-help{padding:var(--space-2);border:1px solid var(--color-border-subtle);background:var(--color-surface-alt,#f6f7f9)}.payroll-fortnox-help__title{margin:0 0 6px;font-size:var(--dashboard-subtitle-size);font-weight:600;color:var(--color-text)}.payroll-fortnox-help__intro{margin:0}.payroll-fortnox-help__list{margin:10px 0 0;padding-left:1.25rem;font-size:var(--dashboard-subtitle-size);line-height:1.5;color:var(--color-muted)}.payroll-fortnox-help__list li+li{margin-top:6px}.payroll-agi-panel{margin-top:1.25rem}.payroll-agi-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.payroll-agi-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.8125rem;font-weight:600}.payroll-agi-badge--valid{background:#dcfce7;color:#166534}.payroll-agi-badge--invalid{background:#fee2e2;color:#991b1b}.staff-analytics-toolbar__period{margin-left:auto;font-size:.9375rem;font-weight:600;color:var(--color-text)}.staff-analytics-summary__grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.staff-analytics-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.staff-analytics-summary__grid{grid-template-columns:1fr}}.staff-analytics-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.staff-analytics-charts__panel{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-sm);min-width:0}.staff-analytics-charts__panel--wide{grid-column:1/-1}.staff-analytics-charts__title{margin:0 0 var(--space-1);font-size:.9375rem;font-weight:600}.staff-analytics-charts__empty{margin:var(--space-3) 0;color:var(--color-muted);text-align:center}@media (max-width:900px){.staff-analytics-charts{grid-template-columns:1fr}}.staff-analytics-table-section{margin-top:0;padding:var(--space-3)}.staff-analytics-table-section .employee-stacked-table-wrap{margin-top:0}.staff-analytics-sort-btn{border:none;background:none;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:left}.staff-analytics-sort-btn:hover{color:var(--color-accent)}.staff-best-section{margin-bottom:1.5rem}.staff-best-section__head{margin-bottom:.25rem}.staff-best-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:1.25rem 0 1.75rem;align-items:stretch}@media (max-width:900px){.staff-best-podium{grid-template-columns:1fr}}.staff-best-podium__card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:1.35rem 1.15rem 1.15rem;border-radius:16px;border:1px solid var(--color-border);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 24px rgba(15,23,42,.06);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.staff-best-podium__card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:var(--color-border)}.staff-best-podium__card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.1)}.staff-best-podium__card--rank-1{border-color:#f9a8d4;background:linear-gradient(165deg,#fff,#fff1f2 42%,#fdf2f8);box-shadow:0 14px 32px rgba(219,39,119,.12)}.staff-best-podium__card--rank-1:before{background:linear-gradient(90deg,#db2777,#f472b6)}.staff-best-podium__card--rank-2{border-color:#cbd5e1;background:linear-gradient(165deg,#fff,#f8fafc 55%,#eef2ff)}.staff-best-podium__card--rank-2:before{background:linear-gradient(90deg,#64748b,#94a3b8)}.staff-best-podium__card--rank-3{border-color:#fdba74;background:linear-gradient(165deg,#fff,#fff7ed 55%,#ffedd5)}.staff-best-podium__card--rank-3:before{background:linear-gradient(90deg,#ea580c,#fb923c)}.staff-best-podium__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.staff-best-podium__rank-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:hsla(0,0%,100%,.82);color:var(--color-text);border:1px solid rgba(148,163,184,.35)}.staff-best-podium__card--rank-1 .staff-best-podium__rank-badge{color:#be185d;border-color:#f9a8d4;background:hsla(0,0%,100%,.92)}.staff-best-podium__avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;font-size:.8125rem;font-weight:800;letter-spacing:.03em;color:#fff;background:linear-gradient(135deg,#64748b,#334155);box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.35)}.staff-best-podium__card--rank-1 .staff-best-podium__avatar{background:linear-gradient(135deg,#db2777,#be185d)}.staff-best-podium__card--rank-2 .staff-best-podium__avatar{background:linear-gradient(135deg,#64748b,#475569)}.staff-best-podium__card--rank-3 .staff-best-podium__avatar{background:linear-gradient(135deg,#ea580c,#c2410c)}.staff-best-podium__rank{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.35rem}.staff-best-podium__name{margin:0 0 .5rem;font-size:1.125rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.staff-best-podium__score{margin:0 0 1rem;font-size:2rem;font-weight:800;line-height:1;color:var(--color-accent)}.staff-best-podium__card--rank-1 .staff-best-podium__score{background:linear-gradient(135deg,#db2777,#be185d);-webkit-background-clip:text;background-clip:text;color:transparent}.staff-best-podium__score-suffix{font-size:.9rem;font-weight:600;color:var(--color-text-muted);margin-left:.15rem}.staff-best-podium__stats{margin:0;padding:0;list-style:none;display:grid;grid-gap:.45rem;gap:.45rem;font-size:.875rem;line-height:1.4}.staff-best-podium__stats li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .55rem;border-radius:10px;background:hsla(0,0%,100%,.72);border:1px solid rgba(226,232,240,.9)}.staff-best-podium__stats span{color:var(--color-muted)}.staff-best-podium__stats strong{color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.staff-best-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.85rem}.staff-best-badges--compact{margin-top:0;padding-top:0}.staff-best-badge{display:inline-flex;align-items:center;gap:.28rem;padding:.22rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid transparent;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.staff-best-badge--mostHours{background:#fce7f3;color:#be185d;border-color:#f9a8d4}.staff-best-badge--bestPunctuality{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.staff-best-badge--lowLeave{background:#dcfce7;color:#15803d;border-color:#86efac}.staff-best-badge--holidayHero{background:#ffedd5;color:#c2410c;border-color:#fdba74}.staff-best-badge--weekendWarrior{background:#ede9fe;color:#6d28d9;border-color:#c4b5fd}.staff-best-table{margin-top:.5rem}.kiosk-meal-panel{width:100%;gap:var(--space-2)}.kiosk-meal-panel__types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.benefits-panel,.employee-benefits-page{display:flex;flex-direction:column;gap:var(--space-3)}.benefits-panel__intro{margin:0;color:var(--color-muted);font-size:.875rem;line-height:1.45;max-width:42rem}.benefits-reports-card{background:linear-gradient(180deg,var(--color-surface) 0,var(--color-bg) 100%)}.benefits-reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.benefits-reports-btn{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg);text-decoration:none;color:inherit;font-size:.8125rem;font-weight:600;line-height:1.3;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.benefits-reports-btn:hover:not(:disabled){border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.benefits-reports-btn:disabled{opacity:.6;cursor:not-allowed}.benefits-reports-btn__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary)}.benefits-adjustments-card{padding:0;overflow:hidden}.benefits-adjustments-card__body{padding:var(--space-3)}.benefits-adjustments-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.benefits-adjustments-toolbar .field-label{margin:0;min-width:5.5rem}.benefits-table-actions{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.app-shell .benefits-table-actions .btn-icon,.app-shell .reports-pdf-download-btn.btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;width:28px;height:28px;padding:0!important;border:none!important;border-radius:4px!important;background:transparent!important;box-shadow:none!important;color:var(--color-muted)}.app-shell .benefits-table-actions .btn-icon:hover:not(:disabled),.app-shell .reports-pdf-download-btn.btn:hover:not(:disabled){background:transparent!important;border:none!important;color:var(--color-text)}.app-shell .benefits-table-actions .btn-danger.btn-icon{color:var(--color-danger)}.app-shell .benefits-table-actions .btn-danger.btn-icon:hover:not(:disabled){color:var(--color-danger);background:transparent!important}.benefits-table-actions .btn-icon{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:6px}.tips-table-card .data-table-wrap,.tips-table-card .table-wrap{border:none;border-radius:0}.benefits-modal-panel{max-width:640px;overflow:visible;max-height:none;border-radius:var(--radius-sm,6px);box-shadow:0 4px 6px -1px rgba(0,0,0,.08),0 10px 20px -4px rgba(0,0,0,.1),0 24px 48px rgba(15,23,42,.14)}.benefits-modal-panel h2{font-size:var(--dashboard-title-size);font-weight:600}.benefits-modal-form .field-label>span{font-size:var(--dashboard-subtitle-size)}.benefits-modal-form .analytics-period-picker__trigger,.benefits-modal-form .filter-dropdown__trigger,.benefits-modal-form .input,.benefits-modal-form input.input{border-radius:0;min-height:var(--dashboard-filter-control-height);height:var(--dashboard-filter-control-height)}.benefits-modal-form .analytics-period-picker__trigger:focus-visible,.benefits-modal-form .filter-dropdown__trigger:focus-visible,.benefits-modal-form .input:focus,.benefits-modal-form input.input:focus{border-color:var(--color-border);box-shadow:none;outline:2px solid var(--color-border);outline-offset:0}.benefits-modal-panel .analytics-period-picker__menu,.benefits-modal-panel .filter-dropdown__menu{z-index:120}.benefits-adjustment-logs{margin-top:4px;padding-top:12px;border-top:1px solid var(--border-subtle,rgba(15,23,42,.08))}.benefits-adjustment-logs__title{margin:0;font-size:.875rem;font-weight:600}.benefits-adjustment-logs__list{margin:0;padding-left:1.1rem;display:grid;grid-gap:8px;gap:8px;font-size:.8125rem;color:var(--text-muted,#64748b)}.semester-opening-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:20px;gap:20px;align-items:start}.semester-opening-panel{padding:16px;border-radius:12px;border:1px solid var(--border-subtle,rgba(15,23,42,.08));background:var(--surface-raised,#fff);box-shadow:0 8px 24px rgba(15,23,42,.06)}.semester-opening-panel__title{margin:0;font-size:1rem;font-weight:600}.semester-opening-panel__hint{margin:0;font-size:.875rem}.semester-opening-form .analytics-period-picker__trigger,.semester-opening-form .filter-dropdown__trigger,.semester-opening-form .input{min-height:var(--dashboard-filter-control-height,36px)}.semester-opening-csv-schema{padding:12px 14px;border-radius:10px;background:rgba(15,23,42,.03);border:1px solid var(--border-subtle,rgba(15,23,42,.08));font-size:.8125rem}.semester-opening-csv-schema__list{margin:0;padding-left:1.1rem;display:grid;grid-gap:6px;gap:6px}.semester-opening-csv-schema__example{margin:10px 0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;word-break:break-word}.semester-opening-csv-actions{display:flex;flex-wrap:wrap;gap:10px}.semester-history-title{margin:0 0 6px}.semester-history-intro{margin:0 0 4px;max-width:42rem;font-size:14px;line-height:1.5}.semester-history-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--space-2);gap:var(--space-2);align-items:end}.semester-history-filters .field-label{margin:0;min-width:0}.semester-history-filters .field-label>span{font-size:.8125rem;font-weight:500}.semester-history-filters .filter-dropdown__trigger,.semester-history-filters .input,.semester-history-filters input.input{border-radius:0;min-height:var(--dashboard-filter-control-height,36px)}.semester-history-filters .filter-dropdown__trigger:focus-visible,.semester-history-filters .input:focus,.semester-history-filters input.input:focus{border-color:var(--color-border);box-shadow:none;outline:2px solid var(--color-border);outline-offset:0}.semester-history-filters .filter-dropdown__trigger{height:var(--dashboard-filter-control-height,36px)}.semester-opening-panel .analytics-period-picker__menu,.semester-opening-panel .filter-dropdown__menu{z-index:120}.benefits-meal-filters{display:flex;flex-wrap:wrap;gap:6px}.welcome-modal-backdrop{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:welcome-modal-fade-in .35s ease}.welcome-modal-panel{position:relative;width:min(100%,420px);padding:28px 24px 24px;border-radius:var(--radius);border:1px solid var(--color-border-subtle);background:linear-gradient(165deg,#fff,#fdf2f8 55%,#fff);box-shadow:0 24px 48px rgba(15,23,42,.18),0 0 0 1px rgba(219,39,119,.08);text-align:center;overflow:hidden;animation:welcome-modal-pop-in .55s cubic-bezier(.34,1.56,.64,1)}.welcome-modal-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.welcome-modal-confetti__piece{position:absolute;font-size:1.25rem;opacity:0;animation:welcome-modal-confetti-fall 2.4s ease-in-out infinite}.welcome-modal-confetti__piece:first-child{left:8%;top:-8%}.welcome-modal-confetti__piece:nth-child(2){left:22%;top:-12%}.welcome-modal-confetti__piece:nth-child(3){left:48%;top:-10%}.welcome-modal-confetti__piece:nth-child(4){left:72%;top:-14%}.welcome-modal-confetti__piece:nth-child(5){left:86%;top:-8%}.welcome-modal-confetti__piece:nth-child(6){left:58%;top:-16%}.welcome-modal-brand{display:flex;justify-content:center;margin-bottom:12px}.welcome-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 14px;border-radius:999px;background:#fce7f3;color:#db2777;animation:welcome-modal-icon-pulse 1.8s ease-in-out infinite}.welcome-modal-title{margin:0 0 8px;font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);line-height:1.25}.welcome-modal-greeting{margin:0 0 6px;font-size:1rem;font-weight:600;color:var(--color-text)}.welcome-modal-subtitle{margin:0 0 20px;font-size:.875rem;line-height:1.5;color:var(--color-muted)}.welcome-modal-cta{min-width:10rem}@keyframes welcome-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes welcome-modal-pop-in{0%{opacity:0;transform:scale(.88) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes welcome-modal-icon-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(219,39,119,.25)}50%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(219,39,119,0)}}@keyframes welcome-modal-confetti-fall{0%{opacity:0;transform:translateY(0) rotate(0deg)}15%{opacity:1}to{opacity:0;transform:translateY(120px) rotate(180deg)}}.sick-certificates-page{min-width:0}.sick-certificates-filters-card{margin-bottom:var(--space-4)}.sick-certificates-filters-card,.sick-certificates-table-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:var(--space-2) var(--space-3)!important}.sick-certificates-toolbar{justify-content:space-between}.sick-certificates-toolbar,.sick-certificates-toolbar__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.sick-certificates-toolbar__filters{flex:1 1 auto;min-width:0}.sick-certificates-toolbar__filters .field-label{min-width:160px}.sick-certificates-toolbar__missing{min-height:var(--dashboard-filter-control-height,36px)}.sick-certificates-badge--missing{display:inline-flex;padding:2px 8px;font-size:.75rem;font-weight:500;background:#fef3c7;color:#92400e}.sick-certificates-file-meta{font-size:14px}.sick-certificates-uploaded-by{font-size:12px}.sick-certificates-personnummer{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sick-certificates-actions-cell{text-align:right;white-space:nowrap}.sick-certificates-download-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;color:var(--color-accent);background:var(--color-accent-soft);border:1px solid color-mix(in srgb,var(--color-accent) 22%,transparent);border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.sick-certificates-download-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 14%,#fff);border-color:color-mix(in srgb,var(--color-accent) 35%,transparent)}.sick-certificates-download-btn:active:not(:disabled){transform:scale(.98)}.sick-certificates-download-btn:disabled{opacity:.55;cursor:not-allowed}.sick-certificates-employee-card{max-width:560px;width:100%}.sick-certificates-employee-card__title{margin:0;font-size:var(--dashboard-title-size);font-weight:600;letter-spacing:-.02em}.sick-certificates-employee-card__intro{margin:.35rem 0 0;font-size:14px;line-height:1.5;color:var(--color-muted)}.sick-certificates-upload-zone{margin-top:4px;padding:var(--space-2);cursor:pointer}.sick-certificates-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0);pointer-events:none}.sick-certificates-selected-file{margin-top:4px;display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface)}.sick-certificates-selected-file--invalid{border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-danger) 6%,#fff)}.sick-certificates-selected-file__row{display:flex;align-items:flex-start;gap:10px;min-width:0}.sick-certificates-selected-file__icon{flex-shrink:0;margin-top:2px;color:var(--color-accent)}.sick-certificates-selected-file--invalid .sick-certificates-selected-file__icon{color:var(--color-danger)}.sick-certificates-selected-file__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.sick-certificates-selected-file__name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sick-certificates-selected-file__size{font-size:12px}.sick-certificates-selected-file__remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--color-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.sick-certificates-selected-file__remove:hover{background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger)}.sick-certificates-selected-file__error{margin:0;font-size:13px;color:var(--color-danger)}.sick-certificates-selected-file__actions{display:flex;flex-wrap:wrap;gap:8px}.sick-certificates-employee-form{gap:var(--space-2)}.sick-certificates-employee-uploads{padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);gap:var(--space-1)}.sick-certificates-employee-uploads__title{margin:0;font-size:.875rem;font-weight:600}.sick-certificates-employee-uploads__list{margin:0;display:flex;flex-direction:column;gap:8px}.sick-certificates-employee-uploads__item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-size:14px;line-height:1.4}.sick-certificates-employee-uploads__item-main{display:flex;align-items:center;gap:8px;min-width:0}.sick-certificates-employee-uploads__icon{flex-shrink:0;color:var(--color-accent)}.sick-certificates-employee-uploads__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.sick-certificates-employee-uploads__size{flex-shrink:0;font-size:12px}.sick-certificates-employee-uploads__meta{font-size:12px;padding-left:24px}.subscription-contract-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 var(--space-3) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:#fff4e5;border:1px solid #f5c26b;color:#7a4d00}.admin-subscription-contract__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-subscription-contract__plan-btn{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:160px;padding-top:10px;padding-bottom:10px}.admin-subscription-contract__plan-btn--selected{border:2px solid var(--color-accent,#e91e8c);background:color-mix(in srgb,var(--color-accent,#e91e8c) 10%,#fff);color:var(--color-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent,#e91e8c) 20%,transparent);font-weight:600}.admin-subscription-contract__plan-btn--selected:hover:not(:disabled){border-color:var(--color-accent-hover,#c2187a);background:color-mix(in srgb,var(--color-accent,#e91e8c) 14%,#fff)}.admin-subscription-contract__plan-tag{display:inline-block;padding:1px 7px;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-hover,#c2187a);background:color-mix(in srgb,var(--color-accent,#e91e8c) 18%,#fff)}.onboard-sign-page{min-height:100dvh;padding:clamp(16px,3vw,32px);background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(219,39,119,.08),transparent),var(--color-surface-muted,#f4f6f8)}.onboard-sign-layout{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3)}.onboard-sign-loading,.onboard-sign-success{max-width:480px;margin:10vh auto 0;padding:var(--space-4);text-align:center}.onboard-sign-success__mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--space-2);border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);font-size:1.5rem;font-weight:700}.onboard-sign-hero{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-1) 0}.onboard-sign-hero__logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#db2777,#be185d);color:#fff;font-size:1.375rem;font-weight:800;box-shadow:0 8px 24px rgba(219,39,119,.25)}.onboard-sign-hero__eyebrow{margin:0 0 2px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.onboard-sign-hero h1{margin:0 0 6px;font-size:clamp(1.5rem,3vw,1.875rem);line-height:1.2}.onboard-sign-hero__lead{margin:0;color:var(--color-muted);font-size:.9375rem;line-height:1.5}.onboard-sign-doc,.onboard-sign-panel{padding:clamp(16px,3vw,24px);box-shadow:0 4px 24px rgba(15,23,42,.06);border:1px solid var(--color-border-subtle)}.onboard-sign-section-head{display:flex;align-items:flex-start;gap:12px;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.onboard-sign-section-head--sign{margin-top:var(--space-1)}.onboard-sign-section-head__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--color-accent-soft);color:var(--color-accent)}.onboard-sign-section-head h2{margin:0 0 2px;font-size:1.0625rem}.onboard-sign-section-head .muted{margin:0;font-size:.8125rem}.onboard-sign-doc .agreement-content-viewer{border:none;padding:var(--space-3) var(--space-2);font-size:.9375rem;line-height:1.65;background:transparent}.onboard-sign-doc .agreement-content-viewer--page{overflow:visible}.onboard-sign-panel--locked .onboard-sign-fields,.onboard-sign-panel--locked .onboard-sign-signature-block{opacity:.55}.onboard-sign-panel__lock-banner{margin:0;padding:12px 14px;border-radius:var(--radius-sm);background:#fff8eb;border:1px solid #f5c26b;color:#7a4d00;font-size:.875rem;line-height:1.45}.onboard-sign-fields,.onboard-sign-signature-block{border:none;margin:0;padding:0;min-width:0}.onboard-sign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-2)}.onboard-sign-field{display:flex;flex-direction:column;gap:6px;min-width:0}.onboard-sign-field--full{grid-column:1/-1}.onboard-sign-field>span,.onboard-sign-field__label{font-size:.8125rem;font-weight:600;color:var(--color-text)}.onboard-sign-field .input{min-height:44px;border-radius:10px;border-color:var(--color-border-subtle);background:#fff}.onboard-sign-field .input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.onboard-sign-plan-block{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--color-border-subtle)}.onboard-sign-plan-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-top:10px}.onboard-sign-plan-cards--single{grid-template-columns:minmax(0,360px)}.onboard-sign-plan-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:2px solid var(--color-border-subtle);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.onboard-sign-plan-card--readonly{cursor:default}.onboard-sign-plan-card--readonly:hover{border-color:var(--color-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 25%,transparent)}.onboard-sign-plan-card__tag{align-self:flex-start;margin-bottom:2px;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-accent-hover,#c2187a);background:color-mix(in srgb,var(--color-accent,#e91e8c) 14%,#fff)}.onboard-sign-plan-note{margin:10px 0 0;font-size:.8125rem;line-height:1.45}.onboard-sign-plan-card input{position:absolute;opacity:0;pointer-events:none}.onboard-sign-plan-card:hover{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border-subtle))}.onboard-sign-plan-card--selected{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:0 0 0 1px var(--color-accent)}.onboard-sign-plan-card__title{font-size:.9375rem;font-weight:700;color:var(--color-text)}.onboard-sign-plan-card__price{font-size:1.125rem;font-weight:800;color:var(--color-accent)}.onboard-sign-plan-card__price-suffix{font-size:.875rem;font-weight:600;color:var(--color-muted)}.onboard-sign-plan-card__meta{font-size:.8125rem;color:var(--color-muted)}.onboard-sign-plan-card__locations{font-size:.8125rem;font-weight:600;color:var(--color-text)}.onboard-sign-signature-block{display:flex;flex-direction:column;gap:var(--space-2)}.onboard-sign-confirms{display:flex;flex-direction:column;gap:10px}.onboard-sign-confirm{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;background:var(--color-surface-muted,#f8fafc);border:1px solid var(--color-border-subtle);font-size:.875rem;line-height:1.45;cursor:pointer}.onboard-sign-confirm input{margin-top:3px;flex-shrink:0;accent-color:var(--color-accent)}.onboard-sign-actions{display:flex;justify-content:flex-end;padding-top:var(--space-1);border-top:1px solid var(--color-border-subtle)}.onboard-sign-submit{min-width:min(100%,220px);min-height:48px;font-size:1rem;font-weight:600;border-radius:12px}.onboard-sign-page--success .onboard-sign-success{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}@media (max-width:640px){.onboard-sign-hero{flex-direction:column;align-items:stretch}.onboard-sign-grid,.onboard-sign-plan-cards{grid-template-columns:1fr}.onboard-sign-actions{position:-webkit-sticky;position:sticky;bottom:0;margin:0 calc(-1 * clamp(16px, 3vw, 24px));padding:var(--space-2) clamp(16px,3vw,24px);background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--color-border-subtle)}.onboard-sign-submit{width:100%}}.subscription-contracts-page{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:none}.subscription-contracts-page .page-header{margin-bottom:0;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.subscription-contracts-page .page-header .page-title-toolbar__actions{flex-shrink:0}.subscription-contracts-page__intro{margin:0;max-width:42rem}.subscription-contracts-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);width:100%}.subscription-contracts-stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);margin-bottom:0}.subscription-contracts-stat__value{font-size:1.5rem;font-weight:800;line-height:1.1;color:var(--color-text)}.subscription-contracts-stat__label{font-size:.8125rem;color:var(--color-muted)}.subscription-contracts-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px var(--space-2);margin-bottom:0;width:100%}.subscription-contracts-toolbar__search{display:flex;align-items:center;gap:8px;flex:1 1 280px;min-width:min(100%,220px);color:var(--color-muted)}.subscription-contracts-toolbar__search .input{min-height:38px;padding-top:7px;padding-bottom:7px;width:100%;font-size:.875rem}.subscription-contracts-toolbar__filter{display:flex;flex-direction:row;align-items:center;gap:8px;flex:0 1 auto;min-width:0;font-size:.8125rem;font-weight:600;white-space:nowrap}.subscription-contracts-toolbar__filter .input{min-height:38px;padding-top:7px;padding-bottom:7px;min-width:160px;font-size:.875rem}.subscription-contracts-empty{padding:var(--space-4);text-align:center}.subscription-contracts-table-card{padding:0;overflow:hidden;width:100%;margin-bottom:0}.subscription-contracts-table-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:12px var(--space-2);border-bottom:1px solid var(--color-border-subtle);background:#fff}.subscription-contracts-table-card__head h2{margin:0;font-size:1rem;font-weight:700}.subscription-contracts-table-card__count{font-size:.8125rem}.subscription-contracts-table-wrap{border:none;border-radius:0;overflow-x:auto;width:100%}.subscription-contracts-table{width:100%;min-width:880px;table-layout:fixed;border-collapse:separate;border-spacing:0}.subscription-contracts-table__col-company{width:24%}.subscription-contracts-table__col-org{width:13%}.subscription-contracts-table__col-restaurant{width:16%}.subscription-contracts-table__col-status{width:17%}.subscription-contracts-table__col-signed{width:16%}.subscription-contracts-table__col-actions{width:14%}.subscription-contracts-table td,.subscription-contracts-table th{padding:16px 20px;vertical-align:middle;border-bottom:1px solid var(--color-border-subtle)}.subscription-contracts-table th{white-space:nowrap;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);background:var(--color-surface-muted,#f8fafc);border-bottom:1px solid var(--color-border-subtle)}.subscription-contracts-table tbody tr:last-child td{border-bottom:none}.subscription-contracts-table tbody tr:hover td{background:color-mix(in srgb,var(--color-accent) 4%,#fff)}.subscription-contracts-table__cell-main{font-weight:600;font-size:.9375rem;color:var(--color-text);line-height:1.35}.subscription-contracts-table__cell-sub{margin-top:4px;font-size:.75rem;line-height:1.35;word-break:break-word}.subscription-contracts-table__restaurant{font-size:.875rem;color:var(--color-text)}.subscription-contracts-table__org{display:inline-block;font-size:.8125rem;padding:4px 8px;border-radius:8px;background:var(--color-surface-muted,#f1f5f9);color:var(--color-text);border:1px solid var(--color-border-subtle)}.subscription-contracts-table__signed-at{white-space:nowrap;font-size:.875rem;color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.subscription-contracts-table__actions{text-align:right;white-space:nowrap}.subscription-contracts-table__link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.subscription-contracts-table__empty{text-align:center;color:var(--color-muted);padding:var(--space-5) var(--space-3)!important;font-size:.9375rem}.platform-contract-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap}.platform-contract-status-badge__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.platform-contract-status-badge--none{background:#f1f5f9;color:#475569}.platform-contract-status-badge--none .platform-contract-status-badge__dot{background:#94a3b8}.platform-contract-status-badge--draft,.platform-contract-status-badge--pending{background:#fff7ed;color:#c2410c}.platform-contract-status-badge--draft .platform-contract-status-badge__dot,.platform-contract-status-badge--pending .platform-contract-status-badge__dot{background:#f97316}.platform-contract-status-badge--signed{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7;box-shadow:0 0 0 1px rgba(16,185,129,.08)}.platform-contract-status-badge--signed .platform-contract-status-badge__dot{background:#10b981}.platform-contract-plan-badge{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:5px 10px;border-radius:8px;font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap}.platform-contract-plan-badge--empty{color:var(--color-muted);padding:0;background:transparent}.platform-contract-plan-badge--monthly{background:#fdf2f8;color:#9d174d;border:1px solid #f9a8d4}.platform-contract-plan-badge--yearly{background:#eff6ff;color:#1d4ed8;border:1px solid #93c5fd}.platform-contract-plan-badge__price{font-size:.6875rem;font-weight:500;opacity:.9}.admin-subscription-contract__head{gap:var(--space-2)}.admin-subscription-contract__head,.admin-subscription-contract__layout{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}.admin-subscription-contract__layout{gap:var(--space-3)}.admin-subscription-contract__main{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.admin-subscription-contract__aside{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.admin-subscription-contract__intro{margin:0}.admin-subscription-contract__pending-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;border:1px dashed var(--color-border);background:var(--color-surface-elevated,#f8fafc)}.admin-subscription-contract__history{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.admin-subscription-contract__history-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px 0}.admin-subscription-contract__history-row>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-subscription-contract__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0}.admin-subscription-contract__meta-item{display:flex;flex-direction:column;gap:6px}.admin-subscription-contract__signed-banner{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;color:#065f46;box-shadow:0 1px 2px rgba(16,185,129,.12)}.admin-subscription-contract__signed-banner strong{display:block;font-size:.9375rem}.admin-subscription-contract__signed-date{display:block;font-size:.8125rem;font-weight:500;opacity:.85}.admin-subscription-contract__signed-banner{display:flex;flex-direction:column;gap:6px}.admin-subscription-contract__status-tags{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.admin-subscription-contract__term-banner{padding:8px 12px;border-radius:10px;background:var(--color-surface-elevated,#f8fafc);border:1px solid var(--color-border);font-size:.875rem;font-weight:600;color:var(--color-text)}.admin-subscription-contract__cancel-btn{align-self:flex-end}.admin-subscription-contract__location-field{display:inline-flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;padding:8px 14px;margin:0;cursor:text}.admin-subscription-contract__location-field span{white-space:nowrap;font-size:.875rem;font-weight:500;color:var(--color-text)}.admin-subscription-contract__location-field input{width:3.25rem;min-width:3.25rem;padding:4px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:center;font-size:.9375rem;font-weight:600}.admin-subscription-contract__location-field input:disabled{opacity:.6;cursor:not-allowed}.admin-subscription-contract__plan-btn--upgrade-hint{box-shadow:0 0 0 2px rgba(236,72,153,.35)}.admin-subscription-contract__modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:rgba(15,23,42,.45)}.admin-subscription-contract__modal{width:min(560px,100%);max-height:90vh;overflow:auto}.platform-contract-plan-badge__locations{display:block;font-size:.75rem;margin-top:2px}.subscription-contracts-table__col-locations{width:88px}.subscription-contracts-table__col-plan{width:180px}.platform-contract-status-badge--legacy{background:#eff6ff;color:#1d4ed8}.platform-contract-status-badge--legacy .platform-contract-status-badge__dot{background:#3b82f6}.platform-contract-status-badge--void{background:#fef2f2;color:#b91c1c}.platform-contract-status-badge--void .platform-contract-status-badge__dot{background:#ef4444}.restaurant-subscription-contract{margin-top:var(--space-4);max-width:720px;gap:var(--space-3)}.restaurant-subscription-contract__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.restaurant-subscription-contract__title-block{flex:1 1;min-width:min(100%,240px)}.restaurant-subscription-contract__title-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.restaurant-subscription-contract__title-row h2{margin:0;font-size:1.125rem;line-height:1.3}.restaurant-subscription-contract__icon{flex-shrink:0;color:var(--color-accent)}.restaurant-subscription-contract__intro,.restaurant-subscription-contract__muted{margin:0;font-size:.875rem;line-height:1.5;color:var(--color-muted);max-width:36rem}.restaurant-subscription-contract__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.restaurant-subscription-contract__detail{display:flex;flex-direction:column;gap:4px}.restaurant-subscription-contract__label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.restaurant-subscription-contract__value{font-size:.875rem;font-weight:500;color:var(--color-text)}.restaurant-subscription-contract__notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:#fff7ed;border:1px solid #fed7aa}.restaurant-subscription-contract__notice p{margin:0;font-size:.875rem;line-height:1.5;color:#9a3412}.restaurant-subscription-contract__legacy{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:#eff6ff;border:1px solid #bfdbfe}.restaurant-subscription-contract__legacy p{margin:0;font-size:.875rem;line-height:1.5;color:#1e40af}.restaurant-subscription-contract__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.restaurant-subscription-contract__history{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.restaurant-subscription-contract__history-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px 0}.restaurant-subscription-contract__history-row>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media (max-width:900px){.subscription-contracts-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.subscription-contracts-stats{grid-template-columns:1fr 1fr}.subscription-contracts-toolbar,.subscription-contracts-toolbar__filter{flex-direction:column;align-items:stretch}.subscription-contracts-toolbar__filter{width:100%}.subscription-contracts-toolbar__filter .input{width:100%;min-width:0}.subscription-contracts-template__edit-preview{display:none}}.subscription-contracts-section-head{display:flex;align-items:flex-start;gap:12px}.subscription-contracts-section-head__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--color-accent-soft);color:var(--color-accent)}.subscription-contracts-section-head h2{margin:0 0 2px;font-size:1rem;font-weight:700}.subscription-contracts-section-head .muted{margin:0;font-size:.8125rem;line-height:1.45}.subscription-contracts-template{padding:var(--space-2);margin-bottom:0;display:flex;flex-direction:column;gap:var(--space-2)}.subscription-contracts-template__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.subscription-contracts-template__meta{font-size:.8125rem;white-space:nowrap}.subscription-contracts-template__tabs{display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:10px;background:var(--color-surface-muted,#f1f5f9);width:-moz-fit-content;width:fit-content}.subscription-contracts-template__tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:8px;background:transparent;color:var(--color-muted);font-size:.875rem;font-weight:600;cursor:pointer}.subscription-contracts-template__tab--active{background:#fff;color:var(--color-text);box-shadow:0 1px 3px rgba(15,23,42,.08)}.subscription-contracts-template__loading{margin:0}.subscription-contracts-template__hint{margin:0;font-size:.8125rem;line-height:1.45}.subscription-contracts-template__preview{display:flex;flex-direction:column;gap:var(--space-2)}.subscription-contracts-template__preview .agreement-content-viewer{max-height:min(70vh,720px);overflow:auto}.subscription-contracts-template__var-legend{margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle,#f8f9fb)}.subscription-contracts-template__var-legend h3{margin:0 0 var(--space-1);font-size:.875rem;font-weight:600}.subscription-contracts-template__var-legend dl{margin:0;display:grid;grid-gap:6px;gap:6px}.subscription-contracts-template__var-row{display:grid;grid-template-columns:minmax(180px,220px) 1fr;grid-gap:var(--space-2);gap:var(--space-2);align-items:baseline;font-size:.8125rem}.subscription-contracts-template__var-row dt{margin:0}.subscription-contracts-template__var-row dd{margin:0;color:var(--color-muted)}.subscription-contracts-template__var-row code{font-size:.75rem;padding:2px 6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent,#e91e8c) 12%,#fff);color:var(--color-accent,#c2187a)}.agreement-content-viewer .platform-contract-var{display:inline-block;padding:1px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em;font-weight:600;letter-spacing:-.01em;color:var(--color-accent,#c2187a);background:color-mix(in srgb,var(--color-accent,#e91e8c) 14%,#fff);border:1px dashed color-mix(in srgb,var(--color-accent,#e91e8c) 45%,transparent)}.agreement-content-viewer .field-value .platform-contract-var{font-size:.9em}.subscription-contracts-template__edit{display:flex;flex-direction:column;gap:var(--space-2)}.subscription-contracts-template__placeholders{font-size:.8125rem;color:var(--color-muted)}.subscription-contracts-template__placeholders summary{cursor:pointer;font-weight:600;color:var(--color-text)}.subscription-contracts-template__placeholders ul{margin:8px 0 0;padding-left:1.25rem;column-count:2;column-gap:var(--space-3)}.subscription-contracts-template__placeholders code{font-size:.75rem}.subscription-contracts-template__textarea{width:100%;min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.5;resize:vertical}.subscription-contracts-template__edit-preview{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-2);border-top:1px dashed var(--color-border-subtle)}.subscription-contracts-template__edit-preview h3{margin:0;font-size:.875rem;font-weight:600}.subscription-contracts-template__edit-preview .agreement-content-viewer--contained{max-height:min(40vh,420px)}.subscription-contracts-template__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:var(--space-1)}