@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/spa/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/spa/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/spa/assets/dm-sans-latin-ext-opsz-normal-oos9povj.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/spa/assets/dm-sans-latin-opsz-normal-Bf69Tn_J.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-bg: #F6F5F2;--color-surface: #FDFDFB;--color-surface-alt: #ECEAE5;--color-border: #D9D6CE;--color-text: #0F0E0C;--color-text-muted: #57544C;--color-primary: #0F0E0C;--color-primary-hover: #2A2822;--color-on-primary: #FDFDFB;--color-accent: #8A7A4E;--color-success: #3A5D3F;--color-warning: #8A5E10;--color-error: #8B2E2E;--color-success-bg: color-mix(in srgb, var(--color-success) 12%, var(--color-surface));--color-success-fg: var(--color-success);--color-success-border: color-mix(in srgb, var(--color-success) 40%, transparent);--color-warning-bg: color-mix(in srgb, var(--color-warning) 12%, var(--color-surface));--color-warning-fg: var(--color-warning);--color-warning-border: color-mix(in srgb, var(--color-warning) 40%, transparent);--color-danger-bg: color-mix(in srgb, var(--color-error) 12%, var(--color-surface));--color-danger-fg: var(--color-error);--color-danger-border: color-mix(in srgb, var(--color-error) 40%, transparent);--color-danger-emphasis: var(--color-error);--color-info-bg: color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));--color-info-fg: var(--color-accent);--color-info-border: color-mix(in srgb, var(--color-accent) 40%, transparent);--os-primary: var(--color-primary);--os-primary-hover: var(--color-primary-hover);--os-secondary: var(--color-text);--os-accent: var(--color-accent);--os-base-100: var(--color-surface);--os-base-200: var(--color-border);--os-base-300: var(--color-border);--os-base-content: var(--color-text);--os-content-canvas: var(--color-bg);--color-bg-page: var(--color-bg);--color-surface-subtle: var(--color-surface-alt);--color-bg-subtle: var(--color-surface-alt);--color-surface-elevated: var(--color-surface);--os-base-50: var(--color-surface-alt);--color-sidebar-bg: var(--color-surface-alt);--color-sidebar-text: var(--color-text);--color-sidebar-text-active: var(--color-text);--color-text-primary: var(--color-text);--color-text-secondary: var(--color-text-muted);--color-text-on-primary: var(--color-on-primary);--color-border-default: var(--color-border);--color-border-strong: var(--color-border);--color-primary-muted: var(--color-primary-hover);--color-danger: var(--color-error);--color-link: var(--color-primary);--color-border-subtle: var(--color-border);--color-surface-muted: var(--color-surface-alt);--font-family-sans: "Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-family-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 9px;--radius-md: 13px;--radius-lg: 18px;--radius-xl: 24px;--radius-2xl: 30px;--radius-full: 9999px;--shadow-xs: 0 1px 1px color-mix(in srgb, var(--os-base-content) 6%, transparent), 0 2px 6px color-mix(in srgb, var(--os-primary) 5%, transparent);--shadow-sm: 0 1px 2px color-mix(in srgb, var(--os-base-content) 5%, transparent), 0 8px 20px -6px color-mix(in srgb, var(--os-primary) 12%, transparent);--shadow-md: 0 2px 6px color-mix(in srgb, var(--os-base-content) 6%, transparent), 0 18px 40px -12px color-mix(in srgb, var(--os-primary) 16%, transparent);--shadow-lg: 0 4px 12px color-mix(in srgb, var(--os-base-content) 7%, transparent), 0 36px 72px -24px color-mix(in srgb, var(--os-primary) 22%, transparent);--shadow-header: 0 1px 0 color-mix(in srgb, var(--os-primary) 6%, transparent), 0 12px 30px -16px color-mix(in srgb, var(--os-primary) 16%, transparent);--shadow-inset-subtle: inset 0 1px 0 rgba(255, 255, 255, .06);--overlay-scrim: color-mix(in srgb, #0b1220 48%, transparent);--blur-backdrop: 10px;--blur-panel: 16px;--gradient-primary: linear-gradient( 135deg, color-mix(in srgb, var(--color-primary) 92%, #ffffff) 0%, var(--color-primary) 55%, var(--color-primary-hover) 100% );--gradient-surface: linear-gradient( 180deg, color-mix(in srgb, var(--color-surface) 96%, var(--color-primary)) 0%, var(--color-surface) 100% );--gradient-accent: linear-gradient( 135deg, var(--os-accent) 0%, color-mix(in srgb, var(--os-accent) 70%, var(--color-primary)) 100% );--ring-primary: 0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);--ring-danger: 0 0 0 3px color-mix(in srgb, var(--color-danger-fg) 20%, transparent);--duration-fast: .12s;--duration-base: .18s;--duration-slow: .24s;--duration-page: .24s;--duration-content: .28s;--duration-modal: .22s;--duration-modal-out: .16s;--panel-placeholder-out: .2s;--panel-welcome-dur: .32s;--panel-tile-dur: .32s;--panel-tile-stagger: 40ms;--panel-tile-base-delay: .1s;--easing-standard: cubic-bezier(.4, 0, .2, 1);--easing-out: cubic-bezier(.16, 1, .3, 1);--easing-emphasized: cubic-bezier(.22, 1, .36, 1);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: var(--color-primary);--focus-ring-on-dark: var(--color-on-primary);--scrollbar-size: 10px;--scrollbar-size-thin: 7px;--scrollbar-track: color-mix(in srgb, var(--color-surface-alt) 55%, transparent);--scrollbar-thumb: color-mix(in srgb, var(--color-text-muted) 42%, var(--color-border));--scrollbar-thumb-hover: color-mix(in srgb, var(--color-primary) 48%, var(--color-text-muted));--scrollbar-thumb-active: var(--color-primary);--layout-sidebar-width: 272px;--layout-content-padding: var(--space-5);--layout-topbar-gap: var(--space-4);--bp-mobile-max: 767px;--bp-tablet-max: 1023px;--bg: var(--color-bg);--surface: var(--color-surface);--sidebar: var(--color-sidebar-bg);--sidebar-text: var(--color-sidebar-text);--primary: var(--color-primary);--text: var(--color-text);--danger: var(--color-error);--color-ink: var(--color-text);--color-ink-soft: var(--color-text-muted);--color-ink-faint: color-mix(in srgb, var(--color-text-muted) 72%, var(--color-surface));--color-line: var(--color-border);--color-line-strong: color-mix(in srgb, var(--color-border) 78%, var(--color-text));--color-surface-2: var(--color-surface-alt);--color-accent-ink: var(--color-accent);--color-accent-tint: color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));--color-accent-contrast: var(--color-on-primary);--color-live: var(--color-success);--color-live-tint: var(--color-success-bg);--color-warn: var(--color-warning);--color-warn-tint: var(--color-warning-bg);--color-danger-tint: var(--color-danger-bg);--shadow-1: var(--shadow-sm);--shadow-2: var(--shadow-md);--font-display: var(--font-family-sans);--font-ui: var(--font-family-sans)}html[data-color-scheme=dark]{color-scheme:dark;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .28), 0 1px 4px rgba(0, 0, 0, .22);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .32), 0 8px 20px rgba(0, 0, 0, .28);--shadow-md: 0 6px 14px rgba(0, 0, 0, .38), 0 22px 48px rgba(0, 0, 0, .36);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .42), 0 36px 72px rgba(0, 0, 0, .48);--shadow-header: 0 1px 0 rgba(255, 255, 255, .06), 0 12px 32px rgba(0, 0, 0, .32);--shadow-inset-subtle: inset 0 1px 0 rgba(255, 255, 255, .05);--overlay-scrim: rgba(2, 8, 18, .58);--focus-ring-on-dark: #f0f9ff}@keyframes os-motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes os-motion-rise-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes os-motion-scale-in{0%{opacity:0;transform:translate3d(0,8px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes os-motion-modal-in{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes os-motion-modal-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,4px,0)}}@keyframes os-motion-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes os-motion-backdrop-out{0%{opacity:1}to{opacity:0}}.os-motion-reveal{animation:os-motion-rise-in var(--duration-page) var(--easing-emphasized) both}.os-motion-fade-in{animation:os-motion-fade-in var(--duration-content) var(--easing-out) both}.os-motion-content-in{animation:os-motion-content-in var(--duration-content) var(--easing-emphasized) both}@keyframes os-motion-content-in{0%{opacity:0;transform:translate3d(0,5px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes os-motion-page-enter{0%{opacity:0;transform:translate3d(0,4px,0)}to{opacity:1;transform:translateZ(0)}}.os-motion-stagger-1{animation-delay:45ms}.os-motion-stagger-2{animation-delay:90ms}.os-content-stage{display:grid;position:relative;min-height:8rem}.os-content-stage__layer{grid-area:1 / 1;opacity:0;visibility:hidden;transition:opacity var(--duration-content) var(--easing-emphasized),visibility var(--duration-content) var(--easing-emphasized);pointer-events:none}.os-content-stage__layer--visible{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.os-content-stage__layer--hidden{opacity:0;visibility:hidden;z-index:0}.os-content-stage__loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:10rem;padding:var(--space-6) var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.os-content-stage__loading .ui-loading__spinner{width:1.5rem;height:1.5rem;border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:ui-spin .75s linear infinite;flex-shrink:0}@media(prefers-reduced-motion:reduce){.os-page-transition,.route-suspense--visible,.os-motion-reveal,.os-motion-fade-in,.os-motion-content-in,.ui-modal-backdrop,.ui-modal,.ui-modal-backdrop--enter,.ui-modal--enter{animation:none!important}.ui-modal-backdrop--enter,.ui-modal--enter{opacity:1!important;transform:none!important}.ui-modal-backdrop--pre-enter,.ui-modal--pre-enter{opacity:0!important}.os-content-stage__layer{transition:none!important}.ui-global-loading__bar{animation:none!important;width:100%;transform:none}}html[data-theme=azure-minimal]{--color-bg: #EEF3F9;--color-surface: #FFFFFF;--color-surface-alt: #E2EBF4;--color-border: #C5D4E4;--color-text: #0F1F33;--color-text-muted: #4E647A;--color-primary: #0C4A9E;--color-primary-hover: #093A7C;--color-on-primary: #FFFFFF;--color-accent: #4F6F8C;--color-success: #1F7A45;--color-warning: #A66A0C;--color-error: #B42318;color-scheme:light}html[data-theme=slate-ink]{--color-bg: #EFF5F1;--color-surface: #FFFFFF;--color-surface-alt: #DEEBE3;--color-border: #C2D6C9;--color-text: #0E2218;--color-text-muted: #456355;--color-primary: #146B42;--color-primary-hover: #0F5534;--color-on-primary: #FFFFFF;--color-accent: #4F7A62;--color-success: #146B42;--color-warning: #A66A0C;--color-error: #B42318;color-scheme:light}html[data-theme=mint-ledger]{--color-bg: #EEF6F7;--color-surface: #FFFFFF;--color-surface-alt: #DCEEEF;--color-border: #BDD9DB;--color-text: #0C2226;--color-text-muted: #456064;--color-primary: #0A6E7A;--color-primary-hover: #085760;--color-on-primary: #FFFFFF;--color-accent: #B85A1A;--color-success: #1F7A45;--color-warning: #A66A0C;--color-error: #B42318;color-scheme:light}html[data-theme=fog-indigo]{--color-bg: #F1F2F7;--color-surface: #FFFFFF;--color-surface-alt: #E4E6F0;--color-border: #C8CCD9;--color-text: #161B2E;--color-text-muted: #555B70;--color-primary: #3A4585;--color-primary-hover: #2D3669;--color-on-primary: #FFFFFF;--color-accent: #5C6490;--color-success: #1F7A45;--color-warning: #A66A0C;--color-error: #B42318;color-scheme:light}html[data-theme=sand-navy]{--color-bg: #EEF2F7;--color-surface: #FFFFFF;--color-surface-alt: #DEE6F0;--color-border: #C0CDDB;--color-text: #102033;--color-text-muted: #4A5D72;--color-primary: #163A5F;--color-primary-hover: #112C48;--color-on-primary: #FFFFFF;--color-accent: #3E6A8A;--color-success: #1F7A45;--color-warning: #A66A0C;--color-error: #B42318;color-scheme:light}html[data-theme=cloud-steel]{--color-bg: #F0F2F5;--color-surface: #FFFFFF;--color-surface-alt: #E2E6EB;--color-border: #C5CCD4;--color-text: #1A222B;--color-text-muted: #5A6570;--color-primary: #3A5568;--color-primary-hover: #2C4150;--color-on-primary: #FFFFFF;--color-accent: #5B7385;--color-success: #1F7A45;--color-warning: #A66A0C;--color-error: #B42318;color-scheme:light}html[data-theme=violet-mist]{--color-bg: #F3F1F8;--color-surface: #FFFFFF;--color-surface-alt: #E8E4F2;--color-border: #CFC8E0;--color-text: #1C1630;--color-text-muted: #5C5472;--color-primary: #6B3FA0;--color-primary-hover: #553286;--color-on-primary: #FFFFFF;--color-accent: #8B6BB5;--color-success: #1F7A45;--color-warning: #A66A0C;--color-error: #B42318;color-scheme:light}html[data-theme=rose-petal]{--color-bg: #F8F1F4;--color-surface: #FFFFFF;--color-surface-alt: #F0E2E8;--color-border: #E0C8D2;--color-text: #2A1520;--color-text-muted: #6E4E5A;--color-primary: #C2185B;--color-primary-hover: #9C1249;--color-on-primary: #FFFFFF;--color-accent: #D45A7A;--color-success: #1F7A45;--color-warning: #A66A0C;--color-error: #B42318;color-scheme:light}html[data-theme=onyx-silver]{--color-bg: #0A0A0A;--color-surface: #141414;--color-surface-alt: #1C1C1C;--color-border: #2A2A2A;--color-text: #F2F2F2;--color-text-muted: #A0A0A0;--color-primary: #D0D0D0;--color-primary-hover: #E0E0E0;--color-on-primary: #0A0A0A;--color-accent: #8A8A8A;--color-success: #6BA37B;--color-warning: #D9B15A;--color-error: #E27B6D;color-scheme:dark}html[data-theme=midnight-pearl]{--color-bg: #0A1220;--color-surface: #121C2E;--color-surface-alt: #1A2640;--color-border: #283654;--color-text: #E8EEF8;--color-text-muted: #96A3BC;--color-primary: #6B8FD4;--color-primary-hover: #84A3DE;--color-on-primary: #0A1220;--color-accent: #8B9BB8;--color-success: #6EAF89;--color-warning: #D9B15A;--color-error: #E27B7B;color-scheme:dark}html[data-theme=slate-night]{--color-bg: #0E141A;--color-surface: #161E26;--color-surface-alt: #1E2832;--color-border: #2C3844;--color-text: #E6EDF3;--color-text-muted: #92A0AE;--color-primary: #5B8FB0;--color-primary-hover: #74A3C0;--color-on-primary: #0E141A;--color-accent: #6A8498;--color-success: #6BA37B;--color-warning: #D9B15A;--color-error: #E27B6D;color-scheme:dark}html[data-theme=carbon-ink]{--color-bg: #121417;--color-surface: #1B1E22;--color-surface-alt: #24282D;--color-border: #33383F;--color-text: #ECEEF1;--color-text-muted: #9AA1A9;--color-primary: #9AA3AD;--color-primary-hover: #B0B7BF;--color-on-primary: #121417;--color-accent: #6E7680;--color-success: #6BA37B;--color-warning: #D9B15A;--color-error: #E27B6D;color-scheme:dark}html[data-theme=champagne-silk]{--color-bg: #FAF6EE;--color-surface: #FFFDF7;--color-surface-alt: #F1EBDE;--color-border: #DFD5C0;--color-text: #2A2318;--color-text-muted: #6B5F48;--color-primary: #8B6F2B;--color-primary-hover: #6F5820;--color-on-primary: #FFFDF7;--color-accent: #A88555;--color-success: #4A6B3A;--color-warning: #96650B;--color-error: #8B3A2B;color-scheme:light}html[data-theme=porcelain-noir]{--color-bg: #F6F5F2;--color-surface: #FDFDFB;--color-surface-alt: #ECEAE5;--color-border: #D9D6CE;--color-text: #0F0E0C;--color-text-muted: #57544C;--color-primary: #0F0E0C;--color-primary-hover: #2A2822;--color-on-primary: #FDFDFB;--color-accent: #8A7A4E;--color-success: #3A5D3F;--color-warning: #8A5E10;--color-error: #8B2E2E;color-scheme:light}html[data-theme=linen-brass]{--color-bg: #F5F2E9;--color-surface: #FBF9F2;--color-surface-alt: #EBE7D9;--color-border: #DAD3BE;--color-text: #23231C;--color-text-muted: #6B6754;--color-primary: #4C5A2C;--color-primary-hover: #3A4520;--color-on-primary: #FBF9F2;--color-accent: #A47A2F;--color-success: #4C5A2C;--color-warning: #93650B;--color-error: #8A3128;color-scheme:light}html[data-theme=bone-sapphire]{--color-bg: #F5F3ED;--color-surface: #FCFAF4;--color-surface-alt: #E9E6DC;--color-border: #D7D3C4;--color-text: #0F1A2E;--color-text-muted: #4E566A;--color-primary: #14335A;--color-primary-hover: #0C2444;--color-on-primary: #FCFAF4;--color-accent: #8B6E2F;--color-success: #365E42;--color-warning: #8A5F10;--color-error: #862C2C;color-scheme:light}html[data-theme]{--os-primary: var(--color-primary);--os-primary-hover: var(--color-primary-hover);--os-secondary: var(--color-text);--os-accent: var(--color-accent);--os-base-100: var(--color-surface);--os-base-200: var(--color-border);--os-base-300: var(--color-border);--os-base-content: var(--color-text);--os-content-canvas: var(--color-bg);--os-base-50: var(--color-surface-alt);--color-bg-page: var(--color-bg);--color-surface-subtle: var(--color-surface-alt);--color-bg-subtle: var(--color-surface-alt);--color-surface-elevated: var(--color-surface);--color-surface-muted: var(--color-surface-alt);--color-sidebar-bg: var(--color-surface-alt);--color-sidebar-text: var(--color-text);--color-sidebar-text-active: var(--color-text);--color-text-primary: var(--color-text);--color-text-secondary: var(--color-text-muted);--color-text-on-primary: var(--color-on-primary);--color-border-subtle: var(--color-border);--color-border-default: var(--color-border);--color-border-strong: var(--color-border);--color-primary-muted: var(--color-primary-hover);--color-link: var(--color-primary);--color-danger: var(--color-error);--color-success-fg: var(--color-success);--color-warning-fg: var(--color-warning);--color-danger-fg: var(--color-error);--color-danger-emphasis: var(--color-error);--color-success-bg: color-mix(in srgb, var(--color-success) 12%, transparent);--color-success-border: var(--color-success);--color-warning-bg: color-mix(in srgb, var(--color-warning) 12%, transparent);--color-warning-border: var(--color-warning);--color-danger-bg: color-mix(in srgb, var(--color-error) 12%, transparent);--color-danger-border: var(--color-error);--color-info-bg: color-mix(in srgb, var(--color-accent) 12%, transparent);--color-info-fg: var(--color-accent);--color-info-border: var(--color-accent);--focus-ring-color: var(--color-primary);--theme-color: var(--color-primary);--theme-role-60: var(--color-bg);--theme-role-30: var(--color-surface);--theme-role-10: var(--color-primary);--theme-role-10-accent: var(--color-accent);--bg: var(--color-bg);--surface: var(--color-surface);--sidebar: var(--color-surface-alt);--sidebar-text: var(--color-text);--primary: var(--color-primary);--text: var(--color-text);--danger: var(--color-error);--scrollbar-track: color-mix(in srgb, var(--color-surface-alt) 55%, transparent);--scrollbar-thumb: color-mix(in srgb, var(--color-text-muted) 42%, var(--color-border));--scrollbar-thumb-hover: color-mix(in srgb, var(--color-primary) 48%, var(--color-text-muted));--scrollbar-thumb-active: var(--color-primary)}html[data-theme=onyx-silver],html[data-theme=midnight-pearl],html[data-theme=slate-night],html[data-theme=carbon-ink]{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .28), 0 1px 4px rgba(0, 0, 0, .22);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .32), 0 8px 20px rgba(0, 0, 0, .28);--shadow-md: 0 6px 14px rgba(0, 0, 0, .38), 0 22px 48px rgba(0, 0, 0, .36);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .42), 0 36px 72px rgba(0, 0, 0, .48);--overlay-scrim: rgba(0, 0, 0, .58);--focus-ring-on-dark: var(--color-on-primary)}html[data-theme]{--color-on-error: #FFFFFF}html[data-color-scheme=dark]{--color-on-error: #1A0505}html[data-ui-layout=dashboard]{--atelier-rail-width: 4.625rem;--atelier-content-max: none;--atelier-pad-x: 1.35rem;--atelier-space-xs: .5rem;--atelier-space-sm: .75rem;--atelier-space-md: 1rem;--atelier-space-lg: 1.5rem;--atelier-space-xl: 2rem;--atelier-section-gap: var(--atelier-space-lg);--atelier-row-min: 3rem;--atelier-row-pad-y: .65rem;--atelier-icon: 2.25rem;--atelier-label: .9375rem;--atelier-title: clamp(1.55rem, 3.2vw, 1.95rem);--atelier-lead: .9rem;--atelier-kicker: .6875rem;--atelier-font: "DM Sans Variable", "Inter Variable", system-ui, sans-serif;--atelier-tracking-display: -.045em;--atelier-tracking-label: .12em;--atelier-radius: .85rem;--atelier-radius-sm: .55rem;--atelier-shadow: 0 1px 0 color-mix(in srgb, var(--color-text) 4%, transparent), 0 12px 32px -18px color-mix(in srgb, var(--color-text) 28%, transparent);--atelier-shadow-soft: 0 1px 0 color-mix(in srgb, var(--color-text) 3%, transparent), 0 8px 24px -16px color-mix(in srgb, var(--color-text) 18%, transparent);font-family:var(--atelier-font)}html[data-ui-layout=dashboard] .os-app-shell,html[data-ui-layout=dashboard] .os-app-body,html[data-ui-layout=dashboard] .os-app-root{font-family:var(--atelier-font)}html[data-ui-layout=dashboard] .os-app-root--dashboard .os-body,html[data-ui-layout=dashboard] .os-app-root--dashboard .os-main-column{max-width:none;width:100%;min-width:0}@media(min-width:768px){html[data-ui-layout=dashboard] .os-app-root:not(.os-app-root--narrow) .os-main-column,html[data-ui-layout=dashboard]:not(:has(.os-app-root--narrow)) .os-main-column{max-width:none}html[data-ui-layout=dashboard] .os-app-root:not(.os-app-root--narrow) .app-main__page,html[data-ui-layout=dashboard]:not(:has(.os-app-root--narrow)) .app-main__page{max-width:none;margin-inline:0}html[data-ui-layout=dashboard] .os-app-root:not(.os-app-root--narrow) .app-main__page-inner,html[data-ui-layout=dashboard]:not(:has(.os-app-root--narrow)) .app-main__page-inner{max-width:none;margin-inline:0;width:100%;padding-inline:var(--atelier-pad-x)}}html[data-ui-layout=dashboard] .os-header-shell{border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:color-mix(in srgb,var(--color-surface) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}html[data-ui-layout=dashboard] .os-navbar{min-height:3.15rem}html[data-ui-layout=dashboard] .os-context-bar{border-bottom:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:transparent;padding-block:var(--atelier-space-sm);padding-inline:var(--atelier-pad-x)}html[data-ui-layout=dashboard] .os-context-bar .breadcrumbs,html[data-ui-layout=dashboard] .os-context-bar .page-intro__title{letter-spacing:var(--atelier-tracking-display)}html[data-ui-layout=dashboard] .ui-card{background:transparent;border:none;box-shadow:none;border-radius:0}html[data-ui-layout=dashboard] .ui-card__header{display:none}html[data-ui-layout=dashboard] .ui-card__body{padding:0}html[data-ui-layout=dashboard] .page-intro{margin:0 0 var(--atelier-space-lg);padding:0 0 var(--atelier-space-md);border-bottom:1px solid var(--color-border)}html[data-ui-layout=dashboard] .page-intro__title{margin:0;font-size:var(--atelier-title);letter-spacing:var(--atelier-tracking-display);font-weight:700;line-height:1.2}html[data-ui-layout=dashboard] .page-intro__lead,html[data-ui-layout=dashboard] .page-intro__detail{margin-top:var(--atelier-space-xs);font-size:var(--atelier-lead);line-height:1.45}html[data-ui-layout=dashboard] .os-panel-shell,html[data-ui-layout=dashboard] .os-panel-shell--staff,html[data-ui-layout=dashboard] .os-panel-shell--employee,html[data-ui-layout=dashboard] .os-panel-shell--dashboard{max-width:none;width:100%}html[data-ui-layout=dashboard] .os-panel-shell__pad,html[data-ui-layout=dashboard] .os-panel-shell--staff .os-panel-shell__pad,html[data-ui-layout=dashboard] .os-panel-shell--employee .os-panel-shell__pad,html[data-ui-layout=dashboard] .os-panel-shell--dashboard .os-panel-shell__pad{width:100%;max-width:none;margin-inline:0;padding-inline:var(--atelier-pad-x);padding-block:var(--atelier-space-lg) var(--atelier-space-xl);box-sizing:border-box}html[data-ui-layout=dashboard] .os-panel-welcome{display:grid;gap:var(--atelier-space-xs);margin:0 0 var(--atelier-space-lg);padding:.15rem 0 var(--atelier-space-md);border-bottom:1px solid color-mix(in srgb,var(--color-border) 78%,transparent)}html[data-ui-layout=dashboard] .os-panel-welcome__kicker{margin:0;font-size:var(--atelier-kicker);font-weight:700;letter-spacing:var(--atelier-tracking-label);text-transform:uppercase;color:color-mix(in srgb,var(--color-primary) 72%,var(--color-text-muted));line-height:1.2}html[data-ui-layout=dashboard] .os-panel-welcome__title{margin:0;font-size:var(--atelier-title);letter-spacing:var(--atelier-tracking-display);font-weight:730;line-height:1.15}html[data-ui-layout=dashboard] .os-panel-welcome__lead{margin:0;max-width:none;font-size:var(--atelier-lead);line-height:1.45;color:var(--color-text-muted)}html[data-ui-layout=dashboard] .os-panel-quick,html[data-ui-layout=dashboard] .os-panel-quick--staff,html[data-ui-layout=dashboard] .os-panel-quick--employee{display:flex;flex-direction:column;gap:var(--atelier-section-gap)}html[data-ui-layout=dashboard] .os-panel-quick-section,html[data-ui-layout=dashboard] .os-panel-quick-section+.os-panel-quick-section{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;margin:0;min-width:0}html[data-ui-layout=dashboard] .os-panel-quick-section__head{display:flex;align-items:baseline;gap:var(--atelier-space-xs);margin:0 0 var(--atelier-space-sm);min-height:1.25rem}html[data-ui-layout=dashboard] .os-panel-quick-section__index{flex:0 0 auto;width:1.5rem;font-size:var(--atelier-kicker);font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums;line-height:1.2;color:color-mix(in srgb,var(--color-primary) 75%,var(--color-text-muted))}html[data-ui-layout=dashboard] .os-panel-quick-section__title{margin:0;padding:0;text-transform:uppercase;letter-spacing:var(--atelier-tracking-label);font-size:var(--atelier-kicker);font-weight:700;line-height:1.2;color:var(--color-text-muted)}html[data-ui-layout=dashboard] .os-panel-list{display:flex;flex-direction:column;gap:0;background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}html[data-ui-layout=dashboard] .os-panel-list-row{box-sizing:border-box;border-radius:0;border:none;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:transparent;min-height:var(--atelier-row-min);height:auto;padding:var(--atelier-row-pad-y) 0;gap:var(--atelier-space-sm)}html[data-ui-layout=dashboard] .os-panel-list-row+.os-panel-list-row{border-top:none}html[data-ui-layout=dashboard] .os-panel-list-row:last-child{border-bottom:none}html[data-ui-layout=dashboard] .os-panel-list-row:hover{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}html[data-ui-layout=dashboard] .os-panel-list-row:active{background:color-mix(in srgb,var(--color-primary) 9%,transparent)}html[data-ui-layout=dashboard] .os-panel-list-row__icon{width:var(--atelier-icon);height:var(--atelier-icon);border-radius:.4rem;background:color-mix(in srgb,var(--color-text) 5%,var(--color-surface-subtle, var(--color-bg)));color:var(--color-text)}html[data-ui-layout=dashboard] .os-panel-list-row:hover .os-panel-list-row__icon{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}html[data-ui-layout=dashboard] .os-panel-list-row__label{font-size:var(--atelier-label);font-weight:550;letter-spacing:-.01em;line-height:1.3}html[data-ui-layout=dashboard] .os-panel-list-row__chevron{width:1rem;height:1rem;color:color-mix(in srgb,var(--color-text-muted) 70%,transparent);transition:transform .16s var(--easing-out, ease),color .16s ease}html[data-ui-layout=dashboard] .os-panel-list-row:hover .os-panel-list-row__chevron{color:var(--color-primary);transform:translate(2px)}html[data-ui-layout=dashboard] .os-panel-list-row__badge{min-width:1.2rem;height:1.2rem;font-size:.68rem}html[data-ui-layout=dashboard] .os-panel-quick-tile{border-radius:.4rem;box-shadow:none;border:1px solid var(--color-border);background:var(--color-surface)}html[data-ui-layout=dashboard] .os-pending-actions-strip{gap:var(--atelier-space-sm);margin:0 0 var(--atelier-space-lg);padding-inline:var(--atelier-pad-x);max-width:none;margin-inline:0;width:100%;box-sizing:border-box}html[data-ui-layout=dashboard] .os-pending-action-card{border-radius:.4rem;box-shadow:none;min-height:var(--atelier-row-min);padding:var(--atelier-space-sm) var(--atelier-space-md)}html[data-ui-layout=dashboard] .os-panel-page-footer{border-top:1px solid var(--color-border);background:transparent}html[data-ui-layout=dashboard] .os-panel-mail-setup-alert{margin:0 0 var(--atelier-space-lg);border-radius:.4rem}html[data-ui-layout=dashboard] .os-app-root--narrow{--atelier-pad-x: .85rem;--atelier-content-max: none;--atelier-space-lg: 1rem;--atelier-space-md: .75rem}html[data-ui-layout=dashboard] .os-app-root--narrow .os-navbar--mobile-app{min-height:3rem;padding-block:.15rem;padding-inline:max(.75rem,env(safe-area-inset-left,0px)) max(.75rem,env(safe-area-inset-right,0px))}html[data-ui-layout=dashboard] .os-app-root--narrow .os-navbar__logo-text{font-weight:700;letter-spacing:var(--atelier-tracking-display)}html[data-ui-layout=dashboard] .os-app-root--narrow .os-context-bar{display:none}html[data-ui-layout=dashboard] .os-app-root--narrow .os-app-frame{width:100%;max-width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}html[data-ui-layout=dashboard] .os-app-root--narrow .os-body{width:100%;max-width:100%;min-width:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}html[data-ui-layout=dashboard] .os-app-root--narrow .os-main-column{width:100%;max-width:100%;min-width:0;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;touch-action:auto}html[data-ui-layout=dashboard] .os-app-root--narrow .app-main:not(.app-main--editor){flex:none;min-height:auto;height:auto;max-height:none;overflow:visible}html[data-ui-layout=dashboard] .os-app-root--narrow .os-panel-shell,html[data-ui-layout=dashboard] .os-app-root--narrow .os-panel-shell--dashboard,html[data-ui-layout=dashboard] .os-app-root--narrow .os-panel-shell--staff,html[data-ui-layout=dashboard] .os-app-root--narrow .os-panel-shell--employee{width:100%;max-width:100%;min-width:0}html[data-ui-layout=dashboard] .os-app-root--narrow .app-main__page,html[data-ui-layout=dashboard] .os-app-root--narrow .app-main__page-inner,html[data-ui-layout=dashboard] .os-app-root--narrow .ui-card__body{width:100%;max-width:100%;min-width:0;margin-inline:0;padding-inline:0;box-sizing:border-box}html[data-ui-layout=dashboard] .os-app-root--narrow .os-panel-shell__pad,html[data-ui-layout=dashboard] .os-app-root--narrow .os-panel-shell--staff .os-panel-shell__pad,html[data-ui-layout=dashboard] .os-app-root--narrow .os-panel-shell--employee .os-panel-shell__pad,html[data-ui-layout=dashboard] .os-app-root--narrow .os-panel-shell--dashboard .os-panel-shell__pad{width:100%;max-width:100%;min-width:0;margin-inline:0;box-sizing:border-box;padding-inline:max(var(--atelier-pad-x),env(safe-area-inset-left,0px)) max(var(--atelier-pad-x),env(safe-area-inset-right,0px));padding-top:var(--atelier-space-md);padding-bottom:calc(var(--atelier-space-lg) + var(--os-mobile-tab-bar-height, 4rem))}html[data-ui-layout=dashboard] .os-app-root--narrow .os-panel-welcome{gap:.2rem;margin-bottom:var(--atelier-space-md);padding-top:0;padding-bottom:var(--atelier-space-sm);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;position:static}html[data-ui-layout=dashboard] .os-app-root--narrow .os-panel-welcome__lead{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html[data-ui-layout=dashboard] .os-app-root--narrow .os-panel-quick-section__head{position:static;margin-bottom:var(--atelier-space-sm);padding-block:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-ui-layout=dashboard] .os-app-root--narrow .page-intro{margin-inline:0;margin-bottom:var(--atelier-space-md)}html[data-ui-layout=dashboard] .os-app-root--narrow .os-pending-actions-strip{max-width:100%;width:100%;margin-inline:0;padding-inline:0;box-sizing:border-box}@media(max-width:767px){html[data-ui-layout=dashboard] .os-panel-welcome{margin-bottom:var(--atelier-space-md)}html[data-ui-layout=dashboard] .os-panel-welcome__title{font-size:clamp(1.25rem,5.5vw,1.55rem)}html[data-ui-layout=dashboard] .os-panel-welcome__lead{font-size:.84rem}html[data-ui-layout=dashboard] .os-panel-quick,html[data-ui-layout=dashboard] .os-panel-quick--employee,html[data-ui-layout=dashboard] .os-panel-quick--staff{gap:var(--atelier-section-gap)}html[data-ui-layout=dashboard] .os-panel-quick-section__title{margin:0;padding-inline:0;font-size:var(--atelier-kicker)}html[data-ui-layout=dashboard] .os-panel-list-row{min-height:var(--atelier-row-min);padding:var(--atelier-row-pad-y) 0;gap:var(--atelier-space-sm)}html[data-ui-layout=dashboard] .os-panel-list-row__icon{width:var(--atelier-icon);height:var(--atelier-icon)}html[data-ui-layout=dashboard] .os-panel-list-row__label{font-size:var(--atelier-label)}html[data-ui-layout=dashboard] .os-panel-list-row__badge{min-width:1.2rem;height:1.2rem;font-size:.68rem}html[data-ui-layout=dashboard] .os-panel-shell__pad,html[data-ui-layout=dashboard] .os-panel-shell--employee .os-panel-shell__pad,html[data-ui-layout=dashboard] .os-panel-shell--staff .os-panel-shell__pad,html[data-ui-layout=dashboard] .os-panel-shell--dashboard .os-panel-shell__pad{padding-left:max(.85rem,env(safe-area-inset-left,0px));padding-right:max(.85rem,env(safe-area-inset-right,0px))}html[data-ui-layout=dashboard] .os-atelier-dash{width:100%;max-width:100%;min-width:0}}html[data-ui-layout=dashboard] .os-mobile-tab-bar{padding:0;background:color-mix(in srgb,var(--color-surface) 96%,transparent);border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}html[data-ui-layout=dashboard] .os-mobile-tab-bar__shell{margin:0;max-width:none;border-radius:0;border:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-ui-layout=dashboard] .os-mobile-tab-bar__inner{min-height:3.55rem;padding:.2rem .35rem calc(.25rem + env(safe-area-inset-bottom,0px));gap:0}html[data-ui-layout=dashboard] .os-mobile-tab-bar__item{min-height:3.05rem;gap:.18rem;border-radius:0;padding-block:.35rem .3rem}html[data-ui-layout=dashboard] .os-mobile-tab-bar__item:hover,html[data-ui-layout=dashboard] .os-mobile-tab-bar__item:focus-visible{background:transparent}html[data-ui-layout=dashboard] .os-mobile-tab-bar__item--active{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}html[data-ui-layout=dashboard] .os-mobile-tab-bar__indicator{top:.15rem;width:1.35rem;height:.15rem;left:50%;transform:translate(-50%) scaleX(.45);border-radius:999px}html[data-ui-layout=dashboard] .os-mobile-tab-bar__item--active .os-mobile-tab-bar__indicator{transform:translate(-50%) scaleX(1)}html[data-ui-layout=dashboard] .os-mobile-tab-bar__label{font-size:.62rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}html[data-color-scheme=dark][data-ui-layout=dashboard] .os-mobile-tab-bar{background:color-mix(in srgb,var(--color-surface) 94%,transparent)}html[data-ui-layout=dashboard] .os-ui-layout-card--dashboard .os-ui-layout-card__rail{width:12%}html[data-ui-layout=dashboard] .os-ui-layout-card--dashboard .os-ui-layout-card__main{gap:.28rem}html:not([data-ui-layout=dashboard]) .os-panel-quick-section__head{display:contents}.os-ui-layout-section{margin-bottom:1.75rem}.os-ui-layout-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.85rem}.os-ui-layout-card{display:flex;flex-direction:column;gap:.45rem;text-align:left;padding:.75rem;border:1px solid var(--color-border);border-radius:.65rem;background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.os-ui-layout-card:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.os-ui-layout-card--selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.os-ui-layout-card__preview{display:flex;height:4.25rem;border-radius:.4rem;overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg)}.os-ui-layout-card__rail{width:28%;background:color-mix(in srgb,var(--color-text) 12%,var(--color-surface-alt, var(--color-surface)))}.os-ui-layout-card--dashboard .os-ui-layout-card__rail{width:14%}.os-ui-layout-card__main{flex:1;display:flex;flex-direction:column;gap:.35rem;padding:.45rem}.os-ui-layout-card__main>span{display:block;height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--color-text) 14%,transparent)}.os-ui-layout-card__main>span:nth-child(2){width:78%}.os-ui-layout-card__main>span:nth-child(3){width:58%}.os-ui-layout-card__title{font-weight:650;font-size:.95rem}.os-ui-layout-card__desc{font-size:.78rem;color:var(--color-text-muted);line-height:1.35}@media(max-width:767px){.os-ui-layout-picker{grid-template-columns:1fr 1fr;gap:.65rem}.os-ui-layout-card{padding:.65rem}.os-ui-layout-card__preview{height:3.5rem}}@media(prefers-reduced-motion:reduce){html[data-ui-layout=dashboard] .os-panel-list-row__chevron,html[data-ui-layout=dashboard] .os-ui-layout-card{transition:none}html[data-ui-layout=dashboard] .os-panel-list-row:hover .os-panel-list-row__chevron{transform:none}}@media(prefers-reduced-motion:no-preference){html.ui-theme-transition{transition:background-color .48s ease,color .38s ease}html.ui-theme-transition body,html.ui-theme-transition #app-initial-splash,html.ui-theme-transition #app-initial-splash .app-splash__ring,html.ui-theme-transition #app-initial-splash .app-splash__logo,html.ui-theme-transition #app-initial-splash .app-splash__title,html.ui-theme-transition #app-initial-splash .app-splash__halo,html.ui-theme-transition #app-initial-splash .app-splash__orb,html.ui-theme-transition .app-splash,html.ui-theme-transition .app-splash__ring,html.ui-theme-transition .app-splash__logo,html.ui-theme-transition .app-splash__title,html.ui-theme-transition .app-splash__halo,html.ui-theme-transition .app-splash__orb,html.ui-theme-transition .login-brand-mark,html.ui-theme-transition .os-navbar__logo,html.ui-theme-transition .os-navbar__logo-mark,html.ui-theme-transition .os-app-frame,html.ui-theme-transition .os-header-shell,html.ui-theme-transition .os-navbar,html.ui-theme-transition .sidebar,html.ui-theme-transition .app-main,html.ui-theme-transition .os-mobile-tab-bar,html.ui-theme-transition .os-context-bar,html.ui-theme-transition .os-panel-quick-tile,html.ui-theme-transition .ui-card,html.ui-theme-transition .os-ui-theme-live-preview{transition:background-color .48s ease,color .38s ease,border-color .42s ease,box-shadow .45s ease,fill .38s ease,stroke .38s ease}}*{box-sizing:border-box}body{margin:0;font-family:var(--font-family-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);background:var(--os-content-canvas, var(--color-bg-page));color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.os-body-scroll-locked,html.os-body-scroll-locked body{overflow:hidden!important;overscroll-behavior:none}html.os-body-scroll-locked #app-main-content,html.os-body-scroll-locked .os-main-column{overflow:hidden!important;scrollbar-gutter:auto!important;overscroll-behavior:none}::selection{background:color-mix(in srgb,var(--color-primary) 28%,transparent);color:var(--color-text-primary)}html,*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}@media(pointer:fine){*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-full)}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box;min-height:2rem;min-width:2rem}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}*::-webkit-scrollbar-corner{background:transparent}.ui-table-wrap::-webkit-scrollbar,.ui-modal__body::-webkit-scrollbar,.os-docs-table-wrap::-webkit-scrollbar,.os-docs-inventory__main::-webkit-scrollbar,.os-docs-mobile-list::-webkit-scrollbar,.os-users-card__table::-webkit-scrollbar,.os-drive-card__hovercard-inner::-webkit-scrollbar,.os-dev-logs__viewer::-webkit-scrollbar,.os-mail-code-ta::-webkit-scrollbar,.os-atelier-scroll-panel::-webkit-scrollbar,.os-atelier-docs-en-curso__list::-webkit-scrollbar,.os-atelier-day-list::-webkit-scrollbar,.app-main::-webkit-scrollbar,.os-main-column::-webkit-scrollbar,textarea::-webkit-scrollbar{width:var(--scrollbar-size-thin);height:var(--scrollbar-size-thin)}.ui-table-wrap::-webkit-scrollbar-thumb,.ui-modal__body::-webkit-scrollbar-thumb,.os-docs-table-wrap::-webkit-scrollbar-thumb,.os-docs-inventory__main::-webkit-scrollbar-thumb,.os-docs-mobile-list::-webkit-scrollbar-thumb,.os-users-card__table::-webkit-scrollbar-thumb,.os-drive-card__hovercard-inner::-webkit-scrollbar-thumb,.os-dev-logs__viewer::-webkit-scrollbar-thumb,.os-mail-code-ta::-webkit-scrollbar-thumb,.os-atelier-scroll-panel::-webkit-scrollbar-thumb,.os-atelier-docs-en-curso__list::-webkit-scrollbar-thumb,.os-atelier-day-list::-webkit-scrollbar-thumb,.app-main::-webkit-scrollbar-thumb,.os-main-column::-webkit-scrollbar-thumb,textarea::-webkit-scrollbar-thumb{border-width:1.5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.skip-link{position:absolute;left:var(--space-4);top:-120px;z-index:2000;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-on-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-decoration:none;box-shadow:var(--shadow-md)}.skip-link:focus,.skip-link:focus-visible{top:var(--space-4);outline:var(--focus-ring-width) solid var(--focus-ring-on-dark);outline-offset:3px}.os-app-root{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg-page);color:var(--os-base-content)}html[data-color-scheme=dark] .os-app-root{background:var(--os-content-canvas)}.os-app-frame{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.os-shell-main--passthrough{display:contents}.os-header-shell{position:relative;flex-shrink:0;z-index:501;overflow:visible;--os-app-header-offset: calc(env(safe-area-inset-top, 0px) + 4rem) ;padding-top:env(safe-area-inset-top,0px);background:var(--color-surface);border-bottom:1px solid color-mix(in srgb,var(--os-base-content) 9%,transparent);box-shadow:0 1px color-mix(in srgb,var(--color-surface) 80%,transparent),0 8px 24px -20px color-mix(in srgb,var(--os-base-content) 22%,transparent)}html[data-color-scheme=dark] .os-header-shell{background:color-mix(in srgb,var(--color-surface) 96%,#000);border-bottom-color:color-mix(in srgb,var(--color-surface) 12%,transparent);box-shadow:0 1px color-mix(in srgb,var(--color-surface) 6%,transparent),0 12px 32px -16px #00000073}.os-body{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.os-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:499;margin:0;padding:0;border:0;background:var(--overlay-scrim);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s cubic-bezier(.32,.72,0,1),visibility .32s cubic-bezier(.32,.72,0,1)}.os-app-root--sidebar-open .os-sidebar-backdrop{opacity:1;visibility:visible;pointer-events:auto}.os-main-column{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;transition:flex .32s cubic-bezier(.32,.72,0,1)}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.sidebar{display:flex;flex-direction:column;background:linear-gradient(165deg,color-mix(in srgb,var(--color-sidebar-bg) 96%,var(--os-primary)) 0%,var(--color-sidebar-bg) 42%,var(--color-sidebar-bg) 100%);color:var(--color-sidebar-text);box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-3) var(--space-4);overflow-y:auto;overflow-x:hidden;z-index:500;border-right:1px solid var(--color-border-default)}.sidebar.sidebar--desktop{position:relative;flex-shrink:0;width:var(--layout-sidebar-width);transition:width .32s cubic-bezier(.32,.72,0,1),padding .32s cubic-bezier(.32,.72,0,1),border-color .32s cubic-bezier(.32,.72,0,1),opacity .24s ease}.sidebar.sidebar--desktop:not(.sidebar--open){width:0;min-width:0;padding-left:0;padding-right:0;border-right-width:0;overflow:hidden;opacity:.96}.sidebar.sidebar--narrow{position:fixed;top:var(--os-app-header-offset, 4.3rem);left:0;bottom:0;height:auto;width:min(100vw - 2.5rem,20.5rem);max-width:20.5rem;border-right:1px solid var(--color-border-default);transform:translate(-105%);transition:transform .34s cubic-bezier(.32,.72,0,1),box-shadow .34s cubic-bezier(.32,.72,0,1);overflow:hidden;will-change:transform}.sidebar.sidebar--narrow.sidebar--open{transform:translate(0);box-shadow:12px 0 40px #0f172a24}.sidebar__profile{display:flex;align-items:flex-start;gap:.85rem;padding:var(--space-3) var(--space-3);margin:0 0 var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-sidebar-text) 4.5%,var(--color-sidebar-bg));border:1px solid color-mix(in srgb,var(--color-sidebar-text) 10%,var(--color-sidebar-bg));box-shadow:var(--shadow-xs);flex-shrink:0}.sidebar__avatar-wrap{flex-shrink:0;margin-top:1px}.sidebar__avatar{display:grid;place-items:center;width:3.125rem;height:3.125rem;border-radius:var(--radius-full);font-size:.8125rem;font-weight:var(--font-weight-bold);letter-spacing:.02em;color:var(--color-sidebar-text);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-sidebar-bg));box-shadow:0 0 0 2px var(--color-sidebar-bg),0 0 0 3px color-mix(in srgb,var(--color-primary) 28%,transparent)}.sidebar__avatar--photo{padding:0;overflow:hidden;background:color-mix(in srgb,var(--color-sidebar-text) 8%,var(--color-sidebar-bg))}.sidebar__avatar--photo img{width:100%;height:100%;object-fit:cover}.sidebar__profile-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.sidebar__username{margin:0;font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-sidebar-text);line-height:var(--line-height-tight);letter-spacing:-.02em;word-break:break-word}.sidebar__profile-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;width:100%}.sidebar__role-badge{display:inline-block;padding:.14rem .5rem;border-radius:var(--radius-full);font-size:.625rem;font-weight:var(--font-weight-semibold);line-height:1.2;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-on-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 92%,#000) 0%,var(--color-primary) 100%)}.sidebar__profile-email{display:block;width:100%;font-size:.6875rem;line-height:1.35;font-weight:var(--font-weight-medium);color:color-mix(in srgb,var(--color-sidebar-text) 68%,var(--color-sidebar-bg));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__nav{flex:1 1 auto;min-height:0}.sidebar__nav-inner{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar__section+.sidebar__section{margin-top:var(--space-4)}.sidebar__section--tail{padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-sidebar-text) 9%,var(--color-sidebar-bg))}.sidebar__section-title{margin:0 0 var(--space-2);padding:0 var(--space-1);font-size:.6875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--color-sidebar-text) 48%,transparent)}.sidebar__nav-list{list-style:none;margin:0;padding:0;font-size:var(--font-size-sm)}.sidebar__nav-li{margin:0}.sidebar__nav-li+.sidebar__nav-li{margin-top:2px}.sidebar__nav-item{position:relative;display:flex;align-items:center;gap:.75rem;justify-content:flex-start;text-align:left;width:100%;padding:.625rem .75rem .625rem .85rem;border-radius:.75rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:color-mix(in srgb,var(--color-sidebar-text) 82%,transparent);text-decoration:none;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .18s cubic-bezier(.32,.72,0,1)}.sidebar__nav-item:before{content:"";position:absolute;left:.35rem;top:22%;bottom:22%;width:3px;border-radius:999px;background:transparent;transition:background-color .2s ease}.sidebar__nav-item:active{transform:scale(.985)}.sidebar__nav-item:hover{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-sidebar-bg));color:var(--color-sidebar-text);text-decoration:none}.sidebar__nav-item--active{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-sidebar-bg));color:var(--color-primary);font-weight:var(--font-weight-semibold);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 18%,transparent)}.sidebar__nav-item--active:before{background:var(--color-primary)}.sidebar__nav-item--active:hover{background:color-mix(in srgb,var(--color-primary) 18%,var(--color-sidebar-bg));color:var(--color-primary);filter:none}.sidebar__nav-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.sidebar__nav-badge{position:absolute;top:-.2rem;right:-.35rem;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;font-size:.6rem;font-weight:700;line-height:1rem;text-align:center;color:var(--color-on-primary);background:var(--color-error);pointer-events:none}.sidebar__nav-badge--new{background:var(--color-error)}.sidebar__nav-badge--pending{background:var(--color-primary)}.sidebar__nav-icon-slot{position:relative;display:flex;width:22px;height:22px;flex-shrink:0;align-items:center;justify-content:center;opacity:.92}.sidebar__nav-item--active .sidebar__nav-icon-slot{opacity:1;color:var(--color-primary)}.os-nav-icon{flex-shrink:0}.sidebar__nav-label{display:flex;align-items:center;flex:1;min-width:0;line-height:var(--line-height-snug)}.sidebar__nav-li--expandable{margin:0}.sidebar__nav-item--expandable{border:0;background:transparent;cursor:pointer;font:inherit}.sidebar__nav-chevron{margin-left:auto;display:flex;align-items:center;flex-shrink:0;color:color-mix(in srgb,var(--color-sidebar-text) 46%,transparent);transition:transform .28s cubic-bezier(.32,.72,0,1)}.sidebar__nav-item--open .sidebar__nav-chevron{transform:rotate(-180deg)}.sidebar__nav-sublist{list-style:none;padding:0 0 0 .5rem;max-height:0;overflow:hidden;opacity:0;border-left:2px solid color-mix(in srgb,var(--color-primary) 35%,transparent);margin:.15rem 0 0 .85rem;transition:max-height .36s cubic-bezier(.32,.72,0,1),opacity .28s ease,padding .28s ease}.sidebar__nav-sublist--open{max-height:min(42vh,17.5rem);opacity:1}.sidebar__nav-item--sub{padding-left:.5rem;gap:.65rem;font-size:.8125rem}.sidebar__footer{margin-top:auto;flex-shrink:0;padding:var(--space-4) var(--space-2) 0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--space-2);border-top:1px solid color-mix(in srgb,var(--color-sidebar-text) 8%,var(--color-sidebar-bg))}.sidebar__footer-link{display:inline-flex;align-items:center;justify-content:center;width:2.375rem;height:2.375rem;border-radius:var(--radius-md);color:color-mix(in srgb,var(--color-sidebar-text) 72%,transparent);opacity:1;text-decoration:none;transition:background-color .15s ease,color .15s ease}.sidebar__footer-link:hover{color:var(--color-sidebar-text);background:color-mix(in srgb,var(--color-sidebar-text) 8%,var(--color-sidebar-bg));text-decoration:none}.os-navbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3);min-height:4rem;padding:.5rem clamp(1rem,2.5vw,1.75rem);background:transparent;color:var(--os-base-content)}.os-navbar--mobile-app{grid-template-columns:auto minmax(0,1fr) auto;column-gap:.65rem;min-height:3.5rem;padding:.4rem max(.75rem,env(safe-area-inset-right,0px)) .4rem max(.65rem,env(safe-area-inset-left,0px))}.os-navbar__center{grid-column:2;justify-self:center;display:inline-flex;align-items:center;gap:.45rem;min-width:0;max-width:100%;padding:0 .25rem}.os-navbar__mobile-brand{display:inline-flex;flex-shrink:0}.os-navbar__mobile-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:var(--font-weight-bold);letter-spacing:-.025em;color:var(--os-base-content);line-height:1.15}.os-navbar__logo-mark--compact{width:2rem;height:2rem;border-radius:.6rem}.os-navbar__start{grid-column:1;justify-self:start;display:flex;align-items:center;min-width:0;max-width:100%}.os-navbar__menu-btn{width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);background:color-mix(in srgb,var(--os-base-content) 4%,var(--color-surface));color:var(--os-base-content);box-shadow:0 1px 2px color-mix(in srgb,var(--os-base-content) 6%,transparent);transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.os-app-root--narrow .os-navbar__menu-btn{width:2.625rem;height:2.625rem;min-width:44px;min-height:44px}.os-navbar__menu-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:.28rem;width:1.125rem;height:1.125rem}.os-navbar__menu-burger>span{display:block;height:2px;width:100%;border-radius:999px;background:currentColor;transition:transform .22s ease,opacity .18s ease}.os-navbar__menu-burger--open>span:nth-child(1){transform:translateY(.42rem) rotate(45deg)}.os-navbar__menu-burger--open>span:nth-child(2){opacity:0;transform:scaleX(.35)}.os-navbar__menu-burger--open>span:nth-child(3){transform:translateY(-.42rem) rotate(-45deg)}.os-navbar__menu-btn:hover:not(:disabled){background:color-mix(in srgb,var(--os-base-content) 7%,transparent)}.os-navbar__menu-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.os-navbar__brand{min-width:0;margin-left:var(--space-2);display:flex;align-items:center}.os-navbar__logo{display:inline-flex;align-items:center;gap:.55rem;font-size:clamp(1rem,2.5vw,1.3rem);font-weight:var(--font-weight-bold);letter-spacing:-.025em;color:var(--os-primary);line-height:1.2;cursor:default;-webkit-user-select:none;user-select:none}.os-navbar__logo-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:.75rem;background:linear-gradient(145deg,color-mix(in srgb,var(--os-primary) 18%,var(--color-surface)),color-mix(in srgb,var(--os-primary) 8%,var(--color-surface)));color:var(--os-primary);box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface) 80%,transparent),0 4px 12px -6px color-mix(in srgb,var(--os-primary) 35%,transparent)}.os-navbar__live .ui-badge{font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;padding:.28rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--os-base-content) 8%,transparent);box-shadow:none}.os-navbar__end-tools{display:flex;flex-wrap:nowrap;align-items:center;flex-shrink:0;gap:.25rem;padding:.3rem;border-radius:999px;overflow:visible;background:color-mix(in srgb,var(--os-base-content) 3%,var(--color-surface));border:1px solid color-mix(in srgb,var(--os-base-content) 9%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface) 85%,transparent)}.os-navbar__logo-icon{display:block}.os-navbar__logo-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-navbar__end{grid-column:2;justify-self:end;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0;max-width:100%}.os-navbar__live{flex-shrink:0}.os-navbar__push{display:flex;align-items:center;flex-shrink:0}.os-navbar__push:empty{display:none}.os-navbar__tool-sep{width:1px;align-self:stretch;min-height:1.75rem;margin:0 .1rem;background:color-mix(in srgb,var(--os-base-content) 14%,transparent)}.os-navbar__end-tools:not(:has(.os-push-bell,.os-notifications-nav)) .os-navbar__tool-sep:first-of-type{display:none}.os-navbar__end:has(.os-navbar__live) .os-navbar__end-tools{margin-left:var(--space-1);padding-left:var(--space-3);border-left:1px solid color-mix(in srgb,var(--os-base-content) 12%,transparent);border-radius:12px}.os-navbar__fullscreen{display:flex;align-items:center}.os-navbar__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--os-base-content) 86%,transparent);cursor:pointer;font-size:var(--font-size-sm);transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),transform var(--duration-base) var(--easing-out)}.os-navbar__icon-btn:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.os-navbar__icon-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.os-navbar__quick-access-toggle{position:relative}.os-navbar__quick-access-toggle--off{color:color-mix(in srgb,var(--os-base-content) 48%,transparent)}.os-navbar__quick-access-toggle--off .ui-icon{opacity:.72}.os-navbar__quick-access-toggle--off:after{content:"";position:absolute;left:.35rem;right:.35rem;top:50%;height:2px;border-radius:999px;background:currentColor;transform:rotate(-38deg);pointer-events:none}.os-profile-toolbar{position:relative;display:flex;flex-wrap:nowrap;align-items:center;margin-left:.15rem}.os-profile-trigger{display:inline-flex;align-items:center;gap:.45rem;max-width:min(16rem,34vw);padding:.22rem .55rem .22rem .22rem;border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);border-radius:999px;background:color-mix(in srgb,var(--os-base-100) 92%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface) 75%,transparent),0 4px 12px -8px color-mix(in srgb,var(--os-primary) 20%,transparent);cursor:pointer;font:inherit;color:inherit;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.os-profile-trigger:hover{border-color:color-mix(in srgb,var(--color-primary) 28%,transparent);background:color-mix(in srgb,var(--color-primary) 6%,var(--os-base-100))}.os-profile-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.os-profile__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--os-base-content)}.os-profile__avatar-ring{width:2rem;height:2rem;padding:0;border:0;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 16%,var(--os-base-200)) 0%,var(--os-base-200) 100%);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 12%,transparent);pointer-events:none}.os-profile__avatar-ring img{display:block;width:100%;height:100%;object-fit:cover}.os-profile__avatar-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:.6875rem;font-weight:var(--font-weight-bold);color:var(--os-base-content)}.os-profile__name-trigger{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.35rem var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--os-base-content);cursor:pointer;text-align:left;transition:background-color .15s ease}.os-profile__name-trigger:hover{background:color-mix(in srgb,var(--os-base-content) 6%,transparent);text-decoration:none}.os-profile__name-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.os-profile__chevron-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:0;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:color-mix(in srgb,var(--os-base-content) 72%,transparent);cursor:pointer;transition:background-color .15s ease,color .15s ease}.os-profile__chevron-btn:hover{background:color-mix(in srgb,var(--os-base-content) 8%,transparent);color:var(--os-base-content)}.os-profile__chevron-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.os-profile__chevron-icon{display:block;flex-shrink:0;opacity:.72;color:color-mix(in srgb,var(--os-base-content) 70%,transparent);transition:transform .2s ease,opacity .2s ease}.os-profile__chevron-icon--open{transform:rotate(180deg);opacity:1}.os-profile__menu{position:absolute;right:0;top:calc(100% + 8px);z-index:1060;display:flex;flex-direction:column;gap:0;min-width:15.75rem;max-width:min(19rem,calc(100vw - 1.5rem));margin:0;padding:var(--space-2) var(--space-2) var(--space-3);list-style:none;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transform-origin:top right}.os-profile__menu--open{animation:os-profile-menu-in .26s cubic-bezier(.32,.72,0,1) both}.os-profile__menu--anchored{transform-origin:top right}.os-profile__menu--portal{position:fixed;z-index:12100}@keyframes os-profile-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.os-profile__menu-section{list-style:none;margin:0;padding:.4rem var(--space-2) .2rem}.os-profile__menu-section:first-child{padding-top:.2rem}.os-profile__menu-section-label{display:block;font-size:.625rem;font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--os-base-content) 48%,transparent)}.os-profile__menu-divider{height:1px;margin:.35rem var(--space-2);padding:0;list-style:none;background:var(--color-border-default);border:0;border-radius:1px;pointer-events:none}.os-profile__menu-icon{display:flex;width:1.35rem;flex-shrink:0;align-items:center;justify-content:center;color:var(--os-base-content);opacity:.9}.os-profile__menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;font:inherit;font-size:var(--font-size-sm);color:var(--os-base-content);cursor:pointer}.os-profile__menu-item:hover{background:var(--os-base-200)}.os-profile__menu-item--danger:hover{background:color-mix(in srgb,var(--color-danger, var(--color-error)) 12%,var(--os-base-200));color:var(--color-danger, var(--color-error))}.os-profile__menu-link{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--os-base-content);text-decoration:none}.os-profile__menu-link:hover{background:var(--os-base-200)}.os-profile__menu-link--active{background:var(--os-base-200);font-weight:var(--font-weight-medium)}.os-profile__menu-link--detail{align-items:flex-start;padding-top:.55rem;padding-bottom:.55rem}.os-profile__menu-link-body{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 auto}.os-profile__menu-link-primary{font-weight:var(--font-weight-medium);line-height:1.25}.os-profile__menu-link-secondary{font-size:.6875rem;line-height:1.25;font-weight:var(--font-weight-normal);color:color-mix(in srgb,var(--os-base-content) 52%,transparent)}.os-profile__menu-theme{list-style:none;margin:0;padding:0}.os-profile__menu-theme-inner{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--os-base-content)}.os-profile__menu-theme-label{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;flex:1 1 auto;min-width:0;cursor:pointer}.os-profile__theme-toggle{flex-shrink:0;appearance:none;width:2.25rem;height:1.25rem;margin:0;border-radius:9999px;background:var(--os-base-300);cursor:pointer;position:relative;transition:background var(--duration-fast) var(--easing-standard)}.os-profile__theme-toggle:checked{background:var(--color-primary)}.os-profile__theme-toggle:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);border-radius:50%;background:var(--color-text-on-primary);box-shadow:0 1px 2px #0000001f;transition:transform var(--duration-base) var(--easing-standard)}.os-profile__theme-toggle:checked:after{transform:translate(1rem)}.os-profile__theme-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.os-context-bar{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;padding:.85rem 1rem;margin-bottom:var(--space-4);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--os-base-content) 8%,transparent);border-radius:1rem;box-shadow:0 1px 2px color-mix(in srgb,var(--os-base-content) 4%,transparent),0 10px 28px -22px color-mix(in srgb,var(--os-base-content) 18%,transparent)}.os-context-bar__primary,.os-context-bar__quick{min-width:0}.os-context-bar>.ui-quick-nav-shell{padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--os-base-content) 7%,transparent)}.os-app-root:not(.os-app-root--narrow) .os-context-bar>.ui-quick-nav-shell{grid-template-columns:5.25rem minmax(0,1fr);column-gap:1rem}.app-main{flex:1 1 auto;min-width:0;overflow:auto;scrollbar-gutter:stable;padding:var(--space-4);background-color:var(--color-bg-page);background-image:linear-gradient(color-mix(in srgb,var(--os-primary) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--os-primary) 4%,transparent) 1px,transparent 1px),radial-gradient(ellipse 80% 50% at 100% -10%,color-mix(in srgb,var(--os-primary) 7%,transparent),transparent 55%),radial-gradient(ellipse 70% 45% at 0% 108%,color-mix(in srgb,var(--os-primary) 4%,transparent),transparent 50%);background-size:38px 38px,38px 38px,auto,auto;color:var(--os-base-content)}.app-main:not(.app-main--editor){display:flex;flex-direction:column}.app-main:not(.app-main--editor)>.os-context-bar,.app-main:not(.app-main--editor)>.os-pending-actions-strip,.app-main:not(.app-main--editor)>.os-hr-nov-pending-banner,.app-main:not(.app-main--editor)>.os-app-pending-alerts{flex-shrink:0}.app-main__page{flex:1 1 auto;min-width:0;min-height:min(42vh,520px)}.app-main__page-inner{min-height:0;min-width:0}.os-page-transition{animation:os-tile-enter var(--duration-page) var(--easing-emphasized) both}.app-main>.os-panel-page-footer{flex-shrink:0;margin-top:auto;margin-inline:calc(-1 * var(--space-4));margin-bottom:calc(-1 * var(--space-4));padding-inline:var(--space-4);border-radius:0;border-top:1px solid color-mix(in srgb,var(--os-base-content) 7%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--os-base-100) 35%,transparent)}html[data-color-scheme=dark] .app-main{background:radial-gradient(ellipse 90% 50% at 100% -8%,color-mix(in srgb,var(--os-primary) 14%,transparent),transparent 50%),var(--os-content-canvas)}.app-main--editor{overflow:hidden;padding:0;display:flex;flex-direction:column;min-height:0;background:var(--os-base-200)}html[data-color-scheme=dark] .app-main--editor{background:var(--os-content-canvas)}.panel{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-md);border:1px solid var(--color-border-default)}html:has(.login-page),html:has(.login-page) body{height:100%;overflow:hidden}.login-page{position:relative;display:grid;place-items:center;align-content:center;box-sizing:border-box;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;padding:max(var(--space-4),env(safe-area-inset-top,0px)) max(var(--space-4),env(safe-area-inset-right,0px)) calc(var(--space-4) + 3rem + env(safe-area-inset-bottom,0px)) max(var(--space-4),env(safe-area-inset-left,0px));isolation:isolate;background:radial-gradient(58% 48% at 14% 8%,color-mix(in srgb,var(--os-primary) 22%,transparent) 0%,transparent 62%),radial-gradient(46% 42% at 92% 6%,color-mix(in srgb,var(--os-accent, var(--os-primary)) 14%,transparent) 0%,transparent 58%),radial-gradient(70% 55% at 78% 100%,color-mix(in srgb,var(--os-primary) 20%,transparent) 0%,transparent 64%),linear-gradient(165deg,color-mix(in srgb,var(--color-bg-page) 88%,var(--os-primary) 12%) 0%,var(--color-bg-page) 42%,var(--color-surface-subtle) 100%)}.login-page:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(42% 36% at 50% 38%,color-mix(in srgb,var(--color-surface) 28%,transparent) 0%,transparent 70%);pointer-events:none}.login-page:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(color-mix(in srgb,var(--os-primary) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--os-primary) 5%,transparent) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(68% 58% at 50% 42%,#000 0%,transparent 78%);-webkit-mask-image:radial-gradient(68% 58% at 50% 42%,#000 0%,transparent 78%);pointer-events:none;opacity:.85}.login-page__pwa-install{position:fixed;top:calc(.85rem + env(safe-area-inset-top,0px));right:calc(.85rem + env(safe-area-inset-right,0px));z-index:10100}.login-page__pwa-install-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:2.75rem;height:2.75rem;padding:0 .75rem;border:1px solid color-mix(in srgb,var(--color-border-default) 80%,transparent);border-radius:var(--radius-md, .5rem);background-color:var(--color-on-primary);background-color:color-mix(in srgb,var(--color-surface, var(--color-surface)) 92%,var(--color-surface));color:var(--color-primary);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 14px color-mix(in srgb,#000 10%,transparent);transition:background .15s ease,border-color .15s ease,color .15s ease}.login-page__pwa-install-btn:hover:not(:disabled),.login-page__pwa-install-btn:focus-visible{border-color:color-mix(in srgb,var(--os-primary) 45%,var(--color-border-default));background:color-mix(in srgb,var(--os-primary) 10%,var(--color-surface));color:var(--os-primary, var(--color-primary))}.login-page__pwa-install-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--os-primary) 55%,transparent);outline-offset:2px}.login-page__pwa-install-btn:disabled{opacity:.65;cursor:wait}.login-page__pwa-install-label{font-size:.8125rem;font-weight:var(--font-weight-medium, 500);line-height:1;white-space:nowrap}.login-page__pwa-install-tip{position:absolute;top:calc(100% + .45rem);bottom:auto;right:0;z-index:2;padding:.28rem .6rem;border-radius:var(--radius-sm, .375rem);border:1px solid color-mix(in srgb,var(--color-surface) 18%,transparent);background-color:var(--color-primary);color:var(--color-on-primary);box-shadow:0 4px 14px #00000038;font-size:.72rem;font-weight:var(--font-weight-medium, 500);line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-2px);transition:opacity .15s ease,transform .15s ease}.login-page__pwa-install-btn:hover .login-page__pwa-install-tip,.login-page__pwa-install-btn:focus-visible .login-page__pwa-install-tip{opacity:1;transform:translateY(0);color:var(--color-on-primary);background-color:var(--color-primary)}.login-page__pwa-install-tip--installed{max-width:10.5rem;white-space:normal;text-align:center;line-height:1.25}.login-page__pwa-install-btn--installed{cursor:default}.login-page__pwa-install-btn--ready{border-color:color-mix(in srgb,var(--os-primary) 55%,var(--color-border-default));box-shadow:0 0 0 2px color-mix(in srgb,var(--os-primary) 22%,transparent)}.login-page__pwa-install-tip--ready{opacity:1;transform:translateY(0)}.login-page__pwa-install-popover{position:absolute;top:calc(100% + .55rem);bottom:auto;right:0;width:min(17rem,calc(100vw - 1.5rem));padding:.75rem .85rem;border-radius:var(--radius-md, .5rem);border:1px solid color-mix(in srgb,var(--os-primary) 22%,var(--color-border-default));background:var(--color-surface, var(--color-surface));box-shadow:0 10px 28px color-mix(in srgb,#000 16%,transparent)}.login-page__pwa-install-popover-title{margin:0 0 .35rem;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, inherit)}.login-page__pwa-install-popover-text{margin:0;font-size:var(--font-size-xs, .75rem);line-height:1.45;color:var(--color-text-muted, var(--color-text-muted))}.login-page__pwa-install-popover-browsers{margin:.45rem 0 0;padding-left:1.15rem;font-size:var(--font-size-xs, .75rem);line-height:1.5;color:var(--color-text)}.login-page__pwa-install-popover-browsers li+li{margin-top:.15rem}.login-page__card.ui-card--login{width:min(100%,420px);border:1px solid color-mix(in srgb,var(--os-primary) 14%,var(--color-border-subtle));border-radius:calc(var(--radius-xl, 1rem) + 2px);background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(var(--blur-panel)) saturate(150%);backdrop-filter:blur(var(--blur-panel)) saturate(150%);box-shadow:0 18px 48px color-mix(in srgb,var(--os-primary) 12%,transparent),var(--shadow-lg),inset 0 1px color-mix(in srgb,var(--color-surface) 72%,transparent)}html[data-color-scheme=dark] .login-page__card.ui-card--login{border-color:color-mix(in srgb,var(--color-surface) 12%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-surface) 78%,transparent);box-shadow:0 18px 48px #00000059,var(--shadow-lg),inset 0 1px color-mix(in srgb,var(--color-surface) 8%,transparent)}.login-page__card .ui-card__body{display:flex;flex-direction:column;gap:var(--space-5);padding:clamp(1.25rem,3.5vw,1.75rem)}.login-page__brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem}.login-page__brand-title{margin:0;font-size:clamp(1.35rem,4vw,1.7rem);font-weight:var(--font-weight-semibold);letter-spacing:-.03em;color:var(--color-text-primary);line-height:var(--line-height-tight)}.login-page__brand-lead{margin:0;max-width:22rem;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.45}.login-page__brand-rule{width:2.75rem;height:2px;margin:.15rem 0 0;border:0;border-radius:999px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--os-primary) 70%,transparent) 50%,transparent 100%)}.login-page__form.ui-stack{gap:var(--space-3);width:100%}.login-page__card .ui-field__label{font-size:.8125rem;font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary)}.login-page__card .ui-field__input{min-height:2.85rem;border-radius:var(--radius-md, .5rem)}.login-page__submit{width:100%;justify-content:center;margin-top:var(--space-2);min-height:2.9rem;font-weight:var(--font-weight-semibold, 600);letter-spacing:.01em}.login-page__webauthn{display:flex;justify-content:center;margin-bottom:.35rem}.login-page__webauthn-wrap{position:relative;width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.login-page__webauthn-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;color:inherit;z-index:1}.login-page__webauthn-frame-path{stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0}.login-page__webauthn-btn{position:relative;z-index:0;width:3.5rem;min-width:3.5rem;height:3.5rem;min-height:3.5rem;padding:0;border-radius:.7rem;justify-content:center;overflow:visible;box-shadow:none;border-color:transparent}.login-page__webauthn-icon{display:block;overflow:visible}.login-page__webauthn-ridge{opacity:1;stroke:currentColor;clip-path:inset(0 100% 0 0);animation:login-fp-ridge-wipe .36s cubic-bezier(.25,.1,.2,1) forwards;animation-delay:calc(.08s + (var(--ridge-i, 0) * .07s))}@keyframes login-fp-ridge-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.login-page__webauthn-ridge{animation:none;clip-path:none}}.login-page__hint{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);color:color-mix(in srgb,var(--color-text-secondary) 88%,transparent);text-align:center}.login-page__footer{position:absolute;right:max(var(--space-4),env(safe-area-inset-right,0px));bottom:max(var(--space-4),env(safe-area-inset-bottom,0px));z-index:1;display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-secondary)}.login-page__version{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:color-mix(in srgb,var(--color-text-secondary) 90%,transparent)}.login-page__social{display:flex;align-items:center;gap:.2rem;padding:.15rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 55%,transparent);border:1px solid color-mix(in srgb,var(--color-border-default) 55%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-page__social-link{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:color .12s ease,background-color .12s ease,transform .12s ease}.login-page__social-link:hover{color:var(--os-primary, var(--color-primary));background:color-mix(in srgb,var(--os-primary) 12%,transparent);transform:translateY(-1px)}.login-page__social-link:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--os-primary) 30%,transparent)}@media(max-width:480px){.login-page{padding-left:max(var(--space-3),env(safe-area-inset-left,0px));padding-right:max(var(--space-3),env(safe-area-inset-right,0px));padding-bottom:calc(var(--space-3) + 3.35rem + env(safe-area-inset-bottom,0px))}.login-page__card .ui-card__body{gap:var(--space-4);padding:1.2rem 1.1rem 1.3rem}.login-page__brand-title{font-size:1.35rem}.login-page__card .ui-field__input,.login-page__submit{min-height:3rem;font-size:1rem}.login-page__footer{right:50%;left:auto;transform:translate(50%);bottom:max(var(--space-3),env(safe-area-inset-bottom,0px));flex-direction:column-reverse;gap:var(--space-2)}.login-page__social-link{width:2.55rem;height:2.55rem}}.signing-gate__title{margin:0 0 .35rem;font-size:1.15rem}.signing-gate__lead{margin:0 0 .75rem;font-size:.875rem;line-height:1.45;color:var(--color-text-secondary, var(--color-text-muted))}.signing-gate__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.signing-gate__muted-detail{margin:.5rem 0 0}.signing-gate__doc-meta{margin:0 0 .75rem;font-size:.8125rem}.signing-consent{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem}.signing-consent__intro{margin:0;font-size:.875rem;color:var(--color-text-secondary, var(--color-text-muted))}.signing-consent__legal-box{max-height:9rem;overflow-y:auto;padding:.65rem .75rem;border:1px solid var(--color-border, var(--color-border));border-radius:.5rem;background:var(--color-surface-muted, var(--color-bg))}.signing-consent__legal-text{margin:0;font-size:.8125rem;line-height:1.5;white-space:pre-wrap}.signing-consent__scroll-hint{margin:0;font-size:.75rem;color:var(--color-warning-text, var(--color-accent))}.signing-consent__check{display:flex;gap:.5rem;align-items:flex-start;font-size:.875rem;line-height:1.4;cursor:pointer}.signing-consent__check--disabled{opacity:.55;cursor:not-allowed}.signing-consent--compact{gap:.45rem}.signing-consent--compact .signing-consent__pre-access-alert{font-size:.78rem;line-height:1.35}.sign-return-page.ui-card{max-width:36rem;margin-inline:auto}.sign-return-page--success .ui-card__title{text-align:center}.sign-return-success{display:flex;flex-direction:column;gap:1rem}.sign-return-success__hero{display:flex;justify-content:center}.sign-return-success__badge{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:999px;color:var(--color-success, #0f7a45);background:color-mix(in srgb,var(--color-success, #0f7a45) 14%,transparent);animation:sign-return-success-pop .42s ease-out}.sign-return-success__lead{margin:0;text-align:center;font-size:1.05rem;line-height:1.45}.sign-return-success__facts{margin:0;display:grid;gap:.55rem;padding:.85rem 1rem;border-radius:.75rem;background:color-mix(in srgb,var(--surface-muted, #f3f5f7) 88%,transparent);border:1px solid color-mix(in srgb,var(--border-subtle, #d8dee6) 70%,transparent)}.sign-return-success__fact{display:grid;grid-template-columns:minmax(7.5rem,auto) 1fr;gap:.35rem .75rem;align-items:baseline}.sign-return-success__fact dt{margin:0;font-size:.875rem}.sign-return-success__fact dd{margin:0;font-size:.875rem;word-break:break-word}.sign-return-success__fact code{font-size:.8rem}.sign-return-success__meta{margin:.35rem 0;font-size:.875rem}.sign-return-success__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.15rem;justify-content:center}.sign-return-success__footnote{margin:.25rem 0 0;text-align:center;font-size:.82rem;line-height:1.4}.sign-return-confirm__actions{margin-top:1rem}.sign-return-confirm__busy{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem}.sign-return-confirm__spinner{width:1.1rem;height:1.1rem;border-radius:999px;border:2px solid color-mix(in srgb,var(--color-primary, #2563eb) 28%,transparent);border-top-color:var(--color-primary, #2563eb);animation:sign-return-spin .7s linear infinite;flex:0 0 auto}@keyframes sign-return-success-pop{0%{transform:scale(.72);opacity:0}to{transform:scale(1);opacity:1}}@keyframes sign-return-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.sign-return-success__fact{grid-template-columns:1fr;gap:.15rem}.sign-return-success__actions{flex-direction:column}.sign-return-success__actions .ui-btn{width:100%}}.os-mail-set{display:flex;flex-direction:column;gap:var(--space-4, 1rem);max-width:42rem}.os-mail-set__form{display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.os-mail-set__section{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.os-mail-set__h2{margin:0;font-size:1rem;font-weight:600}.os-mail-set__textarea{width:100%;min-height:4rem;resize:vertical}.os-mail-set__row2{display:grid;gap:var(--space-3, .75rem)}@media(min-width:640px){.os-mail-set__row2{grid-template-columns:1fr 1fr}}.os-mail-set--embedded{max-width:none}.os-settings-emails{display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.os-settings-emails__block-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.os-settings-emails__rule{margin:var(--space-4, 1rem) 0;border:0;border-top:1px solid var(--color-border-default, var(--color-border))}.os-settings-emails__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.os-settings-mail{display:flex;flex-direction:column;gap:0;max-width:920px}.os-settings-mail--templates{max-width:1120px}.os-settings-mail--delivery{max-width:640px}.os-mail-tpl-layout{display:grid;grid-template-columns:minmax(200px,220px) minmax(0,1fr);gap:var(--space-5, 1.25rem);align-items:start}@media(max-width:768px){.os-mail-tpl-layout{grid-template-columns:1fr}}.os-mail-tpl-nav{position:sticky;top:var(--space-4, 1rem);padding:var(--space-3, .75rem);background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.os-mail-tpl-nav__group+.os-mail-tpl-nav__group{margin-top:var(--space-4, 1rem);padding-top:var(--space-3, .75rem);border-top:1px solid var(--color-border-default, var(--color-border))}.os-mail-tpl-nav__group-label{margin:0 0 .35rem .15rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted, var(--color-text-muted))}.os-mail-tpl-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.os-mail-tpl-nav__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.45rem .55rem;font-size:.8125rem;font-weight:500;text-align:left;color:var(--color-text, var(--color-text));background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.os-mail-tpl-nav__item:hover{background:var(--color-surface, var(--color-surface));border-color:var(--color-border-default, var(--color-border))}.os-mail-tpl-nav__item.is-active{background:var(--color-surface, var(--color-surface));border-color:var(--color-primary, var(--color-primary));color:var(--color-primary, var(--color-primary))}.os-mail-tpl-nav__item--locked{cursor:default;opacity:.65}.os-mail-tpl-nav__item--locked:hover{background:transparent;border-color:transparent}.os-mail-tpl-nav__item-hint{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, var(--color-text-muted))}.os-mail-tpl-editor{min-width:0}.os-mail-tpl-editor__head{margin-bottom:var(--space-4, 1rem);padding-bottom:var(--space-3, .75rem);border-bottom:1px solid var(--color-border-default, var(--color-border))}.os-mail-tpl-editor__title{margin:0;font-size:1.125rem;font-weight:600}.os-mail-tpl-editor__meta{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-text-muted, var(--color-text-muted))}.os-mail-tpl-denied{margin:0;font-size:.875rem;color:var(--color-text-muted, var(--color-text-muted))}.os-mail-delivery__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, .75rem);margin-bottom:var(--space-4, 1rem);padding-bottom:var(--space-3, .75rem);border-bottom:1px solid var(--color-border-default, var(--color-border))}.os-mail-delivery__head .os-mail-card__title{margin:0}.os-mail-status-badge{flex-shrink:0;font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;background:var(--color-border);color:var(--color-text-muted)}.os-mail-status-badge.is-active{background:#dcfce7;color:#166534}.os-mail-transport-toggle{display:inline-flex;padding:.15rem;background:var(--color-surface-muted, var(--color-surface-alt));border:1px solid var(--color-border-default, var(--color-border));border-radius:8px}.os-mail-transport-toggle__btn{padding:.4rem .85rem;font-size:.8125rem;font-weight:500;color:var(--color-text-muted, var(--color-text-muted));background:transparent;border:none;border-radius:6px;cursor:pointer}.os-mail-transport-toggle__btn.is-active{background:var(--color-surface, var(--color-surface));color:var(--color-text, var(--color-text));box-shadow:0 1px 2px #0f172a14}.os-mail-oauth-details{margin-bottom:var(--space-3, .75rem);font-size:.8125rem}.os-mail-oauth-details summary{cursor:pointer;color:var(--color-primary, var(--color-primary));-webkit-user-select:none;user-select:none}.os-mail-oauth-details .os-mail-form__hint{margin-top:.5rem}.os-mail-delivery__footer{margin:var(--space-4, 1rem) 0 0;padding-top:var(--space-3, .75rem);font-size:.8125rem;color:var(--color-text-muted, var(--color-text-muted));border-top:1px solid var(--color-border-default, var(--color-border))}.os-settings-mail__panel{min-width:0}.os-settings-mail--templates .os-mail-card{border:none;padding:0;box-shadow:none;background:transparent}.os-mail-tab-groups{display:flex;flex-wrap:wrap;gap:var(--space-4, 1rem) var(--space-6, 1.5rem);margin-bottom:var(--space-4, 1rem);padding-bottom:var(--space-3, .75rem);border-bottom:1px solid var(--color-border-default, var(--color-border))}.os-mail-tab-group{flex:1 1 16rem;min-width:0}.os-mail-tab-group__label{margin:0 0 .4rem .15rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted, var(--color-text-muted))}.os-mail-tab-group .os-mail-compose-tabs{margin:0;max-width:none;width:100%}.os-mail-catalog{margin-bottom:var(--space-5, 1.25rem);padding:var(--space-4, 1rem);background:var(--color-surface-muted, var(--color-bg));border:1px solid var(--color-border-default, var(--color-border));border-radius:10px}.os-mail-catalog--compact .os-mail-catalog__lead{display:none}.os-mail-catalog__title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.os-mail-catalog__lead{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-muted, var(--color-text-muted));line-height:1.45}.os-mail-catalog__group{margin-top:.75rem}.os-mail-catalog__group-title{margin:0 0 .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, var(--color-text-muted))}.os-mail-catalog__table-wrap{overflow-x:auto}.os-mail-catalog__table{width:100%;border-collapse:collapse;font-size:.8125rem}.os-mail-catalog__table th,.os-mail-catalog__table td{padding:.45rem .6rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border-default, var(--color-border))}.os-mail-catalog__table th{font-weight:600;color:var(--color-text-muted, var(--color-text-muted))}.os-mail-catalog__name{display:block;font-weight:600;color:var(--color-text, var(--color-text))}.os-mail-catalog__note{display:block;margin-top:.2rem;font-size:.75rem;color:var(--color-text-muted, var(--color-text-muted))}.os-mail-catalog__badge{display:inline-block;font-size:.6875rem;font-weight:600;padding:.1rem .4rem;border-radius:4px;background:var(--color-border);color:var(--color-text-muted)}.os-mail-catalog__badge--ok{background:#dcfce7;color:#166534}.os-mail-catalog__link{margin-left:.35rem;font-size:.8125rem;color:var(--color-primary, var(--color-primary));background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.os-mail-catalog__muted{color:var(--color-text-muted, var(--color-text-muted))}.os-mail-card__hint{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-muted, var(--color-text-muted));line-height:1.45}.os-mail-card__head--compact{margin-bottom:var(--space-4, 1rem);padding-bottom:var(--space-3, .75rem);border-bottom:1px solid var(--color-border-default, var(--color-border))}.os-mail-card__status{margin:.35rem 0 0;font-size:.875rem;color:var(--color-text-muted, var(--color-text-muted))}.os-mail-card__status.is-ok{color:var(--color-success-text, var(--color-success))}.os-settings-emails-v2{display:flex;flex-direction:column;gap:0;max-width:920px}.os-settings-emails-v2__intro{padding-bottom:var(--space-4, 1rem);margin-bottom:var(--space-3, .75rem);border-bottom:1px solid var(--color-border-default, var(--color-border))}.os-settings-emails-v2__intro .page-intro{margin:0}.os-settings-emails-v2 .os-mail-card__head{margin-bottom:var(--space-4, 1rem);padding-bottom:var(--space-3, .75rem);border-bottom:1px solid var(--color-border-default, var(--color-border))}.os-settings-emails-v2>.os-mail-compose-tabs{margin:0 0 var(--space-4, 1rem);max-width:none;width:100%;padding:.35rem}.os-settings-emails-v2 .os-mail-compose-tabs__btn{padding:.55rem .85rem;font-size:.8125rem}.os-settings-emails-v2__panel{min-width:0}.os-mail-form{display:flex;flex-direction:column;gap:var(--space-5, 1.25rem)}.os-mail-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-4, 1rem)}.os-mail-form__check{display:flex;align-items:flex-start;gap:.6rem;font-size:.9375rem;color:var(--color-text-secondary, #334155);cursor:pointer}.os-mail-form__check input{margin-top:.2rem}.os-mail-form__select{width:100%;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--color-border-default, var(--color-border));border-radius:var(--radius-md, 8px);background:var(--color-surface, var(--color-surface));font:inherit}.os-mail-form__hint{margin:0;font-size:.8125rem;color:var(--color-text-muted, var(--color-text-muted));line-height:1.45}.os-mail-form--test{margin-top:var(--space-6, 1.5rem);padding-top:var(--space-5, 1.25rem);border-top:1px solid var(--color-border-default, var(--color-border))}.os-mail-card__subtitle{margin:0 0 var(--space-2, .5rem);font-size:1rem;font-weight:600}.os-mail-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-3, .75rem);align-items:center}.os-mail-card__actions--wrap{margin-top:var(--space-2, .5rem)}.os-mail-form__block--subject .os-mail-field__label{margin-top:0}.os-mail-form .os-ph-chips{margin-bottom:0}.os-mail-form__colors .os-mail-field__label{margin-top:0}.os-mail-form__colors{margin-top:var(--space-2, .5rem)}.os-mail-form__color-input{min-height:2.75rem;padding:.2rem;cursor:pointer}.os-mail-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-5, 1.25rem);background:var(--color-surface);box-shadow:var(--shadow-sm)}.os-mail-card--opensign{margin-top:0}.os-mail-card__head{margin-bottom:var(--space-3, .75rem)}.os-mail-card__title{margin:0 0 .35rem;font-size:1.1rem;font-weight:600}.os-mail-card__lead{margin:0;font-size:.875rem;line-height:1.45;color:var(--color-text-secondary, var(--color-text-muted))}.os-mail-card__warn{margin:0 0 var(--space-3, .75rem);font-size:.875rem;color:var(--color-text-secondary, var(--color-text-muted))}.os-mail-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem);justify-content:flex-end;margin-top:var(--space-2, .5rem);padding-top:var(--space-4, 1rem);border-top:1px solid var(--color-border-default, var(--color-border))}.os-mail-field__label{font-size:.8125rem;font-weight:600;margin:.75rem 0 .35rem;color:var(--color-text)}.os-mail-field__label:first-child{margin-top:0}.os-mail-field__row2{display:grid;gap:var(--space-3, .75rem)}@media(min-width:640px){.os-mail-field__row2{grid-template-columns:1fr 1fr}}.os-mail-studio{display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.os-mail-studio--split{display:grid;gap:var(--space-4, 1rem)}@media(min-width:960px){.os-mail-studio--split{grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:start}}.os-mail-studio--stack{gap:var(--space-3, .75rem)}.os-mail-studio__edit{display:flex;flex-direction:column;gap:.15rem;min-width:0}.os-mail-os-grid{display:flex;flex-direction:column;gap:var(--space-5, 1.5rem)}.os-mail-os-block__title{margin:0 0 var(--space-2, .5rem);font-size:1rem;font-weight:600}.os-ph-chips{margin-bottom:var(--space-3, .75rem)}.os-ph-chips__hint{display:block;font-size:.75rem;color:var(--color-text-secondary, var(--color-text-muted));margin-bottom:.35rem}.os-ph-chips__row{display:flex;flex-wrap:wrap;gap:.35rem}.os-ph-chips__chip{font-size:.75rem!important;padding:.25rem .5rem!important;min-height:auto!important;border-radius:var(--radius-full, 999px)!important;border:1px solid var(--color-border-default, var(--color-border))!important}.os-rich-mail .ql-toolbar{border-radius:var(--radius-md, 8px) var(--radius-md, 8px) 0 0;border-color:var(--color-border-default, var(--color-border));background:var(--color-surface-muted, var(--color-bg))}.os-rich-mail .ql-container{border-radius:0 0 var(--radius-md, 8px) var(--radius-md, 8px);border-color:var(--color-border-default, var(--color-border));font-size:.9375rem;min-height:120px}.os-rich-ctx .ql-container{min-height:220px}.os-rich-ctx__menu{list-style:none;margin:0;padding:.25rem 0;min-width:200px;background:var(--color-surface, var(--color-surface));border:1px solid var(--color-border-default, var(--color-border));border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg, 0 10px 40px rgba(15, 23, 42, .12))}.os-rich-ctx__item{display:block;width:100%;text-align:left;padding:.5rem .75rem;border:0;background:transparent;font:inherit;font-size:.8125rem;color:var(--color-text);cursor:pointer}.os-rich-ctx__item:hover,.os-rich-ctx__item:focus-visible{background:var(--color-surface-muted, var(--color-surface-alt));outline:none}.os-rich-ctx__sep{height:1px;margin:.25rem 0;background:var(--color-border-default, var(--color-border));list-style:none}.os-mail-compose-tabs{display:flex;gap:.25rem;margin:.75rem 0 .5rem;padding:.25rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--os-primary) 5%,var(--color-surface-subtle));border:1px solid var(--color-border-subtle)}.os-mail-compose-tabs__btn{flex:1;padding:.45rem .65rem;border:0;border-radius:var(--radius-sm, 6px);background:transparent;font:inherit;font-size:.875rem;font-weight:600;color:var(--color-text-secondary, var(--color-text-muted));cursor:pointer}.os-mail-compose-tabs__btn:hover{color:var(--color-text)}.os-mail-compose-tabs__btn.is-active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-xs),inset 0 0 0 1px color-mix(in srgb,var(--os-primary) 12%,transparent)}.os-mail-body-tabs{display:flex;flex-direction:column;gap:var(--space-3, .75rem);margin-top:0}.os-mail-body-tabs__bar{display:flex;width:100%;align-self:stretch;border:1px solid var(--color-border-default, var(--color-border));border-radius:var(--radius-md, 8px);overflow:hidden;background:var(--color-surface-muted, var(--color-surface-alt))}.os-mail-body-tabs__btn{border:none;margin:0;flex:1;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;cursor:pointer;background:transparent;color:var(--color-text-secondary, var(--color-text-muted))}.os-mail-body-tabs__btn:hover{color:var(--color-text)}.os-mail-body-tabs__btn.is-active{background:var(--color-surface, var(--color-surface));color:var(--color-text);box-shadow:inset 0 -1px 0 var(--color-surface, var(--color-surface))}.os-mail-body-tabs__panel{min-width:0}.os-mail-body-tabs__panel--code{border:1px solid var(--color-border-default, var(--color-border));border-radius:var(--radius-md, 8px);padding:var(--space-3, .75rem);background:var(--color-surface, var(--color-surface))}.os-mail-body-tabs__panel--preview{border:1px solid var(--color-border-default, var(--color-border));border-radius:var(--radius-md, 8px);padding:var(--space-2, .5rem);background:var(--color-surface-muted, var(--color-bg))}.os-mail-body-tabs__panel--preview .os-mail-preview-wrap{margin:0;border:none;background:transparent;padding:0}.os-mail-body-tabs__panel .os-mail-code-ta:not([type=color]){min-height:min(52vh,24rem)}.os-mail-code-studio{display:grid;gap:.5rem}.os-mail-code-ta{width:100%;box-sizing:border-box;padding:.65rem .75rem;border:1px solid var(--color-border-default, var(--color-border));border-radius:var(--radius-md, 8px);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.45;resize:vertical;min-height:6rem;background:var(--color-surface, var(--color-surface));color:var(--color-text)}.os-mail-code-preview__iframe{display:block;width:100%;min-height:280px;border:1px solid var(--color-border-default, var(--color-border));border-radius:var(--radius-sm, 6px);background:var(--color-surface)}.os-mail-preview-wrap{border:1px dashed var(--color-border-default, var(--color-border));border-radius:var(--radius-md, 8px);padding:var(--space-2, .5rem);background:var(--color-surface-muted, var(--color-bg))}.os-mail-preview-wrap__tag{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary, var(--color-text-muted))}.os-mail-preview-wrap__subj{margin:0 0 .5rem;font-size:.8125rem;color:var(--color-text)}.os-mail-preview{border-radius:var(--radius-sm, 6px);overflow:hidden}.os-mail-preview__iframe{width:100%;min-height:200px;border:0;border-radius:var(--radius-sm, 6px);background:var(--color-surface)}.os-mail-os-preview__iframe{display:block;width:100%;min-height:280px;border:1px solid var(--color-border-default, var(--color-border));border-radius:var(--radius-sm, 6px);background:var(--color-surface)}.os-mail-os-preview__empty{margin:0 0 .5rem;font-size:.8125rem;color:var(--color-text-secondary, var(--color-text-muted))}.os-mail-os-preview__note{margin:0 0 .5rem;font-size:.75rem;line-height:1.45;color:var(--color-text-secondary, var(--color-text-muted))}.os-mail-inline-code{font-size:.8em;padding:.1em .35em;border-radius:4px;background:var(--color-surface-muted, var(--color-surface-alt));font-family:ui-monospace,Menlo,Monaco,Consolas,monospace}.card{width:min(100%,360px);display:grid;gap:var(--space-3);background:var(--color-surface);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-default)}.card input{padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit}.card button{background:var(--color-primary);color:var(--color-text-on-primary);border:0;padding:var(--space-3);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer}.card button:hover:not(:disabled){background:var(--color-primary-hover)}.error{color:var(--color-danger-fg);font-size:var(--font-size-sm)}.muted{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-2)}.list li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface)}.form-grid{display:grid;gap:var(--space-3);margin:var(--space-3) 0}.form-grid label{display:grid;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.form-grid input,.form-grid textarea{padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm)}.actions{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.actions button{background:var(--color-primary);border:0;color:var(--color-text-on-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);cursor:pointer}.actions button:hover:not(:disabled){background:var(--color-primary-hover)}.actions button:disabled{opacity:.6;cursor:not-allowed}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin:var(--space-3) 0}.mini-card{border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface-subtle);box-shadow:var(--shadow-xs)}.os-drive-page{--os-drive-folder: #c4a574;padding:.75rem}.os-drive-card{width:100%;border-radius:var(--radius-lg, .85rem);background:var(--os-base-100, var(--color-surface));color:var(--os-base-content, var(--color-text-primary));box-shadow:var(--shadow-md, 0 4px 14px rgba(0, 0, 0, .08))}.os-drive-card__head{display:flex;flex-direction:column;gap:var(--space-2);padding:.75rem 15px .55rem;border-bottom:1px solid color-mix(in srgb,var(--color-border-default) 65%,transparent)}@media(min-width:768px){.os-drive-card__head{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:1rem 1.35rem .7rem}}.os-drive-card__breadcrumb{display:flex;flex-wrap:nowrap;align-items:center;gap:.15rem;min-width:0;width:100%;overflow-x:auto;white-space:nowrap;font-weight:400;scrollbar-width:thin}.os-drive-card__crumb-link{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.2rem .4rem;border:0;border-radius:.4rem;background:none;font:inherit;font-size:inherit;font-weight:500;color:var(--os-primary, var(--color-link));cursor:pointer}.os-drive-card__crumb-link:hover:not(:disabled){background:color-mix(in srgb,var(--os-primary, #2563eb) 10%,transparent)}.os-drive-card__crumb-link:disabled,.os-drive-card__crumb-link--current{color:var(--color-text-primary);font-weight:650;cursor:default;opacity:1}.os-drive-card__crumb-sep{color:var(--color-text-muted);font-weight:400;margin:0 .05rem;-webkit-user-select:none;user-select:none}.os-drive-card__crumb-path{color:var(--color-text-muted);font-weight:400;overflow:hidden;text-overflow:ellipsis}.os-drive-card__crumb-up{margin-left:var(--space-2);padding:.2rem .65rem;border:1px solid var(--color-border-default);border-radius:999px;background:var(--color-surface);font:inherit;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);cursor:pointer;flex:0 0 auto}.os-drive-card__crumb-up:hover{background:var(--os-base-200, var(--color-surface-subtle))}.os-drive-card__tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.15rem}@media(min-width:768px){.os-drive-card__tools{gap:.25rem}}.os-drive-card__search-wrap{display:flex;align-items:center;gap:.35rem;padding:.5rem}.os-drive-card__search-wrap--desktop{display:none}@media(min-width:768px){.os-drive-card__search-wrap--desktop{display:flex}}.os-drive-card__search-icon{flex-shrink:0;color:var(--color-text-muted);opacity:.9}.os-drive-card__search{width:16rem;max-width:100%;font-size:var(--font-size-xs)}.os-drive-card__search--full{flex:1;width:auto}.os-drive-card__search-row-mobile{display:flex;align-items:center;gap:.35rem;padding:0 15px .5rem}@media(min-width:768px){.os-drive-card__search-row-mobile{display:none}}.os-drive-card__icon-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.os-drive-card__icon-btn:hover{background:color-mix(in srgb,var(--color-primary) 9%,transparent);color:var(--color-primary)}.os-drive-card__icon-btn--mobile{display:flex}@media(min-width:768px){.os-drive-card__icon-btn--mobile{display:none}}.os-drive-drop{position:relative}.os-drive-drop button.os-drive-drop__summary{margin:0;width:auto;border:0;background:transparent;font:inherit;color:inherit}.os-drive-drop--desktop{display:none}@media(min-width:768px){.os-drive-drop--desktop{display:block}}.os-drive-drop--mobile{display:block}@media(min-width:768px){.os-drive-drop--mobile{display:none}}.os-drive-drop__summary{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:var(--radius-md);cursor:pointer;color:#686968}.os-drive-drop__summary:hover{background:var(--os-base-300, var(--color-bg-muted))}.os-drive-drop__summary--sort{gap:.35rem}.os-drive-drop__sort-label{font-size:15px;color:#686968}.os-drive-drop__summary--pressed{background:var(--os-base-300, var(--color-bg-muted))}.os-drive-float-backdrop{position:fixed;inset:0;z-index:10025}.os-drive-float-panel{position:fixed;z-index:10026;margin:0;padding:.4rem 0;min-width:10rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.os-drive-ctx-backdrop{position:fixed;inset:0;z-index:10027}.os-drive-ctx-panel{position:fixed;z-index:10028;min-width:11rem;padding:.4rem 0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--os-base-content, var(--color-text-primary))}.os-drive-ctx-item{display:flex;align-items:center;gap:8px;width:100%;padding:.5rem .85rem;border:0;background:none;font:inherit;font-size:var(--font-size-sm);text-align:left;color:inherit;cursor:pointer}.os-drive-ctx-item:hover{background:var(--os-base-200)}.os-drive-ctx-item--danger{color:var(--color-danger-fg, var(--color-error))}.os-drive-modal__move-hint{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.45}.os-drive-delete-modal__body{padding:0 0 .25rem}.os-drive-delete-modal__text{margin:0 0 .75rem;font-size:var(--font-size-sm);line-height:1.45;color:var(--color-text-secondary)}.os-drive-delete-modal__hint{margin:.75rem 0 0;font-size:var(--font-size-sm);line-height:1.45;color:var(--color-text-muted)}.os-drive-delete-modal__expected{margin:.35rem 0 .75rem;padding:.45rem .6rem;border-radius:.35rem;background:var(--color-surface-muted, rgba(0, 0, 0, .06));font-size:.95rem;word-break:break-word}.os-drive-delete-modal__rule{height:1px;width:100%;margin:.85rem 0 1rem;background:#9f9f9f;opacity:.85}.os-drive-drop__item{display:flex;align-items:center;gap:.35rem;width:100%;padding:.45rem .85rem;border:0;background:none;font:inherit;font-size:clamp(10px,2.8vw,13px);text-align:left;color:inherit;text-decoration:none;cursor:pointer}.os-drive-drop__item:hover{background:var(--os-base-200)}.os-drive-drop__item--active{font-weight:600}.os-drive-drop__check-spacer{display:inline-block;width:14px;flex-shrink:0}.os-drive-drop__hr{margin:.25rem 0;border:0;border-top:1px solid var(--color-border-default)}.os-drive-card__body{padding:.45rem .65rem 1.25rem;overflow:visible}.os-drive-card__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;margin:.1rem .15rem .55rem;padding:.4rem .6rem;border-radius:.5rem;background:color-mix(in srgb,var(--os-base-200, #eef1f5) 75%,transparent);color:var(--color-text-muted);font-size:.78rem}.os-drive-card__meta-clear{border:0;background:none;color:var(--os-primary, var(--color-link));font:inherit;font-weight:600;cursor:pointer;padding:.1rem .2rem}.os-drive-empty-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.os-drive-grid{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;margin-top:.15rem;overflow:visible;gap:.1rem}.os-drive-tile{position:relative;width:108px;height:112px;margin:.55rem .4rem;overflow:visible;border-radius:.75rem;transition:background .12s ease}.os-drive-tile:hover,.os-drive-tile:focus-within{background:color-mix(in srgb,var(--os-base-200, #eef1f5) 72%,transparent)}.os-drive-tile__folder-menu,.os-drive-tile__item-menu{position:absolute;top:4px;right:4px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:6px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);color:var(--os-base-content, var(--color-text-primary));cursor:pointer;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-border-default) 80%,transparent);opacity:0;pointer-events:none}.os-drive-tile:hover .os-drive-tile__folder-menu,.os-drive-tile:focus-within .os-drive-tile__folder-menu,.os-drive-tile:hover .os-drive-tile__item-menu,.os-drive-tile:focus-within .os-drive-tile__item-menu,.os-drive-tile__folder-menu:focus-visible,.os-drive-tile__item-menu:focus-visible{opacity:1;pointer-events:auto}@media(hover:none){.os-drive-tile__folder-menu,.os-drive-tile__item-menu{opacity:1;pointer-events:auto}}.os-drive-tile__folder-menu:hover,.os-drive-tile__item-menu:hover{background:var(--os-base-200)}.os-drive-tile__icon-stack{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.os-drive-tile__badge--on-icon{position:absolute;inset:-10px auto auto -8px;z-index:3;box-shadow:0 0 0 2px var(--color-surface)}.os-drive-tile__hit{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;background:none;font:inherit;cursor:pointer;text-align:center}.os-drive-tile__hit--file{cursor:pointer}.os-drive-tile__hit--file:disabled{cursor:not-allowed;opacity:.55}.os-drive-tile__hit--file:not(:disabled):hover .os-drive-tile__icon--file{color:var(--os-primary-hover, #003d8f)}.os-drive-tile__icon{flex-shrink:0}.os-drive-tile__icon--folder{color:var(--os-drive-folder, #c4a574)}.os-drive-tile__icon--file{color:var(--os-primary)}.os-drive-tile__hovercard{position:absolute;left:50%;top:calc(100% - 6px);z-index:30;width:min(268px,calc(100vw - 24px));transform:translate(-50%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s}.os-drive-tile:hover .os-drive-tile__hovercard,.os-drive-tile:focus-within .os-drive-tile__hovercard{opacity:1;visibility:visible;pointer-events:auto}.os-drive-tile__hovercard-inner{position:relative;box-sizing:border-box;max-width:100%;margin-top:8px;padding:10px 12px 11px;background:var(--color-surface, var(--color-surface));border:1px solid var(--color-border-default);border-radius:10px;box-shadow:0 10px 28px #00000024;font-size:.8125rem;line-height:1.4;color:var(--color-text-primary)}.os-drive-tile__hovercard-inner:before{content:"";position:absolute;left:50%;top:-7px;transform:translate(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:7px solid var(--color-border-default)}.os-drive-tile__hovercard-inner:after{content:"";position:absolute;left:50%;top:-5px;transform:translate(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:6px solid var(--color-surface, var(--color-surface))}.os-drive-tile__hovercard-row{margin:0 0 .35rem}.os-drive-tile__hovercard-row:last-child{margin-bottom:0}.os-drive-tile__hovercard-row strong{font-size:.8125rem;color:var(--color-text-secondary)}.os-drive-tile__hovercard-row span{font-size:.75rem;font-weight:500}.os-drive-tile__hovercard-signers{display:block;overflow-wrap:anywhere}.os-drive-tile__name{display:block;max-width:100px;margin-top:.15rem;font-size:var(--font-size-xs);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;color:var(--color-text-primary)}.os-drive-tile__badge{position:absolute;right:2px;bottom:2px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:10px}.os-drive-tile__badge--draft{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.os-drive-tile__badge--completed{background:var(--color-success-bg);color:var(--color-success-fg)}.os-drive-tile__badge--declined{background:var(--color-danger-bg);color:var(--color-danger-fg)}.os-drive-tile__badge--archived{background:var(--color-surface-subtle);color:var(--color-text-muted)}.os-drive-tile__badge--in-progress{background:var(--color-info-bg);color:var(--color-info-fg)}.os-drive-tile__badge--incomplete-signature{background:var(--color-danger-bg);color:var(--color-danger-fg)}.os-drive-tile__badge--expired{background:var(--color-warning-bg);color:var(--color-warning-fg)}.os-drive-list{margin:0;padding:0 .15rem 1rem;list-style:none}.os-drive-list__row{border-bottom:1px solid var(--color-border-default)}.os-drive-list__row--folder,.os-drive-list__row--file{display:flex;align-items:stretch;gap:0}.os-drive-list__row--folder .os-drive-list__btn,.os-drive-list__row--file .os-drive-list__btn{flex:1 1 auto;min-width:0}.os-drive-list__folder-menu,.os-drive-list__item-menu{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.5rem;padding:0;border:0;border-left:1px solid var(--color-border-default);background:var(--os-base-100, var(--color-surface));color:var(--os-base-content, var(--color-text-primary));cursor:pointer}.os-drive-list__folder-menu:hover,.os-drive-list__item-menu:hover{background:var(--os-base-200)}.os-drive-list__btn,.os-drive-list__file{display:flex;align-items:center;gap:.65rem;width:100%;padding:.7rem .45rem;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.os-drive-list__btn:hover,.os-drive-list__file:hover{background:color-mix(in srgb,var(--os-base-200, #eef1f5) 70%,transparent)}.os-drive-list__type-icon{flex:0 0 auto;color:var(--os-primary)}.os-drive-list__type-icon--folder{color:var(--os-drive-folder, #c4a574)}.os-drive-list__main{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1 1 auto}.os-drive-list__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.os-drive-list__sub,.os-drive-list__meta{font-size:.75rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-drive-list__meta{margin-left:auto;flex:0 0 auto;padding-right:.25rem}.os-drive-list__status-badge{position:static;flex:0 0 auto;margin-left:.25rem}.os-drive-list__btn:hover,.os-drive-list__file:not(:disabled):hover{background:var(--os-base-200)}.os-drive-list__file:disabled{cursor:not-allowed;opacity:.55}.os-drive-list__file .os-drive-tile__badge{position:static;margin-left:auto;flex-shrink:0}.os-docs-page{display:flex;flex-direction:column;gap:1rem}.os-docs-tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;background:color-mix(in srgb,var(--os-primary) 5%,var(--color-surface-subtle));border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:fit-content;max-width:100%}.os-docs-tabs__btn{border:none;background:transparent;color:var(--color-text-secondary);font-size:.875rem;font-weight:var(--font-weight-medium);padding:.5rem .95rem;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.os-docs-tabs__btn:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.os-docs-tabs__btn--active{color:var(--color-primary);font-weight:var(--font-weight-semibold);background:var(--color-surface);box-shadow:var(--shadow-xs),inset 0 0 0 1px color-mix(in srgb,var(--os-primary) 12%,transparent)}.os-docs-tabs__btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.os-docs-panel{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.os-docs-panel__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--color-border-subtle);background:linear-gradient(180deg,color-mix(in srgb,var(--os-primary) 3%,var(--color-surface)) 0%,var(--color-surface) 100%)}.os-docs-panel__body{padding:1rem;min-height:18rem;overflow-x:hidden}.os-docs-panel__scopes{display:flex;flex-wrap:wrap;gap:.35rem}.os-docs-scope{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--color-border-subtle, var(--color-border));background:var(--color-surface, var(--color-surface));color:var(--color-text-secondary);font-size:.8125rem;padding:.35rem .65rem;border-radius:999px;cursor:pointer}.os-docs-scope__label{line-height:1.2}.os-docs-scope__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:.1rem .38rem;border-radius:999px;font-size:.6875rem;font-weight:700;line-height:1.1;background:color-mix(in srgb,var(--color-danger, var(--color-error)) 12%,var(--color-surface));color:var(--color-danger, var(--color-error));transition:opacity .15s ease}.os-docs-scope:hover{border-color:var(--color-border-strong, var(--color-border))}.os-docs-scope--active{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border-default));color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface))}.os-docs-scope--active .os-docs-scope__count{background:color-mix(in srgb,var(--color-danger, var(--color-error)) 16%,var(--color-surface));color:var(--color-danger, var(--color-error))}.os-docs-scope__count--pending{min-width:1.25rem;min-height:1.05rem;background:color-mix(in srgb,var(--color-danger, var(--color-error)) 10%,var(--color-surface));animation:os-docs-scope-count-pulse 1.1s ease-in-out infinite}@keyframes os-docs-scope-count-pulse{0%,to{opacity:.45}50%{opacity:.9}}.os-docs-scope:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.os-docs-panel__toolbar-end{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto}.os-docs-panel__new-link{white-space:nowrap;text-decoration:none}.os-docs-panel__search{flex:1;min-width:160px;max-width:280px}.os-docs-panel__search .ui-search-input{font-size:var(--font-size-sm)}.os-docs-table__status .os-drive-tile__badge{position:static;flex-shrink:0}.os-docs-table__status{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.os-docs-table-wrap{overflow-x:auto;overflow-y:visible;overflow-anchor:none}.os-docs-table{width:100%;border-collapse:collapse;font-size:.875rem}.os-docs-table th,.os-docs-table td{text-align:left;padding:.65rem 1rem;border-bottom:1px solid var(--color-border-subtle, var(--color-border));vertical-align:middle}.os-docs-table th{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.045em;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-subtle) 88%,var(--color-surface)) 0%,var(--color-surface-subtle) 100%)}.os-docs-table tbody tr{transition:background-color var(--duration-fast) var(--easing-standard)}.os-docs-table tbody tr:hover td{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.os-docs-table tr:last-child td{border-bottom:none}.os-docs-table tbody tr.os-docs-table__row--highlight td{background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 14%,var(--color-surface, var(--color-surface)));transition:background .35s ease}.os-docs-table__title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-weight:500;color:var(--color-text-primary)}.os-docs-table__new-label{flex-shrink:0}.os-docs-table__muted{color:var(--color-text-muted);font-size:.8125rem}html[data-color-scheme=dark] .os-docs-table th{border-bottom-color:var(--color-border-strong)}html[data-color-scheme=dark] .os-docs-table td{border-bottom-color:var(--color-border-subtle)}html[data-color-scheme=dark] .os-docs-table tbody tr{transition:background-color var(--duration-fast) var(--easing-standard)}html[data-color-scheme=dark] .os-docs-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--os-base-content) 2.75%,var(--color-surface))}html[data-color-scheme=dark] .os-docs-table tbody tr:hover{background:color-mix(in srgb,var(--os-primary) 11%,var(--color-surface))}html[data-color-scheme=dark] .os-docs-scope--active{background:color-mix(in srgb,var(--os-primary) 17%,var(--color-surface));border-color:color-mix(in srgb,var(--os-primary) 42%,var(--color-border-strong))}html[data-color-scheme=dark] .os-docs-tabs__btn--active{box-shadow:var(--shadow-sm)}.os-docs-table__th-actions{width:1%;white-space:nowrap}.os-docs-table__actions{vertical-align:top}.os-docs-actions{display:flex;flex-wrap:wrap;gap:.2rem;align-items:center;justify-content:flex-end}.os-docs-actions--report{flex-wrap:nowrap;gap:.35rem;justify-content:flex-start}.os-docs-permanent-del__expected{margin:.35rem 0 .75rem;padding:.45rem .6rem;border-radius:.35rem;background:var(--color-surface-muted, rgba(0, 0, 0, .06));font-size:.95rem;word-break:break-word}.os-docs-archived-bulk-del{flex-shrink:0}.os-doc-act{position:relative;flex:0 0 auto}.os-doc-act--dropdown{position:relative}.os-doc-act__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}.os-doc-act__btn{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:.25rem .4rem;border:none;border-radius:var(--radius-md);cursor:pointer;font:inherit;line-height:1;transition:opacity var(--duration-fast) var(--easing-standard),filter var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard)}.os-doc-act__btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.os-doc-act__btn:disabled{opacity:.5;cursor:not-allowed}.os-doc-act__btn--primary{background:var(--color-primary);color:var(--color-text-on-primary)}.os-doc-act__btn--primary:hover:not(:disabled){filter:brightness(1.06)}.os-doc-act__btn--danger{background:var(--color-danger-emphasis, var(--color-danger-fg, var(--color-error)));color:var(--color-text-on-primary, var(--color-surface))}.os-doc-act__btn--danger:hover:not(:disabled){filter:brightness(1.06)}.os-doc-act__btn--secondary{background:var(--color-slate-600);color:var(--color-text-on-primary)}.os-doc-act__btn--secondary:hover:not(:disabled){filter:brightness(1.08)}.os-doc-act__btn--options{background:transparent;color:var(--color-text-primary)}.os-doc-act__btn--options:hover{background:var(--color-surface-muted, rgba(0, 0, 0, .06))}.os-doc-act__menu{position:absolute;right:0;top:calc(100% + 2px);z-index:70;margin:0;padding:.35rem 0;list-style:none;min-width:max(13rem,100%);background:var(--color-surface, var(--color-surface));color:var(--color-text-primary);border-radius:.5rem;box-shadow:var(--shadow-md);border:1px solid var(--color-border-subtle)}.os-doc-act__menu--portal{max-height:min(70vh,28rem);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.os-doc-act__menu-item{display:flex;align-items:center;gap:.45rem;width:100%;margin:0;padding:.45rem .75rem;border:none;background:transparent;color:inherit;font-size:.8125rem;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;line-height:1.25;box-sizing:border-box}.os-doc-act__menu-item:hover:not(:disabled){background:var(--color-surface-muted, rgba(0, 0, 0, .06))}.os-doc-act__menu-item:disabled{opacity:.55;cursor:not-allowed}.os-doc-act__menu-item--danger{color:var(--color-danger-emphasis, var(--color-danger-fg))}.os-docs-actions .ui-btn--sm{padding-left:.4rem;padding-right:.4rem}.os-docs-actions a.ui-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.os-docs-edit-form{display:flex;flex-direction:column;gap:1rem}.os-docs-archive-modal__text{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary)}.os-docs-table-wrap--wide{max-width:100%}.os-docs-table--reports{min-width:920px}.os-docs-table__cell-note{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-docs-table__cell-signers{max-width:180px;word-break:break-word}.os-docs-link-btn{background:none;border:none;padding:0;color:var(--color-primary, var(--color-primary));text-decoration:underline;cursor:pointer;font-size:inherit}.os-docs-link-btn:disabled{opacity:.5;cursor:not-allowed}.os-docs-share-modal{display:flex;flex-direction:column;gap:0;min-width:0}.os-docs-share-modal__lead{margin:0 0 1rem;font-size:.9375rem;line-height:1.55;color:var(--color-text-secondary)}.os-docs-share-modal__doc{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.65rem;row-gap:.1rem;align-items:center;margin-bottom:1rem;padding:.65rem .85rem;border-radius:.45rem;border:1px solid var(--color-border-subtle, var(--color-border));background:var(--color-surface-muted, rgba(0, 0, 0, .04))}.os-docs-share-modal__doc-icon{grid-row:1 / span 2;opacity:.85}.os-docs-share-modal__doc-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.os-docs-share-modal__doc-name{font-size:.9rem;font-weight:600;color:var(--color-text-primary);word-break:break-word}.os-docs-share-modal__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.os-docs-share-modal__toolbar .ui-btn{display:inline-flex;align-items:center;gap:.35rem}.os-docs-share-modal__btn-text{margin-left:0}.os-docs-share-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem;max-height:min(52vh,22rem);overflow-y:auto;padding-right:.15rem;scrollbar-gutter:stable}.os-docs-share-modal__card{border:1px solid var(--color-border-subtle, var(--color-border));border-radius:.5rem;padding:.75rem .85rem;background:var(--color-surface-elevated, var(--color-surface));box-shadow:0 1px 2px #0000000a}.os-docs-share-modal__card-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem .65rem;margin-bottom:.65rem}.os-docs-share-modal__avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--color-surface-muted, rgba(51, 104, 255, .1));color:var(--color-accent, #3368ff);flex-shrink:0}.os-docs-share-modal__card-meta{flex:1 1 8rem;min-width:0;display:flex;flex-direction:column;gap:.1rem}.os-docs-share-modal__card-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.os-docs-share-modal__card-email{font-size:.9rem;font-weight:600;word-break:break-all}.os-docs-share-modal__copy-btn.ui-btn--sm{flex-shrink:0;margin-left:auto;display:inline-flex;align-items:center;gap:.35rem}.os-docs-share-modal__url-wrap{display:flex;flex-direction:column;gap:.35rem;min-width:0}.os-docs-share-modal__url-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.os-docs-share-modal__url{display:block;margin:0;padding:.5rem .6rem;font-size:.75rem;line-height:1.45;word-break:break-all;white-space:pre-wrap;border-radius:.35rem;background:var(--color-surface-muted, rgba(0, 0, 0, .05));border:1px solid var(--color-border-subtle, var(--color-border));color:var(--color-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.os-docs-share-modal--empty{text-align:center;padding:.5rem .25rem .25rem}.os-docs-share-modal__empty-icon{display:inline-flex;margin:0 auto .75rem;padding:.85rem;border-radius:999px;background:var(--color-surface-muted, rgba(0, 0, 0, .06));color:var(--color-text-muted)}.os-docs-share-modal__empty-hint{margin:.5rem 0 0;font-size:.875rem;line-height:1.55;color:var(--color-text-muted);max-width:28rem;margin-left:auto;margin-right:auto}@media(max-width:520px){.os-docs-share-modal__card-head{flex-direction:column;align-items:stretch}.os-docs-share-modal__copy-btn.ui-btn--sm{margin-left:0;width:100%;justify-content:center}}.os-docs-resend-confirm__lead{margin:0 0 1rem;font-size:.9375rem;line-height:1.55;color:var(--color-text-secondary)}.os-docs-resend-confirm__doc{margin:0 0 .75rem;font-size:.9rem;word-break:break-word}.os-docs-resend-confirm__sub{margin:0 0 .35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.os-docs-resend-confirm__list{margin:0;padding-left:1.2rem;font-size:.9rem;line-height:1.55}.os-docs-panel__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);font-size:.8125rem;color:var(--color-text-secondary)}.os-docs-panel__footer .os-table-pager,.os-docs-panel__pager.os-table-pager{margin-top:0;padding-top:0;border-top:none;flex:1 1 100%;width:100%}.os-panel-report__pager.os-table-pager{margin-top:.65rem}.os-docs-panel__footer-warn{flex:1 1 100%;margin:0;padding:.45rem .65rem;border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning-fg);font-size:.75rem;line-height:1.4}@media(max-width:767px),(max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.os-profile__name-trigger{display:none}.page-view .page-section{margin-bottom:var(--space-5, 1.25rem)}.page-view .page-section__title{font-size:.6875rem}.os-docs-panel__toolbar{flex-direction:column;align-items:stretch;gap:.65rem;padding:.65rem .75rem}.os-docs-panel__toolbar-end{margin-left:0;width:100%}.os-docs-panel__search{max-width:none;flex:none;width:100%;min-width:0}.os-docs-panel__scopes{gap:.28rem}.os-docs-scope{font-size:.75rem;padding:.4rem .55rem}.os-docs-panel__body{padding:.65rem .5rem}.os-docs-actions--report{flex-wrap:wrap;justify-content:flex-start;gap:.35rem}.os-doc-act__btn{min-width:44px;min-height:44px}.os-responsive-table-stack{overflow-x:visible;-webkit-overflow-scrolling:touch}.os-responsive-table-stack table thead{display:none}.os-responsive-table-stack table tbody tr{display:block;margin-bottom:.85rem;padding:.65rem .75rem;border:1px solid var(--color-border-subtle, var(--color-border));border-radius:10px;background:var(--color-surface, var(--color-surface));box-shadow:0 1px 2px #0f172a0f}.os-responsive-table-stack table tbody tr:last-child{margin-bottom:0}.os-responsive-table-stack table tbody td{display:grid;grid-template-columns:minmax(0,min(132px,34vw)) minmax(0,1fr);gap:.4rem .7rem;align-items:start;padding:.45rem 0;border-bottom:1px solid var(--color-border-subtle, var(--color-border));vertical-align:top;font-size:.8125rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.os-responsive-table-stack table tbody td:last-child{border-bottom:0;padding-bottom:0}.os-responsive-table-stack table tbody td[data-label]:before{content:attr(data-label);font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);line-height:1.35;padding-top:.12rem}.os-responsive-table-stack table tbody td:not([data-label]){grid-template-columns:1fr}.os-responsive-table-stack .os-request-batch-table__row--assigned{background:color-mix(in srgb,var(--color-success-fg) 5%,var(--color-surface, var(--color-surface)));border-color:color-mix(in srgb,var(--color-success-fg) 22%,var(--color-border-subtle, var(--color-border)))}.os-responsive-table-stack .os-request-batch-table__row--pending{background:color-mix(in srgb,var(--color-warning-fg, var(--color-warning)) 6%,var(--color-surface, var(--color-surface)));border-color:color-mix(in srgb,var(--color-warning-fg, var(--color-warning)) 24%,var(--color-border-subtle, var(--color-border)))}@media(max-width:480px){.os-responsive-table-stack table tbody tr{padding:.85rem .95rem;margin-bottom:1rem;border-radius:12px}.os-responsive-table-stack table tbody td{display:grid;grid-template-columns:1fr;gap:.2rem 0;padding:.55rem 0;font-size:.875rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.os-responsive-table-stack table tbody td[data-label]:before{font-size:.7rem;margin-bottom:.15rem;padding-top:0}}.os-send-mail-modal__share-row{flex-direction:column;align-items:stretch;gap:.5rem}.os-send-mail-modal__email{white-space:normal;word-break:break-word}.os-docs-share-modal__toolbar{flex-direction:column;align-items:stretch}.os-docs-share-modal__toolbar .ui-btn{width:100%;justify-content:center}.os-docs-share-modal__card-head{flex-wrap:wrap}.os-docs-share-modal__url{word-break:break-all;white-space:pre-wrap}.os-users-card__table.ui-table-wrap{overflow-x:visible;margin-top:0;border:none;border-radius:0;background:transparent;box-shadow:none}.os-users-card__table.ui-table-wrap--stack-sm .ui-table{min-width:0;width:100%}.os-users-card__table.ui-table-wrap--stack-sm .ui-table tbody tr{max-width:100%}.os-users-card__actions{flex-wrap:wrap;row-gap:.35rem}.os-draft-prepare__toolbar{flex-direction:column;align-items:stretch;gap:.5rem}.os-draft-prepare__toolbar-leading{flex-direction:column;align-items:stretch;gap:.55rem}.os-draft-prepare__pager{justify-content:center}.os-draft-prepare__pager-input{min-height:44px;width:3.25rem}.os-draft-prepare__editor-status{flex-direction:column;align-items:flex-start;gap:.25rem}.os-draft-prepare__editor-status-hint{margin-left:0}.os-draft-prepare__editor-mode{justify-content:center;width:100%}.os-draft-prepare__editor-mode-btn{flex:1 1 0;min-height:44px}.os-draft-prepare__zoom{justify-content:center;flex-wrap:wrap}.os-draft-prepare__pager-btn{min-width:44px;min-height:44px}.os-draft-prepare__field-delete{width:28px;height:28px;top:-12px;right:-12px}.os-draft-prepare__field-icon{width:28px;height:28px;top:-22px}.os-draft-prepare__toolbar-actions--organized{flex-direction:column;align-items:stretch;width:100%}.os-draft-prepare__toolbar-grow{display:none}.os-draft-prepare__toolbar-cluster{display:flex;flex-direction:column;width:100%;gap:.45rem}.os-draft-prepare__toolbar-cluster .ui-btn{width:100%;min-height:44px;justify-content:center}.os-draft-prepare__editor-layout{flex-direction:column}.os-app-root--editor .os-app-frame{min-height:0;height:100%}.os-app-root--editor .app-main--editor{flex:1 1 auto;min-height:0;height:auto;max-height:none;padding:0;overflow:hidden}.os-draft-prepare--mobile{gap:0;height:100%;min-height:0;position:relative}.os-draft-prepare--mobile .os-draft-prepare__batch-banner,.os-draft-prepare--mobile .os-draft-prepare__batch-inline-status{display:none}.os-draft-prepare--mobile .os-draft-prepare__shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.os-draft-prepare--mobile .os-draft-prepare__editor-card{flex:1 1 auto;min-height:0;border:none;border-radius:0;box-shadow:none;background:var(--color-border);display:flex;flex-direction:column}html[data-color-scheme=dark] .os-draft-prepare--mobile .os-draft-prepare__editor-card{background:var(--os-content-canvas)}.os-draft-prepare--mobile .os-draft-prepare__editor-card>.react-pdf__Document{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.os-draft-prepare--mobile .os-draft-prepare__editor-layout{flex:1 1 auto;min-height:0;gap:0;display:block}.os-draft-prepare--mobile .os-draft-prepare__col--pages{display:none}.os-draft-prepare--mobile .os-draft-prepare__col--main{position:relative;flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;border:none}.os-draft-prepare__mobile-topbar{position:absolute;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;gap:.35rem;min-height:48px;padding:.35rem .4rem .35rem .25rem;background:color-mix(in srgb,var(--color-surface) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--color-border, var(--color-border)) 70%,transparent)}.os-draft-prepare__mobile-topbar-back{flex:0 0 auto;min-width:44px;min-height:44px;padding:0}.os-draft-prepare__mobile-topbar-center{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.os-draft-prepare__mobile-topbar-title{font-size:.8125rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text, var(--color-text))}.os-draft-prepare__mobile-topbar-meta{font-size:.6875rem;line-height:1.2;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-draft-prepare__mobile-topbar-mode{flex:0 0 auto;min-height:36px;padding:.35rem .65rem;border:1px solid var(--color-border, var(--color-border));border-radius:999px;font-size:.75rem;font-weight:600;background:var(--color-surface);color:var(--color-text, var(--color-text));cursor:pointer;-webkit-tap-highlight-color:transparent}.os-draft-prepare__mobile-topbar-mode[aria-pressed=true]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary)}.os-draft-prepare--mobile .os-draft-prepare__scroll-main{flex:1 1 auto;min-height:0;max-height:none;padding:52px 0 max(56px,calc(52px + env(safe-area-inset-bottom,0px)));display:flex;align-items:center;justify-content:center;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--color-border)}html[data-color-scheme=dark] .os-draft-prepare--mobile .os-draft-prepare__scroll-main{background:var(--os-content-canvas)}.os-draft-prepare--mobile .os-draft-prepare__pdf-scroll-slot{display:flex;align-items:center;justify-content:center;min-height:min-content}.os-draft-prepare--mobile .os-draft-prepare__page-wrap{box-shadow:0 8px 32px #0f172a33}.os-draft-prepare__mobile-dock{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr minmax(5.5rem,auto);gap:.35rem;align-items:center;padding:.4rem max(.5rem,env(safe-area-inset-right,0px)) max(.45rem,env(safe-area-inset-bottom,0px)) max(.5rem,env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--color-surface) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid color-mix(in srgb,var(--color-border, var(--color-border)) 80%,transparent);box-shadow:0 -4px 24px #0f172a1a}.os-draft-prepare__mobile-dock-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:44px;padding:.35rem .5rem;border:0;border-radius:10px;font-size:.6875rem;font-weight:600;line-height:1.1;color:var(--color-text-muted);background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.os-draft-prepare__mobile-dock-btn i{font-size:1.05rem}.os-draft-prepare__mobile-dock-btn--active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.os-draft-prepare__mobile-dock-primary{min-height:44px;padding-left:.85rem;padding-right:.85rem;white-space:nowrap}.os-draft-prepare__mobile-sheet-backdrop{position:fixed;inset:0;z-index:70;margin:0;padding:0;border:0;background:#0f172a80;cursor:pointer;-webkit-tap-highlight-color:transparent}.os-draft-prepare__mobile-sheet,.os-draft-prepare--mobile .os-draft-prepare__col--widgets-mobile{position:fixed;left:0;right:0;bottom:0;z-index:80;flex:none;width:100%;max-width:none;max-height:min(82dvh,580px);margin:0;padding:0 .85rem max(.85rem,env(safe-area-inset-bottom,0px));border:none;border-radius:18px 18px 0 0;background:var(--color-surface);box-shadow:0 -12px 48px #0f172a38;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateY(110%);transition:transform .28s cubic-bezier(.32,.72,0,1);pointer-events:none;visibility:hidden}.os-draft-prepare__mobile-sheet--open,.os-draft-prepare--mobile .os-draft-prepare__col--widgets-mobile--open{transform:translateY(0);pointer-events:auto;visibility:visible}.os-draft-prepare--mobile:has(.os-draft-prepare__mobile-sheet--open) .os-draft-prepare__mobile-dock,.os-draft-prepare--mobile:has(.os-draft-prepare__col--widgets-mobile--open) .os-draft-prepare__mobile-dock{z-index:85}.os-draft-prepare__mobile-sheet-handle{display:flex;justify-content:center;padding:.55rem 0 .4rem;position:sticky;top:0;background:var(--color-surface);z-index:1}.os-draft-prepare__mobile-sheet-grab{display:block;width:42px;height:4px;border-radius:999px;background:var(--color-border, var(--color-border))}.os-draft-prepare__mobile-sheet-title{margin:0 0 .65rem;font-size:1rem;font-weight:700;line-height:1.25}.os-draft-prepare__mobile-sheet-section{margin-bottom:.85rem}.os-draft-prepare__mobile-sheet-label{margin:0 0 .4rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.os-draft-prepare__mobile-sheet-hint{margin:.35rem 0 0;font-size:.75rem;color:var(--color-text-muted)}.os-draft-prepare__mobile-sheet .os-draft-prepare__pager,.os-draft-prepare__mobile-sheet .os-draft-prepare__zoom,.os-draft-prepare__mobile-sheet .os-draft-prepare__editor-mode{justify-content:center;width:100%}.os-draft-prepare__mobile-sheet .os-draft-prepare__editor-mode-btn{flex:1 1 0;min-height:44px}.os-draft-prepare__mobile-sheet .os-draft-prepare__pager-btn,.os-draft-prepare__mobile-sheet .os-draft-prepare__pager-input{min-height:44px}.os-draft-prepare__thumbs--mobile-sheet{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:.45rem;padding-bottom:.25rem;max-height:none}.os-draft-prepare__thumbs--mobile-sheet .os-draft-prepare__thumb{flex:0 0 auto}.os-draft-prepare__mobile-sheet-actions{margin-top:.5rem;padding-top:.65rem;border-top:1px solid var(--color-border, var(--color-border))}.os-draft-prepare__mobile-sheet-actions .os-draft-prepare__toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.os-draft-prepare__mobile-sheet-actions .os-draft-prepare__toolbar-cluster{display:flex;flex-direction:column;gap:.45rem}.os-draft-prepare__mobile-sheet-actions .ui-btn{width:100%;min-height:44px;justify-content:center}.os-draft-prepare--mobile .os-draft-prepare__col--widgets-mobile .os-draft-prepare__col-head:first-of-type{display:none}.os-draft-prepare--mobile .os-draft-prepare__hint--compact{font-size:.75rem}.os-draft-prepare--mobile .os-draft-prepare__recipient,.os-draft-prepare--mobile .os-draft-prepare__widget-pill{min-height:44px}.os-draft-prepare--mobile .os-draft-prepare__field-resize{right:-16px;bottom:-16px;width:28px;height:28px;border-right-width:4px;border-bottom-width:4px}.os-draft-prepare--mobile .os-draft-prepare__batch-doc-tabs{position:absolute;top:48px;left:0;right:0;z-index:28;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0;padding:.25rem .5rem;background:color-mix(in srgb,var(--color-surface) 90%,transparent);border-bottom:1px solid var(--color-border, var(--color-border))}.os-draft-prepare--mobile:has(.os-draft-prepare__batch-doc-tabs) .os-draft-prepare__scroll-main{padding-top:88px}.os-draft-prepare--mobile .os-draft-prepare__batch-doc-tab{flex:0 0 auto;max-width:12rem}}@media(min-width:768px)and (max-width:1023px){.app-main{padding:var(--space-4)}}@media(max-width:480px){.cards-grid{grid-template-columns:1fr}.actions{flex-direction:column;align-items:stretch}.actions .ui-btn,.actions button{width:100%;justify-content:center}}.os-draft-prepare{display:flex;flex-direction:column;gap:1rem;max-width:1200px;margin:0 auto}.os-draft-prepare--os-editor{max-width:none;width:100%;flex:1 1 auto;min-height:0;padding:0}.os-draft-prepare__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.os-draft-prepare__title{margin:0;font-size:1.25rem;font-weight:600}.os-draft-prepare__sub{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-muted)}.os-draft-prepare__status--progress{font-weight:500;color:var(--color-primary, var(--color-primary))}.os-draft-prepare__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.os-draft-prepare__head--compact{padding:.25rem .35rem 0}.os-draft-prepare__error{margin:0;padding:.75rem 1rem;border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--color-danger, var(--color-error)) 12%,transparent);color:var(--color-text, inherit)}.os-draft-prepare__muted{margin:0;color:var(--color-text-muted)}.os-draft-prepare__shell{width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.os-draft-prepare__editor-card{overflow:clip;border-radius:var(--radius-md, 10px);border:1px solid var(--color-border, var(--color-border));background:var(--color-surface-2, var(--color-border));box-shadow:0 1px 2px #0f172a0f;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.os-draft-prepare__editor-card>.react-pdf__Document{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.os-draft-prepare__editor-layout{display:flex;flex-direction:column;gap:.75rem;flex:1 1 auto;min-height:0;overflow:hidden}@media(min-width:768px){.os-draft-prepare__editor-layout{flex-direction:row;align-items:stretch;gap:0;flex:1 1 auto;min-height:0;overflow:hidden}}.os-draft-prepare__col{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--color-surface, #fafafa)}.os-draft-prepare__col--main{flex:1 1 auto;min-height:0}@media(min-width:768px){.os-draft-prepare__col--pages{flex:0 0 20%;max-width:220px;border-right:1px solid var(--color-border, var(--color-border))}.os-draft-prepare__col--main{flex:1 1 57%;min-height:0;min-width:0;background:var(--color-surface-2, #ececee);border-right:1px solid var(--color-border, var(--color-border))}.os-draft-prepare__col--widgets{flex:0 0 23%;max-width:320px;overflow-y:auto}}.os-draft-prepare__col-head{margin:0 .5rem;padding:.5rem .25rem .35rem;font-size:.9375rem;font-weight:600;color:var(--color-text, var(--color-text));border-bottom:1px solid var(--color-border, var(--color-border))}.os-draft-prepare__col-head--second{margin-top:.75rem}.os-draft-prepare__thumbs{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;padding:.5rem .35rem .75rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}@media(min-width:768px){.os-draft-prepare__thumbs{flex-direction:column;flex-wrap:nowrap;align-items:center;overflow-x:visible;overflow-y:auto;max-height:calc(72vh - 4rem);scroll-snap-type:none}}.os-draft-prepare__thumb{position:relative;flex:0 0 auto;scroll-snap-align:start;margin:0;padding:.2rem;border:2px solid #878787;border-radius:4px;background:var(--color-surface);cursor:pointer;line-height:0;transition:border-color .12s ease,box-shadow .12s ease}.os-draft-prepare__thumb:hover{border-color:var(--color-text-muted, var(--color-text-muted))}.os-draft-prepare__thumb--active{border-color:var(--color-error);box-shadow:0 0 0 1px #dc262640}.os-draft-prepare__thumb--fields:not(.os-draft-prepare__thumb--active){border-color:color-mix(in srgb,var(--color-primary, var(--color-primary)) 55%,#878787)}.os-draft-prepare__thumb-badge{position:absolute;top:2px;right:2px;z-index:2;min-width:1.1rem;height:1.1rem;padding:0 .2rem;border-radius:9999px;font-size:.625rem;font-weight:800;line-height:1.1rem;text-align:center;color:var(--color-on-primary);background:var(--color-primary, var(--color-primary));box-shadow:0 1px 2px #0f172a33}.os-draft-prepare__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.35rem .5rem;background:var(--color-surface, #fafafa);border-bottom:1px solid var(--color-border, var(--color-border));flex-shrink:0}.os-draft-prepare__toolbar-leading{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem}.os-draft-prepare__zoom{display:inline-flex;align-items:center;gap:.35rem}.os-draft-prepare__zoom-value{font-size:.8125rem;font-weight:600;color:var(--color-text, var(--color-text));min-width:3.25rem;text-align:center}.os-draft-prepare__zoom-reset,.os-draft-prepare__zoom-real{padding-left:.45rem;padding-right:.45rem;font-size:.6875rem;font-weight:700}.os-draft-prepare__zoom-icon-btn{font-size:.9375rem}.os-draft-prepare__pager{display:inline-flex;align-items:center;gap:.35rem}.os-draft-prepare__pager-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:0 .35rem;border-radius:6px;border:1px solid var(--color-border, var(--color-border));font:inherit;font-size:.75rem;font-weight:600;line-height:1;cursor:pointer;background:var(--color-surface, var(--color-surface));color:var(--color-text, var(--color-text))}.os-draft-prepare__pager-btn:disabled{opacity:.45;cursor:not-allowed}.os-draft-prepare__pager-label{font-size:.8125rem;font-weight:600;color:var(--color-text, var(--color-text));text-align:center}.os-draft-prepare__pager-jump{display:inline-flex;align-items:center;gap:.35rem}.os-draft-prepare__pager-jump-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.os-draft-prepare__pager-input{width:2.75rem;min-height:2rem;padding:.15rem .35rem;border-radius:6px;border:1px solid var(--color-border, var(--color-border));font:inherit;font-size:.8125rem;font-weight:600;text-align:center;color:var(--color-text, var(--color-text));background:var(--color-surface, var(--color-surface))}.os-draft-prepare__pager-input:focus{outline:2px solid color-mix(in srgb,var(--color-primary, var(--color-primary)) 45%,transparent);outline-offset:1px}.os-draft-prepare__editor-status{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;width:100%;flex:1 1 100%;padding:.2rem .15rem .05rem;font-size:.75rem;color:var(--color-text-muted, var(--color-text-muted));border-top:1px solid color-mix(in srgb,var(--color-border, var(--color-border)) 70%,transparent)}.os-draft-prepare__editor-status-mode{font-weight:700;color:var(--color-text, var(--color-text))}.os-draft-prepare__editor-status-count,.os-draft-prepare__editor-status-selection{font-weight:600;color:var(--color-text, #3f3f46)}.os-draft-prepare__editor-status-hint{margin-left:auto;font-size:.6875rem;opacity:.9}.os-draft-prepare__editor-mode{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem;border-radius:8px;border:1px solid var(--color-border, var(--color-border));background:var(--color-surface, var(--color-surface))}.os-draft-prepare__editor-mode-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:2rem;padding:.25rem .55rem;border:0;border-radius:6px;font:inherit;font-size:.75rem;font-weight:600;line-height:1;cursor:pointer;color:var(--color-text-muted, var(--color-text-muted));background:transparent;transition:background .12s ease,color .12s ease}.os-draft-prepare__editor-mode-btn--active{color:var(--color-text, var(--color-text));background:color-mix(in srgb,var(--color-primary, var(--color-primary)) 14%,var(--color-surface, var(--color-surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary, var(--color-primary)) 35%,transparent)}.os-draft-prepare__toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.os-draft-prepare__toolbar-actions--organized{flex:1 1 auto;min-width:0;justify-content:flex-start;align-items:center;gap:.5rem}.os-draft-prepare__toolbar-grow{flex:1 1 1rem;min-width:.25rem}.os-draft-prepare__toolbar-cluster{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.os-draft-prepare__linkish{padding:.25rem .35rem;border:0;border-radius:6px;font:inherit;font-size:.8125rem;font-weight:500;color:var(--color-primary, var(--color-primary));background:transparent;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.os-draft-prepare__linkish:hover{color:var(--color-text, var(--color-text))}.os-draft-prepare__scroll-main{flex:1 1 auto;min-height:0;min-width:0;overflow-x:auto;overflow-y:auto;padding:.5rem;display:flex;justify-content:safe center;align-items:flex-start;-webkit-overflow-scrolling:touch}.os-draft-prepare__pdf-scroll-slot{flex:0 0 auto}.os-draft-prepare__recipients{display:flex;flex-direction:column;gap:.35rem;padding:.35rem .5rem .5rem;max-height:200px;overflow-y:auto}.os-draft-prepare__muted-inline{margin:.25rem .35rem;font-size:.8125rem;color:var(--color-text-muted)}.os-draft-prepare__recipient{--os-recipient-accent: #6366f1;display:flex;flex-direction:row;align-items:center;gap:.5rem;width:100%;padding:.5rem .55rem;border-radius:12px;border:1px solid var(--color-border, var(--color-border));font:inherit;text-align:left;cursor:pointer;background:color-mix(in srgb,var(--os-recipient-accent) 22%,var(--color-surface, var(--color-surface)));color:#424242;transition:box-shadow .12s ease,border-color .12s ease}.os-draft-prepare__recipient:hover{border-color:var(--color-text-muted, #a1a1aa)}.os-draft-prepare__recipient--active{border-color:var(--os-recipient-accent);box-shadow:inset 3px 0 0 0 var(--os-recipient-accent);font-weight:600}.os-draft-prepare__recipient-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:9999px;font-size:.7rem;font-weight:700;color:var(--color-on-primary);background:color-mix(in srgb,var(--os-recipient-accent) 78%,#1e1b4b)}.os-draft-prepare__recipient-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.os-draft-prepare__recipient-name{font-size:.75rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-draft-prepare__recipient-email{font-size:.625rem;font-weight:500;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-draft-prepare__widget-palette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .4rem;padding:.65rem .5rem .5rem}.os-draft-prepare__widget-pill{display:flex;align-items:center;gap:.25rem;min-height:2.25rem;padding:.2rem .35rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-primary, var(--color-primary)) 45%,var(--color-border, var(--color-border)));font:inherit;font-size:.6875rem;font-weight:600;line-height:1.15;text-align:left;cursor:pointer;color:var(--color-text, var(--color-text));background:var(--color-surface, var(--color-surface));outline:1px solid color-mix(in srgb,var(--color-primary, var(--color-primary)) 18%,transparent)}.os-draft-prepare__widget-pill:hover{border-color:var(--color-primary, var(--color-primary))}.os-draft-prepare__widget-pill--active{border-color:var(--color-primary, var(--color-primary));background:color-mix(in srgb,var(--color-primary, var(--color-primary)) 12%,var(--color-surface, var(--color-surface)));font-weight:700}.os-draft-prepare__widget-pill-grip{flex:0 0 auto;font-size:.65rem;letter-spacing:-.12em;color:var(--color-text-muted, var(--color-text-muted));-webkit-user-select:none;user-select:none}.os-draft-prepare__widget-pill-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.os-draft-prepare__hint--compact{margin:.65rem .5rem .75rem;font-size:.75rem}.os-send-mail-modal{max-width:500px;margin:0 auto;font-size:.875rem;line-height:1.45;color:var(--color-text, inherit)}.os-send-mail-modal__lead{margin:0 0 1rem}.os-send-mail-modal__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:.25rem}.os-send-mail-modal__link{padding:0;border:0;background:none;font:inherit;font-size:.875rem;font-weight:500;color:var(--color-primary, var(--color-primary));text-decoration:underline;cursor:pointer}.os-send-mail-modal__link:hover:not(:disabled){color:var(--color-text, inherit)}.os-send-mail-modal__link:disabled{opacity:.55;cursor:not-allowed}.os-send-mail-modal__link--muted{font-weight:400;color:var(--color-text-muted, var(--color-text-muted))}.os-send-mail-modal__divider{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1rem 0}.os-send-mail-modal__divider-line{flex:0 1 20%;height:1px;background:var(--color-border, #ccc)}.os-send-mail-modal__divider-text{font-size:.8125rem;color:var(--color-text-muted, var(--color-text-muted))}.os-send-mail-modal__share-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.os-send-mail-modal__email{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}@media(min-width:768px){.os-send-mail-modal__email{max-width:300px}}.os-send-mail-modal__share-actions{display:flex;align-items:center;gap:.75rem}.os-send-mail-modal__public-link-wrap{margin:.5rem 0 .15rem}.os-send-mail-modal__public-link{display:block;width:100%;padding:.5rem .65rem;border:1px solid var(--color-border, var(--color-border));border-radius:8px;background:var(--color-surface, var(--color-surface));color:var(--color-primary, var(--color-primary));font-size:.8125rem;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-send-mail-modal__public-link:hover{border-color:var(--color-primary, var(--color-primary));text-decoration:underline}.os-send-mail-modal__draft-note{margin:1rem 0 0;text-align:center}.os-send-mail-modal--batch{max-width:520px}.os-send-mail-modal--batch .os-send-mail-modal__email{max-width:100%}.os-batch-send-mail__sep{margin:1rem 0;border:0;border-top:1px solid var(--color-border, var(--color-border))}.os-batch-send-mail__docs{display:flex;flex-direction:column;gap:var(--space-3, 1rem)}.os-batch-send-mail__block{padding:var(--space-2, .65rem) var(--space-3, .85rem);border:1px solid var(--color-border, var(--color-border));border-radius:var(--radius-md, 10px);background:var(--color-surface, var(--color-surface))}.os-batch-send-mail__block--err{border-color:color-mix(in srgb,var(--color-danger, var(--color-error)) 40%,var(--color-border, var(--color-border)))}.os-batch-send-mail__doc-title{margin:0 0 .35rem;font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-sm, .875rem)}.os-send-mail-modal__row--batch-actions{margin-top:.35rem}.os-draft-prepare__replicate-btn{width:100%;margin-top:.15rem}.os-editor-layout-presets{margin:.75rem .5rem .5rem;border:1px solid var(--color-border, var(--color-border));border-radius:10px;background:linear-gradient(180deg,#f8fafcf2,#fff);box-shadow:0 1px 3px #0f172a0f;overflow:hidden}.os-editor-layout-presets__header{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .75rem .55rem;border-bottom:1px solid var(--color-border, var(--color-border));background:#188ae20a}.os-editor-layout-presets__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;border-radius:8px;color:var(--color-primary);background:#188ae21a}.os-editor-layout-presets__heading{min-width:0}.os-editor-layout-presets__title{margin:0;font-size:.875rem;font-weight:700;line-height:1.25;color:var(--color-text, var(--color-text))}.os-editor-layout-presets__subtitle{margin:.2rem 0 0;font-size:.6875rem;line-height:1.4;color:var(--color-text-muted, var(--color-text-muted))}.os-editor-layout-presets__body{display:flex;flex-direction:column;gap:.55rem;padding:.65rem .75rem .75rem}.os-editor-layout-presets__status{margin:0;font-size:.75rem;color:var(--color-text-muted, var(--color-text-muted))}.os-editor-layout-presets__empty{padding:.35rem 0}.os-editor-layout-presets__empty-text{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-text, var(--color-text))}.os-editor-layout-presets__empty-hint{margin:.25rem 0 0;font-size:.6875rem;line-height:1.45;color:var(--color-text-muted, var(--color-text-muted))}.os-editor-layout-presets__field{display:flex;flex-direction:column;gap:.3rem}.os-editor-layout-presets__field-label{font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted, var(--color-text-muted))}.os-editor-layout-presets__select{width:100%;padding:.45rem .55rem;border:1px solid var(--color-border, var(--color-border));border-radius:8px;font-size:.8125rem;font-weight:500;color:var(--color-text, var(--color-text));background:var(--color-surface)}.os-editor-layout-presets__select:focus{outline:2px solid rgba(24,138,226,.35);outline-offset:1px;border-color:var(--color-primary)}.os-editor-layout-presets__meta{font-size:.6875rem;line-height:1.35;color:var(--color-text-muted, var(--color-text-muted))}.os-editor-layout-presets__error{margin:0;font-size:.75rem;color:var(--color-danger-fg, var(--color-error))}.os-editor-layout-presets__warn{font-size:.6875rem;line-height:1.35;color:var(--color-warning-fg, var(--color-accent))}.os-editor-layout-presets__stats{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:6px;background:#0f172a0a}.os-editor-layout-presets__stat{font-size:.6875rem;color:var(--color-text-muted, var(--color-text-muted))}.os-editor-layout-presets__stat strong{font-size:.8125rem;font-weight:700;color:var(--color-text, var(--color-text))}.os-editor-layout-presets__actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.os-editor-layout-presets__btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-width:0}.os-editor-layout-presets__btn--danger{grid-column:1 / -1}.os-draft-prepare__hint{margin:.5rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--color-text-muted)}.os-draft-prepare__pdf{min-height:200px}.os-draft-prepare__page-wrap{position:relative;display:inline-block;cursor:default;touch-action:manipulation;user-select:none;-webkit-user-select:none;box-shadow:0 12px 40px #0f172a1f}.os-draft-prepare__page-wrap--place{cursor:crosshair}.os-draft-prepare__page-wrap--pan{cursor:grab;touch-action:pan-x pan-y}.os-draft-prepare__page-wrap canvas{cursor:inherit;vertical-align:top}.os-draft-prepare__page-wrap--grab-pan,.os-draft-prepare__page-wrap--pan.os-draft-prepare__page-wrap--grab-pan{cursor:grabbing}.os-draft-prepare__place-capture{position:absolute;inset:0;z-index:1;cursor:crosshair;background:transparent}.os-draft-prepare__field-layer{position:absolute;inset:0;z-index:2;pointer-events:none}.os-draft-prepare__field-box{position:absolute;box-sizing:border-box;border:1px solid rgba(24,138,226,.35);border-radius:4px;background:#93a3db38;pointer-events:auto;display:flex;align-items:stretch;justify-content:center;padding:0;cursor:move;touch-action:none}.os-draft-prepare__field-box:active{cursor:grabbing}.os-draft-prepare__field-box--selected{border-color:var(--color-primary);background:#93a3db4d;box-shadow:0 0 0 1px #188ae238}.os-draft-prepare__field-box--selected-multi{border-color:#0d6ebc;background:#188ae22e;box-shadow:0 0 0 1px #188ae247}.os-draft-prepare__marquee{position:absolute;z-index:50;pointer-events:none;border:1.5px dashed var(--color-primary);border-radius:3px;background:#188ae21f;box-shadow:inset 0 0 0 1px #ffffff59}.os-draft-prepare__field-outline{position:absolute;left:-10px;top:-10px;width:calc(100% + 20px);height:calc(100% + 20px);border:1px dashed;border-color:inherit;pointer-events:none}.os-draft-prepare__field-content{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center}.os-draft-prepare__field-icon{position:relative;top:-18px;z-index:11;width:16px;height:16px;margin-left:4px;padding:0;border:0;color:var(--color-primary);background:transparent;cursor:pointer;pointer-events:auto}.os-draft-prepare__field-icon:first-child{margin-left:auto}.os-draft-prepare__field-icon:hover{color:color-mix(in srgb,var(--color-primary) 65%,var(--color-text))}.os-draft-prepare__field-icon:disabled{opacity:.4;cursor:not-allowed}.os-draft-prepare__field-box-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;line-height:1.1;text-align:center;color:var(--color-text, var(--color-text));text-shadow:0 0 2px rgba(255,255,255,.95);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.os-draft-prepare__preview-banner{position:absolute;top:8px;left:50%;z-index:60;transform:translate(-50%);padding:4px 12px;border-radius:999px;background:#0f172ad1;color:var(--color-on-primary);font-size:.6875rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px #0f172a40}.os-draft-prepare__preview-box{position:absolute;box-sizing:border-box;padding:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}.os-draft-prepare__preview-text{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#000;text-align:center;overflow:hidden;white-space:pre-wrap;word-break:break-word}.os-draft-prepare__preview-text-line{display:block;max-width:100%}.os-draft-prepare__preview-sign-img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.os-draft-prepare__preview-checkbox{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:1.5px solid #111;border-radius:2px;background:#fff;color:var(--color-success, #15803d);font-weight:800;line-height:1}.os-draft-prepare__preview-box--signature,.os-draft-prepare__preview-box--initials{background:transparent}.os-draft-prepare__field-delete{position:absolute;top:-10px;right:-10px;z-index:3;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:9999px;font-size:1rem;line-height:1;cursor:pointer;color:var(--color-on-primary);background:var(--color-danger, var(--color-error));box-shadow:0 1px 4px #0f172a40}.os-draft-prepare__field-delete:hover{filter:brightness(1.08)}.os-draft-prepare__field-resize{position:absolute;right:-12px;bottom:-12px;z-index:2;width:14px;height:14px;border-right:3px solid var(--color-primary);border-bottom:3px solid var(--color-primary);border-radius:0;background:transparent;cursor:sw-resize}.os-draft-prepare__guide{position:absolute;z-index:4;pointer-events:none;background:color-mix(in srgb,var(--color-primary) 70%,var(--color-surface));opacity:.8}.os-draft-prepare__guide--v{top:0;bottom:0;left:50%;width:1px;transform:translate(-.5px)}.os-draft-prepare__guide--h{left:0;right:0;top:50%;height:1px;transform:translateY(-.5px)}.os-users-card{padding:0;border-radius:0;background:transparent;color:var(--color-text-primary);box-shadow:none;border:0;min-width:0;max-width:100%}.os-users-card .os-content-stage,.os-users-card .os-content-stage__layer{min-width:0;max-width:100%}.os-users-card__toolbar-actions{display:flex;align-items:center;gap:10px}.os-users-import-panel{display:flex;flex-direction:column;gap:10px}.os-users-import-panel__intro{margin:0;font-size:13px;line-height:1.4;color:var(--color-text-secondary, var(--color-text-muted))}.os-users-import-panel__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle, var(--color-bg))}.os-users-import-panel__toolbar .ui-btn{flex-shrink:0}.os-users-import-panel__file{flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--color-text-secondary, var(--color-text-muted))}.os-users-import-panel__alert{margin-top:2px}.ui-modal--users-import{width:min(100%,720px);max-height:min(92vh,620px)}.ui-modal--users-import .ui-modal__body{overflow:hidden;max-height:none;padding-top:var(--space-3);padding-bottom:var(--space-3)}.ui-modal--users-import:has(.os-users-import-panel--results) .ui-modal__body{overflow-y:auto;max-height:min(58vh,480px)}.os-users-import-field-guide{margin:0;padding:8px 10px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-info-fg, var(--color-primary)) 4%,transparent)}.os-users-import-field-guide__intro{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-secondary, var(--color-text-muted))}.os-users-import-field-guide__intro-icon{flex-shrink:0;color:var(--color-info-fg, var(--color-primary))}.os-users-import-field-guide__list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 14px}.os-users-import-field-guide__item{font-size:11px;line-height:1.3;min-width:0}.os-users-import-field-guide__item.is-wide{grid-column:1 / -1}.os-users-import-field-guide__label{font-weight:600;color:var(--color-text)}.os-users-import-field-guide__sep{margin:0 .25em;color:var(--color-text-tertiary, var(--color-text-muted))}.os-users-import-field-guide__text{color:var(--color-text-secondary, var(--color-text-muted))}.os-users-import-results__failed-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.os-users-import-results__failed-item{padding:8px 10px;border:1px solid color-mix(in srgb,var(--color-danger-fg, var(--color-error)) 35%,var(--color-border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-danger-fg, var(--color-error)) 5%,transparent)}.os-users-import-results__failed-head{font-size:13px;font-weight:600;margin-bottom:4px}.os-users-import-results__failed-errors{margin:0;padding-left:1.1rem;font-size:13px;color:var(--color-text)}.os-users-import-results__failed-errors li+li{margin-top:2px}.os-users-import-results__failed-empty{margin:0;font-size:12px;color:var(--color-text-secondary, var(--color-text-muted))}@media(max-width:560px){.os-users-import-field-guide__list{grid-template-columns:1fr}.os-users-import-field-guide__item.is-wide{grid-column:auto}.ui-modal--users-import .ui-modal__body{overflow-y:auto;max-height:min(65vh,520px)}}.os-users-import-results__section{margin-top:16px}.os-users-import-results__title{margin:0 0 8px;font-size:14px;font-weight:600}.os-users-import-results__list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.os-users-import-results__item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:13px}.os-users-import-results__password{display:flex;align-items:center;gap:6px;word-break:break-all}.os-users-card__search-bar{margin:0 0 .75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.os-users-card__search-bar .ui-search-input{flex:1 1 14rem;width:auto;max-width:28rem;min-width:0}.os-users-card__search-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-left:auto}.os-users-card__section-row{background:color-mix(in srgb,var(--os-base-content) 4%,transparent)}.os-users-card__section-cell{padding:.65rem .85rem .45rem;border-bottom:1px solid color-mix(in srgb,var(--os-base-content) 14%,transparent)}.os-users-card__section-title{display:block;font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--os-base-content) 68%,transparent)}.os-users-card__section-row+.os-users-card__section-row .os-users-card__section-cell{padding-top:1rem}.os-users-card__toolbar{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.75rem;margin:0 0 .85rem}.os-users-card__toolbar .os-users-card__help{margin-right:auto}.os-users-card__title-block{display:flex;flex-direction:row;align-items:baseline;gap:.35rem;flex-wrap:wrap;min-width:0}.os-users-card__title{margin:0;font-size:clamp(1.15rem,2.8vw,1.45rem);font-weight:300;letter-spacing:-.02em;line-height:1.2}.os-users-card__help{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .28rem;margin:0;border:1px solid var(--color-info-fg);border-radius:var(--radius-full);font-size:.72rem;font-weight:600;line-height:1;color:var(--color-info-fg);background:transparent;cursor:help}.os-users-card__help:hover{background:color-mix(in srgb,var(--color-info-fg) 12%,transparent)}.os-users-card__add{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:.15rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-accent);cursor:pointer;line-height:0;transition:transform .12s ease,filter .12s ease}.os-users-card__add:hover{filter:brightness(1.08);transform:scale(1.04)}.os-users-card__add:active{transform:scale(.98)}.os-users-card__add .ui-icon{width:clamp(1.75rem,5vw,2.35rem);height:clamp(1.75rem,5vw,2.35rem)}.os-users-card__table.ui-table-wrap{width:100%;max-width:100%;min-width:0;margin-top:0;margin-bottom:.5rem;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}@media(min-width:768px){.os-users-card__table .ui-table{width:100%;min-width:68rem}}@media(max-width:767px),(max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.os-users-card__table.ui-table-wrap{overflow-x:visible}.os-users-card__table.ui-table-wrap--stack-sm .ui-table,.os-users-card__table.ui-table-wrap--stack-sm .ui-table tbody{display:block;width:100%;min-width:0;max-width:100%}.os-users-card__table.ui-table-wrap--stack-sm .ui-table tbody tr:not(.os-users-card__section-row){width:100%;max-width:100%;box-sizing:border-box}.os-users-card__table.ui-table-wrap--stack-sm .ui-table tbody td{width:100%;max-width:100%;min-width:0;box-sizing:border-box;white-space:normal}.os-users-card__table.ui-table-wrap--stack-sm .ui-table tbody td>*{min-width:0;max-width:100%}.os-users-card__table.ui-table-wrap--stack-sm .ui-table tbody tr.os-users-card__section-row{margin:.85rem 0 .4rem;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.os-users-card__table.ui-table-wrap--stack-sm .ui-table tbody tr.os-users-card__section-row:first-child{margin-top:0}.os-users-card__table.ui-table-wrap--stack-sm .ui-table tbody tr.os-users-card__section-row td{display:block;grid-template-columns:1fr;padding:.55rem .15rem .4rem;border-bottom:1px solid color-mix(in srgb,var(--os-base-content) 14%,transparent)}.os-users-card__table.ui-table-wrap--stack-sm .ui-table tbody tr.os-users-card__section-row td:before{content:none;display:none}.os-users-card__col--ids,.os-users-card__col--last-login,.os-users-card__actions-cell{width:auto;white-space:normal}.os-users-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.4rem;width:100%}}.os-users-card__table .ui-table{width:100%}.os-users-card__col--name,.os-users-card__col--email,.os-users-card__col--org{overflow-wrap:anywhere;word-break:break-word}.os-users-card__col--email{min-width:9rem}.os-users-card__col--ids,.os-users-card__col--last-login{white-space:nowrap;width:1%}@media(min-width:768px)and (max-width:1199px){.os-users-card__table .ui-table{min-width:52rem}.os-users-card__col--org,.os-users-card__col--last-login{display:none}}.os-users-card__meta{margin:0 0 .75rem;font-size:.8125rem;color:var(--color-text-muted)}.os-users-card__pager{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem 0 .15rem;font-size:.75rem;font-weight:500}.os-users-card__actions-cell{width:1%;white-space:nowrap}@media(max-width:767px),(max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.os-users-card__actions-cell{width:auto;white-space:normal}}.os-users-card__actions{display:inline-flex;align-items:center;gap:.4rem}.os-users-card__icon-btn.ui-btn{width:2rem;min-width:2rem;height:2rem;padding:0;border-radius:var(--radius-md)}.os-users-card__toggle{position:relative;display:inline-flex;align-items:center;width:2.25rem;height:1.35rem}.os-users-card__toggle input{position:absolute;opacity:0;width:0;height:0}.os-users-card__toggle-slider{position:relative;width:100%;height:100%;border-radius:999px;background:color-mix(in srgb,var(--color-text-muted, var(--color-text-muted)) 34%,transparent);border:1px solid color-mix(in srgb,var(--color-border-default, var(--color-border)) 80%,transparent);transition:all .2s ease}.os-users-card__toggle-slider:after{content:"";position:absolute;top:1px;left:1px;width:calc(1.35rem - 4px);height:calc(1.35rem - 4px);border-radius:999px;background:var(--color-surface);box-shadow:0 1px 2px #0f172a3d;transition:transform .2s ease}.os-users-card__toggle input:checked+.os-users-card__toggle-slider{background:var(--color-primary, #3368ff);border-color:var(--color-primary, #3368ff)}.os-users-card__toggle input:checked+.os-users-card__toggle-slider:after{transform:translate(.9rem)}.os-users-card__toggle input:disabled+.os-users-card__toggle-slider{opacity:.6}.os-panel-doc-cell--inspect{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left;max-width:100%}.os-panel-doc-cell--inspect:hover .os-panel-doc-cell__icon{opacity:.85}.ui-modal.ui-modal--signing-otp{width:min(100%,26rem);max-height:min(92dvh,calc(100dvh - 1.25rem));height:auto;overflow:hidden}.ui-modal--signing-otp .ui-modal__header{padding:.75rem 1rem .55rem;flex-shrink:0}.ui-modal--signing-otp .ui-modal__heading{font-size:1.05rem}.ui-modal--signing-otp .ui-modal__subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ui-modal--signing-otp .ui-modal__body{padding:.75rem 1rem;overflow:hidden;flex:0 1 auto;min-height:0}.ui-modal--signing-otp .ui-modal__footer{flex-shrink:0;padding:.65rem 1rem .85rem;background:var(--color-surface)}.ui-modal--signing-otp .ui-modal__footer>.os-signing-otp__actions{width:100%}.os-signing-otp{display:flex;flex-direction:column;gap:.55rem;min-width:0}.os-signing-otp__lead{margin:0;font-size:.86rem;line-height:1.4;color:var(--color-text-secondary, var(--color-text-muted))}.os-signing-otp__alert{margin:0;max-height:4.25rem;overflow:hidden}.os-signing-otp__alert .ui-inline-alert,.os-signing-otp .ui-inline-alert{padding:.45rem .6rem;font-size:.78rem;line-height:1.35}.os-signing-otp__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem .85rem;align-items:end}.os-signing-otp__row .ui-field{margin:0;min-width:0}.os-signing-otp__timer{display:flex;flex-direction:column;gap:.1rem;min-width:4.25rem;padding-bottom:.15rem}.os-signing-otp__timer-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, var(--color-text-muted))}.os-signing-otp__timer-value{font-variant-numeric:tabular-nums;font-weight:700;font-size:1.05rem;line-height:1.2}.os-signing-otp__actions{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:.45rem;width:100%;align-items:stretch}.os-signing-otp__actions .ui-btn{min-height:2.45rem;justify-content:center;white-space:nowrap}.os-signing-otp .signing-consent{margin-top:.15rem;gap:.45rem}.os-signing-otp .signing-consent--compact .signing-consent__pre-access-alert{margin:0}.os-signing-otp .signing-consent--compact .signing-consent__check{font-size:.8rem;gap:.4rem}@media(max-width:767px),(max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.ui-modal.ui-modal--signing-otp{width:min(100%,22.5rem);max-height:min(90dvh,calc(100dvh - 1rem));margin:0}.ui-modal--signing-otp .ui-modal__header{padding:.65rem .85rem .45rem}.ui-modal--signing-otp .ui-modal__body{padding:.55rem .85rem .45rem}.ui-modal--signing-otp .ui-modal__footer{padding:.55rem .85rem max(.75rem,env(safe-area-inset-bottom,0px));flex-direction:row;align-items:stretch}.os-signing-otp__actions{grid-template-columns:1fr 1fr;grid-template-areas:"cancel cancel" "resend verify"}.os-signing-otp__actions .ui-btn:nth-child(1){grid-area:cancel}.os-signing-otp__actions .ui-btn:nth-child(2){grid-area:resend}.os-signing-otp__actions .ui-btn:nth-child(3){grid-area:verify}.os-signing-otp__row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem .65rem}.os-signing-otp__lead{font-size:.82rem}}@media(max-height:640px){.ui-modal.ui-modal--signing-otp{max-height:min(96dvh,calc(100dvh - .5rem))}.ui-modal--signing-otp .ui-modal__header{padding-block:.5rem .35rem}.ui-modal--signing-otp .ui-modal__body{padding-block:.45rem}.os-signing-otp{gap:.4rem}.os-signing-otp .signing-consent--compact .signing-consent__pre-access-alert{display:none}}.os-send-mail-modal__otp-hint{margin:0 0 .75rem;padding:.55rem .65rem;border-radius:.45rem;font-size:.78rem;line-height:1.45;background:color-mix(in srgb,var(--color-bg-subtle, var(--color-surface-alt)) 92%,transparent);color:var(--color-text-secondary, var(--color-text-muted))}.os-send-mail-modal__otp-hint--on{background:color-mix(in srgb,var(--color-primary, #3368ff) 12%,transparent);color:var(--color-text)}.os-send-mail-modal__code{font-family:ui-monospace,monospace;font-size:.74em;padding:.06rem .28rem;border-radius:.25rem;background:color-mix(in srgb,var(--color-bg) 70%,transparent)}.os-doc-evidence__muted{margin:0;font-size:.875rem;color:var(--color-text-muted, var(--color-text-muted))}.os-doc-evidence__alert{margin-bottom:.75rem}.os-doc-evidence__meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.65rem;margin-bottom:1rem}.os-doc-evidence__meta-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted, var(--color-text-muted))}.os-doc-evidence__meta-value{font-weight:500}.os-doc-evidence__section-title{margin:1rem 0 .5rem;font-size:.95rem}.os-doc-evidence__subsection-title{margin:0 0 .4rem;font-size:.82rem;font-weight:600;color:var(--color-text-secondary, var(--color-text-muted))}.os-doc-evidence__audit-stack{display:flex;flex-direction:column;gap:.75rem}.os-doc-evidence__audit-card{border:1px solid var(--color-border-default, var(--color-border));border-radius:.55rem;padding:.65rem .75rem .75rem;background:color-mix(in srgb,var(--color-bg) 94%,var(--color-bg-subtle, var(--color-surface-alt)))}.os-doc-evidence__audit-card-head{margin-bottom:.45rem}.os-doc-evidence__audit-card-badge{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, var(--color-text-muted))}.os-doc-evidence__audit-kv{display:grid;gap:.35rem 1rem;margin:0}.os-doc-evidence__audit-kv--doc{margin-bottom:.35rem}.os-doc-evidence__object-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;font-weight:600;letter-spacing:.02em;word-break:break-all}.os-doc-evidence__audit-kv--compact{font-size:.8rem}.os-doc-evidence__audit-kv-row{display:grid;grid-template-columns:minmax(7rem,10rem) 1fr;gap:.35rem .75rem;align-items:start}.os-doc-evidence__audit-kv-row dt{margin:0;font-size:.72rem;font-weight:600;color:var(--color-text-muted, var(--color-text-muted));line-height:1.35}.os-doc-evidence__audit-kv-row dd{margin:0;font-size:.8rem;line-height:1.4;word-break:break-word}.os-doc-evidence__td-wrap{word-break:break-word;overflow-wrap:anywhere}.os-doc-evidence__audit-empty-summary{margin:0 0 .35rem}.os-doc-evidence__geo-block{margin-top:.55rem;padding-top:.45rem;border-top:1px dashed color-mix(in srgb,var(--color-border-default, var(--color-border)) 85%,transparent)}.os-doc-evidence__geo-caption{margin:0 0 .35rem;font-size:.72rem;line-height:1.35;color:var(--color-text-muted, var(--color-text-muted))}.os-doc-evidence__extras-block{margin-top:.45rem;padding-top:.35rem;border-top:1px dashed color-mix(in srgb,var(--color-border-default, var(--color-border)) 85%,transparent)}.os-doc-evidence__collapsible{margin-top:.55rem}.os-doc-evidence__collapsible-toggle{padding-left:0!important;padding-right:0!important;justify-content:flex-start}.os-doc-evidence__pre--audit{max-height:14rem;margin-top:.35rem;font-size:.7rem}.os-doc-evidence__signers{margin:.75rem 0 .25rem}.os-doc-evidence__signers-list{margin:.35rem 0 0;padding-left:1.1rem;font-size:.82rem;line-height:1.45}.os-doc-evidence__signers-line{font-weight:500}.os-doc-evidence__signers-status{margin-left:.35rem;font-size:.75rem;color:var(--color-text-muted, var(--color-text-muted))}.os-doc-evidence__modal-footer{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;align-items:center}.os-doc-evidence__inline-origin{margin:0 0 .35rem;font-size:.8rem}.os-doc-evidence__hint-line{margin:.35rem 0 0;font-size:.78rem;line-height:1.4}.os-doc-evidence__app-forensics-lead{margin:0 0 .5rem}.os-doc-evidence__inline-code{font-size:.85em;padding:.05rem .25rem;border-radius:.25rem;background:var(--color-bg-subtle, var(--color-surface-alt))}.os-doc-evidence__tsa-empty .os-doc-evidence__muted:first-child{margin-bottom:.65rem}.os-doc-evidence__freetsa-hint a{color:var(--color-link, var(--color-primary));text-decoration:underline}.os-doc-evidence__timeline-app{margin-top:.65rem}.os-doc-evidence__timeline-list{margin:.35rem 0 0;padding-left:1.15rem;font-size:.82rem;line-height:1.45}.os-doc-evidence__timeline-detail{color:var(--color-text-muted, var(--color-text-muted));font-weight:400}.os-doc-evidence__note-block{margin:.5rem 0 0;padding:.45rem .55rem;border-radius:.45rem;background:var(--color-bg-subtle, var(--color-surface-alt))}.os-doc-evidence__note-text{margin:.25rem 0 0;font-size:.8rem;line-height:1.45;white-space:pre-wrap}.os-doc-evidence__table-wrap{overflow:auto;max-height:14rem;border:1px solid var(--color-border-default, var(--color-border));border-radius:.5rem}.os-doc-evidence__table{width:100%;border-collapse:collapse;font-size:.78rem}.os-doc-evidence__table th,.os-doc-evidence__table td{padding:.45rem .5rem;border-bottom:1px solid var(--color-border-default, var(--color-border));text-align:left;vertical-align:top}.os-doc-evidence__table th{background:var(--color-surface-subtle);color:var(--color-text-secondary);font-weight:600}.os-doc-evidence__td-clip{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-doc-evidence__dl{display:grid;gap:.5rem;margin:0}.os-doc-evidence__dl dt{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted, var(--color-text-muted))}.os-doc-evidence__dl dd{margin:.1rem 0 0}.os-doc-evidence__mono{font-family:ui-monospace,monospace;font-size:.78rem}.os-doc-evidence__openssl{margin-top:.75rem;border-radius:.5rem;border:1px dashed var(--color-border-default, var(--color-border));padding:.35rem .65rem}.os-doc-evidence__signer-device-hint{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin-top:.35rem;font-size:.78rem;line-height:1.35}.os-doc-evidence__signer-device-hint__value{color:var(--color-text-primary);word-break:break-word}.os-doc-evidence__snapshot-section-lead{margin:0 0 .65rem;font-size:.82rem;line-height:1.45}.os-doc-evidence__snapshot-stack{display:flex;flex-direction:column;gap:.65rem}.os-doc-evidence__snapshot-card{border:1px solid var(--color-border-default, var(--color-border));border-radius:.5rem;padding:.55rem .65rem;background:color-mix(in srgb,var(--color-bg-subtle, var(--color-surface-alt)) 55%,transparent)}.os-doc-evidence__snapshot-card-head{margin-bottom:.45rem}.os-doc-evidence__otp-snapshot-block{margin-top:.65rem;padding:.5rem .55rem;border-radius:.45rem;border-left:3px solid var(--color-link, var(--color-primary));background:color-mix(in srgb,var(--color-bg-subtle, var(--color-surface-alt)) 70%,transparent)}.os-doc-evidence__otp-snapshot-caption{margin:0 0 .45rem;font-size:.78rem;line-height:1.4}.os-doc-evidence__pre{margin:.5rem 0 0;padding:.5rem;overflow:auto;font-size:.72rem;line-height:1.35;background:var(--color-bg-subtle, var(--color-surface-alt));border-radius:.35rem}.os-account-hero{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-default, var(--color-border))}.os-account-hero__marks{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.os-account-hero__mark{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--os-primary) 14%,transparent);color:var(--os-primary)}.os-account-hero__mark--secondary{background:color-mix(in srgb,var(--os-base-content) 6%,transparent);color:var(--color-text-secondary, var(--color-text-muted))}.os-account-hero__text{flex:1 1 14rem;min-width:0}.os-account-hero__brand{margin:0}.os-account-hero__brand-name{font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.02em;line-height:var(--line-height-tight)}.os-account-hero__note{margin:.35rem 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.os-account-meta{margin:var(--space-3) 0 0;padding:var(--space-3);border:1px solid var(--color-border-default, var(--color-border));border-radius:var(--radius-md);background:var(--color-surface-subtle, var(--color-bg));display:grid;gap:var(--space-2)}.os-account-meta__row{display:grid;grid-template-columns:minmax(5.5rem,7.5rem) 1fr;gap:var(--space-2) var(--space-3);align-items:baseline;font-size:var(--font-size-sm)}.os-account-meta__row dt{margin:0;display:inline-flex;align-items:center;gap:.4rem;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, var(--color-text-muted))}.os-account-meta__icon{flex:none;color:var(--color-primary, #6366f1);opacity:.85}.os-account-meta__row dd{margin:0;color:var(--color-text-primary);word-break:break-word}@media(max-width:380px){.os-account-meta__row{grid-template-columns:1fr;gap:.15rem 0}}.os-account-callout{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-default, var(--color-border));background:color-mix(in srgb,var(--os-primary) 6%,var(--color-surface, var(--color-surface)));font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.os-account-callout p{margin:0 0 var(--space-2)}.os-account-callout p:last-child{margin-bottom:0}.os-account-callout a{color:var(--os-primary);font-weight:var(--font-weight-medium);text-decoration:underline}.os-account-callout a:hover{color:var(--os-primary-hover, var(--os-primary))}.os-account-password-form{margin-top:var(--space-4);max-width:28rem;display:flex;flex-direction:column;gap:var(--space-3)}.os-account-password-form .ui-btn{align-self:flex-start;margin-top:var(--space-1)}.os-profile-app-certs{margin-top:var(--space-5, 1.25rem);padding:var(--space-4, 1rem);border:1px solid var(--color-border-default, var(--color-border));border-radius:var(--radius-lg);background:var(--color-surface, var(--color-surface))}.os-profile-app-certs--card{box-shadow:0 1px 2px color-mix(in srgb,var(--os-base-content) 5%,transparent)}.os-profile-app-certs__title{margin:0 0 .35rem;font-size:1.05rem}.os-profile-app-certs__lead{margin:0 0 .75rem;font-size:.875rem;line-height:1.45;color:var(--color-text-secondary, var(--color-text-muted))}.os-profile-app-certs__code{font-family:ui-monospace,monospace;font-size:.82em;padding:.05rem .25rem;border-radius:.25rem;background:var(--color-bg-subtle, var(--color-surface-alt))}.os-profile-app-certs__muted{margin:0;font-size:.875rem;color:var(--color-text-muted, var(--color-text-muted))}.os-profile-app-certs__alert{margin-bottom:.75rem}.os-profile-app-certs__table,.os-backups{margin-top:.5rem}.os-backups__alert{margin-bottom:1rem}.os-backups__muted{color:var(--color-text-muted, var(--color-text-muted));font-size:.9rem}.os-backups__card{padding:1.25rem;margin-bottom:1rem}.os-backups__title{margin:0 0 1rem;font-size:1rem;font-weight:600}.os-backups__subtitle{margin:1.25rem 0 .75rem;font-size:.9rem;font-weight:600}.os-backups__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.os-backups__field{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem}.os-backups__field input[type=checkbox]{width:auto;margin-right:.5rem}.os-backups__checks{display:flex;flex-direction:column;gap:.5rem;font-size:.88rem}.os-backups__checks label{display:flex;align-items:flex-start;gap:.5rem}.os-backups__hint{color:var(--color-text-muted, var(--color-text-muted));font-size:.82rem}.os-backups__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.os-backups__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.os-backups__item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs)}.os-backups__item-main{flex:1;min-width:200px}.os-backups__status{margin-left:.5rem;font-size:.82rem;font-weight:600}.os-backups__status--completed{color:var(--color-success-fg)}.os-backups__status--failed{color:var(--color-danger-fg)}.os-backups__status--running,.os-backups__status--pending{color:var(--color-warning-fg)}.os-backups__meta{margin:.35rem 0 0;font-size:.82rem;color:var(--color-text-muted, var(--color-text-muted))}.os-backups__error{margin:.35rem 0 0;font-size:.82rem;color:var(--color-error)}.os-backups__item-actions{display:flex;gap:.5rem}.os-backups__progress{margin-top:.55rem;height:.45rem;border-radius:999px;background:var(--color-border, var(--color-border));overflow:hidden}.os-backups__progress-fill{height:100%;border-radius:inherit;background:var(--color-primary);transition:width .35s ease}.os-backups__progress-fill--indeterminate{width:35%!important;animation:os-backups-progress-indeterminate 1.2s ease-in-out infinite}@keyframes os-backups-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.os-infra-backups{margin-top:.5rem}.os-infra-backups__alert{margin-bottom:1rem}.os-infra-backups__actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.os-infra-backups__card{padding:1rem}.os-infra-backups__table-wrap{overflow-x:auto}.os-infra-backups__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm, .875rem)}.os-infra-backups__table th,.os-infra-backups__table td{padding:.65rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);text-align:left;vertical-align:top}.os-infra-backups__table th{font-size:var(--font-size-xs, .75rem);font-weight:600;color:var(--color-text-muted, rgba(0, 0, 0, .62));white-space:nowrap}.os-infra-backups__date-iso{display:block;margin-top:.15rem;font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, rgba(0, 0, 0, .62))}.os-infra-backups__components{display:flex;flex-wrap:wrap;gap:.35rem .55rem}.os-infra-backups__component{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--font-size-xs, .75rem)}.os-infra-backups__component--ok{color:var(--color-success-text, #1b5e20)}.os-infra-backups__component--missing{color:var(--color-danger-fg, var(--color-error))}.os-infra-backups__status{display:inline-flex;padding:.15rem .5rem;border-radius:999px;font-size:var(--font-size-xs, .75rem);font-weight:600}.os-infra-backups__status--complete{background:color-mix(in srgb,#22a050 14%,transparent);color:#1a7a3e}.os-infra-backups__status--incomplete{background:color-mix(in srgb,#eab308 18%,transparent);color:var(--color-warning)}.os-infra-backups__row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.os-infra-backups__muted{color:var(--color-text-muted, rgba(0, 0, 0, .62))}.os-infra-backups__log-content{margin:0;max-height:min(60vh,24rem);overflow:auto;padding:.75rem;border-radius:var(--radius-sm, .375rem);background:color-mix(in srgb,var(--color-text) 6%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.os-infra-backups__rollback-warn{margin-bottom:.85rem}.os-infra-backups__rollback-copy{margin:0 0 .75rem;font-size:var(--font-size-sm, .875rem)}.os-infra-backups__rollback-wait{margin:.75rem 0 0;color:var(--color-text-muted, rgba(0, 0, 0, .62))}.os-infra-backups__rollback-result{margin-top:.85rem}.os-infra-backups__rollback-result--ok{color:var(--color-success-text, #1b5e20)}.os-infra-backups__rollback-result--error{color:var(--color-danger-fg, var(--color-error))}.os-infra-backups__rollback-launched{display:flex;flex-direction:column;gap:.85rem}.os-infra-backups__rollback-progress{padding:.75rem;border-radius:var(--radius-sm, .375rem);background:color-mix(in srgb,var(--color-text) 4%,transparent)}.os-infra-backups__rollback-steps{margin:.35rem 0 .65rem 1.15rem;padding:0;font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, rgba(0, 0, 0, .62))}.os-infra-backups__rollback-steps li+li{margin-top:.25rem}.os-server-status{margin-top:.5rem}.os-server-status__actions{margin:0 0 1rem}.os-server-status__live{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 1rem;font-size:.85rem;font-weight:600}.os-server-status__live--on{color:var(--color-success-fg)}.os-server-status__live--off{color:var(--color-text-muted, var(--color-text-muted))}.os-server-status__live-dot{width:.55rem;height:.55rem;border-radius:50%;background:currentColor}.os-server-status__live--on .os-server-status__live-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success-fg) 30%,transparent);animation:os-server-live-pulse 1.6s ease-in-out infinite}@keyframes os-server-live-pulse{0%,to{opacity:1}50%{opacity:.45}}.os-server-status__alert{margin-bottom:1rem}.os-server-status__loading,.os-server-status__muted{color:var(--color-text-muted, var(--color-text-muted));font-size:.9rem}.os-server-status__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1rem}.os-server-status__card{padding:1.25rem}.os-server-status__card--wide{margin-bottom:0}.os-server-status__card-title{margin:0 0 1rem;font-size:1rem;font-weight:600}.os-server-status__disks{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.os-server-status__stack-title{margin:0 0 .35rem;font-size:.875rem;font-weight:600}.os-server-status__stack-paths{margin:0;padding-left:1.1rem;font-size:.8125rem;color:var(--color-text-muted, var(--color-text-muted));line-height:1.45}.os-server-status__load{margin:.75rem 0 0;font-size:.85rem;color:var(--color-text-muted, var(--color-text-muted))}.os-server-status__network-hint{margin:0 0 1rem;font-size:.82rem;color:var(--color-text-muted, var(--color-text-muted));line-height:1.45}.os-server-status__network-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:1rem}.os-server-status__ifaces{border-top:1px solid var(--color-border, var(--color-border));padding-top:1rem;display:flex;flex-direction:column;gap:1.25rem}.os-server-status__ifaces-title{margin:0;font-size:.9rem;font-weight:600}.os-server-status__iface{display:flex;flex-direction:column;gap:.75rem}.os-server-status__iface-name{margin:0;font-size:.85rem;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.os-server-metric__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.os-server-metric__label{font-size:.9rem;font-weight:500}.os-server-metric__value{font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums}.os-server-metric__value--ok{color:var(--color-success)}.os-server-metric__value--warning{color:var(--color-accent)}.os-server-metric__value--danger{color:var(--color-error)}.os-server-metric__value--neutral{color:var(--color-text-muted, var(--color-text-muted))}.os-server-metric__track{height:.55rem;border-radius:999px;background:var(--color-border, var(--color-border));overflow:hidden}.os-server-metric__fill{height:100%;border-radius:inherit;transition:width .35s ease}.os-server-metric__fill--ok{background:var(--color-success)}.os-server-metric__fill--warning{background:var(--color-warning)}.os-server-metric__fill--danger{background:var(--color-error)}.os-server-metric__fill--neutral{background:var(--color-text-muted)}.os-server-metric__detail{margin:.4rem 0 0;font-size:.8rem;color:var(--color-text-muted, var(--color-text-muted));line-height:1.4;word-break:break-word}.os-dev-logs{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1rem;margin-top:1rem;min-height:420px}@media(max-width:900px){.os-dev-logs{grid-template-columns:1fr}}.os-dev-logs__aside{border:1px solid var(--color-border, var(--color-border));border-radius:.75rem;background:var(--color-surface, var(--color-surface));padding:.75rem;max-height:min(70vh,640px);overflow:auto}.os-dev-logs__aside-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.os-dev-logs__aside-title{margin:0;font-size:.9rem;font-weight:600}.os-dev-logs__empty,.os-dev-logs__empty-inline{margin:0;font-size:.875rem;color:var(--color-text-muted, var(--color-text-muted))}.os-dev-logs__dates{list-style:none;margin:0;padding:0}.os-dev-logs__date-group+.os-dev-logs__date-group{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border, var(--color-border))}.os-dev-logs__date-label{margin:0 0 .5rem;font-size:.75rem;font-weight:600;text-transform:capitalize;color:var(--color-text-secondary, var(--color-text-muted))}.os-dev-logs__files{list-style:none;margin:0;padding:0}.os-dev-logs__file-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;margin-bottom:.35rem;padding:.5rem .6rem;border:1px solid transparent;border-radius:.5rem;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.os-dev-logs__file-btn:hover{background:var(--color-bg-subtle, var(--color-bg))}.os-dev-logs__file-btn--active{border-color:color-mix(in srgb,var(--os-primary, var(--color-primary)) 35%,transparent);background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 8%,transparent)}.os-dev-logs__file-name{font-size:.8125rem;font-family:ui-monospace,monospace;word-break:break-all}.os-dev-logs__file-meta{font-size:.72rem;color:var(--color-text-muted, var(--color-text-muted))}.os-dev-logs__main{display:flex;flex-direction:column;min-height:420px;border:1px solid var(--color-border, var(--color-border));border-radius:.75rem;background:var(--color-surface, var(--color-surface));overflow:hidden}.os-dev-logs__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.65rem .85rem;border-bottom:1px solid var(--color-border, var(--color-border));background:var(--color-bg-subtle, var(--color-bg))}.os-dev-logs__toolbar-title{flex:1;min-width:140px;font-size:.875rem}.os-dev-logs__toolbar-title strong{font-family:ui-monospace,monospace;font-weight:600}.os-dev-logs__toolbar-meta{margin-left:.5rem;font-size:.75rem;color:var(--color-text-muted, var(--color-text-muted))}.os-dev-logs__stats{display:flex;flex-wrap:wrap;gap:.35rem}.os-dev-logs__stat{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em}.os-dev-logs__stat--error{color:var(--color-error);background:#fee2e2;border:1px solid #fecaca}.os-dev-logs__stat--warn{color:var(--color-warning);background:#fef3c7;border:1px solid #fde68a}.os-dev-logs__stat--stack{color:#7f1d1d;background:#ffe4e6;border:1px solid #fecdd3}.os-dev-logs__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem .85rem;border-bottom:1px solid var(--color-border, var(--color-border))}.os-dev-logs__filters{display:inline-flex;gap:.25rem;padding:.2rem;border-radius:.5rem;background:var(--color-bg-subtle, var(--color-surface-alt))}.os-dev-logs__filter-btn{border:none;background:transparent;color:var(--color-text-secondary, var(--color-text-muted));font-size:.75rem;font-weight:600;padding:.35rem .65rem;border-radius:.4rem;cursor:pointer}.os-dev-logs__filter-btn:hover:not(:disabled){color:var(--color-text, var(--color-text))}.os-dev-logs__filter-btn--active{background:var(--color-surface, var(--color-surface));color:var(--os-primary, var(--color-primary));box-shadow:0 1px 2px color-mix(in srgb,var(--os-base-content) 8%,transparent)}.os-dev-logs__filter-btn:disabled{opacity:.5;cursor:not-allowed}.os-dev-logs__search-panel{padding:.65rem .85rem;border-bottom:1px solid var(--color-border, var(--color-border));background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 4%,var(--color-surface, var(--color-surface)))}.os-dev-logs__search-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.os-dev-logs__search-field{position:relative;flex:1;min-width:200px}.os-dev-logs__search-icon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted, var(--color-text-muted));pointer-events:none}.os-dev-logs__search-input{width:100%;padding-left:2rem!important}.os-dev-logs__search-options{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.5rem}.os-dev-logs__search-opt{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary, var(--color-text-muted));cursor:pointer;-webkit-user-select:none;user-select:none}.os-dev-logs__search-nav{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto}.os-dev-logs__search-count{font-size:.75rem;font-weight:600;color:var(--color-text-secondary, var(--color-text-muted));min-width:4rem;text-align:center}.os-dev-logs__search-count--empty{color:var(--color-text-muted, var(--color-text-muted));font-style:italic}.os-dev-logs__search-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid var(--color-border, var(--color-border));border-radius:.35rem;background:var(--color-surface, var(--color-surface));cursor:pointer;font-size:.85rem;line-height:1}.os-dev-logs__search-nav-btn:hover{background:var(--color-bg-subtle, var(--color-surface-alt))}.os-dev-logs__search-error{margin:.35rem 0 0;font-size:.8125rem;color:var(--color-error)}.os-dev-logs__search-hint{margin:.35rem 0 0;font-size:.75rem;color:var(--color-text-muted, var(--color-text-muted))}.os-dev-logs__hl--match{background:#facc15;color:var(--color-text);padding:0 .12rem;border-radius:.15rem;font-weight:600}.os-dev-logs__line--active-match{outline:2px solid #facc15;outline-offset:-2px;background:color-mix(in srgb,#facc15 22%,var(--color-text))!important;z-index:1;position:relative}.os-dev-logs-editor-bar{display:flex;flex-direction:column;gap:.5rem;padding:.65rem .85rem;border-bottom:1px solid var(--color-border, var(--color-border));background:var(--color-bg-subtle, var(--color-bg))}.os-dev-logs-editor-bar--fs{flex-shrink:0;border-bottom-color:color-mix(in srgb,var(--os-base-content) 12%,transparent)}.os-dev-logs-editor-bar__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.os-dev-logs-editor-bar__title{flex:1;min-width:140px;font-size:.875rem}.os-dev-logs-editor-bar__title strong{font-family:ui-monospace,monospace}.os-dev-logs-editor-bar__meta{margin-left:.5rem;font-size:.75rem;color:var(--color-text-muted, var(--color-text-muted))}.os-dev-logs-editor-bar__file-select{display:flex;align-items:center;gap:.5rem;flex:1;min-width:200px}.os-dev-logs-editor-bar__file-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary, var(--color-text-muted))}.os-dev-logs-editor-bar__file-select select{flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:.8125rem;padding:.35rem .5rem;border-radius:.4rem;border:1px solid var(--color-border, var(--color-border));background:var(--color-surface, var(--color-surface))}.os-dev-logs-editor-bar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:auto}.os-dev-logs-editor-bar__fs-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--color-border, var(--color-border));border-radius:.4rem;background:var(--color-surface, var(--color-surface));color:inherit;cursor:pointer}.os-dev-logs-editor-bar__fs-btn:hover:not(:disabled){background:var(--color-bg-subtle, var(--color-surface-alt))}.os-dev-logs-editor-bar__fs-btn:disabled{opacity:.45;cursor:not-allowed}.os-dev-logs-editor-bar__tabs{display:inline-flex;gap:.25rem;padding:.2rem;border-radius:.5rem;background:color-mix(in srgb,var(--os-base-content) 4%,var(--color-surface, var(--color-surface)));width:fit-content}.os-dev-logs-editor-bar__search{display:flex;flex-direction:column;gap:.35rem}body.os-dev-logs-body-fs{overflow:hidden}.os-dev-logs-fs{position:fixed;inset:0;z-index:10050;display:flex;flex-direction:column;background:var(--color-surface, var(--color-surface));color:var(--color-text, var(--color-text))}.os-dev-logs-fs__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.os-dev-logs-fs__body .os-dev-logs__viewer-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.os-dev-logs-fs__body .os-dev-logs__viewer{flex:1;max-height:none;min-height:0}.os-dev-logs-fs__body .LoadingBlock,.os-dev-logs-fs__body .ErrorPanel{margin:.75rem .85rem}[data-color-scheme=dark] .os-dev-logs-fs{background:var(--os-base-100, #1a1a1a)}[data-color-scheme=dark] .os-dev-logs-editor-bar{background:color-mix(in srgb,var(--os-base-100) 95%,#000)}.os-dev-logs__entry{border-bottom:1px solid color-mix(in srgb,var(--os-base-content) 8%,transparent)}.os-dev-logs__entry--error{border-left:3px solid var(--color-error)}.os-dev-logs__entry--warn{border-left:3px solid var(--color-warning)}.os-dev-logs__entry--active{box-shadow:inset 0 0 0 1px #facc15}.os-dev-logs__entry-stack{margin:0;border-top:1px dashed color-mix(in srgb,#f87171 35%,#1e293b);background:color-mix(in srgb,var(--color-error) 6%,var(--color-text))}.os-dev-logs__entry-stack summary{cursor:pointer;padding:.35rem .85rem .35rem 2.5rem;font-size:.72rem;font-weight:600;color:#fda4af;list-style:none;-webkit-user-select:none;user-select:none}.os-dev-logs__entry-stack summary::-webkit-details-marker{display:none}.os-dev-logs__entry-stack summary:before{content:"▸";display:inline-block;margin-right:.35rem;transition:transform .15s ease}.os-dev-logs__entry-stack[open] summary:before{transform:rotate(90deg)}.os-dev-logs__entry-stack-body{border-top:1px solid color-mix(in srgb,#1e293b 80%,transparent);overflow-x:auto;width:100%}.os-dev-logs__stack-line{display:flex;flex-direction:row;align-items:flex-start;gap:.75rem;padding:.3rem .75rem .3rem 1.25rem;border-bottom:1px solid color-mix(in srgb,#1e293b 65%,transparent);background:color-mix(in srgb,var(--color-error) 6%,var(--color-text))}.os-dev-logs__stack-line:hover{background:color-mix(in srgb,#1e293b 45%,transparent)}.os-dev-logs__stack-line--active{box-shadow:inset 0 0 0 1px #facc15;background:color-mix(in srgb,#facc15 10%,var(--color-text))}.os-dev-logs__stack-lineno{flex:0 0 2.75rem;text-align:right;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;font-size:.68rem;line-height:1.55;padding-top:.05rem}.os-dev-logs__stack-text{flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;background:transparent;font-family:inherit;font-size:.7rem;line-height:1.55;color:#fda4af;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;overflow-x:auto}.os-dev-logs__viewer-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.os-dev-logs__truncated{margin:0;padding:.4rem .85rem;font-size:.75rem;color:var(--color-text-muted, var(--color-text-muted));background:var(--color-bg-subtle, var(--color-bg));border-bottom:1px solid var(--color-border, var(--color-border))}.os-dev-logs__viewer{flex:1;margin:0;padding:.35rem 0;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.5;background:var(--color-text);color:var(--color-border);min-height:320px;max-height:min(65vh,560px)}.os-dev-logs__line{display:grid;grid-template-columns:2.75rem 3.25rem minmax(0,1fr);gap:.5rem;align-items:start;padding:.3rem .65rem;border-left:3px solid transparent;border-bottom:1px solid color-mix(in srgb,#1e293b 65%,transparent)}.os-dev-logs__line:hover{background:color-mix(in srgb,#1e293b 45%,transparent)}.os-dev-logs__line--error{border-left-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 18%,var(--color-text));color:#fecaca}.os-dev-logs__line--warn{border-left-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 12%,var(--color-text));color:#fde68a}.os-dev-logs__line--stack{border-left-color:#f87171;background:color-mix(in srgb,var(--color-error) 8%,var(--color-text));color:#fda4af;padding-left:1.1rem}.os-dev-logs__line--notice{border-left-color:#38bdf8;color:#bae6fd}.os-dev-logs__line--debug{color:var(--color-text-muted);opacity:.85}.os-dev-logs__lineno{text-align:right;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;font-size:.68rem;padding-top:.1rem}.os-dev-logs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;padding:.12rem .35rem;border-radius:.25rem;font-size:.62rem;font-weight:700;letter-spacing:.04em;line-height:1.2}.os-dev-logs__badge--empty{visibility:hidden}.os-dev-logs__badge--error{color:var(--color-on-primary);background:var(--color-error);box-shadow:0 0 0 1px color-mix(in srgb,#fca5a5 40%,transparent)}.os-dev-logs__badge--warn{color:#78350f;background:#fbbf24}.os-dev-logs__badge--stack{color:#fecdd3;background:color-mix(in srgb,var(--color-error) 35%,#450a0a)}.os-dev-logs__badge--info,.os-dev-logs__badge--notice,.os-dev-logs__badge--debug{color:var(--color-border);background:#334155}.os-dev-logs__content{min-width:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.os-dev-logs__msg{overflow-wrap:anywhere}.os-dev-logs__ts,.os-dev-logs__channel{color:var(--color-text-muted)}.os-dev-logs__lvl--error{color:#f87171;font-weight:700}.os-dev-logs__lvl--warn{color:#fbbf24;font-weight:700}.os-dev-logs__lvl--info{color:#7dd3fc}.os-dev-logs__kw{color:var(--color-on-primary);font-weight:700;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-error) 70%,transparent);text-underline-offset:2px}.os-dev-logs__hl{background:#facc15;color:var(--color-text);padding:0 .1rem;border-radius:.15rem}[data-color-scheme=dark] .os-dev-logs__stat--error{color:#fecaca;background:color-mix(in srgb,var(--color-error) 25%,#1e1e1e);border-color:#7f1d1d}[data-color-scheme=dark] .os-dev-logs__stat--warn{color:#fde68a;background:color-mix(in srgb,var(--color-warning) 20%,#1e1e1e);border-color:#78350f}[data-color-scheme=dark] .os-dev-logs__toolbar{background:color-mix(in srgb,var(--os-base-100) 92%,#000)}[data-color-scheme=dark] .os-dev-logs__filters{background:color-mix(in srgb,var(--os-base-100) 88%,#000)}[data-color-scheme=dark] .os-dev-logs__filter-btn--active{background:var(--color-border)}.os-hr-nov{display:flex;flex-direction:column;gap:1.25rem;max-width:1120px}.os-hr-nov__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.35rem 1.5rem;border-radius:1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--os-primary, var(--color-primary)) 14%,var(--color-surface)) 0%,var(--color-surface) 55%);border:1px solid color-mix(in srgb,var(--os-primary, var(--color-primary)) 18%,transparent);box-shadow:0 1px 2px color-mix(in srgb,#000 6%,transparent)}.os-hr-nov__eyebrow{margin:0 0 .25rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--os-primary, var(--color-primary)) 75%,var(--os-base-content))}.os-hr-nov__hero-title{margin:0;font-size:1.65rem;font-weight:700;letter-spacing:-.02em}.os-hr-nov__hero-lead{margin:.45rem 0 0;max-width:38rem;font-size:.95rem;line-height:1.5;color:color-mix(in srgb,var(--os-base-content) 68%,transparent)}.os-hr-nov__hero-badge{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:5rem;padding:.65rem .85rem;border-radius:var(--radius-lg);background:var(--color-danger-fg);color:var(--color-on-primary)}.os-hr-nov__hero-badge-num{font-size:1.75rem;font-weight:800;line-height:1}.os-hr-nov__hero-badge-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.os-hr-nov__tabs{display:flex;flex-wrap:wrap;gap:.5rem}.os-hr-nov__tabs--segmented{display:inline-grid;grid-template-columns:1fr 1fr;gap:.2rem;width:100%;max-width:26rem;margin-inline:auto;padding:.22rem;border:1px solid color-mix(in srgb,var(--os-base-content) 12%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--os-base-content) 4%,var(--os-base-100, var(--color-surface)));box-shadow:inset 0 1px color-mix(in srgb,var(--os-base-100, var(--color-surface)) 70%,transparent)}.os-hr-nov__tabs--segmented .os-hr-nov__tab{min-height:2.35rem;padding:.4rem .75rem;border-radius:.55rem;border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--os-base-content) 62%,transparent);font-size:.84rem;font-weight:650;box-shadow:none;background-image:none}.os-hr-nov__tabs--segmented .os-hr-nov__tab:hover{color:var(--os-base-content);background:color-mix(in srgb,var(--os-base-content) 5%,transparent);border-color:transparent}.os-hr-nov__tabs--segmented .os-hr-nov__tab--active{color:var(--os-base-content);background:var(--os-base-100, var(--color-surface));border-color:color-mix(in srgb,var(--os-base-content) 10%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--os-base-content) 10%,transparent);background-image:none}.os-hr-nov__tab{padding:.55rem 1.1rem;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary);font-size:.875rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.os-hr-nov__tab:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border-strong));color:var(--color-text-primary)}.os-hr-nov__tab--active{border-color:color-mix(in srgb,var(--color-primary) 80%,#000);background-color:var(--color-primary);background-image:var(--gradient-primary);color:var(--color-text-on-primary);font-weight:var(--font-weight-semibold);box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface) 22%,transparent),0 6px 16px -8px color-mix(in srgb,var(--color-primary) 60%,transparent)}.os-hr-nov__admin-layout{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:1.25rem;align-items:start}@media(max-width:860px){.os-hr-nov__admin-layout{grid-template-columns:1fr}}.os-hr-nov__sidebar{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);background:var(--color-surface)}.os-hr-nov__stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.os-hr-nov__stat{padding:.75rem;border-radius:.65rem;background:color-mix(in srgb,var(--os-base-content) 5%,transparent);text-align:center}.os-hr-nov__stat--highlight{background:color-mix(in srgb,var(--color-warning) 18%,transparent)}.os-hr-nov__stat-value{display:block;font-size:1.35rem;font-weight:800;line-height:1.1}.os-hr-nov__stat-label{display:block;margin-top:.15rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:color-mix(in srgb,var(--os-base-content) 55%,transparent)}.os-hr-nov__filters{display:flex;flex-direction:column;gap:.35rem}.os-hr-nov__filter{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;border:none;border-radius:.5rem;background:transparent;font-size:.84rem;text-align:left;cursor:pointer;color:inherit}.os-hr-nov__filter:hover{background:color-mix(in srgb,var(--os-base-content) 6%,transparent)}.os-hr-nov__filter--active{background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 12%,transparent);font-weight:600;color:var(--os-primary, var(--color-primary))}.os-hr-nov__filter-count{font-size:.75rem;font-weight:700;opacity:.75}.os-hr-nov--employee{max-width:100%;width:100%;align-items:center}.os-hr-nov--employee .os-hr-nov__hero{width:100%;max-width:42rem;margin-inline:auto;text-align:center;justify-content:center}.os-hr-nov--employee .os-hr-nov__hero-lead{margin-inline:auto}.os-hr-nov--employee .os-hr-nov__tabs{justify-content:center}.os-hr-nov__employee-layout{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:42rem;margin-inline:auto;min-width:0}.os-hr-nov__mine-panel{display:flex;flex-direction:column;gap:.85rem;min-width:0;max-width:100%;overflow-x:hidden}.os-hr-nov__mine-head{display:flex;flex-direction:column;gap:.65rem}.os-hr-nov__mine-count{margin:0;font-size:.86rem;color:color-mix(in srgb,var(--os-base-content) 58%,transparent)}.os-hr-nov__mine-count strong{font-weight:800;color:var(--color-text, var(--os-base-content))}.os-hr-nov__mine-filters{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.1rem;max-width:100%;min-width:0}.os-hr-nov__mine-filters::-webkit-scrollbar{display:none}.os-hr-nov__mine-filter{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;min-height:2rem;padding:.3rem .65rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--os-base-content) 12%,transparent);background:var(--color-surface);color:color-mix(in srgb,var(--os-base-content) 68%,transparent);font-size:.74rem;font-weight:650;cursor:pointer}.os-hr-nov__mine-filter:hover{border-color:color-mix(in srgb,var(--os-primary, var(--color-primary)) 35%,transparent);color:var(--os-base-content)}.os-hr-nov__mine-filter--active{border-color:color-mix(in srgb,var(--os-primary, var(--color-primary)) 45%,transparent);background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 12%,var(--color-surface));color:var(--os-primary, var(--color-primary))}.os-hr-nov__mine-filter-count{font-size:.68rem;font-weight:800;opacity:.8}.os-hr-nov__mine-filter-label--short{display:none}.os-hr-nov__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;margin:0 auto .85rem;border-radius:1rem;background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 10%,transparent);color:var(--os-primary, var(--color-primary))}.os-hr-nov__empty--mine,.os-hr-nov__empty--filtered{padding:2rem 1.25rem}.os-hr-nov__wizard-shell{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:38rem;margin-inline:auto;padding:1.25rem 1.35rem 1.4rem;border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--os-base-content) 11%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--os-base-100, var(--color-surface)) 92%,transparent),var(--color-surface));box-shadow:0 10px 28px color-mix(in srgb,var(--os-base-content) 7%,transparent)}.os-hr-nov__form-head--center{text-align:center;border-bottom:1px solid color-mix(in srgb,var(--os-base-content) 8%,transparent);padding-bottom:.75rem}.os-hr-nov__wizard{display:flex;flex-direction:column;gap:1.25rem;width:100%}.os-hr-nov__stepper{display:flex;flex-wrap:nowrap;gap:.25rem;justify-content:stretch;padding:.35rem;border-radius:.85rem;background:color-mix(in srgb,var(--os-base-content) 3.5%,transparent);border:1px solid color-mix(in srgb,var(--os-base-content) 8%,transparent)}.os-hr-nov__stepper-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;flex:1 1 0;min-width:0;padding:.4rem .2rem;border:none;border-radius:.65rem;background:transparent;font-size:.68rem;font-weight:700;text-align:center;color:color-mix(in srgb,var(--os-base-content) 48%,transparent);line-height:1.15;cursor:default}.os-hr-nov__stepper-item:not(:disabled){cursor:pointer}.os-hr-nov__stepper-item:disabled{opacity:1}.os-hr-nov__stepper-item--active{color:var(--os-primary, var(--color-primary));background:var(--os-base-100, var(--color-surface));box-shadow:0 1px 2px color-mix(in srgb,var(--os-base-content) 10%,transparent)}.os-hr-nov__stepper-item--done{color:color-mix(in srgb,var(--os-base-content) 72%,transparent)}.os-hr-nov__stepper-dot{display:flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:50%;font-size:.72rem;font-weight:750;border:2px solid color-mix(in srgb,var(--os-base-content) 16%,transparent);background:var(--color-surface)}.os-hr-nov__stepper-item--active .os-hr-nov__stepper-dot{border-color:var(--os-primary, var(--color-primary));background:var(--os-primary, var(--color-primary));color:var(--color-text-on-primary, var(--color-on-primary, #fff))}.os-hr-nov__stepper-item--done .os-hr-nov__stepper-dot{border-color:color-mix(in srgb,var(--color-success) 55%,transparent);background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success)}.os-hr-nov__stepper-label{-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-hr-nov__wizard-head{display:flex;flex-direction:column;gap:.3rem;text-align:center;padding:.15rem .25rem .1rem}.os-hr-nov__wizard-panel{display:flex;flex-direction:column;gap:.85rem;min-width:0}.os-hr-nov__wizard-title{margin:0;font-size:1.18rem;font-weight:750;letter-spacing:-.015em;line-height:1.25;text-align:center}.os-hr-nov__wizard-lead{margin:0;font-size:.88rem;line-height:1.4;text-align:center;color:color-mix(in srgb,var(--os-base-content) 58%,transparent)}.os-hr-nov__wizard-context{margin:0;display:flex;justify-content:center}.os-hr-nov__category-grid--wizard{margin-top:.15rem}.os-hr-nov__wizard-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--os-base-content) 8%,transparent)}.os-hr-nov__wizard-nav--type,.os-hr-nov__wizard-nav--hint-only{justify-content:center}.os-hr-nov__wizard-nav-hint{margin:0;font-size:.82rem;font-weight:600;color:color-mix(in srgb,var(--os-base-content) 52%,transparent)}.os-hr-nov__review-card{padding:1.05rem 1.15rem;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);background:color-mix(in srgb,var(--os-base-content) 3%,var(--color-surface));box-shadow:inset 0 1px color-mix(in srgb,var(--os-base-100, var(--color-surface)) 60%,transparent)}.os-hr-nov__review-type{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.95rem}.os-hr-nov__form-card{display:flex;flex-direction:column;gap:1.25rem;padding:1.35rem 1.5rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);background:var(--color-surface);box-shadow:0 8px 24px color-mix(in srgb,#000 5%,transparent);max-width:640px}.os-hr-nov__form-head{padding-bottom:.25rem;border-bottom:1px solid color-mix(in srgb,var(--os-base-content) 8%,transparent)}.os-hr-nov__form-title{margin:0;font-size:1.2rem;font-weight:700}.os-hr-nov__form-lead{margin:.35rem 0 0;font-size:.88rem;color:color-mix(in srgb,var(--os-base-content) 60%,transparent)}.os-hr-nov__fieldset{margin:0;padding:0;border:0}.os-hr-nov__legend{font-size:.8rem;font-weight:700;margin-bottom:.65rem;color:color-mix(in srgb,var(--os-base-content) 70%,transparent)}.os-hr-nov__category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem}.os-hr-nov__category{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;min-height:5.75rem;padding:.85rem .65rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--os-base-content) 12%,transparent);background:color-mix(in srgb,var(--os-base-content) 2%,var(--color-surface));color:inherit;cursor:pointer;text-align:center;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.os-hr-nov__category:hover{border-color:color-mix(in srgb,var(--os-primary, var(--color-primary)) 40%,transparent);background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 6%,var(--color-surface));transform:translateY(-1px)}.os-hr-nov__category--active{border-color:var(--os-primary, var(--color-primary));background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 12%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--os-primary, var(--color-primary)) 25%,transparent)}.os-hr-nov__category-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:color-mix(in srgb,var(--os-base-content) 5%,transparent)}.os-hr-nov__category--active .os-hr-nov__category-icon{background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 14%,transparent)}.os-hr-nov__cat-icon{display:flex}.os-hr-nov-type-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:.5rem;border:1px solid transparent}.os-hr-nov-type-icon svg{display:block}.os-hr-nov-type-icon--sm{width:1.85rem;height:1.85rem;border-radius:.45rem}.os-hr-nov-type-icon--sm svg{width:1.05rem;height:1.05rem}.os-hr-nov-type-icon--md{width:2.35rem;height:2.35rem}.os-hr-nov-type-icon--md svg{width:1.3rem;height:1.3rem}.os-hr-nov-type-icon--lg{width:2.75rem;height:2.75rem;border-radius:.6rem}.os-hr-nov-type-icon--lg svg{width:1.55rem;height:1.55rem}.os-hr-nov-type-icon--medical{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 14%,transparent);border-color:color-mix(in srgb,var(--color-error) 22%,transparent)}.os-hr-nov-type-icon--clock{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 14%,transparent);border-color:color-mix(in srgb,var(--color-warning) 22%,transparent)}.os-hr-nov-type-icon--family{color:#7c3aed;background:color-mix(in srgb,#7c3aed 14%,transparent);border-color:color-mix(in srgb,#7c3aed 22%,transparent)}.os-hr-nov-type-icon--calendar{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,transparent);border-color:color-mix(in srgb,var(--color-primary) 22%,transparent)}.os-hr-nov-type-icon--home{color:#0d9488;background:color-mix(in srgb,#0d9488 14%,transparent);border-color:color-mix(in srgb,#0d9488 22%,transparent)}.os-hr-nov-type-icon--document{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text-muted) 12%,transparent);border-color:color-mix(in srgb,var(--color-text-muted) 20%,transparent)}.os-hr-nov-type-icon--study{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,transparent);border-color:color-mix(in srgb,var(--color-primary) 22%,transparent)}.os-hr-nov-type-icon--vacation{color:#ea580c;background:color-mix(in srgb,#ea580c 14%,transparent);border-color:color-mix(in srgb,#ea580c 22%,transparent)}.os-hr-nov-type-icon--location{color:#059669;background:color-mix(in srgb,#059669 14%,transparent);border-color:color-mix(in srgb,#059669 22%,transparent)}.os-hr-nov-type-icon--phone{color:#0891b2;background:color-mix(in srgb,#0891b2 14%,transparent);border-color:color-mix(in srgb,#0891b2 22%,transparent)}.os-hr-nov__category-label{font-size:.72rem;font-weight:600;text-align:center;line-height:1.2}.os-hr-nov__category-hint{margin:.5rem 0 0;font-size:.8rem;color:color-mix(in srgb,var(--os-base-content) 55%,transparent)}.os-hr-nov__field{display:flex;flex-direction:column;gap:.35rem}.os-hr-nov__vacation-periods{display:flex;flex-direction:column;gap:.85rem}.os-hr-nov__vacation-period{padding:.85rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--os-base-content) 14%,transparent);background:color-mix(in srgb,var(--color-border) 55%,transparent)}.os-hr-nov__vacation-period-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.os-hr-nov__vacation-period-title{font-size:.82rem;font-weight:700}.os-hr-nov__vacation-period-days{font-size:.75rem;color:color-mix(in srgb,var(--os-base-content) 55%,transparent)}.os-hr-nov__vacation-period-remove{margin-left:auto}.os-hr-nov__vacation-period-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.os-hr-nov__multi-dates{display:flex;flex-direction:column;gap:.55rem;padding:.75rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--os-base-content) 14%,transparent);background:color-mix(in srgb,var(--color-border) 45%,transparent)}.os-hr-nov__multi-dates-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.os-hr-nov__multi-dates-month{font-size:.9rem;font-weight:700;color:var(--os-base-content)}.os-hr-nov__multi-dates-nav-btn{display:inline-grid;place-items:center;width:2rem;height:2rem;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--os-base-content) 14%,transparent);border-radius:.45rem;background:var(--color-surface, #fff);color:var(--os-base-content);cursor:pointer}.os-hr-nov__multi-dates-nav-btn:hover{border-color:color-mix(in srgb,var(--os-primary) 40%,transparent);color:var(--os-primary)}.os-hr-nov__multi-dates-weekdays,.os-hr-nov__multi-dates-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.os-hr-nov__multi-dates-weekdays{font-size:.68rem;font-weight:600;text-align:center;color:color-mix(in srgb,var(--os-base-content) 55%,transparent)}.os-hr-nov__multi-dates-cell{min-height:2.15rem;margin:0;padding:0;border:0;border-radius:.45rem;background:transparent;color:var(--os-base-content);font-size:.85rem;font-weight:600;cursor:pointer}.os-hr-nov__multi-dates-cell.is-empty{pointer-events:none;visibility:hidden}.os-hr-nov__multi-dates-cell:hover{background:color-mix(in srgb,var(--os-primary) 10%,transparent)}.os-hr-nov__multi-dates-cell.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--os-primary) 45%,transparent)}.os-hr-nov__multi-dates-cell.is-selected{background:var(--os-primary);color:var(--os-primary-content, #fff)}.os-hr-nov__multi-dates-cell.is-locked,.os-hr-nov__multi-dates-cell.is-locked:hover{cursor:not-allowed;opacity:.72;background:color-mix(in srgb,var(--os-base-content) 8%,transparent);color:color-mix(in srgb,var(--os-base-content) 55%,transparent);box-shadow:none}.os-hr-nov__multi-dates-cell.is-selected.is-locked,.os-hr-nov__multi-dates-cell.is-selected.is-locked:hover{background:var(--os-primary);color:var(--os-primary-content, #fff);opacity:.82}.os-hr-nov__multi-dates-locked-hint{margin:0 0 .55rem;font-size:.8rem;line-height:1.35;color:color-mix(in srgb,var(--os-base-content) 58%,transparent)}.os-hr-nov__multi-dates-tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:.35rem 0 0;padding:0}.os-hr-nov__multi-dates-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .35rem .2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--os-primary) 12%,transparent);color:var(--os-base-content);font-size:.78rem;font-weight:600}.os-hr-nov__multi-dates-tag--locked{border:1px dashed color-mix(in srgb,var(--os-base-content) 22%,transparent);opacity:.92}.os-hr-nov__multi-dates-tag--in-use{border-style:solid;border-color:color-mix(in srgb,#c47800 45%,transparent);background:color-mix(in srgb,#c47800 12%,transparent)}.os-hr-nov__multi-dates-cell.is-locked.is-in-use,.os-hr-nov__multi-dates-cell.is-selected.is-locked.is-in-use{background:color-mix(in srgb,#c47800 22%,transparent);color:color-mix(in srgb,#8a5200 85%,var(--os-base-content))}.os-hr-nov__multi-dates-tag-lock{font-size:.65rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--os-base-content) 55%,transparent);padding-inline:.2rem}.os-hr-nov__multi-dates-tag-remove{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--os-base-content) 65%,transparent);cursor:pointer;line-height:1}.os-hr-nov__multi-dates-tag-remove:hover{color:var(--os-primary);background:color-mix(in srgb,var(--os-primary) 12%,transparent)}.os-hr-nov__field-error{margin:.25rem 0 0;font-size:.78rem;color:var(--color-danger-fg)}@media(max-width:640px){.os-hr-nov__vacation-period-dates{grid-template-columns:1fr}}.os-hr-nov__label{font-size:.8rem;font-weight:600}.os-hr-nov__textarea{width:100%;padding:.75rem .85rem;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--os-base-content) 18%,transparent);background:var(--color-surface);font:inherit;line-height:1.55;resize:vertical;min-height:8rem}.os-hr-nov__textarea:focus{outline:2px solid color-mix(in srgb,var(--os-primary, var(--color-primary)) 45%,transparent);outline-offset:1px}.os-hr-nov__char-count{font-size:.72rem;color:color-mix(in srgb,var(--os-base-content) 50%,transparent);text-align:right}.os-hr-nov__form-footer{padding-top:.25rem}.os-hr-nov__inbox-sections{display:flex;flex-direction:column;gap:1.5rem}.os-hr-nov__inbox-sections--mine{width:100%}.os-hr-nov__inbox-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding-bottom:.45rem;border-bottom:2px solid color-mix(in srgb,var(--os-base-content) 10%,transparent)}.os-hr-nov__inbox-section--new .os-hr-nov__inbox-section-head{border-bottom-color:color-mix(in srgb,var(--color-warning) 45%,transparent)}.os-hr-nov__inbox-section--seen .os-hr-nov__inbox-section-head{border-bottom-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}.os-hr-nov__inbox-section--rejected .os-hr-nov__inbox-section-head{border-bottom-color:color-mix(in srgb,var(--color-error) 35%,transparent)}.os-hr-nov__inbox-section-title{margin:0;font-size:1rem;font-weight:700}.os-hr-nov__inbox-section-count{font-size:.8rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--os-base-content) 8%,transparent)}.os-hr-nov__inbox-section--new .os-hr-nov__inbox-section-count{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-accent)}.os-hr-nov__inbox-section--seen .os-hr-nov__inbox-section-count{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary-hover)}.os-hr-nov__inbox-section-empty{margin:0;padding:.85rem 1rem;font-size:.88rem;color:color-mix(in srgb,var(--os-base-content) 55%,transparent);border-radius:.65rem;background:color-mix(in srgb,var(--os-base-content) 4%,transparent)}.os-hr-nov__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.os-hr-nov__card{padding:1.1rem 1.15rem;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-xs);transition:box-shadow var(--duration-base) var(--easing-out),border-color var(--duration-base) var(--easing-out),transform var(--duration-base) var(--easing-out)}@media(hover:hover){.os-hr-nov__card:hover{box-shadow:var(--shadow-sm)}}.os-hr-nov__card--pending{border-left:4px solid var(--color-warning-fg)}.os-hr-nov__card--read{border-left:4px solid var(--color-info-fg)}.os-hr-nov__card--resolved{border-left:4px solid var(--color-success-fg);opacity:.92}.os-hr-nov__card-top{display:flex;gap:.85rem;align-items:flex-start}.os-hr-nov__card-main{flex:1;min-width:0}.os-hr-nov__card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.os-hr-nov__card-head-text{min-width:0;flex:1}.os-hr-nov__card-obs{margin:.55rem 0 0;font-size:.86rem;line-height:1.45;color:color-mix(in srgb,var(--os-base-content) 72%,transparent)}.os-hr-nov__card-foot{margin:.5rem 0 0;font-size:.78rem;color:color-mix(in srgb,var(--os-base-content) 52%,transparent)}.os-hr-nov__card-foot--warn{color:var(--color-warning)}.os-hr-nov__card-more,.os-hr-nov__card-history{margin-top:.55rem;font-size:.82rem}.os-hr-nov__card-more>summary,.os-hr-nov__card-history>summary{cursor:pointer;font-weight:600;color:var(--os-primary, var(--color-primary));list-style:none}.os-hr-nov__card-history .os-hr-nov-timeline{margin-top:.35rem;border:none;padding:0;background:transparent}.os-hr-nov__card-title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.os-hr-nov__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin:.4rem 0 0;font-size:.78rem;color:color-mix(in srgb,var(--os-base-content) 55%,transparent)}.os-hr-nov__pill{display:inline-flex;align-items:center;gap:.35rem;padding:.12rem .45rem;border-radius:.35rem;background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 12%,transparent);color:var(--os-primary, var(--color-primary));font-weight:600;font-size:.72rem}.os-hr-nov__pill--action{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem .4rem .55rem;border:1px solid color-mix(in srgb,var(--os-base-content) 12%,transparent);border-radius:999px;background:var(--color-surface);color:inherit;cursor:pointer;font:inherit}.os-hr-nov__pill--action:hover{border-color:color-mix(in srgb,var(--os-primary, var(--color-primary)) 40%,transparent);background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 6%,var(--color-surface))}.os-hr-nov__pill-hint{margin-left:.15rem;font-size:.72rem;font-weight:700;color:var(--os-primary, var(--color-primary))}.os-hr-nov__author{font-weight:500}.os-hr-nov__body{margin:.75rem 0 0;white-space:pre-wrap;line-height:1.55;font-size:.92rem}.os-hr-nov__select{width:100%;padding:.55rem .65rem;border-radius:.45rem;border:1px solid color-mix(in srgb,var(--os-base-content) 18%,transparent);background:var(--color-surface);font-size:.92rem}.os-hr-nov__file-input{display:block;width:100%;font-size:.88rem}.os-hr-nov__field-hint{margin:.35rem 0 0;font-size:.8rem;color:color-mix(in srgb,var(--os-base-content) 55%,transparent)}.os-hr-nov__file-list{margin:.5rem 0 0;padding-left:1.1rem;font-size:.85rem}.os-hr-nov__dynamic-fields{display:flex;flex-direction:column;gap:.95rem}.os-hr-nov__dynamic-fields .os-hr-nov__field{gap:.4rem}.os-hr-nov__dynamic-fields .os-hr-nov__label{font-size:.82rem;font-weight:700;letter-spacing:.01em}.os-hr-nov__dynamic-fields .os-hr-nov__textarea,.os-hr-nov__dynamic-fields .os-hr-nov__select,.os-hr-nov__dynamic-fields input.os-hr-nov__input,.os-hr-nov__dynamic-fields .ui-text-field input,.os-hr-nov__dynamic-fields .ui-text-field__control{min-height:2.55rem;border-radius:.65rem}.os-hr-nov__dynamic-fields .os-hr-nov__textarea{min-height:6.5rem;padding:.7rem .8rem}.os-hr-nov__form-data{margin:.65rem 0 0;display:grid;gap:.35rem;font-size:.86rem}.os-hr-nov__form-data-row{display:grid;grid-template-columns:minmax(8rem,34%) 1fr;gap:.5rem}.os-hr-nov__form-data-row dt{margin:0;font-weight:600;color:color-mix(in srgb,var(--os-base-content) 70%,transparent)}.os-hr-nov__form-data-row dd{margin:0}.os-hr-nov__form-data--compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.45rem;margin-top:.65rem}.os-hr-nov__form-data--compact .os-hr-nov__form-data-row{display:flex;flex-direction:column;gap:.15rem;padding:.45rem .55rem;border-radius:.45rem;background:color-mix(in srgb,var(--os-base-content) 5%,transparent);border:1px solid color-mix(in srgb,var(--os-base-content) 8%,transparent)}.os-hr-nov__form-data--compact .os-hr-nov__form-data-row dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--os-base-content) 52%,transparent)}.os-hr-nov__form-data--compact .os-hr-nov__form-data-row dd{font-size:.84rem;font-weight:600;line-height:1.35;word-break:break-word}.os-hr-nov__attachments{margin:.5rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.os-hr-nov__attachments--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.25rem,4.75rem));gap:.65rem;flex-direction:unset}.os-hr-nov__attachments--grid>li{list-style:none;margin:0;padding:0;min-width:0}.os-hr-nov__attach-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;aspect-ratio:1;margin:0;padding:.4rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--os-base-content) 12%,transparent);background:color-mix(in srgb,var(--os-base-content) 3.5%,transparent);color:color-mix(in srgb,var(--os-base-content) 78%,transparent);box-sizing:border-box;-webkit-user-select:none;user-select:none}.os-hr-nov__attach-tile--action{cursor:pointer;font:inherit;transition:transform var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.os-hr-nov__attach-tile--action:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--os-base-content) 22%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--os-base-content) 8%,transparent)}.os-hr-nov__attach-tile--action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.os-hr-nov__attach-tile--busy,.os-hr-nov__attach-tile--action:disabled{opacity:.65;cursor:wait}.os-hr-nov__attach-tile-label{font-size:.78rem;font-weight:800;letter-spacing:.06em;line-height:1}.os-hr-nov__attach-tile-busy{position:absolute;inset:auto 0 .35rem;text-align:center;font-size:.7rem;font-weight:700}.os-hr-nov__attach-tile-spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.os-hr-nov__attach-tile-spinner .ui-loading__spinner{width:1.15rem;height:1.15rem;border-width:2px}.os-hr-nov__attach-tile--img{background:color-mix(in srgb,#0ea5e9 12%,var(--color-surface));border-color:color-mix(in srgb,#0284c7 30%,transparent);color:#0369a1;overflow:hidden;padding:0}.os-hr-nov__attach-tile--thumb,.os-hr-nov__attach-tile--thumb-loading{padding:0;overflow:hidden}.os-hr-nov__attach-tile-thumb{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;pointer-events:none;opacity:.01;transition:opacity var(--duration-fast) var(--easing-standard)}.os-hr-nov__attach-tile-thumb.is-ready{opacity:1}.os-hr-nov-img-lightbox{position:fixed;inset:0;z-index:12100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));margin:0;border:0;background:color-mix(in srgb,#0b1220 88%,transparent);box-sizing:border-box;cursor:zoom-out}.os-hr-nov-img-lightbox__close{position:absolute;top:max(.65rem,env(safe-area-inset-top));right:max(.65rem,env(safe-area-inset-right));width:2.5rem;height:2.5rem;border:0;border-radius:999px;background:color-mix(in srgb,#fff 18%,transparent);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.os-hr-nov-img-lightbox__img{max-width:min(100%,56rem);max-height:min(78vh,100%);width:auto;height:auto;object-fit:contain;border-radius:.5rem;background:color-mix(in srgb,#000 35%,transparent);cursor:default;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.os-hr-nov-img-lightbox__caption{margin:0;max-width:min(100%,36rem);padding:0 .5rem;color:color-mix(in srgb,#fff 88%,transparent);font-size:.85rem;text-align:center;word-break:break-word}.os-hr-nov__attach-tile--pdf{background:color-mix(in srgb,#ef4444 12%,var(--color-surface));border-color:color-mix(in srgb,#dc2626 30%,transparent);color:#b91c1c}.os-hr-nov__attach-tile--doc{background:color-mix(in srgb,#3b82f6 12%,var(--color-surface));border-color:color-mix(in srgb,#2563eb 30%,transparent);color:#1d4ed8}.os-hr-nov__attach-tile--xls{background:color-mix(in srgb,#22c55e 12%,var(--color-surface));border-color:color-mix(in srgb,#16a34a 30%,transparent);color:#15803d}.os-hr-nov__attach-tile--txt{background:color-mix(in srgb,var(--os-base-content) 6%,var(--color-surface));border-color:color-mix(in srgb,var(--os-base-content) 14%,transparent)}.os-hr-nov__attach-tile--zip{background:color-mix(in srgb,#a855f7 10%,var(--color-surface));border-color:color-mix(in srgb,#9333ea 28%,transparent);color:#7e22ce}.os-hr-nov__attach-tile--file{background:color-mix(in srgb,var(--os-base-content) 4%,var(--color-surface))}.os-hr-nov__attachments-item{display:flex;align-items:center;gap:.4rem;min-width:0}.os-hr-nov__attachments-icon{display:inline-flex;flex-shrink:0;color:color-mix(in srgb,var(--os-base-content) 48%,transparent)}.os-hr-nov__note{margin:.65rem 0 0;padding:.55rem .65rem;border-radius:.45rem;font-size:.84rem;background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 8%,transparent);color:color-mix(in srgb,var(--os-base-content) 85%,transparent)}.os-hr-nov__note--ok{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:color-mix(in srgb,#166534 90%,var(--os-base-content))}.os-hr-nov__note--warn{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:color-mix(in srgb,var(--color-warning) 85%,var(--os-base-content))}.os-hr-nov__status-done{margin:.75rem 0 0;padding:.55rem .65rem;border-radius:.45rem;font-size:.84rem;font-weight:500;background:color-mix(in srgb,var(--color-success) 10%,transparent);color:color-mix(in srgb,#166534 88%,var(--os-base-content))}.os-hr-nov__status-done--rejected{background:color-mix(in srgb,var(--color-error) 10%,transparent);color:color-mix(in srgb,var(--color-error) 88%,var(--os-base-content))}.os-hr-nov__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--os-base-content) 8%,transparent)}.os-hr-nov__badge{font-size:.7rem;font-weight:700;padding:.22rem .55rem;border-radius:999px;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.os-hr-nov__badge--pending{background:color-mix(in srgb,var(--color-warning) 22%,transparent);color:var(--color-accent)}.os-hr-nov__badge--read{background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary-hover)}.os-hr-nov__badge--ok{background:color-mix(in srgb,var(--color-success) 20%,transparent);color:var(--color-success)}.os-hr-nov__badge--rejected{background:color-mix(in srgb,var(--color-error) 18%,transparent);color:var(--color-error)}.os-hr-nov__card--admin .os-hr-nov__meta--stack{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:center}.os-hr-nov__submitter{margin:.5rem 0 0;font-size:.88rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.os-hr-nov__submitter-label{color:color-mix(in srgb,var(--os-base-content) 55%,transparent);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.os-hr-nov__submitter-email{font-size:.82rem;color:color-mix(in srgb,var(--os-base-content) 60%,transparent)}.os-hr-nov__body--plain{margin-top:.65rem}.os-hr-nov__attach-hint{margin:.5rem 0 0;font-size:.82rem;color:color-mix(in srgb,var(--os-base-content) 65%,transparent)}.os-hr-nov__attach-hint--later{padding:.55rem .65rem;border-radius:.45rem;background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning)}.os-hr-nov-pending-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin:0 0 1rem;padding:.75rem 1rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--color-warning) 35%,transparent);background:color-mix(in srgb,var(--color-warning) 10%,transparent);animation:os-motion-rise-in var(--duration-page) var(--easing-emphasized) both}.os-hr-nov-pending-banner__text{display:flex;flex-direction:column;gap:.2rem;font-size:.88rem;line-height:1.4;color:color-mix(in srgb,var(--os-base-content) 78%,transparent)}.os-hr-nov-pending-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.os-hr-nov-pending-banner__link{font-size:.84rem;font-weight:600;color:var(--os-primary, var(--color-primary));text-decoration:none}.os-hr-nov-pending-banner__link:hover{text-decoration:underline}.os-hr-nov-pending-banner__dismiss{border:none;background:transparent;font-size:.8rem;color:color-mix(in srgb,var(--os-base-content) 55%,transparent);cursor:pointer;text-decoration:underline}.os-hr-nov__attach-later-lead{margin:0 0 .35rem;font-size:.95rem;line-height:1.4}.os-hr-nov__attach-later-hint{margin:0 0 .85rem;font-size:.84rem;color:color-mix(in srgb,var(--os-base-content) 58%,transparent)}.os-hr-nov__card--needs-attach{border-color:color-mix(in srgb,var(--color-warning) 40%,transparent)}.os-hr-nov__card-attach-cta{margin-top:.75rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--os-base-content) 8%,transparent)}.os-hr-nov-admin-card__status-msg--warn{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning)}.os-hr-nov-timeline{margin-top:.85rem;padding:.75rem .85rem;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--os-base-content) 8%,transparent);background:color-mix(in srgb,var(--os-base-content) 2%,transparent)}.os-hr-nov-timeline--compact{padding:.65rem .75rem}.os-hr-nov-timeline__title{margin:0 0 .55rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--os-base-content) 48%,transparent)}.os-hr-nov-timeline__list{list-style:none;margin:0;padding:0}.os-hr-nov-timeline__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem .65rem;padding-bottom:.65rem}.os-hr-nov-timeline__item:last-child{padding-bottom:0}.os-hr-nov-timeline__dot{width:.55rem;height:.55rem;margin-top:.35rem;border-radius:50%;background:var(--os-primary, var(--color-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--os-primary, var(--color-primary)) 18%,transparent)}.os-hr-nov-timeline__summary{margin:0;font-size:.84rem;line-height:1.4;color:color-mix(in srgb,var(--os-base-content) 82%,transparent)}.os-hr-nov-timeline__meta{margin:.15rem 0 0;font-size:.72rem;color:color-mix(in srgb,var(--os-base-content) 50%,transparent)}.os-hr-nov__actions--admin{margin-top:.85rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent)}.os-hr-nov__modal-warn{margin:0 0 .75rem;line-height:1.5}.os-hr-nov__modal-expected-name{margin:0 0 1rem;padding:.55rem .65rem;border-radius:.45rem;background:color-mix(in srgb,var(--os-primary) 8%,var(--os-base-100));font-size:.9rem}.os-hr-nov__modal-error{margin:.35rem 0 0;color:var(--color-danger-fg, var(--color-error));font-size:.85rem}.os-hr-nov__modal-check{display:flex;align-items:flex-start;gap:.55rem;margin:0;line-height:1.45;font-size:.92rem}.os-hr-nov__modal-check input{margin-top:.2rem;flex-shrink:0}.os-hr-nov-detail__delete-btn--admin{color:var(--color-danger-fg, var(--color-error))}.os-hr-nov__modal-file-list{margin:.5rem 0 0;padding-left:1.1rem;font-size:.88rem}.os-panel-quick-tile{position:relative}.os-panel-quick-tile__badge{position:absolute;top:.35rem;right:.35rem;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--color-error);color:var(--color-on-primary);font-size:.68rem;font-weight:700;line-height:1.35rem;text-align:center;box-shadow:0 1px 4px color-mix(in srgb,#000 25%,transparent)}.os-panel-quick-tile__badge--new{background:var(--color-error)}.os-panel-quick-tile__badge--pending{background:var(--color-primary)}.os-panel-hr-pending-alert{margin-bottom:var(--space-4)}.os-panel-hr-pending-alert__link{font-weight:600;text-decoration:underline}.os-hr-nov__empty{padding:2.5rem 1.5rem;text-align:center;border-radius:.85rem;border:1px dashed color-mix(in srgb,var(--os-base-content) 18%,transparent);background:color-mix(in srgb,var(--os-base-content) 3%,transparent)}.os-hr-nov__empty-title{margin:0;font-size:1.05rem;font-weight:700}.os-hr-nov__empty-text{margin:.5rem 0 1rem;font-size:.9rem;color:color-mix(in srgb,var(--os-base-content) 58%,transparent)}.os-hr-nov-pager,.os-table-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--os-base-content) 8%,transparent)}.os-hr-nov-pager__meta,.os-table-pager__meta{margin:0;font-size:.85rem;color:color-mix(in srgb,var(--os-base-content) 58%,transparent)}.os-hr-nov-pager__controls,.os-table-pager__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 0 auto}.os-table-pager__pages{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem}.os-table-pager__page{min-width:2rem;height:2rem;padding:0 .4rem;border:1px solid var(--color-border, var(--color-border));border-radius:6px;font-size:.8125rem;font-weight:500;line-height:1;color:var(--color-text, var(--color-text));background:var(--color-surface, var(--color-surface));cursor:pointer}.os-table-pager__page:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.os-table-pager__page--active{border-color:var(--color-primary);background:#188ae21a;color:var(--color-primary);font-weight:700}.os-table-pager__page:disabled{cursor:default}.os-table-pager__ellipsis{min-width:1.25rem;text-align:center;font-size:.8125rem;color:color-mix(in srgb,var(--os-base-content) 45%,transparent);-webkit-user-select:none;user-select:none}.os-request-batch-table-pager.os-table-pager{justify-content:center;border-top:none;margin-top:.75rem;padding-top:0}.os-request-batch-table-pager .os-table-pager__controls{margin-left:0}.os-users-card__pager.os-table-pager{margin-top:.75rem;padding-top:.75rem}.os-hr-nov-pager--admin{padding:0 .85rem .85rem;margin-top:0;border-top:none}.os-hr-nov__list--mine{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.os-hr-nov-page--admin .os-status-panel__body{padding-top:.5rem}@media(max-width:767px),(max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.os-hr-nov-page.ui-card,.os-hr-nov-page .ui-card__body,.os-hr-nov-panel,.os-hr-nov-panel--employee,.os-hr-nov-panel--admin,.os-hr-nov--employee,.os-hr-nov--in-dropdown,.os-hr-nov__employee-layout,.os-hr-nov__wizard-shell,.os-hr-nov__wizard{overflow:visible;min-height:0;max-height:none}.os-hr-nov__mine-panel{overflow-x:clip;overflow-y:visible;min-height:0;max-height:none;max-width:100%;min-width:0}.os-hr-nov-admin__shell,.os-hr-nov-admin__panel{overflow:visible;min-height:0;max-height:none}}.os-hr-nov-admin{width:100%;max-width:1120px;margin-inline:auto}.os-hr-nov-admin__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}.os-hr-nov-admin__shell{display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden;min-height:24rem}.os-hr-nov-admin__header{padding:.65rem .85rem 0;border-bottom:1px solid color-mix(in srgb,var(--os-base-content) 8%,transparent);background:color-mix(in srgb,var(--os-base-content) 2.5%,transparent)}.os-hr-nov-admin__tabs{display:flex;flex-wrap:wrap;gap:.2rem;padding:.22rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);background:color-mix(in srgb,var(--os-base-content) 3.5%,transparent)}.os-hr-nov-admin__tab{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border:1px solid transparent;border-radius:.55rem .55rem 0 0;border-bottom:none;margin-bottom:-1px;background:transparent;font-size:.875rem;font-weight:600;color:color-mix(in srgb,var(--os-base-content) 62%,transparent);cursor:pointer;transition:color .12s ease,background .12s ease}.os-hr-nov-admin__tab:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-surface) 60%,transparent)}.os-hr-nov-admin__tab--active{background:var(--color-surface);border-color:color-mix(in srgb,var(--os-base-content) 10%,transparent);color:var(--color-text);box-shadow:0 -1px 0 var(--color-surface)}.os-hr-nov-admin__tab--active.os-hr-nov-admin__tab--pending{color:var(--color-warning-fg)}.os-hr-nov-admin__tab--active.os-hr-nov-admin__tab--read{color:var(--color-info-fg)}.os-hr-nov-admin__tab--active.os-hr-nov-admin__tab--rejected{color:var(--color-danger-fg)}.os-hr-nov-admin__tab-label{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.os-hr-nov-admin__tab-count{min-width:1.35rem;padding:.1rem .4rem;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1.25;text-align:center;background:color-mix(in srgb,var(--os-base-content) 8%,transparent)}.os-hr-nov-admin__tab--active .os-hr-nov-admin__tab-count{background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 12%,transparent);color:var(--os-primary, var(--color-primary))}.os-hr-nov-admin__filters{display:flex;flex-direction:column;gap:.65rem;padding:.85rem 1.05rem .95rem;border-bottom:1px solid color-mix(in srgb,var(--os-base-content) 8%,transparent);background:color-mix(in srgb,var(--os-base-content) 2%,var(--color-surface))}.os-hr-nov-admin__filters-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.os-hr-nov-admin__filters-bar .os-hr-nov-admin__field--grow{flex:1 1 12rem;min-width:0;margin:0}.os-hr-nov-admin__filters-toggle{position:relative;flex-shrink:0}.os-hr-nov-admin__filters-dot{position:absolute;top:.35rem;right:.35rem;width:.45rem;height:.45rem;border-radius:999px;background:var(--os-primary, var(--color-primary));box-shadow:0 0 0 2px var(--color-surface)}.os-hr-nov-admin__filters-panel{padding:.75rem .85rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);background:var(--color-surface)}.os-hr-nov-admin__filters-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.85rem}.os-hr-nov-admin__filters-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--os-base-content) 48%,transparent)}.os-hr-nov-admin__filters-grid{display:grid;grid-template-columns:minmax(10rem,.9fr) minmax(0,1.2fr);gap:.75rem 1rem;align-items:end}.os-hr-nov-admin__field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.os-hr-nov-admin__field-label{font-size:.78rem;font-weight:600;color:color-mix(in srgb,var(--os-base-content) 55%,transparent)}.os-hr-nov-admin__input{width:100%;padding:.55rem .7rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--os-base-content) 14%,transparent);background:var(--color-surface);font-size:.875rem;color:inherit}.os-hr-nov-admin__input:focus{outline:none;border-color:var(--os-primary, var(--color-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--os-primary, var(--color-primary)) 16%,transparent)}.os-hr-nov-admin__input--search{padding-left:2.15rem;background:var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85zm-5.242.656a5 5 0 1 1 0-10 5 5 0 0 1 0 10z'/%3E%3C/svg%3E") no-repeat .65rem center}.os-hr-nov-admin__input--select{padding-right:2rem;cursor:pointer}.os-hr-nov-admin__chips{display:flex;flex-wrap:wrap;gap:.4rem}.os-hr-nov-admin__chip{padding:.4rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--os-base-content) 14%,transparent);background:var(--color-surface);font-size:.8rem;font-weight:600;color:color-mix(in srgb,var(--os-base-content) 70%,transparent);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.os-hr-nov-admin__chip:hover{border-color:color-mix(in srgb,var(--os-primary, var(--color-primary)) 35%,transparent)}.os-hr-nov-admin__chip--on{border-color:var(--os-primary, var(--color-primary));background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 10%,transparent);color:var(--os-primary, var(--color-primary))}.os-hr-nov-admin__active-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem;padding-top:.75rem;border-top:1px dashed color-mix(in srgb,var(--os-base-content) 10%,transparent)}.os-hr-nov-admin__tag{display:inline-flex;align-items:center;gap:.25rem;padding:.22rem .35rem .22rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 10%,transparent);color:var(--os-primary, var(--color-primary))}.os-hr-nov-admin__tag-remove{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;padding:0;border:none;border-radius:50%;background:transparent;font-size:.95rem;line-height:1;color:inherit;cursor:pointer}.os-hr-nov-admin__tag-remove:hover{background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 18%,transparent)}.os-hr-nov-admin__list-head{padding:.65rem 1.15rem 0}.os-hr-nov-admin__list-count{margin:0;font-size:.84rem;color:color-mix(in srgb,var(--os-base-content) 58%,transparent)}.os-hr-nov-admin__list-count strong{font-weight:800;color:var(--color-text)}.os-hr-nov-admin__panel{flex:1;padding:.65rem 1.15rem 1.15rem;min-height:12rem}.os-hr-nov-admin__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.os-hr-nov-admin__list-headings{display:grid;grid-template-columns:minmax(7.5rem,1fr) minmax(9rem,1.45fr) minmax(11.5rem,1.2fr) minmax(6.5rem,.7fr) auto;gap:.5rem 1rem;align-items:center;padding:0 .85rem .35rem;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--os-base-content) 48%,transparent)}.os-hr-nov-admin__list-headings>span:nth-child(3),.os-hr-nov-admin__list-headings>span:nth-child(4){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-hr-nov-admin-row{display:grid;grid-template-columns:minmax(7.5rem,1fr) minmax(9rem,1.45fr) minmax(11.5rem,1.2fr) minmax(6.5rem,.7fr) auto;gap:.5rem 1rem;align-items:start;padding:.55rem .85rem;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--os-base-content) 9%,transparent);background:var(--color-surface);list-style:none}.os-hr-nov-admin-row>*{min-width:0}.os-hr-nov-admin-row--pending{border-left:3px solid var(--color-warning)}.os-hr-nov-admin-row--read{border-left:3px solid var(--color-primary);background:color-mix(in srgb,var(--os-base-content) 1.5%,transparent)}.os-hr-nov-admin-row--rejected{border-left:3px solid var(--color-error);opacity:.88}.os-hr-nov-admin-row__user{display:flex;align-items:center;gap:.5rem;min-width:0}.os-hr-nov-admin-row__avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;font-size:.65rem;font-weight:800;background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 14%,transparent);color:var(--os-primary, var(--color-primary))}.os-hr-nov-admin-row__user-name{font-size:.86rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-hr-nov-admin-row__type{display:flex;align-items:center;gap:.4rem;min-width:0}.os-hr-nov-admin-row__type-label{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-hr-nov-admin-row__meta{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;min-width:0;width:100%;max-width:100%;overflow:hidden}.os-hr-nov-admin-row__date{display:block;width:100%;max-width:100%;font-size:.8rem;color:color-mix(in srgb,var(--os-base-content) 62%,transparent);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-hr-nov-admin-row__status{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;width:100%;max-width:100%}.os-hr-nov-admin-row__badge{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .45rem;border-radius:999px;white-space:nowrap}.os-hr-nov-admin-row__badge--pending{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning)}.os-hr-nov-admin-row__badge--read{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary-hover)}.os-hr-nov-admin-row__badge--rejected{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.os-hr-nov-admin-row__flag{font-size:.65rem;font-weight:700;padding:.15rem .35rem;border-radius:.25rem;background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning)}.os-hr-nov-admin-row__staff{display:block;width:100%;max-width:100%;font-size:.72rem;color:var(--ui-text-muted, var(--color-text-muted));line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-hr-nov-admin-row__actions{display:flex;justify-content:flex-end;align-self:center}.os-hr-nov-admin-row__attach{display:flex;align-items:center;justify-content:flex-start;min-height:1.75rem;align-self:center;min-width:0;max-width:100%;width:100%}.os-hr-nov-attach-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.15rem,2.35rem));gap:.3rem;margin:0;padding:0;list-style:none;width:100%;max-width:7.5rem}.os-hr-nov-attach-mini-grid>li{margin:0;padding:0;min-width:0}.os-hr-nov__attach-tile--mini{width:100%;aspect-ratio:1;padding:.15rem;border-radius:.4rem}.os-hr-nov__attach-tile--mini .os-hr-nov__attach-tile-label{font-size:.58rem;letter-spacing:.04em}.os-hr-nov-attach-badge-wrap{position:relative;display:inline-flex;max-width:100%;min-width:0}.os-hr-nov-attach-badge{display:inline-flex;align-items:center;gap:.28rem;padding:.18rem .45rem .18rem .35rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--os-base-content) 12%,transparent);background:color-mix(in srgb,var(--os-base-content) 4%,transparent);color:color-mix(in srgb,var(--os-base-content) 72%,transparent);font-size:.75rem;font-weight:700;line-height:1.2;white-space:nowrap;max-width:100%;box-sizing:border-box;min-width:0}.os-hr-nov-attach-badge--btn{margin:0;cursor:pointer;font:inherit;font-size:.75rem;font-weight:700;transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.os-hr-nov-attach-badge--btn:hover:not(:disabled){background:color-mix(in srgb,var(--os-base-content) 8%,transparent);color:var(--os-base-content)}.os-hr-nov-attach-badge--btn:disabled{opacity:.55;cursor:wait}.os-hr-nov-attach-badge--has{border-color:color-mix(in srgb,var(--color-primary) 28%,transparent);background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:color-mix(in srgb,var(--color-primary-hover) 85%,var(--os-base-content))}.os-hr-nov-attach-badge--missing{border-color:color-mix(in srgb,var(--color-warning) 35%,transparent);background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:color-mix(in srgb,var(--color-warning) 90%,var(--os-base-content));white-space:normal;flex-wrap:wrap;align-items:flex-start;gap:.25rem .3rem;border-radius:.55rem;padding:.28rem .45rem;line-height:1.25;font-size:.7rem;width:100%;max-width:100%}.os-hr-nov-attach-badge--missing>span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word}.os-hr-nov-mine-row__attach-slot .os-hr-nov-attach-badge--missing{width:auto;max-width:100%}.os-hr-nov-attach-badge--empty{border:none;background:transparent;color:color-mix(in srgb,var(--os-base-content) 35%,transparent);font-weight:600;padding-inline:.2rem}.os-hr-nov-attach-badge__count{font-variant-numeric:tabular-nums}.os-hr-nov-attach-badge__preview{display:inline-flex;align-items:center;gap:.2rem}.os-hr-nov-attach-badge__preview-tile{width:1.55rem;height:1.55rem;padding:0;border-radius:.3rem;pointer-events:none}.os-hr-nov-attach-badge__preview-tile .os-hr-nov__attach-tile-label{font-size:.5rem}.os-hr-nov-attach-badge__menu{position:absolute;top:calc(100% + .25rem);left:0;z-index:40;min-width:12rem;max-width:min(18rem,70vw);padding:.45rem;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);background:var(--color-surface);box-shadow:0 8px 24px color-mix(in srgb,var(--os-base-content) 12%,transparent)}.os-hr-nov-attach-badge__menu--portal{position:fixed;top:0;left:0;z-index:12000;max-height:min(20rem,70vh);overflow:auto}.os-hr-nov-attach-badge__menu-title{margin:0 0 .4rem;padding:0 .2rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--os-base-content) 52%,transparent)}.os-hr-nov-attach-badge__menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.os-hr-nov-attach-badge__menu-list>li{margin:0;padding:0;min-width:0}.os-hr-nov-attach-badge__menu-item{display:flex;align-items:center;gap:.5rem;width:100%;margin:0;padding:.5rem .55rem;border:none;border-radius:.4rem;background:transparent;color:var(--color-text);font-size:.82rem;text-align:left;cursor:pointer;min-width:0}.os-hr-nov-attach-badge__menu-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-hr-nov-attach-badge__menu-item:hover:not(:disabled){background:color-mix(in srgb,var(--os-base-content) 6%,transparent)}.os-hr-nov-attach-badge__menu-item:disabled{opacity:.55;cursor:wait}.os-hr-nov-admin-row,.os-hr-nov-admin-row__attach,.os-hr-nov-mine-row__attach-slot{overflow:visible}.os-hr-nov-mine-row-item{list-style:none;min-width:0;max-width:100%}.os-hr-nov-mine-row{display:flex;flex-direction:column;gap:0;width:100%;max-width:100%;overflow:visible;box-sizing:border-box;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);background:var(--color-surface);box-shadow:0 1px 2px color-mix(in srgb,var(--os-base-content) 5%,transparent);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.os-hr-nov-mine-row:hover{border-color:color-mix(in srgb,var(--os-primary, var(--color-primary)) 28%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--os-base-content) 8%,transparent)}.os-hr-nov-mine-row--pending{border-left:3px solid var(--color-warning)}.os-hr-nov-mine-row--read{border-left:3px solid var(--color-primary)}.os-hr-nov-mine-row--rejected{border-left:3px solid var(--color-error)}.os-hr-nov-mine-row--docs,.os-hr-nov-mine-row--needs-attach{border-left:3px solid var(--color-warning)}.os-hr-nov-mine-row--new{box-shadow:0 0 0 1px color-mix(in srgb,var(--os-primary, var(--color-primary)) 18%,transparent),0 1px 2px color-mix(in srgb,var(--os-base-content) 5%,transparent)}.os-hr-nov-mine-row__main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem .75rem;align-items:center;width:100%;margin:0;padding:.85rem .9rem;border:none;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.os-hr-nov-mine-row__main:focus-visible{outline:2px solid var(--os-primary, var(--color-primary));outline-offset:-2px;border-radius:.85rem}.os-hr-nov-mine-row__icon{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;border-radius:.75rem;background:color-mix(in srgb,var(--os-base-content) 5%,transparent);flex-shrink:0}.os-hr-nov-mine-row__body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.os-hr-nov-mine-row__title-row{display:flex;align-items:center;gap:.4rem;min-width:0}.os-hr-nov-mine-row__type-label{flex:1 1 auto;min-width:0;font-size:.92rem;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-hr-nov-mine-row__facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .55rem;font-size:.78rem;line-height:1.35;color:color-mix(in srgb,var(--os-base-content) 62%,transparent);min-width:0}.os-hr-nov-mine-row__date{font-weight:650;color:color-mix(in srgb,var(--os-base-content) 72%,transparent);overflow-wrap:anywhere;word-break:break-word}.os-hr-nov-mine-row__time,.os-hr-nov-mine-row__created{opacity:.92}.os-hr-nov-mine-row__status{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;max-width:100%;min-width:0}.os-hr-nov-mine-row__status .os-hr-nov__badge{max-width:100%;box-sizing:border-box}.os-hr-nov-mine-row__flag{font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning);max-width:100%;box-sizing:border-box}.os-hr-nov-mine-row__flag--change{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.os-hr-nov-mine-row__chevron{display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--os-base-content) 42%,transparent);flex-shrink:0}.os-hr-nov-mine-row__footer{display:flex;justify-content:flex-start;padding:0 .9rem .85rem}.os-hr-nov-mine-row__attach-slot{display:flex;align-items:center;padding:0 .9rem .75rem;min-width:0}.os-hr-nov-mine-row__attach-slot:has(>.os-hr-nov-attach-badge--empty){display:none}.os-hr-nov-mine-row__attach.os-hr-nov-attach-mini-grid,.os-hr-nov-mine-row__attach-slot .os-hr-nov-attach-mini-grid{max-width:none;width:100%;grid-template-columns:repeat(auto-fill,minmax(2.35rem,2.55rem))}.os-hr-nov-mine-row__attach-btn{width:100%;justify-content:center}.os-hr-nov-mine-row__actions{display:none}.os-hr-nov-detail{display:flex;flex-direction:column;gap:.85rem}.os-hr-nov-detail__head{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem .85rem;align-items:center;padding:.95rem 1.05rem;border-radius:.75rem;background:linear-gradient(135deg,color-mix(in srgb,var(--os-base-content) 4.5%,transparent),color-mix(in srgb,var(--os-base-content) 2%,transparent));border:1px solid color-mix(in srgb,var(--os-base-content) 8%,transparent)}.os-hr-nov-detail__head-text{min-width:0}.os-hr-nov-detail__head-title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.os-hr-nov-detail__head-period{margin:.2rem 0 0;font-size:.88rem;color:color-mix(in srgb,var(--os-base-content) 62%,transparent);overflow-wrap:anywhere;word-break:break-word}.os-hr-nov-detail__delete-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger-fg);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.os-hr-nov-detail__delete-blocked{display:block;max-width:18rem;font-size:.75rem;line-height:1.35;color:color-mix(in srgb,var(--os-base-content) 55%,transparent)}.os-hr-nov-detail__delete-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger-fg) 16%,var(--color-surface));border-color:color-mix(in srgb,var(--color-danger-fg) 55%,transparent)}.os-hr-nov-detail__delete-btn:disabled{opacity:.45;cursor:not-allowed}.os-hr-nov-detail__delete-btn:focus-visible{outline:2px solid var(--color-danger-fg);outline-offset:2px}.os-hr-nov-detail__badge{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.28rem .55rem;border-radius:999px;white-space:nowrap}.os-hr-nov-detail__badge--pending{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning)}.os-hr-nov-detail__badge--read{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary-hover)}.os-hr-nov-detail__badge--rejected{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.os-hr-nov-detail__panel{border-radius:.6rem;border:1px solid color-mix(in srgb,var(--os-base-content) 8%,transparent);background:var(--color-surface);overflow:hidden}.os-hr-nov-detail__panel-title{margin:0;padding:.55rem 1rem;display:flex;align-items:center;gap:.45rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--os-base-content) 52%,transparent);background:color-mix(in srgb,var(--os-base-content) 3%,transparent);border-bottom:1px solid color-mix(in srgb,var(--os-base-content) 7%,transparent)}.os-hr-nov-detail__panel-title-icon{display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--os-base-content) 48%,transparent)}.os-hr-nov-detail__panel-body{padding:.85rem 1rem}.os-hr-nov-detail__panel--timeline .os-hr-nov-detail__panel-body{padding-top:.65rem}.os-hr-nov-detail__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.25rem}.os-hr-nov-detail__fact{display:flex;flex-direction:column;gap:.15rem;min-width:0}.os-hr-nov-detail__fact-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,var(--os-base-content) 52%,transparent)}.os-hr-nov-detail__fact-icon{display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--os-base-content) 42%,transparent)}.os-hr-nov-detail__fact-value{font-size:.9rem;line-height:1.4;color:var(--color-text);word-break:break-word}.os-hr-nov-detail__body{margin:0;white-space:pre-wrap;line-height:1.55;font-size:.9rem;overflow-wrap:anywhere;word-break:break-word}.os-hr-nov-detail__alert{margin:0;padding:.7rem .85rem;border-radius:.55rem;font-size:.84rem;display:flex;align-items:flex-start;gap:.55rem;border:1px solid transparent;line-height:1.45}.os-hr-nov-detail__alert p{margin:0}.os-hr-nov-detail__alert-icon{display:inline-flex;flex-shrink:0;margin-top:.1rem}.os-hr-nov-detail__alert--warn{background:color-mix(in srgb,var(--color-warning) 12%,transparent);border-color:color-mix(in srgb,var(--color-warning) 28%,transparent);color:color-mix(in srgb,var(--color-warning) 88%,var(--os-base-content))}.os-hr-nov-detail__alert--info{background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-color:color-mix(in srgb,var(--color-primary) 22%,transparent);color:color-mix(in srgb,var(--color-primary-hover) 80%,var(--os-base-content))}.os-hr-nov-detail__overflow{position:relative;display:inline-flex}.os-hr-nov-detail__overflow-btn{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:color-mix(in srgb,var(--os-base-content) 62%,transparent);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.os-hr-nov-detail__overflow-btn:hover{background:color-mix(in srgb,var(--os-base-content) 8%,transparent);color:var(--os-base-content)}.os-hr-nov-detail__overflow-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.os-hr-nov-detail__overflow-menu{position:absolute;top:calc(100% + .25rem);right:0;z-index:30;min-width:11.5rem;padding:.3rem;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);background:var(--color-surface);box-shadow:0 8px 24px color-mix(in srgb,var(--os-base-content) 12%,transparent)}.os-hr-nov-detail__overflow-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .65rem;border:none;border-radius:.4rem;background:transparent;color:var(--color-text);font-size:.875rem;text-align:left;cursor:pointer}.os-hr-nov-detail__overflow-item:hover:not(:disabled){background:color-mix(in srgb,var(--os-base-content) 6%,transparent)}.os-hr-nov-detail__overflow-item:disabled{opacity:.45;cursor:not-allowed}.os-hr-nov-detail__empty-history{margin:0;padding:.4rem 0;color:color-mix(in srgb,var(--os-base-content) 58%,transparent);font-size:.9rem}.os-hr-nov-detail__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .75rem;width:100%}.os-hr-nov-detail__footer-start{display:flex;align-items:center;flex:0 0 auto;margin-right:auto}.os-hr-nov-detail__footer-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;flex:1 1 auto;min-width:0}.os-hr-nov__form-data--detail{margin:0;display:grid;gap:.5rem}.os-hr-nov__form-data--detail .os-hr-nov__form-data-row{display:grid;grid-template-columns:minmax(7rem,34%) 1fr;gap:.5rem .75rem;padding:.45rem 0;border-bottom:1px solid color-mix(in srgb,var(--os-base-content) 6%,transparent)}.os-hr-nov__form-data--detail .os-hr-nov__form-data-row:last-child{border-bottom:none;padding-bottom:0}.os-hr-nov__form-data--detail .os-hr-nov__form-data-row dt{font-size:.82rem;font-weight:600;color:color-mix(in srgb,var(--os-base-content) 58%,transparent)}.os-hr-nov__form-data--detail .os-hr-nov__form-data-row dd{margin:0;min-width:0;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.os-hr-nov-date-chips{display:flex;flex-direction:column;gap:.45rem;min-width:0}.os-hr-nov-date-chips__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.os-hr-nov-date-chips__item{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.28rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--os-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--os-primary) 22%,transparent);color:var(--os-base-content);font-size:.8rem;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.os-hr-nov-date-chips__item--range{border-radius:.55rem;background:color-mix(in srgb,var(--os-base-content) 5%,transparent);border-color:color-mix(in srgb,var(--os-base-content) 12%,transparent)}.os-hr-nov-date-chips__item--taken{border-style:dashed;border-color:color-mix(in srgb,var(--os-base-content) 22%,transparent);background:color-mix(in srgb,var(--os-base-content) 6%,transparent);color:color-mix(in srgb,var(--os-base-content) 62%,transparent);font-weight:600}.os-hr-nov-date-chips__item--in-use{border-style:solid;border-color:color-mix(in srgb,#c47800 45%,transparent);background:color-mix(in srgb,#c47800 12%,transparent);color:color-mix(in srgb,#8a5200 80%,var(--os-base-content));font-weight:650}.os-hr-nov-date-chips__badge{font-size:.62rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.os-hr-nov-date-chips__meta{margin:0;font-size:.78rem;font-weight:600;color:color-mix(in srgb,var(--os-base-content) 55%,transparent)}.os-hr-nov-date-change{display:flex;flex-direction:column;gap:.65rem;min-width:0}.os-hr-nov-date-change--dense{gap:.4rem}.os-hr-nov-date-change__row{display:flex;flex-direction:column;gap:.3rem;min-width:0}.os-hr-nov-date-change__label{font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--os-base-content) 52%,transparent)}.os-hr-nov-date-change__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.os-hr-nov-date-change__chips--dense{gap:.28rem}.os-hr-nov-date-change__chip{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;padding:.22rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--os-base-content) 14%,transparent);background:color-mix(in srgb,var(--os-base-content) 4%,transparent);color:var(--os-base-content);font-size:.75rem;font-weight:650;line-height:1.25}.os-hr-nov-date-change__chips--dense .os-hr-nov-date-change__chip{font-size:.7rem;padding:.16rem .45rem}.os-hr-nov-date-change__chip--changed{border-color:color-mix(in srgb,var(--color-error, #b3261e) 42%,transparent);background:color-mix(in srgb,var(--color-error, #b3261e) 12%,transparent);color:color-mix(in srgb,var(--color-error, #b3261e) 88%,var(--os-base-content));font-weight:750}.os-hr-nov-date-change__chip--taken{border-style:dashed;border-color:color-mix(in srgb,var(--os-base-content) 22%,transparent);background:color-mix(in srgb,var(--os-base-content) 6%,transparent);color:color-mix(in srgb,var(--os-base-content) 62%,transparent)}.os-hr-nov-date-change__chip-badge{font-size:.62rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.os-hr-nov-date-change__empty,.os-hr-nov-date-change__fallback{margin:0;font-size:.82rem;line-height:1.35;color:var(--os-base-content)}.os-hr-nov-date-change__fallback--changed{color:color-mix(in srgb,var(--color-error, #b3261e) 88%,var(--os-base-content));font-weight:700}.os-hr-nov-mine-row__date-change{padding:0 .9rem .7rem;min-width:0}.os-hr-nov-admin-row__date-change{margin-top:.35rem;min-width:0;max-width:100%}.os-hr-nov-detail .os-hr-nov-timeline{margin:0;border:none;padding:0;background:transparent}@media(max-width:767px),(max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.os-hr-nov-admin__list-headings{display:none}.os-hr-nov-admin-row{grid-template-columns:1fr auto;grid-template-areas:"user actions" "type type" "meta meta" "attach attach"}.os-hr-nov-admin-row__user{grid-area:user}.os-hr-nov-admin-row__type{grid-area:type}.os-hr-nov-admin-row__meta{grid-area:meta;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.os-hr-nov-admin-row__attach{grid-area:attach}.os-hr-nov-admin-row__attach .os-hr-nov-attach-mini-grid{max-width:none;width:100%;grid-template-columns:repeat(auto-fill,minmax(2.35rem,2.55rem))}.os-hr-nov-admin-row__actions{grid-area:actions}.os-hr-nov-mine-row__main{padding:.9rem .85rem;gap:.65rem .65rem;max-width:100%;box-sizing:border-box}.os-hr-nov-mine-row__icon{width:2.6rem;height:2.6rem}.os-hr-nov-mine-row__type-label{font-size:.95rem}.os-hr-nov-mine-row__title-row{flex-wrap:wrap;row-gap:.25rem}.os-hr-nov-mine-row__status{width:100%}.os-hr-nov-mine-row__attach-slot{padding:0 .85rem .75rem}.os-hr-nov-mine-row__attach-slot .os-hr-nov-attach-mini-grid{grid-template-columns:repeat(auto-fill,minmax(2.5rem,2.75rem));gap:.4rem}.os-hr-nov-mine-row__attach-slot .os-hr-nov__attach-tile--mini .os-hr-nov__attach-tile-label{font-size:.62rem}.os-hr-nov-mine-row__status .os-hr-nov__badge,.os-hr-nov-mine-row__flag{max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.os-hr-nov-mine-row__attach-btn{min-height:2.5rem}.os-hr-nov__mine-head{gap:.5rem}.os-hr-nov__mine-count{font-size:.8rem}.os-hr-nov__mine-filters{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;max-width:100%;padding-bottom:.15rem}.os-hr-nov__mine-filters::-webkit-scrollbar{display:none}.os-hr-nov__mine-filter{flex:0 0 auto;width:auto;max-width:none;min-width:0;justify-content:center;box-sizing:border-box;padding:.42rem .7rem;font-size:.75rem;white-space:nowrap;overflow:visible;text-overflow:clip}.os-hr-nov__mine-filter>span:first-child{min-width:0;overflow:visible;text-overflow:clip}.os-hr-nov__mine-filter-count{flex-shrink:0}.os-hr-nov__mine-filter-label--full{display:none}.os-hr-nov__mine-filter-label--short{display:inline}.os-hr-nov-mine-row__created{display:none}.os-hr-nov__list--mine,.os-hr-nov-mine-row-item,.os-hr-nov-mine-row{max-width:100%;min-width:0}.os-hr-nov-detail__facts{grid-template-columns:1fr}.os-hr-nov-detail__head{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.os-hr-nov-detail__badge{grid-column:1 / -1;justify-self:flex-start}.os-hr-nov__form-data--detail .os-hr-nov__form-data-row{grid-template-columns:1fr;gap:.2rem 0}.os-app-root--narrow.os-app-root--mobile-tabs .os-hr-nov-page--app.ui-card>.ui-card__header{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.os-app-root--narrow.os-app-root--mobile-tabs .os-hr-nov-page--app.ui-card{padding-top:var(--space-2)}.os-hr-nov-page--app .ui-card__body{padding-top:0}.os-hr-nov__tabs--segmented{max-width:none;width:100%;box-sizing:border-box;min-width:0}.os-hr-nov__tabs--segmented .os-hr-nov__tab{min-height:2.55rem;font-size:.88rem;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-inline:.5rem}.os-hr-nov__wizard-shell{padding:1rem .9rem 1.1rem;border-radius:.95rem;box-shadow:0 4px 16px color-mix(in srgb,var(--os-base-content) 6%,transparent)}.os-hr-nov__wizard-title{font-size:1.08rem}.os-hr-nov__stepper-label{font-size:.62rem}.os-hr-nov__wizard-nav .ui-btn{min-height:2.55rem;flex:1 1 8rem}.os-hr-nov-admin__filters-grid{grid-template-columns:1fr}.os-hr-nov__tabs:not(.os-hr-nov__tabs--segmented){display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.os-hr-nov__tabs:not(.os-hr-nov__tabs--segmented) .os-hr-nov__tab{min-height:44px;display:flex;align-items:center;justify-content:center;padding:.65rem .75rem;border-radius:.65rem;font-size:.9rem}.os-hr-nov-pending-banner{flex-direction:row;align-items:center;gap:.5rem;padding:.45rem .55rem;border-radius:.55rem}.os-hr-nov-pending-banner__text{flex:1 1 auto;min-width:0;font-size:.8rem}.os-hr-nov-pending-banner__actions{flex-direction:row;flex-shrink:0;align-items:center;width:auto;gap:.35rem}.os-hr-nov-pending-banner__actions .ui-btn{width:auto;min-height:1.85rem;padding:.2rem .55rem;font-size:.72rem}.os-hr-nov-pending-banner__link{display:inline-flex;align-items:center;min-height:1.85rem;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 12%,transparent)}.os-hr-nov-pending-banner__dismiss{min-height:1.65rem;padding:.15rem .35rem;font-size:.72rem}.os-panel-hr-pending-alert{font-size:.9rem;line-height:1.45}.os-hr-nov-detail__alert{padding:.75rem .85rem;font-size:.9rem;line-height:1.45}.os-hr-nov-admin__tab{min-height:44px;flex:1 1 auto;justify-content:center}.os-hr-nov-admin__tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.os-hr-nov-admin__tabs::-webkit-scrollbar{display:none}.os-hr-nov__form-card{max-width:none;padding:1rem}.os-hr-nov__category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-hr-nov__category{min-height:44px}}.os-hr-nov-admin__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;border-radius:.75rem;border:1px dashed color-mix(in srgb,var(--os-base-content) 14%,transparent);background:color-mix(in srgb,var(--os-base-content) 2%,transparent)}.os-hr-nov-admin__empty-icon{width:3rem;height:3rem;margin-bottom:1rem;border-radius:50%;background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 12%,transparent);opacity:.85}.os-hr-nov-admin__empty-icon--muted{background:color-mix(in srgb,var(--os-base-content) 10%,transparent)}.os-hr-nov-admin__empty-title{margin:0;font-size:1.05rem;font-weight:700}.os-hr-nov-admin__empty-text{margin:.45rem 0 0;max-width:22rem;font-size:.88rem;line-height:1.5;color:color-mix(in srgb,var(--os-base-content) 55%,transparent)}.os-hr-nov-admin-card{position:relative;list-style:none;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);background:var(--color-surface);box-shadow:0 1px 2px color-mix(in srgb,#000 4%,transparent);overflow:hidden}.os-hr-nov-admin-card--pending{box-shadow:0 2px 8px color-mix(in srgb,var(--color-warning) 12%,transparent)}.os-hr-nov-admin-card--read,.os-hr-nov-admin-card--rejected{background:color-mix(in srgb,var(--os-base-content) 1.5%,transparent)}.os-hr-nov-admin-card__accent{height:3px;width:100%}.os-hr-nov-admin-card--pending .os-hr-nov-admin-card__accent{background:linear-gradient(90deg,var(--color-warning),#fbbf24)}.os-hr-nov-admin-card--read .os-hr-nov-admin-card__accent{background:linear-gradient(90deg,var(--color-primary),#60a5fa)}.os-hr-nov-admin-card--rejected .os-hr-nov-admin-card__accent{background:linear-gradient(90deg,var(--color-error),#f87171)}.os-hr-nov-admin-card__inner{padding:1rem 1.15rem 1.1rem}.os-hr-nov-admin-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding-bottom:.85rem;border-bottom:1px solid color-mix(in srgb,var(--os-base-content) 7%,transparent)}.os-hr-nov-admin-card__identity{display:flex;align-items:center;gap:.65rem;min-width:0}.os-hr-nov-admin-card__avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;font-size:.82rem;font-weight:800;background:linear-gradient(145deg,color-mix(in srgb,var(--os-primary, var(--color-primary)) 22%,transparent),color-mix(in srgb,var(--os-primary, var(--color-primary)) 8%,transparent));color:var(--os-primary, var(--color-primary));border:1px solid color-mix(in srgb,var(--os-primary, var(--color-primary)) 20%,transparent)}.os-hr-nov-admin-card__identity-text{display:flex;flex-direction:column;gap:.12rem;min-width:0}.os-hr-nov-admin-card__name{font-size:1rem;font-weight:700;line-height:1.2}.os-hr-nov-admin-card__email{font-size:.78rem;color:color-mix(in srgb,var(--os-base-content) 55%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-hr-nov-admin-card__header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.os-hr-nov-admin-card__badge{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.28rem .55rem;border-radius:999px}.os-hr-nov-admin-card__badge--pending{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-accent)}.os-hr-nov-admin-card__badge--read{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary-hover)}.os-hr-nov-admin-card__badge--rejected{background:color-mix(in srgb,var(--color-error) 14%,transparent);color:var(--color-error)}.os-hr-nov-admin-card__date{font-size:.78rem;color:color-mix(in srgb,var(--os-base-content) 50%,transparent)}.os-hr-nov-admin-card__main{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.65rem .75rem;padding:.75rem 0 0}.os-hr-nov-admin-card__main-text{flex:1;min-width:10rem}.os-hr-nov-admin-card__period{margin:.2rem 0 0;font-size:.84rem;color:color-mix(in srgb,var(--os-base-content) 58%,transparent)}.os-hr-nov-admin-card__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;align-self:center}.os-hr-nov-admin-card__tag{display:inline-block;padding:.2rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;background:color-mix(in srgb,var(--os-base-content) 8%,transparent);color:color-mix(in srgb,var(--os-base-content) 72%,transparent);border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent)}.os-hr-nov-admin-card__tag--warn{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 28%,transparent)}.os-hr-nov-admin-card__obs{margin:.55rem 0 0;font-size:.86rem;line-height:1.45;color:color-mix(in srgb,var(--os-base-content) 72%,transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.os-hr-nov-admin-card__more,.os-hr-nov-admin-card__history{margin-top:.65rem;font-size:.82rem}.os-hr-nov-admin-card__more>summary,.os-hr-nov-admin-card__history>summary{cursor:pointer;font-weight:600;color:var(--os-primary, var(--color-primary));list-style:none;-webkit-user-select:none;user-select:none}.os-hr-nov-admin-card__more>summary::-webkit-details-marker,.os-hr-nov-admin-card__history>summary::-webkit-details-marker{display:none}.os-hr-nov-admin-card__more[open]>summary,.os-hr-nov-admin-card__history[open]>summary{margin-bottom:.45rem}.os-hr-nov-admin-card__history .os-hr-nov-timeline{margin-top:0;border:none;padding:0;background:transparent}.os-hr-nov-admin-card__reviewed{margin:.55rem 0 0;font-size:.78rem;color:color-mix(in srgb,var(--os-base-content) 52%,transparent)}.os-hr-nov-admin-card__reviewed--bad{color:var(--color-error)}.os-hr-nov-admin-card__summary{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 0 0}.os-hr-nov-admin-card__type-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.55rem;background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 10%,transparent);color:var(--os-primary, var(--color-primary))}.os-hr-nov-admin-card__summary-text{min-width:0}.os-hr-nov-admin-card__category{display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--os-primary, var(--color-primary)) 75%,transparent)}.os-hr-nov-admin-card__title{margin:0;font-size:1rem;font-weight:600;line-height:1.35;letter-spacing:-.01em}.os-hr-nov-admin-card__body{margin:0;font-size:.875rem;line-height:1.5;color:color-mix(in srgb,var(--os-base-content) 75%,transparent);white-space:pre-wrap}.os-hr-nov-admin-card__files{margin-top:.75rem}.os-hr-nov-admin-card__files-label{display:block;margin-bottom:.35rem;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--os-base-content) 48%,transparent)}.os-hr-nov-admin-card__files-list{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.os-hr-nov-admin-card__file{padding:.28rem .55rem;border-radius:999px;font-size:.78rem;font-weight:500;background:color-mix(in srgb,var(--os-base-content) 7%,transparent);border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent)}.os-hr-nov-admin-card__status-msg{margin:.75rem 0 0;padding:.5rem .65rem;border-radius:.45rem;font-size:.8rem;line-height:1.4}.os-hr-nov-admin-card__status-msg--ok{background:color-mix(in srgb,var(--color-success) 10%,transparent);color:#166534}.os-hr-nov-admin-card__status-msg--bad{background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error)}.os-hr-nov-admin-card__note{margin:.65rem 0 0;font-size:.8rem;color:color-mix(in srgb,var(--os-base-content) 58%,transparent)}.os-pwa-install{position:fixed;left:0;right:0;bottom:0;z-index:1200;padding:.65rem .85rem calc(.65rem + env(safe-area-inset-bottom,0px));pointer-events:none}.os-pwa-install__inner{pointer-events:auto;max-width:42rem;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.85rem 1rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);background:var(--color-surface);box-shadow:0 10px 28px color-mix(in srgb,#000 18%,transparent),0 0 0 1px color-mix(in srgb,var(--os-base-content) 6%,transparent)}.os-pwa-install__text{flex:1;min-width:12rem}.os-pwa-install__title{display:block;font-size:.95rem;font-weight:700;color:var(--color-text)}.os-pwa-install__lead{margin:.2rem 0 0;font-size:.82rem;line-height:1.4;color:color-mix(in srgb,var(--os-base-content) 62%,transparent)}.os-pwa-install__browsers{margin:.35rem 0 0;padding-left:1.15rem;font-size:.82rem;line-height:1.45;color:var(--color-text)}.os-pwa-install__browsers li+li{margin-top:.1rem}.os-pwa-install__actions{display:flex;flex-wrap:wrap;gap:.4rem}.os-push-bell{flex-shrink:0}.os-push-bell--active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.os-push-bell--denied{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.os-push-bell__icon--blocked{opacity:.9}.os-push-bell:disabled{opacity:.65;cursor:wait}.os-push-bell__spinner{animation:os-push-bell-spin .8s linear infinite}@keyframes os-push-bell-spin{to{transform:rotate(360deg)}}.os-notifications-nav{position:relative;flex-shrink:0}.os-notifications-nav__trigger{position:relative;overflow:visible;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);background:color-mix(in srgb,var(--os-base-content) 3%,var(--color-surface))}.os-app-root--narrow .os-notifications-nav__trigger{width:2.625rem;height:2.625rem;min-width:44px;min-height:44px}.os-notifications-nav__trigger-glow{position:absolute;inset:.2rem;border-radius:inherit;background:transparent;pointer-events:none;transition:background-color .18s ease,box-shadow .18s ease}.os-notifications-nav__trigger--unread{color:var(--color-primary)}.os-notifications-nav__trigger--unread .os-notifications-nav__trigger-glow{background:color-mix(in srgb,var(--color-primary) 10%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 16%,transparent)}.os-notifications-nav__trigger--unread .os-notifications-nav__trigger-icon{animation:os-notifications-bell-nudge 2.4s ease-in-out infinite;transform-origin:50% 0%}.os-notifications-nav__trigger--active,.os-notifications-nav__trigger[aria-expanded=true]{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.os-notifications-nav__trigger--active .os-notifications-nav__trigger-glow,.os-notifications-nav__trigger[aria-expanded=true] .os-notifications-nav__trigger-glow{background:transparent;box-shadow:none}.os-notifications-nav__trigger--active .os-notifications-nav__trigger-icon,.os-notifications-nav__trigger[aria-expanded=true] .os-notifications-nav__trigger-icon{animation:none}.os-notifications-nav__trigger-icon{position:relative;z-index:1;display:block}.os-notifications-nav__badge{position:absolute;top:.1rem;right:.05rem;z-index:2;min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;font-size:.62rem;font-weight:700;line-height:1.15rem;text-align:center;color:var(--color-on-primary);background:var(--color-error);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--color-surface) 94%,transparent),0 2px 6px color-mix(in srgb,var(--color-error) 35%,transparent);pointer-events:none}.os-notifications-nav__trigger--unread .os-notifications-nav__badge{animation:os-notifications-badge-pulse 2.2s ease-in-out infinite}@keyframes os-notifications-bell-nudge{0%,88%,to{transform:rotate(0)}90%{transform:rotate(-12deg)}93%{transform:rotate(10deg)}96%{transform:rotate(-6deg)}98%{transform:rotate(4deg)}}@keyframes os-notifications-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.os-notifications-nav__trigger--unread .os-notifications-nav__trigger-icon,.os-notifications-nav__trigger--unread .os-notifications-nav__badge{animation:none}}.os-notifications-nav__panel{position:absolute;right:0;top:calc(100% + 8px);z-index:1060;display:flex;flex-direction:column;width:min(28rem,calc(100vw - 1.5rem));max-height:min(72dvh,34rem);background:var(--color-surface, var(--color-surface));border:1px solid var(--color-border-subtle, color-mix(in srgb, var(--os-base-content) 12%, transparent));border-radius:var(--radius-lg, .65rem);box-shadow:var(--shadow-lg, 0 12px 40px color-mix(in srgb, #000 18%, transparent));overflow:hidden}.os-notifications-nav__sheet-handle{display:none}.os-notifications-nav__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);flex-shrink:0}.os-notifications-nav__head-icon{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:.45rem;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);flex-shrink:0}.os-notifications-nav__action{border:none;background:transparent;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--color-primary);padding:.2rem .35rem;border-radius:.35rem}.os-notifications-nav__action:hover{background:color-mix(in srgb,var(--os-base-content) 8%,transparent)}.os-notifications-nav__body{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:.5rem .6rem .65rem}.os-notifications-nav__muted{margin:0;padding:.35rem .3rem;font-size:.875rem;color:color-mix(in srgb,var(--os-base-content) 62%,transparent)}.os-notifications-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.os-notifications-nav__head-title{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.os-notifications-nav__head-count{font-size:.72rem;font-weight:600;color:var(--color-primary);padding:.1rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.os-notifications-nav__empty{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.25rem .5rem;text-align:center}.os-notifications-nav__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;color:color-mix(in srgb,var(--os-base-content) 45%,transparent);background:color-mix(in srgb,var(--os-base-content) 8%,transparent)}.os-notifications-nav__item{width:100%;text-align:left;border:1px solid color-mix(in srgb,var(--os-base-content) 9%,transparent);background:var(--color-surface);border-radius:.55rem;padding:.55rem .6rem;display:flex;align-items:flex-start;gap:.55rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.os-notifications-nav__item:hover{border-color:color-mix(in srgb,var(--color-primary) 22%,transparent);background:color-mix(in srgb,var(--os-base-content) 4%,var(--color-surface))}.os-notifications-nav__item--unread{border-color:color-mix(in srgb,var(--color-primary) 28%,transparent);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.os-notifications-nav__icon-wrap{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:.45rem;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.os-notifications-nav__icon-wrap--hr-new{color:var(--color-accent);background:color-mix(in srgb,var(--color-warning) 18%,transparent)}.os-notifications-nav__icon-wrap--hr-read{color:#047857;background:color-mix(in srgb,#10b981 16%,transparent)}.os-notifications-nav__icon-wrap--hr-attach{color:var(--color-primary-hover);background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.os-notifications-nav__icon-wrap--hr-reject{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 14%,transparent)}.os-notifications-nav__icon-wrap--document{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.os-notifications-nav__icon-wrap--announcement{background:color-mix(in srgb,#7c3aed 14%,transparent);color:#6d28d9}.os-announcement-notification-detail__body{margin:0;white-space:pre-wrap;line-height:1.55}.os-announcement-notification-detail__body--muted{color:color-mix(in srgb,var(--os-base-content) 55%,transparent)}.os-historico-page .os-historico-tile{height:auto;min-height:118px}.os-historico-page .os-drive-tile__hit{height:auto;min-height:100px;justify-content:flex-start;padding-top:.35rem}.os-historico-page .os-historico-tile__name{max-width:96px;margin-top:.35rem;white-space:normal;line-height:1.2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--os-base-content, var(--color-text-primary))}.os-historico-page .os-drive-tile__meta{max-width:96px;white-space:normal;line-height:1.15}.os-historico-move__nav{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0}.os-historico-move__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:240px;overflow:auto}.os-historico-move__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--os-base-content) 12%,transparent);border-radius:.5rem;background:var(--color-surface);cursor:pointer;text-align:left}.os-historico-move__item:hover{background:color-mix(in srgb,var(--color-border) 70%,transparent)}.os-notifications-nav__icon-wrap--default{color:color-mix(in srgb,var(--os-base-content) 72%,transparent);background:color-mix(in srgb,var(--os-base-content) 10%,transparent)}.os-notifications-nav__unread-dot{position:absolute;top:-2px;right:-2px;width:.45rem;height:.45rem;border-radius:999px;background:var(--color-primary);border:2px solid var(--color-surface)}.os-notifications-nav__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.os-notifications-nav__topline{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.os-notifications-nav__new-label{flex-shrink:0}.os-hr-nov__new-label{flex-shrink:0;vertical-align:middle;white-space:nowrap;font-size:.625rem}.os-hr-nov-mine-row__title-row .os-hr-nov__new-label,.os-hr-nov-admin-row__type .os-hr-nov__new-label{margin-left:.15rem}.os-notifications-nav__chip{font-size:.65rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:.1rem .35rem;border-radius:.25rem;line-height:1.2}.os-notifications-nav__chip--hr-new{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 22%,transparent)}.os-notifications-nav__chip--hr-read{color:#065f46;background:color-mix(in srgb,#10b981 20%,transparent)}.os-notifications-nav__chip--hr-attach{color:#1e40af;background:color-mix(in srgb,var(--color-primary) 18%,transparent)}.os-notifications-nav__chip--hr-reject{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 18%,transparent)}.os-notifications-nav__chip--document,.os-notifications-nav__chip--default{color:color-mix(in srgb,var(--os-base-content) 68%,transparent);background:color-mix(in srgb,var(--os-base-content) 10%,transparent)}.os-notifications-nav__time{flex-shrink:0;font-size:.7rem;color:color-mix(in srgb,var(--os-base-content) 52%,transparent)}.os-notifications-nav__title{font-size:.85rem;font-weight:600;line-height:1.3}.os-notifications-nav__text{font-size:.8rem;line-height:1.35;color:color-mix(in srgb,var(--os-base-content) 70%,transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.os-notifications-nav__chevron{flex-shrink:0;align-self:center;color:color-mix(in srgb,var(--os-base-content) 45%,transparent)}.os-notifications-nav__footer{flex-shrink:0;padding:.55rem .75rem .65rem;border-top:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);background:color-mix(in srgb,var(--os-base-content) 3%,var(--color-surface))}.os-notifications-nav__view-all{display:block;width:100%;border:none;border-radius:.45rem;padding:.5rem .65rem;font-size:.875rem;font-weight:600;text-align:center;cursor:pointer;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.os-notifications-nav__view-all:hover{background:color-mix(in srgb,var(--color-primary) 16%,transparent)}.os-notifications-nav__settings{flex-shrink:0;padding:.65rem .75rem .75rem;border-top:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);background:color-mix(in srgb,var(--os-base-content) 3%,var(--color-surface))}.os-notifications-nav__settings .os-notifications-settings__title{margin:0 0 .55rem;font-size:.82rem;font-weight:600}.os-notifications-nav__settings .os-notifications-settings__row{margin-bottom:.35rem}.os-notifications-nav__settings .os-notifications-settings__hint{font-size:.78rem}.os-hr-nov-pending-banner__link,.os-panel-hr-pending-alert__link{border:none;background:none;padding:0;font:inherit;color:var(--color-primary);text-decoration:underline;cursor:pointer}.os-notifications-page .os-notifications-panel,.os-notifications-page .os-notifications-settings{margin-top:1.25rem}.os-notifications-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.os-notifications-panel__title{margin:0;font-size:1.05rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.os-notifications-panel__badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.35rem;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;color:var(--color-on-primary);background:var(--color-primary)}.os-notifications-panel__status-muted{font-size:.875rem;font-weight:500;color:color-mix(in srgb,var(--os-base-content) 55%,transparent)}.os-notifications-page .os-notifications-panel{margin-top:0}.os-notifications-panel__list-meta{margin:0 0 .65rem;font-size:.875rem;color:color-mix(in srgb,var(--os-base-content) 58%,transparent)}.os-notifications-panel__pager.os-table-pager{justify-content:center;margin-top:1rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent)}.os-notifications-panel__pager .os-table-pager__controls{margin-left:0}.os-employee-records-page .os-employee-records__intro{margin:0 0 1rem;font-size:.9rem;color:color-mix(in srgb,var(--os-base-content) 62%,transparent)}.os-employee-records__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.os-employee-records__toolbar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.os-employee-records__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin:0 0 .85rem;padding:.7rem .9rem;border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--os-base-content) 2.5%,var(--color-surface))}.os-employee-records__summary-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem;font-size:.84rem;color:color-mix(in srgb,var(--os-base-content) 68%,transparent)}.os-employee-records__stat strong{color:color-mix(in srgb,var(--os-base-content) 88%,transparent);font-weight:700}.os-employee-records__stat--muted,.os-employee-records__stat-sep{color:color-mix(in srgb,var(--os-base-content) 48%,transparent)}.os-employee-records__summary-actions{display:flex;flex-wrap:wrap;gap:.25rem}.os-employee-records__stage--refreshing{opacity:.72;transition:opacity .18s ease;pointer-events:none}.os-contacts-toolbar{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.os-contacts-toolbar__search{flex:1 1 220px;max-width:360px;margin-bottom:0}.os-contacts-toolbar__meta{font-size:.875rem;color:var(--color-text-muted)}.os-contacts-toolbar__pager{display:flex;gap:.5rem;margin-left:auto}.os-employee-records__filters{display:flex;flex-wrap:wrap;gap:.5rem;flex:1;min-width:min(100%,16rem)}.os-employee-records__filters .ui-search-input{flex:1;min-width:12rem}.os-employee-records__filters select{min-width:10rem;padding:.5rem .65rem;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);font-size:.875rem}.os-employee-records__table.ui-table-wrap{border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);border-radius:var(--radius-lg, .75rem);overflow:hidden}.os-employee-records__table .ui-table thead th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--color-surface) 92%,var(--os-base-content));box-shadow:0 1px color-mix(in srgb,var(--os-base-content) 10%,transparent)}.os-employee-records__table .ui-table tbody tr:not(.os-employee-records__section-row):not(.os-employee-records__payroll-band-row):hover td{background:color-mix(in srgb,var(--color-primary) 4%,transparent)}.os-employee-records__name{font-weight:600;display:flex;flex-wrap:nowrap;align-items:flex-start;gap:.45rem}.os-employee-records__name-text{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}.os-employee-records__name-line{min-width:0}.os-employee-records__th-label{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.os-employee-records__th-label--end{width:100%;justify-content:flex-end}.os-employee-records__th-label .ui-icon{opacity:.62}.os-employee-records__cell-with-icon{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.os-employee-records__cell-icon{display:inline-flex;flex:0 0 auto;color:color-mix(in srgb,var(--os-base-content) 42%,transparent);margin-top:.1rem}.os-employee-records__action-label{display:inline-flex;align-items:center;gap:.35rem}.os-employee-records__section-icon{display:inline-flex;color:color-mix(in srgb,var(--color-primary) 75%,var(--os-base-content))}.os-employee-records__section-chief-label{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--os-base-content) 48%,transparent)}.os-employee-records__chief-badge{font-size:.7rem}.os-employee-records__name+.os-employee-records__muted{padding-left:calc(14px + .45rem)}.os-employee-records__th-actions,.os-employee-records__actions-cell{width:1%;text-align:right;vertical-align:middle;white-space:nowrap;padding-right:.85rem;box-sizing:border-box}.os-employee-records__actions{display:inline-flex;flex-wrap:nowrap;gap:.35rem;justify-content:flex-end;align-items:center}.os-employee-records__row-menu{position:relative;display:inline-flex}.os-employee-records__row-menu-anchor{display:inline-flex}.os-employee-records__row-menu-trigger{min-width:2rem;padding-inline:.4rem}.os-employee-records__row-menu-list{margin:0;padding:.35rem;list-style:none;border:1px solid color-mix(in srgb,var(--os-base-content) 12%,transparent);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 10px 28px color-mix(in srgb,var(--os-base-content) 16%,transparent)}.os-employee-records__row-menu-list button{width:100%;display:flex;align-items:center;gap:.55rem;margin:0;padding:.55rem .7rem;border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:inherit;font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.os-employee-records__row-menu-list button:hover:not(:disabled),.os-employee-records__row-menu-list button:focus-visible{background:color-mix(in srgb,var(--color-primary) 10%,transparent);outline:none}.os-employee-records__row-menu-list button:disabled{opacity:.5;cursor:not-allowed}.os-employee-records__row--inactive{opacity:.62}.os-employee-records__section-row{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.os-employee-records__section-row--no-chief{background:color-mix(in srgb,#c47b2b 10%,var(--color-surface))}.os-employee-records__section-row+tr:not(.os-employee-records__section-row):not(.os-employee-records__payroll-band-row) td{border-top:none}.os-employee-records__section-cell{padding:0!important;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent)!important}.os-employee-records__section-bar{display:flex;align-items:stretch;gap:.15rem;width:100%}.os-employee-records__section-bar .os-employee-records__section-toggle{flex:1 1 auto;min-width:0}.os-employee-records__section-menu{display:flex;align-items:center;flex:0 0 auto;padding:.35rem .45rem .35rem 0}.os-employee-records__chief-assign{display:flex;flex-direction:column;gap:1.15rem}.os-employee-records__chief-sector-card{display:flex;align-items:flex-start;gap:.8rem;padding:.95rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 10%,var(--color-surface)),color-mix(in srgb,var(--color-primary) 4%,var(--color-surface)))}.os-employee-records__chief-sector-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:.7rem;background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary);flex:0 0 auto}.os-employee-records__chief-sector-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.os-employee-records__chief-kicker{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--color-primary) 70%,var(--os-base-content))}.os-employee-records__chief-sector-body strong{font-size:1.05rem;line-height:1.3}.os-employee-records__chief-step{display:flex;flex-direction:column;gap:.75rem;padding:.95rem 1rem;border:1px solid var(--color-border, #d0d5dd);border-radius:12px;background:var(--color-surface, #fff)}.os-employee-records__chief-step-head{display:flex;align-items:flex-start;gap:.7rem}.os-employee-records__chief-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:999px;flex:0 0 auto;margin-top:.1rem;font-size:.78rem;font-weight:700;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.os-employee-records__chief-step-title{margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.os-employee-records__chief-step-hint{margin:.2rem 0 0;font-size:.8rem;line-height:1.4;color:color-mix(in srgb,var(--os-base-content) 58%,transparent)}.os-employee-records__section-row--no-chief .os-employee-records__section-cell{border-bottom-color:color-mix(in srgb,#c47b2b 28%,transparent)!important}.os-employee-records__section-toggle{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;padding:.75rem .95rem;margin:0;border:0;border-left:3px solid var(--color-primary);background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.os-employee-records__section-row--no-chief .os-employee-records__section-toggle{border-left-color:#c47b2b}.os-employee-records__section-toggle:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.os-employee-records__section-row--no-chief .os-employee-records__section-toggle:hover{background:color-mix(in srgb,#c47b2b 12%,transparent)}.os-employee-records__section-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent);outline-offset:-2px}.os-employee-records__section-chevron{width:.45rem;height:.45rem;border-right:2px solid color-mix(in srgb,var(--os-base-content) 55%,transparent);border-bottom:2px solid color-mix(in srgb,var(--os-base-content) 55%,transparent);transform:rotate(45deg);transition:transform .15s ease;flex:0 0 auto}.os-employee-records__section-chevron.is-collapsed{transform:rotate(-45deg)}.os-employee-records__section-main{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.os-employee-records__section-title{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--os-base-content) 78%,transparent)}.os-employee-records__section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.3rem;padding:0 .4rem;border-radius:999px;font-size:.72rem;font-weight:700;background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:color-mix(in srgb,var(--color-primary) 75%,var(--os-base-content))}.os-employee-records__section-meta{margin-left:auto;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.78rem;color:color-mix(in srgb,var(--os-base-content) 55%,transparent)}.os-employee-records__section-chief-name{font-weight:600;color:color-mix(in srgb,var(--os-base-content) 78%,transparent)}.os-employee-records__section-warn{font-weight:600;color:color-mix(in srgb,#a35b12 70%,var(--os-base-content))}.os-employee-records__chief-person{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin:0 0 .9rem;padding:.85rem .95rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.os-employee-records__chief-person-name{font-size:1.02rem;font-weight:700;line-height:1.25}.os-employee-records__chief-person-meta{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.os-employee-records__chip{display:inline-flex;align-items:center;max-width:100%;padding:.22rem .55rem;border-radius:999px;font-size:.74rem;font-weight:600;background:color-mix(in srgb,var(--os-base-content) 7%,transparent);color:color-mix(in srgb,var(--os-base-content) 72%,transparent)}.os-employee-records__chip--muted{opacity:.8}.os-employee-records__chip--ok{background:color-mix(in srgb,var(--color-success, #1f8a4c) 16%,transparent);color:color-mix(in srgb,var(--color-success, #1f8a4c) 75%,var(--os-base-content))}.os-employee-records__chip--selected{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:color-mix(in srgb,var(--color-primary) 78%,var(--os-base-content))}.os-employee-records__chief-hint{margin:0 0 .95rem;font-size:.88rem;color:color-mix(in srgb,var(--os-base-content) 62%,transparent);line-height:1.45}.os-employee-records__chief-warning{margin:0 0 .85rem;padding:.55rem .7rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,#c47b2b 35%,transparent);background:color-mix(in srgb,#c47b2b 10%,transparent);color:color-mix(in srgb,#8a4b10 80%,var(--os-base-content));font-size:.84rem;line-height:1.4}.os-employee-records__sector-picker{margin:0 0 1rem}.os-employee-records__sector-picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.os-employee-records__sector-picker-label{font-size:.84rem;font-weight:600}.os-employee-records__sector-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.55rem}.os-employee-records__sector-search{flex:1 1 12rem;min-width:0}.os-employee-records__sector-tool-actions{display:flex;flex-wrap:wrap;gap:.2rem}.os-employee-records__selected-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .55rem}.os-employee-records__sector-empty{margin:0;padding:.9rem .85rem;border:1px dashed color-mix(in srgb,var(--os-base-content) 18%,transparent);border-radius:var(--radius-md);font-size:.86rem;color:color-mix(in srgb,var(--os-base-content) 58%,transparent);line-height:1.4}.os-employee-records__sector-list{display:flex;flex-direction:column;gap:.35rem;max-height:min(16rem,42vh);overflow:auto;padding:.4rem;border:1px solid color-mix(in srgb,var(--os-base-content) 12%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--os-base-content) 2%,var(--color-surface))}.os-employee-records__sector-option{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.55rem .55rem .55rem .65rem;border:1px solid transparent;border-radius:var(--radius-md);transition:background .12s ease,border-color .12s ease}.os-employee-records__sector-option-check{display:flex;align-items:flex-start;gap:.6rem;margin:0;flex:1;min-width:0;cursor:pointer}.os-employee-records__sector-option:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.os-employee-records__sector-option.is-selected{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:color-mix(in srgb,var(--color-primary) 28%,transparent)}.os-employee-records__sector-option.is-replace{background:color-mix(in srgb,#c47b2b 12%,transparent);border-color:color-mix(in srgb,#c47b2b 30%,transparent)}.os-employee-records__sector-option-check input{margin-top:.2rem;flex:0 0 auto}.os-employee-records__sector-clear{flex:0 0 auto;margin-top:.05rem;color:color-mix(in srgb,#8a4b10 75%,var(--os-base-content))}.os-employee-records__sector-option-body{display:flex;flex-direction:column;gap:.18rem;min-width:0;flex:1}.os-employee-records__sector-option-top{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.os-employee-records__sector-option-name{font-size:.9rem;font-weight:600}.os-employee-records__pill{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:color-mix(in srgb,var(--os-base-content) 8%,transparent);color:color-mix(in srgb,var(--os-base-content) 62%,transparent)}.os-employee-records__pill--ok{background:color-mix(in srgb,var(--color-success, #1f8a4c) 16%,transparent);color:color-mix(in srgb,var(--color-success, #1f8a4c) 75%,var(--os-base-content))}.os-employee-records__pill--warn{background:color-mix(in srgb,#c47b2b 18%,transparent);color:color-mix(in srgb,#8a4b10 80%,var(--os-base-content))}.os-employee-records__email-block{display:flex;flex-direction:column;gap:.35rem}.os-employee-records__email-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem}.ui-modal--employee-records-chief .ui-modal__body{display:flex;flex-direction:column;overflow:visible}.ui-modal--employee-records-chief .os-employee-records__email-head .os-employee-records__sector-picker-label{display:inline-flex;align-items:center;gap:.35rem}.os-employee-records__pager.os-table-pager{justify-content:flex-end;align-items:flex-end;flex-direction:column;margin-top:1rem;padding-bottom:max(4.75rem,calc(env(safe-area-inset-bottom,0px) + 4.25rem));padding-right:.15rem}.os-employee-records__pager .os-table-pager__controls{margin-left:0;justify-content:flex-end}.os-employee-records__detail-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.os-employee-records__detail-title{margin:0 0 1rem;font-size:1.15rem;font-weight:600}.os-notifications-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.os-notifications-item{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);border-radius:.65rem;background:var(--color-surface);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.os-notifications-item:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}.os-notifications-item--unread{border-color:color-mix(in srgb,var(--color-primary) 28%,transparent);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.os-notifications-item__main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.os-notifications-item__title{font-weight:600;font-size:.95rem}.os-notifications-item__body{font-size:.875rem;color:color-mix(in srgb,var(--os-base-content) 72%,transparent);line-height:1.4}.os-notifications-item__meta{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;font-size:.75rem;color:color-mix(in srgb,var(--os-base-content) 55%,transparent)}.os-notifications-item__action{font-weight:600;color:var(--color-primary)}.os-notifications-settings__title{margin:0 0 .85rem;font-size:1.05rem;font-weight:600}.os-notifications-settings__row{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;margin-bottom:.65rem}.os-notifications-settings__row--blocked{cursor:default;align-items:center;justify-content:space-between;gap:.75rem}.os-notifications-settings__checkbox{margin-top:.2rem;width:1.1rem;height:1.1rem;flex-shrink:0}.os-notifications-settings__label{font-weight:600;display:block}.os-notifications-settings__hint{display:block;margin-top:.2rem;font-size:.85rem;color:color-mix(in srgb,var(--os-base-content) 62%,transparent);line-height:1.4}.os-notifications-settings__warn{margin:0 0 .75rem;font-size:.875rem;color:var(--color-accent)}.os-notifications-settings__link-btn{background:none;border:none;padding:0;color:var(--color-primary);text-decoration:underline;cursor:pointer;font:inherit}.os-notifications-settings__help-text{margin:0;white-space:pre-wrap;line-height:1.5}.os-notifications-settings .ui-inline-alert{margin-top:1rem}.os-hr-nov-admin-card__footer{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--os-base-content) 8%,transparent)}@media(max-width:900px){.os-hr-nov-admin__filters-grid{grid-template-columns:1fr 1fr}.os-hr-nov-admin__field--grow,.os-hr-nov-admin__field--chips{grid-column:1 / -1}}@media(max-width:640px){.os-hr-nov-admin__filters-grid{grid-template-columns:1fr}.os-hr-nov-admin__tab{flex:1 1 auto;justify-content:center;border-radius:.5rem;margin-bottom:0;border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent)}.os-hr-nov-admin__tab--active{border-color:var(--os-primary, var(--color-primary))}.os-hr-nov-admin-card__header-meta{align-items:flex-start;width:100%;flex-direction:row;flex-wrap:wrap;gap:.35rem}}html.os-html--narrow,html.os-html--narrow body{height:100%;overflow:hidden;--os-mobile-tab-bar-height: calc(4.45rem + env(safe-area-inset-bottom, 0px)) }html.os-html--narrow #root,html.os-html--narrow .os-app-root,html.os-html--narrow .os-app-frame{height:100%;min-height:0}html.os-html--narrow .os-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}html.os-html--narrow .os-main-column{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;touch-action:auto}html.os-html--narrow .os-app-root--mobile-tabs .os-main-column{scroll-padding-bottom:calc(var(--os-mobile-tab-bar-height, 3.65rem) + .5rem)}.os-app-root--narrow .os-header-shell{--os-app-header-offset: calc(env(safe-area-inset-top, 0px) + 3.65rem) }.os-app-root--narrow .os-navbar{min-height:3.65rem}.os-app-root--narrow .os-context-bar{position:sticky;top:0;z-index:40;flex-direction:column;gap:0;margin-bottom:.85rem;padding:.75rem .85rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--os-base-content) 7%,transparent);background:var(--color-surface);box-shadow:0 6px 18px -16px color-mix(in srgb,var(--os-base-content) 20%,transparent)}html[data-color-scheme=dark] .os-app-root--narrow .os-context-bar{background:color-mix(in srgb,var(--color-surface) 96%,#000)}.os-app-root--narrow .os-context-bar>.ui-quick-nav-shell{display:none}.os-app-root--narrow .os-navbar.os-navbar--mobile-app{grid-template-columns:auto minmax(0,1fr) auto;column-gap:.45rem}.os-app-root--narrow .os-navbar.os-navbar--mobile-app .os-navbar__start{grid-column:1;max-width:none}.os-app-root--narrow .os-navbar.os-navbar--mobile-app .os-navbar__center{grid-column:2}.os-app-root--narrow .os-navbar.os-navbar--mobile-app .os-navbar__end{grid-column:3;margin-left:0}.os-app-root--narrow .os-navbar__end-tools--mobile{padding:.15rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--os-base-content) 8%,transparent);background:color-mix(in srgb,var(--os-base-content) 4%,var(--os-base-100));box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface) 70%,transparent)}.os-app-root--narrow .os-navbar__end-tools--mobile .os-navbar__push{margin:0}.os-app-root--narrow .os-navbar__brand{margin-left:.15rem;min-width:0}.os-app-root--narrow .os-navbar__logo{font-size:.98rem;gap:.45rem}.os-app-root--narrow .os-navbar__logo-mark{width:2rem;height:2rem;border-radius:9px}.os-app-root--narrow .os-navbar__logo-text{max-width:min(38vw,8.5rem)}.os-app-root--narrow .os-navbar__end{gap:.35rem}.os-app-root--narrow .os-navbar__end-tools{gap:.1rem;padding:3px 4px;border-radius:10px}.os-app-root--narrow .os-navbar__icon-btn{width:2.5rem;height:2.5rem;min-width:44px;min-height:44px;border-radius:9px}.os-app-root--narrow .os-profile-toolbar{padding:2px 8px 2px 3px}.os-app-root--narrow .os-profile__avatar-ring{width:34px;height:34px;min-width:44px;min-height:44px}.os-app-root--narrow .os-profile__chevron-btn{min-width:40px;min-height:40px}.os-app-root--narrow .os-navbar__live .ui-badge{max-width:5.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;padding:.18rem .42rem}.os-app-root--narrow .sidebar.sidebar--narrow{width:min(100vw - 1.25rem,21rem);padding-top:var(--space-3);padding-bottom:var(--space-3);padding-left:max(var(--space-3),env(safe-area-inset-left,0px));padding-right:var(--space-3)}.os-app-root--narrow.os-app-root--mobile-tabs .sidebar.sidebar--narrow{bottom:var(--os-mobile-tab-bar-height, 3.65rem)}.os-app-root--narrow .sidebar.sidebar--narrow .sidebar__nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.os-app-root--narrow .sidebar.sidebar--narrow .sidebar__footer{margin-top:auto;flex-shrink:0;padding-bottom:max(var(--space-2),env(safe-area-inset-bottom,0px) * .25)}.os-app-root--narrow .sidebar__nav-item{min-height:44px;padding-top:.55rem;padding-bottom:.55rem}.os-app-root--narrow.os-app-root--editor .os-main-column{min-height:0;flex:1 1 auto}.os-app-root--narrow.os-app-root--editor .app-main--editor{flex:1 1 auto;min-height:0;height:auto;max-height:none;padding:0;overflow:hidden}.os-app-root--narrow .app-main:not(.app-main--editor){flex:none;min-height:auto;height:auto;max-height:none;padding:max(.65rem,env(safe-area-inset-top,0px) * .25) max(.75rem,env(safe-area-inset-right,0px)) max(1.25rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px));overflow:visible}.os-app-root--narrow .app-main__page,.os-app-root--narrow .app-main__page-inner{flex:none;min-height:0;height:auto;max-height:none;overflow:visible}.os-app-root--narrow.os-app-root--mobile-tabs .app-main:not(.app-main--editor){padding-bottom:max(1rem,calc(var(--os-mobile-tab-bar-height) + .65rem))}.os-app-root--narrow.os-app-root--standalone .app-main:not(.app-main--editor){padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0px))}.os-app-root--narrow.os-app-root--standalone.os-app-root--mobile-tabs .app-main:not(.app-main--editor){padding-bottom:max(1rem,calc(var(--os-mobile-tab-bar-height) + .65rem))}.os-app-root--narrow{--os-mobile-tab-bar-height: calc(4.55rem + env(safe-area-inset-bottom, 0px)) }.os-app-root--narrow .os-context-bar__primary{min-width:0}.os-app-root--narrow .ui-breadcrumbs ol{font-size:.8125rem;line-height:1.35}.os-app-root--narrow .ui-breadcrumbs__current{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.os-app-root--narrow .page-view{gap:var(--space-4)}.os-app-root--narrow .page-intro{margin-bottom:var(--space-3)}.os-app-root--narrow .page-intro__lead{font-size:1rem;line-height:1.4}.os-app-root--narrow .ui-card{border-radius:14px;padding:var(--space-3);box-shadow:0 1px 2px color-mix(in srgb,#000 6%,transparent),0 0 0 1px color-mix(in srgb,var(--color-text-primary) 4%,transparent)}.os-app-root--narrow .ui-card__title{font-size:1.2rem;line-height:1.25}.os-app-root--narrow .ui-btn,.os-app-root--narrow .ui-btn.ui-btn--sm{min-height:44px}.os-app-root--narrow .os-profile__menu{position:fixed;left:max(.65rem,env(safe-area-inset-left,0px));right:max(.65rem,env(safe-area-inset-right,0px));top:auto;bottom:max(.65rem,env(safe-area-inset-bottom,0px));min-width:0;max-width:none;max-height:min(72dvh,calc(100dvh - 5rem));overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:16px 16px 14px 14px;box-shadow:0 -4px 32px color-mix(in srgb,#000 22%,transparent),0 0 0 1px color-mix(in srgb,var(--os-base-content) 8%,transparent)}.os-app-root--narrow.os-app-root--mobile-tabs .os-profile__menu.os-profile__menu--mobile-tab{bottom:calc(var(--os-mobile-tab-bar-height, 3.65rem) + .35rem);max-height:min(70dvh,calc(100dvh - var(--os-mobile-tab-bar-height, 3.65rem) - 5rem));z-index:1080}.os-profile__menu--mobile-sheet{position:fixed;left:max(.65rem,env(safe-area-inset-left,0px));right:max(.65rem,env(safe-area-inset-right,0px));top:auto;bottom:calc(var(--os-mobile-tab-bar-height, 3.65rem) + .35rem);z-index:1080;min-width:0;max-width:none;max-height:min(70dvh,calc(100dvh - var(--os-mobile-tab-bar-height, 3.65rem) - 5rem));overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:16px 16px 14px 14px;transform-origin:bottom center;box-shadow:0 -4px 32px color-mix(in srgb,#000 22%,transparent),0 0 0 1px color-mix(in srgb,var(--os-base-content) 8%,transparent)}.os-profile__menu--mobile-sheet.os-profile__menu--open{animation:none;opacity:1;transform:none}.os-profile-menu__backdrop{position:fixed;top:0;left:0;right:0;bottom:var(--os-mobile-tab-bar-height, 3.65rem);z-index:1055;margin:0;padding:0;border:none;background:transparent;cursor:default;pointer-events:none;-webkit-tap-highlight-color:transparent}.os-profile-menu__backdrop--ready{pointer-events:auto;background:var(--overlay-scrim, color-mix(in srgb, #000 42%, transparent))}.os-app-root--profile-menu-open .os-mobile-tab-bar{z-index:1105}.os-app-root--narrow.os-app-root--sidebar-open .os-profile__menu{z-index:498}.os-notifications-nav__backdrop{position:fixed;inset:0;z-index:1055;margin:0;padding:0;border:none;background:color-mix(in srgb,#000 0%,transparent);cursor:default;-webkit-tap-highlight-color:transparent;transition:background-color .22s ease}.os-notifications-nav__backdrop--ready{background:var(--overlay-scrim, color-mix(in srgb, #000 46%, transparent))}.os-notifications-nav__panel--sheet{position:fixed;inset:auto 0 0;z-index:1060;width:100%;max-width:none;max-height:min(78dvh,calc(100dvh - 3.5rem));border-radius:1.15rem 1.15rem 0 0;border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);border-bottom:0;box-shadow:0 -12px 40px color-mix(in srgb,#000 18%,transparent),0 0 0 1px color-mix(in srgb,var(--os-primary) 8%,transparent);padding-bottom:max(.35rem,env(safe-area-inset-bottom,0px));transform:translate3d(0,110%,0);opacity:.96;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease}.os-notifications-nav__panel--sheet.os-notifications-nav__panel--ready{transform:translateZ(0);opacity:1}.os-notifications-nav__panel--sheet .os-notifications-nav__sheet-handle{display:block;width:2.4rem;height:.28rem;margin:.55rem auto .15rem;border-radius:999px;background:color-mix(in srgb,var(--os-base-content) 18%,transparent);flex-shrink:0}.os-notifications-nav__panel--sheet .os-notifications-nav__head{padding-top:.45rem}.os-notifications-nav__panel--sheet .os-notifications-nav__item{min-height:3.1rem;padding:.7rem;border-radius:.75rem}@media(prefers-reduced-motion:reduce){.os-notifications-nav__backdrop,.os-notifications-nav__panel--sheet{transition:none}.os-notifications-nav__panel--sheet:not(.os-notifications-nav__panel--ready){transform:none;opacity:1}}.os-app-root--narrow .os-pwa-install{padding-left:max(.65rem,env(safe-area-inset-left,0px));padding-right:max(.65rem,env(safe-area-inset-right,0px))}.os-app-root--narrow .os-pwa-install__inner{max-width:none;border-radius:14px 14px 0 0}.os-app-root--narrow.os-app-root--mobile-tabs .os-pwa-install{bottom:var(--os-mobile-tab-bar-height, 3.65rem)}.os-desktop-float-nav{position:fixed;right:max(1.15rem,calc(env(safe-area-inset-right,0px) + .65rem));top:50%;bottom:auto;transform:translateY(-50%);z-index:480;display:flex;flex-direction:column;align-items:center;gap:.3rem;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none}.os-desktop-float-nav--positioned{right:auto;bottom:auto;top:auto;transform:none}.os-desktop-float-nav--dragging{z-index:510}.os-desktop-float-nav--dragging .os-desktop-float-nav__list{box-shadow:0 16px 36px color-mix(in srgb,#000 18%,transparent),0 4px 12px color-mix(in srgb,var(--os-primary, var(--color-primary)) 16%,transparent)}.os-desktop-float-nav--drop-active{pointer-events:auto}.os-desktop-float-nav--drop-active .os-desktop-float-nav__list{border-color:color-mix(in srgb,var(--os-primary, var(--color-primary)) 42%,transparent);box-shadow:0 10px 28px color-mix(in srgb,#000 12%,transparent),0 0 0 3px color-mix(in srgb,var(--os-primary, var(--color-primary)) 16%,transparent)}.os-desktop-float-nav__hint{margin:0;max-width:8.5rem;padding:0 .15rem;font-size:.68rem;line-height:1.35;text-align:center;color:color-mix(in srgb,var(--os-base-content) 52%,transparent);pointer-events:none}.os-desktop-float-nav__handle{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:1.5rem;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--os-base-content) 14%,transparent);border-radius:999px;background:color-mix(in srgb,var(--os-base-100) 92%,transparent);color:color-mix(in srgb,var(--os-base-content) 58%,transparent);box-shadow:0 4px 14px color-mix(in srgb,#000 10%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:grab;pointer-events:auto;transition:color .15s ease,border-color .15s ease,background .15s ease}.os-desktop-float-nav__handle-icon{opacity:.88}.os-desktop-float-nav__handle:hover{color:var(--os-primary, var(--color-primary));border-color:color-mix(in srgb,var(--os-primary, var(--color-primary)) 28%,transparent);background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 6%,var(--os-base-100))}.os-desktop-float-nav__handle:active,.os-desktop-float-nav--dragging .os-desktop-float-nav__handle{cursor:grabbing}.os-desktop-float-nav__list{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:.45rem;list-style:none;border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);background:color-mix(in srgb,var(--os-base-100) 92%,transparent);box-shadow:0 10px 28px color-mix(in srgb,#000 12%,transparent),0 2px 8px color-mix(in srgb,#000 6%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}html[data-color-scheme=dark] .os-desktop-float-nav__list{background:color-mix(in srgb,var(--os-base-100) 86%,transparent);box-shadow:0 12px 32px color-mix(in srgb,#000 42%,transparent),0 2px 10px color-mix(in srgb,#000 24%,transparent)}.os-desktop-float-nav__btn{position:relative;display:flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:.85rem;border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--os-base-content) 72%,transparent);text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.os-desktop-float-nav__btn:hover{background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 10%,transparent);border-color:color-mix(in srgb,var(--os-primary, var(--color-primary)) 18%,transparent);color:var(--os-primary, var(--color-primary));transform:translateY(-1px)}.os-desktop-float-nav__btn:focus-visible{outline:2px solid var(--os-primary, var(--color-primary));outline-offset:2px}.os-desktop-float-nav__btn--active{background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 14%,transparent);border-color:color-mix(in srgb,var(--os-primary, var(--color-primary)) 28%,transparent);color:var(--os-primary, var(--color-primary));box-shadow:0 4px 14px color-mix(in srgb,var(--os-primary, var(--color-primary)) 22%,transparent)}.os-desktop-float-nav__btn--loading{pointer-events:none}.os-desktop-float-nav__btn--loading .os-nav-icon{opacity:.35}.os-desktop-float-nav__btn--draggable{cursor:grab}.os-desktop-float-nav__btn--draggable:active,.os-desktop-float-nav__btn--dragging{cursor:grabbing}.os-desktop-float-nav__btn--dragging{opacity:.45}.os-desktop-float-nav__btn--pinned{cursor:pointer}.os-desktop-float-nav__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem}.os-desktop-float-nav__icon .os-nav-icon{width:1.25rem;height:1.25rem}.os-desktop-float-nav__spinner{position:absolute;inset:0;margin:auto;width:1.15rem;height:1.15rem;border:2px solid color-mix(in srgb,var(--os-primary, var(--color-primary)) 18%,transparent);border-top-color:var(--os-primary, var(--color-primary));border-radius:50%;animation:os-float-nav-spin .75s linear infinite}@keyframes os-float-nav-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.os-desktop-float-nav__spinner,.os-mobile-tab-bar__spinner{animation:none;border-top-color:var(--os-primary, var(--color-primary));opacity:.85}.os-mobile-tab-bar__indicator{transition:none}.os-mobile-tab-bar__item--active .os-mobile-tab-bar__indicator{transform:translate(-50%) scaleX(1)}}.os-desktop-float-nav__badge{position:absolute;top:-.35rem;right:-.4rem;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;font-size:.58rem;font-weight:700;line-height:1rem;text-align:center;color:var(--color-on-primary);background:var(--os-primary, var(--color-primary));box-shadow:0 0 0 2px var(--color-surface)}.os-desktop-float-nav__badge--pending{background:var(--color-warning)}.os-desktop-float-nav__badge--new{background:var(--color-error)}.os-desktop-float-nav__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}@media(max-width:767px),(max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.os-desktop-float-nav{display:none}}.os-scroll-edge-fab{position:fixed;z-index:470;left:50%;bottom:max(1rem,calc(env(safe-area-inset-bottom,0px) + .85rem));transform:translate(-50%);width:2.65rem;height:2.65rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary) 80%,#000);background-color:var(--color-primary);background-image:var(--gradient-primary);color:var(--color-text-on-primary, var(--color-on-primary));box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface) 22%,transparent),0 1px 2px color-mix(in srgb,var(--color-primary) 45%,transparent),0 6px 16px -4px color-mix(in srgb,var(--color-primary) 38%,transparent);display:grid;place-items:center;padding:0;cursor:pointer;transition:background-color var(--duration-fast, .15s) var(--easing-standard, ease),border-color var(--duration-fast, .15s) var(--easing-standard, ease),color var(--duration-fast, .15s) var(--easing-standard, ease),box-shadow var(--duration-base, .2s) var(--easing-out, ease),filter var(--duration-fast, .15s) var(--easing-standard, ease),transform var(--duration-base, .2s) var(--easing-out, ease),opacity var(--duration-fast, .15s) var(--easing-standard, ease)}.os-scroll-edge-fab:hover{border-color:color-mix(in srgb,var(--color-primary-hover) 80%,#000);transform:translate(-50%) translateY(-1px);filter:brightness(1.04);box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface) 26%,transparent),0 2px 4px color-mix(in srgb,var(--color-primary-hover) 40%,transparent),0 14px 30px -8px color-mix(in srgb,var(--color-primary) 42%,transparent)}.os-scroll-edge-fab:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--focus-ring-color, var(--color-primary));outline-offset:var(--focus-ring-offset, 2px)}.os-scroll-edge-fab:active{transform:translate(-50%) translateY(0);filter:brightness(.97);box-shadow:inset 0 1px 2px color-mix(in srgb,#000000 14%,transparent),0 1px 2px color-mix(in srgb,var(--color-primary) 40%,transparent)}.os-app-root--icon-rail .os-scroll-edge-fab{left:calc(var(--atelier-rail-width, 74px) + (100vw - var(--atelier-rail-width, 74px)) / 2)}@media(prefers-reduced-motion:reduce){.os-scroll-edge-fab{transition:none}.os-scroll-edge-fab:hover,.os-scroll-edge-fab:active{transform:translate(-50%);filter:none}}.os-mobile-tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:502;flex-shrink:0;padding:0 .55rem env(safe-area-inset-bottom,0px);pointer-events:none;background:transparent;border-top:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;transform:translateZ(0)}.os-mobile-tab-bar__shell{pointer-events:auto;margin:0 auto .45rem;max-width:36rem;border-radius:1.35rem;border:1px solid color-mix(in srgb,var(--os-base-content) 7%,transparent);background:color-mix(in srgb,var(--os-base-100) 86%,transparent);box-shadow:0 16px 40px -18px color-mix(in srgb,var(--os-primary) 24%,transparent),0 6px 18px -8px color-mix(in srgb,#000 14%,transparent),inset 0 1px color-mix(in srgb,var(--color-surface) 72%,transparent);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);overflow:hidden}html[data-color-scheme=dark] .os-mobile-tab-bar__shell{background:color-mix(in srgb,var(--os-base-100) 92%,transparent);border-color:color-mix(in srgb,var(--color-surface) 10%,transparent);box-shadow:0 12px 32px #0000006b,inset 0 1px color-mix(in srgb,var(--color-surface) 8%,transparent)}.os-mobile-tab-bar__inner{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;width:100%;min-height:3.85rem;padding:.28rem .28rem .32rem;gap:.12rem}.os-mobile-tab-bar__item{position:relative;isolation:isolate;min-width:0;width:100%;min-height:3.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;padding:.42rem .12rem .38rem;border-radius:1rem;text-decoration:none;color:color-mix(in srgb,var(--os-base-content) 54%,transparent);background:transparent;transition:color .2s ease,background-color .2s ease,transform .18s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.os-mobile-tab-bar__indicator{position:absolute;top:.22rem;left:50%;width:1.15rem;height:.18rem;border-radius:999px;background:transparent;opacity:0;transform:translate(-50%) scaleX(.45);transition:opacity .2s ease,transform .22s cubic-bezier(.22,1,.36,1),background-color .2s ease;pointer-events:none;z-index:1}.os-mobile-tab-bar__item--active{color:var(--os-primary);background:color-mix(in srgb,var(--os-primary) 10%,transparent);box-shadow:none}.os-mobile-tab-bar__item--active .os-mobile-tab-bar__indicator{opacity:1;transform:translate(-50%) scaleX(1);background:var(--os-primary);box-shadow:none}.os-mobile-tab-bar__icon,.os-mobile-tab-bar__label,.os-mobile-tab-bar__profile-btn{position:relative;z-index:2}.os-mobile-tab-bar__item:hover:not(.os-mobile-tab-bar__item--active),.os-mobile-tab-bar__item:focus-visible:not(.os-mobile-tab-bar__item--active){color:var(--os-base-content);background:color-mix(in srgb,var(--os-base-content) 5%,transparent)}.os-mobile-tab-bar__item:active:not(.os-mobile-tab-bar__item--active):not(.os-mobile-tab-bar__item--loading){background:color-mix(in srgb,var(--os-primary) 8%,transparent);color:var(--os-primary)}.os-mobile-tab-bar__item:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--os-primary) 35%,transparent)}.os-mobile-tab-bar__item--active .os-mobile-tab-bar__icon{transform:translateY(-1px)}.os-mobile-tab-bar__item--active .os-nav-icon{color:var(--os-primary);opacity:1}.os-mobile-tab-bar__item--loading{pointer-events:none}.os-mobile-tab-bar__item--loading .os-nav-icon{opacity:.35}.os-mobile-tab-bar__spinner{position:absolute;inset:0;margin:auto;width:1.1rem;height:1.1rem;border:2px solid color-mix(in srgb,var(--os-primary, var(--color-primary)) 18%,transparent);border-top-color:var(--os-primary, var(--color-primary));border-radius:50%;animation:os-float-nav-spin .75s linear infinite}.os-mobile-tab-bar__item--profile{position:relative}.os-mobile-tab-bar__item--profile:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:color-mix(in srgb,var(--os-base-content) 10%,transparent);pointer-events:none}.os-app-root--narrow.os-app-root--sidebar-open .os-mobile-tab-bar{visibility:hidden;pointer-events:none}.os-mobile-tab-bar__profile-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;width:100%;height:100%;min-height:3.2rem;padding:.35rem .15rem .3rem;border:0;border-radius:.85rem;background:transparent;color:inherit;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent}.os-mobile-tab-bar__profile-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.os-mobile-tab-bar__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;transition:transform .16s ease}.os-mobile-tab-bar__badge{position:absolute;top:-.2rem;right:-.45rem;min-width:1rem;height:1rem;padding:0 .22rem;border-radius:999px;font-size:.58rem;font-weight:700;line-height:1rem;text-align:center;color:var(--color-on-primary);background:var(--color-error);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--os-base-100) 92%,transparent);pointer-events:none}.os-mobile-tab-bar__badge--new{background:var(--color-error)}.os-mobile-tab-bar__badge--pending{background:var(--color-primary)}.os-mobile-tab-bar__icon .os-nav-icon{width:1.4rem;height:1.4rem}.os-mobile-tab-bar__label{display:block;max-width:100%;padding:0 .1rem;font-size:.68rem;font-weight:var(--font-weight-medium, 500);line-height:1.1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em}.os-mobile-tab-bar__item--active .os-mobile-tab-bar__label{color:var(--os-primary);font-weight:var(--font-weight-semibold, 600)}.os-mobile-tab-bar__avatar{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--os-primary) 14%,var(--os-base-100));box-shadow:0 0 0 1.5px color-mix(in srgb,var(--os-primary) 32%,transparent);transition:box-shadow .16s ease,transform .16s ease}.os-mobile-tab-bar__item--active .os-mobile-tab-bar__avatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--os-primary) 55%,transparent);transform:scale(1.04)}.os-mobile-tab-bar__avatar img{width:100%;height:100%;object-fit:cover}.os-mobile-tab-bar__avatar-fallback{font-size:.62rem;font-weight:var(--font-weight-bold);color:var(--os-primary);letter-spacing:.02em}@media(max-width:420px){.os-app-root--narrow .os-navbar__logo-text,.os-app-root--narrow .os-navbar__live{display:none}.os-app-root--narrow .os-navbar__tool-sep:not(.os-navbar__tool-sep--profile){display:none}}@media(max-width:767px)and (display-mode:standalone),(max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse)and (display-mode:standalone){.os-header-shell{padding-top:max(env(safe-area-inset-top,0px),.35rem);--os-app-header-offset: calc(env(safe-area-inset-top, 0px) + 4.1rem) }}.os-hr-reports{--hr-late: var(--color-error);--hr-early: #c2410c;--hr-absent: var(--color-text-muted);--hr-current: var(--color-primary);--hr-previous: var(--color-text-muted);display:flex;flex-direction:column;gap:1.15rem;max-width:80rem}.os-hr-reports--shell{display:grid;grid-template-columns:15.5rem minmax(0,1fr);gap:1.25rem 1.5rem;align-items:start}.os-hr-reports__main{display:flex;flex-direction:column;gap:1rem;min-width:0}.os-hr-reports__aside{position:sticky;top:calc(var(--os-app-header-offset, 4.5rem) + .5rem);display:flex;flex-direction:column;gap:1.15rem;padding:.85rem .75rem .85rem 0;border-right:1px solid var(--color-border-subtle, var(--color-border));min-width:0}.os-hr-reports__aside-scroll{display:flex;flex-direction:column;gap:1.15rem;min-width:0}.os-hr-reports__aside-group{display:flex;flex-direction:column;gap:.4rem;min-width:0}.os-hr-reports__aside-title{margin:0;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--os-base-content) 52%,transparent)}.os-hr-reports__nav{display:flex;flex-direction:column;gap:.35rem}.os-hr-reports__nav-item{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;border:1px solid transparent;border-radius:var(--radius-md, 8px);background:transparent;padding:.62rem .7rem;font:inherit;cursor:pointer;color:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease}.os-hr-reports__nav-item:hover{background:color-mix(in srgb,var(--os-base-content) 4%,transparent)}.os-hr-reports__nav-item.is-active{background:color-mix(in srgb,var(--color-primary) 9%,transparent);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);color:var(--color-primary)}.os-hr-reports__nav-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.55rem;height:1.55rem;border-radius:6px;background:color-mix(in srgb,var(--os-base-content) 6%,transparent);color:color-mix(in srgb,var(--os-base-content) 72%,transparent)}.os-hr-reports__nav-item.is-active .os-hr-reports__nav-icon{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.os-hr-reports__nav-label{font-size:.9rem;font-weight:700}.os-hr-reports__stats-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem}.os-hr-reports__scope--inline{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;max-width:none}.os-hr-reports__scope--inline legend{width:100%;margin-bottom:0}.os-hr-reports__user-filter{max-width:28rem}.os-hr-reports__user-filter .os-horarios-employee-search{width:100%}.os-hr-reports__kpi-row--dense{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.os-hr-reports__table--compact{max-width:28rem}.os-hr-reports__table-row--focus td{background:color-mix(in srgb,var(--color-primary) 10%,transparent);font-weight:600}.os-hr-reports__controls{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.85rem 1.25rem}.os-hr-reports__period{max-width:44rem;flex:1 1 22rem;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.os-hr-reports__period .os-hr-nov-report__field--grow{grid-column:span 2;min-width:12rem}.os-hr-reports__panel{min-width:0}.os-hr-reports__scope{max-width:28rem}.os-hr-reports__lead{margin:0;font-size:.92rem;line-height:1.45;color:color-mix(in srgb,var(--os-base-content) 72%,transparent)}.os-hr-reports__period-meta{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin:.35rem 0 0;font-size:.8rem;color:color-mix(in srgb,var(--os-base-content) 65%,transparent)}.os-hr-reports__stats{display:flex;flex-direction:column;gap:1.15rem}.os-hr-reports__stats--dashboard{gap:1.35rem}.os-hr-chart__svg-wrap{position:relative;width:100%;overflow:clip;overscroll-behavior:none;touch-action:manipulation}.os-hr-chart__svg{display:block;width:100%;max-width:100%;min-width:0;height:auto;overflow:visible}.os-hr-chart__grid{stroke:color-mix(in srgb,var(--os-base-content) 12%,transparent);stroke-width:1}.os-hr-chart__axis-label{fill:color-mix(in srgb,var(--os-base-content) 58%,transparent);font-size:11px;font-weight:600}.os-hr-chart__grouped-scroll{width:100%;overflow:hidden;padding-bottom:.15rem}.os-hr-chart__grouped{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(var(--hr-group-min, 3.5rem),1fr);gap:.55rem .7rem;align-items:end;min-width:min(100%,18rem);padding:.2rem .1rem 0}.os-hr-chart__group{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:0}.os-hr-chart__group-bars{display:flex;align-items:flex-end;justify-content:center;gap:.2rem;width:100%}.os-hr-chart__group-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.2rem;flex:1 1 0;min-width:.7rem;max-width:1.85rem;height:100%}.os-hr-chart__group-label{font-size:.72rem;font-weight:650;line-height:1.2;text-align:center;color:color-mix(in srgb,var(--os-base-content) 72%,transparent);white-space:normal;overflow-wrap:anywhere}.os-hr-reports__stats-body{display:flex;flex-direction:column;gap:1.75rem}.os-hr-reports__stats-body.is-loading{opacity:.55;transition:opacity .2s ease;pointer-events:none}.os-hr-reports__section--overview{gap:.85rem}.os-hr-reports__domain{display:flex;flex-direction:column;gap:1rem;padding:1.1rem 1.15rem 1.2rem;border:1px solid var(--color-border-subtle, var(--color-border));border-radius:var(--radius-md, 8px);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 4%,transparent),transparent 7.5rem),color-mix(in srgb,var(--os-base-content) 1.5%,transparent)}.os-hr-reports__domain-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.35rem;border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.os-hr-reports__domain-kicker{margin:0 0 .2rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary)}.os-hr-reports__domain-title{margin:0;font-size:1.15rem;font-weight:750;color:color-mix(in srgb,var(--os-base-content) 92%,transparent)}.os-hr-reports__domain-sub{margin:.25rem 0 0;font-size:.82rem;color:color-mix(in srgb,var(--os-base-content) 58%,transparent)}.os-hr-reports__domain-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,1fr);gap:1rem;align-items:stretch}.os-hr-reports__table-panel{min-width:0;display:flex;flex-direction:column;gap:.55rem;padding:.85rem .95rem;background:color-mix(in srgb,var(--os-base-content) 2.5%,transparent);border:1px solid var(--color-border-subtle, var(--color-border));border-radius:var(--radius-md, 8px)}.os-hr-reports__table-panel--full{margin-top:.15rem}.os-hr-reports__table-scroll{max-height:min(16.5rem,42vh);overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border-subtle, var(--color-border));border-radius:8px;background:var(--ui-surface, var(--color-surface));scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-text-muted)) color-mix(in srgb,var(--color-primary) 6%,transparent);box-shadow:inset 0 -18px 16px -18px color-mix(in srgb,var(--color-text) 18%,transparent)}.os-hr-reports__table-scroll--tall{max-height:min(26rem,58vh)}.os-hr-reports__table-scroll::-webkit-scrollbar{width:10px;height:10px}.os-hr-reports__table-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-primary) 40%,var(--color-text-muted));border-radius:999px;border:2px solid transparent;background-clip:content-box}.os-hr-reports__table-scroll::-webkit-scrollbar-track{background:color-mix(in srgb,var(--color-primary) 6%,transparent);border-radius:999px}.os-hr-reports__table-scroll .os-hr-reports__table{margin:0;max-width:none;width:max(100%,28rem);border-collapse:separate;border-spacing:0}.os-hr-reports__table-scroll thead th{position:sticky;top:0;z-index:3;background:#eef3fb;box-shadow:0 1px 0 var(--color-border-subtle, var(--color-border))}.os-hr-chart--panel{height:100%}.os-hr-chart__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.os-hr-chart__head{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 auto}.os-hr-chart__subtitle{margin:0;font-size:.75rem;color:color-mix(in srgb,var(--os-base-content) 55%,transparent)}.os-hr-chart__fs-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:1px solid var(--color-border-subtle, var(--color-border));border-radius:7px;background:color-mix(in srgb,var(--os-base-content) 3%,transparent);color:color-mix(in srgb,var(--os-base-content) 72%,transparent);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.os-hr-chart__fs-btn:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-color:color-mix(in srgb,var(--color-primary) 28%,transparent);color:var(--color-primary)}.os-hr-chart-fs{position:fixed;inset:0;z-index:10120;display:flex;flex-direction:column;padding:1rem 1.15rem 1.15rem;background:color-mix(in srgb,var(--color-text) 42%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.os-hr-chart-fs__panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:min(100%,88rem);margin:0 auto}.os-hr-chart-fs .os-hr-chart{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.2rem 1.25rem;background:var(--ui-surface, var(--color-surface));border:1px solid var(--color-border-subtle, var(--color-border));border-radius:12px;box-shadow:0 18px 48px color-mix(in srgb,var(--color-text) 28%,transparent);overflow:hidden}.os-hr-chart-fs .os-hr-chart__svg-wrap,.os-hr-chart-fs .os-hr-chart__grouped-scroll,.os-hr-chart-fs .os-hr-chart__list,.os-hr-chart-fs .os-hr-chart__compare-list,.os-hr-chart-fs .os-hr-chart__columns{flex:1 1 auto;min-height:0}.os-hr-chart-fs .os-hr-chart__svg{min-height:22rem;height:min(68vh,34rem);width:100%}.os-hr-chart-fs .os-hr-chart__grouped-scroll{overflow:auto}.os-hr-chart-fs .os-hr-chart__list,.os-hr-chart-fs .os-hr-chart__compare-list{overflow:auto;max-height:none}.os-hr-chart-fs .os-hr-chart__columns{overflow:auto;align-content:end;padding-top:1.25rem;min-height:22rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1.25rem 1.5rem}.os-hr-chart-fs .os-hr-chart__column-bars{overflow:visible}.os-hr-chart-fs .os-hr-chart__column-val{font-size:.88rem}.os-hr-chart__point-label{font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--color-surface);stroke-width:3px;stroke-linejoin:round}.os-hr-chart-fs .os-hr-chart__point-label{font-size:12px}.os-hr-chart__point{transition:r .12s ease}.os-hr-chart,.os-hr-chart--panel,.os-hr-chart--evolution{overflow:clip;overscroll-behavior:none}.os-hr-reports__chart-grid,.os-hr-reports__chart-grid--2,.os-hr-reports__stack{overflow:visible;min-width:0}.os-hr-chart-tooltip-layer{position:fixed;inset:0;z-index:40000;pointer-events:none}.os-hr-chart__tooltip{position:fixed;z-index:40001;min-width:9.5rem;max-width:14rem;padding:.55rem .7rem;border-radius:8px;border:1px solid var(--color-border-subtle, var(--color-border));background:var(--ui-surface, var(--color-surface));box-shadow:0 12px 32px color-mix(in srgb,var(--color-text) 22%,transparent);display:flex;flex-direction:column;gap:.15rem;font-size:.78rem;line-height:1.35;pointer-events:none}.os-hr-chart__tooltip strong{font-size:.82rem}.os-cal-day-tip{position:fixed;z-index:10060;overflow:visible;padding:.55rem .7rem .65rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:var(--color-surface);box-shadow:0 1px color-mix(in srgb,var(--color-text) 4%,transparent),0 14px 32px -14px color-mix(in srgb,var(--color-text) 32%,transparent);pointer-events:none;color:var(--color-text)}.os-cal-day-tip--wide{padding:.65rem .85rem .75rem}.os-cal-day-tip__head{margin:0 0 .45rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.2}.os-cal-day-tip--wide .os-cal-day-tip__head{grid-column:1 / -1}.os-cal-day-tip__empty{margin:0;font-size:.82rem;color:var(--color-text-muted)}.os-cal-day-tip__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.os-cal-day-tip__list--cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:.85rem;row-gap:.4rem;align-items:start}.os-cal-day-tip__item{display:flex;align-items:flex-start;gap:.45rem;font-size:.82rem;line-height:1.3;min-width:0}.os-cal-day-tip__item span:last-child{min-width:0;overflow-wrap:anywhere}.os-cal-day-tip__dot{width:.45rem;height:.45rem;margin-top:.35rem;flex-shrink:0;border-radius:999px;background:var(--color-primary)}.os-cal-day-tip__dot--off{background:color-mix(in srgb,var(--color-error, #b91c1c) 70%,var(--color-warning, #d97706))}.os-cal-day-tip__dot--birthday{background:#db2777}.os-hr-reports__stack{display:flex;flex-direction:column;gap:.75rem;min-width:0}.os-hr-chart-fs .os-hr-chart__title{font-size:1.2rem}@media(max-width:720px){.os-hr-chart-fs{padding:.55rem}.os-hr-chart-fs .os-hr-chart{border-radius:10px;padding:.85rem}}.os-hr-reports__toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem 1.25rem}.os-hr-reports__toolbar-copy{flex:1 1 18rem;min-width:0}.os-hr-reports__section{display:flex;flex-direction:column;gap:1rem;padding-top:.85rem;border-top:1px solid var(--color-border-subtle, var(--color-border))}.os-hr-reports__section:first-of-type{border-top:0;padding-top:0}.os-hr-reports__section-head{display:flex;flex-direction:column;gap:.25rem}.os-hr-reports__section-title{margin:0;font-size:1.12rem;font-weight:700;letter-spacing:-.01em}.os-hr-reports__section-sub{margin:0;font-size:.84rem;line-height:1.4;color:color-mix(in srgb,var(--os-base-content) 65%,transparent)}.os-hr-reports__kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem}.os-hr-reports__kpi{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.85rem .95rem;border-left:3px solid var(--hr-current);background:color-mix(in srgb,var(--os-base-content) 3.5%,transparent)}.os-hr-reports__kpi-value{font-size:1.7rem;font-weight:750;line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.os-hr-reports__kpi-label{font-size:.86rem;font-weight:650}.os-hr-reports__kpi-hint{font-size:.75rem;color:color-mix(in srgb,var(--os-base-content) 58%,transparent)}.os-hr-reports__chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem 1.15rem}.os-hr-reports__chart-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.os-hr-reports__chart-grid--wide{grid-template-columns:1fr}.os-hr-reports__tables-row{display:grid;grid-template-columns:1fr;gap:1rem}.os-hr-reports__tables-row--3{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.os-hr-reports__table-block{min-width:0}.os-hr-reports__table-title{margin:0 0 .45rem;font-size:.88rem;font-weight:650}.os-hr-reports__table{width:100%;border-collapse:collapse;font-size:.85rem}.os-hr-reports__table th,.os-hr-reports__table td{padding:.4rem .5rem;text-align:left;border-bottom:1px solid var(--color-border-subtle, var(--color-border));vertical-align:top}.os-hr-reports__table th{font-size:.75rem;font-weight:650;color:color-mix(in srgb,var(--os-base-content) 65%,transparent)}.os-hr-reports__table td:nth-child(n+2),.os-hr-reports__table th:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.os-hr-chart{min-width:0;display:flex;flex-direction:column;gap:.55rem;padding:.85rem .95rem;background:color-mix(in srgb,var(--os-base-content) 2.5%,transparent);border:1px solid var(--color-border-subtle, var(--color-border));border-radius:var(--radius-md, 8px);overflow:clip;overscroll-behavior:none}.os-hr-chart__title{margin:0;font-size:.9rem;font-weight:700}.os-hr-chart__list,.os-hr-chart__compare-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.os-hr-chart__row-meta,.os-hr-chart__compare-head{display:flex;align-items:baseline;gap:.45rem;margin-bottom:.28rem}.os-hr-chart__rank{flex:0 0 auto;width:1.2rem;font-size:.75rem;font-weight:700;color:color-mix(in srgb,var(--os-base-content) 55%,transparent);font-variant-numeric:tabular-nums}.os-hr-chart__name{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.05rem}.os-hr-chart__name-main{font-size:.84rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-hr-chart__name-sub{font-size:.72rem;color:color-mix(in srgb,var(--os-base-content) 55%,transparent)}.os-hr-chart__value,.os-hr-chart__pair-value{flex:0 0 auto;font-size:.84rem;font-weight:700;font-variant-numeric:tabular-nums}.os-hr-chart__pair-value--muted{color:color-mix(in srgb,var(--os-base-content) 55%,transparent);font-weight:600}.os-hr-chart__track{height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--os-base-content) 8%,transparent);overflow:hidden}.os-hr-chart__fill{height:100%;border-radius:inherit;background:var(--hr-current);transition:width .35s ease}.os-hr-chart--late .os-hr-chart__fill{background:var(--hr-late)}.os-hr-chart--early .os-hr-chart__fill{background:var(--hr-early)}.os-hr-chart--absent .os-hr-chart__fill{background:var(--hr-absent)}.os-hr-chart__fill--current{background:var(--hr-current)}.os-hr-chart__fill--previous{background:var(--hr-previous)}.os-hr-chart__legend{display:flex;flex-wrap:wrap;gap:.75rem 1rem;font-size:.75rem;color:color-mix(in srgb,var(--os-base-content) 65%,transparent)}.os-hr-chart__legend-item{display:inline-flex;align-items:center;gap:.35rem}.os-hr-chart__swatch{width:.7rem;height:.7rem;border-radius:2px}.os-hr-chart__swatch--current{background:var(--hr-current)}.os-hr-chart__swatch--previous{background:var(--hr-previous)}.os-hr-chart__swatch--trend{background:transparent;border-radius:0;height:0;width:1.1rem;border-top:2px dashed color-mix(in srgb,var(--os-base-content) 55%,transparent)}.os-hr-chart__legend-item--trend{color:color-mix(in srgb,var(--os-base-content) 58%,transparent)}.os-hr-chart__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:1rem 1.25rem;align-items:end;padding:1rem 0 .15rem;overflow:visible}.os-hr-chart__column-group{display:flex;flex-direction:column;gap:.55rem;min-width:0}.os-hr-chart__column-bars{display:flex;align-items:flex-end;justify-content:center;gap:.45rem;width:100%;overflow:visible;box-sizing:content-box;padding-top:1.35rem}.os-hr-chart__column{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.25rem;flex:1 1 0;max-width:2.75rem;height:100%;position:relative}.os-hr-chart__column-fill{width:100%;border-radius:4px 4px 0 0;min-height:4px;transition:height .35s ease}.os-hr-chart__column-fill--current{background:var(--hr-current)}.os-hr-chart__column-fill--previous{background:var(--hr-previous)}.os-hr-chart__column-val{position:absolute;top:-1.15rem;left:50%;transform:translate(-50%);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;z-index:1}.os-hr-chart__column-val--muted{color:color-mix(in srgb,var(--os-base-content) 55%,transparent);font-weight:600}.os-hr-chart__column-meta{display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center}.os-hr-chart__column-label{font-size:.78rem;font-weight:650;line-height:1.25}.os-hr-chart__compare-label{flex:1 1 auto;font-size:.84rem;font-weight:600}.os-hr-chart__delta{font-size:.72rem;font-weight:650;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--os-base-content) 58%,transparent)}.os-hr-chart__delta--up{color:var(--color-error)}.os-hr-chart__delta--down{color:var(--color-success)}.os-hr-chart__delta--flat{color:color-mix(in srgb,var(--os-base-content) 55%,transparent)}.os-hr-chart__pair{display:flex;flex-direction:column;gap:.28rem}.os-hr-chart__pair-bar{display:grid;grid-template-columns:2.25rem 1fr;align-items:center;gap:.45rem}.os-hr-reports__empty{margin:0;font-size:.85rem;color:color-mix(in srgb,var(--os-base-content) 62%,transparent)}.os-hr-nov-report__actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}@media(max-width:1100px){.os-hr-reports--shell{grid-template-columns:13.5rem minmax(0,1fr);gap:1rem 1.15rem}}@media(max-width:900px){.os-hr-reports--shell{grid-template-columns:1fr;gap:.9rem}.os-hr-reports__aside{position:static;border-right:0;border-bottom:1px solid var(--color-border-subtle, var(--color-border));padding:0 0 .75rem;gap:.55rem}.os-hr-reports__aside-scroll{flex-direction:row;align-items:stretch;gap:.65rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:.15rem}.os-hr-reports__aside-group{flex:0 0 auto;flex-direction:row;align-items:center;gap:.45rem}.os-hr-reports__aside-title{display:none}.os-hr-reports__nav{flex-direction:row;flex-wrap:nowrap;gap:.4rem}.os-hr-reports__nav-item{flex:0 0 auto;width:auto;white-space:nowrap;padding:.55rem .7rem}.os-hr-reports__period{max-width:none;flex:1 1 auto}.os-hr-nov-report__fields{max-width:none}.os-hr-reports__stats-bar{flex-direction:column;align-items:stretch}.os-hr-reports__scope--inline,.os-hr-nov-report__actions{width:100%}.os-hr-nov-report__actions .ui-btn{flex:1 1 auto;justify-content:center}.os-hr-reports__user-filter{max-width:none}.os-hr-reports__chart-grid,.os-hr-reports__chart-grid--2{grid-template-columns:1fr}.os-hr-reports__domain{padding:.9rem .85rem 1rem}.os-hr-reports__domain-grid{grid-template-columns:1fr}.os-hr-reports__table--compact{max-width:none}.os-hr-reports__kpi-row,.os-hr-reports__kpi-row--dense{grid-template-columns:repeat(2,minmax(0,1fr))}.os-hr-reports__kpi{padding:.7rem .75rem}.os-hr-reports__kpi-value{font-size:1.4rem}.os-hr-chart__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.os-hr-nov-report{max-width:none}}@media(max-width:520px){.os-hr-nov-report__fields,.os-hr-reports__kpi-row,.os-hr-reports__kpi-row--dense,.os-hr-chart__columns{grid-template-columns:1fr}.os-hr-nov-report__actions{flex-direction:column}.os-hr-nov-report__actions .ui-btn{width:100%}.os-hr-reports__nav-label{font-size:.84rem}}.os-hr-nov-report{max-width:36rem;display:flex;flex-direction:column;gap:1rem}.os-hr-nov-report__scope{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.os-hr-nov-report__scope legend{padding:0;margin-bottom:.15rem}.os-hr-nov-report__radio{display:flex;align-items:center;gap:.5rem;font-size:.92rem;cursor:pointer}.os-hr-nov-report__field--full{max-width:28rem}.os-hr-nov-report__hint{margin:0 0 var(--space-3, .75rem);font-size:.875rem;line-height:1.45;color:var(--color-text-muted, var(--color-text-muted))}.os-hr-nov-report__fields{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem;max-width:28rem}.os-hr-nov-report__field{display:flex;flex-direction:column;gap:.35rem}.os-hr-nov-report__label{font-size:.8rem;font-weight:600;color:color-mix(in srgb,var(--os-base-content) 70%,transparent)}.os-hr-nov-report__input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.45rem .6rem;font:inherit;background:var(--color-surface)}.os-profile-employee-card{margin-top:1rem;padding:1rem 1.1rem;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-xs)}.os-profile-employee-card__title{margin:0 0 .35rem;font-size:1.1rem;font-weight:700}.os-profile-employee-card__lead{margin:0 0 1rem;color:color-mix(in srgb,var(--os-base-content) 62%,transparent);font-size:.92rem;line-height:1.45}.os-profile-webauthn__list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.65rem}.os-profile-webauthn__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.os-profile-webauthn__enroll{display:flex;flex-direction:column;gap:.75rem}.os-profile-webauthn__enroll-lead{margin:0;font-size:.9rem;color:var(--color-text-secondary)}.os-profile-webauthn__actions{display:flex;flex-wrap:wrap;gap:.5rem}.os-profile-account-links{margin:.75rem 0 0}.os-profile-signature-card{margin-top:1rem}.os-profile-signature__alert{margin-bottom:.75rem}.os-profile-signature__preview-wrap{margin-bottom:1rem;padding:.75rem;border-radius:var(--radius-md);border:1px dashed var(--color-border-strong);background:var(--color-surface-subtle)}.os-profile-signature__preview-wrap--saved{background:repeating-conic-gradient(#e8e8ec 0% 25%,var(--color-surface) 0% 50%) 50% / 16px 16px}.os-profile-signature__preview-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.os-profile-signature__preview-label{margin:0;font-size:.85rem;font-weight:600;color:color-mix(in srgb,var(--os-base-content) 65%,transparent)}.os-profile-signature__preview-img{display:block;max-width:100%;max-height:160px;width:auto;height:auto;margin-inline:auto;object-fit:contain;background:transparent}.os-profile-signature__tabs{display:flex;gap:.35rem;margin-bottom:.75rem}.os-profile-signature__tab{flex:1;padding:.5rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:transparent;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.os-profile-signature__tab.is-active{border-color:var(--os-primary, var(--color-primary));background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 12%,transparent);color:var(--os-primary, var(--color-primary))}.os-signature-draw__canvas-wrap{position:relative;border-radius:var(--radius-md);border:2px solid var(--color-border-strong);background:var(--color-surface)}.os-profile-signature__pad .os-signature-draw__canvas-wrap{width:100%;min-height:220px;display:flex;flex-direction:column}.os-signature-draw__canvas{display:block;width:100%;height:160px;border-radius:calc(.5rem - 2px);border:none;background:transparent;cursor:crosshair}.os-profile-signature__pad .os-signature-draw__canvas{flex:1;width:100%;min-height:220px;height:auto}.os-signature-draw__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.os-signature-draw__toolbar-start{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.os-signature-draw__clear{padding:.35rem .65rem;border:none;border-radius:.35rem;background:color-mix(in srgb,var(--os-base-content) 8%,transparent);font-size:.85rem;cursor:pointer}.os-signature-draw__fullscreen{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid var(--color-border-strong);border-radius:.35rem;background:transparent;font-size:.85rem;font-weight:600;cursor:pointer;color:var(--os-primary, var(--color-primary))}.os-signature-draw__fullscreen:disabled,.os-signature-draw__clear:disabled,.os-signature-draw__rotate:disabled{opacity:.55;cursor:not-allowed}.os-signature-draw__rotate{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .55rem;border:1px solid var(--color-border-strong);border-radius:.35rem;background:transparent;font-size:.85rem;font-weight:600;cursor:pointer;color:var(--color-text-secondary)}.os-signature-draw__rotate-label{display:none}@media(min-width:480px){.os-signature-draw__rotate-label{display:inline}}.os-signature-draw__hint{font-size:.82rem;color:color-mix(in srgb,var(--os-base-content) 55%,transparent)}.os-signature-draw__thickness{display:inline-flex;align-items:center;gap:.35rem;min-width:0;flex:0 0 auto;padding:.15rem .25rem .15rem .45rem;border:1px solid var(--color-border-strong);border-radius:.4rem;background:color-mix(in srgb,var(--os-base-content) 4%,transparent)}.os-signature-draw__thickness-label{font-size:.82rem;font-weight:600;color:color-mix(in srgb,var(--os-base-content) 70%,transparent);white-space:nowrap}.os-signature-draw__thickness-btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border:1px solid var(--color-border-strong);border-radius:.35rem;background:var(--color-surface);font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.os-signature-draw__thickness-btn:disabled{opacity:.45;cursor:not-allowed}.os-signature-draw__thickness-preview{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem}.os-signature-draw__thickness-preview-dot{display:block;border-radius:50%;background:#111;max-width:1.35rem;max-height:1.35rem;min-width:.35rem;min-height:.35rem}.os-signature-draw__thickness-range{flex:1;min-width:72px;accent-color:var(--os-primary, var(--color-primary));cursor:pointer}.os-signature-draw__thickness-range:disabled{opacity:.55;cursor:not-allowed}.os-signature-draw__thickness-value{min-width:.9rem;margin-right:.2rem;font-size:.82rem;font-weight:700;color:color-mix(in srgb,var(--os-base-content) 55%,transparent);text-align:center}.os-signature-draw--fullscreen{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.os-signature-draw-fs__canvas-area{flex:1;display:flex;align-items:stretch;justify-content:stretch;min-height:0;padding:.5rem .75rem}.os-signature-draw__canvas-wrap--fullscreen,.os-signature-draw--fullscreen .os-signature-draw__canvas-wrap{flex:1;width:100%;height:100%;min-height:0;display:flex;flex-direction:column}.os-signature-draw__canvas--fullscreen{flex:1;width:100%;min-height:0;height:100%}.os-signature-draw-fs .os-signature-draw{display:flex;flex-direction:column;flex:1;width:100%;height:100%;min-height:0;padding:0}.os-signature-draw-fs{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:.75rem}.os-signature-draw-fs__backdrop{position:absolute;inset:0;border:none;background:color-mix(in srgb,var(--color-text) 55%,transparent);cursor:pointer}.os-signature-draw-fs__dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:min(980px,100%);height:min(420px,calc(100dvh - 1.5rem));max-height:calc(100dvh - 1.5rem);margin-inline:auto;border-radius:var(--radius-lg, .75rem);border:1px solid var(--color-border-strong);background:var(--color-surface, var(--color-surface));box-shadow:0 24px 48px color-mix(in srgb,var(--color-text) 28%,transparent);overflow:hidden}.os-signature-draw-fs__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--color-border-strong);flex-shrink:0}.os-signature-draw-fs__title{margin:0;font-size:1.05rem;font-weight:700}.os-signature-draw-fs__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.4rem;background:color-mix(in srgb,var(--os-base-content) 8%,transparent);cursor:pointer}.os-signature-draw-fs__lead{margin:0;padding:.65rem 1rem 0;font-size:.88rem;color:color-mix(in srgb,var(--os-base-content) 62%,transparent);flex-shrink:0}.os-signature-draw--fullscreen .os-signature-draw__toolbar{flex-shrink:0;position:relative;z-index:2;padding-top:.35rem}.os-signature-draw-fs__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border-strong);flex-shrink:0}.os-signature-draw-fs__footer .os-signature-draw-fs__btn{display:inline-flex;align-items:center;gap:.35rem}.os-signature-draw-fs__footer .os-signature-draw-fs__btn:first-child{margin-right:auto}.os-signature-draw-fs__btn{padding:.5rem .9rem;border-radius:.45rem;font-size:.9rem;font-weight:600;cursor:pointer}.os-signature-draw-fs__btn--ghost{border:1px solid var(--color-border-strong);background:transparent}.os-signature-draw-fs__btn--primary{border:none;background:var(--os-primary, var(--color-primary));color:var(--color-on-primary)}.os-signature-draw-fs__btn--primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:767px),(max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.os-signature-draw-fs{padding:0;align-items:stretch}.os-signature-draw-fs__dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:none}.os-signature-draw-fs__header{padding-top:calc(.75rem + env(safe-area-inset-top,0px))}.os-signature-draw-fs__canvas-area{padding:.5rem .65rem}}.os-profile-signature__upload{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;border-radius:.5rem;border:2px dashed color-mix(in srgb,var(--os-base-content) 22%,transparent);background:repeating-conic-gradient(#e8e8ec 0% 25%,var(--color-surface) 0% 50%) 50% / 16px 16px}.os-profile-signature__file-input{width:100%;max-width:320px;font-size:.88rem}.os-profile-signature__upload-preview-label{margin:0 0 .5rem;width:100%;text-align:center;font-size:.85rem;font-weight:600;color:color-mix(in srgb,var(--os-base-content) 62%,transparent)}.os-profile-signature__upload-preview{max-width:100%;max-height:160px;object-fit:contain}.os-profile-signature__upload-hint{margin:0;text-align:center;font-size:.88rem;color:color-mix(in srgb,var(--os-base-content) 58%,transparent);line-height:1.45}.os-profile-signature__actions{display:flex;justify-content:flex-end;margin-top:.85rem}.os-profile-signature__muted{margin:0;font-size:.9rem;color:color-mix(in srgb,var(--os-base-content) 58%,transparent)}@media(min-width:768px){.os-profile-signature__pad{max-width:26rem}.os-profile-signature__pad .os-signature-draw__canvas-wrap,.os-profile-signature__pad .os-signature-draw__canvas{min-height:168px}}@media(max-width:767px),(max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.os-profile-signature__actions .ui-btn{width:100%}}.os-employee-profile{display:flex;flex-direction:column;gap:1rem}.os-employee-profile__alert{margin:0}.os-employee-profile__section{display:flex;flex-direction:column;gap:.85rem}.os-employee-profile__section--card{position:relative;padding:1.1rem 1.15rem 1.2rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);overflow:hidden;transition:box-shadow .16s ease,border-color .16s ease}.os-employee-profile__section--card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--color-primary, #6366f1),color-mix(in srgb,var(--color-primary, #6366f1) 35%,transparent));opacity:.85}.os-employee-profile__section--card:hover{box-shadow:var(--shadow-sm, 0 6px 16px rgba(15, 23, 42, .08));border-color:color-mix(in srgb,var(--color-primary, #6366f1) 28%,var(--color-border-subtle))}.os-employee-profile__section-head{display:flex;align-items:center;gap:.7rem;padding-bottom:.7rem;border-bottom:1px solid var(--color-border-subtle)}.os-employee-profile__section-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:var(--radius-md, .5rem);color:var(--color-primary, #6366f1);background:color-mix(in srgb,var(--color-primary, #6366f1) 12%,transparent)}.os-employee-profile__section-heading{display:flex;flex-direction:column;gap:.15rem;min-width:0}.os-employee-profile__section-lead{margin:0;font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, rgba(0, 0, 0, .62));line-height:1.45}.os-employee-profile__section-title{margin:0;font-size:.95rem;font-weight:700;line-height:1.25}.os-employee-profile__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.os-employee-profile__field--full{grid-column:1 / -1}.os-employee-profile__textarea{min-height:5.5rem;resize:vertical}.os-employee-profile__actions{display:flex;justify-content:flex-end;padding-top:.25rem}.os-org-announcements{display:flex;flex-direction:column;gap:1.1rem}.os-org-announcements__empty{margin:0;color:var(--color-text-muted, rgba(0, 0, 0, .62));font-size:var(--font-size-sm, .875rem);line-height:1.45}.os-org-announcements__empty-card{border:1px dashed var(--color-border-subtle, rgba(0, 0, 0, .16));border-radius:var(--radius-md, .75rem);padding:1.35rem 1.2rem;background:linear-gradient(180deg,#ffffff8c,#00000004),var(--color-surface, #fff)}.os-org-announcements__empty-title{margin:0 0 .35rem;font-size:var(--font-size-base, 1rem);font-weight:650}.os-org-announcements__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.os-org-announcements__toolbar-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.os-org-announcements__toolbar-title{margin:0;font-size:var(--font-size-base, 1rem);font-weight:650}.os-org-announcements__toolbar-meta{margin:0;font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, rgba(0, 0, 0, .62))}.os-org-announcements__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.os-org-announcements__item{border:1px solid var(--color-border-subtle, rgba(0, 0, 0, .1));border-radius:var(--radius-md, .75rem);padding:1rem 1.05rem .95rem;display:flex;flex-direction:column;gap:.7rem;background:linear-gradient(165deg,#ffffffb8,#00000005),var(--color-surface, #fff);box-shadow:0 1px #ffffff80 inset}.os-org-announcements__item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.os-org-announcements__item-title-wrap{display:flex;flex-direction:column;gap:.45rem;min-width:0}.os-org-announcements__item-title{font-size:var(--font-size-base, 1rem);line-height:1.3}.os-org-announcements__chips{display:flex;flex-wrap:wrap;gap:.35rem}.os-org-announcements__badge{font-size:var(--font-size-xs, .75rem);padding:.18rem .5rem;border-radius:var(--radius-sm, .4rem);background:#0000000f;font-weight:600}.os-org-announcements__badge--active{background:var(--color-success-bg, #e8f5e9);color:var(--color-success-text, #1b5e20)}.os-org-announcements__badge--inactive{background:#0000000f;color:var(--color-text-muted, rgba(0, 0, 0, .62))}.os-org-announcements__chip{font-size:var(--font-size-xs, .75rem);padding:.18rem .5rem;border-radius:var(--radius-sm, .4rem);background:#0000000a;color:var(--color-text-muted, rgba(0, 0, 0, .72));border:1px solid rgba(0,0,0,.05)}.os-org-announcements__chip--action{background:color-mix(in srgb,var(--color-primary, #2563eb) 10%,transparent);border-color:color-mix(in srgb,var(--color-primary, #2563eb) 18%,transparent);color:var(--color-text, inherit)}.os-org-announcements__date{flex-shrink:0;font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, rgba(0, 0, 0, .55));padding-top:.15rem}.os-org-announcements__meta{margin:0;font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, rgba(0, 0, 0, .62))}.os-org-announcements__preview{margin:0;white-space:pre-wrap;line-height:1.5;color:var(--color-text, inherit);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.os-org-announcements__recipients{display:flex;flex-direction:column;gap:.55rem;padding:.7rem .75rem;border-radius:var(--radius-sm, .55rem);background:#00000008;border:1px solid rgba(0,0,0,.05)}.os-org-announcements__recipients-head{display:flex;flex-direction:column;gap:.45rem}.os-org-announcements__recipients-title{margin:0;font-size:var(--font-size-xs, .75rem);font-weight:700;letter-spacing:.01em;text-transform:uppercase;color:var(--color-text-muted, rgba(0, 0, 0, .58))}.os-org-announcements__recipients-summary{margin:0;font-size:var(--font-size-sm, .875rem);line-height:1.35}.os-org-announcements__progress{height:.28rem;border-radius:999px;background:#00000014;overflow:hidden}.os-org-announcements__progress-bar{height:100%;border-radius:inherit;background:var(--color-success, #2e7d32);transition:width .25s ease}.os-org-announcements__avatar-stack{display:flex;align-items:center}.os-org-announcements__avatar{width:1.7rem;height:1.7rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;letter-spacing:.02em;color:var(--color-text, inherit);background:color-mix(in srgb,var(--color-primary, #2563eb) 14%,#fff);border:2px solid var(--color-surface, #fff);margin-left:-.35rem}.os-org-announcements__avatar:first-child{margin-left:0}.os-org-announcements__avatar--more{background:#00000014;font-size:.65rem}.os-org-announcements__avatar--sm{width:1.7rem;height:1.7rem}.os-org-announcements__recipients-panel{max-height:14rem;overflow:auto;margin-top:.15rem}.os-org-announcements__people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.os-org-announcements__person{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.35rem .2rem}.os-org-announcements__person .os-org-announcements__avatar{margin-left:0;border-width:0}.os-org-announcements__person-copy{display:flex;flex-direction:column;min-width:0;gap:.05rem}.os-org-announcements__person-name{font-size:var(--font-size-sm, .875rem);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-org-announcements__person-meta{font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, rgba(0, 0, 0, .58));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-org-announcements__person-status{font-size:.68rem;font-weight:650;padding:.15rem .4rem;border-radius:var(--radius-sm, .35rem)}.os-org-announcements__person-status--done{background:var(--color-success-bg, #e8f5e9);color:var(--color-success-text, #1b5e20)}.os-org-announcements__person-status--pending{background:#0000000f;color:var(--color-text-muted, rgba(0, 0, 0, .7))}.os-org-announcements__recipients-empty{margin:0;font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, rgba(0, 0, 0, .62))}.os-org-announcements__link-btn{align-self:flex-start;appearance:none;border:0;background:transparent;padding:0;color:var(--color-primary, #2563eb);font:inherit;font-size:var(--font-size-xs, .75rem);font-weight:650;cursor:pointer}.os-org-announcements__link-btn:hover{text-decoration:underline}.os-org-announcements__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.os-org-announcements__actions-meta{margin-left:auto;font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, rgba(0, 0, 0, .58))}.os-org-announcements__choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.os-org-announcements__choice{appearance:none;border:1px solid var(--color-border-subtle, rgba(0, 0, 0, .12));border-radius:var(--radius-sm, .55rem);background:var(--color-surface, #fff);padding:.7rem .75rem;text-align:left;display:flex;flex-direction:column;gap:.2rem;cursor:pointer;color:inherit;font:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.os-org-announcements__choice strong{font-size:var(--font-size-sm, .875rem)}.os-org-announcements__choice span{font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, rgba(0, 0, 0, .62));line-height:1.35}.os-org-announcements__choice:hover{border-color:color-mix(in srgb,var(--color-primary, #2563eb) 35%,transparent)}.os-org-announcements__choice--selected{border-color:var(--color-primary, #2563eb);background:color-mix(in srgb,var(--color-primary, #2563eb) 8%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary, #2563eb) 25%,transparent)}.os-org-announcements__guide-list{display:grid;gap:.65rem;min-width:0}.os-org-announcements__guide-card{appearance:none;display:grid;gap:.3rem;text-align:left;padding:.85rem .95rem;border:1px solid var(--color-border-subtle, rgba(0, 0, 0, .12));border-radius:var(--radius-sm, .55rem);background:var(--color-surface, #fff);cursor:pointer;font:inherit;color:inherit}.os-org-announcements__guide-card:hover{border-color:color-mix(in srgb,var(--color-primary, #2563eb) 35%,transparent)}.os-org-announcements__guide-card--selected{border-color:var(--color-primary, #2563eb);background:color-mix(in srgb,var(--color-primary, #2563eb) 8%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary, #2563eb) 25%,transparent)}.os-org-announcements__guide-card-title{font-size:.95rem;font-weight:700}.os-org-announcements__guide-card-summary{font-size:.75rem;font-weight:650;color:var(--color-primary, #2563eb)}.os-org-announcements__guide-card-body{font-size:.8125rem;color:var(--color-text-muted, rgba(0, 0, 0, .62));line-height:1.4}.os-org-announcements__guide-card-meta{font-size:.72rem;font-weight:600;color:var(--color-text-muted, rgba(0, 0, 0, .55))}.os-guided-tour{--os-guide-accent: var(--color-primary, #1d5fbf);--os-guide-surface: color-mix(in srgb, var(--color-surface, #fff) 92%, var(--color-bg, #f5f7fa));--os-guide-line: color-mix(in srgb, var(--color-text, #16212e) 28%, transparent);--os-guide-muted: var(--color-text-muted, #56657a);display:grid;gap:.85rem;min-width:0}.os-guided-tour__progress{display:flex;justify-content:center;gap:.4rem}.os-guided-tour__dot{width:.45rem;height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--color-text) 18%,transparent)}.os-guided-tour__dot.is-done{background:color-mix(in srgb,var(--os-guide-accent) 55%,transparent)}.os-guided-tour__dot.is-active{width:1.15rem;background:var(--os-guide-accent)}.os-guided-tour__art{display:grid;gap:.35rem;justify-items:center}.os-guided-tour__art--phone{width:100%}.os-guided-tour__device{width:min(100%,22rem);border-radius:1rem;padding:.65rem;background:linear-gradient(160deg,color-mix(in srgb,var(--os-guide-accent) 12%,var(--color-surface)) 0%,var(--color-surface) 70%);border:1px solid color-mix(in srgb,var(--os-guide-accent) 18%,var(--color-border, #d8e0ea))}.os-guided-tour__device--phone{width:min(100%,15.5rem);padding:.45rem;border-radius:1.35rem}.os-guided-tour__device-screen{border-radius:.7rem;overflow:hidden;background:var(--color-bg, #f5f7fa)}.os-guided-tour__device--phone .os-guided-tour__device-screen{border-radius:1.05rem;background:transparent}.os-guided-tour__svg{display:block;width:100%;height:auto}.os-guided-tour__svg--phone{max-height:min(52vh,22rem)}.os-guided-tour__art-caption{margin:0;font-size:.72rem;font-weight:600;color:var(--os-guide-muted)}.os-guided-tour__copy{display:grid;gap:.4rem;text-align:center;max-width:36rem;margin-inline:auto}.os-guided-tour__step-title{margin:0;font-size:1.15rem;font-weight:750;color:var(--color-text, inherit)}.os-guided-tour__step-body{margin:0;font-size:.95rem;line-height:1.5;color:var(--color-text-muted, rgba(0, 0, 0, .68))}.os-guided-tour__step-aside{margin:.55rem 0 0;padding:.65rem .75rem;border-radius:.65rem;border:1px dashed color-mix(in srgb,var(--os-guide-accent) 35%,var(--color-border, #d8e0ea));background:color-mix(in srgb,var(--os-guide-accent) 8%,var(--color-surface, #fff));font-size:.82rem;line-height:1.45;color:var(--os-guide-muted)}.ui-modal--guided-tour .ui-modal__body{padding-top:.75rem}@media(max-width:640px){.os-guided-tour{gap:.65rem}.os-guided-tour__device{width:min(100%,20rem);padding:.45rem}.os-guided-tour__device--phone{width:min(100%,13.75rem)}.os-guided-tour__svg--phone{max-height:min(46vh,19rem)}.os-guided-tour__progress{gap:.28rem;flex-wrap:wrap}.os-guided-tour__dot{width:.38rem;height:.38rem}.os-guided-tour__dot.is-active{width:.95rem}.os-guided-tour__step-title{font-size:1.02rem}.os-guided-tour__step-body{font-size:.88rem;line-height:1.45}.os-guided-tour__art-caption{font-size:.68rem}.ui-modal--guided-tour .ui-modal__footer{gap:.5rem}}.os-help-page__header{display:grid;gap:.35rem;margin-bottom:1rem}.os-help-page__title{margin:0;font-size:1.35rem;font-weight:750}.os-help-page__lead{margin:0;color:var(--color-text-muted, rgba(0, 0, 0, .62));font-size:.95rem;line-height:1.45}.os-help-guide-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.os-help-guide-tile{position:relative;isolation:isolate;overflow:hidden;display:grid;justify-items:center;align-content:center;gap:.55rem;width:100%;min-height:8.5rem;margin:0;padding:1.1rem .85rem;border:1px solid color-mix(in srgb,var(--color-primary, #1d5fbf) 18%,var(--color-border-subtle, rgba(0, 0, 0, .12)));border-radius:var(--radius-md, .85rem);background:linear-gradient(165deg,color-mix(in srgb,var(--color-primary, #1d5fbf) 8%,var(--color-surface, #fff)) 0%,var(--color-surface, #fff) 55%);color:inherit;text-align:center;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.os-help-guide-tile__watermark{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:0;color:var(--color-primary, #1d5fbf);opacity:.1;transform:translateY(.15rem) scale(1.05)}.os-help-guide-tile__watermark .ui-icon,.os-help-guide-tile__watermark svg{width:5.5rem;height:5.5rem}.os-help-guide-tile__icon,.os-help-guide-tile__title,.os-help-guide-tile__meta{position:relative;z-index:1}.os-help-guide-tile:hover{border-color:color-mix(in srgb,var(--color-primary, #1d5fbf) 42%,transparent);box-shadow:0 8px 20px color-mix(in srgb,var(--color-primary, #1d5fbf) 12%,transparent)}.os-help-guide-tile:active{transform:scale(.98)}.os-help-guide-tile:focus-visible{outline:2px solid var(--color-primary, #1d5fbf);outline-offset:2px}.os-help-guide-tile__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:999px;color:var(--color-primary, #1d5fbf);background:color-mix(in srgb,var(--color-primary, #1d5fbf) 14%,transparent)}.os-help-guide-tile__title{font-size:.95rem;font-weight:750;line-height:1.25;color:var(--color-text, inherit)}.os-help-guide-tile__meta{font-size:.75rem;font-weight:650;color:var(--color-text-muted, rgba(0, 0, 0, .58))}@media(min-width:720px){.os-help-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.os-help-guide-tile{min-height:9.25rem;padding:1.25rem 1rem}}@media(max-width:640px){.os-help-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.os-help-guide-tile{min-height:7.75rem;padding:.95rem .65rem;border-radius:.75rem}.os-help-guide-tile__watermark .ui-icon,.os-help-guide-tile__watermark svg{width:4.5rem;height:4.5rem}.os-help-guide-tile__icon{width:2.65rem;height:2.65rem}.os-help-guide-tile__title{font-size:.88rem}.os-help-page__title{font-size:1.2rem}.os-help-page__lead{font-size:.88rem}}.os-org-announcements__schedule{display:flex;flex-direction:column;gap:.75rem;margin-top:.35rem;padding:.85rem .9rem;border-radius:var(--radius-sm, .45rem);border:1px solid rgba(0,0,0,.08);background:#00000005}.os-org-announcements__schedule-title{margin:0;font-size:.92rem;font-weight:600;color:var(--color-text, inherit)}.os-org-announcements__choice-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.os-org-announcements__schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(max-width:640px){.os-org-announcements__choice-grid--compact,.os-org-announcements__schedule-fields{grid-template-columns:1fr}}.os-org-announcements__selected-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:12rem;overflow:auto}.os-org-announcements__selected-person{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.4rem .45rem;border-radius:var(--radius-sm, .45rem);background:#00000008;border:1px solid rgba(0,0,0,.06)}.os-org-announcements__selected-person .os-org-announcements__avatar{margin-left:0;border-width:0}.os-org-announcements__selected-remove{appearance:none;border:0;background:transparent;width:1.75rem;height:1.75rem;border-radius:50%;cursor:pointer;font-size:1.15rem;line-height:1;color:var(--color-text-muted, rgba(0, 0, 0, .62))}.os-org-announcements__selected-remove:hover{background:#0000000f;color:var(--color-text, inherit)}.os-org-announcements__audience-preview{display:flex;flex-direction:column;gap:.55rem;padding:.75rem;border-radius:var(--radius-sm, .55rem);background:#00000008;border:1px solid rgba(0,0,0,.05);max-height:12rem;overflow:auto}.os-org-announcements-modal.ui-modal{width:min(100%,42rem);max-height:min(94vh,48rem);display:flex;flex-direction:column;overflow:hidden}.os-org-announcements-modal .ui-modal__body{overflow:hidden;flex:1 1 auto;min-height:0;max-height:none;display:flex;flex-direction:column}.os-org-announcements-wizard{display:flex;flex-direction:column;gap:1.1rem;min-height:0;flex:1 1 auto;overflow:hidden}.os-org-announcements__stepper{display:flex;gap:.35rem;flex-shrink:0}.os-org-announcements__stepper-item{flex:1;display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem;border-radius:var(--radius-sm, .375rem);font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, rgba(0, 0, 0, .55));background:#0000000a}.os-org-announcements__stepper-item--active{color:var(--color-text, inherit);background:var(--color-primary-bg, rgba(37, 99, 235, .1))}.os-org-announcements__stepper-item--done{color:var(--color-success-text, #1b5e20)}.os-org-announcements__stepper-dot{width:1.25rem;height:1.25rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;background:#00000014;flex-shrink:0}.os-org-announcements__stepper-item--active .os-org-announcements__stepper-dot{background:var(--color-primary, var(--color-primary));color:var(--color-on-primary)}.os-org-announcements__stepper-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-org-announcements-wizard__step{display:flex;flex-direction:column;gap:.85rem;min-height:0;flex:1 1 auto;overflow:visible;padding-right:0}@media(max-height:720px){.os-org-announcements-wizard__step{overflow-y:auto;padding-right:.15rem}}.os-org-announcements__hint{margin:0;font-size:var(--font-size-xs, .75rem);line-height:1.45;color:var(--color-text-muted, rgba(0, 0, 0, .62))}.os-org-announcements__action-phase{display:flex;flex-direction:column;gap:.2rem;margin:0;flex-shrink:0}.os-org-announcements__action-phase-kicker{font-size:var(--font-size-xs, .75rem);font-weight:600;color:var(--color-text-muted, rgba(0, 0, 0, .62))}.os-org-announcements__action-phase-title{font-size:var(--font-size-sm, .875rem);font-weight:600;color:var(--color-text, inherit)}.os-org-announcements__textarea{resize:vertical;max-height:8.5rem}.os-notifications-settings__hint--warn{color:var(--color-warning-text, var(--color-accent));font-size:var(--font-size-xs, .75rem);margin:.35rem 0 0;line-height:1.4}.os-org-announcements-wizard__step--review{min-height:10rem}.os-org-announcements-wizard__review{margin:0;display:flex;flex-direction:column;gap:.65rem;font-size:var(--font-size-sm, .875rem)}.os-org-announcements-wizard__review dt{margin:0;font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, rgba(0, 0, 0, .62));font-weight:600}.os-org-announcements-wizard__review dd{margin:.15rem 0 0}.os-org-announcements-wizard__review-body{white-space:pre-wrap;max-height:5.5rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.os-org-announcements__textarea{min-height:6rem;max-height:8rem;resize:none}.os-org-announcements__check{display:flex;align-items:flex-start;gap:.5rem;font-size:var(--font-size-sm, .875rem)}.os-org-announcements__profile-fields{display:flex;flex-direction:column;gap:.75rem}.os-org-announcements__profile-group{margin:0;padding:.75rem;border:1px solid var(--color-border, rgba(0, 0, 0, .12));border-radius:8px}.os-org-announcements__profile-group-title{padding:0 .25rem;font-size:var(--font-size-sm, .875rem);font-weight:600}.os-org-announcements__profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.35rem .75rem;margin-top:.5rem}.os-org-announcements__profile-check{margin:0}.os-org-announcement-modal__body{margin:0;white-space:pre-wrap;line-height:1.55}.os-org-announcement-modal__requirement{margin:.85rem 0 0;padding:.65rem .75rem;border-radius:var(--radius-sm, 6px);background:var(--color-surface-muted, rgba(0, 0, 0, .04));border:1px solid var(--color-border-subtle, rgba(0, 0, 0, .08));font-size:var(--font-size-sm, .875rem);line-height:1.45}.os-org-announcement-modal__hint{margin:.75rem 0 0;font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, rgba(0, 0, 0, .62))}.os-org-announcement-session-bar{position:fixed;left:50%;bottom:max(1rem,env(safe-area-inset-bottom,0px));z-index:1065;display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;width:min(36rem,calc(100vw - 2rem));transform:translate(-50%);padding:.75rem .9rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--os-primary, var(--color-primary)) 24%,transparent);background:color-mix(in srgb,var(--os-base-100) 94%,transparent);box-shadow:0 12px 32px color-mix(in srgb,#000 14%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.os-org-announcement-session-bar__copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.os-org-announcement-session-bar__title{font-size:.9rem;line-height:1.35}.os-org-announcement-session-bar__requirement{font-size:.82rem;color:color-mix(in srgb,var(--os-base-content) 72%,transparent);line-height:1.4}.os-org-announcement-session-bar__hint{font-size:.72rem;color:color-mix(in srgb,var(--os-base-content) 55%,transparent);line-height:1.35}@media(max-width:767px),(max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.os-org-announcement-session-bar{bottom:max(4.5rem,calc(var(--os-mobile-tab-bar-height, 3.65rem) + .35rem))}}.os-address-autocomplete{position:relative;display:flex;flex-direction:column;gap:.25rem}.os-address-autocomplete__hint,.os-address-autocomplete__status{margin:0;font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, rgba(0, 0, 0, .62))}.os-address-autocomplete__list{position:absolute;top:calc(100% - .15rem);left:0;right:0;z-index:30;margin:0;padding:.25rem 0;list-style:none;max-height:14rem;overflow:auto;border:1px solid var(--color-border-subtle, rgba(0, 0, 0, .12));border-radius:var(--radius-md, .5rem);background:var(--color-surface, var(--color-surface));box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .12))}.os-address-autocomplete__option{display:block;width:100%;padding:.55rem .75rem;border:0;background:transparent;text-align:left;font:inherit;font-size:var(--font-size-sm, .875rem);cursor:pointer;color:inherit}.os-address-autocomplete__option:hover,.os-address-autocomplete__option--active{background:var(--color-surface-hover, rgba(0, 0, 0, .05))}.os-form-error-list{margin:0;padding-left:1.15rem}.os-form-error-list li+li{margin-top:.25rem}.ui-modal.os-user-modal{width:min(100%,1120px);max-width:min(100%,1120px);max-height:min(96vh,940px)}.ui-modal.os-user-modal .ui-modal__body{max-height:none;padding-top:1rem;padding-bottom:1.1rem}.os-user-modal .os-request-wizard-panel{margin-top:0;padding:0;border:0;background:transparent;box-shadow:none}.os-user-modal .os-request-wizard-lead{margin-bottom:var(--space-4);color:var(--color-text-secondary)}.os-users-add-form{display:flex;flex-direction:column;gap:var(--space-1)}.os-users-edit-form{gap:1.35rem}.os-users-edit-form__block{display:flex;flex-direction:column;gap:.75rem;padding:0;border:0;border-top:1px solid color-mix(in srgb,var(--color-border, #d0d5dd) 80%,transparent);background:transparent;padding-top:1.15rem}.os-users-edit-form__block:first-of-type,.os-users-edit-form__block--account{border-top:0;padding-top:0}.os-users-edit-form__block-head{display:flex;flex-direction:column;gap:.1rem;min-width:0}.os-users-edit-form__block-title{margin:0;font-size:.78rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--os-base-content) 48%,transparent)}.os-users-edit-form__account{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.15rem 1.35rem;align-items:start}.os-users-edit-form__avatar{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin-top:1.55rem;border-radius:999px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--color-border, #d0d5dd) 90%,transparent);background:color-mix(in srgb,var(--color-surface-muted, #f8fafc) 88%,var(--color-surface, #fff));color:color-mix(in srgb,var(--os-base-content) 42%,transparent)}.os-users-edit-form__account-fields{display:flex;flex-direction:column;gap:.75rem;min-width:0}.os-users-edit-form__role{margin:0;min-height:2.5rem;display:flex;align-items:center;padding:0 .85rem;border:1px solid var(--color-border, #d0d5dd);border-radius:var(--radius-md, 8px);background:var(--color-surface-muted, #f8fafc);color:var(--color-text-secondary, #667085);font-size:.9rem;font-weight:600}.os-users-add-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;align-items:start}.os-user-modal .os-users-add-form__grid,.os-user-modal .os-users-edit-form__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1.05rem}.os-user-modal .os-users-edit-form__grid--account{grid-template-columns:repeat(2,minmax(0,1fr))}.os-user-modal .os-users-edit-form__grid--org{grid-template-columns:1fr;gap:.75rem}@media(max-width:860px){.os-user-modal .os-users-add-form__grid,.os-user-modal .os-users-edit-form__grid,.os-user-modal .os-users-edit-form__grid--account{grid-template-columns:repeat(2,minmax(0,1fr))}.os-users-edit-form__account{grid-template-columns:1fr;gap:.85rem}.os-users-edit-form__avatar{margin-top:0}}.os-users-add-form__field--full{grid-column:1 / -1}.os-users-add-form__field--sector{margin-top:.15rem}.os-users-sector-field__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.os-users-sector-field__count{font-size:.75rem;color:var(--color-text-secondary, #667085);white-space:nowrap}.os-users-sector-field__control{display:flex;align-items:stretch;gap:.5rem}.os-users-sector-field__select-wrap{position:relative;flex:1 1 auto;min-width:0}.os-users-sector-field__leading{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1rem;color:var(--color-text-secondary, #667085);pointer-events:none;z-index:1}.os-users-sector-field__select{width:100%;padding-left:2.65rem!important;text-overflow:ellipsis}.os-users-sector-field__actions{display:inline-flex;align-items:stretch;gap:.35rem;flex:0 0 auto}.os-users-sector-field__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;min-height:2.5rem;padding:0;border:1px solid var(--color-border, #d0d5dd);border-radius:var(--radius-md, 8px);background:var(--color-surface, #fff);color:var(--color-text, #1f2937);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.os-users-sector-field__icon-btn:hover:not(:disabled){background:var(--color-surface-muted, #f8fafc)}.os-users-sector-field__icon-btn--active{border-color:color-mix(in srgb,var(--os-primary, var(--color-primary)) 45%,var(--color-border, #d0d5dd));color:var(--os-primary, var(--color-primary));background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 8%,#fff)}.os-users-sector-field__icon-btn:disabled{opacity:.45;cursor:not-allowed}.os-users-sector-field__icon-btn--danger:hover:not(:disabled){color:var(--color-danger, #b42318);border-color:color-mix(in srgb,var(--color-danger, #b42318) 35%,var(--color-border, #d0d5dd))}.os-users-sector-field__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-top:.45rem;padding:.45rem .65rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--color-border, #d0d5dd) 85%,transparent);background:color-mix(in srgb,var(--color-surface-muted, #f8fafc) 88%,var(--color-surface, #fff))}.os-users-sector-field__meta-type{font-size:.82rem;font-weight:650;color:var(--color-text, #1f2937)}.os-users-sector-field__meta-btn{margin-left:auto;padding:0;border:0;background:none;color:var(--os-primary, var(--color-primary));font-size:.8rem;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.os-users-sector-field__meta-btn:hover:not(:disabled){color:color-mix(in srgb,var(--os-primary, var(--color-primary)) 82%,#000)}.os-users-sector-field__meta-btn:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.os-users-sector-field__panel{margin-top:.55rem;padding:.7rem .75rem;border:1px solid var(--color-border, #d0d5dd);border-radius:10px;background:var(--color-surface-subtle, #f8fafc)}.os-users-sector-field__panel--danger{border-color:color-mix(in srgb,var(--color-danger, #b42318) 28%,var(--color-border, #d0d5dd));background:color-mix(in srgb,var(--color-danger, #b42318) 6%,#fff)}.os-users-sector-field__panel-title{margin:0 0 .45rem;font-size:.85rem;font-weight:600;color:var(--color-text, #1f2937)}.os-users-sector-field__composer{display:flex;flex-direction:column;gap:.5rem}.os-users-sector-field__composer--stacked{flex-direction:column!important;align-items:stretch!important}.os-users-sector-field__payroll-create{display:flex;flex-direction:column;gap:.35rem;width:100%}.os-users-sector-field__payroll-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.os-users-sector-field__payroll-option{display:flex;align-items:center;gap:.4rem;margin:0;padding:.55rem .7rem;border-radius:.7rem;border:1px solid color-mix(in srgb,var(--color-border-default, #d0d5dd) 80%,transparent);background:var(--color-surface, #fff);cursor:pointer;font-size:.84rem;font-weight:600}.os-users-sector-field__payroll-option.is-selected{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface, #fff));color:var(--color-primary)}.os-users-sector-field__payroll-option input{margin:0}.os-users-sector-field__panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.os-users-sector-field__panel-hint{margin:.45rem 0 0}.os-users-sector-field__panel-alert{margin-top:.5rem}.os-users-sector-field__flash{margin:.4rem 0 0;font-size:.8rem;color:var(--os-primary, var(--color-primary))}.os-users-sector-field__readonly-value{margin:0;min-height:2.5rem;display:flex;align-items:center;padding:0 .75rem;border:1px solid var(--color-border, #d0d5dd);border-radius:var(--radius-md, 8px);background:var(--color-surface-muted, #f8fafc);color:var(--color-text-secondary, #667085)}.os-sector-payroll-modal{display:flex;flex-direction:column;gap:.85rem}.os-sector-payroll-modal__lead{margin:0;font-size:.9rem;line-height:1.45;color:var(--color-text-secondary, #667085)}.os-sector-payroll-modal__options{display:flex;flex-direction:column;gap:.55rem}.os-sector-payroll-modal__option{display:flex;align-items:flex-start;gap:.65rem;margin:0;padding:.75rem .85rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--color-border, #d0d5dd) 88%,transparent);background:var(--color-surface, #fff);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.os-sector-payroll-modal__option.is-selected{border-color:color-mix(in srgb,var(--color-primary) 42%,transparent);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface, #fff))}.os-sector-payroll-modal__option input{margin:.2rem 0 0;flex:0 0 auto}.os-sector-payroll-modal__option-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.os-sector-payroll-modal__option-copy strong{font-size:.92rem;color:var(--color-text, #1f2937)}.os-sector-payroll-modal__option-copy span{font-size:.8rem;line-height:1.4;color:var(--color-text-secondary, #667085)}.ui-modal.ui-modal--sector-payroll{width:min(100%,420px);max-width:min(100%,420px)}.ui-modal-backdrop.ui-modal-backdrop--nested{z-index:10060}@media(min-width:560px){.os-users-sector-field__composer:not(.os-users-sector-field__composer--stacked){flex-direction:row;align-items:center}.os-users-sector-field__composer:not(.os-users-sector-field__composer--stacked) .ui-field__input{flex:1 1 auto;min-width:0}.os-users-sector-field__composer:not(.os-users-sector-field__composer--stacked) .os-users-sector-field__panel-actions{flex:0 0 auto}}.os-employee-records__payroll-band-row td{padding:.65rem .95rem .35rem!important;border-bottom:0!important;background:transparent!important;box-shadow:none!important}.os-employee-records__payroll-band-row--external td,.os-employee-records__payroll-band-row--unassigned td{padding-top:1.1rem!important}.os-employee-records__payroll-band-cell{vertical-align:middle}.os-employee-records__payroll-band{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;min-height:0;padding:0 0 .35rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--os-base-content) 14%,transparent);background:transparent;box-shadow:none}.os-employee-records__payroll-band-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--os-base-content) 58%,transparent)}.os-employee-records__payroll-band-meta{font-size:.72rem;font-weight:500;letter-spacing:.01em;text-transform:none;color:color-mix(in srgb,var(--os-base-content) 42%,transparent)}.os-users-add-wizard__head{margin-bottom:.75rem}.os-request-wizard-badge--done{background:var(--os-primary, var(--color-primary));color:var(--color-on-primary);border-color:var(--os-primary, var(--color-primary))}.os-users-add-form__password-box{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--ui-border, #ccc);border-radius:8px;padding:8px 10px;font-size:13px;word-break:break-all}.os-users-add-form__password-hint{color:var(--ui-danger, var(--color-error));margin-top:6px}.os-users-card__bulk-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:.65rem .85rem;border:1px solid var(--ui-border, var(--color-border));border-radius:10px;background:var(--color-surface-subtle, var(--color-bg))}.os-users-card__bulk-actions{display:flex;flex-wrap:wrap;gap:.5rem}.os-users-card__col--check{width:2.5rem;text-align:center}.os-users-card__col--check input[type=checkbox]{width:1.25rem;height:1.25rem;min-width:1.25rem;min-height:1.25rem;cursor:pointer}.os-docs-panel__bulk-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:.65rem .85rem;border:1px solid var(--ui-border, var(--color-border));border-radius:10px;background:var(--color-surface-subtle, var(--color-bg))}.os-docs-panel__bulk-actions{display:flex;flex-wrap:wrap;gap:.5rem}.os-docs-table__col--check{width:2.5rem;text-align:center}.os-docs-table__col--check input[type=checkbox]{width:1.25rem;height:1.25rem;min-width:1.25rem;min-height:1.25rem;cursor:pointer}@media(max-width:1023px){.os-users-card__col--check,.os-docs-table__col--check{display:flex;align-items:center;justify-content:center;min-height:44px}.os-docs-link-btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}}.os-contacts-form__linked{margin-bottom:.75rem}@media(max-width:767px),(max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.os-employee-profile__grid,.os-users-add-form__grid,.os-user-modal .os-users-add-form__grid,.os-user-modal .os-users-edit-form__grid,.os-user-modal .os-users-edit-form__grid--account,.os-users-edit-form__account{grid-template-columns:1fr}.os-users-edit-form__avatar{margin-top:0}.os-employee-profile__actions .ui-btn{width:100%}.os-users-card__icon-btn{min-width:44px;min-height:44px}.os-users-card__toggle{min-width:48px;min-height:28px}.os-users-card__help{min-width:44px;min-height:44px;font-size:1rem}.os-profile-app-certs__table .ui-btn{width:100%}.os-account-password-form .ui-btn[type=submit]{width:100%;align-self:stretch}}.os-preferences-page{max-width:56rem;padding-bottom:max(var(--space-6),env(safe-area-inset-bottom,0px))}.os-preferences-page__lead{margin:0 0 var(--space-4);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-sm)}.os-preferences-page__sync{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.os-ui-theme-live-preview{margin-bottom:var(--space-5);padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--color-border-default);background:var(--preview-canvas, var(--os-content-canvas));box-shadow:var(--shadow-sm)}.os-ui-theme-live-preview--dark{border-color:color-mix(in srgb,var(--preview-primary) 22%,transparent)}.os-ui-theme-live-preview__chrome{display:flex;gap:.35rem;margin-bottom:.5rem}.os-ui-theme-live-preview__dot{width:.45rem;height:.45rem;border-radius:50%;background:color-mix(in srgb,var(--preview-primary) 55%,var(--preview-text));opacity:.85}.os-ui-theme-live-preview__body{display:grid;grid-template-columns:3.5rem 1fr;gap:.5rem;min-height:5.5rem}.os-ui-theme-live-preview__sidebar{border-radius:var(--radius-md);background:var(--preview-primary);opacity:.92}.os-ui-theme-live-preview__main{display:flex;flex-direction:column;gap:.4rem}.os-ui-theme-live-preview__bar{height:.65rem;border-radius:999px;background:color-mix(in srgb,var(--preview-primary) 35%,var(--preview-surface));width:72%}.os-ui-theme-live-preview__card{flex:1;min-height:1.35rem;border-radius:var(--radius-sm);background:var(--preview-surface);border:1px solid color-mix(in srgb,var(--preview-primary) 18%,transparent)}.os-ui-theme-live-preview__card--accent{max-width:55%;background:color-mix(in srgb,var(--preview-primary) 28%,var(--preview-surface))}.os-ui-theme-live-preview__label{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--preview-text, var(--color-text));text-align:center}.os-ui-theme-section{margin-bottom:var(--space-6)}.os-ui-theme-section__title{margin:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.os-ui-theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--space-3)}.os-ui-theme-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);border:2px solid var(--color-border-default);background:var(--color-surface);text-align:left;cursor:pointer;transition:border-color .28s ease,box-shadow .28s ease,transform .2s ease}.os-ui-theme-card:active{transform:scale(.98)}.os-ui-theme-card:hover{border-color:color-mix(in srgb,var(--os-primary) 45%,var(--color-border-default));box-shadow:var(--shadow-sm)}.os-ui-theme-card--selected{border-color:var(--os-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--os-primary) 28%,transparent),var(--shadow-sm)}.os-ui-theme-card--saving{opacity:.88}.os-ui-theme-card--skeleton{pointer-events:none;cursor:default}.os-ui-theme-card--dark .os-ui-theme-card__title{color:var(--color-text-primary)}.os-ui-theme-card__preview{display:flex;flex-direction:column;gap:.2rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.os-ui-theme-card__swatches{display:grid;grid-template-columns:repeat(4,1fr);height:2.75rem}.os-ui-theme-card__swatch{min-height:100%}.os-ui-theme-card__bar{height:1.35rem}.os-ui-theme-card__row{display:grid;grid-template-columns:1fr .55fr .9fr;height:2.35rem}.os-ui-theme-card__roles{display:grid;font-size:.58rem;font-weight:600;letter-spacing:.02em;color:var(--color-text-muted);text-transform:uppercase;padding:0 .15rem .1rem}.os-ui-theme-card__roles--60{grid-template-columns:1fr}.os-ui-theme-card__roles--row{grid-template-columns:repeat(4,1fr)}.os-ui-theme-card__primary,.os-ui-theme-card__accent,.os-ui-theme-card__surface{min-height:100%}.os-ui-theme-card__body{display:flex;flex-direction:column;gap:.2rem;padding-right:1.5rem}.os-ui-theme-card__title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.os-ui-theme-card__desc{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-snug)}.os-ui-theme-card__check{position:absolute;top:var(--space-2);right:var(--space-2);width:1.5rem;height:1.5rem;border-radius:var(--radius-full);display:grid;place-items:center;color:var(--color-text-on-primary);background:var(--os-primary);box-shadow:var(--shadow-xs)}@media(max-width:767px),(max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.os-ui-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.os-ui-theme-card__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.os-ui-theme-live-preview__body{min-height:4.75rem}}@media(min-width:768px){.os-ui-theme-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--space-4)}.os-ui-theme-card{padding:var(--space-4);gap:var(--space-3)}.os-ui-theme-card__desc{display:block}}.os-hr-nov-page__subnav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--os-base-content) 12%,transparent)}.os-hr-nov-page__subnav--tabs{display:inline-flex;flex-wrap:nowrap;align-items:stretch;gap:.2rem;width:fit-content;max-width:100%;margin:0 0 1.1rem;padding:.22rem;border:1px solid color-mix(in srgb,var(--os-base-content) 12%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--os-base-content) 4%,var(--os-base-100));box-shadow:inset 0 1px color-mix(in srgb,var(--os-base-100) 70%,transparent)}.os-hr-nov-page__subnav-tab{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:.35rem 1rem;border-radius:.55rem;border:1px solid transparent;font-size:.84rem;font-weight:650;line-height:1.2;color:color-mix(in srgb,var(--os-base-content) 62%,transparent);text-decoration:none;white-space:nowrap;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.os-hr-nov-page__subnav-tab:hover{color:var(--os-base-content);background:color-mix(in srgb,var(--os-base-content) 5%,transparent)}.os-hr-nov-page__subnav-tab--current{color:var(--os-base-content);background:var(--os-base-100);border-color:color-mix(in srgb,var(--os-base-content) 10%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--os-base-content) 10%,transparent)}.os-hr-nov-page__subnav-link{font-size:.875rem;font-weight:600;color:color-mix(in srgb,var(--os-base-content) 62%,transparent);text-decoration:none}.os-hr-nov-page__subnav-link:hover{color:var(--os-primary)}.os-hr-nov-page__subnav-current{font-size:.875rem;font-weight:700;color:var(--os-base-content)}.os-hr-cal{display:flex;flex-direction:column;gap:.9rem}.os-hr-cal:not(.os-hr-cal--narrow) .os-hr-cal__toolbar{order:1}.os-hr-cal:not(.os-hr-cal--narrow) .os-hr-cal__filters{order:2}.os-hr-cal:not(.os-hr-cal--narrow) .os-hr-cal__error{order:3}.os-hr-cal:not(.os-hr-cal--narrow) .os-hr-cal__layout{order:4}.os-hr-cal__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding:.7rem .9rem;border:1px solid color-mix(in srgb,var(--os-base-content) 12%,transparent);border-radius:.95rem;background:linear-gradient(180deg,color-mix(in srgb,var(--os-base-100) 88%,transparent),color-mix(in srgb,var(--os-base-content) 3%,var(--os-base-100)));box-shadow:0 1px 2px color-mix(in srgb,var(--os-base-content) 6%,transparent);position:sticky;top:.35rem;z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.os-hr-cal__period{display:flex;align-items:center;gap:.3rem;min-width:0;flex:1}.os-hr-cal__period-nav{flex-shrink:0}.os-hr-cal__today-btn{flex-shrink:0;min-width:4.5rem}.os-hr-cal__period-input{width:min(100%,14.5rem);min-width:10rem;padding:.5rem .75rem;border:1px solid color-mix(in srgb,var(--os-base-content) 16%,transparent);border-radius:.6rem;background:var(--os-base-100);color:var(--os-base-content);font-size:.95rem;font-weight:700;line-height:1.3;cursor:pointer;text-transform:capitalize;letter-spacing:.01em}.os-hr-cal__period-input:focus,.os-hr-cal__period-input:focus-visible{outline:2px solid color-mix(in srgb,var(--os-primary) 45%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--os-primary) 55%,transparent)}.os-hr-cal-period{position:relative;min-width:0}.os-hr-cal-period__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem;width:100%}.os-hr-cal-period__trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-hr-cal-period__trigger-caret{flex-shrink:0;opacity:.7}.os-hr-cal-period__popover{position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%);z-index:45;width:min(18.5rem,calc(100vw - 1.5rem));padding:.65rem;border:1px solid color-mix(in srgb,var(--os-base-content) 12%,transparent);border-radius:.85rem;box-shadow:0 10px 28px color-mix(in srgb,var(--os-base-content) 16%,transparent);background:var(--os-base-100)}.os-hr-cal-period__portal-wrap{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:5.5rem .75rem 1rem;background:color-mix(in srgb,var(--os-base-content) 28%,transparent)}.os-hr-cal-period__popover--portal{position:static;transform:none;width:min(20rem,100%);max-height:calc(100vh - 7rem);overflow:auto}.os-hr-cal-period__year-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem;padding-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent)}.os-hr-cal-period__year-label{font-size:1rem;font-weight:700;letter-spacing:.02em}.os-hr-cal-period__year-nav{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid color-mix(in srgb,var(--os-base-content) 14%,transparent);border-radius:.45rem;background:var(--os-base-100);color:var(--os-base-content);cursor:pointer}.os-hr-cal-period__year-nav:disabled{opacity:.35;cursor:not-allowed}.os-hr-cal-period__year-nav:not(:disabled):hover{background:color-mix(in srgb,var(--os-primary) 10%,var(--os-base-100));border-color:color-mix(in srgb,var(--os-primary) 35%,transparent)}.os-hr-cal-period__months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.os-hr-cal-period__month{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:3.35rem;padding:.35rem .25rem;border:1px solid color-mix(in srgb,var(--os-base-content) 12%,transparent);border-radius:.55rem;background:color-mix(in srgb,var(--os-base-content) 2%,var(--os-base-100));color:var(--os-base-content);font-size:.78rem;font-weight:700;cursor:pointer}.os-hr-cal-period__month:disabled{opacity:.35;cursor:not-allowed}.os-hr-cal-period__month:not(:disabled):hover{border-color:color-mix(in srgb,var(--os-primary) 40%,transparent);background:color-mix(in srgb,var(--os-primary) 8%,var(--os-base-100))}.os-hr-cal-period__month--selected{border-color:var(--os-primary);background:color-mix(in srgb,var(--os-primary) 14%,var(--os-base-100));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--os-primary) 25%,transparent)}.os-hr-cal-period__month--has-events:not(.os-hr-cal-period__month--selected){border-color:color-mix(in srgb,var(--os-primary) 22%,transparent)}.os-hr-cal-period__month-label{line-height:1.1}.os-hr-cal-period__month-icons{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.1rem;max-width:100%}.os-hr-cal-period__month-icons .os-hr-nov-type-icon--sm{width:.95rem;height:.95rem}.os-hr-cal-period__month-icons .os-hr-nov-type-icon--sm svg{width:.95rem;height:.95rem}.os-hr-cal-period__month-more{font-size:.62rem;font-weight:800;line-height:1;color:color-mix(in srgb,var(--os-base-content) 55%,transparent)}.os-hr-cal__filters{display:flex;flex-direction:column;gap:.55rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);border-radius:.85rem;background:color-mix(in srgb,var(--os-base-content) 2.5%,var(--os-base-100))}.os-hr-cal__filters-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;list-style:none;cursor:pointer;font-size:.84rem;font-weight:700;color:var(--os-base-content);-webkit-user-select:none;user-select:none}.os-hr-cal__filters-summary::-webkit-details-marker{display:none}.os-hr-cal__filters-caret{flex-shrink:0;opacity:.65;transition:transform .18s ease}.os-hr-cal__filters--collapsible[open] .os-hr-cal__filters-caret{transform:rotate(180deg)}.os-hr-cal__filters--collapsible .os-hr-cal__legend,.os-hr-cal__filters--collapsible .os-hr-cal__off-legend{margin-top:.55rem}.os-hr-cal__legend{display:flex;flex-wrap:wrap;gap:.4rem .5rem;padding:0}.os-hr-cal__legend-item{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .6rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--os-base-content) 12%,transparent);background:var(--os-base-100);font-size:.74rem;font-weight:600;cursor:pointer;transition:opacity .15s ease,border-color .15s ease,background-color .15s ease}.os-hr-cal__legend-item:hover{border-color:color-mix(in srgb,var(--os-primary) 35%,transparent)}.os-hr-cal__legend-item--muted{opacity:.42}.os-hr-cal__legend-swatch{width:.65rem;height:.65rem;border-radius:999px;border:2px solid transparent;flex-shrink:0}.os-hr-cal__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media(min-width:1024px){.os-hr-cal__layout{grid-template-columns:minmax(0,1.75fr) minmax(17.5rem,.85fr);align-items:start;gap:1.15rem}}.os-hr-cal__grid-wrap{position:relative;border:1px solid color-mix(in srgb,var(--os-base-content) 12%,transparent);border-radius:1rem;background:var(--os-base-100);overflow:hidden;box-shadow:0 1px 3px color-mix(in srgb,var(--os-base-content) 7%,transparent)}.os-hr-cal__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);background:color-mix(in srgb,var(--os-base-content) 3.5%,transparent)}.os-hr-cal__weekday{padding:.55rem .25rem;text-align:center;font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,var(--os-base-content) 52%,transparent)}.os-hr-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.os-hr-cal__cell{min-height:7.6rem;border-right:1px solid color-mix(in srgb,var(--os-base-content) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--os-base-content) 8%,transparent);padding:.35rem;display:flex;flex-direction:column;gap:.28rem;transition:background-color .15s ease,box-shadow .15s ease}.os-hr-cal__cell:nth-child(7n){border-right:none}.os-hr-cal__cell--pad{min-height:3rem;background:color-mix(in srgb,var(--os-base-content) 2.5%,transparent)}.os-hr-cal__cell--weekend{background:color-mix(in srgb,var(--os-base-content) 3.5%,var(--os-base-200))}.os-hr-cal__cell--holiday{background:color-mix(in srgb,#fde68a 38%,var(--os-base-100));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-warning) 35%,transparent)}.os-hr-cal__cell--custom-off{background:color-mix(in srgb,#fecdd3 32%,var(--os-base-100));box-shadow:inset 0 0 0 1px color-mix(in srgb,#f43f5e 28%,transparent)}.os-hr-cal__cell--holiday.os-hr-cal__cell--has-events,.os-hr-cal__cell--custom-off.os-hr-cal__cell--has-events,.os-hr-cal__cell--weekend.os-hr-cal__cell--has-events{background:var(--os-hr-cal-cell-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--os-hr-cal-cell-accent, var(--os-base-content)) 45%,transparent)}.os-hr-cal__cell--has-events .os-hr-cal__day-count{color:var(--os-hr-cal-cell-text, inherit)}.os-hr-cal__cell--selected:not(.os-hr-cal__cell--custom-off):not(.os-hr-cal__cell--holiday):not(.os-hr-cal__cell--weekend){background:color-mix(in srgb,var(--os-primary) 8%,var(--os-base-100));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--os-primary) 55%,transparent)}.os-hr-cal__cell--custom-off.os-hr-cal__cell--selected{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--os-primary) 55%,transparent),inset 0 0 0 1px color-mix(in srgb,#f43f5e 28%,transparent)}.os-hr-cal__cell--holiday.os-hr-cal__cell--selected{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--os-primary) 55%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--color-warning) 35%,transparent)}.os-hr-cal__cell--weekend.os-hr-cal__cell--selected{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--os-primary) 55%,transparent)}.os-hr-cal__cell--has-events.os-hr-cal__cell--selected{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--os-primary) 60%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--os-hr-cal-cell-accent, var(--os-primary)) 35%,transparent)}.os-hr-cal__cell--today .os-hr-cal__day-num{background:var(--os-primary);color:var(--os-primary-content, var(--color-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--os-primary) 25%,transparent)}.os-hr-cal__day-btn{display:flex;align-items:center;justify-content:space-between;gap:.25rem;width:100%;padding:.05rem .05rem .1rem;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:.4rem}.os-hr-cal__day-btn-top{display:flex;align-items:center;justify-content:space-between;gap:.25rem;width:100%;min-width:0}.os-hr-cal__day-btn .os-hr-cal__cell-dots{display:none}.os-hr-cal__day-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.55rem;padding:0 .2rem;border-radius:999px;font-size:.82rem;font-weight:750}.os-hr-cal__day-count{font-size:.66rem;font-weight:750;color:color-mix(in srgb,var(--os-base-content) 55%,transparent);padding:.08rem .35rem;border-radius:999px;background:color-mix(in srgb,var(--os-base-content) 7%,transparent)}.os-hr-cal__cell-events{display:flex;flex-direction:column;gap:.18rem;min-height:0;flex:1}.os-hr-cal__chip{display:flex;flex-direction:column;align-items:stretch;gap:.05rem;width:100%;padding:.18rem .32rem;border-radius:.35rem;border:1px solid transparent;font-size:.62rem;font-weight:700;line-height:1.2;text-align:left;cursor:pointer;overflow:hidden}.os-hr-cal__chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.os-hr-cal__chip--pending{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 18%,transparent)}.os-hr-cal__chip-meta{display:flex;flex-wrap:wrap;gap:.15rem .3rem;width:100%;min-width:0}.os-hr-cal__chip-range{opacity:.8;font-weight:600}.os-hr-cal__more{font-size:.62rem;font-weight:650;color:color-mix(in srgb,var(--os-base-content) 55%,transparent);padding-left:.15rem}.os-hr-cal__cell-dots{display:none;flex-wrap:wrap;align-items:center;justify-content:center;gap:.18rem;margin-top:auto;padding:0 .1rem .2rem;min-height:0}.os-hr-cal__cell-dot{width:.45rem;height:.45rem;border-radius:999px;flex-shrink:0}.os-hr-cal__cell-dot--more{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:.85rem;height:.85rem;padding:0 .15rem;background:color-mix(in srgb,var(--os-base-content) 12%,transparent)!important;color:color-mix(in srgb,var(--os-base-content) 62%,transparent);font-size:.55rem;font-weight:800;line-height:1}.os-hr-cal__day-panel{border:1px solid color-mix(in srgb,var(--os-base-content) 12%,transparent);border-radius:1rem;background:var(--os-base-100);padding:1rem 1.05rem;box-shadow:0 1px 3px color-mix(in srgb,var(--os-base-content) 7%,transparent)}@media(min-width:1024px){.os-hr-cal__day-panel{position:sticky;top:4.75rem;max-height:calc(100vh - 6rem);overflow:auto}}.os-hr-cal__day-panel-title{margin:0;font-size:1.02rem;font-weight:750;text-transform:capitalize;letter-spacing:-.01em;line-height:1.25}.os-hr-cal__day-panel-empty{margin:0;padding:.85rem .75rem;border-radius:.65rem;background:color-mix(in srgb,var(--os-base-content) 3.5%,transparent);font-size:.85rem;color:color-mix(in srgb,var(--os-base-content) 55%,transparent);text-align:center}.os-hr-cal__day-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.os-hr-cal__day-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.65rem .7rem;border-radius:.7rem;border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);background:color-mix(in srgb,var(--os-base-content) 2.5%,var(--os-base-100));cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.os-hr-cal__day-item:hover{border-color:color-mix(in srgb,var(--os-primary) 28%,transparent);background:color-mix(in srgb,var(--os-primary) 5%,var(--os-base-100));box-shadow:0 1px 2px color-mix(in srgb,var(--os-base-content) 8%,transparent)}.os-hr-cal__day-item-accent{width:.28rem;align-self:stretch;border-radius:999px;flex-shrink:0}.os-hr-cal__day-item-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.os-hr-cal__day-item-head{display:flex;align-items:center;gap:.35rem;font-size:.84rem}.os-hr-cal__day-item-sub,.os-hr-cal__day-item-period{font-size:.75rem;color:color-mix(in srgb,var(--os-base-content) 62%,transparent)}.os-hr-cal__day-item-meta{display:flex;flex-direction:column;gap:.2rem;margin-top:.15rem}.os-hr-cal__day-item-row{display:grid;grid-template-columns:minmax(4.5rem,auto) 1fr;gap:.35rem .5rem;align-items:baseline;font-size:.74rem;line-height:1.35}.os-hr-cal__day-item-k{color:color-mix(in srgb,var(--os-base-content) 52%,transparent);font-weight:600}.os-hr-cal__day-item-v{color:color-mix(in srgb,var(--os-base-content) 78%,transparent);min-width:0;word-break:break-word}.os-hr-cal__chip-sub,.os-hr-cal__chip-time{display:block;font-size:.6rem;line-height:1.2;opacity:.92;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@media(max-width:767px),(max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.os-hr-cal-page.ui-card,.os-hr-cal-page .ui-card__body,.os-hr-cal-page .os-status-panel__body{overflow:visible;min-width:0;min-height:0;max-height:none}.os-hr-nov-page__subnav--tabs,.os-hr-nov-page__subnav{display:none}.os-hr-cal{gap:.65rem;min-width:0;padding-inline:0}.os-hr-cal__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem .5rem;margin-inline:.75rem;padding:.45rem .5rem;top:.1rem;border-radius:.9rem}.os-hr-cal__period{justify-content:space-between;width:100%;gap:.05rem;min-width:0}.os-hr-cal__period-nav.ui-btn,.os-hr-cal__period-nav{width:2.4rem;height:2.4rem;min-width:2.4rem;padding:0}.os-hr-cal__period-input{flex:1;width:auto;min-width:0;max-width:none;text-align:center;font-size:.95rem;font-weight:750;padding:.5rem .35rem;border-radius:.65rem}.os-hr-cal__today-btn{min-width:3.4rem;min-height:2.4rem;width:auto;font-weight:700}.os-hr-cal__toolbar>.ui-btn{justify-content:center}.os-hr-cal__error,.os-hr-cal>.ui-inline-alert{margin-inline:.75rem}.os-hr-cal__filters{margin-inline:.75rem;margin-bottom:.35rem;padding:.2rem .7rem .55rem;border-radius:.85rem;gap:0}.os-hr-cal__filters--collapsible:not([open]){padding-bottom:.2rem}.os-hr-cal__filters-summary{min-height:2.5rem;padding:.15rem 0}.os-hr-cal__legend{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.05rem .05rem .25rem;margin:0 -.1rem}.os-hr-cal__legend::-webkit-scrollbar{display:none}.os-hr-cal__legend-item{flex-shrink:0;font-size:.68rem;padding:.38rem .55rem;min-height:2rem}.os-hr-cal__off-legend{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.55rem;padding-top:.4rem}.os-hr-cal__off-legend::-webkit-scrollbar{display:none}.os-hr-cal__off-legend-item{flex-shrink:0;font-size:.68rem}.os-hr-cal__layout{gap:0;min-width:0}.os-hr-cal__grid-wrap{min-width:0;border-radius:0;border-left:none;border-right:none;box-shadow:none}.os-hr-cal__weekdays{padding:0 .2rem;background:color-mix(in srgb,var(--os-base-content) 4.5%,var(--os-base-100))}.os-hr-cal__weekday{padding:.5rem .05rem;font-size:.7rem;letter-spacing:.04em;font-weight:800}.os-hr-cal__cell{min-height:3.85rem;padding:0;gap:0;border-right-color:color-mix(in srgb,var(--os-base-content) 7%,transparent);border-bottom-color:color-mix(in srgb,var(--os-base-content) 7%,transparent)}.os-hr-cal__cell--pad{min-height:2.25rem;background:color-mix(in srgb,var(--os-base-content) 3.5%,transparent)}.os-hr-cal__cell--selected{z-index:1}.os-hr-cal__day-btn{flex:1;flex-direction:column;align-items:center;justify-content:flex-start;gap:.28rem;min-height:3.85rem;width:100%;padding:.38rem .12rem .35rem;border-radius:0}.os-hr-cal__day-btn:active{background:color-mix(in srgb,var(--os-primary) 8%,transparent)}.os-hr-cal__day-btn-top{flex-direction:column;align-items:center;justify-content:center;gap:.12rem;width:auto}.os-hr-cal__day-num{min-width:1.7rem;height:1.7rem;font-size:.88rem;font-weight:750}.os-hr-cal__day-count{font-size:.58rem;font-weight:800;min-width:1.05rem;padding:.08rem .3rem;border-radius:999px;line-height:1.1;background:color-mix(in srgb,var(--os-base-content) 10%,transparent);color:color-mix(in srgb,var(--os-base-content) 72%,transparent)}.os-hr-cal__cell--selected .os-hr-cal__day-count{background:color-mix(in srgb,var(--os-primary) 18%,transparent);color:var(--os-primary)}.os-hr-cal__cell-events{display:none}.os-hr-cal__day-btn .os-hr-cal__cell-dots{display:flex;justify-content:center;margin-top:0;padding:0;gap:.2rem;min-height:.5rem}.os-hr-cal__cell-dot{width:.4rem;height:.4rem}.os-hr-cal__cell--selected:not(.os-hr-cal__cell--custom-off):not(.os-hr-cal__cell--holiday):not(.os-hr-cal__cell--weekend){background:color-mix(in srgb,var(--os-primary) 12%,var(--os-base-100))}.os-hr-cal__day-panel{margin:.65rem .75rem .25rem;padding:.55rem .9rem 1rem;border-radius:1.15rem;box-shadow:0 8px 24px color-mix(in srgb,var(--os-base-content) 10%,transparent),0 1px 3px color-mix(in srgb,var(--os-base-content) 6%,transparent);scroll-margin-top:4.25rem}.os-hr-cal__day-panel:before{content:"";display:block;width:2.4rem;height:.28rem;margin:.1rem auto .7rem;border-radius:999px;background:color-mix(in srgb,var(--os-base-content) 18%,transparent)}.os-hr-cal__day-panel-head{margin-bottom:.7rem;padding-bottom:.6rem;align-items:center}.os-hr-cal__day-panel-kicker{font-size:.66rem}.os-hr-cal__day-panel-title{font-size:1.05rem}.os-hr-cal__day-panel-empty{padding:1rem .75rem;font-size:.88rem}.os-hr-cal__day-item{min-height:52px;padding:.7rem;border-radius:.85rem}.os-hr-cal__day-item-row{grid-template-columns:minmax(4.25rem,auto) 1fr;font-size:.76rem}.os-hr-cal__mark-day-btn{width:2.5rem;height:2.5rem;min-width:2.5rem;padding:0}.os-hr-cal-period{flex:1;min-width:0}.os-hr-cal-period__months{grid-template-columns:repeat(4,minmax(0,1fr))}.os-hr-cal-period__month{min-height:3.15rem;font-size:.74rem}.os-hr-cal-period__portal-wrap{padding-top:4.5rem;align-items:flex-start}}.os-hr-cal__mark-modal-form{display:grid;gap:.7rem}.os-hr-cal__mark-modal-field{display:grid;gap:.3rem;font-size:.85rem;font-weight:650}.os-hr-cal__mark-modal-field input[type=date]{width:100%;min-height:2.35rem;padding:.4rem .6rem;border-radius:var(--radius-sm, .55rem);border:1px solid color-mix(in srgb,var(--os-base-content) 14%,transparent);background:var(--os-base-100, #fff);color:inherit;font:inherit}.os-hr-cal__mark-modal-effect,.os-hr-cal__mark-modal-scopes{margin:0;padding:0;border:0;display:grid;gap:.35rem}.os-hr-cal__mark-modal-effect legend,.os-hr-cal__mark-modal-scopes legend{padding:0;margin:0;font-size:.85rem;font-weight:650}.os-hr-cal__mark-modal-seg{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.os-hr-cal__mark-modal-seg-btn{display:grid;place-items:center;margin:0;min-height:2.35rem;padding:.4rem .45rem;border-radius:var(--radius-sm, .55rem);border:1px solid color-mix(in srgb,var(--os-base-content) 12%,transparent);background:color-mix(in srgb,var(--os-base-content) 2.5%,transparent);font-size:.8rem;font-weight:650;text-align:center;line-height:1.2;cursor:pointer}.os-hr-cal__mark-modal-seg-btn input{position:absolute;opacity:0;pointer-events:none}.os-hr-cal__mark-modal-seg-btn.is-active{border-color:color-mix(in srgb,var(--color-primary, #1d5fbf) 45%,transparent);background:color-mix(in srgb,var(--color-primary, #1d5fbf) 10%,transparent);color:var(--color-primary, #1d5fbf)}.os-hr-cal__mark-modal-chips{display:flex;flex-wrap:wrap;gap:.35rem}.os-hr-cal__mark-modal-chip{display:inline-flex;align-items:center;margin:0;padding:.35rem .65rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--os-base-content) 12%,transparent);background:color-mix(in srgb,var(--os-base-content) 2.5%,transparent);font-size:.8rem;font-weight:600;cursor:pointer;line-height:1.2}.os-hr-cal__mark-modal-chip input{position:absolute;opacity:0;pointer-events:none}.os-hr-cal__mark-modal-chip.is-active{border-color:color-mix(in srgb,var(--color-primary, #1d5fbf) 45%,transparent);background:color-mix(in srgb,var(--color-primary, #1d5fbf) 10%,transparent);color:var(--color-primary, #1d5fbf)}.ui-modal.os-hr-cal-mark-modal{max-height:none}.ui-modal.os-hr-cal-mark-modal .ui-modal__body{overflow:hidden}@media(max-width:767px),(max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.ui-modal.os-hr-cal-mark-modal{max-height:none}.ui-modal.os-hr-cal-mark-modal .ui-modal__body{overflow:hidden;flex:0 1 auto}}@media(max-width:380px){.os-hr-cal__cell,.os-hr-cal__day-btn{min-height:3.45rem}.os-hr-cal__day-num{min-width:1.55rem;height:1.55rem;font-size:.82rem}.os-hr-cal__legend-item span:not(.os-hr-cal__legend-swatch){max-width:4.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.os-app-root--narrow.os-app-root--mobile-tabs .os-hr-cal-page>.ui-card>.ui-card__title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.os-app-root--narrow.os-app-root--mobile-tabs .os-hr-cal-page>.ui-card{padding-top:var(--space-2)}.os-app-root--narrow .os-hr-cal-page .ui-card__body{padding-top:0;padding-left:0;padding-right:0}.os-app-root--narrow .os-hr-cal__subnav,.os-app-root--narrow .os-hr-nov-page__subnav{display:none}.os-app-root--narrow .os-hr-cal,.os-app-root--narrow .os-hr-nov-page--app .os-hr-cal{padding-inline:0}.os-sector-chief-banner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface, #fff))}.os-sector-chief-banner__main{display:flex;align-items:flex-start;gap:.65rem;min-width:min(100%,16rem);flex:1 1 14rem}.os-sector-chief-banner__icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:8px;background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary);flex-shrink:0}.os-sector-chief-banner__copy{display:flex;flex-direction:column;gap:.15rem;font-size:.875rem;color:color-mix(in srgb,var(--os-base-content) 72%,transparent)}.os-sector-chief-banner__copy strong{color:var(--os-base-content);font-size:.9375rem}.os-sector-chief-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.os-sector-chief-banner__toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:color-mix(in srgb,var(--os-base-content) 78%,transparent);cursor:pointer;-webkit-user-select:none;user-select:none}.os-sector-chief-prefs{display:flex;flex-direction:column;gap:.85rem}.os-sector-chief-prefs__row{display:flex;align-items:flex-start;gap:.65rem;margin:0;cursor:pointer}.os-sector-chief-prefs__row input{margin-top:.2rem;flex-shrink:0}.os-sector-chief-prefs__row span{display:flex;flex-direction:column;gap:.2rem;min-width:0}.os-sector-chief-prefs__row strong{font-size:.92rem;font-weight:650}.os-sector-chief-prefs__row small{font-size:.8rem;line-height:1.35;color:color-mix(in srgb,var(--os-base-content) 62%,transparent)}.os-profile__menu-dot{position:absolute;top:.42rem;right:.42rem;width:.32rem;height:.32rem;border-radius:999px;background:var(--color-danger, #c62828);flex-shrink:0;pointer-events:none}.os-profile__menu-link--sector{position:relative;color:color-mix(in srgb,var(--color-danger, #c62828) 92%,var(--os-base-content))}.os-profile__menu-link--sector .os-profile__menu-icon{color:var(--color-danger, #c62828)}.os-profile__menu-link--sector .os-profile__menu-link-primary{color:inherit;font-weight:650}.os-profile__menu-link--sector:hover,.os-profile__menu-link--sector:focus-visible{background:color-mix(in srgb,var(--color-danger, #c62828) 10%,transparent)}.os-sector-chief-switch{position:fixed;inset:0;z-index:13000;display:grid;place-items:center;padding:1.25rem;background:color-mix(in srgb,var(--color-bg, #0b0d12) 42%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:os-sector-chief-switch-in .22s var(--easing-out, ease-out) both}.os-sector-chief-switch__card{display:flex;flex-direction:column;align-items:center;gap:.85rem;min-width:min(16rem,100%);padding:1.15rem 1.35rem;border-radius:14px;background:var(--color-surface, #fff);box-shadow:0 18px 48px color-mix(in srgb,#000 28%,transparent)}.os-sector-chief-switch__spinner{width:1.65rem;height:1.65rem;border-radius:999px;border:2.5px solid color-mix(in srgb,var(--color-danger, #c62828) 22%,transparent);border-top-color:var(--color-danger, #c62828);animation:os-sector-chief-spin .7s linear infinite}.os-sector-chief-switch__label{margin:0;font-size:.92rem;font-weight:600;color:var(--color-text, var(--os-base-content));text-align:center}html.os-html--sector-switch .app-main,html.os-html--sector-switch .os-panel-shell,html.os-html--sector-switch .os-atelier-dash,html.os-html--sector-switch .os-panel-mobile-home{opacity:.35;filter:saturate(.85);transition:opacity .28s var(--easing-out, ease-out),filter .28s var(--easing-out, ease-out)}@keyframes os-sector-chief-switch-in{0%{opacity:0}to{opacity:1}}@keyframes os-sector-chief-spin{to{transform:rotate(360deg)}}.os-hr-nov__mine-search{width:100%}.os-preferences-sector-chief{margin:0 0 1.25rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);border-radius:10px;background:var(--color-surface, #fff)}.os-preferences-sector-chief h2{margin:0 0 .35rem;font-size:1rem}.os-preferences-sector-chief p{margin:0 0 .75rem;font-size:.875rem;color:color-mix(in srgb,var(--os-base-content) 62%,transparent)}.os-preferences-sector-chief__row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.os-sector-chief-panel-page .os-panel-shell__pad{min-width:0}.os-sector-chief-panel__lead{margin:-.25rem 0 .85rem;font-size:.84rem;font-weight:550;line-height:1.35;color:var(--color-text-muted)}.os-sector-chief-panel-page .os-atelier-card__footer-note,.os-sector-chief-panel-page .os-panel-m-staff .os-atelier-card__footer-note{margin:0;padding:.15rem .15rem .35rem;font-size:.82rem;line-height:1.4;color:var(--color-text-muted)}.os-sector-chief-panel-page .os-panel-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.os-sector-chief-panel-page .os-panel-page-head__eyebrow{margin:0 0 .2rem;font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.os-sector-chief-panel-page .os-panel-page-head__greeting{margin:0;font-size:clamp(1.75rem,3.6vw,2.5rem);font-weight:500;line-height:1.04;letter-spacing:-.015em}.os-sector-chief-panel-page .os-panel-page-head__lead{margin:.35rem 0 0;font-size:.875rem;color:var(--color-text-muted);max-width:36rem}.os-sector-chief-panel-page .os-panel-page-head__actions{display:flex;flex-wrap:wrap;gap:.65rem}.os-sector-chief-panel-page .os-atelier-dash__grid-main,.os-sector-chief-panel-page .os-atelier-dash__grid-sub{display:grid;gap:1rem;margin-bottom:1rem;align-items:stretch}.os-sector-chief-panel-page .os-atelier-dash__grid-main{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.os-sector-chief-panel-page .os-atelier-dash__grid-sub{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr)}.os-sector-chief-panel-page .os-atelier-dash__grid-main--single{grid-template-columns:minmax(0,1fr)}.os-sector-chief-panel-page .os-atelier-dash__grid-main>*,.os-sector-chief-panel-page .os-atelier-dash__grid-sub>*{min-width:0}@media(max-width:767px){.os-sector-chief-panel-page .os-atelier-dash__grid-main,.os-sector-chief-panel-page .os-atelier-dash__grid-sub{grid-template-columns:1fr}}.os-sector-chief-activity__meta{margin:0 0 .75rem;font-size:.875rem}.os-sector-chief-activity__empty{margin:0 0 1rem;color:color-mix(in srgb,var(--os-base-content) 55%,transparent)}.os-sector-chief-activity__list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.os-sector-chief-activity__list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.55rem .7rem;border-radius:8px;background:color-mix(in srgb,var(--os-base-content) 4%,transparent);font-size:.875rem}.os-sector-chief-activity__name{display:inline-flex;align-items:center;gap:.35rem}.os-mis-horarios-page--embed .page-intro{display:none}.app-main:has(.os-panel-shell) .ui-card:has(.os-panel-shell){flex:1 1 auto;display:flex;flex-direction:column}.ui-card:has(.os-panel-shell) .ui-card__title{flex-shrink:0}.ui-card:has(.os-panel-shell) .ui-card__body{flex:1 1 auto;display:flex;flex-direction:column}.os-panel-shell{display:flex;flex-direction:column;flex:1 1 auto}.os-panel-shell__pad{padding:var(--space-3)}.os-panel-shell--employee .os-panel-shell__pad{max-width:40rem;margin-inline:auto;width:100%}.os-panel-shell--staff .os-panel-shell__pad{max-width:56rem;margin-inline:auto;width:100%}.os-panel-entry--pending{min-height:12rem;padding-block:.25rem}.os-panel-entry--stack{position:relative;min-height:12rem}.os-panel-entry__placeholder{position:relative;z-index:1;transition:opacity var(--panel-placeholder-out, .2s) var(--easing-out)}.os-panel-entry__placeholder--out{position:absolute;inset:0 auto auto 0;width:100%;opacity:0;pointer-events:none}.os-panel-entry__content{position:relative;z-index:2}.os-panel-entry__skeleton-welcome{height:2rem;max-width:14rem;margin-bottom:.45rem;border-radius:.55rem;background:color-mix(in srgb,var(--os-base-content) 9%,transparent);animation:os-panel-entry-pulse 1.2s var(--easing-out) infinite}.os-panel-entry__skeleton-lead{height:.85rem;max-width:22rem;margin-bottom:var(--space-4);border-radius:.4rem;background:color-mix(in srgb,var(--os-base-content) 7%,transparent);animation:os-panel-entry-pulse 1.2s var(--easing-out) .08s infinite}.os-panel-entry__skeleton-section-title{height:.75rem;max-width:7rem;margin-bottom:var(--space-3);border-radius:.35rem;background:color-mix(in srgb,var(--os-base-content) 8%,transparent);animation:os-panel-entry-pulse 1.2s var(--easing-out) .12s infinite}.os-panel-entry__skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:var(--space-3)}.os-panel-entry__skeleton-tile{aspect-ratio:1;min-height:5.5rem;border-radius:.85rem;background:color-mix(in srgb,var(--os-base-content) 7%,transparent);border:1px solid color-mix(in srgb,var(--os-base-content) 5%,transparent);animation:os-panel-entry-pulse 1.2s var(--easing-out) infinite}.os-panel-entry__skeleton-tile:nth-child(2){animation-delay:.08s}.os-panel-entry__skeleton-tile:nth-child(3){animation-delay:.16s}.os-panel-entry__skeleton-tile:nth-child(4){animation-delay:.24s}.os-panel-entry__skeleton-tile:nth-child(5){animation-delay:.32s}.os-panel-entry__skeleton-tile:nth-child(6){animation-delay:.4s}.os-panel-entry__skeleton-tile:nth-child(7){animation-delay:.48s}.os-panel-entry__skeleton-tile:nth-child(8){animation-delay:.56s}@keyframes os-panel-entry-pulse{0%,to{opacity:.55}50%{opacity:.95}}@media(prefers-reduced-motion:reduce){.os-panel-entry__skeleton-welcome,.os-panel-entry__skeleton-lead,.os-panel-entry__skeleton-section-title,.os-panel-entry__skeleton-tile{animation:none;opacity:.7}.os-panel-entry__placeholder{transition:none}}.os-panel-entry--hold .os-panel-welcome,.os-panel-entry--hold .os-panel-mail-setup-alert,.os-panel-entry--hold .os-panel-quick-section__title{opacity:0}.os-panel-entry--reveal .os-panel-welcome{animation:os-panel-entry-rise var(--panel-welcome-dur, .32s) var(--easing-out) both}.os-panel-entry--reveal .os-panel-mail-setup-alert{animation:os-panel-entry-rise var(--panel-welcome-dur, .32s) var(--easing-out) 48ms both}.os-panel-entry--reveal .os-panel-quick-section__title{animation:os-panel-entry-rise var(--panel-welcome-dur, .32s) var(--easing-out) both}.os-panel-entry--reveal .os-panel-quick>.os-panel-quick-section:nth-child(1) .os-panel-quick-section__title{animation-delay:64ms}.os-panel-entry--reveal .os-panel-quick>.os-panel-quick-section:nth-child(2) .os-panel-quick-section__title{animation-delay:104ms}.os-panel-entry--reveal .os-panel-quick>.os-panel-quick-section:nth-child(3) .os-panel-quick-section__title{animation-delay:144ms}.os-panel-entry--reveal .os-panel-quick>.os-panel-quick-section:nth-child(4) .os-panel-quick-section__title{animation-delay:184ms}.os-panel-entry--reveal .os-panel-quick>.os-panel-quick-section:nth-child(5) .os-panel-quick-section__title{animation-delay:224ms}.os-panel-entry--reveal .os-panel-quick>.os-panel-quick-section:nth-child(n+6) .os-panel-quick-section__title{animation-delay:264ms}.os-panel-entry--hold .os-panel-quick-tile,.os-panel-entry--hold .os-panel-list-row{animation:none;opacity:0}.os-panel-entry--reveal .os-panel-quick-tile{animation:os-panel-tile-enter var(--panel-tile-dur, .32s) var(--easing-out) both}.os-panel-entry--reveal .os-panel-list-row{animation:os-panel-entry-rise var(--panel-welcome-dur, .32s) var(--easing-out) both}.os-panel-entry--reveal .os-panel-quick-grid .os-panel-quick-tile:nth-child(1){animation-delay:calc(var(--panel-tile-base-delay, .1s) + 0 * var(--panel-tile-stagger, 40ms))}.os-panel-entry--reveal .os-panel-quick-grid .os-panel-quick-tile:nth-child(2){animation-delay:calc(var(--panel-tile-base-delay, .1s) + 1 * var(--panel-tile-stagger, 40ms))}.os-panel-entry--reveal .os-panel-quick-grid .os-panel-quick-tile:nth-child(3){animation-delay:calc(var(--panel-tile-base-delay, .1s) + 2 * var(--panel-tile-stagger, 40ms))}.os-panel-entry--reveal .os-panel-quick-grid .os-panel-quick-tile:nth-child(4){animation-delay:calc(var(--panel-tile-base-delay, .1s) + 3 * var(--panel-tile-stagger, 40ms))}.os-panel-entry--reveal .os-panel-quick-grid .os-panel-quick-tile:nth-child(5){animation-delay:calc(var(--panel-tile-base-delay, .1s) + 4 * var(--panel-tile-stagger, 40ms))}.os-panel-entry--reveal .os-panel-quick-grid .os-panel-quick-tile:nth-child(6){animation-delay:calc(var(--panel-tile-base-delay, .1s) + 5 * var(--panel-tile-stagger, 40ms))}.os-panel-entry--reveal .os-panel-quick-grid .os-panel-quick-tile:nth-child(7){animation-delay:calc(var(--panel-tile-base-delay, .1s) + 6 * var(--panel-tile-stagger, 40ms))}.os-panel-entry--reveal .os-panel-quick-grid .os-panel-quick-tile:nth-child(8){animation-delay:calc(var(--panel-tile-base-delay, .1s) + 7 * var(--panel-tile-stagger, 40ms))}.os-panel-entry--reveal .os-panel-quick-grid .os-panel-quick-tile:nth-child(n+9){animation-delay:calc(var(--panel-tile-base-delay, .1s) + 8 * var(--panel-tile-stagger, 40ms))}.os-panel-entry--reveal .os-panel-list .os-panel-list-row:nth-child(1){animation-delay:calc(var(--panel-tile-base-delay, .1s) + 0 * var(--panel-tile-stagger, 40ms))}.os-panel-entry--reveal .os-panel-list .os-panel-list-row:nth-child(2){animation-delay:calc(var(--panel-tile-base-delay, .1s) + 1 * var(--panel-tile-stagger, 40ms))}.os-panel-entry--reveal .os-panel-list .os-panel-list-row:nth-child(3){animation-delay:calc(var(--panel-tile-base-delay, .1s) + 2 * var(--panel-tile-stagger, 40ms))}.os-panel-entry--reveal .os-panel-list .os-panel-list-row:nth-child(4){animation-delay:calc(var(--panel-tile-base-delay, .1s) + 3 * var(--panel-tile-stagger, 40ms))}.os-panel-entry--reveal .os-panel-list .os-panel-list-row:nth-child(n+5){animation-delay:calc(var(--panel-tile-base-delay, .1s) + 4 * var(--panel-tile-stagger, 40ms))}@keyframes os-panel-entry-rise{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes os-panel-tile-enter{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.os-panel-entry--hold .os-panel-welcome,.os-panel-entry--hold .os-panel-mail-setup-alert,.os-panel-entry--hold .os-panel-quick-section__title,.os-panel-entry--hold .os-panel-quick-tile,.os-panel-entry--hold .os-panel-list-row,.os-panel-entry--reveal .os-panel-welcome,.os-panel-entry--reveal .os-panel-mail-setup-alert,.os-panel-entry--reveal .os-panel-quick-section__title,.os-panel-entry--reveal .os-panel-quick-tile,.os-panel-entry--reveal .os-panel-list-row{animation:none!important;opacity:1;transform:none}}.os-panel-entry--instant .os-panel-welcome,.os-panel-entry--instant .os-panel-mail-setup-alert,.os-panel-entry--instant .os-panel-quick-section__title,.os-panel-entry--instant .os-panel-quick-tile,.os-panel-entry--instant .os-panel-list-row{animation:none!important;opacity:1;transform:none}.os-panel-welcome{margin-bottom:var(--space-4);padding:0 var(--space-1)}.os-panel-welcome__kicker{margin:0 0 .25rem;font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted, color-mix(in srgb, var(--os-base-content) 55%, transparent));line-height:1.2}.os-panel-welcome__title{margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.03em;color:var(--color-text-primary)}.os-panel-welcome__lead{margin:.35rem 0 0;max-width:36rem;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:color-mix(in srgb,var(--os-base-content) 62%,transparent)}.os-panel-welcome--birthday .os-panel-welcome__title{color:color-mix(in srgb,#db2777 78%,var(--os-base-content))}.os-panel-mail-setup-alert,.os-panel-hr-pending-alert{margin-bottom:var(--space-4)}.os-app-pending-alerts{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.os-app-pending-alerts__item{margin-bottom:0}.os-pending-actions-strip{display:flex;flex-direction:column;gap:var(--space-3);margin:0 0 var(--space-4)}.os-pending-actions-strip>.os-pending-action-card{animation:os-motion-rise-in var(--duration-page) var(--easing-emphasized) both}.os-pending-actions-strip>.os-pending-action-card:nth-child(2){animation-delay:70ms}.os-pending-action-card{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;padding:.9rem 1.1rem;border-radius:.75rem;border:1px solid transparent;background:color-mix(in srgb,var(--os-base-content) 4%,transparent)}.os-pending-action-card--info{border-color:color-mix(in srgb,var(--color-primary) 28%,transparent);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.os-pending-action-card--warning{border-color:color-mix(in srgb,var(--color-warning) 32%,transparent);background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.os-pending-action-card--attention{border-color:color-mix(in srgb,#ea580c 30%,transparent);background:color-mix(in srgb,#ea580c 9%,transparent)}.os-pending-action-card__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:.65rem;background:color-mix(in srgb,var(--os-base-content) 8%,transparent);color:color-mix(in srgb,var(--os-base-content) 72%,transparent)}.os-pending-action-card--info .os-pending-action-card__icon{background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary-hover)}.os-pending-action-card--warning .os-pending-action-card__icon{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-accent)}.os-pending-action-card--attention .os-pending-action-card__icon{background:color-mix(in srgb,#ea580c 16%,transparent);color:#c2410c}.os-pending-action-card__content{flex:1 1 12rem;min-width:0}.os-pending-action-card__title{margin:0;font-size:.95rem;font-weight:700;line-height:1.35;color:var(--os-base-content)}.os-pending-action-card__desc{margin:.2rem 0 0;font-size:.86rem;line-height:1.45;color:color-mix(in srgb,var(--os-base-content) 72%,transparent)}.os-pending-action-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-left:auto}.os-pending-action-card__secondary{border:none;background:transparent;padding:0;font-size:.84rem;font-weight:600;color:var(--os-primary, var(--color-primary));text-decoration:none;cursor:pointer}.os-pending-action-card__secondary:hover{text-decoration:underline}.os-pending-action-card__dismiss{border:none;background:transparent;padding:0;font-size:.8rem;color:color-mix(in srgb,var(--os-base-content) 52%,transparent);cursor:pointer;text-decoration:underline}.os-panel-quick{display:flex;flex-direction:column;gap:var(--space-6)}.os-panel-quick-section{min-width:0}.os-panel-quick-section+.os-panel-quick-section{padding-top:var(--space-1)}.os-panel-quick-section__title{margin:0 0 var(--space-3);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--os-base-content) 58%,transparent)}.os-panel-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.os-panel-list{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.os-panel-list-row{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:.85rem var(--space-4);color:var(--color-text-primary);text-decoration:none;transition:background-color var(--duration-fast) var(--easing-standard);-webkit-tap-highlight-color:transparent}.os-panel-list-row+.os-panel-list-row{border-top:1px solid color-mix(in srgb,var(--os-primary) 6%,var(--color-border-subtle))}.os-panel-list-row:hover{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.os-panel-list-row:active{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.os-panel-list-row:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.os-panel-list-row__icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface-subtle));color:var(--color-primary)}.os-panel-list-row__label{flex:1;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.os-panel-list-row__chevron{flex-shrink:0;color:var(--color-text-muted)}.os-panel-list-row__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;line-height:1;color:var(--color-on-primary)}.os-panel-list-row__badge--new{background:var(--color-error)}.os-panel-list-row__badge--pending{background:var(--color-primary)}@media(min-width:640px){.os-panel-quick-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}}@media(min-width:1024px){.os-panel-quick{gap:var(--space-7, 2rem)}.os-panel-quick-section__title{margin-bottom:var(--space-3);font-size:.8rem}.os-panel-quick-grid--staff{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--space-3) var(--space-4)}.os-panel-quick-grid--employee{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}}.os-panel-quick-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-4) var(--space-3);min-height:7.5rem;border-radius:var(--radius-xl);background:var(--color-surface);color:var(--os-base-content);box-shadow:var(--shadow-sm);text-decoration:none;border:1px solid var(--color-border-subtle);touch-action:manipulation;-webkit-tap-highlight-color:transparent;animation:os-tile-enter var(--duration-page) var(--easing-emphasized) both;transition:box-shadow var(--duration-base) var(--easing-out),border-color var(--duration-base) var(--easing-out),transform var(--duration-base) var(--easing-out)}@keyframes os-tile-enter{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}.os-panel-quick-grid .os-panel-quick-tile:nth-child(1){animation-delay:40ms}.os-panel-quick-grid .os-panel-quick-tile:nth-child(2){animation-delay:80ms}.os-panel-quick-grid .os-panel-quick-tile:nth-child(3){animation-delay:.12s}.os-panel-quick-grid .os-panel-quick-tile:nth-child(4){animation-delay:.16s}.os-panel-quick-grid .os-panel-quick-tile:nth-child(5){animation-delay:.2s}.os-panel-quick-grid .os-panel-quick-tile:nth-child(6){animation-delay:.24s}.os-panel-quick-grid .os-panel-quick-tile:nth-child(7){animation-delay:.28s}.os-panel-quick-grid .os-panel-quick-tile:nth-child(8){animation-delay:.32s}.os-panel-quick-grid .os-panel-quick-tile:nth-child(n+9){animation-delay:.36s}@media(hover:hover){.os-panel-quick-tile:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border-strong))}}.os-panel-quick-tile:active{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border-strong));background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));transform:scale(.97)}.os-panel-quick-tile:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.os-panel-quick-tile--draggable{cursor:grab}.os-panel-quick-tile--draggable:active{cursor:grabbing}.os-panel-quick-tile--dragging{opacity:.55;transform:scale(.98)}.os-panel-quick-tile--in-quick-bar{border-color:color-mix(in srgb,var(--os-primary, var(--color-primary)) 22%,transparent)}.os-panel-quick-tile__quick-mark{position:absolute;top:.45rem;left:.45rem;font-size:.45rem;line-height:1;color:var(--os-primary, var(--color-primary));pointer-events:none}.os-panel-quick-tile--disabled{opacity:.55;pointer-events:none}.os-panel-quick-tile__icon-wrap{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface-subtle));color:var(--color-primary);margin-bottom:var(--space-3);transition:transform var(--duration-base) var(--easing-out),background-color var(--duration-base) var(--easing-out)}@media(hover:hover){.os-panel-quick-tile:hover .os-panel-quick-tile__icon-wrap{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface-subtle));animation:os-tile-icon-pop var(--duration-slow) var(--easing-emphasized)}}@keyframes os-tile-icon-pop{0%{transform:scale(1)}45%{transform:scale(1.12) rotate(-4deg)}70%{transform:scale(.98) rotate(2deg)}to{transform:scale(1) rotate(0)}}html[data-color-scheme=dark] .os-panel-quick-tile__icon-wrap{background:color-mix(in srgb,var(--color-primary) 18%,var(--os-base-300))}.os-panel-quick-tile__icon{width:1.75rem;height:1.75rem}.os-panel-quick-tile__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}@media(max-width:767px),(max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.os-panel-page--employee.ui-card,.os-panel-page--staff.ui-card{padding:var(--space-3);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.os-panel-page--employee .ui-card__title,.os-panel-page--staff .ui-card__title{font-size:var(--font-size-lg);margin-bottom:0}.os-panel-page--employee .ui-card__header+.ui-card__body,.os-panel-page--staff .ui-card__header+.ui-card__body{margin-top:var(--space-2);padding-top:var(--space-3)}.os-panel-shell--employee .os-panel-shell__pad,.os-panel-shell--staff .os-panel-shell__pad{padding-left:max(var(--space-2),env(safe-area-inset-left,0px));padding-right:max(var(--space-2),env(safe-area-inset-right,0px));padding-bottom:max(var(--space-4),env(safe-area-inset-bottom,0px))}.os-panel-welcome{margin-bottom:var(--space-3)}.os-panel-welcome__title{font-size:1.25rem}.os-panel-welcome__lead{font-size:.86rem}.os-panel-quick,.os-panel-quick--employee,.os-panel-quick--staff{gap:var(--space-5)}.os-panel-quick-section__title{margin-bottom:var(--space-2);padding-inline:var(--space-1)}.os-panel-list-row{min-height:2.75rem;padding:.95rem var(--space-4)}.os-panel-list-row__label{font-size:var(--font-size-base)}.os-panel-list-row__badge{min-width:1.35rem;height:1.35rem;font-size:.72rem}.os-panel-shell--employee .os-panel-page-footer,.os-panel-shell--staff .os-panel-page-footer{padding-bottom:env(safe-area-inset-bottom,0px)}}@media(max-width:767px),(max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.os-panel-quick--staff .os-panel-quick-grid,.os-panel-quick-grid--staff{grid-template-columns:1fr;gap:var(--space-2)}.os-panel-quick--staff .os-panel-quick-tile,.os-panel-quick-grid--staff .os-panel-quick-tile{flex-direction:row;justify-content:flex-start;align-items:center;text-align:left;gap:var(--space-3);min-height:2.75rem;padding:var(--space-3) var(--space-4)}.os-panel-quick-grid--staff .os-panel-quick-tile__icon-wrap{width:2.75rem;height:2.75rem;margin-bottom:0;flex-shrink:0}.os-panel-quick-grid--staff .os-panel-quick-tile__label{font-size:var(--font-size-base);line-height:1.3;flex:1;min-width:0;text-align:left}.os-panel-shell__pad{padding-left:max(var(--space-2),env(safe-area-inset-left,0px));padding-right:max(var(--space-2),env(safe-area-inset-right,0px))}}.os-panel-cta-row{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-3)}@media(min-width:768px){.os-panel-cta-row{flex-direction:row}}.os-panel-cta-card{display:flex;flex-direction:row;align-items:center;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--os-base-100);color:var(--os-base-content);box-shadow:var(--shadow-md);text-decoration:none;cursor:pointer;border:1px solid var(--color-border-default);transition:box-shadow var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.os-panel-cta-card:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border-strong))}.os-panel-cta-card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.os-panel-cta-card--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.os-panel-cta-card__icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:flex-start;width:60px;height:60px;border-radius:var(--radius-full);background:var(--os-base-200)}html[data-color-scheme=dark] .os-panel-cta-card__icon-wrap{background:var(--os-base-300)}.os-panel-cta-card__icon{width:28px;height:28px}@media(min-width:1024px){.os-panel-cta-card__icon{width:30px;height:30px}}.os-panel-cta-card__text{margin-left:var(--space-3);min-width:0}.os-panel-cta-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.os-panel-cta-card__subtitle{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-snug);max-width:52ch}.os-panel-shell__grow{flex:1 1 auto}.os-panel-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 var(--space-4);width:100%}.os-panel-grid__cell{grid-column:span 12;min-width:0}@media(min-width:768px){.os-panel-grid__cell--6{grid-column:span 6}}.os-panel-grid__cell--12{grid-column:span 12}.os-panel-stat{position:relative;width:100%;min-height:140px;margin-bottom:var(--space-3);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}@media(min-width:768px){.os-panel-stat{margin-bottom:0}.os-panel-grid__cell--6 .os-panel-stat,.os-panel-grid__cell--12>.os-panel-stat{margin-bottom:var(--space-3)}}.os-panel-stat--primary{background:var(--os-primary);color:var(--color-on-primary)}.os-panel-stat--secondary{background:var(--os-secondary);color:var(--color-on-primary)}.os-panel-stat__link{display:block;height:100%;min-height:140px;padding:var(--space-4) var(--space-3) var(--space-3);color:inherit;text-decoration:none;cursor:pointer}.os-panel-stat__link--static{cursor:default;pointer-events:none;opacity:.75}.os-panel-stat__link:hover:not(.os-panel-stat__link--static){filter:brightness(1.05)}.os-panel-stat__link:focus-visible{outline:2px solid var(--color-surface);outline-offset:2px}.os-panel-stat__row{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-5)}.os-panel-stat__icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:flex-start;width:60px;height:60px;border-radius:var(--radius-full);background:#ffffff2e}.os-panel-stat__icon{width:28px;height:28px}@media(min-width:1024px){.os-panel-stat__icon{width:30px;height:30px}}.os-panel-stat__icon .ui-icon,.os-panel-stat__help-icon{color:var(--color-on-primary)}.os-panel-stat__text{font-weight:var(--font-weight-medium)}.os-panel-stat__label{font-size:clamp(1rem,2vw,1.125rem);line-height:var(--line-height-snug)}.os-panel-stat__value{margin-top:var(--space-1);font-size:1.5rem;font-weight:300;line-height:1.2}.os-panel-stat__help{position:absolute;top:.65rem;right:.5rem;z-index:2;padding:0;border:0;background:transparent;color:var(--color-on-primary);cursor:help;line-height:1}.os-panel-stat__help sup{line-height:0}.os-panel-stat__help-icon{display:block;border:1px solid var(--color-surface);border-radius:var(--radius-full);padding:2px 4px 3px}.os-panel-report{margin-bottom:var(--space-3)}@media(min-width:768px){.os-panel-report{margin-bottom:0}.os-panel-grid__cell--6 .os-panel-report,.os-panel-grid__cell--12>.os-panel-report{margin-bottom:var(--space-3)}}.os-panel-report__shell{position:relative;width:100%;padding:var(--space-2);background:var(--os-base-100);color:var(--os-base-content);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-default)}.os-panel-report__head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-2) var(--space-3);font-size:clamp(1.125rem,2.2vw,1.4375rem)}.os-panel-report__title{font-weight:300;line-height:var(--line-height-tight)}.os-panel-report__tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-bottom:var(--space-2)}.os-panel-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);border:0;border-radius:var(--radius-md);background:transparent;color:var(--os-base-content);cursor:pointer}.os-panel-icon-btn:hover{background:var(--os-base-200)}.os-panel-icon-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.os-panel-search{max-width:16rem;font-size:var(--font-size-xs)}.os-panel-report__body{overflow-x:auto;width:100%;border-bottom:1px solid var(--color-border-default)}.os-panel-report__more{display:flex;justify-content:center;padding:.75rem 1rem 1rem;border-bottom:1px solid var(--color-border-default)}.os-panel-report__body--drafts{display:flex;flex-direction:column;min-height:min(40vh,19rem)}.os-panel-report__body--drafts .os-panel-table{flex-shrink:0}.os-panel-report__body--drafts .os-panel-empty{flex:1 1 auto;min-height:12rem}.os-panel-report__loading{display:flex;align-items:center;justify-content:center;min-height:12rem;padding:var(--space-6) var(--space-4)}.os-panel-report__loading .ui-loading{padding:0}.os-panel-report__body--drafts .os-panel-report__loading{flex:1 1 auto;min-height:17rem}.os-panel-stat__value--loading{color:var(--color-text-muted)}.os-panel-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-4)}.os-panel-table thead tr{border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default)}.os-panel-table th{padding:var(--space-2);font-size:.875rem;font-weight:var(--font-weight-medium);text-align:center;color:var(--color-text-secondary);background:var(--color-surface-subtle)}.os-panel-table__th--action{color:transparent!important;pointer-events:none;-webkit-user-select:none;user-select:none;width:5.5rem}.os-panel-table td{padding:var(--space-2);font-size:.75rem;border-bottom:1px solid var(--color-border-default);vertical-align:middle}.os-panel-table__row{border-top:1px solid var(--color-border-default)}.os-panel-table__td-title{min-width:14rem;max-width:16rem}.os-panel-table__title{font-weight:var(--font-weight-semibold);word-break:break-word}.os-panel-table__meta{margin-top:.15rem;font-size:var(--font-size-xs);color:var(--color-text-muted)}.os-panel-table__td-center{text-align:center}.os-panel-table__truncate{margin:0 auto;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.os-panel-table__td-actions{padding:var(--space-2)}.os-panel-link{padding:0;border:0;background:none;font:inherit;font-size:inherit;color:var(--os-primary);text-decoration:underline;cursor:pointer}.os-panel-link:hover{color:var(--os-primary-hover)}.os-panel-table__row--folder .os-panel-table__folder-label{font-weight:var(--font-weight-semibold, 600)}.os-panel-folder-modal{max-height:min(68vh,600px);overflow:auto}.ui-modal--lg .os-panel-folder-modal{max-height:none;overflow:visible}.os-panel-folder-modal .os-panel-table__truncate{max-width:14rem}.os-panel-folder-modal__foot{display:flex;align-items:center;margin:.75rem 0 0;padding-top:.5rem;border-top:1px solid var(--color-border-default);font-size:.875rem}.os-panel-table--compact td{font-size:.8125rem}.os-panel-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-2);min-width:max-content}.os-panel-icon-action{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--radius-md);cursor:pointer}.os-panel-icon-action--primary{background:var(--os-primary);color:var(--color-text-on-primary)}.os-panel-icon-action--primary:hover{background:var(--os-primary-hover)}.os-panel-icon-action--danger{background:var(--os-accent);color:var(--color-on-primary)}.os-panel-icon-action--danger:hover{filter:brightness(1.08)}.os-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min(36vh,17rem);padding:var(--space-6) var(--space-4);text-align:center;color:var(--os-base-content);border:1px dashed color-mix(in srgb,var(--color-primary) 22%,var(--color-border-default));border-radius:var(--radius-xl);background:linear-gradient(165deg,color-mix(in srgb,var(--color-surface-subtle) 88%,var(--color-surface)) 0%,var(--color-surface) 100%);box-shadow:var(--shadow-xs)}.os-panel-empty__msg{margin-top:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.os-panel-empty__lead-icon{color:color-mix(in srgb,var(--os-primary) 42%,var(--color-text-muted));opacity:.9}.os-panel-overview-alert{margin:var(--space-3) 0 0}.os-panel-report__title--with-icon{display:inline-flex;align-items:center;gap:.6rem;font-weight:var(--font-weight-medium)}.os-panel-report__title-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--os-primary) 14%,transparent);color:var(--os-primary)}.os-panel-report__title-text{line-height:var(--line-height-tight)}.os-panel-search-wrap{position:relative;display:flex;align-items:center;max-width:17rem;width:100%}.os-panel-search-wrap__icon{position:absolute;left:.55rem;color:var(--color-text-muted);pointer-events:none}.os-panel-search--with-icon{padding-left:2rem;width:100%;max-width:none}.os-panel-th-label{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.os-panel-table__th--left .os-panel-th-label{justify-content:flex-start}.os-panel-table__th--left,.os-panel-table__td-left{text-align:left}.os-panel-table--folders thead tr,.os-panel-table--modal-docs thead tr{background:transparent}.os-panel-table--folders thead th{padding-top:.65rem;padding-bottom:.65rem;background:color-mix(in srgb,var(--os-primary) 10%,var(--color-surface-subtle))}.os-panel-table--modal-docs thead th{background:color-mix(in srgb,var(--os-primary) 8%,var(--color-surface-subtle))}.os-panel-table__row--hover:hover td{background:color-mix(in srgb,var(--os-base-content) 5%,var(--color-surface))}.os-panel-folder-cell{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.os-panel-folder-cell__icon{display:inline-flex;flex-shrink:0;color:color-mix(in srgb,var(--os-primary) 85%,var(--color-text-muted))}.os-panel-folder-cell__text{word-break:break-word}.os-panel-count-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--os-base-content);background:color-mix(in srgb,var(--os-base-content) 8%,transparent);border:1px solid var(--color-border-default)}.os-panel-count-pill .ui-icon{opacity:.85}.os-panel-sig-mini{display:inline-flex;flex-direction:column;align-items:stretch;gap:.25rem;min-width:5.5rem;max-width:10rem}.os-panel-sig-mini--empty{display:inline-block;min-width:0;color:var(--color-text-muted);font-size:.85rem}.os-panel-sig-mini__bar{height:6px;border-radius:999px;background:color-mix(in srgb,var(--os-base-content) 12%,transparent);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border-default) 80%,transparent)}.os-panel-sig-mini__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--os-primary) 85%,var(--os-base-content)),var(--os-primary));transition:width .2s ease}.os-panel-sig-mini__text{font-size:.68rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-align:center;line-height:1.2}.os-panel-table__td-folder-sig{vertical-align:middle}.os-panel-table__td-progress .os-panel-sig-mini{margin:0 auto}.os-panel-mail-cov{display:inline-flex;max-width:8rem;justify-content:center;align-items:center;padding:.2rem .45rem;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:var(--font-weight-semibold);text-align:center;line-height:1.25}.os-panel-mail-cov--full{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:#166534;border:1px solid color-mix(in srgb,var(--color-success) 35%,var(--color-border-default))}.os-panel-mail-cov--partial{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-warning) 30%,var(--color-border-default))}.os-panel-mail-cov--none{background:color-mix(in srgb,var(--color-error) 11%,transparent);color:var(--color-error);border:1px solid color-mix(in srgb,var(--color-error) 25%,var(--color-border-default))}.os-panel-mail-cov--in-progress{position:relative;background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 12%,transparent);color:var(--os-primary, var(--color-primary));border:1px solid color-mix(in srgb,var(--os-primary, var(--color-primary)) 32%,var(--color-border-default))}.os-panel-mail-cov__pulse{display:inline-block;width:.45rem;height:.45rem;margin-left:.3rem;border-radius:999px;background:currentColor;animation:os-panel-mail-cov-pulse 1.1s ease-in-out infinite}@keyframes os-panel-mail-cov-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.os-panel-mail-cov--opensign{background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 14%,transparent);color:var(--os-primary, var(--color-primary));border:1px solid color-mix(in srgb,var(--os-primary, var(--color-primary)) 35%,var(--color-border-default))}.os-panel-mail-cov--na{font-weight:var(--font-weight-medium);color:var(--color-text-muted);border:1px dashed var(--color-border-default)}.os-panel-modal-title__progress{margin-top:.35rem;max-width:14rem}.os-panel-modal-title__progress .os-panel-sig-mini{max-width:none}.os-panel-action-ver{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem .65rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--os-primary) 35%,var(--color-border-default));background:color-mix(in srgb,var(--os-primary) 10%,transparent);color:var(--os-primary);font:inherit;font-size:.75rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:background .15s ease,border-color .15s ease}.os-panel-action-ver:hover{background:color-mix(in srgb,var(--os-primary) 18%,transparent);border-color:var(--os-primary)}.os-panel-action-ver:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.os-panel-loading-row{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.os-panel-loading-row__icon{animation:os-panel-pulse 1.1s ease-in-out infinite}@keyframes os-panel-pulse{50%{opacity:.35}}.os-panel-modal-title{display:inline-flex;align-items:flex-start;gap:.65rem}.os-panel-modal-title__icon{display:inline-flex;flex-shrink:0;margin-top:.15rem;color:var(--os-primary)}.os-panel-modal-title__stack{display:flex;flex-direction:column;gap:.15rem;align-items:flex-start;text-align:left}.os-panel-modal-title__primary{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.os-panel-modal-title__folder{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-muted);word-break:break-word}.os-panel-doc-cell{display:inline-flex;align-items:flex-start;gap:.45rem;min-width:0}.os-panel-doc-cell__icon{flex-shrink:0;margin-top:.12rem;color:var(--color-text-muted)}.os-panel-link--with-icon{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none}.os-panel-link--with-icon:hover{text-decoration:underline}.os-panel-folder-modal__drive-link{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:0;border:0;background:none;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--os-primary);text-decoration:none;cursor:pointer}.os-panel-folder-modal__drive-link:hover{text-decoration:underline;color:var(--os-primary-hover)}.os-panel-table__truncate--modal{max-width:16rem}.os-panel-join{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-2)}.os-panel-join__btn{min-width:2rem;height:2rem;padding:0 var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--os-base-100);font-size:var(--font-size-sm);cursor:pointer}.os-panel-join__btn--active{background:var(--os-base-200);border-color:var(--color-border-strong);font-weight:var(--font-weight-semibold)}.os-panel-page-footer{position:relative;flex-shrink:0;margin-top:auto;padding:.55rem 0 .15rem;text-align:left;font-size:.8125rem;line-height:1.35;color:color-mix(in srgb,var(--os-base-content) 68%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--os-base-content) 2.5%,transparent),color-mix(in srgb,var(--os-primary) 5%,var(--os-base-200)));border-radius:0 0 var(--radius-lg) var(--radius-lg)}html[data-color-scheme=dark] .os-panel-page-footer{background:linear-gradient(180deg,color-mix(in srgb,var(--os-base-content) 4%,transparent),color-mix(in srgb,var(--os-primary) 8%,var(--os-base-200)))}.os-panel-page-footer__accent{position:absolute;top:0;left:50%;transform:translate(-50%);width:min(14rem,42%);height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--os-primary) 50%,transparent),transparent);pointer-events:none}.os-panel-page-footer__inner{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem;width:100%;max-width:none;margin:0;padding-inline:0;box-sizing:border-box}.os-panel-page-footer__start,.os-panel-page-footer__end{display:inline-flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.35rem .45rem;min-width:0}.os-panel-page-footer__start{flex:0 1 auto;justify-content:flex-start;margin-right:auto}.os-panel-page-footer__end{flex:0 1 auto;justify-content:flex-end;margin-left:auto}.os-panel-page-footer__brand-icon{display:grid;place-items:center;flex-shrink:0;width:1.55rem;height:1.55rem;border-radius:.4rem;background:var(--color-primary);color:var(--color-text-on-primary, var(--color-on-primary));box-shadow:0 1px 2px color-mix(in srgb,var(--color-primary) 35%,transparent)}.os-panel-page-footer__brand{font-size:.86rem;font-weight:700;letter-spacing:-.015em;color:var(--os-base-content);white-space:nowrap}.os-panel-page-footer__version{display:inline-flex;align-items:center;padding:.1rem .42rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--os-base-content) 11%,transparent);background:color-mix(in srgb,var(--os-base-100) 72%,transparent);font-size:.66rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--os-base-content) 70%,transparent)}.os-panel-page-footer__meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem .3rem;font-size:.74rem;color:color-mix(in srgb,var(--os-base-content) 62%,transparent)}.os-panel-page-footer__meta-icon{display:inline-grid;place-items:center;color:color-mix(in srgb,var(--os-primary) 78%,var(--os-base-content));opacity:.9}.os-panel-page-footer__sep{opacity:.4;-webkit-user-select:none;user-select:none}.os-panel-page-footer__credit{margin:0;font-size:.74rem;font-weight:600;color:color-mix(in srgb,var(--os-base-content) 68%,transparent);white-space:nowrap}.os-panel-page-footer__social{display:inline-flex;align-items:center;gap:.1rem;padding:.1rem;border-radius:var(--radius-md, .55rem);background:color-mix(in srgb,var(--color-surface, var(--os-base-100)) 55%,transparent);border:1px solid color-mix(in srgb,var(--color-border-default, var(--color-border)) 55%,transparent)}.os-panel-page-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:var(--radius-md, .45rem);color:var(--color-text-secondary, color-mix(in srgb, var(--os-base-content) 62%, transparent));text-decoration:none;transition:color .12s ease,background-color .12s ease,transform .12s ease}.os-panel-page-footer__social-link:hover{color:var(--os-primary, var(--color-primary));background:color-mix(in srgb,var(--os-primary) 12%,transparent);transform:translateY(-1px);text-decoration:none}.os-panel-page-footer__social-link:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--os-primary) 30%,transparent)}@media(max-width:720px){.os-panel-page-footer__inner{justify-content:center}.os-panel-page-footer__start,.os-panel-page-footer__end{flex:1 1 100%;justify-content:center;margin-left:0;margin-right:0}}.os-request-shell{margin:0;padding:0;color:var(--os-base-content)}.os-request-layout{max-width:42rem;margin:0 auto;padding:0 var(--space-2) var(--space-4)}@media(max-width:767px),(max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.os-request-layout{padding-left:max(var(--space-3),env(safe-area-inset-left,0px));padding-right:max(var(--space-3),env(safe-area-inset-right,0px));padding-bottom:max(var(--space-4),env(safe-area-inset-bottom,0px))}}.os-request-form__intro{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-default)}.os-request-form__title{position:relative;margin:0;padding-left:.85rem;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.03em;color:var(--color-text-primary)}.os-request-form__title:before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:4px;border-radius:var(--radius-full);background:var(--gradient-primary)}.os-request-form__lead{margin:var(--space-2) 0 0;padding-left:.85rem;max-width:36rem;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.os-request-tabs{display:flex;flex-wrap:wrap;width:100%;gap:.25rem;margin:0 0 var(--space-3);padding:.25rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--os-base-content) 5%,transparent);border:1px solid var(--color-border-default)}.os-request-tab{flex:1 1 8rem;border:0;margin:0;padding:.5rem .75rem;border-radius:calc(var(--radius-lg) - 3px);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.os-request-tab:hover{color:var(--os-base-content)}.os-request-tab--active{color:var(--os-base-content);background:var(--color-surface, var(--os-base-100));box-shadow:0 0 0 1px color-mix(in srgb,var(--os-primary) 28%,transparent),0 1px 2px color-mix(in srgb,var(--os-base-content) 8%,transparent)}.os-request-tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.os-request-form--batch .os-request-wizard-head{margin-top:0}.os-request-batch-step3-head{margin:0 0 var(--space-3)}.os-request-subsection-title{margin:0 0 var(--space-1);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.os-request-muted--tight{margin:0;max-width:40rem;line-height:var(--line-height-relaxed)}.os-request-batch-toolbar{margin:var(--space-2) 0}.os-request-batch-pending-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:color-mix(in srgb,var(--os-primary) 6%,transparent)}.os-request-batch-pending-banner p{margin:0;flex:1;min-width:12rem}.os-request-batch-table-wrap{overflow-x:auto;overflow-y:visible;margin:var(--space-2) 0;border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.os-panel-flat-table-wrap{overflow-x:auto;overflow-y:visible;margin-top:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--os-base-100);box-shadow:inset 0 1px color-mix(in srgb,var(--os-base-content) 4%,transparent)}.os-panel-table--flat{font-size:var(--font-size-xs);margin-bottom:0}.os-panel-table--flat thead th{background:color-mix(in srgb,var(--os-primary) 11%,var(--color-surface-subtle));color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-size:.8125rem;letter-spacing:.02em;padding-top:.65rem;padding-bottom:.65rem;border-bottom:1px solid color-mix(in srgb,var(--os-primary) 22%,var(--color-border-default))}.os-panel-table--flat thead tr{border-top:0}.os-panel-table--flat tbody tr:last-child td{border-bottom:0}.os-panel-table--flat .os-panel-table__row--hover:hover td{background:color-mix(in srgb,var(--os-primary) 6%,var(--color-surface))}.os-panel-table__row--clickable{cursor:pointer}.os-panel-table__row--clickable:focus-visible{outline:2px solid var(--os-primary, var(--color-primary));outline-offset:-2px}.os-panel-table--flat th,.os-panel-table--flat td{padding:.55rem .75rem;vertical-align:middle}.os-panel-th-label--left{justify-content:flex-start}.os-panel-table__th--owner{text-align:left}.os-panel-table__td-owner{text-align:left;max-width:15rem}.os-panel-table__owner-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.35;font-weight:var(--font-weight-medium);color:var(--os-base-content)}.os-panel-table__owner-text--muted{font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.os-panel-table__signers-pill{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:var(--font-weight-semibold);line-height:1.2;color:var(--os-base-content);background:color-mix(in srgb,var(--os-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--os-primary) 28%,var(--color-border-default))}.os-panel-table__signers-pill--empty{font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:color-mix(in srgb,var(--os-base-content) 6%,transparent);border-color:var(--color-border-default)}.os-panel-table__flat-cell-trunc{display:inline-block;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;color:var(--color-text-secondary)}.os-panel-table--flat .os-panel-table__truncate--folder{max-width:9rem;display:inline-block}.os-panel-table--flat .os-panel-doc-cell{align-items:center;gap:.5rem}.os-panel-table--flat .os-panel-doc-cell>span:last-child{font-weight:var(--font-weight-semibold);font-size:.8125rem;line-height:1.35;color:var(--os-base-content)}.os-panel-table--flat .os-panel-doc-cell__icon{color:color-mix(in srgb,var(--os-primary) 55%,var(--color-text-muted))}.os-panel-table--flat .os-panel-table__td-progress{width:7.5rem}.os-request-batch-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.os-request-batch-table th,.os-request-batch-table td{padding:.5rem .65rem;border-bottom:1px solid var(--color-border-default);vertical-align:top;text-align:left}.os-request-batch-table thead th{background:color-mix(in srgb,var(--os-primary) 14%,var(--color-surface));color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.os-request-batch-table__doc{min-width:11rem;max-width:14rem}.os-request-batch-table__row--assigned{background:color-mix(in srgb,var(--color-success-fg) 4%,var(--color-surface))}.os-request-batch-table__row--pending{background:color-mix(in srgb,var(--color-warning-fg, var(--color-warning)) 5%,var(--color-surface))}.os-request-batch-doc-cell{display:flex;align-items:flex-start;gap:.5rem}.os-request-batch-doc-cell__index{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:var(--radius-full);font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent)}.os-request-batch-doc-cell__main{min-width:0;display:flex;flex-direction:column;gap:.2rem}.os-request-batch-doc-cell__file{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.os-request-batch-doc-cell__icon{flex-shrink:0;color:color-mix(in srgb,var(--color-primary) 70%,var(--color-text-muted))}.os-request-batch-doc-cell__filename{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--color-text-primary);word-break:break-word;line-height:var(--line-height-snug)}.os-request-batch-doc-cell__title-hint{font-size:.6875rem;color:var(--color-text-muted);line-height:var(--line-height-snug);word-break:break-word}.os-request-batch-signer-summary{margin:.35rem 0 0;font-size:var(--font-size-xs)}.os-request-batch-signer-summary__assigned{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.os-request-batch-signer-summary__pending{color:var(--color-warning-fg, var(--color-accent));font-weight:var(--font-weight-medium)}.os-request-batch-signer-summary__ok{color:var(--color-success-fg);font-weight:var(--font-weight-medium)}.os-request-batch-table td:nth-child(3){overflow:visible;min-width:14rem}.os-request-batch-table-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1rem;margin-top:.75rem}.os-request-batch-table-pager__label{font-size:.8125rem;color:var(--color-text-muted, var(--color-text-muted))}.os-request-input--compact{width:100%;min-width:8rem}.os-request-select--compact select{min-height:2rem;font-size:var(--font-size-xs)}.os-request-batch-signers{display:flex;flex-direction:column;gap:.35rem;min-width:12rem}.os-request-batch-signer-search{position:relative;display:flex;flex-direction:column;gap:.25rem}.os-request-batch-signer-search__hint{font-size:.6875rem;color:var(--color-text-muted);line-height:var(--line-height-snug)}.os-request-input--batch-signer::placeholder{font-size:.6875rem}.os-batch-signer-assigned{display:flex;flex-direction:column;gap:.35rem}.os-batch-signer-assigned__doc-ref{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .35rem;margin:0;font-size:.6875rem;color:var(--color-text-muted);line-height:var(--line-height-snug)}.os-batch-signer-assigned__doc-icon{flex-shrink:0;opacity:.85}.os-batch-signer-assigned__doc-label{font-weight:var(--font-weight-medium)}.os-batch-signer-assigned__doc-name{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);word-break:break-word}.os-batch-signer-assigned__card{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .55rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-success-fg) 28%,var(--color-border-default));background:color-mix(in srgb,var(--color-success-fg) 7%,var(--color-surface))}.os-batch-signer-assigned__avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface))}.os-batch-signer-assigned__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.os-batch-signer-assigned__kicker{font-size:.625rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-success-fg)}.os-batch-signer-assigned__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-snug);word-break:break-word}.os-batch-signer-assigned__email{font-size:.6875rem;color:var(--color-text-muted);word-break:break-all;line-height:var(--line-height-snug)}.os-batch-signer-assigned__remove{flex-shrink:0;margin:-.15rem -.1rem 0 0;padding:.15rem .35rem;border:0;background:transparent;font-size:1.125rem;line-height:1;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm)}.os-batch-signer-assigned__remove:hover,.os-batch-signer-assigned__remove:focus-visible{color:var(--color-danger-fg);background:color-mix(in srgb,var(--color-danger-fg) 10%,transparent);outline:none}.os-batch-signer-suggest-label{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;text-align:left;width:100%}.os-batch-signer-suggest-label__name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--color-text-primary);line-height:var(--line-height-snug)}.os-batch-signer-suggest-label__email{font-size:.6875rem;color:var(--color-text-muted);word-break:break-all;line-height:var(--line-height-snug)}.os-batch-signer-suggest-label--single{font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.os-request-batch-signer-suggest-popover{position:absolute;left:0;right:0;top:100%;margin-top:2px;z-index:30;box-shadow:0 6px 20px color-mix(in srgb,var(--color-text-primary) 12%,transparent)}.os-request-batch-signer-suggest-fixed{z-index:10800;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;box-shadow:0 10px 32px color-mix(in srgb,var(--color-text-primary) 16%,transparent);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface)}.os-request-batch-signer-hits--portal{max-height:none}.os-request-batch-signer-hits{list-style:none;margin:0;padding:.2rem 0;max-height:10rem;overflow-y:auto;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface)}.os-request-batch-signer-hit{display:block;width:100%;text-align:left;padding:.4rem .55rem;border:0;background:transparent;font:inherit;font-size:var(--font-size-xs);color:var(--color-text-primary);cursor:pointer}.os-request-batch-signer-hit:hover,.os-request-batch-signer-hit:focus-visible{background:color-mix(in srgb,var(--os-primary) 10%,transparent);outline:none}.os-request-batch-signer-empty{margin:.15rem 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.os-request-signers-chips--dense{margin:0}.os-request-batch-results-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.os-request-batch-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.os-request-batch-result-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:color-mix(in srgb,var(--os-base-content) 3%,transparent)}.os-request-batch-result-row__title{font-weight:var(--font-weight-medium);word-break:break-word}.os-request-batch-result-row__actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.os-draft-prepare__batch-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--os-primary) 35%,var(--color-border-default));background:color-mix(in srgb,var(--os-primary) 10%,transparent)}.os-draft-prepare__batch-banner-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.os-draft-prepare__batch-template-banner{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--os-primary) 28%,var(--color-border-default));background:color-mix(in srgb,var(--os-primary) 8%,transparent)}.os-draft-prepare__batch-template-banner p{margin:0;font-size:var(--font-size-xs);color:var(--os-base-content);line-height:var(--line-height-snug)}.os-draft-prepare__batch-inline-status{margin:0 0 var(--space-2);padding:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.os-draft-prepare__batch-doc-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1, .35rem);margin:0 0 var(--space-3);padding:0}.os-draft-prepare__batch-doc-tab{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.35rem .65rem;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, var(--color-border));background:var(--color-surface, var(--color-surface));font:inherit;font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text, inherit);cursor:pointer;line-height:1.2}.os-draft-prepare__batch-doc-tab:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary, var(--color-primary)) 45%,var(--color-border, var(--color-border)))}.os-draft-prepare__batch-doc-tab:disabled{opacity:.55;cursor:not-allowed}.os-draft-prepare__batch-doc-tab--active{border-color:var(--color-primary, var(--color-primary));background:color-mix(in srgb,var(--color-primary, var(--color-primary)) 10%,var(--color-surface, var(--color-surface)))}.os-draft-prepare__batch-doc-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:11rem}.os-draft-prepare__batch-doc-tab-badge{flex-shrink:0;padding:.1rem .35rem;border-radius:var(--radius-sm, 4px);font-size:.65rem;font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.02em;background:color-mix(in srgb,var(--color-text-muted, var(--color-text-muted)) 18%,transparent);color:var(--color-text-muted, #52525b)}.os-draft-prepare__batch-doc-tab-badge--adapted{background:color-mix(in srgb,var(--color-primary, var(--color-primary)) 16%,transparent);color:var(--color-primary, var(--color-primary))}.os-draft-prepare__batch-doc-tab--adapted:not(.os-draft-prepare__batch-doc-tab--active){border-color:color-mix(in srgb,var(--color-primary, var(--color-primary)) 40%,var(--color-border, var(--color-border)))}.os-draft-prepare__batch-layout-info{margin:0 0 var(--space-3);padding:.65rem .85rem;border-radius:var(--radius-md, 8px);border:1px solid color-mix(in srgb,var(--color-primary, var(--color-primary)) 28%,var(--color-border, var(--color-border)));background:color-mix(in srgb,var(--color-primary, var(--color-primary)) 6%,var(--color-surface, var(--color-surface)));font-size:var(--font-size-sm, .875rem);color:var(--color-text, inherit)}.os-draft-prepare__batch-op{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.os-draft-prepare__error--inline{display:inline;font-size:var(--font-size-xs)}.os-batch-unified-editor__doc-list{margin:0 0 var(--space-3);padding:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-snug);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--os-base-content) 4%,transparent)}.os-batch-finalize-modal__footer{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.os-batch-finalize-modal__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.os-batch-finalize-modal__item-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.os-batch-finalize-modal__link{font-size:var(--font-size-xs);word-break:break-all}.os-batch-finalize-modal__item--err .os-batch-finalize-modal__item-title{color:var(--color-danger, var(--color-error))}.os-batch-mail-failures{margin:0;padding-left:1.25rem;max-height:min(50vh,22rem);overflow-y:auto;font-size:var(--font-size-sm, .875rem)}.os-batch-mail-failures__li{margin-bottom:var(--space-3, .75rem)}.os-batch-mail-failures__who{margin-bottom:.2rem}.os-batch-unified-editor{max-width:1180px;margin:0 auto;padding:var(--space-3) var(--space-2)}.os-batch-unified-editor__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.os-batch-unified-editor__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.os-batch-unified-editor__lead{margin:var(--space-1) 0 0;max-width:42rem;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-snug)}.os-batch-unified-editor__toc{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:color-mix(in srgb,var(--os-primary) 7%,transparent)}.os-batch-unified-editor__toc-link{display:inline-flex;align-items:flex-start;gap:.35rem;padding:.35rem .55rem;border-radius:var(--radius-sm);text-decoration:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--os-primary);background:var(--os-base-100);border:1px solid color-mix(in srgb,var(--os-primary) 28%,var(--color-border-default))}.os-batch-unified-editor__toc-link:hover{text-decoration:underline}.os-batch-unified-editor__toc-num{font-weight:var(--font-weight-semibold)}.os-batch-unified-editor__toc-label{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-batch-unified-editor__stack{display:flex;flex-direction:column;gap:var(--space-5)}.os-request-guide{margin:var(--space-3) 0 var(--space-2);padding:var(--space-2) var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--os-base-100)}.os-request-guide__steps{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none}.os-request-guide__step{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--font-size-xs);color:var(--color-text-muted)}.os-request-guide__step--current{color:var(--os-base-content);font-weight:var(--font-weight-semibold)}.os-request-guide__step--current .os-request-guide__num{border-color:var(--os-primary, var(--color-primary));background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 12%,transparent);color:var(--os-base-content)}.os-request-guide__step--done{color:var(--color-text-muted)}.os-request-guide__step--done .os-request-guide__num{border-color:color-mix(in srgb,var(--color-success, var(--color-success)) 55%,var(--color-border-default));background:color-mix(in srgb,var(--color-success, var(--color-success)) 14%,transparent);color:var(--color-success, var(--color-success));font-size:.7rem;line-height:1}.os-request-guide__num{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .2rem;border:1px solid var(--color-border-default);border-radius:999px;font-size:.65rem;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.os-request-guide__label{white-space:nowrap}.os-request-guide__hint{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-snug)}.os-request-field{margin-top:var(--space-4);font-size:var(--font-size-sm)}.os-request-field--folder{margin-top:var(--space-4)}.os-request-label{display:block;margin-bottom:.35rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--os-base-content)}.os-request-label--inline-help{position:relative}.os-request-label__help{position:absolute;z-index:2;margin-left:.25rem;display:inline-flex;vertical-align:middle}.os-request-required{margin-left:1px;font-size:.8125rem;color:var(--color-danger-fg)}.os-request-file-row{display:flex;gap:var(--space-1);align-items:center;justify-content:center}.os-request-file-input{width:100%;min-height:2.75rem;padding:.5rem .65rem;border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit;color:var(--os-base-content);background:var(--color-surface, var(--os-base-100))}.os-request-file-input:hover{border-color:var(--os-base-content)}.os-request-file-input:focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.os-request-file-input:disabled{opacity:.65;cursor:wait}.os-request-upload-status,.os-request-upload-ok,.os-request-upload-error{margin:var(--space-2) 0 0;font-size:var(--font-size-xs)}.os-request-upload-status{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted)}.os-request-upload-status--active{color:var(--color-text-secondary)}.os-request-upload-status__spinner{width:.95rem;height:.95rem;flex-shrink:0;border:2px solid color-mix(in srgb,var(--color-primary) 18%,transparent);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:ui-spin .65s linear infinite}.os-request-upload-ok{color:var(--color-success-fg)}.os-request-upload-error{color:var(--color-danger-fg)}.os-batch-lot-overlay{position:fixed;z-index:10060;right:max(var(--space-4),env(safe-area-inset-right,0px));bottom:max(var(--space-4),env(safe-area-inset-bottom,0px));width:min(20rem,calc(100vw - 2rem));pointer-events:none}html:has(.os-app-root--mobile-tabs) .os-batch-lot-overlay{bottom:max(calc(3.65rem + var(--space-3)),calc(env(safe-area-inset-bottom,0px) + 3.65rem + var(--space-2)))}.os-batch-lot-overlay__panel{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--color-text-primary) 4%,transparent);pointer-events:auto}.os-batch-lot-overlay__panel--enter{animation:ui-toast-in var(--duration-base) var(--easing-out)}.os-batch-lot-overlay__panel--working{animation:ui-toast-in var(--duration-base) var(--easing-out),os-batch-lot-panel-pulse 2.2s ease-in-out infinite}@keyframes os-batch-lot-panel-pulse{0%,to{box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--color-text-primary) 4%,transparent)}50%{box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--color-primary) 28%,transparent),0 0 0 4px color-mix(in srgb,var(--color-primary) 10%,transparent)}}.os-batch-lot-overlay__spinner{margin-top:.2rem;flex-shrink:0}.os-batch-lot-overlay__text{flex:1;min-width:0}.os-batch-lot-overlay__title{margin:0 0 var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.015em}.os-batch-lot-overlay__hint{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-snug)}.os-batch-lot-overlay__hint--active{animation:ui-toast-subtitle-pulse 1.35s ease-in-out infinite}.os-batch-lot-overlay__fraction{margin:0 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-primary);letter-spacing:-.02em}.os-batch-lot-overlay__fraction-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.os-batch-lot-overlay__track{height:10px;border-radius:var(--radius-full);background:var(--color-surface-subtle);overflow:hidden;border:1px solid var(--color-border-subtle)}.os-batch-lot-overlay__bar{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 88%,var(--color-surface)) 0%,var(--color-primary) 50%,color-mix(in srgb,var(--color-primary) 82%,var(--os-accent)) 100%);transition:width var(--duration-base) var(--easing-out)}.os-batch-lot-overlay__bar--determinate{min-width:0;transform:none;animation:none}.os-batch-lot-overlay__bar--indeterminate{width:42%;animation:os-batch-lot-bar-slide 1.15s ease-in-out infinite}@keyframes os-batch-lot-bar-slide{0%{transform:translate(-100%);opacity:.85}50%{opacity:1}to{transform:translate(320%);opacity:.85}}@media(prefers-reduced-motion:reduce){.os-batch-lot-overlay__panel--working{animation:ui-toast-in var(--duration-base) var(--easing-out)}.os-batch-lot-overlay__bar--indeterminate{animation:none;width:100%;opacity:.55}.os-batch-lot-overlay__bar--determinate{transition:none}}.os-mail-batches{position:fixed;z-index:10055;left:max(var(--space-4),env(safe-area-inset-left,0px));bottom:max(var(--space-4),env(safe-area-inset-bottom,0px));width:min(21rem,calc(100vw - 2rem));pointer-events:none}html:has(.os-app-root--mobile-tabs) .os-mail-batches{bottom:max(calc(3.65rem + var(--space-3)),calc(env(safe-area-inset-bottom,0px) + 3.65rem + var(--space-2)))}.os-mail-batches__panel{pointer-events:auto;border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--color-text-primary) 4%,transparent);animation:ui-toast-in var(--duration-base) var(--easing-out);overflow:hidden}.os-mail-batches__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.os-mail-batches__header-title{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.os-mail-batches__spinner{flex-shrink:0}.os-mail-batches__check{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-success, var(--color-success)) 16%,transparent);color:var(--color-success, var(--color-success));font-size:.75rem;font-weight:700}.os-mail-batches__collapse{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:1.15rem;line-height:1;padding:0 .3rem;border-radius:var(--radius-md)}.os-mail-batches__collapse:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.os-mail-batches__list{list-style:none;margin:0;padding:0;max-height:min(60vh,26rem);overflow-y:auto}.os-mail-batches__item{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.os-mail-batches__item:last-child{border-bottom:none}.os-mail-batches__item-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.os-mail-batches__item-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-mail-batches__dismiss{flex-shrink:0;border:1px solid var(--color-border-subtle);background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-2xs, .7rem);font-weight:var(--font-weight-semibold);line-height:1;padding:.25rem .5rem;border-radius:var(--radius-md)}.os-mail-batches__dismiss:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.os-mail-batches__cancel{flex-shrink:0;border:1px solid var(--color-border-subtle);background:transparent;color:var(--color-danger, var(--color-error));cursor:pointer;font-size:var(--font-size-2xs, .7rem);font-weight:var(--font-weight-semibold);line-height:1;padding:.25rem .5rem;border-radius:var(--radius-md)}.os-mail-batches__cancel:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger, var(--color-error)) 12%,transparent);border-color:var(--color-danger, var(--color-error))}.os-mail-batches__cancel:disabled{cursor:default;opacity:.6}.os-mail-batches__track{height:8px;border-radius:var(--radius-full);background:var(--color-surface-subtle);overflow:hidden;border:1px solid var(--color-border-subtle);margin-bottom:var(--space-2)}.os-mail-batches__bar{height:100%;border-radius:var(--radius-full);background:var(--color-primary);transition:width var(--duration-base) var(--easing-out)}.os-mail-batches__bar--done{background:var(--color-success, var(--color-success))}.os-mail-batches__bar--cancelled{background:var(--color-text-muted, var(--color-text-muted));opacity:.7}.os-mail-batches__bar--haserror{background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-warning, var(--color-warning)) 100%)}.os-mail-batches__stats{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.os-mail-batches__stat{color:var(--color-text-muted)}.os-mail-batches__stat--sent{color:var(--color-success, var(--color-success));font-weight:var(--font-weight-medium)}.os-mail-batches__stat--pending{color:var(--color-text-secondary, var(--color-text-muted))}.os-mail-batches__stat--failed{color:var(--color-danger, var(--color-error));font-weight:var(--font-weight-semibold);border:none;background:transparent;cursor:pointer;padding:0}.os-mail-batches__stat--skipped{color:var(--color-text-muted);opacity:.85}.os-mail-batches__stat--cancelled{color:var(--color-text-muted);font-style:italic;opacity:.9}.os-mail-batches__errors{list-style:none;margin:var(--space-2) 0 0;padding:var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-danger, var(--color-error)) 7%,transparent);max-height:9rem;overflow-y:auto}.os-mail-batches__sent{list-style:none;margin:var(--space-2) 0 0;padding:var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-success, var(--color-success)) 7%,transparent);max-height:9rem;overflow-y:auto}.os-mail-batches__sent-item{padding:3px 0;font-size:11px;color:var(--color-text-primary);word-break:break-all}.os-mail-batches__stat-toggle{border:none;background:transparent;color:inherit;cursor:pointer;font-size:inherit;padding:0;margin-left:2px}.os-mail-batches__error{display:flex;flex-direction:column;gap:1px;padding:3px 0;font-size:11px;line-height:var(--line-height-snug)}.os-mail-batches__error-email{font-weight:var(--font-weight-medium);color:var(--color-text-primary);word-break:break-all}.os-mail-batches__error-reason{color:var(--color-text-muted);word-break:break-word}.os-mail-batches__foot{margin:0;padding:var(--space-2) var(--space-4);font-size:11px;color:var(--color-text-muted);background:var(--color-surface-subtle)}.os-mail-batches__pill{pointer-events:auto;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-lg);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.os-mail-batches__pill-check{color:var(--color-success, var(--color-success));font-weight:700}.os-mail-batches__pill-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:var(--radius-full);background:var(--color-danger, var(--color-error));color:var(--color-on-primary);font-size:10px;font-weight:700}.os-request-input{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.5rem .65rem;border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit;color:var(--os-base-content);background:var(--color-surface, var(--os-base-100))}.os-request-textarea{display:block;min-height:4.5rem;max-width:100%;line-height:var(--line-height-relaxed);resize:vertical}.os-request-input:hover{border-color:var(--os-base-content)}.os-request-input:focus{outline:none;border-color:color-mix(in srgb,var(--color-primary) 52%,var(--color-border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.os-request-input:focus-visible{outline:none}.os-request-help-btn,.os-request-folder-help{padding:0;border:0;background:transparent;cursor:help;line-height:0;color:inherit}.os-request-help-icon{display:inline-block;border:1px solid #33bbff;border-radius:var(--radius-full);padding:1px 4px 2px;color:#3bf}.os-request-signers-row{display:flex;flex-wrap:nowrap;gap:5px;align-items:flex-start}.os-request-select-wrap{flex:1 1 auto;min-width:0;z-index:1}.os-request-signers-chips{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 4px;padding:0;list-style:none}.os-request-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 6px;border-radius:var(--radius-md);background:var(--os-base-200);font-size:.6875rem}.os-request-chip__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-request-chip__remove{padding:0 2px;border:0;background:transparent;font-size:1rem;line-height:1;cursor:pointer;color:var(--os-base-content)}.os-request-select{display:flex;align-items:center;min-height:2.25rem;padding:2px 6px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--os-base-100)}.os-request-select:hover{border-color:var(--os-base-content)}.os-request-select:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.os-request-select--native{padding:0 8px}.os-request-select--listbox{align-items:stretch;padding:4px 8px}.os-request-select--listbox .os-request-select__native{min-height:6.5rem;overflow-y:auto;font-size:var(--font-size-sm);line-height:1.35}.os-request-select__native{flex:1 1 auto;min-width:0;min-height:2rem;padding:6px 4px;border:0;font:inherit;font-size:var(--font-size-sm);color:inherit;background:transparent;cursor:pointer}.os-request-select__native:disabled{cursor:not-allowed;opacity:.85}.os-request-select__native:focus{outline:none}.os-request-signers-manual-caption{margin:8px 0 4px}.os-request-signers-row .os-request-input{flex:1 1 auto;min-width:0}.os-request-select__input{flex:1 1 auto;min-width:0;padding:4px;border:0;font:inherit;font-size:.6875rem;color:inherit;background:transparent}.os-request-select__input::placeholder{color:var(--color-text-muted)}.os-request-select__input:focus{outline:none}.os-request-select__chev{flex-shrink:0;display:flex;opacity:.65;pointer-events:none}.os-request-select__chev--hidden{display:none}.os-request-signers-added-caption{margin:10px 0 4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.os-request-add-btn{display:flex;flex-shrink:0;align-items:center;justify-content:center;min-width:48px;max-height:38px;min-height:2.25rem;padding:0;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--os-base-100);color:var(--os-base-content);cursor:pointer}.os-request-add-btn:hover{border-color:var(--os-base-content)}.os-request-add-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.os-request-clear-signers{margin-top:6px;padding:0;border:0;background:none;font:inherit;font-size:var(--font-size-xs);color:var(--os-primary);text-decoration:underline;cursor:pointer}.os-request-select-wrap--with-suggest{position:relative}.os-request-contact-suggestions{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:25;margin:0;padding:.25rem 0;list-style:none;max-height:12rem;overflow-y:auto;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--os-base-100);box-shadow:var(--shadow-md)}.os-request-contact-suggestion{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.45rem .65rem;border:0;background:none;font:inherit;font-size:var(--font-size-xs);text-align:left;color:inherit;cursor:pointer}.os-request-contact-suggestion:hover{background:var(--os-base-200)}.os-request-contact-suggestion__line{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.os-request-contact-suggestion__sub{font-size:.625rem;color:var(--color-text-muted)}.os-request-contact-load{margin:.35rem 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.os-request-contact-load--muted{color:var(--color-text-muted)}.os-request-contact-quick{margin-top:.5rem}.os-request-contact-quick__label{display:block;margin-bottom:.35rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.os-request-contact-quick__row{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;padding-bottom:.15rem}.os-request-contact-chip{flex-shrink:0;max-width:11rem;padding:.25rem .5rem;border:1px solid var(--color-border-default);border-radius:var(--radius-full);background:var(--os-base-200);font:inherit;font-size:.625rem;color:var(--os-base-content);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-request-contact-chip:hover{border-color:var(--os-primary);background:var(--os-base-100)}.os-request-folder-block{margin-top:var(--space-4)}.os-request-folder-card-wrap{position:relative;max-width:24rem}.os-request-folder-card{display:flex;max-width:24rem;align-items:center;gap:var(--space-8);padding:var(--space-5) 1.25rem;border:1px solid var(--os-base-200);border-radius:var(--radius-md);background:var(--os-base-100);box-shadow:var(--shadow-sm);cursor:default}.os-request-folder-trigger{display:block;width:100%;max-width:24rem;padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.os-request-folder-trigger:focus-visible{outline:2px solid var(--os-primary);outline-offset:2px}.os-request-label--folder-heading{display:block;margin-bottom:var(--space-2)}.os-request-folder-card--inner{cursor:inherit}.os-request-folder-card__icon{color:var(--os-base-content);line-height:0}.os-request-folder-card__text{flex:1 1 auto;min-width:0}.os-request-folder-card__title-row{display:flex;align-items:center;gap:var(--space-2)}.os-request-folder-card__name{margin:0;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.os-request-folder-card__edit{display:inline-flex;padding:2px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--os-base-content);cursor:inherit}.os-request-folder-trigger:hover .os-request-folder-card__edit,.os-request-folder-card__edit:hover{background:var(--os-base-200)}.os-drive-modal{min-width:min(100%,22rem);max-width:min(100vw - 2rem,32rem)}.ui-modal:has(.os-drive-modal){width:min(100%,520px);max-width:min(100vw - 2rem,520px)}.ui-modal__footer:has(.os-drive-modal__footer-bar){justify-content:stretch}.os-drive-modal__footer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%}.os-drive-modal__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;margin-bottom:var(--space-2);padding-top:2px;font-size:14px;font-weight:500;color:#ac4848}.os-drive-modal__crumb-root{padding:0;border:0;background:none;font:inherit;font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-decoration:none}.os-drive-modal__crumb-root:hover:not(:disabled){text-decoration:underline}.os-drive-modal__crumb-root:disabled{cursor:default;opacity:.85}.os-drive-modal__crumb-sep{color:#ac4848}.os-drive-modal__crumb-path{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ac4848}.os-drive-modal__back-inline{margin-left:auto;padding:0;border:0;background:none;font:inherit;font-size:12px;color:var(--os-primary);text-decoration:underline;cursor:pointer}.os-drive-modal__hr{margin:0 0 var(--space-3);border:0;border-top:1px solid #8a8a8a}.os-drive-modal__new-folder{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.os-drive-modal__new-input{flex:1 1 10rem;min-width:0}.os-drive-modal__status{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.os-drive-modal__list{margin:0;padding:0;list-style:none;max-height:min(50vh,16rem);overflow:auto;border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.os-drive-modal__empty{padding:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.os-drive-modal__row{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--color-border-default);background:var(--color-surface);font:inherit;font-size:var(--font-size-sm);text-align:left;color:var(--color-text-primary);cursor:default}.os-drive-modal__row:last-child{border-bottom:0}.os-drive-modal__row--folder{cursor:pointer}.os-drive-modal__row--folder:hover{background:var(--os-base-100)}.os-drive-modal__row--file{color:var(--color-text-muted);cursor:default}.os-drive-modal__file-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--os-base-300);flex-shrink:0}.os-request-folder-help{position:absolute;top:.35rem;right:.15rem}.os-request-advanced-link{display:inline-block;margin-top:var(--space-3);padding:.4rem 0;border:0;border-radius:var(--radius-sm);background:none;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--os-primary);text-decoration:underline;cursor:pointer}.os-request-advanced-link:hover{color:var(--os-primary-hover);background:color-mix(in srgb,var(--os-primary) 8%,transparent)}.os-request-advanced-panel{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px dashed var(--color-border-default)}.os-request-muted{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.os-request-note-disclaimer{margin-top:var(--space-2);max-width:52rem;line-height:1.45}.os-request-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}@media(min-width:768px){.os-request-actions{margin-top:var(--space-10)}}.os-request-btn--busy{cursor:wait}.os-request-wizard-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted);background:color-mix(in srgb,var(--os-base-content) 4%,transparent);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.os-request-wizard-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.625rem;height:1.625rem;border-radius:999px;border:1px solid var(--color-border-default);font-weight:var(--font-weight-semibold);font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted);background:var(--color-surface, var(--os-base-100))}.os-request-wizard-badge--on{border-color:var(--os-primary, var(--color-primary));color:var(--os-base-content);background:color-mix(in srgb,var(--os-primary, var(--color-primary)) 14%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--os-primary) 22%,transparent)}.os-request-wizard-head__sep{opacity:.45;-webkit-user-select:none;user-select:none}.os-request-wizard-head__text{flex:1 1 100%;min-width:8rem;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--os-base-content)}@media(min-width:480px){.os-request-wizard-head__text{flex:0 1 auto}}.os-request-wizard-panel{margin-top:0;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border-default);background:var(--color-surface, var(--os-base-100));box-shadow:0 1px 3px color-mix(in srgb,var(--os-base-content) 6%,transparent)}.os-request-wizard-panel>.os-request-field:first-child{margin-top:0}.os-request-wizard-lead{margin:0 0 var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.os-request-wizard-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-default)}.os-request-advanced-panel--grid{display:grid;gap:var(--space-3);margin-top:var(--space-2)}@media(min-width:768px){.os-request-advanced-panel--grid{grid-template-columns:1fr 1fr}}.os-request-advanced-card{padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:color-mix(in srgb,var(--os-base-content) 3%,var(--color-surface, var(--os-base-100)))}.os-request-advanced-card__title{margin:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--os-base-content)}.os-request-field--tight{margin-top:var(--space-2)}.os-request-radio-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:.25rem}.os-request-radio{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--font-size-xs);cursor:pointer}.os-request-pen-colors{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:.25rem}.os-request-checkbox{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--font-size-xs);cursor:pointer}.os-request-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}@media(min-width:768px){html[data-ui-layout=dashboard]{--atelier-rail-width: 4.625rem;--atelier-content-max: none;--atelier-pad-x: 1.25rem;--atelier-title: clamp(1.75rem, 3.6vw, 2.5rem)}html[data-ui-layout=dashboard] .os-app-root--dashboard.os-app-root--icon-rail .os-main-column{min-width:0;width:100%}html[data-ui-layout=dashboard] .os-app-root--dashboard-home:not(.os-app-root--narrow) .app-main__page,html[data-ui-layout=dashboard] .os-app-root--dashboard-home:not(.os-app-root--narrow) .app-main__page-inner{max-width:none;margin-inline:0;width:100%}html[data-ui-layout=dashboard] .os-app-root--dashboard-home:not(.os-app-root--narrow) .os-panel-shell,html[data-ui-layout=dashboard] .os-app-root--dashboard-home:not(.os-app-root--narrow) .os-panel-shell__pad{max-width:none;margin-inline:0;width:100%}html[data-ui-layout=dashboard] .os-app-root--dashboard:not(.os-app-root--narrow) .os-panel-shell__pad{padding-block:1.5rem .65rem;padding-inline:var(--atelier-pad-x)}html[data-ui-layout=dashboard] .os-app-root--dashboard-home:not(.os-app-root--narrow) .app-main__page-inner{padding-inline:0}html[data-ui-layout=dashboard] .os-app-root--dashboard-home:not(.os-app-root--narrow) .os-context-bar{display:none}html[data-ui-layout=dashboard] .os-app-root--icon-rail .app-main>.os-panel-page-footer{display:none}html[data-ui-layout=dashboard] .os-panel-page-footer--in-panel{margin:1.1rem 0 0;padding:.7rem 0 0;border-top:1px solid var(--color-line, var(--color-border));border-radius:0;background:transparent}html[data-ui-layout=dashboard] .os-panel-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;padding:0;border:none}html[data-ui-layout=dashboard] .os-panel-page-head__eyebrow{margin:0 0 .2rem;font-size:.78rem;font-weight:600;color:var(--color-ink-faint)}html[data-ui-layout=dashboard] .os-panel-page-head__greeting{margin:0;font-family:var(--font-display);font-weight:500;font-size:var(--atelier-title);line-height:1.04;letter-spacing:-.015em;color:var(--color-ink)}html[data-ui-layout=dashboard] .os-panel-page-head__lead{margin:.35rem 0 0;font-size:.875rem;color:var(--color-ink-soft);max-width:36rem}html[data-ui-layout=dashboard] .os-panel-page-head__actions{display:flex;flex-wrap:wrap;gap:.65rem}html[data-ui-layout=dashboard] .os-panel-page-head__btn{text-decoration:none;font-size:.84rem;font-weight:600;border-radius:var(--radius-sm)}html[data-ui-layout=dashboard] .os-panel-welcome--dashboard{display:none}html[data-ui-layout=dashboard] .os-atelier-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem;margin-bottom:1.25rem;justify-content:center}html[data-ui-layout=dashboard] .os-atelier-kpi-strip--count-1{grid-template-columns:minmax(0,22rem)}html[data-ui-layout=dashboard] .os-atelier-kpi-strip--count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:48rem;margin-inline:auto;margin-bottom:1.25rem}html[data-ui-layout=dashboard] .os-atelier-kpi-strip--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-ui-layout=dashboard] .os-atelier-kpi{display:flex;flex-direction:column;gap:.75rem;min-width:0;background:var(--color-surface);border:1px solid var(--color-line);border-radius:1rem;padding:1.15rem 1.2rem;box-shadow:var(--shadow-1);text-decoration:none;color:inherit;position:relative;overflow:visible}html[data-ui-layout=dashboard] .os-atelier-kpi__title{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-soft, var(--color-text-muted))}html[data-ui-layout=dashboard] .os-atelier-kpi__value{font-family:var(--font-display);font-weight:500;font-size:2.25rem;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}html[data-ui-layout=dashboard] .os-atelier-kpi__badge{display:inline-flex;align-items:center;gap:.25rem;width:fit-content;padding:.22rem .5rem;border-radius:9999px;font-size:.78rem;font-weight:600}html[data-ui-layout=dashboard] .os-atelier-kpi__badge--up{color:var(--color-live, var(--color-success));background:var(--color-live-tint, #ecfdf5)}html[data-ui-layout=dashboard] .os-atelier-kpi__badge--warn{color:var(--color-warn, var(--color-warning));background:var(--color-warn-tint, color-mix(in srgb, var(--color-warning) 14%, transparent))}html[data-ui-layout=dashboard] .os-atelier-kpi__badge--down{color:var(--color-danger, #dc2626);background:color-mix(in srgb,var(--color-danger, #dc2626) 12%,transparent)}html[data-ui-layout=dashboard] .os-atelier-kpi__badge--flat{color:var(--color-ink-soft, var(--color-text-muted));background:color-mix(in srgb,var(--color-ink-soft, var(--color-text-muted)) 12%,transparent)}html[data-ui-layout=dashboard] .os-atelier-kpi__chart{height:3.5rem;color:var(--color-accent, var(--color-primary))}html[data-ui-layout=dashboard] .os-atelier-kpi__chart--blue,html[data-ui-layout=dashboard] .os-atelier-kpi__chart--accent{color:var(--color-accent, var(--color-primary))}html[data-ui-layout=dashboard] .os-atelier-kpi__chart--amber,html[data-ui-layout=dashboard] .os-atelier-kpi__chart--warn{color:var(--color-warn, var(--color-warning))}html[data-ui-layout=dashboard] .os-atelier-kpi__chart--emerald,html[data-ui-layout=dashboard] .os-atelier-kpi__chart--ok{color:var(--color-live, var(--color-success))}html[data-ui-layout=dashboard] .os-atelier-kpi__chart--violet{color:var(--color-info, #7c3aed)}html[data-ui-layout=dashboard] .os-atelier-dash__grid-main--single{grid-template-columns:minmax(0,1fr);justify-items:center}html[data-ui-layout=dashboard] .os-atelier-dash__grid-main--single>*,html[data-ui-layout=dashboard] .os-atelier-dash__grid-sub>:only-child{grid-column:1 / -1;max-width:48rem;width:100%;margin-inline:auto}html[data-ui-layout=dashboard] .os-atelier-card--horarios-reduced .os-atelier-scroll-panel--compact{max-height:min(22rem,46vh)}html[data-ui-layout=dashboard] .os-atelier-card--horarios-reduced .os-atelier-mini-table th,html[data-ui-layout=dashboard] .os-atelier-card--horarios-reduced .os-atelier-mini-table td{padding-inline:.65rem}html[data-ui-layout=dashboard] .os-atelier-card--horarios .os-atelier-mini-table__status{min-width:9rem;vertical-align:top}html[data-ui-layout=dashboard] .os-atelier-card--horarios .os-horarios-status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}html[data-ui-layout=dashboard] .os-atelier-card--horarios .os-horarios-status-cell__chips{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.3rem .4rem;min-width:0}html[data-ui-layout=dashboard] .os-atelier-card--horarios .os-horarios-status-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;max-width:100%}html[data-ui-layout=dashboard] .os-atelier-card--horarios .os-horarios-status-cell__badge{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;white-space:normal;text-align:left;line-height:1.2;font-size:.72rem;font-weight:650;padding:.2rem .45rem;border-radius:999px}html[data-ui-layout=dashboard] .os-atelier-card--horarios .os-horarios-status-chip__icon{flex-shrink:0;opacity:.92}html[data-ui-layout=dashboard] .os-atelier-card--horarios .os-horarios-status-chip__label{min-width:0;overflow:visible;text-overflow:unset;white-space:normal;overflow-wrap:anywhere}html[data-ui-layout=dashboard] .os-atelier-card--horarios .os-horarios-status-cell__badge--early,html[data-ui-layout=dashboard] .os-atelier-card--horarios .os-horarios-status-chip--warning .os-horarios-status-cell__badge--early{color:#c2410c;background:color-mix(in srgb,#ea580c 14%,var(--color-surface, #fff));border-color:color-mix(in srgb,#ea580c 35%,transparent)}html[data-ui-layout=dashboard] .os-atelier-card--horarios .os-horarios-status-cell--compact .os-horarios-status-chip__details{display:none}html[data-ui-layout=dashboard] .os-atelier-dash__grid-main,html[data-ui-layout=dashboard] .os-atelier-dash__grid-sub{display:grid;gap:1rem;margin-bottom:1rem;align-items:stretch}html[data-ui-layout=dashboard] .os-atelier-dash__grid-main{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}html[data-ui-layout=dashboard] .os-atelier-dash__grid-sub{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr)}html[data-ui-layout=dashboard] .os-atelier-dash__grid-main>*,html[data-ui-layout=dashboard] .os-atelier-dash__grid-sub>*{min-width:0;height:100%}html[data-ui-layout=dashboard] .os-atelier-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}html[data-ui-layout=dashboard] .os-atelier-card__head{display:flex;align-items:center;gap:.75rem;padding:1rem 1.125rem;border-bottom:1px solid var(--color-line);background:transparent}html[data-ui-layout=dashboard] .os-atelier-card__icon{display:none}html[data-ui-layout=dashboard] .os-atelier-card__title{font-size:.9rem;font-weight:700;letter-spacing:-.01em}html[data-ui-layout=dashboard] .os-atelier-card__meta{display:inline-flex;margin:0;font-size:.75rem;font-weight:700;color:var(--color-accent-ink);background:var(--color-accent-tint);padding:.05rem .5rem;border-radius:var(--radius-full)}html[data-ui-layout=dashboard] .os-atelier-card__meta--count{color:var(--color-on-primary, #fff);background:var(--color-error)}html[data-ui-layout=dashboard] .os-atelier-card__head-main{align-items:center;gap:.5rem}html[data-ui-layout=dashboard] .os-atelier-card__titles{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}html[data-ui-layout=dashboard] .os-atelier-card__link{margin-left:auto;font-size:.78rem;font-weight:600;color:var(--color-ink-soft);background:transparent;padding:0;border-radius:0}html[data-ui-layout=dashboard] .os-atelier-card__link:hover{color:var(--color-accent-ink);background:transparent}html[data-ui-layout=dashboard] .os-atelier-card__head-actions{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto;flex-shrink:0}html[data-ui-layout=dashboard] .os-atelier-card__head-actions .os-atelier-card__link{margin-left:0}html[data-ui-layout=dashboard] .os-atelier-card__action-btn{width:1.85rem;height:1.85rem;border-color:var(--color-line);background:var(--color-surface-2);color:var(--color-accent-ink)}html[data-ui-layout=dashboard] .os-atelier-card__action-btn:hover{background:var(--color-accent-tint);border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-line));color:var(--color-accent-ink)}html[data-ui-layout=dashboard] .os-atelier-card--signature-activity .os-atelier-waiting-card{display:none}html[data-ui-layout=dashboard] .os-atelier-docs-en-curso__list .os-docs-mobile-card,html[data-ui-layout=dashboard] .os-atelier-doc-list__item{border:none;border-bottom:1px solid var(--color-line);border-radius:0;background:transparent;padding:.8rem 1.125rem;transition:background .17s var(--easing-emphasized, ease)}html[data-ui-layout=dashboard] .os-atelier-docs-en-curso__list .os-docs-mobile-card:last-child,html[data-ui-layout=dashboard] .os-atelier-doc-list__item:last-child{border-bottom:none}html[data-ui-layout=dashboard] .os-atelier-docs-en-curso__list .os-docs-mobile-card:hover{background:var(--color-surface-2)}html[data-ui-layout=dashboard] .os-atelier-feed{padding:.35rem 1.125rem .65rem}html[data-ui-layout=dashboard] .os-atelier-feed--day{padding-inline:1.125rem}html[data-ui-layout=dashboard] .os-atelier-feed__item{padding-inline:0}html[data-ui-layout=dashboard] .os-atelier-feed--day .os-atelier-feed__aside-time{color:var(--color-ink-faint);font-size:.65rem}html[data-ui-layout=dashboard] .os-atelier-feed__item:not(:last-child):before{left:.95rem;top:2.15rem;bottom:-.7rem;background:var(--color-line)}html[data-ui-layout=dashboard] .os-atelier-feed__dot{background:var(--color-surface-2);border-color:var(--color-line);color:var(--color-ink-soft)}html[data-ui-layout=dashboard] .os-atelier-feed__dot--ok{background:var(--color-live-tint);color:var(--color-live);border-color:transparent}html[data-ui-layout=dashboard] .os-atelier-feed__text{font-size:.8125rem;font-weight:500}html[data-ui-layout=dashboard] .os-atelier-feed__time{color:var(--color-ink-faint)}html[data-ui-layout=dashboard] .os-atelier-quick-section-title{font-size:.875rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .75rem}html[data-ui-layout=dashboard] .os-atelier-card--quick-launch{background:transparent;border:none;box-shadow:none}html[data-ui-layout=dashboard] .os-atelier-card--quick-launch .os-atelier-card__head{display:none}html[data-ui-layout=dashboard] .os-atelier-card--quick-launch .os-atelier-card__body{padding:0}html[data-ui-layout=dashboard] .os-atelier-quick--launch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.875rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}html[data-ui-layout=dashboard] .os-atelier-quick--launch .os-atelier-quick__item{flex-direction:row;align-items:center;justify-content:flex-start;gap:.7rem;min-height:0;padding:.7rem .75rem;text-align:left;border-radius:var(--radius-md)}html[data-ui-layout=dashboard] .os-atelier-quick--launch .os-atelier-quick__icon{position:relative;width:2.25rem;height:2.25rem;margin:0;border-radius:.625rem;background:var(--color-surface-2);border:1px solid var(--color-line);color:var(--color-ink-soft);box-shadow:none}html[data-ui-layout=dashboard] .os-atelier-quick--launch .os-atelier-quick__item:hover .os-atelier-quick__icon,html[data-ui-layout=dashboard] .os-atelier-quick--launch .os-atelier-quick__item.is-primary .os-atelier-quick__icon{background:var(--color-accent-tint);border-color:transparent;color:var(--color-accent-ink)}html[data-ui-layout=dashboard] .os-atelier-quick--launch .os-atelier-quick__label{font-size:.78rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;text-align:left}html[data-ui-layout=dashboard] .os-atelier-quick__badge{position:absolute;top:-.35rem;right:-.35rem;min-width:1.05rem;height:1.05rem;padding:0 .25rem;display:grid;place-items:center;font-size:.625rem;font-weight:700;background:var(--color-error);color:var(--color-on-primary, #fff);border-radius:var(--radius-full);border:2px solid var(--color-surface)}html[data-ui-layout=dashboard] .os-atelier-waiting-card__count{color:var(--color-error)}html[data-ui-layout=dashboard] .os-atelier-dash__legacy-block{display:none}html[data-ui-layout=dashboard] .os-navbar__live .ui-badge--live{font-size:.78rem;padding:.35rem .75rem;border-radius:var(--radius-full)}}@media(max-width:1080px)and (min-width:768px){html[data-ui-layout=dashboard] .os-atelier-kpi-strip,html[data-ui-layout=dashboard] .os-atelier-kpi-strip--count-3,html[data-ui-layout=dashboard] .os-atelier-kpi-strip--count-4{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}html[data-ui-layout=dashboard] .os-atelier-quick--launch{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px)and (min-width:768px){html[data-ui-layout=dashboard] .os-atelier-dash__grid-main,html[data-ui-layout=dashboard] .os-atelier-dash__grid-sub{grid-template-columns:1fr}}@media(max-width:767px),(max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.os-app-root--narrow.os-app-root--mobile-tabs .os-status-page--app>.ui-card>.ui-card__title,.os-app-root--narrow.os-app-root--mobile-tabs .os-hr-nov-page--app>.ui-card>.ui-card__title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.os-app-root--narrow.os-app-root--mobile-tabs .os-status-page--app>.ui-card,.os-app-root--narrow.os-app-root--mobile-tabs .os-hr-nov-page--app>.ui-card{padding-top:var(--space-2, .5rem)}.os-status-page--app .ui-card__body,.os-hr-nov-page--app .ui-card__body{padding-top:0}.os-app-root--narrow .page-intro{margin-bottom:var(--space-2, .5rem)}.os-app-root--narrow .page-intro__lead{font-size:.9rem;line-height:1.45}.os-app-root--narrow .page-intro__detail{font-size:.8rem}.os-status-page--app .os-employee-records__intro,.os-status-page--app .os-notifications-panel__list-meta{font-size:.85rem;line-height:1.45}.os-employee-records__summary{flex-direction:column;align-items:stretch}.os-employee-records__summary-actions{width:100%}.os-employee-records__summary-actions .ui-btn{flex:1;justify-content:center}.os-employee-records__sector-tools{flex-direction:column;align-items:stretch}.os-employee-records__sector-tool-actions{width:100%}.os-employee-records__sector-tool-actions .ui-btn{flex:1;justify-content:center}.os-employee-records__chief-person{flex-direction:column}.os-employee-records__chief-person-meta{justify-content:flex-start}.os-employee-records__email-head{flex-direction:column;align-items:stretch}.os-employee-records__email-head .ui-btn{width:100%;justify-content:center}.os-employee-records__toolbar,.os-server-status__actions,.os-notifications-panel__head{flex-direction:column;align-items:stretch;gap:.65rem}.os-employee-records__toolbar-meta{flex-direction:column;align-items:stretch}.os-employee-records__toolbar>.ui-btn,.os-employee-records__toolbar-meta>.ui-btn,.os-server-status__actions>.ui-btn{width:100%;justify-content:center}.os-employee-records__filters{flex-direction:column;width:100%;min-width:0}.os-employee-records__filters .ui-search-input,.os-employee-records__filters select{width:100%;min-width:0;flex:none}.os-employee-records__table.ui-table-wrap--stack-sm .ui-table tbody tr.os-employee-records__section-row{margin:.85rem 0 .4rem;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.os-employee-records__table.ui-table-wrap--stack-sm .ui-table tbody tr.os-employee-records__section-row:first-child{margin-top:0}.os-employee-records__table.ui-table-wrap--stack-sm .ui-table tbody tr.os-employee-records__section-row td{display:block;padding:0!important;border:none;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border-radius:var(--radius-md)}.os-employee-records__table.ui-table-wrap--stack-sm .ui-table tbody tr.os-employee-records__section-row td:before{content:none}.os-employee-records__section-toggle{flex-direction:column;align-items:flex-start;gap:.35rem}.os-employee-records__section-meta{margin-left:1.1rem}.os-employee-records__detail-head{flex-direction:column;align-items:stretch}.os-employee-records__detail-head>.ui-btn,.os-employee-records__detail-actions>.ui-btn{width:100%;justify-content:center}.os-employee-records__detail-actions{display:flex;flex-direction:column;width:100%;gap:.5rem}.os-employee-records__detail-title{font-size:1.05rem;line-height:1.3;word-break:break-word}.os-employee-records__th-actions{display:none}.os-employee-records__actions-cell{width:auto;text-align:left;padding-right:inherit;white-space:normal}.os-employee-records__actions{justify-content:flex-start;flex-wrap:wrap}.os-employee-records__actions>.ui-btn{flex:1;justify-content:center}.os-employee-records__row-menu{flex:0 0 auto}.os-employee-records__row-menu-trigger{width:auto}.os-server-status__grid{grid-template-columns:1fr;gap:.75rem}.os-server-status__card{padding:1rem}.os-server-status__network-totals{grid-template-columns:1fr;gap:.85rem}.os-server-status__stack-paths{padding-left:.85rem;font-size:.78rem}.os-backups__form{grid-template-columns:1fr;gap:.75rem}.os-backups__card{padding:1rem}.os-backups__item{flex-direction:column;align-items:stretch;gap:.65rem}.os-backups__item-main{min-width:0;width:100%}.os-backups__item-actions{display:flex;flex-direction:column;width:100%;gap:.45rem}.os-backups__item-actions .ui-btn{width:100%;justify-content:center}.os-backups__actions{flex-direction:column;align-items:stretch}.os-backups__actions .ui-btn,.os-notifications-panel__head .ui-btn{width:100%;justify-content:center}.os-notifications-settings__row{flex-direction:column;align-items:stretch;gap:.5rem}.os-hr-nov-report-page .os-hr-nov-report,.os-hr-nov-report-page .os-hr-reports{max-width:none}.os-hr-nov-report__fields{grid-template-columns:1fr;max-width:none}.os-hr-nov-report__field--full{max-width:none}.os-hr-reports__aside-scroll{margin:0 -.15rem;padding-inline:.15rem}.os-hr-reports__panel,.os-hr-reports__stats-body,.os-hr-reports__domain{min-width:0}.page--horarios .page-intro,.page--mis-horarios .page-intro{margin-bottom:.15rem}.page--horarios .os-content-stage,.page--mis-horarios .os-content-stage{min-width:0}.os-settings-emails-v2 .os-mail-card__head,.os-mail-tpl-editor__head{flex-direction:column;align-items:stretch;gap:.5rem}.os-mail-tpl-layout{grid-template-columns:1fr}.os-settings-emails-v2>.os-mail-compose-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.15rem}.os-settings-emails-v2>.os-mail-compose-tabs::-webkit-scrollbar{display:none}.os-settings-emails-v2 .os-mail-compose-tabs__btn{flex-shrink:0}.os-mail-card__actions{flex-direction:column;align-items:stretch}.os-mail-card__actions .ui-btn{width:100%;justify-content:center}.os-app-root--narrow .os-drive-page{padding:.35rem 0}.os-app-root--narrow .os-drive-card__head{padding-left:.65rem;padding-right:.65rem}.os-app-root--narrow .os-drive-card__tools{width:100%;justify-content:stretch}.os-app-root--narrow .os-drive-card__tools .ui-btn{flex:1;min-width:0}.os-app-root--narrow.os-app-root--mobile-tabs .page--dev-logs--app .page-intro__title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.os-app-root--narrow.page--dev-logs--app .page-intro{margin-bottom:.5rem}.os-dev-logs{grid-template-columns:1fr;min-height:0;margin-top:.5rem;gap:.75rem}.os-dev-logs__aside{max-height:min(38vh,280px);padding:.65rem}.os-dev-logs__main{min-height:min(55vh,480px)}.os-dev-logs__toolbar{flex-direction:column;align-items:stretch;gap:.5rem}.os-dev-logs__toolbar-title{min-width:0;width:100%}.os-dev-logs__controls{flex-direction:column;align-items:stretch;gap:.5rem}.os-dev-logs__search-row{flex-direction:column;align-items:stretch;width:100%}.os-dev-logs__search-row .ui-search-input{width:100%;min-width:0}.os-dev-logs__search-nav{justify-content:center;width:100%}.os-dev-logs__viewer{font-size:.72rem}.os-status-page--app .os-panel-shell:not(.os-panel-shell--employee):not(.os-panel-shell--staff) .os-panel-shell__pad{padding-left:0;padding-right:0}.os-employee-records__pager,.os-notifications-panel__pager{flex-wrap:wrap;gap:.5rem}.os-employee-records__pager .ui-btn{flex:0 1 auto;min-width:6.5rem;justify-content:center}.os-notifications-panel__pager .ui-btn{flex:1;min-width:7rem;justify-content:center}.os-org-announcements__toolbar{flex-direction:column;align-items:stretch}.os-org-announcements__toolbar .ui-btn{width:100%;justify-content:center}.os-org-announcements__item{flex-direction:column;align-items:stretch}.os-org-announcements__item-head{flex-direction:column}.os-org-announcements__choice-grid{grid-template-columns:1fr}.os-org-announcements__actions{flex-direction:column;width:100%;align-items:stretch}.os-org-announcements__actions .ui-btn{width:100%;justify-content:center}.os-org-announcements__actions-meta{margin-left:0}.os-preferences-page{max-width:none;padding-bottom:max(var(--space-4),env(safe-area-inset-bottom,0px))}.os-users-card__search-bar{flex-direction:column;align-items:stretch}.os-users-card__search-bar .ui-search-input{width:100%;max-width:none}.os-users-card__search-actions{margin-left:0;width:100%}.os-users-card__search-actions .ui-btn{flex:1;justify-content:center}.os-users-card__toolbar{flex-direction:column;align-items:stretch;gap:.65rem}.os-users-card__title-block{width:100%}.os-users-card__add{width:100%;justify-content:center}.os-users-card__table.ui-table-wrap--stack-sm .ui-table tbody td.os-users-card__actions-cell .os-users-card__actions{display:flex;flex-wrap:wrap;gap:.45rem;width:100%}.os-users-card__table.ui-table-wrap--stack-sm .ui-table tbody td.os-users-card__actions-cell .os-users-card__icon-btn{flex:0 0 auto}.os-app-root--narrow .os-panel-page-footer{padding:.55rem var(--space-3) .15rem}.os-app-root--narrow.os-app-root--mobile-tabs .app-main>.os-panel-page-footer{margin-bottom:0;margin-inline:calc(-1*max(.75rem,env(safe-area-inset-left,0px))) calc(-1*max(.75rem,env(safe-area-inset-right,0px)))}.os-app-root--narrow .os-panel-page-footer__brand{font-size:.8rem}.os-app-root--narrow .os-panel-page-footer__meta,.os-app-root--narrow .os-panel-page-footer__credit{font-size:.68rem}.os-app-root--narrow .os-panel-page-footer__inner{gap:.35rem .75rem}.os-app-root--narrow .os-panel-page-footer__social-link{width:2.1rem;height:2.1rem}.os-app-root--narrow .os-pending-actions-strip{gap:.35rem;margin-bottom:.45rem}.os-pending-action-card--compact{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.45rem;padding:.4rem .45rem .4rem .5rem;border-radius:.55rem}.os-pending-action-card--compact .os-pending-action-card__icon{width:1.75rem;height:1.75rem;border-radius:.4rem}.os-pending-action-card--compact .os-pending-action-card__icon svg{width:.95rem;height:.95rem}.os-pending-action-card--compact .os-pending-action-card__content{flex:1 1 auto;min-width:0}.os-pending-action-card--compact .os-pending-action-card__title{margin:0;font-size:.8rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-pending-action-card--compact .os-pending-action-card__actions{flex-direction:row;flex-shrink:0;flex-wrap:nowrap;align-items:center;width:auto;margin-left:0;gap:.3rem}.os-pending-action-card__cta{display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;padding:.2rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--os-primary, var(--color-primary)) 35%,transparent);background:var(--os-primary, var(--color-primary));color:var(--color-on-primary);font-size:.72rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer}.os-pending-action-card--warning .os-pending-action-card__cta{border-color:color-mix(in srgb,var(--color-accent) 35%,transparent);background:var(--color-accent)}.os-pending-action-card--attention .os-pending-action-card__cta{border-color:color-mix(in srgb,#c2410c 35%,transparent);background:#c2410c}.os-pending-action-card__cta--ghost{border-color:color-mix(in srgb,var(--os-base-content) 14%,transparent);background:color-mix(in srgb,var(--os-base-content) 6%,transparent);color:var(--os-base-content);padding-inline:.45rem}.os-pending-action-card__dismiss-x{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.65rem;height:1.65rem;margin:0;padding:0;border:none;border-radius:999px;background:color-mix(in srgb,var(--os-base-content) 8%,transparent);color:color-mix(in srgb,var(--os-base-content) 55%,transparent);font-size:1rem;line-height:1;cursor:pointer}.os-app-root--narrow .ui-toast{gap:.55rem;padding:.55rem .5rem .55rem .6rem;font-size:.8rem;min-width:min(15rem,100%)}.os-app-root--narrow .ui-toast__icon-badge{width:1.85rem;height:1.85rem;margin-top:0}.os-app-root--narrow .ui-toast__icon-badge svg{width:1rem;height:1rem}.os-app-root--narrow .ui-toast__title{font-size:.62rem}.os-app-root--narrow .ui-toast__close{width:1.45rem;height:1.45rem}.os-app-root--narrow .ui-toast__text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.os-app-root--mobile-tabs .os-org-announcement-session-bar{flex-direction:row;align-items:center;gap:.5rem;width:calc(100vw - 1rem);padding:.45rem .55rem}.os-app-root--mobile-tabs .os-org-announcement-session-bar__copy{flex:1 1 auto;min-width:0;gap:0}.os-app-root--mobile-tabs .os-org-announcement-session-bar__title{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-app-root--mobile-tabs .os-org-announcement-session-bar__requirement,.os-app-root--mobile-tabs .os-org-announcement-session-bar__hint{display:none}.os-app-root--mobile-tabs .os-org-announcement-session-bar .ui-btn{flex-shrink:0;min-height:1.85rem;padding:.2rem .55rem;font-size:.72rem}.os-app-root--narrow .page-view__meta,.os-app-root--narrow .os-docs-toolbar,.os-app-root--narrow .os-users-toolbar{gap:.65rem}.os-app-root--narrow .ui-search-input{min-height:44px;padding-top:.65rem;padding-bottom:.65rem}.os-app-root--narrow .ui-empty-state{padding:var(--space-6) var(--space-3)}.os-app-root--narrow .ui-card__title{letter-spacing:-.02em}.os-app-root--narrow .page-section__title{font-size:.7rem}.os-panel-page-footer{background:linear-gradient(180deg,color-mix(in srgb,var(--os-base-content) 2%,transparent),color-mix(in srgb,var(--os-primary) 6%,var(--os-base-200)))}}@media(max-width:1023px){.os-responsive-table-stack{overflow-x:visible;-webkit-overflow-scrolling:touch}.os-responsive-table-stack .os-docs-table--reports{min-width:0;width:100%}.os-responsive-table-stack table thead{display:none}.os-responsive-table-stack table tbody tr{display:block;margin-bottom:.85rem;padding:.65rem .75rem;border:1px solid var(--color-border-subtle, var(--color-border));border-radius:10px;background:var(--color-surface, var(--color-surface));box-shadow:0 1px 2px #0f172a0f}.os-responsive-table-stack table tbody tr:last-child{margin-bottom:0}.os-responsive-table-stack table tbody td{display:grid;grid-template-columns:minmax(0,min(132px,34vw)) minmax(0,1fr);gap:.4rem .7rem;align-items:start;padding:.45rem 0;border-bottom:1px solid var(--color-border-subtle, var(--color-border));vertical-align:top;font-size:.8125rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.os-responsive-table-stack table tbody td:last-child{border-bottom:0;padding-bottom:0}.os-responsive-table-stack table tbody td[data-label]:before{content:attr(data-label);font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);line-height:1.35;padding-top:.12rem}.os-responsive-table-stack table tbody td:not([data-label]){grid-template-columns:1fr}.os-responsive-table-stack--compact-docs table tbody tr:not(.os-docs-table__row--expanded) td[data-label=Nota],.os-responsive-table-stack--compact-docs table tbody tr:not(.os-docs-table__row--expanded) td[data-label=Carpeta],.os-responsive-table-stack--compact-docs table tbody tr:not(.os-docs-table__row--expanded) td[data-label=Firmantes],.os-responsive-table-stack--compact-docs table tbody tr:not(.os-docs-table__row--expanded) td[data-label=Firmas],.os-responsive-table-stack--compact-docs table tbody tr:not(.os-docs-table__row--expanded) td[data-label=Actualizado],.os-responsive-table-stack--compact-docs table tbody tr:not(.os-docs-table__row--expanded) td[data-label="Enviado por"]{display:none}.os-docs-table__expand-btn{margin-top:.35rem;padding:0;border:none;background:none;color:var(--color-primary);font-size:.75rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px;min-height:44px;line-height:44px}.os-docs-table__expand-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--os-primary) 55%,transparent);outline-offset:2px;border-radius:4px}}@media(max-width:480px){.os-responsive-table-stack table tbody tr{padding:.85rem .95rem;margin-bottom:1rem;border-radius:12px}.os-responsive-table-stack table tbody td{display:grid;grid-template-columns:1fr;gap:.2rem 0;padding:.55rem 0;font-size:.875rem;line-height:1.45}.os-responsive-table-stack table tbody td[data-label]:before{font-size:.7rem;margin-bottom:.15rem;padding-top:0}}.os-docs-inventory{display:grid;grid-template-columns:minmax(12.5rem,15rem) minmax(0,1fr);gap:.85rem;align-items:start;min-height:0;max-width:100%;overflow:visible}.os-docs-inventory__main{min-width:0;width:100%;max-width:100%;overflow-x:hidden}.os-docs-folder-sidebar{display:flex;flex-direction:column;gap:.45rem;min-height:0;max-height:none;padding:.7rem .55rem;border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);border-radius:var(--radius-lg, 12px);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 92%,var(--color-primary) 8%),var(--color-surface));position:sticky;top:.5rem;align-self:start;overflow:visible}.os-docs-folder-sidebar__head{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .45rem .45rem;font-size:.72rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--os-base-content) 55%,transparent)}.os-docs-folder-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem;overflow:visible;min-height:0}.os-docs-folder-sidebar__item{display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.4rem;width:100%;margin:0;padding:.45rem .5rem;border:1px solid transparent;border-radius:.65rem;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.os-docs-folder-sidebar__item:hover{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.os-docs-folder-sidebar__item--active{border-color:color-mix(in srgb,var(--color-primary) 28%,transparent);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary);font-weight:650}.os-docs-folder-sidebar__item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.os-docs-folder-sidebar__item-count{font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;color:color-mix(in srgb,var(--os-base-content) 55%,transparent)}.os-docs-folder-sidebar__item--active .os-docs-folder-sidebar__item-count{color:var(--color-primary)}.os-docs-folder-sidebar__li{position:relative}.os-docs-folder-tip{width:min(13.5rem,68vw);padding:.5rem .6rem;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--os-base-content) 8%,transparent);background:color-mix(in srgb,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 14px color-mix(in srgb,var(--os-base-content) 8%,transparent);pointer-events:none;font-size:.8rem}.os-docs-folder-tip--portal{position:fixed;z-index:90}.os-docs-folder-tip__head{display:flex;align-items:center;gap:.3rem;margin-bottom:.3rem;font-size:.8rem;color:color-mix(in srgb,var(--os-base-content) 72%,transparent)}.os-docs-folder-tip__head strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-docs-folder-tip__total{display:flex;align-items:center;gap:.3rem;margin:0 0 .35rem;font-size:.7rem;color:color-mix(in srgb,var(--os-base-content) 48%,transparent)}.os-docs-folder-tip__stats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.os-docs-folder-tip__stat{display:grid;grid-template-columns:1.1rem minmax(0,1fr) auto;align-items:center;gap:.3rem;padding:.2rem .15rem;border-radius:.35rem;background:transparent;color:color-mix(in srgb,var(--os-base-content) 68%,transparent)}.os-docs-folder-tip__stat-icon{display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--os-base-content) 42%,transparent);opacity:.85}.os-docs-folder-tip__stat-label{font-size:.72rem;font-weight:500}.os-docs-folder-tip__stat-value{font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:600;color:color-mix(in srgb,var(--os-base-content) 78%,transparent)}.os-docs-folder-select{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.15rem;width:100%;max-width:100%;min-width:0}.os-docs-folder-select__label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--os-base-content) 55%,transparent)}.os-docs-folder-select__control{min-height:2.75rem;width:100%;max-width:100%;font-size:.95rem}.os-docs-folder-mobile{display:flex;flex-direction:column;gap:.4rem;width:100%;max-width:100%;min-width:0}.os-docs-folder-mobile__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;width:100%;max-width:100%}.os-docs-folder-mobile__btn{display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.45rem;width:100%;min-width:0;margin:0;padding:.7rem .75rem;border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);border-radius:.75rem;background:var(--color-surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.os-docs-folder-mobile__btn:hover{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.os-docs-folder-mobile__btn--active{border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary);font-weight:650}.os-docs-folder-mobile__btn-icon{display:inline-flex;align-items:center;justify-content:center}.os-docs-folder-mobile__btn-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.os-docs-folder-mobile__btn-count{font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:700;color:color-mix(in srgb,var(--os-base-content) 55%,transparent)}.os-docs-folder-mobile__btn--active .os-docs-folder-mobile__btn-count{color:var(--color-primary)}.os-docs-inventory__grid-wrap{position:relative;min-width:0;width:100%;min-height:12rem;height:auto;border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);border-radius:var(--radius-lg, 12px);overflow:visible;background:var(--color-surface);box-shadow:var(--shadow-xs, 0 1px 2px rgba(15, 23, 42, .04))}.os-docs-inventory__grid-wrap--busy{min-height:14rem}.os-docs-inventory__grid-wrap--busy:not(.os-docs-inventory__grid-wrap--loading-only) .ag-root-wrapper{opacity:.82;pointer-events:none;transition:opacity .22s ease}.os-docs-ag-theme:not(.os-docs-ag-theme--ready)>.ag-root-wrapper,.os-docs-ag-theme:not(.os-docs-ag-theme--ready) .ag-root-wrapper{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0!important;visibility:hidden!important;overflow:hidden!important;border:none!important;pointer-events:none!important}.os-docs-ag-theme--ready .ag-root-wrapper{position:relative;opacity:1;visibility:visible}.os-docs-inventory__grid-wrap--loading-only{display:block;min-height:14rem;border-color:color-mix(in srgb,var(--os-base-content) 8%,transparent);background:var(--color-surface);padding:.35rem .5rem .75rem}.os-docs-inventory__grid-wrap--loading-only .os-docs-inventory__skeleton{position:relative;z-index:2}.os-docs-inventory--ready .os-docs-ag-theme--ready .ag-root-wrapper{animation:os-docs-grid-reveal .22s ease-out}@keyframes os-docs-grid-reveal{0%{opacity:0}to{opacity:1}}.os-docs-inventory__skeleton .ui-skeleton-table__row{min-height:56px;align-items:center}.os-docs-inventory__loading--soft{background:color-mix(in srgb,var(--color-surface) 55%,transparent);-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);pointer-events:none}.os-docs-inventory--loading .ag-root-wrapper{transition:opacity .22s ease}.os-docs-folder-sidebar__li--sk{padding:.35rem .65rem}.os-docs-folder-sidebar__sk-line{min-height:.85rem}.os-docs-mobile-list--skeleton{display:flex;flex-direction:column;gap:.65rem;padding:.25rem 0}.os-docs-mobile-list__sk-card{display:flex;flex-direction:column;gap:.45rem;padding:.85rem .95rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--os-base-content) 8%,transparent);background:var(--color-surface)}.os-docs-mobile-list__sk-sub{opacity:.85}.os-docs-panel__footer-placeholder{flex:1;min-height:2.25rem;border-radius:.65rem}.os-docs-inventory__loading-shell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:12rem;padding:1.5rem 1rem;color:color-mix(in srgb,var(--os-base-content) 70%,transparent);font-size:.9rem;font-weight:600}.os-docs-inventory__loading-banner{position:sticky;top:.35rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;align-self:stretch;padding:.55rem .75rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-primary) 8%);color:color-mix(in srgb,var(--os-base-content) 72%,transparent);font-size:.86rem;font-weight:600}.os-docs-inventory__loading{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;background:color-mix(in srgb,var(--color-surface) 72%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);color:color-mix(in srgb,var(--os-base-content) 70%,transparent);font-size:.88rem;font-weight:600}.os-docs-inventory__empty{display:grid;place-items:center;min-height:16rem;padding:1.25rem}.os-docs-ag-theme.ag-theme-quartz{--ag-font-family: inherit;--ag-font-size: .875rem;--ag-row-height: 56px;--ag-header-height: 42px;--ag-cell-horizontal-padding: 10px;--ag-borders: none;--ag-border-color: color-mix(in srgb, var(--os-base-content) 9%, transparent);--ag-row-border-style: solid;--ag-row-border-color: color-mix(in srgb, var(--os-base-content) 7%, transparent);--ag-header-background-color: color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));--ag-header-foreground-color: color-mix(in srgb, var(--os-base-content) 78%, transparent);--ag-odd-row-background-color: color-mix(in srgb, var(--os-base-content) 2%, var(--color-surface));--ag-selected-row-background-color: color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));--ag-row-hover-color: color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));--ag-range-selection-border-color: var(--color-primary);--ag-wrapper-border-radius: 0;width:100%;height:auto;transition:none}.os-docs-ag-theme .ag-root-wrapper{border:none!important;background:transparent}.os-docs-ag-theme .ag-root-wrapper,.os-docs-ag-theme .ag-header,.os-docs-ag-theme .ag-row,.os-docs-ag-theme .ag-cell{transition:none!important}.os-docs-ag-theme .ag-body-viewport,.os-docs-ag-theme .ag-center-cols-viewport{overflow:visible!important}.os-docs-ag-theme .ag-header-cell-text{font-weight:650;letter-spacing:.01em}.os-docs-ag__header{display:inline-flex;align-items:center;gap:.4rem;min-width:0;max-width:100%;height:100%}.os-docs-ag__header-icon{display:inline-flex;flex:0 0 auto;color:color-mix(in srgb,var(--color-primary) 75%,var(--os-base-content));opacity:.9}.os-docs-ag__header-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;letter-spacing:.01em}.os-docs-row-hover{position:fixed;z-index:80;width:min(28rem,calc(100vw - 1.75rem));max-height:none;overflow:visible;padding:.55rem .65rem;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--os-base-content) 8%,transparent);background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 16px color-mix(in srgb,var(--os-base-content) 9%,transparent);pointer-events:none}.os-docs-row-hover__head{display:flex;align-items:flex-start;gap:.35rem;margin-bottom:.4rem;padding-bottom:.35rem;border-bottom:1px solid color-mix(in srgb,var(--os-base-content) 6%,transparent)}.os-docs-row-hover__head-icon{display:inline-flex;margin-top:.1rem;color:color-mix(in srgb,var(--os-base-content) 45%,transparent);flex:0 0 auto;opacity:.8}.os-docs-row-hover__title{font-size:.84rem;font-weight:600;line-height:1.3;word-break:break-word;color:color-mix(in srgb,var(--os-base-content) 82%,transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.os-docs-row-hover__list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .65rem}.os-docs-row-hover__row{display:grid;gap:.08rem;min-width:0}.os-docs-row-hover__row--wide{grid-column:1 / -1}.os-docs-row-hover__row dt{display:inline-flex;align-items:center;gap:.28rem;margin:0;font-size:.62rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--os-base-content) 42%,transparent)}.os-docs-row-hover__row dd{margin:0;font-size:.78rem;line-height:1.3;color:color-mix(in srgb,var(--os-base-content) 72%,transparent);word-break:break-word;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.os-docs-ag-theme .ag-row{border-bottom:1px solid color-mix(in srgb,var(--os-base-content) 7%,transparent)}.os-docs-ag-theme .ag-cell{display:flex;align-items:center;line-height:1.35;overflow:hidden}.os-docs-ag__cell--title{min-width:0}.os-docs-ag__cell--muted{color:color-mix(in srgb,var(--os-base-content) 62%,transparent);font-size:.84rem}.os-docs-ag__cell--ellipsis{overflow:hidden}.os-docs-ag__cell--ellipsis .ag-cell-value,.os-docs-ag-theme .os-docs-ag__cell--ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-docs-ag__cell--actions{align-items:center!important;justify-content:flex-end;overflow:visible!important}.os-docs-ag__title-cell{display:flex;flex-direction:column;gap:.12rem;min-width:0;width:100%;overflow:hidden}.os-docs-ag__title-cell .os-docs-table__title{display:flex;align-items:center;gap:.35rem;min-width:0;font-weight:600;color:var(--color-text);overflow:hidden}.os-docs-ag__title-cell .os-docs-table__title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-docs-ag__title-cell .os-docs-table__muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.os-docs-ag__status{display:inline-flex;align-items:center;gap:.4rem;min-width:0;max-width:100%}.os-docs-ag__status .os-drive-tile__badge{position:static;flex-shrink:0}.os-docs-ag__status-label{font-size:.8rem;color:color-mix(in srgb,var(--os-base-content) 68%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-docs-ag__row--highlight{box-shadow:inset 3px 0 0 var(--color-primary)}.os-docs-actions--ag{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.28rem;width:100%}.os-docs-actions--ag .os-doc-act__btn{width:2.05rem;height:2.05rem;min-width:2.05rem;border-radius:.55rem;flex:0 0 auto}.os-docs-actions--ag .os-docs-actions__text-btn{min-height:2.05rem;padding-inline:.5rem}.os-docs-inventory--compact{grid-template-columns:1fr;gap:.65rem}.os-docs-mobile-list{position:relative;display:flex;flex-direction:column;gap:.65rem;min-height:8rem;width:100%;max-width:100%;overflow-x:hidden}.os-docs-mobile-list--loading .os-docs-mobile-list__items{opacity:.55;pointer-events:none;transition:opacity .15s ease}.os-docs-mobile-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem;width:100%;max-width:100%}.os-docs-mobile-list__items>li{min-width:0;max-width:100%}.os-docs-mobile-card{display:flex;flex-direction:column;gap:.65rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);border-radius:.95rem;background:var(--color-surface);box-shadow:var(--shadow-xs, 0 1px 2px rgba(15, 23, 42, .04));overflow-x:hidden;overflow-wrap:anywhere}.os-docs-mobile-list__item--highlight .os-docs-mobile-card{box-shadow:inset 3px 0 0 var(--color-primary)}.os-docs-mobile-card__head{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;min-width:0}.os-docs-mobile-card__title-wrap{display:flex;flex-direction:column;gap:.25rem;min-width:0;width:100%}.os-docs-mobile-card__title-row{display:flex;align-items:flex-start;gap:.55rem;min-width:0;width:100%}.os-docs-mobile-card__doc-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;margin-top:.05rem;border-radius:.45rem;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.os-docs-mobile-card__title{margin:0;flex:1 1 auto;min-width:0;font-size:1rem;font-weight:700;line-height:1.35;word-break:break-word;overflow-wrap:anywhere}.os-docs-mobile-card__status{align-self:flex-start;max-width:100%;flex-wrap:wrap;gap:.45rem}.os-docs-mobile-card__status .os-drive-tile__badge{position:static;flex-shrink:0;width:1.55rem;height:1.55rem}.os-docs-mobile-card__status .os-docs-ag__status-label{white-space:normal;word-break:break-word;font-size:.86rem;font-weight:600}.os-docs-mobile-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem;margin:0;width:100%;min-width:0}.os-docs-mobile-card__meta>div{min-width:0}.os-docs-mobile-card__meta-full{grid-column:1 / -1}.os-docs-mobile-card__meta dt{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--os-base-content) 52%,transparent)}.os-docs-mobile-card__meta dd{margin:.15rem 0 0;font-size:.88rem;line-height:1.35;color:color-mix(in srgb,var(--os-base-content) 82%,transparent);white-space:normal;overflow:visible;word-break:break-word;overflow-wrap:anywhere}.os-docs-mobile-card__hint{margin:0;font-size:.8rem;line-height:1.4;color:color-mix(in srgb,var(--os-base-content) 58%,transparent);word-break:break-word}.os-docs-mobile-card__actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.4rem;width:100%;max-width:100%;min-width:0;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--os-base-content) 8%,transparent)}.os-docs-mobile-card__actions .os-doc-act__btn{width:2.5rem;height:2.5rem;min-width:2.5rem;flex:0 0 auto}.os-docs-mobile-card__actions .os-docs-actions__text-btn{flex:0 1 auto;max-width:100%}@media(max-width:900px){.os-docs-inventory{grid-template-columns:1fr;gap:.65rem}.os-docs-folder-sidebar{position:static;max-height:none}.os-docs-panel__body{overflow-x:hidden}}@supports (view-transition-name: none){.os-header-shell{view-transition-name:os-app-header}.os-mobile-tab-bar{view-transition-name:os-mobile-tab-bar}.os-desktop-float-nav{view-transition-name:os-desktop-float-nav}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(os-app-header),::view-transition-group(os-mobile-tab-bar),::view-transition-group(os-desktop-float-nav){animation:none}::view-transition-old(os-app-header),::view-transition-new(os-app-header),::view-transition-old(os-mobile-tab-bar),::view-transition-new(os-mobile-tab-bar),::view-transition-old(os-desktop-float-nav),::view-transition-new(os-desktop-float-nav){animation:none;mix-blend-mode:normal}.os-page-transition{view-transition-name:os-page-content}::view-transition-old(os-page-content),::view-transition-new(os-page-content){animation-duration:.24s;animation-timing-function:var(--easing-emphasized, cubic-bezier(.22, 1, .36, 1))}::view-transition-old(os-page-content){animation-name:os-vt-page-out}::view-transition-new(os-page-content){animation-name:os-vt-page-in}}@keyframes os-vt-page-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-4px,0)}}@keyframes os-vt-page-in{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}.os-page-transition .ui-table-wrap--stack-sm .ui-table tbody tr,.os-page-transition .os-responsive-table-stack table tbody tr{animation:os-motion-rise-in var(--duration-content) var(--easing-emphasized) both}.os-page-transition .ui-table-wrap--stack-sm .ui-table tbody tr:nth-child(1),.os-page-transition .os-responsive-table-stack table tbody tr:nth-child(1){animation-delay:20ms}.os-page-transition .ui-table-wrap--stack-sm .ui-table tbody tr:nth-child(2),.os-page-transition .os-responsive-table-stack table tbody tr:nth-child(2){animation-delay:45ms}.os-page-transition .ui-table-wrap--stack-sm .ui-table tbody tr:nth-child(3),.os-page-transition .os-responsive-table-stack table tbody tr:nth-child(3){animation-delay:70ms}.os-page-transition .ui-table-wrap--stack-sm .ui-table tbody tr:nth-child(4),.os-page-transition .os-responsive-table-stack table tbody tr:nth-child(4){animation-delay:95ms}.os-page-transition .ui-table-wrap--stack-sm .ui-table tbody tr:nth-child(n+5),.os-page-transition .os-responsive-table-stack table tbody tr:nth-child(n+5){animation-delay:.11s}.os-page-transition>.ui-card,.os-page-transition>.os-status-page--app>.ui-card,.os-page-transition .page-intro{animation:os-motion-content-in var(--duration-content) var(--easing-emphasized) both}.os-page-transition>.ui-card:nth-child(2),.os-page-transition .page-intro+.ui-card{animation-delay:35ms}.os-app-root--narrow .page-intro__title,.os-app-root--narrow .ui-card__title{letter-spacing:-.02em}.os-app-root--narrow .os-context-bar__title{font-weight:var(--font-weight-semibold);letter-spacing:-.015em}#app-main-content{scroll-margin-top:var(--space-3);scroll-behavior:smooth}.os-main-column{scroll-behavior:smooth}.ui-btn{transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),opacity var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard),filter var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.ui-btn--secondary:active:not(:disabled),.ui-btn--ghost:active:not(:disabled){transform:scale(.98)}.ui-btn--primary:active:not(:disabled){transform:translateY(0) scale(.98)}@media(max-width:767px),(max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.ui-empty-state{padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg)}.ui-empty-state__actions .ui-btn{width:100%;max-width:16rem}}.sidebar__nav-item--active .sidebar__nav-label{font-weight:var(--font-weight-semibold)}.os-mobile-tab-bar__item--active .os-mobile-tab-bar__label{font-weight:var(--font-weight-bold)}@media(prefers-reduced-motion:reduce){#app-main-content,.os-main-column{scroll-behavior:auto}.os-page-transition .ui-table-wrap--stack-sm .ui-table tbody tr,.os-page-transition .os-responsive-table-stack table tbody tr,.os-page-transition>.ui-card,.os-page-transition .page-intro{animation:none!important}.ui-btn--secondary:active:not(:disabled),.ui-btn--ghost:active:not(:disabled),.ui-btn--primary:active:not(:disabled){transform:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.app-splash{position:fixed;inset:0;z-index:10050;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;overflow:hidden;background:#fff;transition:opacity .42s cubic-bezier(.22,1,.36,1),visibility .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1),background .45s ease}html[data-color-scheme=dark] .app-splash{background:#fff}.app-splash:before{content:none}.app-splash--exit,.app-splash.done{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.015)}@media(display-mode:standalone),(display-mode:fullscreen){.app-splash--exit,.app-splash.done{transform:none}.app-splash--exit .app-splash__logo,.app-splash.done .app-splash__logo{transform:scale(.792);transition:transform .42s cubic-bezier(.22,1,.36,1)}.app-splash--exit .app-splash__halo,.app-splash--exit .app-splash__ring,.app-splash.done .app-splash__halo,.app-splash.done .app-splash__ring{opacity:0;transition:opacity .2s ease}}html.app-splash-native-handoff .app-splash--exit,html.app-splash-native-handoff .app-splash.done{transform:none}html.app-splash-native-handoff .app-splash--exit .app-splash__logo,html.app-splash-native-handoff .app-splash.done .app-splash__logo{transform:scale(.792);transition:transform .42s cubic-bezier(.22,1,.36,1)}html.app-splash-native-handoff .app-splash--exit .app-splash__halo,html.app-splash-native-handoff .app-splash--exit .app-splash__ring,html.app-splash-native-handoff .app-splash.done .app-splash__halo,html.app-splash-native-handoff .app-splash.done .app-splash__ring{opacity:0;transition:opacity .2s ease}.app-splash__ambient{display:none}.app-splash__orb{position:absolute;border-radius:50%;filter:blur(34px);opacity:0;mix-blend-mode:screen;animation:app-splash-orb 1.9s cubic-bezier(.22,1,.36,1) both}.app-splash__orb--a{width:16rem;height:16rem;top:14%;left:7%;background:color-mix(in srgb,var(--os-primary) 42%,transparent)}.app-splash__orb--b{width:18rem;height:18rem;right:6%;bottom:13%;background:color-mix(in srgb,color-mix(in srgb,var(--os-primary) 55%,var(--color-surface)) 32%,transparent);animation-delay:.12s}.app-splash__beam{position:absolute;top:-12%;bottom:-12%;left:50%;width:8.5rem;opacity:0;transform:translate(-50%) skew(-9deg) scaleY(.15);transform-origin:50% 50%;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--os-primary) 8%,transparent) 20%,rgba(255,255,255,.18) 48%,color-mix(in srgb,var(--os-primary) 34%,transparent) 55%,transparent 100%);filter:blur(.5px);mix-blend-mode:screen;animation:app-splash-beam 1.45s cubic-bezier(.16,1,.3,1) both}.app-splash__beam--left{margin-left:-3.5rem;animation-delay:.08s}.app-splash__beam--center{width:5.25rem;animation-delay:.16s}.app-splash__beam--right{margin-left:3.5rem;animation-delay:.24s}.app-splash__stage{position:relative;z-index:2;width:calc(var(--app-splash-icon-size, 96px) + 2.5rem);height:calc(var(--app-splash-icon-size, 96px) + 2.5rem);display:grid;place-items:center}.app-splash__halo{position:absolute;inset:1.5rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--os-primary) 16%,transparent) 0%,transparent 68%);opacity:0}.app-splash--play .app-splash__halo{animation:app-splash-halo 1.7s cubic-bezier(.22,1,.36,1) both}.app-splash__ring{position:absolute;inset:1.75rem;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--os-primary) 42%,transparent);opacity:0;pointer-events:none;transition:border-color .45s ease}.app-splash__ring--2{inset:.65rem;border-color:color-mix(in srgb,var(--os-primary) 26%,transparent)}.app-splash--play .app-splash__ring{animation:app-splash-ring 1.55s cubic-bezier(.22,1,.36,1) .2s both}.app-splash--play .app-splash__ring--2{animation-delay:.38s}@media(display-mode:standalone),(display-mode:fullscreen){.app-splash--play .app-splash__halo{animation-delay:.14s}.app-splash--play .app-splash__ring{animation-delay:.28s}.app-splash--play .app-splash__ring--2{animation-delay:.46s}.app-splash--play .app-splash__logo{animation:none}}html.app-splash-native-handoff .app-splash--play .app-splash__halo{animation-delay:.14s}html.app-splash-native-handoff .app-splash--play .app-splash__ring{animation-delay:.28s}html.app-splash-native-handoff .app-splash--play .app-splash__ring--2{animation-delay:.46s}html.app-splash-native-handoff .app-splash--play .app-splash__logo{animation:none}.app-splash__logo{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:var(--app-splash-icon-size, 96px);height:var(--app-splash-icon-size, 96px);border-radius:50%;overflow:hidden;border:none;outline:none;background:linear-gradient(145deg,color-mix(in srgb,var(--os-primary) 88%,#fff) 0%,var(--os-primary) 45%,color-mix(in srgb,var(--os-primary) 72%,#000) 100%);color:#fff;box-shadow:none;opacity:1;transform:scale(1);transition:background .45s ease,box-shadow .45s ease,color .38s ease}.app-splash--play .app-splash__logo{animation:app-splash-logo-in .55s cubic-bezier(.16,1,.3,1) both}html[data-color-scheme=dark] .app-splash__logo{background:linear-gradient(145deg,color-mix(in srgb,var(--os-primary) 92%,#fff) 0%,var(--os-primary) 42%,color-mix(in srgb,var(--os-primary) 65%,#000) 100%);color:#fff;box-shadow:none}.app-splash__shine{display:none}.app-splash__mark{position:relative;z-index:1;display:block;width:var(--app-splash-mark-size, 46px);height:var(--app-splash-mark-size, 46px)}.app-splash__stroke{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-splash__stroke--sig{stroke-dasharray:96;stroke-dashoffset:96}.app-splash__stroke--base{stroke-dasharray:22;stroke-dashoffset:22}.app-splash--play .app-splash__stroke--sig{animation:app-splash-draw .72s cubic-bezier(.4,0,.2,1) .22s forwards}.app-splash--play .app-splash__stroke--base{animation:app-splash-draw .28s cubic-bezier(.4,0,.2,1) .82s forwards}.app-splash__title{display:none}html[data-color-scheme=dark] .app-splash__title{color:var(--os-base-content)}@keyframes app-splash-orb{0%{opacity:0;transform:scale(.5)}to{opacity:.88;transform:scale(1.05)}}@keyframes app-splash-beam{0%{opacity:0;transform:translate(-50%) skew(-9deg) scaleY(.12)}28%{opacity:.95}72%{opacity:.52}to{opacity:0;transform:translate(-50%) skew(-9deg) scaleY(1.22)}}@keyframes app-splash-halo{0%{opacity:0;transform:scale(.55)}45%{opacity:.9;transform:scale(1.05)}to{opacity:.62;transform:scale(1.08)}}@keyframes app-splash-ring{0%{opacity:0;transform:scale(.78)}40%{opacity:.75}to{opacity:0;transform:scale(1.36)}}@keyframes app-splash-logo-in{0%{opacity:1;transform:scale(1);filter:blur(0)}55%{opacity:1;transform:scale(1.02);filter:blur(0)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes app-splash-logo-pulse{0%{transform:scale(1)}55%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes app-splash-draw{to{stroke-dashoffset:0}}@keyframes app-splash-shine{0%{transform:translate(-120%) rotate(12deg)}to{transform:translate(135%) rotate(12deg)}}@keyframes app-splash-title-in{0%{opacity:0;transform:translateY(12px) scaleX(.86);letter-spacing:.52em}to{opacity:1;transform:translateY(0);letter-spacing:.18em}}@media(max-width:520px){.app-splash{gap:0}.app-splash__title{font-size:1.05rem;letter-spacing:.24em;padding:0 1rem;text-align:center}}.login-brand-mark{position:relative;display:flex;align-items:center;justify-content:center;width:4.75rem;height:4.75rem;border-radius:50%;background:linear-gradient(165deg,color-mix(in srgb,var(--os-primary) 78%,var(--color-surface)) 0%,var(--os-primary) 100%);color:var(--color-on-primary);box-shadow:0 8px 28px color-mix(in srgb,var(--os-primary) 26%,transparent),0 0 0 1px color-mix(in srgb,var(--os-primary-hover, var(--os-primary)) 14%,transparent),0 0 0 6px color-mix(in srgb,var(--os-primary) 8%,transparent);transition:background .45s ease,box-shadow .45s ease}.login-page--ready .login-brand-mark{animation:login-brand-pop .55s cubic-bezier(.22,1,.36,1) both}html[data-color-scheme=dark] .login-brand-mark{background:linear-gradient(165deg,color-mix(in srgb,var(--os-primary) 88%,var(--color-surface)),color-mix(in srgb,var(--os-primary) 72%,#000));color:var(--color-on-primary);box-shadow:0 8px 28px #0000006b,0 0 0 1px color-mix(in srgb,var(--os-primary) 16%,transparent),0 0 0 6px color-mix(in srgb,var(--os-primary) 10%,transparent)}.login-brand-mark__icon{display:block}.login-page--ready .login-page__card{animation:login-card-in .48s cubic-bezier(.22,1,.36,1) .04s both}.login-page--ready .login-page__brand-title{animation:login-text-in .42s cubic-bezier(.22,1,.36,1) .1s both}.login-page--ready .login-page__brand-lead{animation:login-text-in .42s cubic-bezier(.22,1,.36,1) .14s both}.login-page--ready .login-page__form{animation:login-text-in .42s cubic-bezier(.22,1,.36,1) .18s both}.login-page--ready .login-page__hint{animation:login-text-in .42s cubic-bezier(.22,1,.36,1) .22s both}.login-page--ready .login-page__footer{animation:login-text-in .4s cubic-bezier(.22,1,.36,1) .26s both}.login-page--from-splash.login-page--ready .login-brand-mark{animation:none;opacity:1;transform:none;background:linear-gradient(145deg,color-mix(in srgb,var(--os-primary) 88%,#fff) 0%,var(--os-primary) 45%,color-mix(in srgb,var(--os-primary) 72%,#000) 100%);color:#fff;box-shadow:none}.login-page--from-splash.login-page--ready .login-page__card,.login-page--from-splash.login-page--ready .login-page__brand-title,.login-page--from-splash.login-page--ready .login-page__brand-lead,.login-page--from-splash.login-page--ready .login-page__form,.login-page--from-splash.login-page--ready .login-page__hint,.login-page--from-splash.login-page--ready .login-page__footer{animation:login-soft-fade .32s ease both}@keyframes login-brand-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes login-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes login-text-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes login-soft-fade{0%{opacity:0}to{opacity:1}}@keyframes login-alert-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.login-page--ready .login-brand-mark,.login-page--ready .login-page__card,.login-page--ready .login-page__brand-title,.login-page--ready .login-page__brand-lead,.login-page--ready .login-page__form,.login-page--ready .login-page__hint,.login-page--ready .login-page__footer,.login-page__alert{animation:none!important;opacity:1;transform:none}.app-splash--exit{transform:none}.app-splash--exit .app-splash__logo,.app-splash.done .app-splash__logo{transform:none!important;transition:none!important}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:inherit;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);line-height:var(--line-height-tight);border-radius:var(--radius-md);border:1px solid transparent;padding:var(--space-2) var(--space-4);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),opacity var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard),filter var(--duration-fast) var(--easing-standard)}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ui-btn--primary:focus-visible{outline-color:color-mix(in srgb,var(--color-primary) 72%,var(--color-surface));box-shadow:0 1px 2px color-mix(in srgb,var(--color-primary) 45%,transparent),0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent)}.ui-btn--ghost:focus-visible,.ui-btn--secondary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.ui-btn--sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.ui-btn--primary{background-color:var(--color-primary);background-image:var(--gradient-primary);color:var(--color-text-on-primary);border-color:color-mix(in srgb,var(--color-primary) 80%,#000);box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface) 22%,transparent),0 1px 2px color-mix(in srgb,var(--color-primary) 45%,transparent),0 6px 16px -4px color-mix(in srgb,var(--color-primary) 38%,transparent);transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),opacity var(--duration-fast) var(--easing-standard),box-shadow var(--duration-base) var(--easing-out),filter var(--duration-fast) var(--easing-standard),transform var(--duration-base) var(--easing-out)}.ui-btn--primary:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary-hover) 80%,#000);transform:translateY(-1px);box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface) 26%,transparent),0 2px 4px color-mix(in srgb,var(--color-primary-hover) 40%,transparent),0 14px 30px -8px color-mix(in srgb,var(--color-primary) 42%,transparent);filter:brightness(1.04)}.ui-btn--primary:active:not(:disabled){transform:translateY(0);filter:brightness(.97);box-shadow:inset 0 1px 2px color-mix(in srgb,#000000 14%,transparent),0 1px 2px color-mix(in srgb,var(--color-primary) 40%,transparent)}.ui-btn--secondary{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary);box-shadow:none}.ui-btn--secondary:hover:not(:disabled){background:var(--color-surface-alt);color:var(--color-primary);border-color:var(--color-primary)}.ui-btn--secondary:active:not(:disabled){background:var(--color-surface-alt)}.ui-btn--danger{background-color:var(--color-error);background-image:none;color:var(--color-on-error, var(--color-on-primary));border-color:transparent;box-shadow:none}.ui-btn--danger:hover:not(:disabled){filter:brightness(1.06);background-color:var(--color-error);color:var(--color-on-error, var(--color-on-primary))}.ui-btn--danger:active:not(:disabled){transform:translateY(0);filter:brightness(.98)}.ui-btn--ghost{background:transparent;color:var(--color-primary);border-color:transparent}.ui-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.ui-field{display:grid;gap:var(--space-2);width:100%}.ui-field__label{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.ui-field__label-text{min-width:0}.ui-field__info{display:inline-grid;place-items:center;flex-shrink:0;width:1.25rem;height:1.25rem;margin:0;padding:0;border:0;border-radius:var(--radius-full, 999px);background:transparent;color:color-mix(in srgb,var(--color-text-secondary) 78%,transparent);cursor:help}.ui-field__info:hover,.ui-field__info:focus-visible{color:var(--color-primary, var(--os-primary))}.ui-field__info:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--focus-ring-color, var(--color-primary));outline-offset:1px}.ui-field__input,.ui-field__textarea{width:100%;min-height:2.75rem;padding:.625rem var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);line-height:1.4;background:var(--color-surface);color:var(--color-text-primary);box-sizing:border-box;transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.ui-field__input:focus,.ui-field__textarea:focus{outline:none;border-color:color-mix(in srgb,var(--color-primary) 52%,var(--color-border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.ui-field__input:focus-visible,.ui-field__textarea:focus-visible{outline:none}.ui-search-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-tight);background:var(--color-surface);color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.ui-search-input::placeholder{color:var(--color-text-muted)}.ui-search-input:hover{border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border-strong))}.ui-search-input:focus{outline:none;border-color:color-mix(in srgb,var(--color-primary) 52%,var(--color-border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.ui-field__input:disabled,.ui-field__textarea:disabled{opacity:.65;cursor:not-allowed;background:var(--color-surface-subtle)}.ui-field__input--invalid,.ui-field__textarea.ui-field__input--invalid{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.ui-field__error{font-size:var(--font-size-xs);color:var(--color-danger-fg)}.ui-field__input-wrap{position:relative;display:flex;align-items:stretch;width:100%}.ui-field__input--with-action{padding-right:2.75rem}.ui-field__input--with-icon{padding-left:2.5rem}.ui-field__icon{position:absolute;top:0;left:0;bottom:0;display:flex;align-items:center;justify-content:center;width:2.5rem;color:var(--color-text-muted);pointer-events:none}.ui-field__input-wrap:focus-within .ui-field__icon{color:color-mix(in srgb,var(--color-primary) 70%,var(--color-text-muted))}.ui-field__icon:has(~.ui-field__input--invalid){color:var(--color-danger-fg)}.ui-field__input-wrap:has(.ui-field__input-actions>:nth-child(2)) .ui-field__input--with-action{padding-right:4.5rem}.ui-field__input-actions{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;gap:.125rem;padding-right:.35rem}.ui-field__password-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer}.ui-field__password-toggle:hover:not(:disabled){color:var(--color-text-primary);background:color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.ui-field__password-toggle:disabled{opacity:.45;cursor:not-allowed}.ui-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),0 0 0 1px color-mix(in srgb,var(--color-text-primary) 3.5%,transparent);padding:var(--space-4);transition:box-shadow var(--duration-fast) var(--easing-standard)}@media(min-width:1024px){.ui-card:not(.ui-card--login){transition:box-shadow var(--duration-base) var(--easing-out)}.ui-card:not(.ui-card--login):hover{box-shadow:var(--shadow-md),0 0 0 1px color-mix(in srgb,var(--os-primary) 10%,var(--color-border-subtle))}}.ui-card:has(.ui-card__header){padding-top:var(--space-3)}.ui-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-4)}.ui-card__heading{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.ui-card__description{margin:0;padding-left:.85rem;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-width:56ch}.ui-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:auto}.ui-card--login{width:min(100%,360px);box-shadow:var(--shadow-lg)}.ui-card__title{position:relative;margin:0;padding-left:.85rem;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);letter-spacing:-.03em;background:linear-gradient(135deg,var(--color-text-primary) 0%,color-mix(in srgb,var(--os-primary) 65%,var(--color-text-primary)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.ui-card__title:before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:4px;border-radius:var(--radius-full);background:var(--gradient-primary)}.ui-card__header+.ui-card__body{margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,var(--os-primary) 7%,var(--color-border-default))}.ui-card__body{min-width:0}.ui-table-wrap{overflow-x:auto;overflow-y:visible;margin-top:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch}.ui-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.ui-table thead{background:var(--color-surface-subtle)}.ui-table th,.ui-table td{text-align:left;padding:.8rem var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--os-primary) 6%,var(--color-border-default))}.ui-table tbody tr{transition:background-color var(--duration-fast) var(--easing-standard)}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover td{background:color-mix(in srgb,var(--color-primary) 5.5%,var(--color-surface))}.ui-table th{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.045em;color:var(--color-text-secondary);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-subtle) 88%,var(--color-surface)) 0%,var(--color-surface-subtle) 100%)}.ui-modal-backdrop{position:fixed;inset:0;z-index:10040;display:grid;place-items:center;padding:var(--space-4);background:var(--overlay-scrim);opacity:0}.ui-modal-backdrop--pre-enter{opacity:0;pointer-events:none}.ui-modal-backdrop--enter{animation:os-motion-backdrop-in var(--duration-modal, .22s) var(--easing-out) both}.ui-modal-backdrop--exiting{animation:os-motion-backdrop-out var(--duration-modal-out, .16s) var(--easing-standard) both;pointer-events:none}.ui-modal-backdrop--blocking{z-index:10060}.ui-modal{width:min(100%,480px);max-height:min(90vh,560px);display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--os-base-content) 5%,transparent);border:1px solid color-mix(in srgb,var(--os-primary) 10%,var(--color-border-subtle));opacity:0}.ui-modal--pre-enter{opacity:0;transform:translate3d(0,6px,0)}.ui-modal--enter{animation:os-motion-modal-in var(--duration-modal, .22s) var(--easing-out) both}.ui-modal--exiting{animation:os-motion-modal-out var(--duration-modal-out, .16s) var(--easing-standard) both}.ui-modal--lg{width:min(100%,960px);max-height:min(92vh,780px)}.ui-modal--lg .ui-modal__body{max-height:min(72vh,640px)}.ui-modal:focus{outline:none}.ui-modal:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.ui-modal__header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:linear-gradient(180deg,color-mix(in srgb,var(--os-primary) 6%,var(--color-surface)) 0%,var(--color-surface) 100%)}.ui-modal__header-main{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;flex:1}.ui-modal__header-actions{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.ui-modal__header-action{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--radius-md, .5rem);background:transparent;color:var(--color-text-muted);cursor:pointer}.ui-modal__header-action:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent);color:var(--color-text)}.ui-modal__header-action:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.ui-modal__header-action[aria-pressed=true]{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.ui-modal__titles{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ui-modal__header h2,.ui-modal__heading{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug, 1.35)}.ui-modal__subtitle{margin:0;font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);letter-spacing:.01em;color:var(--color-text-muted, var(--color-text-secondary))}.ui-modal__icon{flex-shrink:0;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-lg, .75rem);background:color-mix(in srgb,var(--os-primary) 12%,var(--color-surface));color:var(--os-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--os-primary) 18%,transparent)}.ui-modal--tone-info .ui-modal__icon{background:color-mix(in srgb,var(--color-info, #2563eb) 14%,var(--color-surface));color:var(--color-info, #2563eb);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-info, #2563eb) 22%,transparent)}.ui-modal--tone-warning .ui-modal__icon{background:color-mix(in srgb,var(--color-warning, #d97706) 16%,var(--color-surface));color:var(--color-warning, #b45309);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-warning, #d97706) 24%,transparent)}.ui-modal--tone-danger .ui-modal__icon{background:color-mix(in srgb,var(--color-danger, #dc2626) 14%,var(--color-surface));color:var(--color-danger, #dc2626);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-danger, #dc2626) 22%,transparent)}.ui-modal--tone-attention .ui-modal__icon{background:color-mix(in srgb,var(--os-primary) 14%,var(--color-surface));color:var(--os-primary)}.ui-modal--notice .ui-modal__icon{width:2.75rem;height:2.75rem;border-radius:calc(var(--radius-lg, .75rem) + 2px)}@media(max-width:767px){.ui-modal__icon{width:2.25rem;height:2.25rem}.ui-modal__subtitle{font-size:.7rem}}.ui-modal--tone-info .ui-modal__header{background:linear-gradient(180deg,color-mix(in srgb,var(--color-info, #2563eb) 8%,var(--color-surface)) 0%,var(--color-surface) 100%)}.ui-modal--tone-warning .ui-modal__header{background:linear-gradient(180deg,color-mix(in srgb,var(--color-warning, #d97706) 10%,var(--color-surface)) 0%,var(--color-surface) 100%)}.ui-modal--tone-danger .ui-modal__header{background:linear-gradient(180deg,color-mix(in srgb,var(--color-danger, #dc2626) 8%,var(--color-surface)) 0%,var(--color-surface) 100%)}.ui-modal-notice{display:flex;flex-direction:column;gap:var(--space-3)}.ui-modal-notice__lead{margin:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-primary)}.ui-modal-notice__hint{margin:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-secondary)}.ui-modal-notice__meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.ui-modal-notice__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .65rem;border-radius:var(--radius-full, 999px);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-surface-subtle) 80%,var(--color-surface));box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.ui-modal-notice__chip .ui-icon{flex-shrink:0;opacity:.85}.ui-modal__close{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-secondary);cursor:pointer}.ui-modal__close .ui-icon{display:block}.ui-modal__close:hover{background:color-mix(in srgb,var(--color-text-primary) 8%,var(--color-surface-subtle))}.ui-modal__close:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.ui-modal__body{padding:var(--space-4);overflow:auto;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ui-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface-subtle) 45%,var(--color-surface))}.ui-toast-region{position:fixed;z-index:10050;bottom:max(var(--space-4),env(safe-area-inset-bottom,0px));right:max(var(--space-4),env(safe-area-inset-right,0px));display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);max-width:min(100vw - 2rem,360px);pointer-events:none}html:has(.os-app-root--mobile-tabs) .ui-toast-region{bottom:max(calc(3.65rem + var(--space-3)),calc(env(safe-area-inset-bottom,0px) + 3.65rem + var(--space-2)))}.ui-toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--space-3);min-width:min(17.5rem,100%);padding:.8rem .65rem .8rem .85rem;border-radius:var(--radius-xl);font-size:var(--font-size-sm);line-height:var(--line-height-snug, 1.35);box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--color-text-primary) 6%,transparent);border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-primary);animation:ui-toast-in var(--duration-base) var(--easing-out);-webkit-backdrop-filter:none;backdrop-filter:none}.ui-toast__icon-badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-top:.05rem;border-radius:var(--radius-full);background:color-mix(in srgb,currentColor 14%,transparent);color:inherit}.ui-toast__hr-nov-icon{display:flex;align-items:center;justify-content:center}.ui-toast__hr-nov-icon.os-hr-nov-type-icon{width:1.35rem;height:1.35rem;border-radius:var(--radius-full)}.ui-toast__icon-badge:has(.ui-toast__hr-nov-icon){background:transparent;color:inherit}.ui-toast__icon{flex-shrink:0;line-height:0;margin-top:.1em}.ui-toast__title{display:block;font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;line-height:1.2;opacity:.9}.ui-toast__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;margin:-.1rem -.05rem 0 0;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:inherit;opacity:.5;cursor:pointer;transition:opacity var(--duration-fast, .15s) ease,background var(--duration-fast, .15s) ease}.ui-toast__close:hover{opacity:.95;background:color-mix(in srgb,currentColor 12%,transparent)}.ui-toast__close:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--focus-ring-color, currentColor);outline-offset:2px;opacity:1}.ui-toast__spinner{display:block;width:1.125rem;height:1.125rem;border:2px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;border-radius:var(--radius-full);animation:ui-spin .65s linear infinite}.ui-toast__subtitle--active{animation:ui-toast-subtitle-pulse 1.4s ease-in-out infinite}@keyframes ui-toast-subtitle-pulse{0%,to{opacity:.72}50%{opacity:1}}.ui-toast__text{flex:1;min-width:0;line-height:var(--line-height-snug, 1.35)}.ui-toast__body,.ui-toast__progress{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.ui-toast__subtitle{font-size:var(--font-size-xs);opacity:.88;line-height:var(--line-height-snug, 1.35)}.ui-toast__fraction{margin:0;font-size:var(--font-size-xs)}.ui-toast__fraction-hint{font-weight:400;opacity:.85}.ui-toast--progress{align-items:flex-start;min-width:min(100vw - 2rem,320px)}.ui-toast__track{width:100%;height:6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text-primary) 12%,transparent);overflow:hidden;position:relative}.ui-toast__bar{height:100%;border-radius:inherit;background:var(--color-primary, var(--color-primary));opacity:.92}.ui-toast--info .ui-toast__bar{background:color-mix(in srgb,var(--color-info-fg, var(--color-primary-hover)) 88%,var(--color-surface))}.ui-toast--success .ui-toast__bar{background:var(--color-success-fg, var(--color-success))}.ui-toast__bar--determinate{transition:width .2s ease;min-width:0;transform:none;animation:none}.ui-toast__bar--indeterminate{width:42%;animation:ui-toast-bar-indeterminate 1.05s ease-in-out infinite}@keyframes ui-toast-bar-indeterminate{0%{transform:translate(-115%);opacity:.65}50%{opacity:1}to{transform:translate(320%);opacity:.65}}@media(prefers-reduced-motion:reduce){.ui-toast__spinner{animation-duration:1.2s}.ui-toast__subtitle--active{animation:ui-toast-subtitle-pulse 2s ease-in-out infinite}.ui-toast__bar--indeterminate{animation:ui-toast-bar-indeterminate-reduced 1.8s ease-in-out infinite}}@keyframes ui-toast-bar-indeterminate-reduced{0%,to{transform:translate(0);opacity:.45}50%{transform:translate(140%);opacity:.95}}.ui-toast--success{border-color:color-mix(in srgb,var(--color-success-border) 70%,transparent);border-left:3px solid var(--color-success-fg);background:linear-gradient(135deg,color-mix(in srgb,var(--color-success-bg) 96%,var(--color-surface)),color-mix(in srgb,var(--color-success-bg) 78%,var(--color-surface)));color:var(--color-success-fg)}.ui-toast--success .ui-toast__icon-badge{background:color-mix(in srgb,var(--color-success-fg) 16%,transparent);color:var(--color-success-fg)}.ui-toast--warning{border-color:color-mix(in srgb,var(--color-warning-border) 70%,transparent);border-left:3px solid var(--color-warning-fg);background:linear-gradient(135deg,color-mix(in srgb,var(--color-warning-bg) 96%,var(--color-surface)),color-mix(in srgb,var(--color-warning-bg) 78%,var(--color-surface)));color:var(--color-warning-fg)}.ui-toast--warning .ui-toast__icon-badge{background:color-mix(in srgb,var(--color-warning-fg) 16%,transparent);color:var(--color-warning-fg)}.ui-toast--danger{border-color:color-mix(in srgb,var(--color-danger-border) 70%,transparent);border-left:3px solid var(--color-danger-fg);background:linear-gradient(135deg,color-mix(in srgb,var(--color-danger-bg) 96%,var(--color-surface)),color-mix(in srgb,var(--color-danger-bg) 78%,var(--color-surface)));color:var(--color-danger-fg)}.ui-toast--danger .ui-toast__icon-badge{background:color-mix(in srgb,var(--color-danger-fg) 16%,transparent);color:var(--color-danger-fg)}.ui-toast--info{border-color:color-mix(in srgb,var(--color-info-border) 70%,transparent);border-left:3px solid var(--color-info-fg, var(--color-primary));background:linear-gradient(135deg,color-mix(in srgb,var(--color-info-bg) 96%,var(--color-surface)),color-mix(in srgb,var(--color-info-bg) 78%,var(--color-surface)));color:var(--color-info-fg, var(--color-primary))}.ui-toast--info .ui-toast__icon-badge{background:color-mix(in srgb,var(--color-info-fg, var(--color-primary)) 16%,transparent);color:var(--color-info-fg, var(--color-primary))}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ui-toast--leaving{animation:ui-toast-out var(--duration-base) var(--easing-standard) forwards;pointer-events:none}@keyframes ui-toast-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(12px) scale(.97)}}.ui-badge{display:inline-flex;align-items:center;gap:.2em;padding:.2rem .55rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:.03em;border:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface-subtle) 88%,var(--color-surface));color:var(--color-text-secondary);box-shadow:0 1px 2px color-mix(in srgb,var(--color-text-primary) 5%,transparent)}.ui-badge--success{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-fg)}.ui-badge--warning{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-fg)}.ui-badge--danger{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-fg)}.ui-badge--info{border-color:var(--color-info-border);background:var(--color-info-bg);color:var(--color-info-fg)}.ui-badge--live{display:inline-flex;align-items:center;gap:.4rem;border-color:color-mix(in srgb,var(--color-live) 30%,transparent);background:var(--color-live-tint);color:var(--color-live);font-weight:var(--font-weight-semibold);letter-spacing:.01em}.ui-badge--live:before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:var(--color-live);flex-shrink:0;animation:ui-badge-live-pulse 2.4s var(--easing-emphasized, ease) infinite}@keyframes ui-badge-live-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-live) 45%,transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-live) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--color-live) 0%,transparent)}}.ui-surface-card{background:var(--color-surface);border:1px solid var(--color-line, var(--color-border));border-radius:var(--radius-lg);box-shadow:var(--shadow-1, var(--shadow-sm));overflow:hidden}.ui-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;padding:.95rem 1.1rem;border-bottom:1px solid var(--color-line, var(--color-border))}.ui-card-head__title{margin:0;font-size:.92rem;font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--color-text)}.ui-card-head__count{font-size:.72rem;font-weight:var(--font-weight-bold);padding:.15rem .55rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-alt));color:var(--color-primary)}.ui-card-head__link{margin-left:auto;font-size:.78rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-decoration:none}.ui-card-head__link:hover{color:var(--color-primary)}@media(prefers-reduced-motion:reduce){.ui-badge--live:before{animation:none}}.ui-new-label{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;max-width:100%;padding:0;border-radius:0;font-size:.6875rem;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.25;color:color-mix(in srgb,var(--color-primary) 78%,var(--color-text-secondary));background:transparent;box-shadow:none}.ui-new-label:before{content:"";flex-shrink:0;width:.3125rem;height:.3125rem;border-radius:50%;background:var(--color-primary)}.ui-new-label--no-dot:before{display:none}html[data-color-scheme=dark] .ui-new-label{color:color-mix(in srgb,var(--os-primary, #60a5fa) 72%,var(--color-text-secondary))}html[data-color-scheme=dark] .ui-new-label:before{background:color-mix(in srgb,var(--os-primary, #60a5fa) 88%,var(--color-surface))}.ui-inline-alert__new-row{display:block;margin-bottom:.25rem}.ui-inline-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);border:1px solid var(--color-border-subtle);border-left-width:3px;box-shadow:var(--shadow-xs);animation:os-motion-rise-in var(--duration-slow) var(--easing-emphasized) both}.ui-inline-alert__icon{flex-shrink:0;line-height:0;margin-top:.1em;color:inherit;opacity:.92}.ui-inline-alert__content{flex:1;min-width:0}.ui-inline-alert__content>:first-child{margin-top:0}.ui-inline-alert__content>:last-child{margin-bottom:0}.ui-inline-alert--danger{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-fg)}.ui-inline-alert--success{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-fg)}.ui-inline-alert--warning{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-fg)}.ui-inline-alert--info{border-color:var(--color-info-border);background:var(--color-info-bg);color:var(--color-info-fg)}.ui-loading{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ui-loading--sm{padding:var(--space-2) 0;font-size:var(--font-size-xs)}.ui-loading__spinner{width:1.5rem;height:1.5rem;border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:ui-spin .7s linear infinite;flex-shrink:0}.ui-loading--sm .ui-loading__spinner{width:1rem;height:1rem;border-width:2px}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,color-mix(in srgb,var(--color-border-strong) 35%,var(--color-surface-subtle)),color-mix(in srgb,var(--color-border-strong) 18%,var(--color-surface)),color-mix(in srgb,var(--color-border-strong) 35%,var(--color-surface-subtle)));background-size:200% 100%;animation:ui-skeleton-shimmer 1.65s ease-in-out infinite}.ui-skeleton--line{height:.72rem;min-width:2.5rem}.ui-skeleton--block{width:100%;height:100%}@keyframes ui-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-skeleton-table{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) 0 var(--space-4)}.ui-skeleton-table__row{display:grid;grid-template-columns:repeat(var(--sk-cols, 5),minmax(0,1fr));gap:var(--space-3);align-items:center}@media(max-width:767px),(max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.ui-skeleton-table__row{grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.ui-skeleton-table__row .ui-skeleton--line:nth-child(n+3){display:none}}.ui-skeleton-drive{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--space-4);padding:var(--space-2) 0 var(--space-4)}.ui-skeleton-drive__tile{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ui-skeleton-drive__icon{height:3.25rem;border-radius:var(--radius-md)}.ui-skeleton-drive__sub{opacity:.75}.ui-skeleton-page{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.ui-skeleton-page__header{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-1) 0 var(--space-2)}.ui-skeleton-page__title{height:1.35rem}.ui-skeleton-page__lead{height:.95rem;opacity:.82}.ui-skeleton-page__card{padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-xs)}.ui-skeleton-page__toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.ui-skeleton-page__toolbar .ui-skeleton--line{height:2.25rem;border-radius:var(--radius-md)}.ui-global-loading{position:fixed;top:0;left:0;right:0;z-index:10040;height:3px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--easing-out),visibility var(--duration-base) var(--easing-out)}.ui-global-loading--visible{opacity:1;visibility:visible}.ui-global-loading__track{position:relative;width:100%;height:100%;overflow:hidden;background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.ui-global-loading__bar{position:absolute;inset:0 auto 0 0;width:38%;background:var(--gradient-primary, var(--color-primary));border-radius:0 var(--radius-full) var(--radius-full) 0;animation:ui-global-loading-slide 1.05s var(--easing-standard) infinite;will-change:transform}@keyframes ui-global-loading-slide{0%{transform:translate3d(-110%,0,0)}to{transform:translate3d(320%,0,0)}}.ui-btn__spinner{width:1rem;height:1rem;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:var(--radius-full);animation:ui-spin .65s linear infinite;flex-shrink:0}.ui-btn--loading{gap:var(--space-2)}.ui-empty-state{padding:var(--space-8) var(--space-4);text-align:center;border:1px dashed color-mix(in srgb,var(--color-primary) 22%,var(--color-border-default));border-radius:var(--radius-xl);background:linear-gradient(165deg,color-mix(in srgb,var(--color-surface-subtle) 88%,var(--color-surface)) 0%,var(--color-surface) 100%);box-shadow:var(--shadow-xs);animation:os-motion-rise-in var(--duration-content) var(--easing-emphasized) both}.ui-empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;margin:0 auto var(--space-4);border-radius:var(--radius-full);color:var(--os-primary);background:linear-gradient(145deg,color-mix(in srgb,var(--os-primary) 14%,var(--color-surface)),color-mix(in srgb,var(--os-primary) 6%,var(--color-surface-subtle)));box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface) 35%,transparent),0 4px 14px color-mix(in srgb,var(--os-primary) 10%,transparent)}.ui-empty-state__title{margin:0 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ui-empty-state__desc{margin:0 auto;max-width:28rem;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.ui-empty-state__actions{margin-top:var(--space-4);display:flex;justify-content:center;gap:var(--space-2);flex-wrap:wrap}.ui-error-panel{margin-top:var(--space-2)}.ui-error-panel__actions{margin-top:var(--space-3)}.ui-stack{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.ui-stack--col{flex-direction:column;align-items:stretch}.page-intro{margin-bottom:var(--space-4);max-width:52rem;animation:os-motion-fade-in var(--duration-slow) var(--easing-out) .06s both}.page-intro__lead{margin:0 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-snug)}.page-intro__detail{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.ui-mini-card{border:1px solid color-mix(in srgb,var(--os-primary) 8%,var(--color-border-default));border-radius:var(--radius-md);padding:var(--space-3);background:linear-gradient(165deg,color-mix(in srgb,var(--color-surface) 94%,var(--color-surface-subtle)) 0%,var(--color-surface) 100%);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}@media(min-width:768px){.ui-mini-card:hover{border-color:color-mix(in srgb,var(--os-primary) 16%,var(--color-border-default));box-shadow:var(--shadow-sm)}}.ui-mini-card h3{margin:0 0 var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.01em}.ui-mini-card p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.ui-breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.ui-breadcrumbs li{display:inline-flex;align-items:center;gap:var(--space-2)}.ui-icon{flex-shrink:0;display:block}.ui-breadcrumbs__link,.ui-breadcrumbs__current{display:inline-flex;align-items:center;gap:.35rem}.ui-breadcrumbs__static{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.ui-breadcrumbs__current .ui-icon{opacity:.75}.ui-breadcrumbs li:not(:first-child):before{content:"/";color:var(--color-text-muted);font-weight:var(--font-weight-regular);-webkit-user-select:none;user-select:none}.ui-breadcrumbs a{color:var(--color-link);text-decoration:none}.ui-breadcrumbs a:hover{text-decoration:underline}.ui-breadcrumbs [aria-current=page]{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.ui-breadcrumbs a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--radius-sm)}.ui-quick-nav{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:.4rem;min-width:0}.ui-quick-nav-shell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem .85rem;align-items:start;min-width:0}.ui-quick-nav-shell__head{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding-top:.42rem;white-space:nowrap}.ui-quick-nav-shell__icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent)}.ui-quick-nav-shell__label{font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--os-base-content) 58%,transparent)}.ui-quick-nav__chip{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;min-height:2.125rem;padding:.35rem .75rem .35rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--os-base-content) 10%,transparent);background:color-mix(in srgb,var(--os-base-content) 3%,var(--color-surface));color:color-mix(in srgb,var(--os-base-content) 82%,transparent);text-decoration:none;font-size:.8125rem;font-weight:var(--font-weight-medium);transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .16s ease,box-shadow .18s ease}.ui-quick-nav__chip:hover{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 22%,transparent);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));box-shadow:0 4px 14px -10px color-mix(in srgb,var(--color-primary) 35%,transparent)}.ui-quick-nav__chip--active{color:var(--color-text-on-primary);background:var(--color-primary);border-color:var(--color-primary);pointer-events:none;box-shadow:0 6px 16px -10px color-mix(in srgb,var(--color-primary) 55%,transparent)}.ui-quick-nav__chip-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;flex-shrink:0;opacity:.88}.ui-quick-nav__chip-icon .os-nav-icon{width:15px;height:15px}.ui-quick-nav__chip--active .ui-quick-nav__chip-icon{color:inherit;opacity:1}.ui-quick-nav__chip-label{line-height:1.1;white-space:nowrap}.ui-quick-nav__chip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.ui-quick-nav__label{color:var(--color-text-muted);margin-right:var(--space-1)}.ui-quick-nav a{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-primary);padding:.35rem .65rem;min-height:2rem;border:1px solid color-mix(in srgb,var(--os-primary) 14%,transparent);border-radius:var(--radius-full);text-decoration:none;background:color-mix(in srgb,var(--os-primary) 4%,var(--color-surface));transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.ui-quick-nav a:hover{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-subtle));border-color:color-mix(in srgb,var(--os-primary) 22%,transparent)}.ui-quick-nav a.active{font-weight:var(--font-weight-semibold);color:var(--color-text-on-primary);background:var(--color-primary);border-color:var(--color-primary);pointer-events:none}.ui-quick-nav__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:1.1rem;height:1.1rem}.ui-quick-nav__icon .os-nav-icon{width:16px;height:16px}.ui-quick-nav a.active .ui-quick-nav__icon{color:inherit}.ui-quick-nav a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}@media(prefers-reduced-motion:reduce){.ui-loading__spinner{animation:none;border-top-color:var(--color-primary)}.ui-toast{animation:none}.ui-toast--leaving{animation:none;opacity:0}.ui-empty-state{animation:none}}.page-view{display:flex;flex-direction:column;gap:var(--space-5)}.page-view__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.page-view__meta--spaced-top{margin-top:var(--space-4)}.page-view>.page-section{margin-bottom:0}.page-view>.page-surface{margin-bottom:0}.page-section{margin-bottom:var(--space-8)}.page-section:last-child{margin-bottom:0}.page-section__title{margin:0 0 var(--space-4);padding:.35rem .75rem;border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.75rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb,var(--os-primary) 55%,var(--color-text-secondary));background:color-mix(in srgb,var(--os-primary) 6%,transparent);width:fit-content}.page-surface{margin-bottom:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid color-mix(in srgb,var(--os-primary) 12%,var(--color-border-subtle));border-radius:var(--radius-xl);background:linear-gradient(165deg,color-mix(in srgb,var(--color-surface) 94%,var(--os-primary)) 0%,var(--color-surface) 100%);box-shadow:var(--shadow-sm),inset 0 1px color-mix(in srgb,var(--color-surface) 40%,transparent);transition:box-shadow var(--duration-base) var(--easing-out),transform var(--duration-base) var(--easing-out)}@media(min-width:1024px){.page-surface:hover{box-shadow:var(--shadow-md)}}.page-surface:last-child{margin-bottom:0}.page-surface__title{margin:0 0 var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}@media(max-width:767px),(max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.ui-card{padding:var(--space-3)}.ui-card__title{font-size:1.2rem}.ui-card__header+.ui-card__body{margin-top:var(--space-2);padding-top:var(--space-3)}.ui-card__actions{margin-left:0;width:100%}.page-surface{padding:var(--space-3) var(--space-4)}.ui-field input,.ui-field select,.ui-field textarea{font-size:16px}.ui-modal-backdrop{display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px))}.ui-modal-backdrop--mobile-fullscreen{align-items:stretch;justify-content:stretch;padding:0}.ui-modal{width:min(100%,22.5rem);max-width:none;margin:0;max-height:min(85dvh,calc(100dvh - 2rem));height:auto;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.ui-modal.ui-modal--lg:not(.ui-modal--mobile-fullscreen){width:min(100%,28rem);max-height:min(88dvh,calc(100dvh - 2rem))}.ui-modal.ui-modal--mobile-fullscreen{width:100%;max-width:none;margin:0;max-height:100dvh;height:100dvh;border-radius:0;box-shadow:none}.ui-modal--lg .ui-modal__body,.ui-modal--mobile-fullscreen .ui-modal__body{max-height:none;flex:1 1 auto;min-height:0}.ui-modal--mobile-fullscreen .ui-modal__header{padding-top:max(var(--space-3),env(safe-area-inset-top,0px))}.ui-modal--mobile-fullscreen .ui-modal__header:after{content:"";display:block;position:absolute;top:max(.45rem,env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);width:2.5rem;height:.25rem;border-radius:999px;background:color-mix(in srgb,var(--color-text-primary) 18%,transparent);pointer-events:none}.ui-modal--mobile-fullscreen .ui-modal__header{position:relative}.ui-modal__header{flex-shrink:0;padding:var(--space-3);gap:var(--space-2)}.ui-modal__heading{font-size:var(--font-size-base);line-height:1.35}.ui-modal__body{flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}.ui-modal__footer{flex-direction:column-reverse;align-items:stretch;gap:var(--space-2);flex-shrink:0;padding:var(--space-3) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom,0px))}.ui-modal__footer .ui-btn{width:100%;justify-content:center;min-height:44px}.ui-modal__footer .os-hr-nov-detail__footer{flex-direction:column-reverse;align-items:stretch;gap:var(--space-2)}.ui-modal__footer .os-hr-nov-detail__footer-start,.ui-modal__footer .os-hr-nov-detail__footer-end{flex-direction:column;align-items:stretch;width:100%;margin:0;gap:var(--space-2)}.ui-modal__footer .os-hr-nov-detail__footer-end .ui-btn{width:100%}.ui-modal__footer .os-hr-nov-detail__delete-btn{align-self:flex-start;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px}.ui-modal__close{width:2.75rem;height:2.75rem;min-width:44px;min-height:44px}.ui-inline-alert{flex-direction:row;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);line-height:1.45;border-radius:var(--radius-lg);margin-inline:0}.ui-inline-alert__icon{flex-shrink:0;margin-top:.1em}.ui-inline-alert__content{flex:1;min-width:0}.ui-toast-region{bottom:max(var(--space-3),env(safe-area-inset-bottom,0px));right:max(var(--space-3),env(safe-area-inset-right,0px));max-width:min(100vw - 1.5rem,360px)}.ui-table-wrap{-webkit-overflow-scrolling:touch}.ui-table-wrap--stack-sm .ui-table,.ui-table-wrap--stack-sm .ui-table tbody{display:block;width:100%;min-width:0;max-width:100%}.ui-table-wrap--stack-sm .ui-table thead{display:none}.ui-table-wrap--stack-sm .ui-table tbody tr{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.ui-table-wrap--stack-sm .ui-table tbody tr:last-child{margin-bottom:0}.ui-table-wrap--stack-sm .ui-table tbody td{display:grid;grid-template-columns:minmax(0,min(132px,34vw)) minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:start;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.ui-table-wrap--stack-sm .ui-table tbody td>*{min-width:0;max-width:100%}.ui-table-wrap--stack-sm .ui-table tbody td:last-child{border-bottom:0;padding-bottom:0}.ui-table-wrap--stack-sm .ui-table tbody td[data-label]:before{content:attr(data-label);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);line-height:var(--line-height-snug, 1.35)}.ui-table-wrap--stack-sm .ui-table tbody td:not([data-label]){grid-template-columns:1fr}@media(max-width:480px){.ui-table-wrap--stack-sm .ui-table tbody tr{padding:var(--space-4);margin-bottom:var(--space-4)}.ui-table-wrap--stack-sm .ui-table tbody td{grid-template-columns:1fr;gap:var(--space-1) 0;padding:var(--space-3) 0;font-size:var(--font-size-sm);line-height:1.45}.ui-table-wrap--stack-sm .ui-table tbody td[data-label]:before{margin-bottom:.125rem}}}@media(max-width:480px){.ui-modal__footer .ui-btn{min-height:44px}}.os-navbar__menu-btn.ui-btn.ui-btn--ghost{display:inline-flex;align-items:center;justify-content:center}.route-suspense{display:flex;align-items:flex-start;justify-content:stretch;min-height:12rem;padding:0}.route-suspense--waiting{min-height:12rem;opacity:0;pointer-events:none}.route-suspense--visible{width:100%;animation:os-motion-fade-in var(--duration-base) var(--easing-out) both}.route-suspense--visible .ui-skeleton-page{width:100%}@media(min-width:768px){html[data-ui-layout=dashboard]{--atelier-rail-width: 74px;--rail-dur: .17s;--rail-ease: cubic-bezier(.22, .61, .36, 1)}html[data-ui-layout=dashboard] .os-app-root--icon-rail.os-app-root{height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}html[data-ui-layout=dashboard] .os-app-root--icon-rail .os-app-frame--icon-rail{display:grid;grid-template-columns:var(--atelier-rail-width) minmax(0,1fr);height:100%;max-height:100%;min-height:0;overflow:hidden}html[data-ui-layout=dashboard] .os-app-root--icon-rail .os-shell-main{grid-column:2;min-width:0;display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden}html[data-ui-layout=dashboard] .os-app-root--icon-rail .os-shell-main--passthrough{display:contents}html[data-ui-layout=dashboard] .os-app-root--icon-rail .os-header-shell{margin-left:0;z-index:30;flex-shrink:0}html[data-ui-layout=dashboard] .os-app-root--icon-rail .os-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}html[data-ui-layout=dashboard] .os-app-root--icon-rail .os-main-column{margin-left:0;min-width:0;width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}html[data-ui-layout=dashboard] .os-app-root--icon-rail .app-main{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html[data-ui-layout=dashboard] .os-app-root--icon-rail .app-main__page{flex:0 1 auto;min-height:0}html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar.sidebar--icon-rail{grid-column:1;grid-row:1;align-self:stretch;height:100%;max-height:100%;width:var(--atelier-rail-width);min-width:var(--atelier-rail-width);padding:16px 0;gap:0;opacity:1;overflow:hidden;display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--color-line, var(--color-border));background:var(--color-surface)!important;background-image:none!important;box-shadow:none!important;z-index:40;color:var(--color-ink-soft, var(--color-text-muted));box-sizing:border-box;flex-shrink:0}html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar.sidebar--icon-rail:not(.sidebar--open){width:var(--atelier-rail-width);min-width:var(--atelier-rail-width);padding-left:0;padding-right:0;border-right-width:1px;overflow:hidden}html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar__rail-nav{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:.35rem;scrollbar-width:none}html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar__rail-nav::-webkit-scrollbar{display:none}html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar__rail-footer{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;flex:none;padding-top:.35rem;border-top:1px solid var(--color-line, var(--color-border));background:var(--color-surface)}html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar__rail-btn--logout{color:var(--color-error, #b91c1c)}html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar__rail-btn--logout:hover{background:color-mix(in srgb,var(--color-error, #b91c1c) 10%,var(--color-surface))!important;color:var(--color-error, #b91c1c)!important}html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar__profile,html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar__section-title,html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar__nav,html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar__nav-label,html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar__nav-chevron,html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar__footer{display:none}html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar__rail-mark{width:42px;height:42px;border-radius:13px;margin-bottom:12px;background:var(--color-accent, var(--color-primary));color:var(--color-accent-contrast, var(--color-on-primary));display:grid;place-items:center;text-decoration:none;flex:none;transition:filter var(--rail-dur) var(--rail-ease)}html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar__rail-mark-icon{display:block}html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar__rail-mark:hover{filter:brightness(.94);text-decoration:none;color:var(--color-accent-contrast, var(--color-on-primary))}html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar__rail-btn{position:relative;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;padding:0;border:none;background:transparent;color:var(--color-ink-soft, var(--color-text-muted));text-decoration:none;cursor:pointer;font:inherit;flex:none;overflow:visible;transition:background var(--rail-dur) var(--rail-ease),color var(--rail-dur) var(--rail-ease)}html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar__rail-btn:hover{background:var(--color-surface-2, var(--color-surface-alt));color:var(--color-ink, var(--color-text));text-decoration:none}html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar__rail-btn--active,html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar__rail-btn[aria-current=page]{background:var(--color-accent-tint, color-mix(in srgb, var(--color-primary) 12%, var(--color-surface)))!important;background-image:none!important;box-shadow:none!important;color:var(--color-accent-ink, var(--color-primary))!important}html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar__rail-btn--active:before,html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar__rail-btn[aria-current=page]:before{content:"";position:absolute;left:-16px;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--color-accent, var(--color-primary))}html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar__rail-btn-icon{position:relative;display:grid;place-items:center;width:21px;height:21px;flex:none}html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar__rail-btn svg,html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar__rail-btn .sidebar__nav-icon{width:21px;height:21px}html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar__rail-badge{position:absolute;top:-5px;right:-9px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;display:grid;place-items:center;font-size:9px;font-weight:700;line-height:1;color:var(--color-on-primary, #fff);background:var(--color-error);border:2px solid var(--color-surface);pointer-events:none;box-sizing:border-box}html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar__rail-spacer,html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar__rail-avatar{display:none}html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar__rail-btn[title]:hover:after,html[data-ui-layout=dashboard] .os-app-root--icon-rail .sidebar__rail-btn[title]:focus-visible:after{content:attr(title);position:absolute;left:56px;top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--color-ink, var(--color-text));color:var(--color-bg, var(--color-bg-page));font-size:12px;font-weight:600;padding:5px 9px;border-radius:7px;box-shadow:var(--shadow-2, var(--shadow-md));z-index:60;pointer-events:none}html[data-ui-layout=dashboard] .os-app-root--icon-rail .os-profile__menu--rail{position:fixed;left:calc(var(--atelier-rail-width) + 10px);right:auto;top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1200;transform-origin:bottom left}html[data-ui-layout=dashboard] .os-app-root--icon-rail .os-navbar__menu-btn,html[data-ui-layout=dashboard] .os-app-root--icon-rail .os-navbar__quick-access{display:none}}.os-atelier-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;width:100%;min-width:0;justify-content:center}.os-atelier-kpi-strip--count-1{grid-template-columns:minmax(0,22rem)}.os-atelier-kpi-strip--count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:48rem;margin-inline:auto}.os-atelier-kpi-strip--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.os-atelier-kpi{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:1.15rem 1.2rem;border-radius:1rem;border:1px solid var(--color-line, var(--color-border));background:var(--color-surface);box-shadow:var(--shadow-1, var(--shadow-sm));text-decoration:none;color:inherit;position:relative;overflow:visible;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.os-atelier-kpi:hover{border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border));box-shadow:var(--shadow-sm)}.os-atelier-kpi:active{transform:translateY(1px)}.os-atelier-kpi__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.os-atelier-kpi__title{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-soft, var(--color-text-muted))}.os-atelier-kpi__header-icon{display:inline-flex;color:var(--color-ink-soft, var(--color-text-muted));opacity:.85}.os-atelier-kpi__body{display:flex;flex-direction:column;gap:.35rem}.os-atelier-kpi__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.os-atelier-kpi__subtitle{font-size:.78rem;font-weight:500;line-height:1.3;color:var(--color-ink-soft, var(--color-text-muted))}.os-atelier-kpi__compare-hint{margin:0;font-size:.72rem;font-weight:500;line-height:1.25;color:var(--color-ink-soft, var(--color-text-muted));font-variant-numeric:tabular-nums}.os-atelier-kpi__value{margin:0;font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--color-text);font-variant-numeric:tabular-nums}.os-atelier-kpi__badge{display:inline-flex;align-items:center;gap:.25rem;width:fit-content;padding:.22rem .5rem;border-radius:9999px;font-size:.78rem;font-weight:600;line-height:1.2}.os-atelier-kpi__badge--up{color:var(--color-live, var(--color-success, #10b981));background:var(--color-live-tint, #ecfdf5)}.os-atelier-kpi__badge--warn{color:var(--color-warn, var(--color-warning, #c47d1a));background:var(--color-warn-tint, color-mix(in srgb, var(--color-warning) 14%, transparent))}.os-atelier-kpi__badge--down{color:var(--color-danger, #dc2626);background:color-mix(in srgb,var(--color-danger, #dc2626) 12%,transparent)}.os-atelier-kpi__badge--flat{color:var(--color-ink-soft, var(--color-text-muted));background:color-mix(in srgb,var(--color-ink-soft, var(--color-text-muted)) 12%,transparent)}.os-atelier-kpi__period{margin:0;font-size:.75rem;font-weight:500;line-height:1.3;color:var(--color-ink-soft, var(--color-text-muted))}.os-atelier-kpi--no-chart{justify-content:flex-start;min-height:7.5rem}.os-atelier-kpi--firmas{gap:.75rem}.os-atelier-kpi__folder-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem;min-width:0}.os-atelier-kpi__folder-item{display:flex;flex-direction:column;gap:.12rem;min-width:0}.os-atelier-kpi__folder-name{font-size:.9rem;font-weight:700;line-height:1.25;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.os-atelier-kpi__folder-label{color:var(--color-ink-soft, var(--color-text-muted));font-weight:600}.os-atelier-kpi__folder-meta{font-size:.8rem;line-height:1.3;color:var(--color-ink-soft, var(--color-text-muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.os-atelier-kpi__folder-en-curso{color:var(--color-accent, var(--color-primary, #3b82f6));font-weight:600}.os-atelier-kpi__folder-meta--urgente .os-atelier-kpi__folder-en-curso{color:var(--color-live, var(--color-success, #10b981))}.os-atelier-kpi__card-footer{margin-top:.1rem;padding-top:.65rem;border-top:1px solid var(--color-line, var(--color-border))}.os-atelier-kpi__ver-todas{display:inline-flex;align-items:center;gap:.25rem;font-size:.82rem;font-weight:600;color:var(--color-accent, var(--color-primary, #3b82f6))}.os-atelier-kpi:hover .os-atelier-kpi__ver-todas{text-decoration:underline}.os-atelier-kpi__footer-note{margin:.15rem 0 0;font-size:.75rem;font-weight:500;line-height:1.3;color:var(--color-ink-soft, var(--color-text-muted));font-variant-numeric:tabular-nums}.os-atelier-kpi__action-slot{margin-top:.35rem}.os-atelier-kpi__announce-actions{display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.os-atelier-kpi__announce-btn{width:100%}.os-atelier-kpi__ver-avisos{align-self:center;padding:.1rem .35rem;font-size:.72rem;font-weight:500;letter-spacing:.01em;line-height:1.3;color:var(--color-ink-soft, var(--color-text-muted));text-decoration:none;opacity:.78;transition:opacity .15s ease,color .15s ease}.os-atelier-kpi__ver-avisos:hover{opacity:1;color:var(--color-primary, #2563eb);text-decoration:underline;text-underline-offset:.15em}.os-atelier-kpi__ver-avisos:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary, #2563eb) 55%,transparent);outline-offset:2px;border-radius:.25rem;opacity:1}.os-atelier-kpi--has-tip{overflow:visible}.os-atelier-kpi__hover-tip{position:absolute;z-index:20;left:.75rem;right:.75rem;bottom:calc(100% - .35rem);max-height:16rem;overflow:auto;padding:.65rem .75rem;border-radius:.75rem;border:1px solid var(--color-line, var(--color-border));background:var(--color-surface, #fff);box-shadow:0 1px color-mix(in srgb,var(--color-text) 4%,transparent),0 16px 28px -16px color-mix(in srgb,var(--color-text) 35%,transparent);color:var(--color-text);pointer-events:none}.os-atelier-kpi__hover-tip-title{margin:0 0 .45rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-soft, var(--color-text-muted))}.os-atelier-kpi__hover-tip-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.os-atelier-kpi__hover-tip-item{min-width:0}.os-atelier-kpi__hover-tip-doc{font-size:.82rem;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-atelier-kpi__hover-tip-folder{margin-top:.1rem;font-size:.72rem;color:var(--color-ink-soft, var(--color-text-muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-atelier-kpi__hover-tip-people{margin-top:.15rem;font-size:.75rem;line-height:1.35;color:var(--color-text)}.os-atelier-kpi--warn{border-color:color-mix(in srgb,var(--color-warning) 28%,var(--color-border))}.os-atelier-kpi--ok{border-color:color-mix(in srgb,var(--color-success) 24%,var(--color-border))}.os-atelier-kpi__chart{position:relative;width:100%;height:3.5rem;margin-top:.15rem;color:var(--color-accent, var(--color-primary, #3b82f6))}.os-atelier-kpi__chart svg{display:block;width:100%;height:100%}.os-atelier-kpi__chart-line{stroke:currentColor;stroke-dasharray:400;stroke-dashoffset:400;animation:os-atelier-kpi-draw 1.6s ease-out forwards}.os-atelier-kpi__chart-stop-top{stop-color:currentColor;stop-opacity:.25}.os-atelier-kpi__chart-stop-bottom{stop-color:currentColor;stop-opacity:0}.os-atelier-kpi__chart--blue,.os-atelier-kpi__chart--accent{color:var(--color-accent, var(--color-primary, #3b82f6))}.os-atelier-kpi__chart--amber,.os-atelier-kpi__chart--warn{color:var(--color-warn, var(--color-warning, #d97706))}.os-atelier-kpi__chart--emerald,.os-atelier-kpi__chart--ok{color:var(--color-live, var(--color-success, #10b981))}.os-atelier-kpi__chart--violet{color:var(--color-info, #7c3aed)}.os-atelier-kpi__chart-guide{position:absolute;top:0;bottom:0;width:1px;background:var(--color-ink-soft, var(--color-text-muted));transform:translate(-.5px);pointer-events:none}.os-atelier-kpi__chart-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:currentColor;border:2px solid var(--color-surface, #fff);box-shadow:0 0 0 1px color-mix(in srgb,currentColor 35%,transparent);transform:translate(-50%,-50%);pointer-events:none}.os-atelier-kpi__chart-tooltip{position:absolute;z-index:5;padding:.35rem .5rem;border-radius:.5rem;background:var(--color-text, #0f172a);color:#fff;font-size:.72rem;line-height:1.25;white-space:nowrap;pointer-events:none;transform:translate(-50%,-100%);box-shadow:0 4px 8px -2px #00000040}.os-atelier-kpi__chart-tooltip-fecha{color:#cbd5e1;font-weight:500}.os-atelier-kpi__chart-tooltip-qty{font-weight:700;font-size:.82rem}@keyframes os-atelier-kpi-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.os-atelier-kpi{transition:none}.os-atelier-kpi__chart-line{animation:none;stroke-dasharray:none;stroke-dashoffset:0}}@media(max-width:1080px){.os-atelier-kpi-strip,.os-atelier-kpi-strip--count-3,.os-atelier-kpi-strip--count-4{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}@media(max-width:640px){.os-atelier-kpi-strip,.os-atelier-kpi-strip--count-1,.os-atelier-kpi-strip--count-2,.os-atelier-kpi-strip--count-3,.os-atelier-kpi-strip--count-4{grid-template-columns:1fr;max-width:none}}html[data-ui-layout=dashboard] .os-docs-page .os-docs-panel{border:1px solid var(--color-line);border-radius:var(--atelier-radius, var(--radius-lg));box-shadow:var(--shadow-1);background:var(--color-surface)}html[data-ui-layout=dashboard] .os-docs-page .os-docs-panel__toolbar{padding:var(--atelier-space-sm, .75rem) var(--atelier-pad-x, 1.35rem);border-bottom:1px solid var(--color-line);background:transparent;gap:var(--atelier-space-sm, .75rem)}html[data-ui-layout=dashboard] .os-docs-page .os-docs-panel__body{padding:var(--atelier-space-md, 1rem) var(--atelier-pad-x, 1.35rem)}html[data-ui-layout=dashboard] .os-docs-page .os-docs-panel__footer{padding:var(--atelier-space-sm, .75rem) var(--atelier-pad-x, 1.35rem);border-top:1px solid var(--color-line);background:transparent}html[data-ui-layout=dashboard] .os-docs-page .os-docs-scope{border-radius:var(--atelier-radius-sm, var(--radius-sm));border-color:var(--color-line);font-size:.8125rem;font-weight:600;padding:.4rem .7rem}html[data-ui-layout=dashboard] .os-docs-page .os-docs-scope--active{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-line));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-primary)}html[data-ui-layout=dashboard] .os-docs-page .os-docs-panel__bulk-bar{margin-bottom:var(--atelier-space-sm, .75rem);border-radius:var(--atelier-radius-sm, var(--radius-sm));border:1px solid var(--color-line);background:var(--color-surface-2)}html[data-ui-layout=dashboard] .os-docs-page .os-docs-folder-sidebar{border:1px solid var(--color-line);border-radius:var(--atelier-radius, var(--radius-lg));background:var(--color-surface);box-shadow:none}html[data-ui-layout=dashboard] .os-docs-page .os-docs-folder-sidebar__item--active{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface-2));color:var(--color-primary)}html[data-ui-layout=dashboard] .os-docs-page .os-docs-ag-theme .ag-root-wrapper{border:1px solid var(--color-line);border-radius:var(--atelier-radius-sm, var(--radius-sm));overflow:hidden}html[data-ui-layout=dashboard] .os-docs-page .os-docs-ag-theme .ag-header{border-bottom:1px solid var(--color-line);background:var(--color-surface-2)}html[data-ui-layout=dashboard] .os-signature-activity-page .os-panel-shell__pad{padding-inline:0}html[data-ui-layout=dashboard] .os-signature-activity-page .ui-card__body>.os-panel-shell{max-width:none}html[data-ui-layout=dashboard] .os-hr-nov-page .os-hr-nov-page__subnav--tabs{gap:.4rem;margin-bottom:var(--atelier-space-md, 1rem);padding-bottom:var(--atelier-space-sm, .75rem);border-bottom:1px solid var(--color-line)}html[data-ui-layout=dashboard] .os-hr-nov-page .os-hr-nov-page__subnav-tab{border-radius:var(--atelier-radius-sm, var(--radius-sm));border:1px solid var(--color-line);background:var(--color-surface);font-weight:600;padding:.45rem .85rem;transition:border-color .15s ease,background .15s ease}html[data-ui-layout=dashboard] .os-hr-nov-page .os-hr-nov-page__subnav-tab--current{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-line));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-primary)}html[data-ui-layout=dashboard] .os-hr-nov-page .os-hr-nov-panel,html[data-ui-layout=dashboard] .os-hr-nov-page .os-hr-nov-list,html[data-ui-layout=dashboard] .os-vacaciones-page .os-vacaciones-panel{border:1px solid var(--color-line);border-radius:var(--atelier-radius, var(--radius-lg));box-shadow:var(--shadow-1);background:var(--color-surface)}html[data-ui-layout=dashboard] .os-vacaciones-page .os-vacaciones-panel__tabs{background:color-mix(in srgb,var(--color-surface-alt, #f8fafc) 92%,var(--color-line))}html[data-ui-layout=dashboard] .os-vacaciones-page .os-vacaciones-panel__tab{border-radius:999px;font-weight:600}html[data-ui-layout=dashboard] .os-vacaciones-page .os-vacaciones-panel__tab.is-active{background:var(--color-surface);color:var(--color-primary)}html[data-ui-layout=dashboard] .os-vacaciones-page .os-vac-balance__hero{box-shadow:var(--shadow-1)}html[data-ui-layout=dashboard] .os-atelier-card{border-color:var(--color-line);box-shadow:var(--shadow-1);background:var(--color-surface)}html[data-ui-layout=dashboard] .os-atelier-card__head{border-bottom-color:var(--color-line)}html[data-ui-layout=dashboard] .os-atelier-kpi{border-color:var(--color-line);box-shadow:var(--shadow-1)}html[data-ui-layout=dashboard] .os-notifications-page .os-notifications-list{border:1px solid var(--color-line);border-radius:var(--atelier-radius, var(--radius-lg));box-shadow:var(--shadow-1);background:var(--color-surface);overflow:hidden}html[data-ui-layout=dashboard] .os-horarios-page .os-horarios-toolbar,html[data-ui-layout=dashboard] .os-mis-horarios-page .os-horarios-toolbar{border:1px solid var(--color-line);border-radius:var(--atelier-radius, var(--radius-lg));background:var(--color-surface);box-shadow:var(--shadow-1)}html[data-ui-layout=dashboard] .os-horarios-page .os-content-stage,html[data-ui-layout=dashboard] .os-mis-horarios-page .os-content-stage{border:1px solid var(--color-line);border-radius:var(--atelier-radius, var(--radius-lg));background:var(--color-surface);box-shadow:var(--shadow-1);overflow:hidden}html[data-ui-layout=dashboard] .os-horarios-page .os-horarios-summary,html[data-ui-layout=dashboard] .os-mis-horarios-page .os-horarios-summary{border-color:var(--color-line)}html[data-ui-layout=dashboard] .os-horarios-page .page-intro,html[data-ui-layout=dashboard] .os-mis-horarios-page .page-intro{border-bottom:1px solid var(--color-line);padding-bottom:var(--atelier-space-md, 1rem);margin-bottom:var(--atelier-space-md, 1rem)}html[data-ui-layout=dashboard] .os-signature-page .os-request-layout{max-width:44rem}html[data-ui-layout=dashboard] .os-signature-page .os-request-form__intro{border-bottom-color:var(--color-line)}html[data-ui-layout=dashboard] .os-signature-page .os-request-tab{border-radius:var(--atelier-radius-sm, var(--radius-sm));border:1px solid var(--color-line);font-weight:600}html[data-ui-layout=dashboard] .os-signature-page .os-request-tab--active{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-line));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-primary)}html[data-ui-layout=dashboard] .os-signature-page .os-request-wizard-panel{border:1px solid var(--color-line);border-radius:var(--atelier-radius, var(--radius-lg));box-shadow:var(--shadow-1);background:var(--color-surface)}html[data-ui-layout=dashboard] .os-users-page .os-users-card{border:1px solid var(--color-line);border-radius:var(--atelier-radius, var(--radius-lg));box-shadow:var(--shadow-1);background:var(--color-surface);overflow:hidden}html[data-ui-layout=dashboard] .os-users-page .os-users-card__search-bar{padding:var(--atelier-space-sm, .75rem) var(--atelier-pad-x, 1.35rem);border-bottom:1px solid var(--color-line)}html[data-ui-layout=dashboard] .os-users-page .os-users-card__bulk-bar{border-radius:var(--atelier-radius-sm, var(--radius-sm));border:1px solid var(--color-line);background:var(--color-surface-2)}html[data-ui-layout=dashboard] .os-users-page .ui-table-wrap{border-top:1px solid var(--color-line)}html[data-ui-layout=dashboard] .os-status-page--app .ui-surface-card{border-color:var(--color-line);box-shadow:var(--shadow-1)}@media(max-width:767px){html[data-ui-layout=dashboard] .os-docs-page .os-docs-panel__toolbar,html[data-ui-layout=dashboard] .os-docs-page .os-docs-panel__body,html[data-ui-layout=dashboard] .os-docs-page .os-docs-panel__footer{padding-inline:max(.85rem,env(safe-area-inset-left,0px)) max(.85rem,env(safe-area-inset-right,0px))}}body{text-rendering:optimizeLegibility}.app-main:not(.app-main--editor){scroll-behavior:smooth;background:radial-gradient(ellipse 90% 52% at 100% -10%,color-mix(in srgb,var(--os-primary) 10%,transparent),transparent 58%),radial-gradient(ellipse 60% 40% at 0% 100%,color-mix(in srgb,var(--os-accent) 7%,transparent),transparent 55%),var(--os-content-canvas, var(--color-bg-page))}html[data-color-scheme=dark] .app-main:not(.app-main--editor){background:radial-gradient(ellipse 88% 48% at 100% -6%,color-mix(in srgb,var(--os-primary) 14%,transparent),transparent 50%),radial-gradient(ellipse 50% 36% at 0% 100%,color-mix(in srgb,var(--os-accent) 8%,transparent),transparent 52%),var(--os-content-canvas)}.os-header-shell{box-shadow:0 1px color-mix(in srgb,var(--os-primary) 10%,var(--color-border-subtle)),0 10px 32px color-mix(in srgb,var(--os-primary) 8%,transparent);border-bottom-color:color-mix(in srgb,var(--os-primary) 16%,var(--color-border-default))}html[data-color-scheme=dark] .os-header-shell{box-shadow:0 1px color-mix(in srgb,var(--os-base-content) 10%,transparent),0 12px 36px color-mix(in srgb,#000 28%,transparent)}@media(min-width:1024px){.app-main:not(.app-main--editor){padding:var(--space-5) clamp(var(--space-4),2.4vw,var(--space-8))}}@media(min-width:768px){.os-context-bar{backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);background:color-mix(in srgb,var(--color-surface) 90%,transparent);border-color:color-mix(in srgb,var(--os-primary) 11%,var(--color-border-subtle));box-shadow:var(--shadow-xs),0 1px color-mix(in srgb,var(--os-base-content) 3.5%,transparent)}html[data-color-scheme=dark] .os-context-bar{background:color-mix(in srgb,var(--color-surface) 86%,transparent)}}.os-navbar__icon-btn,.os-navbar__menu-btn{transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.os-navbar__icon-btn:hover{background:color-mix(in srgb,var(--os-base-content) 7%,transparent)}.os-navbar__logo-mark{border-radius:var(--radius-md);box-shadow:0 1px 2px color-mix(in srgb,var(--os-primary) 18%,transparent),inset 0 1px color-mix(in srgb,var(--color-surface) 28%,transparent)}.sidebar__nav-item{transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.sidebar__profile{border-radius:var(--radius-lg);box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface) 12%,transparent)}.os-mobile-tab-bar__shell{border-color:color-mix(in srgb,var(--os-primary) 12%,var(--os-base-content) 8%)}.os-mobile-tab-bar__item{transition:color .16s ease,background-color .16s ease,transform .14s ease}.os-mobile-tab-bar__item:active:not(.os-mobile-tab-bar__item--loading){transform:scale(.96)}.os-mobile-tab-bar__item--active{box-shadow:none}.os-mobile-tab-bar__label{letter-spacing:.01em}.os-mobile-tab-bar__icon .os-nav-icon{width:1.45rem;height:1.45rem;stroke-width:2}.os-mobile-tab-bar__avatar{width:1.7rem;height:1.7rem}.os-app-root--narrow .os-context-bar{padding-bottom:.75rem}.os-app-root--narrow .ui-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),0 0 0 1px color-mix(in srgb,var(--os-base-content) 4%,transparent)}@media(max-width:767px),(max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.ui-table-wrap--stack-sm .ui-table tbody tr{border-color:color-mix(in srgb,var(--os-primary) 8%,var(--color-border-subtle));box-shadow:var(--shadow-xs),0 0 0 1px color-mix(in srgb,var(--os-base-content) 3%,transparent)}.ui-table-wrap--stack-sm .ui-table tbody tr:active{background:color-mix(in srgb,var(--os-primary) 5%,var(--color-surface))}}.os-notifications-nav__panel{border-color:color-mix(in srgb,var(--os-primary) 10%,var(--color-border-subtle));box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--os-base-content) 4%,transparent)}.os-desktop-float-nav__list{box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--os-primary) 12%,transparent)}.page-surface{background:color-mix(in srgb,var(--color-surface) 96%,var(--color-surface-subtle))}.ui-card__title{color:color-mix(in srgb,var(--os-primary) 18%,var(--color-text-primary))}html[data-color-scheme=dark] .ui-card__title{color:color-mix(in srgb,var(--os-primary) 22%,var(--color-text-primary))}.ui-card__header+.ui-card__body{border-top-color:color-mix(in srgb,var(--os-primary) 9%,var(--color-border-default))}.ui-breadcrumbs [aria-current=page]{font-weight:var(--font-weight-semibold);color:color-mix(in srgb,var(--os-primary) 24%,var(--color-text-primary))}.page-intro__lead{color:color-mix(in srgb,var(--os-primary) 12%,var(--color-text-primary))}.sidebar__section-title{color:color-mix(in srgb,var(--os-primary) 28%,var(--color-text-muted));letter-spacing:.09em}.sidebar__nav-item--active{background-image:var(--gradient-primary);background-color:var(--color-primary);color:var(--color-text-on-primary);box-shadow:inset 3px 0 0 0 var(--os-accent),inset 0 1px color-mix(in srgb,var(--color-surface) 22%,transparent),0 8px 18px -8px color-mix(in srgb,var(--color-primary) 55%,transparent)}.sidebar__nav-item--active .sidebar__nav-label,.sidebar__nav-item--active .sidebar__nav-icon-slot{color:inherit}.sidebar__profile{border:1px solid color-mix(in srgb,var(--os-primary) 14%,var(--color-border-subtle));background:linear-gradient(165deg,color-mix(in srgb,var(--color-sidebar-bg) 88%,var(--os-primary)),color-mix(in srgb,var(--color-sidebar-bg) 94%,var(--os-accent)))}.os-panel-welcome__title{letter-spacing:-.03em;color:color-mix(in srgb,var(--os-primary) 20%,var(--os-base-content))}.os-panel-welcome__lead{color:color-mix(in srgb,var(--os-base-content) 58%,transparent)}.os-panel-quick-section__title{letter-spacing:.05em}.os-panel-quick-tile{border-color:color-mix(in srgb,var(--os-primary) 10%,var(--color-border-default));box-shadow:var(--shadow-sm),0 0 0 1px color-mix(in srgb,var(--os-base-content) 3%,transparent)}.os-panel-quick-tile__icon-wrap{box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface) 30%,transparent),0 4px 12px color-mix(in srgb,var(--os-primary) 10%,transparent)}.login-page{background:radial-gradient(ellipse 80% 55% at 50% -15%,color-mix(in srgb,var(--os-primary) 10%,transparent),transparent 60%),radial-gradient(ellipse 60% 40% at 100% 100%,color-mix(in srgb,var(--os-primary) 6%,transparent),transparent 55%),var(--color-surface-subtle)}.login-page__card.ui-card--login{border-color:color-mix(in srgb,var(--os-primary) 14%,var(--color-border-subtle));box-shadow:0 18px 48px color-mix(in srgb,var(--os-primary) 12%,transparent),var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--os-primary) 8%,transparent),inset 0 1px color-mix(in srgb,var(--color-surface) 70%,transparent);transition:box-shadow .22s var(--easing-out, ease),border-color .22s ease}.login-page__card .ui-field__input{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.login-page__card .ui-field__input:focus{border-color:color-mix(in srgb,var(--os-primary) 48%,var(--color-border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--os-primary) 16%,transparent)}.login-page__submit{min-height:2.9rem;transition:transform .16s var(--easing-out, ease),box-shadow .16s ease,filter .16s ease}.login-page__submit:hover:not(:disabled){filter:brightness(1.03);box-shadow:0 8px 20px color-mix(in srgb,var(--os-primary) 28%,transparent)}.login-page__submit:active:not(:disabled){transform:translateY(1px)}.login-page__alert{animation:login-alert-in .28s var(--easing-out, ease) both}.login-page__footer{transition:opacity .2s ease}.login-page__social-link{transition:color .16s ease,background-color .16s ease,transform .16s var(--easing-out, ease)}.ui-table-wrap{border-color:color-mix(in srgb,var(--os-primary) 8%,var(--color-border-subtle))}.ui-search-input,.ui-field__input,.ui-field__textarea{background:color-mix(in srgb,var(--color-surface) 98%,var(--color-surface-subtle))}.ui-search-input:focus,.ui-field__input:focus,.ui-field__textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent),0 1px 2px color-mix(in srgb,var(--os-primary) 8%,transparent)}.os-panel-page-footer{border-top:1px solid color-mix(in srgb,var(--os-primary) 10%,transparent)}.os-notifications-nav__trigger--active,.os-notifications-nav__trigger[aria-expanded=true]{background:color-mix(in srgb,var(--os-primary) 12%,transparent);color:var(--os-primary)}.os-notifications-nav__panel--sheet{border-color:color-mix(in srgb,var(--os-primary) 12%,var(--color-border-subtle))}.os-navbar__icon-btn{border-radius:var(--radius-md)}@media(prefers-reduced-motion:reduce){.os-mobile-tab-bar__item:active:not(.os-mobile-tab-bar__item--loading){transform:none}.os-notifications-nav__trigger--unread .os-notifications-nav__trigger-icon,.os-notifications-nav__trigger--unread .os-notifications-nav__badge,.os-notifications-nav__backdrop,.os-notifications-nav__panel--sheet{animation:none!important;transition:none!important}}html[data-theme] body,html[data-theme] #root,html[data-theme] .os-app-root{background-color:var(--color-bg);color:var(--color-text)}html[data-theme] ::selection{background:var(--color-primary);color:var(--color-on-primary)}html[data-theme] .app-main:not(.app-main--editor){background:var(--color-bg)!important}html[data-theme] .os-header-shell{background:var(--color-surface)!important;border-bottom:1px solid var(--color-border)!important}html[data-theme] .sidebar,html[data-theme] .sidebar.sidebar--desktop,html[data-theme] .sidebar.sidebar--narrow{background:var(--color-surface-alt)!important;border-right:1px solid var(--color-border)!important;color:var(--color-text)}html[data-theme] .sidebar__nav-item--active{background-color:var(--color-surface-alt)!important;background-image:none!important;color:var(--color-primary)!important;box-shadow:inset 3px 0 0 0 var(--color-primary)!important}html[data-theme] .ui-card,html[data-theme] .ui-card--elevated,html[data-theme] .ui-modal,html[data-theme] .ui-dropdown,html[data-theme] .ui-popover,html[data-theme] .ui-input,html[data-theme] .ui-select,html[data-theme] textarea.ui-input,html[data-theme] select.ui-input{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)}html[data-theme] .ui-input:focus,html[data-theme] .ui-input:focus-visible,html[data-theme] .ui-select:focus,html[data-theme] .ui-select:focus-visible,html[data-theme] textarea.ui-input:focus,html[data-theme] textarea.ui-input:focus-visible{border-color:var(--color-primary)!important}html[data-theme] .ui-btn--primary{background-image:none!important;background-color:var(--color-primary)!important;color:var(--color-on-primary)!important;border-color:transparent!important}html[data-theme] .ui-btn--primary:hover,html[data-theme] .ui-btn--primary:active{background-color:var(--color-primary-hover)!important}html[data-theme] .ui-btn--secondary{background:transparent!important;border:1.5px solid var(--color-primary)!important;color:var(--color-primary)!important;box-shadow:none!important}html[data-theme] .ui-btn--secondary:hover,html[data-theme] .ui-btn--secondary:active{background:var(--color-surface-alt)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}html[data-theme] .ui-btn--danger,html[data-theme] .ui-btn--destructive{background-image:none!important;background-color:var(--color-error)!important;color:var(--color-on-error, var(--color-on-primary))!important;border-color:transparent!important}html[data-theme] .ui-btn:disabled,html[data-theme] .ui-btn[disabled],html[data-theme] .ui-input:disabled,html[data-theme] .ui-select:disabled{opacity:.5}html[data-theme] .os-navbar__logo{color:var(--color-primary)!important}html[data-theme] .os-navbar__logo-mark{background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 22%,var(--color-surface)),color-mix(in srgb,var(--color-primary) 12%,var(--color-surface-alt)))!important;color:var(--color-primary)!important;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--color-primary) 28%,transparent),0 2px 8px color-mix(in srgb,var(--color-primary) 16%,transparent)!important}html[data-theme] .os-mobile-tab-bar__shell{background:var(--color-surface)!important;border-color:var(--color-border)!important}html[data-theme] .os-mobile-tab-bar__item--active{color:var(--color-primary)!important;background:color-mix(in srgb,var(--color-primary) 10%,transparent)!important}html[data-theme] .os-mobile-tab-bar__item--active .os-mobile-tab-bar__indicator{background:var(--color-primary)!important;opacity:1!important}html[data-theme] .os-context-bar{background:var(--color-surface-alt)!important;border-color:var(--color-border)!important}html[data-theme] .ui-breadcrumbs [aria-current=page],html[data-theme] .ui-card__title,html[data-theme] .os-panel-welcome__title,html[data-theme] h1,html[data-theme] h2,html[data-theme] h3,html[data-theme] h4,html[data-theme] h5,html[data-theme] h6{color:var(--color-text)!important}html[data-theme] .ui-label,html[data-theme] .ui-help,html[data-theme] .ui-muted,html[data-theme] .ui-placeholder,html[data-theme] ::placeholder{color:var(--color-text-muted)}html[data-theme] a.ui-link,html[data-theme] .os-context-bar a{color:var(--color-primary)!important}html[data-theme] a.ui-link:hover,html[data-theme] .os-context-bar a:hover{color:var(--color-primary-hover)!important;text-decoration:underline}html[data-theme] :focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}html[data-theme] .ui-skeleton,html[data-theme] .ui-loader{background:var(--color-surface-alt)!important}html[data-theme] .ui-badge--accent,html[data-theme] .ui-chip--accent{background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent);border-color:var(--color-accent)}html[data-theme] .ui-alert--success{background:color-mix(in srgb,var(--color-success) 12%,transparent);border:1px solid var(--color-success);color:var(--color-success)}html[data-theme] .ui-alert--warning{background:color-mix(in srgb,var(--color-warning) 12%,transparent);border:1px solid var(--color-warning);color:var(--color-warning)}html[data-theme] .ui-alert--danger,html[data-theme] .ui-alert--error{background:color-mix(in srgb,var(--color-error) 12%,transparent);border:1px solid var(--color-error);color:var(--color-error)}html[data-theme] .ui-toast{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-lg, 0 12px 28px color-mix(in srgb, #000 22%, transparent)),0 0 0 1px color-mix(in srgb,var(--color-text-primary) 8%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme] .ui-toast--success{background:color-mix(in srgb,var(--color-success) 22%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-success) 55%,var(--color-border));border-left:3px solid var(--color-success);color:var(--color-text-primary)}html[data-theme] .ui-toast--success .ui-toast__title,html[data-theme] .ui-toast--success .ui-toast__icon-badge{color:var(--color-success)}html[data-theme] .ui-toast--warning{background:color-mix(in srgb,var(--color-warning) 22%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-warning) 55%,var(--color-border));border-left:3px solid var(--color-warning);color:var(--color-text-primary)}html[data-theme] .ui-toast--warning .ui-toast__title,html[data-theme] .ui-toast--warning .ui-toast__icon-badge{color:var(--color-warning)}html[data-theme] .ui-toast--danger,html[data-theme] .ui-toast--error{background:color-mix(in srgb,var(--color-error) 22%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-error) 55%,var(--color-border));border-left:3px solid var(--color-error);color:var(--color-text-primary)}html[data-theme] .ui-toast--danger .ui-toast__title,html[data-theme] .ui-toast--error .ui-toast__title,html[data-theme] .ui-toast--danger .ui-toast__icon-badge,html[data-theme] .ui-toast--error .ui-toast__icon-badge{color:var(--color-error)}html[data-theme] .ui-toast--info{background:color-mix(in srgb,var(--color-info, var(--color-primary)) 16%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-info, var(--color-primary)) 50%,var(--color-border));border-left:3px solid var(--color-info, var(--color-primary));color:var(--color-text-primary)}html[data-theme] .ui-toast--info .ui-toast__title,html[data-theme] .ui-toast--info .ui-toast__icon-badge{color:var(--color-info, var(--color-primary))}
