@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root,[data-theme=light]{--primary: #0B5CAB;--primary-hover: #00508F;--primary-pressed: #003E70;--primary-subtle: #EEF4FB;--primary-subtle-strong: #DCE8F6;--primary-on-subtle: #00508F;--on-primary: #FFFFFF;--link: #0B5CAB;--focus-ring: #2A72C0;--canvas: #F4F6FA;--surface: #FFFFFF;--surface-sunken: #F7F9FC;--surface-hover: #F1F4F9;--surface-muted: #EBEFF5;--hairline: #DDE3EC;--border-input: #8793A7;--ink: #131923;--ink-secondary: #4B5669;--ink-muted: #627086;--ink-disabled: #97A3B6;--sidebar-bg: #FFFFFF;--sidebar-hover: #F1F4F9;--sidebar-line: #DDE3EC;--sidebar-ink: #4B5669;--sidebar-ink-muted: #627086;--sidebar-ink-active: #131923;--sidebar-active-bg: #EEF4FB;--sidebar-active-ink: #00508F;--sidebar-count-bg: #EBEFF5;--sidebar-active-count-bg: #DCE8F6;--inverse-surface: #131923;--inverse-ink: #FFFFFF;--success: #0F7545;--success-subtle: #E8F5EE;--warning: #A15206;--warning-subtle: #FDF3E3;--danger: #C62F2F;--danger-subtle: #FDECEC;--danger-solid: #C62F2F;--danger-hover: #A82424;--blue-50: #EEF4FB;--blue-100: #DCE8F6;--blue-200: #B9D2EE;--blue-300: #8AB4E2;--blue-400: #5591D3;--blue-500: #2A72C0;--blue-600: #0B5CAB;--blue-700: #00508F;--blue-800: #003E70;--blue-900: #062D52;--blue-950: #0C1C31;--chart-1: #1F6FBF;--chart-2: #E07B39;--chart-3: #17A389;--chart-4: #7C5CD6;--chart-5: #E5A50A;--chart-6: #D1557E;--chart-7: #4F8A1B;--chart-8: #2BB3D9;--shadow-float: 0 4px 12px -2px rgba(12,28,49,.1), 0 2px 4px -2px rgba(12,28,49,.06);--shadow-overlay: 0 20px 40px -8px rgba(12,28,49,.18), 0 8px 16px -8px rgba(12,28,49,.1)}[data-theme=dark]{--primary: #2A72C0;--primary-hover: #1F66B3;--primary-pressed: #1A5AA0;--primary-subtle: #162A45;--primary-subtle-strong: #1D3658;--primary-on-subtle: #8FBDF0;--on-primary: #FFFFFF;--link: #6AA5EA;--focus-ring: #6AA5EA;--canvas: #121212;--surface: #1A1A1A;--surface-sunken: #161616;--surface-hover: #242424;--surface-muted: #2A2A2A;--hairline: #333333;--border-input: #6B6B6B;--ink: #EDEDED;--ink-secondary: #C4C4C4;--ink-muted: #9A9A9A;--ink-disabled: #6B6B6B;--sidebar-bg: #171717;--sidebar-hover: #262626;--sidebar-line: rgba(255,255,255,.08);--sidebar-ink: #CCCCCC;--sidebar-ink-muted: #9A9A9A;--sidebar-ink-active: #FFFFFF;--sidebar-active-bg: #2A72C0;--sidebar-active-ink: #FFFFFF;--sidebar-count-bg: rgba(255,255,255,.08);--sidebar-active-count-bg: rgba(255,255,255,.18);--inverse-surface: #EDEDED;--inverse-ink: #1A1A1A;--success: #57C08E;--success-subtle: #12301F;--warning: #F0B35A;--warning-subtle: #33260F;--danger: #F28B8B;--danger-subtle: #3A1A1C;--danger-solid: #C73B3B;--danger-hover: #B03030;--chart-1: #3D86DB;--chart-2: #D9713A;--chart-3: #1A9E83;--chart-4: #8A6FE0;--chart-5: #B8850C;--chart-6: #D05A84;--chart-7: #5A9628;--chart-8: #2098BD;--shadow-float: 0 4px 12px -2px rgba(0,0,0,.45), 0 2px 4px -2px rgba(0,0,0,.3);--shadow-overlay: 0 20px 40px -8px rgba(0,0,0,.6), 0 8px 16px -8px rgba(0,0,0,.4)}:root{--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 20px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 40px;--space-4xl: 48px;--space-5xl: 64px;--radius-none: 0px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 9999px;--control-md: 40px;--control-sm: 32px;--row-comfortable: 56px;--row-compact: 44px;--row-dense: 36px;--sidebar-width: 264px;--sidebar-collapsed: 72px;--topbar-height: 72px;--side-panel-width: 440px;--page-gutter: 24px;--z-sticky: 10;--z-sidebar: 20;--z-dropdown: 30;--z-modal: 40;--z-toast: 50;--font-sans: "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:20px;background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased}.ad-root,.ad-root *{box-sizing:border-box}.ad-num{font-variant-numeric:tabular-nums}.ad-mono{font-family:var(--font-mono);font-size:13px;font-weight:500}.ad-muted{color:var(--ink-muted)}.ad-icon{flex:none;display:inline-block;vertical-align:middle}.ad-stack{display:flex;flex-direction:column;gap:var(--space-md)}.ad-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.ad-pad{padding:var(--space-xl)}.ad-canvas{background:var(--canvas)}:where(.ad-root) :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){.ad-root *{transition-duration:1ms!important;animation-duration:1ms!important}}:root{color-scheme:light}[data-theme=dark]{color-scheme:dark}*{scrollbar-width:thin;scrollbar-color:var(--border-input) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-input);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--ink-muted);background-clip:content-box}*::-webkit-scrollbar-thumb:active{background:var(--ink-secondary);background-clip:content-box}.ad-btn{font:inherit;font-size:14px;font-weight:600;line-height:20px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:var(--control-md);padding:0 var(--space-md);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background-color .12s cubic-bezier(.2,0,0,1),border-color .12s,color .12s}.ad-btn:disabled{cursor:not-allowed;background:var(--surface-muted);border-color:var(--surface-muted);color:var(--ink-disabled)}.ad-btn-primary{background:var(--primary);color:var(--on-primary)}.ad-btn-primary:hover:not(:disabled){background:var(--primary-hover)}.ad-btn-primary:active:not(:disabled){background:var(--primary-pressed)}.ad-btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--border-input)}.ad-btn-secondary:hover:not(:disabled){background:var(--surface-hover)}.ad-btn-tertiary{background:transparent;color:var(--link);padding:0 var(--space-sm)}.ad-btn-tertiary:hover:not(:disabled){background:var(--primary-subtle);color:var(--primary-on-subtle)}.ad-btn-danger{background:var(--danger-solid);color:var(--on-primary)}.ad-btn-danger:hover:not(:disabled){background:var(--danger-hover)}.ad-btn-sm{height:var(--control-sm);padding:0 var(--space-sm);font-size:13px;line-height:18px;border-radius:var(--radius-sm)}.ad-btn-block{width:100%}.ad-spin{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:ad-spin .7s linear infinite}@keyframes ad-spin{to{transform:rotate(360deg)}}.ad-iconbtn{position:relative;display:inline-grid;place-items:center;width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--ink-secondary);cursor:pointer;transition:background-color .12s}.ad-iconbtn:hover{background:var(--surface-hover);color:var(--ink)}.ad-iconbtn-outline{border-color:var(--hairline);background:var(--surface)}.ad-iconbtn-sm{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-sm)}.ad-iconbtn-dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--surface)}.ad-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ad-label{font-size:13px;line-height:18px;font-weight:600;color:var(--ink)}.ad-req{color:var(--danger);margin-left:2px}.ad-control{position:relative;display:flex;align-items:center;height:var(--control-md);border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);transition:border-color .12s,box-shadow .12s}.ad-control:hover{border-color:var(--ink-muted)}.ad-control:focus-within{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);outline:none}.ad-control input:focus-visible,.ad-control select:focus-visible{outline:none}.ad-field.is-focused .ad-control{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.ad-field.is-focused .ad-control-error{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.ad-control input,.ad-control select{all:unset;box-sizing:border-box;flex:1;min-width:0;height:100%;padding:0 var(--space-sm);font:inherit;font-size:14px;color:var(--ink)}.ad-control input::placeholder{color:var(--ink-muted)}.ad-control select{padding-right:36px;cursor:pointer;line-height:calc(var(--control-md) - 2px)}.ad-control select:invalid,.ad-control select.ad-placeholder{color:var(--ink-muted)}.ad-control .ad-lead{margin-left:var(--space-sm);color:var(--ink-muted)}.ad-control .ad-lead+input{padding-left:var(--space-xs)}.ad-control .ad-chev{position:absolute;right:var(--space-sm);color:var(--ink-secondary);pointer-events:none}.ad-suffix{padding:0 var(--space-sm);color:var(--ink-muted);border-left:1px solid var(--hairline);height:100%;display:flex;align-items:center;font-size:13px}.ad-control-right input{text-align:right;font-variant-numeric:tabular-nums}.ad-control-error,.ad-control-error:hover{border-color:var(--danger)}.ad-control-error:focus-within{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.ad-control-disabled,.ad-control-disabled:hover{background:var(--surface-muted);border-color:var(--surface-muted)}.ad-control-disabled input{color:var(--ink-disabled);cursor:not-allowed}.ad-help{font-size:12px;line-height:16px;font-weight:500;color:var(--ink-muted)}.ad-error{font-size:12px;line-height:16px;font-weight:500;color:var(--danger);display:flex;gap:6px;align-items:flex-start}.ad-check{display:inline-flex;align-items:center;gap:var(--space-xs);cursor:pointer;font-size:14px;color:var(--ink)}.ad-check input{position:absolute;opacity:0;width:1px;height:1px}.ad-box{width:18px;height:18px;border-radius:var(--radius-xs);border:1px solid var(--border-input);background:var(--surface);display:grid;place-items:center;color:var(--on-primary);flex:none;transition:background-color .12s}.ad-check input:checked+.ad-box,.ad-box-mixed{background:var(--primary);border-color:var(--primary)}.ad-check input:focus-visible+.ad-box{outline:2px solid var(--focus-ring);outline-offset:2px}.ad-toggle{display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-size:14px;font-weight:500;color:var(--ink)}.ad-toggle input{position:absolute;opacity:0;width:1px;height:1px}.ad-track{width:36px;height:20px;border-radius:var(--radius-pill);background:var(--surface-muted);border:1px solid var(--border-input);position:relative;transition:background-color .2s;flex:none}.ad-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--ink-secondary);transition:transform .2s cubic-bezier(.2,0,0,1),background-color .2s}.ad-toggle input:checked+.ad-track{background:var(--primary);border-color:var(--primary)}.ad-toggle input:checked+.ad-track:after{transform:translate(16px);background:var(--on-primary)}.ad-toggle input:focus-visible+.ad-track{outline:2px solid var(--focus-ring);outline-offset:2px}.ad-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:var(--radius-pill);font-size:12px;line-height:16px;font-weight:600;white-space:nowrap}.ad-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ad-badge-neutral{background:var(--surface-muted);color:var(--ink-secondary)}.ad-badge-info{background:var(--primary-subtle);color:var(--primary-on-subtle)}.ad-badge-success{background:var(--success-subtle);color:var(--success)}.ad-badge-warning{background:var(--warning-subtle);color:var(--warning)}.ad-badge-danger{background:var(--danger-subtle);color:var(--danger)}.ad-tag{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border-radius:var(--radius-pill);background:var(--primary-subtle);color:var(--primary-on-subtle);font-size:12px;font-weight:600;white-space:nowrap}.ad-tag button{all:unset;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;cursor:pointer;margin-right:-4px}.ad-tag button:hover{background:var(--primary-subtle-strong)}.ad-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--ink-secondary);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.ad-avatar{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--primary-subtle-strong);color:var(--primary-on-subtle);font-size:12px;font-weight:700;flex:none;overflow:hidden}.ad-avatar-lg{width:40px;height:40px;font-size:14px}.ad-sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-ink);border-right:1px solid var(--sidebar-line);box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:100%}.ad-sb-logo-dark{display:none!important}[data-theme=dark] .ad-sb-logo-dark{display:block!important}[data-theme=dark] .ad-sb-logo-light{display:none!important}.ad-sb-head{height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-md) 0 var(--space-lg);border-bottom:1px solid var(--sidebar-line);flex:none}.ad-sb-head img{height:28px;width:auto;display:block}.ad-sb-collapse{all:unset;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--sidebar-ink);cursor:pointer}.ad-sb-collapse:hover{background:var(--sidebar-hover);color:var(--sidebar-ink-active)}.ad-sb-nav{padding:var(--space-md) var(--space-sm);display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1}.ad-sb-group{font-size:11px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-ink-muted);padding:var(--space-md) var(--space-sm) var(--space-xs)}.ad-sb-group:first-child{padding-top:0}.ad-sb-item{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:var(--space-sm);height:var(--control-md);padding:0 var(--space-sm);border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--sidebar-ink);cursor:pointer;transition:background-color .12s}.ad-sb-item:hover{background:var(--sidebar-hover);color:var(--sidebar-ink-active)}.ad-sb-item-active,.ad-sb-item-active:hover{background:var(--sidebar-active-bg);color:var(--sidebar-active-ink);font-weight:600}.ad-sb-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-sb-count{min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--sidebar-count-bg);color:var(--sidebar-ink);font-size:12px;font-weight:600;display:inline-grid;place-items:center;font-variant-numeric:tabular-nums}.ad-sb-item-active .ad-sb-count{background:var(--sidebar-active-count-bg);color:var(--sidebar-active-ink)}.ad-sb-sub{display:flex;flex-direction:column;gap:2px;margin:2px 0 var(--space-xs) 21px;padding-left:var(--space-sm);border-left:1px solid var(--sidebar-line)}.ad-sb-subitem{all:unset;box-sizing:border-box;display:flex;align-items:center;height:36px;padding:0 var(--space-sm);border-radius:var(--radius-md);font-size:14px;color:var(--sidebar-ink);cursor:pointer}.ad-sb-subitem:hover{background:var(--sidebar-hover);color:var(--sidebar-ink-active)}.ad-sb-subitem-active,.ad-sb-subitem-active:hover{background:var(--sidebar-hover);color:var(--sidebar-ink-active);font-weight:600}.ad-sb-foot{padding:var(--space-md);border-top:1px solid var(--sidebar-line);font-size:12px;color:var(--sidebar-ink-muted)}.ad-topbar{height:var(--topbar-height);background:var(--surface);border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:var(--space-md);padding:0 var(--space-xl)}.ad-topbar-title{flex:1;min-width:0}.ad-crumbs{font-size:12px;line-height:16px;font-weight:500;color:var(--ink-muted);display:flex;gap:6px;align-items:center}.ad-h1{margin:0;font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.ad-topbar-actions{display:flex;align-items:center;gap:var(--space-2xs)}.ad-user{display:flex;align-items:center;gap:var(--space-sm);padding:4px 8px 4px 4px;margin-left:var(--space-xs);border-radius:var(--radius-md);cursor:pointer}.ad-user:hover{background:var(--surface-hover)}.ad-user-name{font-size:14px;font-weight:600;line-height:18px}.ad-user-role{font-size:12px;line-height:16px;color:var(--ink-muted)}.ad-panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);min-width:0}.ad-panel-head{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl)}.ad-panel-title{margin:0;flex:1;min-width:0;font-size:18px;line-height:28px;font-weight:600;letter-spacing:-.005em;color:var(--ink);display:flex;align-items:center;gap:var(--space-xs)}.ad-panel-title .ad-icon{color:var(--primary)}.ad-panel-body{padding:0 var(--space-xl) var(--space-xl)}.ad-panel-flush .ad-panel-body{padding:0}.ad-panel-sub{background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-md)}.ad-filterbar{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-xl);display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.ad-filterbar .ad-field{width:220px}.ad-filterbar-spacer{flex:1}.ad-kpi{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.ad-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);font-size:14px;font-weight:500;color:var(--ink-secondary)}.ad-kpi-icon{width:32px;height:32px;border-radius:var(--radius-md);background:var(--primary-subtle);color:var(--primary-on-subtle);display:grid;place-items:center}.ad-kpi-value{font-size:28px;line-height:36px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.ad-kpi-foot{display:flex;align-items:center;gap:var(--space-xs);font-size:12px;font-weight:500;color:var(--ink-muted)}.ad-delta{display:inline-flex;align-items:center;gap:2px;font-weight:600;font-variant-numeric:tabular-nums}.ad-delta-up{color:var(--success)}.ad-delta-down{color:var(--danger)}.ad-table-wrap{overflow-x:auto}.ad-table{width:100%;border-collapse:collapse;font-size:14px}.ad-table th{height:var(--row-compact);padding:0 var(--space-md);background:var(--surface-sunken);color:var(--ink-secondary);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.02em;text-align:left;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);white-space:nowrap}.ad-table td{height:var(--row-comfortable);padding:0 var(--space-md);border-bottom:1px solid var(--hairline);color:var(--ink);vertical-align:middle}.ad-table tr:hover td{background:var(--surface-hover)}.ad-table tr.ad-selected td{background:var(--primary-subtle)}.ad-table tr.ad-selected:hover td{background:var(--primary-subtle-strong)}.ad-table .ad-right{text-align:right;font-variant-numeric:tabular-nums}.ad-table .ad-cb{width:48px;padding-right:0}.ad-table-compact td{height:var(--row-compact)}.ad-table-dense td{height:var(--row-dense)}.ad-sort{display:inline-flex;align-items:center;gap:4px}.ad-cell-item{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.ad-thumb{width:40px;height:40px;border-radius:var(--radius-xs);background:var(--surface-muted);display:grid;place-items:center;color:var(--ink-secondary);flex:none}.ad-cell-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.ad-cell-sub{display:block;font-size:12px;line-height:16px;color:var(--ink-muted);font-weight:500}.ad-pager{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-xl);flex-wrap:wrap}.ad-pager-info{font-size:13px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.ad-pages{display:flex;gap:4px;align-items:center;margin:0 auto}.ad-page{all:unset;box-sizing:border-box;display:grid;place-items:center;min-width:32px;height:32px;padding:0 6px;border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--ink-secondary);cursor:pointer;font-variant-numeric:tabular-nums}.ad-page:hover{background:var(--surface-hover);color:var(--ink)}.ad-page-active,.ad-page-active:hover{background:var(--primary-subtle);color:var(--primary-on-subtle);font-weight:700}.ad-page-gap{color:var(--ink-muted);padding:0 4px}.ad-tabs{display:flex;gap:var(--space-xl);border-bottom:1px solid var(--hairline)}.ad-tab{all:unset;position:relative;display:inline-flex;align-items:center;gap:6px;height:var(--control-md);padding:0 4px;font-size:14px;font-weight:500;color:var(--ink-muted);cursor:pointer}.ad-tab:hover{color:var(--ink)}.ad-tab-active{color:var(--link);font-weight:600}.ad-tab-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--primary)}.ad-seg{display:inline-flex;padding:3px;gap:2px;background:var(--surface-muted);border-radius:var(--radius-md)}.ad-seg-item{all:unset;height:30px;padding:0 var(--space-sm);border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--ink-secondary);cursor:pointer;display:grid;place-items:center}.ad-seg-item-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float);font-weight:600}.ad-stepper{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.ad-step{display:flex;align-items:center;gap:var(--space-xs);font-size:14px;font-weight:500;color:var(--ink-muted)}.ad-step-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;border:1px solid var(--border-input);color:var(--ink-muted);background:var(--surface);flex:none}.ad-step-active{color:var(--ink);font-weight:600}.ad-step-active .ad-step-dot{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.ad-step-done .ad-step-dot{background:var(--primary-subtle-strong);border-color:var(--primary-subtle-strong);color:var(--primary-on-subtle)}.ad-step-line{width:20px;height:1px;background:var(--hairline)}.ad-alert{display:flex;gap:var(--space-sm);align-items:flex-start;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid;font-size:14px;color:var(--ink)}.ad-alert-title{font-weight:600;display:block}.ad-alert-info{background:var(--primary-subtle);border-color:var(--primary-subtle-strong)}.ad-alert-info>.ad-icon{color:var(--primary-on-subtle)}.ad-alert-success{background:var(--success-subtle);border-color:var(--success-subtle)}.ad-alert-success>.ad-icon{color:var(--success)}.ad-alert-warning{background:var(--warning-subtle);border-color:var(--warning-subtle)}.ad-alert-warning>.ad-icon{color:var(--warning)}.ad-alert-danger{background:var(--danger-subtle);border-color:var(--danger-subtle)}.ad-alert-danger>.ad-icon{color:var(--danger)}.ad-alert>.ad-icon{margin-top:2px}.ad-toast{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--inverse-surface);color:var(--inverse-ink);font-size:14px;font-weight:500;box-shadow:var(--shadow-overlay)}.ad-toast button{all:unset;font-weight:700;cursor:pointer;padding:2px 6px;border-radius:4px;text-decoration:underline;text-underline-offset:3px}.ad-tooltip{display:inline-block;padding:6px 8px;border-radius:var(--radius-sm);background:var(--inverse-surface);color:var(--inverse-ink);font-size:12px;line-height:16px;font-weight:500}.ad-menu{display:inline-flex;flex-direction:column;min-width:220px;padding:4px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-float)}.ad-menu-item{all:unset;display:flex;align-items:center;gap:var(--space-xs);height:36px;padding:0 var(--space-xs);border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer}.ad-menu-item:hover,.ad-menu-item-hl{background:var(--surface-hover)}.ad-menu-item .ad-icon{color:var(--ink-secondary)}.ad-menu-danger,.ad-menu-danger .ad-icon{color:var(--danger)}.ad-menu-sep{height:1px;background:var(--hairline);margin:4px 0}.ad-modal{width:100%;max-width:560px;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-overlay);border:1px solid var(--hairline)}.ad-modal-head{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-xl) var(--space-xl) var(--space-md)}.ad-modal-title{margin:0;flex:1;font-size:16px;line-height:24px;font-weight:600}.ad-modal-body{padding:0 var(--space-xl);color:var(--ink-secondary)}.ad-modal-foot{display:flex;justify-content:flex-end;gap:var(--space-xs);padding:var(--space-xl)}.ad-scrim{background:#0c1c317a;padding:var(--space-xl);display:grid;place-items:center}.ad-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-xs);padding:var(--space-4xl) var(--space-xl)}.ad-empty-icon{width:48px;height:48px;border-radius:50%;background:var(--surface-muted);color:var(--ink-secondary);display:grid;place-items:center;margin-bottom:var(--space-xs)}.ad-empty-title{font-size:16px;line-height:24px;font-weight:600;color:var(--ink)}.ad-empty-text{font-size:14px;color:var(--ink-muted);max-width:360px;margin-bottom:var(--space-xs)}.ad-skel{display:block;height:12px;border-radius:4px;background:var(--surface-muted);animation:ad-pulse 1.4s ease-in-out infinite}@keyframes ad-pulse{50%{opacity:.5}}.ad-shell{display:flex;min-height:100%;background:var(--canvas)}.ad-shell>.ad-sidebar{height:auto;flex:none}.ad-shell-main{flex:1;min-width:0;display:flex;flex-direction:column}.ad-shell-content{padding:var(--page-gutter);display:flex;flex-direction:column;gap:var(--space-md)}.ad-check input:not(:checked)+.ad-box:not(.ad-box-mixed) .ad-icon{visibility:hidden}.ad-select{position:relative}.ad-select-trigger{all:unset;box-sizing:border-box;flex:1;min-width:0;height:100%;display:flex;align-items:center;gap:var(--space-xs);padding:0 36px 0 var(--space-sm);font:inherit;font-size:14px;color:var(--ink);cursor:pointer}.ad-select-trigger:focus-visible{outline:none}.ad-select-trigger:disabled{cursor:not-allowed;color:var(--ink-disabled)}.ad-select-trigger.ad-placeholder{color:var(--ink-muted)}.ad-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-control-open,.ad-control-open:hover{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.ad-control-error.ad-control-open{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.ad-chev{transition:transform .2s cubic-bezier(.2,0,0,1)}.ad-chev-open{transform:rotate(180deg)}.ad-listbox{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 4px);left:0;right:0;min-width:200px;max-height:288px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-float)}.ad-option{display:flex;align-items:center;gap:var(--space-xs);min-height:36px;padding:0 var(--space-xs);border-radius:var(--radius-sm);font-size:14px;color:var(--ink);cursor:pointer}.ad-option .ad-icon{color:var(--ink-secondary)}.ad-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-option-hint{margin-left:var(--space-xs);font-size:12px;font-weight:500;color:var(--ink-muted)}.ad-option-active{background:var(--surface-hover)}.ad-option-selected{font-weight:600;color:var(--primary-on-subtle)}.ad-option-selected .ad-option-check{color:var(--primary-on-subtle)}.ad-option-selected.ad-option-active{background:var(--primary-subtle)}.ad-option-disabled{color:var(--ink-disabled);cursor:not-allowed}.ad-listbox.ad-popover--end{left:auto;right:0}.ad-listbox-search{display:flex;flex-direction:column;padding:0;overflow:hidden}.ad-select-search{display:flex;align-items:center;gap:var(--space-xs);height:40px;padding:0 12px;border-bottom:1px solid var(--hairline);color:var(--ink-muted)}.ad-select-search:focus-within{box-shadow:inset 0 -2px 0 var(--primary)}.ad-select-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--ink)}.ad-select-search input::placeholder{color:var(--ink-muted)}.ad-listbox-items{margin:0;padding:4px;list-style:none;max-height:248px;overflow-y:auto}.ad-option-empty{padding:8px var(--space-xs);font-size:13px;color:var(--ink-muted)}.ad-multi{display:flex;flex-direction:column;padding:0;overflow:hidden}.ad-multi-items{margin:0;padding:4px;list-style:none;max-height:248px;overflow-y:auto}.ad-box-on{background:var(--primary);border-color:var(--primary)}.ad-multi-foot{padding:4px;border-top:1px solid var(--hairline)}.ad-multi-clear{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;min-height:32px;padding:0 8px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--primary);width:100%}.ad-multi-clear:hover:not(:disabled){background:var(--primary-subtle)}.ad-multi-clear:disabled{color:var(--ink-disabled);cursor:default}.ad-multi-clear:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ad-datepop{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 4px);left:0}.ad-datepop-right{left:auto;right:0}.ad-datepanel{align-self:flex-start;display:inline-flex;flex-direction:column;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);font-size:14px;color:var(--ink);max-width:100%}.ad-datepanel-main{display:flex;min-width:0}.ad-presets{display:flex;flex-direction:column;gap:2px;width:184px;flex:none;padding:var(--space-sm) var(--space-xs);border-right:1px solid var(--hairline)}.ad-preset{all:unset;box-sizing:border-box;display:flex;align-items:center;height:36px;padding:0 var(--space-sm);border-radius:var(--radius-md);font-size:14px;color:var(--ink-secondary);cursor:pointer}.ad-preset:hover{background:var(--surface-hover);color:var(--ink)}.ad-preset:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ad-preset-active,.ad-preset-active:hover{background:var(--primary-subtle);color:var(--primary-on-subtle);font-weight:600}.ad-cal-months{display:flex;min-width:0}.ad-cal-month{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.ad-cal-month+.ad-cal-month{border-left:1px solid var(--hairline)}.ad-cal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.ad-cal-navspace{width:var(--control-sm);height:var(--control-sm)}.ad-cal-title{font-size:14px;font-weight:600;color:var(--ink)}.ad-cal-grid{border-collapse:separate;border-spacing:0 4px;margin:-4px 0}.ad-cal-grid th{width:40px;height:28px;font-size:12px;font-weight:600;color:var(--ink-secondary);text-align:center}.ad-cal-td{width:40px;height:36px;padding:0;text-align:center}.ad-cal-in{background:var(--primary-subtle)}.ad-cal-edge-l{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.ad-cal-edge-r{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.ad-cal-band-r{background:linear-gradient(to right,transparent 50%,var(--primary-subtle) 50%)}.ad-cal-band-l{background:linear-gradient(to left,transparent 50%,var(--primary-subtle) 50%)}.ad-cal-day{all:unset;box-sizing:border-box;position:relative;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);font-size:14px;font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;transition:background-color .12s}button.ad-cal-day:hover{background:var(--surface-hover)}.ad-cal-in button.ad-cal-day:hover{background:var(--primary-subtle-strong)}.ad-cal-day:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ad-cal-out{color:var(--ink-disabled);cursor:default}.ad-cal-today{font-weight:700;color:var(--link);box-shadow:inset 0 0 0 1px var(--border-input)}.ad-cal-sel,button.ad-cal-sel:hover,.ad-cal-in button.ad-cal-sel:hover{background:var(--primary);color:var(--on-primary);font-weight:600;box-shadow:none}.ad-cal-dot{position:absolute;bottom:4px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--primary)}.ad-cal-sel .ad-cal-dot{background:var(--on-primary)}.ad-cal-dot-inline{position:static;display:inline-block;margin:0 6px 0 0;vertical-align:middle}.ad-datepanel-foot{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--hairline);flex-wrap:wrap}.ad-datepanel-inputs{display:flex;align-items:center;gap:var(--space-xs)}.ad-date-input{width:132px;height:var(--control-sm)}.ad-date-input input{font-variant-numeric:tabular-nums;font-size:13px}.ad-datepanel-legend{flex:1;font-size:12px;font-weight:500;color:var(--ink-muted);white-space:nowrap}.ad-timecontrol{gap:2px;padding-right:var(--space-sm)}.ad-timeseg{position:relative;display:inline-flex}.ad-timecontrol .ad-timeseg-input{all:unset;box-sizing:border-box;flex:none;width:34px;height:28px;padding:0;border-radius:var(--radius-sm);font:inherit;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);caret-color:var(--primary);cursor:pointer;transition:background-color .12s}.ad-timecontrol .ad-timeseg-input:hover{background:var(--surface-hover)}.ad-timecontrol .ad-timeseg-input:focus{background:var(--primary-subtle);color:var(--primary-on-subtle);font-weight:600;cursor:text}.ad-timecontrol .ad-timeseg-input:focus-visible{outline:none}.ad-timecontrol .ad-timeseg-input:disabled{cursor:not-allowed;color:var(--ink-disabled);background:none}.ad-timecontrol .ad-timeseg-input.ad-placeholder{color:var(--ink-muted)}.ad-timecontrol .ad-timeseg-input::selection{background:transparent}.ad-timeseg-colon{font-weight:700;color:var(--ink-secondary)}.ad-timelist{left:0;right:auto;min-width:72px;max-height:240px;top:calc(100% + 8px)}html,body,#root{height:100%}body{background:var(--canvas)}.erp-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}.erp-shell{display:flex;min-height:100vh;background:var(--canvas);color:var(--ink)}.erp-sidebar{position:sticky;top:0;height:100vh;flex:none;z-index:var(--z-sidebar);transition:width .28s cubic-bezier(.2,0,0,1)}.erp-sb-close{display:none!important}.erp-sb-section{display:flex;flex-direction:column;gap:2px}.erp-sb-section+.erp-sb-section .ad-sb-group{padding-top:var(--space-md)}.erp-sb-section:first-child .ad-sb-group{padding-top:0}.erp-sb-foot{line-height:16px}.erp-sidebar .ad-sb-item{text-decoration:none}.erp-sidebar-collapsed{width:var(--sidebar-collapsed)}.erp-sidebar-collapsed .ad-sb-head{justify-content:center;padding:0}.erp-sidebar-collapsed .erp-sb-logo,.erp-sidebar-collapsed .ad-sb-label,.erp-sidebar-collapsed .ad-sb-count,.erp-sidebar-collapsed .erp-sb-foot{display:none}.erp-sidebar-collapsed .ad-sb-group{height:1px;padding:0;margin:var(--space-xs) var(--space-xs);background:var(--sidebar-line);overflow:hidden;color:transparent}.erp-sidebar-collapsed .ad-sb-item{justify-content:center;padding:0}.erp-topbar{position:sticky;top:0;z-index:var(--z-dropdown)}.erp-crumb{display:inline-flex;align-items:center;gap:6px}.erp-drawer-button{display:none}.erp-content{flex:1}.erp-user-menu{position:relative}.erp-user-button{font:inherit;color:inherit;border:0;background:transparent;text-align:left}.erp-user-text{display:flex;flex-direction:column}.erp-user-dropdown{position:absolute;right:0;top:calc(100% + 4px);z-index:var(--z-dropdown)}.erp-scrim{display:none}@media(max-width:1279px){.erp-sidebar:not(.erp-sidebar-open){width:var(--sidebar-collapsed)}.erp-sidebar:not(.erp-sidebar-open) .ad-sb-head{justify-content:center;padding:0}.erp-sidebar:not(.erp-sidebar-open) .erp-sb-logo,.erp-sidebar:not(.erp-sidebar-open) .ad-sb-label,.erp-sidebar:not(.erp-sidebar-open) .ad-sb-count,.erp-sidebar:not(.erp-sidebar-open) .erp-sb-foot,.erp-sidebar:not(.erp-sidebar-open) .erp-sb-collapse{display:none}.erp-sidebar:not(.erp-sidebar-open) .ad-sb-group{height:1px;padding:0;margin:var(--space-xs);background:var(--sidebar-line);overflow:hidden;color:transparent}.erp-sidebar:not(.erp-sidebar-open) .ad-sb-item{justify-content:center;padding:0}.erp-sidebar.erp-sidebar-open{position:fixed;left:0;width:var(--sidebar-width);box-shadow:var(--shadow-overlay)}.erp-sidebar.erp-sidebar-open .erp-sb-collapse{display:none}.erp-sidebar.erp-sidebar-open .erp-sb-close{display:grid!important}.erp-drawer-button{display:inline-grid}.erp-scrim{display:block;position:fixed;inset:0;background:#0c1c317a;z-index:calc(var(--z-sidebar) - 1)}}:root{--erp-bnav-h: calc(64px + env(safe-area-inset-bottom, 0px)) }.erp-mheader{position:sticky;top:0;z-index:var(--z-sticky);height:56px;flex:none;display:flex;align-items:center;gap:4px;padding:0 8px 0 var(--space-md);background:var(--surface);border-bottom:1px solid var(--hairline)}.erp-mheader-logo img{height:22px;width:auto}.erp-mheader-spacer{flex-grow:1}.erp-mheader .ad-user{margin-left:4px;padding:0}.erp-bnav{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-sticky) + 1);height:var(--erp-bnav-h);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--surface);border-top:1px solid var(--hairline)}.erp-bnav-item{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;line-height:14px;font-weight:500;color:var(--ink-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent}.erp-bnav-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-md)}.erp-bnav-item--active{font-weight:700;color:var(--primary-on-subtle)}.erp-bnav-pill{position:relative;display:grid;place-items:center;width:44px;height:28px;border-radius:14px}.erp-bnav-item--active .erp-bnav-pill{background:var(--primary-subtle)}.erp-bnav-count{position:absolute;top:-4px;right:0;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:8px;background:var(--danger-solid);color:var(--on-primary);font-size:10px;line-height:16px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.erp-sticky-actions{position:fixed;left:0;right:0;bottom:var(--erp-bnav-h);z-index:var(--z-sticky);display:flex;gap:var(--space-xs);padding:12px var(--space-md);background:var(--surface);border-top:1px solid var(--hairline)}.erp-sticky-actions .ad-btn-block{flex:1;width:auto;min-width:0}.erp-sticky-spacer{height:64px;flex:none}@media(max-width:767px){.erp-sidebar:not(.erp-sidebar-open){display:none}.erp-user-text,.erp-user-chevron{display:none}.erp-content{padding:var(--space-md) var(--space-md) calc(var(--erp-bnav-h) + var(--space-md))}}.erp-panel-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.erp-panel-subtitle,.erp-panel-meta{font-size:12px;line-height:16px;font-weight:500;color:var(--ink-muted)}.erp-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;margin:calc(-1 * var(--space-sm)) var(--space-xl) 0;padding:var(--space-sm) 0 var(--space-md);border-top:1px solid var(--hairline);font-size:12px;line-height:16px;color:var(--ink-muted)}.erp-panel-foot-flush{margin:0;padding:var(--space-sm) var(--space-xl);border-top:0;font-size:13px}.erp-foot-note{color:var(--ink-muted)}.erp-strong{color:var(--ink);font-weight:700}.erp-secondary{color:var(--ink-secondary)}.erp-swatch{display:inline-block;flex:none}.erp-skeleton-lines{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) 0}.erp-alert-body{flex:1;min-width:0}.erp-alert-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.erp-dashboard{display:flex;flex-direction:column;gap:var(--space-md)}.erp-dashboard[aria-busy=true] .ad-panel,.erp-dashboard[aria-busy=true] .ad-kpi{transition:opacity .2s}.erp-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}.erp-dashboard-row{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:var(--space-md);align-items:start}.erp-dashboard-stack{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.erp-leave-page,.erp-leave-tab{display:flex;flex-direction:column;gap:var(--space-md)}.erp-leave-calendar{display:flex;flex-direction:column;gap:var(--space-sm)}.erp-leave-panel{overflow:hidden}.erp-leave-row-actions{display:flex;align-items:center;gap:var(--space-xs);flex:none}.erp-leavecal{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-md)}.erp-leavecal-head{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.erp-leavecal-title{font-size:16px;font-weight:600;min-width:160px;text-align:center}.erp-leavecal-grid{width:100%;border-collapse:collapse;table-layout:fixed}.erp-leavecal-grid th{padding:var(--space-xs) 0;font-size:12px;font-weight:600;color:var(--ink-secondary);text-align:center}.erp-leavecal-cell{border:1px solid var(--hairline);vertical-align:top;padding:4px;height:112px;width:14.28%}.erp-leavecal-daynum{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);font-size:13px;font-weight:500;cursor:pointer;color:var(--ink)}.erp-leavecal-daynum[data-outside]{color:var(--ink-disabled)}.erp-leavecal-daynum[data-today]{background:var(--primary);color:var(--on-primary);font-weight:600}.erp-leavecal-daynum:hover{background:var(--surface-hover)}.erp-leavecal-daynum[data-today]:hover{background:var(--primary-hover)}.erp-leavecal-chips{display:flex;flex-direction:column;gap:2px;margin-top:2px}.erp-leavecal-chip,.erp-leavecal-more{all:unset;box-sizing:border-box;display:block;width:100%;padding:1px 6px;border-radius:var(--radius-sm);font-size:11px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.erp-leavecal-chip--submitted{background:var(--warning-subtle);color:var(--warning)}.erp-leavecal-chip--approved{background:var(--success-subtle);color:var(--success)}.erp-leavecal-chip--rejected{background:var(--danger-subtle);color:var(--danger)}.erp-leavecal-chip--manager_approved{background:var(--warning-subtle);color:var(--warning)}.erp-leavecal-chip--cancelled{background:var(--surface-muted);color:var(--ink-muted)}.erp-leavecal-more{color:var(--ink-muted);font-weight:600;text-align:center}.erp-leaveagenda{display:flex;flex-direction:column;gap:var(--space-md)}.erp-leaveagenda-group .erp-list{margin-top:var(--space-xs)}.erp-leaveagenda-day{font-size:13px;font-weight:600;color:var(--ink-secondary);text-transform:capitalize}.erp-leaveagenda-row{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0;cursor:pointer}.erp-leavecal .erp-list-row{padding-left:10px;padding-right:10px}.erp-leaveday{display:flex;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap}.erp-leaveday-main{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:var(--space-md)}.erp-leaveday-aside{flex:none;width:280px;padding:0}.erp-leaveday-aside .ad-cal-month{padding:var(--space-md)}.erp-leaveday-nav{display:flex;align-items:center;gap:var(--space-sm)}.erp-leaveday-title{font-size:16px;font-weight:600;text-transform:capitalize}@keyframes erp-sidepanel-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.erp-sidepanel--overlay,.erp-sidepanel--fullscreen{animation:erp-sidepanel-in .22s cubic-bezier(.2,0,0,1)}@media(prefers-reduced-motion:reduce){.erp-sidepanel--overlay,.erp-sidepanel--fullscreen{animation:none}}.erp-filter-date{display:flex;flex-direction:column;margin-right:var(--space-xs)}.erp-filter-date-day{font-weight:600}.erp-filter-date-time{font-size:12px;line-height:16px;font-weight:500;color:var(--ink-muted)}.ad-filterbar .ad-field{width:240px}.erp-kpi-unit{font-size:16px;font-weight:600;margin-left:6px;color:var(--ink-secondary);letter-spacing:0}.erp-coverage{display:flex;align-items:center;gap:var(--space-xs)}.erp-coverage-track{flex:1;height:6px;border-radius:3px;background:var(--surface-muted);overflow:hidden}.erp-coverage-fill{height:100%;border-radius:3px}.erp-coverage-pct{flex:none;min-width:52px;text-align:right;font-weight:600;white-space:nowrap}.erp-coverage-total{white-space:nowrap}.erp-coverage-badge{margin-top:4px}.ad-table tr.erp-total-row td{font-weight:700;background:var(--surface-sunken)}.erp-cell-project{gap:var(--space-xs)}.erp-list{list-style:none;margin:0;padding:0}.erp-list-row{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid var(--hairline)}.erp-list-row>.ad-btn,.erp-list-row>.ad-badge{align-self:center}.erp-list-main{flex:1;min-width:0}.erp-list-name{font-weight:600}.erp-list-meta{font-size:13px;line-height:18px;color:var(--ink-secondary)}.erp-list-impact{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:12px;line-height:16px;font-weight:600}.erp-source-row{display:flex;align-items:center;gap:var(--space-sm);padding:10px 0;border-top:1px solid var(--hairline)}.erp-source-icon{width:32px;height:32px;border-radius:var(--radius-md);background:var(--surface-muted);color:var(--ink-secondary);display:grid;place-items:center;flex:none}.erp-source-name{font-weight:500}.erp-hours{display:flex;flex-direction:column;gap:14px}.erp-hours-label{display:flex;justify-content:space-between;gap:var(--space-xs);font-size:13px;line-height:18px}.erp-hours-name{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-hours-track{height:10px;margin-top:6px;border-radius:3px;background:var(--surface-muted);overflow:hidden}.erp-hours-fill{height:100%;border-radius:3px}@media(max-width:1279px){.erp-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-dashboard-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.ad-filterbar .ad-field{width:100%}}.erp-page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.erp-page-title-text{display:flex;flex-direction:column;gap:2px;min-width:0}.erp-page-eyebrow{font-size:12px;line-height:16px;font-weight:500;color:var(--ink-muted)}.erp-page-h1{margin:0;font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.erp-page-meta{font-size:13px;line-height:18px;color:var(--ink-secondary)}.erp-mfilters{display:flex;flex-direction:column;gap:10px}.erp-mfilters .ad-seg{display:flex}.erp-mfilters .ad-seg-item{flex:1}.erp-cov-list{list-style:none;margin:0;padding:0}.erp-cov-row{display:flex;flex-direction:column;gap:6px;padding:10px var(--space-md);border-top:1px solid var(--hairline)}.erp-cov-head{display:flex;align-items:center;gap:var(--space-xs)}.erp-cov-name{flex-grow:1;min-width:0}.erp-cov-project{color:var(--ink-muted)}.erp-cov-pct{font-weight:700;white-space:nowrap}.erp-cov-track{height:6px;border-radius:3px;background:var(--surface-muted);overflow:hidden}.erp-cov-stats{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;font-size:12px;line-height:16px;color:var(--ink-secondary)}.erp-cov-flag{margin-left:auto}.erp-gaps-filter{padding:0 var(--space-md) var(--space-sm)}.erp-gaps-filter .ad-seg{display:flex}.erp-gaps-filter .ad-seg-item{flex:1;padding:0 var(--space-xs);font-size:13px;white-space:nowrap}.erp-gap-list{list-style:none;margin:0;padding:0}.erp-gap-row{display:flex;align-items:center;gap:10px;padding:10px var(--space-md);border-top:1px solid var(--hairline)}.erp-gap-sub{display:flex;align-items:center;gap:6px;font-size:12px;line-height:16px;color:var(--ink-secondary)}.erp-list-chevron{all:unset;box-sizing:border-box;flex:none;align-self:center;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer}.erp-list-chevron:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media(max-width:767px){.ad-panel-head{padding:14px var(--space-md) 6px}.ad-panel-title{font-size:16px;line-height:24px}.ad-panel-title .ad-icon{width:18px;height:18px}.ad-panel-body{padding:0 var(--space-md) var(--space-md)}.erp-panel-foot{margin:0;padding:var(--space-xs)}.erp-panel-foot-flush{padding:var(--space-xs)}.erp-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.erp-kpi-grid .ad-kpi{padding:14px;gap:4px}.erp-kpi-grid .ad-kpi-head{font-size:13px}.erp-kpi-grid .ad-kpi-icon{width:28px;height:28px}.erp-kpi-grid .ad-kpi-value{font-size:24px;line-height:30px}.erp-kpi-unit{font-size:13px;margin-left:4px}.erp-kpi-grid .ad-kpi-foot{font-size:11px;line-height:14px}.ad-alert .erp-alert-row{flex-direction:column;align-items:flex-start;gap:10px}}.erp-spinner{display:inline-block;flex:none;border-radius:50%;border-style:solid;border-color:var(--primary);border-right-color:transparent;animation:ad-spin .7s linear infinite}.erp-loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);background:var(--canvas)}.erp-loading-caption{font-size:13px;color:var(--ink-muted)}.erp-auth{min-height:100vh;display:grid;place-items:center;padding:var(--space-xl);background:var(--surface)}.erp-auth-content{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:var(--space-xl)}.erp-auth-logo{height:36px;width:auto}.erp-auth-panel{width:100%;display:flex;flex-direction:column;gap:var(--space-md);text-align:left}.erp-auth-title{margin:0;font-size:20px;line-height:28px;font-weight:700;color:var(--ink);text-align:center}.erp-auth-text{margin:0;color:var(--ink-secondary)}.erp-auth a.ad-btn{text-decoration:none}.erp-modal-scrim{position:fixed;inset:0;z-index:var(--z-modal);overflow-y:auto}.erp-modal-scrim .ad-modal{max-height:calc(100vh - 2 * var(--space-xl));overflow-y:auto}.erp-modal-scrim .ad-modal.ad-modal--popovers-over{overflow:visible;max-height:none}.erp-modal-scrim .ad-modal-body{color:var(--ink)}.ad-modal-foot{align-items:center}@media(max-width:767px){.ad-scrim.erp-modal-scrim{padding:0;align-items:end}.erp-modal-scrim .ad-modal{max-width:none!important;max-height:92dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;display:flex;flex-direction:column;overflow:hidden}.erp-modal-scrim .ad-modal-head{flex:none;padding:var(--space-md) var(--space-md) var(--space-sm)}.erp-modal-scrim .ad-modal-body{padding:0 var(--space-md);overflow-y:auto;flex:1 1 auto;min-height:0}.erp-modal-scrim .ad-modal-foot{flex:none;padding:var(--space-md);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px))}}.erp-planning{display:flex;flex-direction:column;gap:var(--space-md)}.erp-planning[aria-busy=true] .erp-planning-panel{opacity:.85;transition:opacity .2s}.erp-planning-filters{gap:var(--space-sm)}.erp-week-nav{display:flex;align-items:center;gap:var(--space-xs)}.erp-week-label{display:flex;flex-direction:column;min-width:150px;text-align:center}.erp-week-label-top{font-size:12px;line-height:16px;font-weight:600;color:var(--ink-muted)}.erp-week-label-range{font-size:18px;line-height:24px;font-weight:700;letter-spacing:-.01em}.erp-filter-divider{width:1px;height:32px;background:var(--hairline)}.ad-filterbar .erp-planning-search{width:220px}.erp-planning-actions{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto}@media(max-width:1720px){.erp-planning-filters .ad-field{width:200px}.ad-filterbar .erp-planning-search{width:180px}}@media(max-width:767px){.erp-planning-filters .ad-field,.ad-filterbar .erp-planning-search{width:100%}.erp-filter-divider{display:none}}.erp-planning-panel{overflow:clip}.erp-planning-legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);padding:14px var(--space-lg);border-bottom:1px solid var(--hairline)}.erp-planning-legend-title{font-size:12px;font-weight:600;color:var(--ink-secondary)}.erp-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--ink-secondary)}.erp-legend-dot{width:10px;height:10px;border-radius:3px}.erp-legend-swatch{width:18px;height:12px;border-radius:3px;border:1px solid var(--hairline)}.erp-legend-weekend{background:var(--surface-sunken)}.erp-legend-leave{background:var(--primary-subtle);border-color:var(--primary-subtle-strong)}.erp-legend-sick{background:var(--danger-subtle);border-color:var(--danger)}.erp-legend-off{background:repeating-linear-gradient(135deg,var(--surface-muted) 0 3px,var(--surface) 3px 6px)}.erp-legend-formation{background:var(--surface);border-color:var(--warning)}.erp-planning-legend-spacer{flex:1}.erp-planning-legend-note{font-size:12px;font-weight:500;color:var(--ink-muted)}.erp-planning-scroll{overflow:visible}.erp-planning-table{min-width:1080px}.erp-planning-row{display:grid;grid-template-columns:230px repeat(7,minmax(120px,1fr));border-bottom:1px solid var(--hairline);background:var(--surface)}.erp-planning{--erp-filters-h: 0px}.erp-planning-filters{position:sticky;top:var(--topbar-height);z-index:var(--z-sticky)}.erp-planning-head{background:var(--surface-sunken);position:sticky;top:calc(var(--topbar-height) + var(--erp-filters-h));z-index:calc(var(--z-sticky) - 1);box-shadow:0 1px 0 var(--hairline)}@media(max-width:1199px){.erp-planning-scroll{overflow-x:auto}.erp-planning-head{position:static}}@media(max-width:767px){.erp-planning-filters{position:static}}.erp-planning-head-agents{padding:12px var(--space-md);font-size:12px;font-weight:600;color:var(--ink-secondary);display:flex;align-items:flex-end}.erp-planning-head-cell{padding:10px 12px;border-left:1px solid var(--hairline);display:flex;flex-direction:column;gap:2px}.erp-planning-head-cell--weekend{background:var(--surface-muted)}.erp-planning-day-name{font-size:12px;font-weight:600;color:var(--ink-secondary)}.erp-planning-day-date{display:flex;align-items:center;gap:var(--space-xs);font-size:16px;font-weight:700;color:var(--ink)}.erp-planning-day-holiday{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:var(--ink-muted)}.erp-is-today{color:var(--link)}.erp-planning-group{display:flex;align-items:center;gap:10px;padding:10px var(--space-md);background:var(--surface);border-bottom:1px solid var(--hairline)}.erp-planning-group-toggle{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:10px;padding:4px 6px;margin-left:-6px;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink)}.erp-planning-group-toggle:hover{background:var(--surface-hover)}.erp-planning-group-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.erp-planning-group-toggle .ad-icon{color:var(--ink-secondary)}.erp-planning-group-swatch{width:12px;height:12px;border-radius:3px;flex:none}.erp-planning-group-client{font-size:15px;font-weight:700}.erp-planning-group-project{font-size:14px;color:var(--ink-secondary)}.erp-planning-group-spacer{flex:1}.erp-planning-group-hint{font-size:12px;font-weight:500;color:var(--ink-muted)}.erp-planning-agent{padding:12px 12px 12px var(--space-md);display:flex;gap:10px;align-items:flex-start;min-width:0}.erp-planning-agent-text{display:flex;flex-direction:column;gap:2px;min-width:0}.erp-planning-agent-name{font-weight:600}.erp-planning-agent-meta{font-size:12px;line-height:16px;color:var(--ink-muted)}.erp-planning-agent-meta .ad-mono{font-size:12px}.erp-planning-agent-projects{font-size:12px;line-height:16px;color:var(--ink-secondary);margin-top:4px}.erp-planning-cell{border-left:1px solid var(--hairline);padding:var(--space-xs);display:flex;flex-direction:column;gap:6px;min-height:96px;min-width:0}.erp-planning-cell--weekend{background:var(--surface-sunken)}.erp-shift{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;width:100%;height:72px;overflow:hidden;padding:var(--space-xs) 10px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .12s,box-shadow .12s}.erp-shift:hover{border-color:var(--border-input);box-shadow:var(--shadow-float)}.erp-shift:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.erp-shift-head{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;line-height:18px;font-weight:600;color:var(--ink)}.erp-shift-swatch{width:8px;height:8px;border-radius:2px;flex:none}.erp-shift-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-shift-time{display:flex;justify-content:space-between;gap:6px;font-size:12px;line-height:16px;color:var(--ink-secondary);font-weight:500}.erp-shift-duration{color:var(--ink-muted);font-weight:600}.erp-shift-detail{font-size:12px;line-height:16px;font-weight:500}.erp-shift-note{font-size:11px;line-height:14px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-half-leave{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;max-width:100%;padding:1px 8px;border-radius:var(--radius-pill);background:var(--primary-subtle);color:var(--primary-on-subtle);font-size:11px;line-height:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-shift--leave{background:var(--primary-subtle);border-color:var(--primary-subtle-strong);color:var(--primary-on-subtle)}.erp-shift--leave .erp-shift-head{color:var(--primary-on-subtle)}.erp-shift--sick{background:var(--danger-subtle);border-color:var(--danger-subtle);color:var(--danger)}.erp-shift--sick .erp-shift-head{color:var(--danger)}.erp-shift--off{background:repeating-linear-gradient(135deg,var(--surface-muted) 0 6px,var(--surface) 6px 12px);color:var(--ink-secondary)}.erp-shift--formation{border-color:var(--warning)}.erp-shift-tag{flex:none;margin-left:auto;color:var(--warning);display:inline-flex}.erp-cell-add{all:unset;box-sizing:border-box;flex:1;min-height:72px;display:grid;place-items:center;border:1px dashed var(--hairline);border-radius:var(--radius-md);color:var(--ink-muted);cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.erp-cell-add:hover{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary-on-subtle)}.erp-cell-add:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.erp-cell-add--compact{flex:none;min-height:28px;padding:2px}.erp-planning-empty{margin:0;padding:var(--space-md) var(--space-lg);font-size:13px;color:var(--ink-muted);border-bottom:1px solid var(--hairline)}.erp-planning-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding:12px var(--space-lg);font-size:12px;font-weight:500;color:var(--ink-muted)}.erp-editor{display:flex;flex-direction:column;gap:var(--space-md);padding-bottom:var(--space-xs)}.erp-editor-context{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--hairline)}.erp-editor-context-text{display:flex;flex-direction:column;min-width:0}.erp-editor-context-name{font-weight:600}.erp-editor-context-meta{font-size:12px;line-height:16px;color:var(--ink-muted)}.erp-editor-context-meta .ad-mono{font-size:12px}.erp-editor-fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0}.erp-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.erp-preset{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;padding:var(--space-xs) 12px;border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:background-color .12s,border-color .12s,box-shadow .12s}.erp-preset:hover{background:var(--surface-hover)}.erp-preset:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.erp-preset--active,.erp-preset--active:hover{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-subtle)}.erp-preset--custom{grid-column:1 / -1;flex-direction:row;align-items:center;gap:var(--space-xs)}.erp-preset-name{font-size:13px;line-height:18px;font-weight:600;color:var(--ink)}.erp-preset--active .erp-preset-name{color:var(--primary-on-subtle)}.erp-preset-time{font-size:12px;line-height:16px;color:var(--ink-secondary)}.erp-editor-start{width:200px;margin-top:6px}.erp-editor-time-row{display:flex;gap:var(--space-sm);margin-top:6px}.erp-editor-time{width:160px}.erp-editor-category{display:flex;gap:var(--space-xs)}.erp-category-btn{all:unset;box-sizing:border-box;flex:1;text-align:center;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:13px;font-weight:600;color:var(--ink-secondary);cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.erp-category-btn:hover{background:var(--surface-hover)}.erp-category-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.erp-category-btn--active{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary-on-subtle)}.erp-editor-hint{margin:2px 0 0;font-size:12px;line-height:16px;font-weight:500;color:var(--ink-muted)}.erp-editor-foot-spacer{flex:1}.erp-editor-delete{color:var(--danger)}.erp-editor-delete:hover:not(:disabled){background:var(--danger-subtle);color:var(--danger)}.erp-editor-confirm{font-weight:600;color:var(--ink)}.erp-conflicts{margin:var(--space-xs) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.erp-conflicts li{display:flex;justify-content:space-between;gap:var(--space-sm);font-size:13px}.erp-conflicts-day{font-weight:600}.erp-conflicts-what{color:var(--ink-secondary)}.erp-conflicts-note{margin:var(--space-xs) 0 0;font-size:12px;color:var(--ink-secondary)}.erp-shift-wrap{position:relative;width:100%}.erp-shift--has-action .erp-shift-note{padding-right:64px}.erp-shift-action{all:unset;box-sizing:border-box;position:absolute;right:8px;bottom:7px;display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 6px;border-radius:999px;font-size:11px;line-height:16px;font-weight:600;color:var(--primary-on-subtle);background:var(--primary-subtle);cursor:pointer;transition:background-color .12s,box-shadow .12s}.erp-shift-action:hover{box-shadow:inset 0 0 0 1px var(--primary)}.erp-shift-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.erp-shift-pill--1,.erp-shift-dot--1{--shift-color: var(--chart-7)}.erp-shift-pill--2,.erp-shift-dot--2{--shift-color: var(--chart-8)}.erp-shift-pill--3,.erp-shift-dot--3{--shift-color: var(--chart-4)}.erp-shift-pill--4,.erp-shift-dot--4{--shift-color: var(--chart-6)}.erp-shift-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--shift-color)}.erp-shift-pill{display:inline-flex;align-items:center;gap:6px;padding:0 9px 0 7px;border-radius:999px;font-size:12px;line-height:18px;font-weight:600;color:var(--ink);white-space:nowrap;background:color-mix(in srgb,var(--shift-color) 14%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shift-color) 42%,transparent)}.erp-preset-name{display:inline-flex;align-items:center;gap:6px}.erp-week-action-context{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-md);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-sunken)}.erp-week-action-title{font-size:14px;line-height:20px;font-weight:600;color:var(--ink)}.erp-week-action-scope{font-size:12px;line-height:16px;color:var(--ink-secondary)}.erp-week-action-text{margin:0;font-size:13px;line-height:20px;color:var(--ink-secondary)}.erp-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--space-xl);padding:28px 32px;border-radius:12px;background:var(--primary-subtle);border:1px solid var(--primary-subtle-strong)}.erp-hero-body{position:relative;z-index:1;flex-grow:1;display:flex;flex-direction:column;gap:var(--space-xs);max-width:720px}.erp-hero-date{font-size:13px;line-height:18px;font-weight:600;color:var(--primary-on-subtle)}.erp-hero-title{margin:0;font-size:32px;line-height:40px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.erp-hero-text{margin:0;font-size:16px;line-height:24px;color:var(--ink-secondary)}.erp-hero-text strong{color:var(--ink)}.erp-hero-actions{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap}.erp-hero-motif{position:absolute;right:0;top:0;bottom:0;width:360px;pointer-events:none}.erp-hero-motif span{position:absolute;width:14px;height:14px}.erp-day{display:flex;flex-direction:column;gap:18px}.erp-day-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm)}.erp-fact{display:flex;flex-direction:column;gap:2px;padding:10px var(--space-sm);border-radius:8px;background:var(--surface-sunken);border:1px solid var(--hairline)}.erp-fact-label{font-size:12px;line-height:16px;font-weight:500;color:var(--ink-secondary)}.erp-fact-value{font-size:16px;line-height:22px;font-weight:700;font-variant-numeric:tabular-nums}.erp-daybar-wrap{display:flex;flex-direction:column;gap:6px}.erp-daybar{position:relative;display:flex;gap:3px;height:28px}.erp-daybar-seg{flex-basis:0;min-width:0;display:flex;align-items:center;padding:0 10px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden}.erp-daybar-seg--filled{background:var(--seg-color);border:1px solid var(--seg-color);color:var(--on-primary)}.erp-daybar-seg--next{background:var(--surface-muted);border:1px solid var(--seg-color);color:var(--ink)}.erp-daybar-seg--pause{background:var(--surface);border:1px dashed var(--border-input);color:var(--ink-muted)}.erp-daybar-now{position:absolute;top:-6px;bottom:-6px;width:2px;margin-left:-1px;border-radius:1px;background:var(--danger)}.erp-daybar-ticks{display:flex;justify-content:space-between;font-size:11px;line-height:14px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.erp-daybar-progress{display:flex;align-items:center;gap:10px;margin-top:var(--space-2xs)}.erp-daybar-progress-label{font-size:12px;font-weight:600;color:var(--ink-secondary)}.erp-daybar-progress-value{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.erp-progress{flex-grow:1;height:8px;border-radius:4px;background:var(--surface-muted);overflow:hidden}.erp-progress>span{display:block;height:8px;border-radius:4px;background:var(--primary)}.erp-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.erp-timeline-row{display:grid;grid-template-columns:110px 24px minmax(0,1fr);align-items:stretch}.erp-timeline-time{padding:var(--space-sm) 0;font-size:13px;font-weight:600;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.erp-timeline-rail{display:flex;flex-direction:column;align-items:center}.erp-timeline-rail:after{content:"";flex-grow:1;width:2px;background:var(--hairline)}.erp-timeline-dot{width:12px;height:12px;margin-top:var(--space-md);border-radius:50%;border:2px solid var(--border-input);background:var(--surface)}.erp-timeline-dot--current{border-color:var(--primary);background:var(--primary)}.erp-timeline-dot--done{border-color:var(--success);background:var(--success)}.erp-timeline-cell{padding:6px 0}.erp-slot{display:flex;align-items:center;gap:10px;padding:10px var(--space-sm);border-radius:8px;border:1px solid var(--hairline);background:var(--surface)}.erp-slot--current{border-color:var(--primary);background:var(--primary-subtle)}.erp-slot--pause{border-style:dashed;border-color:var(--border-input)}.erp-slot-swatch{width:10px;height:10px;flex:none;border-radius:3px}.erp-slot-icon{flex:none;color:var(--ink-muted)}.erp-slot-text{flex-grow:1;min-width:0;display:flex;flex-direction:column}.erp-slot-name{font-weight:600}.erp-slot-detail{font-size:12px;line-height:16px;color:var(--ink-muted)}.erp-slot-duration{font-size:13px;font-weight:600;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.erp-leave-anchor{scroll-margin-top:var(--space-xl)}.erp-leave-form{display:flex;flex-direction:column;gap:var(--space-md)}.erp-balance{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:8px;background:var(--surface-sunken);border:1px solid var(--hairline)}.erp-balance-main{flex-grow:1;display:flex;flex-direction:column}.erp-balance-label{font-size:12px;font-weight:500;color:var(--ink-secondary)}.erp-balance-value{font-size:18px;line-height:24px;font-weight:700;font-variant-numeric:tabular-nums}.erp-balance-accrual{font-size:12px;line-height:16px;color:var(--ink-muted);text-align:right}.erp-leave-note{font-size:12px;line-height:16px;color:var(--ink-muted)}.erp-week-summary{font-size:13px;font-weight:600;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.erp-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.erp-week-day{display:flex;flex-direction:column;gap:6px;min-height:150px;padding:9px;border-radius:10px;border:1px solid var(--hairline);background:var(--surface)}.erp-week-day--rest{background:var(--surface-sunken)}.erp-week-day--today{padding:8px;border:2px solid var(--primary)}.erp-week-day-head{display:flex;align-items:baseline;justify-content:space-between}.erp-week-day-name{font-size:12px;font-weight:700;color:var(--ink)}.erp-week-day--today .erp-week-day-name{color:var(--link)}.erp-week-day-date{font-size:12px;font-weight:600;color:var(--ink-muted);font-variant-numeric:tabular-nums}.erp-week-day-total{margin-top:auto;font-size:11px;font-weight:700;color:var(--ink-secondary);text-align:right;font-variant-numeric:tabular-nums}.erp-week-item{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border-radius:6px;background:var(--surface);border:1px solid var(--hairline)}.erp-week-item-name{display:flex;align-items:center;gap:6px;font-size:12px;line-height:16px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-week-item-swatch{width:8px;height:8px;flex:none;border-radius:2px}.erp-week-item-time{font-size:11px;line-height:14px;color:var(--ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.erp-week-item--pause{border-style:dashed;border-color:var(--border-input)}.erp-week-item--pause .erp-week-item-name{color:var(--ink-muted)}.erp-week-item--leave{background:var(--primary-subtle);border-color:var(--primary-subtle-strong)}.erp-week-item--leave .erp-week-item-name{color:var(--primary-on-subtle)}.erp-week-item--leave .erp-week-item-swatch{background:var(--primary)}.erp-week-item--sick .erp-week-item-swatch,.erp-week-item--off .erp-week-item-swatch{background:var(--ink-disabled)}.erp-week-item--off,.erp-week-item--sick{background:var(--surface-muted)}.erp-chart{display:flex;flex-direction:column;gap:10px}.erp-chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);font-size:12px;font-weight:500;color:var(--ink-secondary)}.erp-chart-legend>span{display:inline-flex;align-items:center;gap:6px}.erp-chart-key{display:inline-block;width:10px;height:10px;border-radius:2px}.erp-chart-key--worked{background:var(--primary)}.erp-chart-key--planned{border:1px dashed var(--border-input)}.erp-chart-key--goal{width:14px;height:0;border-radius:0;border-top:2px dashed var(--ink-muted)}.erp-chart-legend .erp-chart-spacer{flex-grow:1}.erp-chart-total{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.erp-chart-plot{position:relative;height:176px;margin-top:var(--space-2xs)}.erp-chart-label{fill:var(--ink);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.erp-chart-label--muted{fill:var(--ink-muted)}.erp-chart-tooltip{display:flex;flex-direction:column;gap:2px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-float);font-size:12px;line-height:16px;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.erp-chart-tooltip-day{font-weight:700;color:var(--ink)}.erp-chart-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding-top:var(--space-xs);border-top:1px solid var(--hairline)}.erp-chart-day{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.erp-chart-day-name{font-size:12px;font-weight:600;color:var(--ink-secondary)}.erp-chart-arrival{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.erp-chart-note{font-size:11px;line-height:14px;font-weight:500}.erp-chart-arrival--success{color:var(--success)}.erp-chart-arrival--warning{color:var(--warning)}.erp-chart-arrival--muted{color:var(--ink-muted)}.erp-requests{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.erp-request{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid var(--hairline)}.erp-request:first-child{border-top:0;padding-top:0}.erp-request-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--surface-muted);color:var(--ink-secondary)}.erp-request-text{flex-grow:1;min-width:0;display:flex;flex-direction:column}.erp-request-type{font-weight:600}.erp-request-period{font-size:12px;line-height:16px;color:var(--ink-muted);font-variant-numeric:tabular-nums}@media(max-width:1100px){.erp-hero-motif{display:none}}.erp-mp-toolbar{gap:var(--space-sm)}.erp-mp-summary{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin:0}.erp-mp-summary>div{display:flex;flex-direction:column}.erp-mp-summary dt{font-size:12px;line-height:16px;font-weight:500;color:var(--ink-muted)}.erp-mp-summary dd{margin:0;font-size:15px;line-height:20px;font-weight:700;font-variant-numeric:tabular-nums}.erp-mp-panel{overflow:hidden}.erp-mp-legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--hairline)}.erp-mp-legend-spacer{flex-grow:1}.erp-mp-hint{font-size:12px;font-weight:500;color:var(--ink-muted)}.erp-mp-key{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--ink-secondary)}.erp-mp-key-swatch{width:10px;height:10px;border-radius:3px}.erp-mp-key-swatch--pause{width:16px;border:1px dashed var(--border-input)}.erp-mp-key-swatch--leave{width:16px;background:var(--primary-subtle);border:1px solid var(--primary-subtle-strong)}.erp-mp-key-now{width:2px;height:12px;background:var(--danger)}.erp-mp-head,.erp-mp-body{display:grid;grid-template-columns:64px repeat(7,minmax(0,1fr))}.erp-mp-head{border-bottom:1px solid var(--hairline);background:var(--surface-sunken)}.erp-mp-dayhead{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:10px;padding:10px var(--space-sm);border-left:1px solid var(--hairline);background:var(--surface-sunken)}.erp-mp-dayhead:hover{background:var(--surface-hover)}.erp-mp-dayhead:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.erp-mp-dayhead--on{background:var(--primary-subtle)}.erp-mp-daynum{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;font-size:15px;font-weight:700;background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums}.erp-mp-dayhead--on .erp-mp-daynum{background:var(--primary-subtle-strong);color:var(--primary-on-subtle)}.erp-mp-dayhead--today .erp-mp-daynum{background:var(--primary);color:var(--on-primary)}.erp-mp-dayname{display:flex;flex-direction:column;min-width:0}.erp-mp-dayname-label{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-mp-dayhead--on .erp-mp-dayname-label,.erp-mp-dayhead--today .erp-mp-dayname-label{color:var(--link)}.erp-mp-dayhalf{display:block;font-size:11px;line-height:14px;font-weight:600;color:var(--primary-on-subtle)}.erp-mp-daytotal{font-size:11px;line-height:14px;font-weight:600;color:var(--ink-muted);font-variant-numeric:tabular-nums}.erp-mp-hours{position:relative}.erp-mp-hours span{position:absolute;right:10px;font-size:11px;line-height:12px;font-weight:500;color:var(--ink-muted);font-variant-numeric:tabular-nums}.erp-mp-col{--mp-hour: 44px;position:relative;border-left:1px solid var(--hairline);background-color:var(--surface);background-image:repeating-linear-gradient(to bottom,var(--hairline) 0 1px,transparent 1px var(--mp-hour))}.erp-mp-col--weekend{background-color:var(--surface-sunken)}.erp-mp-col--on{background-color:var(--primary-subtle)}.erp-mp-block{position:absolute;left:6px;right:6px;box-sizing:border-box;display:flex;flex-direction:column;gap:1px;padding:6px 8px;overflow:hidden;border-radius:var(--radius-md);background:var(--surface);color:var(--ink)}.erp-mp-block-name{display:flex;align-items:center;gap:6px;font-size:12px;line-height:16px;font-weight:600;white-space:nowrap}.erp-mp-block-time{font-size:11px;line-height:14px;font-weight:500;color:var(--ink-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.erp-mp-block-dot{width:8px;height:8px;flex:none;border-radius:2px;background:var(--block-color, var(--ink-disabled))}.erp-mp-block--work{border:2px solid var(--block-color)}.erp-mp-block--pause{border:1px dashed var(--border-input);color:var(--ink-muted)}.erp-mp-block--pause .erp-mp-block-time{color:var(--ink-muted)}.erp-mp-block--leave{background:var(--primary-subtle);border:1px solid var(--primary-subtle-strong);color:var(--primary-on-subtle);--block-color: var(--primary)}.erp-mp-block--leave .erp-mp-block-time{color:var(--primary-on-subtle)}.erp-mp-block--half{z-index:1;pointer-events:none;border:1px solid var(--primary-subtle-strong);color:var(--primary-on-subtle);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--primary) 22%,transparent) 0 6px,color-mix(in srgb,var(--primary) 8%,transparent) 6px 12px)}.erp-mp-block--off{border:1px solid var(--hairline);background:repeating-linear-gradient(135deg,var(--surface-muted) 0 6px,var(--surface) 6px 12px)}.erp-mp-now{position:absolute;left:0;right:0;height:2px;background:var(--danger);pointer-events:none}.erp-mp-now-dot{position:absolute;left:-5px;width:10px;height:10px;border-radius:50%;background:var(--danger);pointer-events:none}.erp-mp-split{grid-template-columns:minmax(0,1fr) 440px}.erp-mp-detail{display:flex;flex-direction:column;gap:14px}.erp-fact-value--success{color:var(--success)}.erp-fact-value--warning{color:var(--warning)}.erp-mp-row{display:flex;align-items:center;gap:var(--space-sm);padding:10px var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--surface)}.erp-mp-row--pause{border-style:dashed;border-color:var(--border-input)}.erp-mp-row--leave{background:var(--primary-subtle)}.erp-mp-row--off,.erp-mp-row--sick{background:var(--surface-sunken)}.erp-mp-row-time{width:110px;flex:none;font-size:13px;font-weight:600;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.erp-mp-row-dot{width:10px;height:10px;flex:none;border-radius:3px;background:var(--ink-disabled)}.erp-mp-row--pause .erp-mp-row-dot{background:var(--surface-muted)}.erp-mp-row--leave .erp-mp-row-dot{background:var(--primary)}.erp-mp-row-text{flex-grow:1;min-width:0;display:flex;flex-direction:column}.erp-mp-row-name{font-weight:600}.erp-mp-row--leave .erp-mp-row-name{color:var(--primary-on-subtle)}.erp-mp-row--pause .erp-mp-row-name{color:var(--ink-secondary)}.erp-mp-row-note{font-size:12px;line-height:16px;color:var(--ink-muted)}.erp-mp-row-duration{font-size:13px;font-weight:600;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.erp-mp-hours-list{display:flex;flex-direction:column;gap:10px}.erp-mp-hours-line{display:grid;grid-template-columns:76px minmax(0,1fr) 64px;align-items:center;gap:10px;font-size:13px}.erp-mp-hours-label{font-weight:600;font-variant-numeric:tabular-nums}.erp-mp-hours-label--today{color:var(--link)}.erp-mp-hours-total{text-align:right;font-weight:600;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.erp-mp-hours-bar--past,.erp-mp-hours-bar--today,.erp-mp-hours-bar--future{display:block;height:8px;border-radius:4px}.erp-mp-hours-bar--past{background:var(--primary)}.erp-mp-hours-bar--today{background:var(--blue-400)}.erp-mp-hours-bar--future{background:var(--blue-200)}.erp-mp-hours-sum{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid var(--hairline);font-size:13px;color:var(--ink-secondary)}.erp-mp-hours-sum strong{color:var(--ink);font-variant-numeric:tabular-nums}@media(max-width:1100px){.erp-mp-split{grid-template-columns:minmax(0,1fr)}}.erp-daytabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.erp-daytab{all:unset;box-sizing:border-box;cursor:pointer;height:56px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--surface);color:var(--ink);border:1px solid var(--hairline);-webkit-tap-highlight-color:transparent}.erp-daytab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.erp-daytabs--caption .erp-daytab{height:60px}.erp-daytab-short{font-size:11px;line-height:14px;font-weight:600}.erp-daytab-num{font-size:16px;line-height:20px;font-weight:700;font-variant-numeric:tabular-nums}.erp-daytab-caption{font-size:9px;line-height:12px;font-weight:700}.erp-daytab-dot{width:4px;height:4px;border-radius:50%;background:transparent}.erp-daytab-dot--alert{background:var(--warning)}.erp-daytab--weekend{background:var(--surface-sunken)}.erp-daytab--leave{background:var(--primary-subtle)}.erp-daytab--today{color:var(--link);border-color:var(--primary)}.erp-daytab--on,.erp-daytab--on.erp-daytab--today{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.erp-daytab--on .erp-daytab-dot--alert{background:var(--on-primary)}.erp-mplan-head{display:flex;flex-direction:column;gap:12px;margin:calc(-1 * var(--space-md)) calc(-1 * var(--space-md)) 0;padding:12px var(--space-md) 14px;background:var(--surface);border-bottom:1px solid var(--hairline)}.erp-mplan-weeknav{display:flex;align-items:center;gap:var(--space-xs)}.erp-mplan-weeklabel{flex-grow:1;display:flex;flex-direction:column;align-items:center;min-width:0}.erp-mplan-range{font-size:17px;line-height:22px;font-weight:700}.erp-mplan-today{all:unset;cursor:pointer;font-size:12px;line-height:16px;font-weight:600;color:var(--link)}.erp-mplan-today:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.erp-mplan-day{display:flex;flex-direction:column;gap:12px;padding-top:2px}.erp-mplan-daytitle{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-xs)}.erp-mplan-dayname{margin:0;font-size:15px;line-height:20px;font-weight:700}.erp-mplan-daysummary{font-size:12px;line-height:16px;font-weight:500;color:var(--ink-muted);text-align:right}.erp-mplan-group{display:flex;flex-direction:column;gap:var(--space-xs)}.erp-mplan-grouphead{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:var(--space-xs);padding-top:4px;cursor:pointer}.erp-mplan-grouphead:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.erp-mplan-swatch{width:10px;height:10px;flex:none;border-radius:3px}.erp-mplan-client{font-weight:700}.erp-mplan-project{flex-grow:1;min-width:0;font-size:13px;color:var(--ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-mplan-chevron{color:var(--ink-muted);transition:transform .16s}.erp-mplan-chevron--closed{transform:rotate(-90deg)}.erp-mplan-more{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:var(--space-xs);padding:10px 12px;border:1px dashed var(--hairline);border-radius:8px;font-size:13px;color:var(--ink-secondary)}.erp-mplan-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.erp-mcard{padding:12px;display:flex;flex-direction:column;gap:var(--space-xs)}.erp-mcard--incomplete{background:var(--warning-subtle)}.erp-mcard-head{display:flex;align-items:center;gap:10px}.erp-mcard-who{flex-grow:1;min-width:0;display:flex;flex-direction:column}.erp-mcard-name{font-weight:600}.erp-mcard-meta{font-size:12px;line-height:16px;color:var(--ink-muted)}.erp-mcard-meta .ad-mono{font-size:12px}.erp-mcard-total{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700}.erp-mcard-total--ok{color:var(--success)}.erp-mcard-total--short{color:var(--warning)}.erp-mcard-add{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;padding:7px 10px;border:1px dashed var(--border-input);border-radius:8px;font-size:12px;line-height:16px;font-weight:600;color:var(--ink-secondary)}.erp-mcard-add:hover{border-color:var(--primary);color:var(--primary-on-subtle);background:var(--primary-subtle)}.erp-mcard-add:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.erp-mblock{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}.erp-mblock:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.erp-mblock-head{display:flex;align-items:center;gap:6px;min-width:0}.erp-mblock-swatch{width:8px;height:8px;flex:none;border-radius:2px}.erp-mblock-name{flex-grow:1;min-width:0;font-size:13px;line-height:18px;font-weight:600}.erp-mblock-duration{font-size:12px;font-weight:600;color:var(--ink-muted)}.erp-mblock-meta{display:flex;gap:var(--space-xs);font-size:12px;line-height:16px;color:var(--ink-secondary)}.erp-mblock-time{font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.erp-mblock-note{min-width:0;color:var(--ink-muted)}.erp-mblock--formation{border-color:var(--warning)}.erp-mblock--pause{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:6px;height:26px;padding:0 10px;border:1px dashed var(--border-input);border-radius:6px;background:transparent;font-size:12px;line-height:16px;font-weight:500;color:var(--ink-muted);white-space:nowrap;cursor:default}.erp-mblock-pausetime{margin-left:auto}.erp-mblock--leave{padding:10px;border-color:var(--primary-subtle-strong);background:var(--primary-subtle);color:var(--primary-on-subtle)}.erp-mblock--sick{padding:10px;border-color:var(--danger-subtle);background:var(--danger-subtle);color:var(--danger)}.erp-mblock--off{padding:10px;background:repeating-linear-gradient(135deg,var(--surface-muted) 0 6px,var(--surface) 6px 12px)}.erp-mblock--leave .erp-mblock-time,.erp-mblock--sick .erp-mblock-time,.erp-mblock--off .erp-mblock-time{font-size:12px}.erp-week-items{display:contents}.erp-slot-when{display:flex;justify-content:space-between;gap:var(--space-xs);font-size:12px;line-height:16px;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.erp-slot-range{font-weight:600}.erp-chart-switch{align-self:flex-start}.erp-chart-caption{font-size:11px;line-height:14px;color:var(--ink-muted)}.erp-leave-dialog{padding-bottom:var(--space-md)}@media(max-width:767px){.erp-hero{flex-direction:column;align-items:stretch;gap:var(--space-xs);padding:20px}.erp-hero-motif{display:block;width:120px;height:120px;bottom:auto}.erp-hero-motif span{width:10px;height:10px}.erp-hero-date{font-size:12px;line-height:16px}.erp-hero-title{font-size:26px;line-height:32px}.erp-hero-text{font-size:14px;line-height:20px}.erp-hero-actions{flex-direction:column;align-items:stretch;gap:var(--space-xs);margin-top:var(--space-xs)}.erp-hero-actions>.ad-badge{order:-1;align-self:flex-start}.erp-kpi-grid--compact .ad-kpi-head{font-size:12px}.erp-kpi-grid--compact .ad-kpi-value{font-size:22px;line-height:28px}.erp-kpi-grid--compact .erp-kpi-unit{font-size:12px}.erp-day{gap:14px}.erp-day-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.erp-fact{padding:8px 10px}.erp-fact-label{font-size:11px;line-height:14px}.erp-fact-value{font-size:15px;line-height:20px}.erp-daybar-progress{margin-top:0}.erp-timeline-row--stacked{grid-template-columns:20px minmax(0,1fr);gap:var(--space-xs)}.erp-timeline-row--stacked .erp-timeline-dot{margin-top:14px}.erp-slot{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:var(--space-xs);row-gap:2px;align-items:center;padding:10px 12px}.erp-slot-text{display:contents}.erp-slot-swatch,.erp-slot-icon{grid-column:1;grid-row:1}.erp-slot-name{grid-column:2;grid-row:1}.erp-slot>.ad-badge{grid-column:3;grid-row:1}.erp-slot-when{grid-column:1 / -1;grid-row:2}.erp-week-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.erp-week-day{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:0;padding:10px 12px;border-radius:8px}.erp-week-day--today{padding:9px 11px}.erp-week-day--leave{background:var(--primary-subtle)}.erp-week-day-head{flex-direction:column;align-items:center;gap:0}.erp-week-day-name{font-size:11px}.erp-week-day-date{font-size:16px;font-weight:700;color:var(--ink)}.erp-week-day--today .erp-week-day-date{color:var(--link)}.erp-week-items{display:flex;flex-direction:column;gap:2px;min-width:0}.erp-week-item{flex-direction:row;align-items:center;gap:6px;padding:0;border:0;background:none;border-radius:0}.erp-week-item--leave,.erp-week-item--off,.erp-week-item--sick{background:none;border:0}.erp-week-item-name{flex:none;max-width:100%}.erp-week-day-total{margin-top:0;font-size:12px;color:var(--ink-secondary)}.erp-chart-label{font-size:10px}.erp-chart-note{display:none}.erp-chart-day-name,.erp-chart-arrival{font-size:11px}.erp-chart-total{font-size:12px}.erp-request-icon{display:none}.erp-request{padding:10px 0}}.erp-mslot{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface)}.erp-mslot--current{border-color:var(--primary);background:var(--primary-subtle)}.erp-mslot--pause{border-style:dashed;border-color:var(--border-input)}.erp-mslot--leave{background:var(--primary-subtle);border-color:var(--primary-subtle-strong)}.erp-mslot--off,.erp-mslot--sick{background:var(--surface-sunken)}.erp-mslot-head{display:flex;align-items:center;gap:var(--space-xs)}.erp-mslot-swatch{width:8px;height:8px;flex:none;box-sizing:border-box;border-radius:2px;background:var(--ink-disabled)}.erp-mslot--leave .erp-mslot-swatch{background:var(--primary)}.erp-mslot--pause .erp-mslot-swatch{background:var(--surface);border:1px solid var(--border-input)}.erp-mslot-name{flex-grow:1;min-width:0;font-weight:600}.erp-mslot--leave .erp-mslot-name{color:var(--primary-on-subtle)}.erp-mslot--pause .erp-mslot-name{color:var(--ink-secondary)}.erp-mslot-duration{font-size:12px;font-weight:600;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.erp-mslot-time{font-size:12px;line-height:16px;font-weight:600;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.erp-mslot-note{font-size:12px;line-height:16px;color:var(--ink-muted)}.erp-mweek{display:flex;flex-direction:column;gap:var(--space-xs)}.erp-mweek-row{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface)}.erp-mweek-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.erp-mweek-row--rest{background:var(--surface-sunken)}.erp-mweek-row--on{padding:9px 11px;border:2px solid var(--primary);background:var(--primary-subtle)}.erp-mweek-day{width:44px;flex:none;display:flex;flex-direction:column;align-items:center}.erp-mweek-short{font-size:11px;font-weight:700}.erp-mweek-num{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.erp-mweek-row--today .erp-mweek-short,.erp-mweek-row--today .erp-mweek-num{color:var(--link)}.erp-mweek-items{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:2px}.erp-mweek-item{display:flex;align-items:center;gap:6px;font-size:12px;line-height:16px}.erp-mweek-swatch{width:8px;height:8px;flex:none;box-sizing:border-box;border-radius:2px;background:var(--ink-disabled)}.erp-mweek-item--leave{color:var(--primary-on-subtle)}.erp-mweek-item--leave .erp-mweek-swatch{background:var(--primary)}.erp-mweek-item--pause{color:var(--ink-muted)}.erp-mweek-item--pause .erp-mweek-swatch{background:var(--surface);border:1px solid var(--border-input)}.erp-mweek-name{font-weight:600}.erp-mweek-time{color:var(--ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.erp-mweek-total{font-size:12px;font-weight:700;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.erp-tabs--fill{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:0}.erp-tabs--fill .ad-tab{justify-content:center}.erp-pagination{display:flex;align-items:center;gap:var(--space-sm);padding-right:var(--space-md)}.erp-pagination .ad-pager{flex:1;min-width:0}.erp-pagination-size{width:130px;flex:none}.erp-compact-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding-top:var(--space-2xs)}.erp-compact-pager-text{font-size:13px;font-weight:600;color:var(--ink-secondary);text-align:center}.erp-sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--ink-secondary)}.erp-sort--active{color:var(--link)}.erp-sort:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.erp-meter{height:6px;border-radius:3px;background:var(--surface-muted);overflow:hidden}.erp-meter-fill{display:block;height:100%;border-radius:3px}.erp-meter-fill--primary{background:var(--primary)}.erp-meter-fill--success{background:var(--success)}.erp-meter-fill--warning{background:var(--warning)}.erp-rcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.erp-rcard{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2xs);padding:10px;border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--surface);color:var(--ink)}.erp-rcard:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.erp-rcard--on{padding:9px;border:2px solid var(--primary);background:var(--primary-subtle);color:var(--primary-on-subtle)}.erp-rcard:disabled{cursor:not-allowed;opacity:.72}.erp-rcard-icon{display:flex;align-items:center;justify-content:space-between}.erp-rcard-label{font-size:13px;line-height:18px;font-weight:600}.erp-rcard-desc{font-size:11px;line-height:14px;color:var(--ink-muted)}.erp-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);align-items:start}.erp-split--open{grid-template-columns:minmax(0,1fr) 460px}.erp-split-main{display:flex;flex-direction:column;gap:14px;min-width:0}.erp-sidepanel{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--hairline);overflow:hidden}.erp-sidepanel--docked{position:sticky;top:var(--space-lg);max-height:calc(100vh - var(--topbar-height) - 2 * var(--space-lg));border-radius:var(--radius-xl)}.erp-sidepanel-layer{position:fixed;inset:0;z-index:var(--z-modal);pointer-events:none}.erp-sidepanel-layer>*{pointer-events:auto}.erp-sidepanel-scrim{position:absolute;inset:0;background:#0c1c316b}.erp-sidepanel--overlay{position:absolute;top:0;right:0;bottom:0;width:480px;max-width:100%;border-radius:0;box-shadow:var(--shadow-overlay)}.erp-sidepanel--fullscreen{position:absolute;inset:0;border:0;border-radius:0;background:var(--canvas)}.erp-sidepanel-head{flex:none;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--hairline)}.erp-sidepanel--fullscreen .erp-sidepanel-head{height:56px;box-sizing:border-box;gap:var(--space-xs);padding:0 var(--space-xs);background:var(--surface)}.erp-sidepanel-heading{flex:1;min-width:0;display:flex;flex-direction:column}.erp-sidepanel-title{margin:0;font-size:16px;line-height:24px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-sidepanel--fullscreen .erp-sidepanel-title{line-height:20px}.erp-sidepanel-sub{font-size:12px;line-height:16px;color:var(--ink-muted)}.erp-sidepanel-body{flex:1;min-height:0;overflow-y:auto;padding:18px var(--space-lg);display:flex;flex-direction:column;gap:22px}.erp-sidepanel--fullscreen .erp-sidepanel-body{padding:var(--space-md) var(--space-md) var(--space-xl)}.erp-sidepanel-foot{flex:none;display:flex;align-items:center;gap:var(--space-xs);padding:14px var(--space-lg);border-top:1px solid var(--hairline);background:var(--surface)}.erp-sidepanel--fullscreen .erp-sidepanel-foot{flex-direction:column;align-items:stretch;padding:var(--space-sm) var(--space-md);padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,0px))}.erp-toast-region{position:fixed;left:50%;bottom:var(--space-xl);transform:translate(-50%);z-index:var(--z-toast);pointer-events:none}.erp-toast-region .ad-toast{pointer-events:auto}.erp-toggle-disabled{cursor:not-allowed;opacity:.6}@media(max-width:767px){.erp-toast-region{left:var(--space-md);right:var(--space-md);bottom:calc(var(--erp-bnav-h) + var(--space-md));transform:none;display:flex;justify-content:center}}.ad-datepop.ad-popover--above,.ad-listbox.ad-popover--above{top:auto;bottom:calc(100% + 4px)}.ad-timelist.ad-popover--above{bottom:calc(100% + 8px)}.ad-datepop.ad-popover--start{left:0;right:auto}.erp-staff-head{display:flex;align-items:flex-end;gap:var(--space-sm)}.erp-staff-tabs{flex:1;min-width:0}.erp-staff-body{display:flex;flex-direction:column;gap:14px;min-width:0}.erp-fab{position:fixed;right:var(--space-md);bottom:calc(var(--erp-bnav-h) + var(--space-md));z-index:var(--z-sticky)}.erp-fab .ad-btn{box-shadow:var(--shadow-overlay)}.erp-fb-project{width:230px}.erp-fb-role{width:190px}.erp-fb-search,.erp-fb-planning{width:220px}.erp-fb-manager{width:210px}.erp-fb-sort{width:250px}.erp-mfilters-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs)}.erp-mfilters-row{display:flex;align-items:center;gap:var(--space-xs)}.erp-mfilters-row .ad-field{flex:1;min-width:0}.erp-mfilters-count{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.erp-mfilters-total{font-size:12px;font-weight:600;color:var(--ink-secondary)}.erp-sort-toggle{all:unset;box-sizing:border-box;cursor:pointer;flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--surface);font-size:12px;font-weight:600;color:var(--link)}.erp-mfilters-row .erp-sort-toggle{height:var(--control-md);padding:0 var(--space-sm)}.erp-sort-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.erp-change-actions{display:inline-flex;gap:var(--space-xs);flex:none}.erp-change-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.erp-change-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px}.erp-change-field{font-weight:600}.erp-change-before{color:var(--ink-muted);text-decoration:line-through;overflow-wrap:anywhere}.erp-change-after{font-weight:600;overflow-wrap:anywhere}.erp-change-meta{display:block;margin-top:4px;font-size:12px;color:var(--ink-secondary)}.erp-agents-panel,.erp-projects-panel{overflow:hidden}.erp-agents-table tbody tr,.erp-projects-table tbody tr{cursor:pointer}.erp-agents-table th:first-child,.erp-projects-table th:first-child,.erp-agents-table td:first-child,.erp-projects-table td:first-child{padding-left:var(--space-md)}.erp-agents-table tbody tr.erp-agent-row td{height:54px;padding-top:6px;padding-bottom:6px}.erp-group-row td{height:42px;padding:0 var(--space-md);background:var(--surface-sunken);border-bottom:1px solid var(--hairline)}.erp-agents-table tr.erp-group-row:hover td{background:var(--surface-sunken);cursor:default}.erp-group-head{display:flex;align-items:center;gap:10px}.erp-group-project{color:var(--ink-secondary)}.erp-group-meta{margin-left:auto;font-size:12px;font-weight:500;color:var(--ink-muted)}.erp-agent-cell{display:flex;align-items:center;gap:10px;min-width:0}.erp-agent-name{display:flex;flex-direction:column;min-width:0}.erp-agent-fullname{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-agent-mat{font-size:12px;line-height:16px;color:var(--ink-muted)}.erp-role-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;white-space:nowrap;border:1px solid var(--hairline);background:var(--surface);color:var(--ink-secondary)}.erp-role-pill--manager{background:var(--surface-muted);color:var(--ink)}.erp-role-pill--admin{background:var(--primary-subtle);color:var(--primary-on-subtle);border-color:var(--primary-subtle-strong)}.erp-contract-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.erp-contract-type{font-weight:500}.erp-hire-cell{display:flex;flex-direction:column}.erp-hire-date{font-weight:500}.erp-hire-seniority{font-size:12px;line-height:16px;color:var(--ink-muted)}.erp-others-cell{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.erp-project-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 var(--space-xs);border-radius:var(--radius-sm);border:1px solid var(--hairline);font-size:12px;font-weight:500;color:var(--ink-secondary);white-space:nowrap}.erp-project-chip--small{height:20px;padding:0 6px;gap:var(--space-2xs);font-size:11px}.erp-muted-dash{color:var(--ink-disabled)}.erp-agent-open{all:unset;cursor:pointer}.erp-agent-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.erp-agents-panel .erp-pagination{padding:var(--space-xs) var(--space-md) var(--space-xs) 0}.erp-mgroups{display:flex;flex-direction:column;gap:var(--space-sm)}.erp-mgroup{display:flex;flex-direction:column;gap:var(--space-xs)}.erp-mgroup-head{display:flex;align-items:center;gap:var(--space-xs);padding-top:6px}.erp-mgroup-head .erp-group-project{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-agent-card{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:var(--space-sm);align-items:flex-start;padding:var(--space-sm);border-radius:var(--radius-xl);border:1px solid var(--hairline);background:var(--surface);-webkit-tap-highlight-color:transparent}.erp-agent-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.erp-agent-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.erp-agent-card-top{display:flex;align-items:center;gap:var(--space-xs)}.erp-agent-card-top .erp-agent-fullname{flex:1;min-width:0}.erp-agent-card-top .erp-role-pill{height:22px;padding:0 var(--space-xs);font-size:11px}.erp-agent-card-meta{font-size:12px;line-height:16px;color:var(--ink-muted)}.erp-agent-card-meta .ad-mono{font-size:12px}.erp-agent-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.erp-contract-type--small{font-size:12px;font-weight:600;color:var(--ink-secondary)}.erp-agent-card-chevron{align-self:center;color:var(--ink-muted);flex:none}.erp-swatch-lg{width:12px;height:12px;border-radius:3px;flex:none}.erp-projects-table tbody tr.erp-project-row td{height:64px;padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.erp-project-cell{display:flex;align-items:center;gap:10px;min-width:0}.erp-project-name{min-width:0;display:flex;flex-direction:column}.erp-project-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-project-desc{font-size:12px;line-height:16px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-project-code{font-size:12px;color:var(--ink-secondary)}.erp-manager-cell{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.erp-manager-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-size-cell{display:flex;flex-direction:column;gap:5px;min-width:90px}.erp-size-line{display:flex;align-items:baseline;gap:var(--space-2xs)}.erp-size-target{font-size:12px;color:var(--ink-muted)}.erp-size-missing{font-size:12px;font-weight:600;color:var(--warning)}.erp-project-open{width:44px;text-align:right}.erp-row-open{all:unset;cursor:pointer;display:grid;place-items:center;width:32px;height:32px;color:var(--ink-muted)}.erp-row-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-sm)}.erp-projects-foot{padding:10px var(--space-md);font-size:12px;font-weight:500;color:var(--ink-muted)}.erp-project-cards{display:flex;flex-direction:column;gap:var(--space-sm)}.erp-project-card{all:unset;box-sizing:border-box;cursor:pointer;padding:14px;border-radius:var(--radius-xl);border:1px solid var(--hairline);background:var(--surface);display:flex;flex-direction:column;gap:var(--space-sm);-webkit-tap-highlight-color:transparent}.erp-project-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.erp-project-card-head{display:flex;align-items:center;gap:10px}.erp-project-card-title{flex:1;min-width:0;display:flex;flex-direction:column}.erp-project-card-sub{font-size:12px;line-height:16px;color:var(--ink-muted)}.erp-project-card-sub .ad-mono{font-size:12px}.erp-project-card-bars{display:grid;grid-template-columns:1fr 1fr;gap:14px}.erp-project-card-bar{display:flex;flex-direction:column;gap:5px}.erp-project-card-line{display:flex;justify-content:space-between;font-size:12px;line-height:16px;color:var(--ink-secondary)}.erp-project-card-line strong{color:var(--ink)}.erp-orphans-head{display:flex;align-items:center;gap:10px;padding:14px var(--space-md);border-bottom:1px solid var(--hairline)}.erp-orphans-icon{width:32px;height:32px;border-radius:var(--radius-md);flex:none;display:grid;place-items:center;background:var(--warning-subtle);color:var(--warning)}.erp-orphans-title{flex:1;display:flex;flex-direction:column}.erp-orphans-title span{font-size:12px;line-height:16px;color:var(--ink-muted)}.erp-orphans-error{padding:var(--space-sm) var(--space-md) 0}.erp-orphan-row{display:flex;align-items:center;gap:var(--space-sm);padding:10px var(--space-md);border-bottom:1px solid var(--hairline)}.erp-orphan-name{flex:1;min-width:0;display:flex;flex-direction:column}.erp-orphan-sub{font-size:12px;line-height:16px;color:var(--ink-muted)}.erp-orphan-sub .ad-mono{font-size:12px}.erp-orphan-select{width:240px;flex:none}.erp-orphans-done{display:flex;align-items:center;gap:var(--space-xs);padding:14px var(--space-md);color:var(--success);font-weight:600}.erp-form{display:flex;flex-direction:column;gap:22px}.erp-section{display:flex;flex-direction:column;gap:10px}.erp-section-head{display:flex;align-items:center;gap:var(--space-xs)}.erp-section-title{margin:0;flex:1;font-size:11px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.erp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.erp-span-2{grid-column:1 / -1}.erp-personal{gap:var(--space-sm);padding:14px;border-radius:var(--radius-lg);background:var(--surface-sunken);border:1px solid var(--hairline)}.erp-personal-note{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:11px;font-weight:600;color:var(--ink-secondary)}.erp-locknote{margin:0;display:flex;align-items:center;gap:6px;font-size:12px;line-height:16px;color:var(--ink-muted)}.erp-hint{font-size:12px;line-height:16px;color:var(--ink-muted)}.erp-assign{display:flex;align-items:center;gap:10px;padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--hairline)}.erp-assign-name{flex:1;min-width:0;display:flex;flex-direction:column}.erp-assign-role{width:120px;flex:none}.erp-assign-title{font-weight:600}.erp-assign-since{font-size:12px;line-height:16px;color:var(--ink-muted)}.erp-panel-note{flex:1;font-size:12px;line-height:16px;color:var(--ink-muted)}.erp-panel-note--warn{color:var(--warning);font-weight:600}.erp-foot-actions{display:flex;gap:var(--space-xs)}.erp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.erp-stat{padding:10px var(--space-sm);border-radius:var(--radius-lg);border:1px solid var(--hairline);background:var(--surface-sunken);display:flex;flex-direction:column}.erp-stat-label{font-size:12px;line-height:16px;font-weight:500;color:var(--ink-secondary)}.erp-stat-value{font-size:22px;line-height:30px;font-weight:700}.erp-stat-value--ink{color:var(--ink)}.erp-stat-value--warning{color:var(--warning)}.erp-stat-value--success{color:var(--success)}.erp-stat-foot{font-size:11px;line-height:14px;color:var(--ink-muted)}.erp-project-badge{width:40px;height:40px;border-radius:var(--radius-lg);flex:none;display:grid;place-items:center;color:var(--on-primary)}.erp-facts{margin:0;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) 14px;border-radius:var(--radius-lg);border:1px solid var(--hairline)}.erp-fact{display:grid;grid-template-columns:150px 1fr;gap:var(--space-sm);font-size:13px}.erp-fact dt{color:var(--ink-secondary)}.erp-fact dd{margin:0;font-weight:500}.erp-team-summary{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:12px;font-weight:600;color:var(--ink-secondary)}.erp-team{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:var(--radius-lg)}.erp-team>:first-child{border-top-left-radius:calc(var(--radius-lg) - 1px);border-top-right-radius:calc(var(--radius-lg) - 1px)}.erp-team>:last-child{border-bottom-left-radius:calc(var(--radius-lg) - 1px);border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.erp-team-row{display:flex;align-items:center;gap:10px;padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-sm);border-bottom:1px solid var(--hairline);background:var(--surface)}.erp-team-row--new{background:var(--primary-subtle)}.erp-team-name{flex:1;min-width:0;display:flex;flex-direction:column}.erp-team-title{display:flex;align-items:center;gap:6px}.erp-team-fullname{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-team-sub{font-size:12px;line-height:16px;color:var(--ink-muted)}.erp-team-sub .ad-mono{font-size:12px}.erp-team-role{width:128px;flex:none}.erp-team-more{all:unset;cursor:pointer;box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;height:40px;font-size:13px;font-weight:600;color:var(--link);background:var(--surface)}.erp-team-empty{padding:14px;font-size:13px;color:var(--ink-muted)}.erp-role-toggle{all:unset;box-sizing:border-box;cursor:pointer;flex:none;display:inline-flex;align-items:center;gap:var(--space-2xs);height:26px;padding:0 var(--space-xs);border-radius:var(--radius-pill);font-size:11px;font-weight:600;border:1px solid var(--hairline);background:var(--surface);color:var(--ink-secondary)}.erp-role-toggle--manager{background:var(--surface-muted);color:var(--ink)}.erp-plan{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius-lg);border:1px solid var(--hairline)}.erp-plan-head{display:flex;align-items:center;gap:10px}.erp-plan-text{flex:1;display:flex;flex-direction:column}.erp-plan-text span{font-size:12px;line-height:16px;color:var(--ink-muted)}.erp-plan-alert{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 10px;border-radius:var(--radius-md);background:var(--warning-subtle);font-size:13px}.erp-plan-alert .ad-icon{color:var(--warning);flex:none}.erp-facts-toggle{all:unset;cursor:pointer;flex:1;display:flex;align-items:center;justify-content:space-between}.erp-facts-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.erp-colors{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.erp-color{all:unset;box-sizing:border-box;width:28px;height:28px;border-radius:var(--radius-md);cursor:pointer}.erp-color--on{outline:2px solid var(--ink);outline-offset:2px}.erp-color:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.erp-days{display:flex;flex-wrap:wrap;gap:6px}.erp-day-chip{all:unset;box-sizing:border-box;cursor:pointer;height:32px;min-width:44px;padding:0 10px;display:grid;place-items:center;border-radius:var(--radius-md);border:1px solid var(--hairline);font-size:13px;font-weight:600;color:var(--ink-secondary)}.erp-day-chip--on{background:var(--primary-subtle);border-color:var(--primary);color:var(--primary-on-subtle)}.erp-day-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(max-width:767px){.erp-form-grid{grid-template-columns:1fr}.erp-personal .erp-form-grid{grid-template-columns:1fr 1fr}.erp-span-2{grid-column:1 / -1}.erp-assign{flex-wrap:wrap;padding:10px var(--space-sm)}.erp-assign-role{order:3;width:100%}.erp-orphan-row{flex-wrap:wrap}.erp-orphan-select{width:100%;order:3}.erp-orphans-head{padding:var(--space-sm) 14px}.erp-stat{padding:10px}.erp-stat-label{font-size:11px;line-height:14px}.erp-stat-value{font-size:18px;line-height:26px}.erp-fact{display:flex;justify-content:space-between;gap:var(--space-sm);padding:9px 0;border-bottom:1px solid var(--hairline)}.erp-fact dd{text-align:right}.erp-facts{padding:0 var(--space-sm);gap:0}.erp-team-row{padding:10px 6px 10px var(--space-sm)}.erp-sidepanel--fullscreen .erp-foot-actions{width:100%}.erp-sidepanel--fullscreen .erp-foot-actions .ad-btn-primary{flex:1}.erp-sidepanel--fullscreen .erp-panel-note{display:none}.erp-sidepanel--fullscreen .erp-panel-note--warn{display:block;text-align:center}.erp-staff-body,.erp-split-main{gap:var(--space-sm)}}.erp-newcomers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.erp-newcomer{display:flex;align-items:center;gap:10px;min-width:0}.erp-newcomer-text{flex:1;min-width:0;display:flex;flex-direction:column}.erp-newcomer-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-newcomer-meta{font-size:12px;line-height:16px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-job-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.erp-job-title{font-weight:500;color:var(--ink)}.erp-job-department{font-size:12px;color:var(--ink-muted)}.erp-fieldset{display:contents;border:0;margin:0;padding:0;min-width:0}.erp-switch-row{display:flex;align-items:flex-start;gap:var(--space-xs);cursor:pointer}.erp-switch-row input{margin-top:3px}.erp-switch-text{display:flex;flex-direction:column;gap:2px}.erp-switch-title{font-size:13px;font-weight:600;color:var(--ink)}.erp-access-actions{display:flex;justify-content:flex-end}.erp-dept-panel{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.erp-dept-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.erp-dept-add{display:flex;align-items:flex-start;gap:var(--space-xs)}.erp-dept-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.erp-dept-row{display:flex;align-items:center;gap:var(--space-sm);min-height:48px;padding:8px 0;border-top:1px solid var(--hairline)}.erp-dept-name{flex:1;font-weight:500;color:var(--ink)}.erp-dept-count{font-size:13px;color:var(--ink-secondary)}.erp-dept-actions{display:inline-flex;gap:var(--space-2xs)}.erp-dept-edit{flex:1;display:flex;align-items:flex-start;gap:var(--space-xs)}.erp-dept-edit>:first-child{flex:1}@media(max-width:720px){.erp-dept-add{width:100%}.erp-dept-add>:first-child{flex:1}}.erp-dept-badge{width:40px;height:40px;border-radius:var(--radius-lg);flex:none;display:grid;place-items:center;background:var(--primary-subtle);color:var(--primary-on-subtle)}.erp-dept-delete{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.erp-kpi-link{all:unset;cursor:pointer;color:var(--link);font-weight:600}.erp-kpi-link:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:2px}.erp-figure--warn{color:var(--warning);font-weight:600}.erp-star{color:var(--ink-muted)}.erp-star--on{color:var(--warning)}.erp-star--on .ad-icon{fill:currentColor}.erp-profile{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.erp-profile-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:var(--space-md);align-items:start}.erp-profile-col{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.erp-btn-link{text-decoration:none}.erp-prof-muted,.erp-prof-note{display:block;font-size:12px;line-height:16px;color:var(--ink-muted)}.erp-prof-aside{font-size:12px;font-weight:500;color:var(--ink-muted)}.erp-prof-empty{margin:0;font-size:13px;line-height:18px;color:var(--ink-secondary)}.erp-prof-stack{display:flex;flex-direction:column;gap:12px}.erp-prof-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.erp-prof-eyebrow{flex:1;font-size:11px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.erp-prof-hint{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--ink-secondary)}.erp-prof-hero{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:20px 24px}.erp-prof-avatar{flex:none;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--primary-subtle);color:var(--primary-on-subtle);font-size:26px;font-weight:700;border:1px solid var(--primary-subtle-strong)}.erp-prof-id{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:6px}.erp-prof-name{display:flex;align-items:center;gap:10px}.erp-prof-title{margin:0;white-space:nowrap;font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.01em}.erp-prof-sub{color:var(--ink-secondary)}.erp-prof-sub .ad-mono{font-size:13px}.erp-prof-chips{list-style:none;margin:0;padding:2px 0 0;display:flex;flex-wrap:wrap;gap:6px}.erp-prof-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:9999px;border:1px solid var(--hairline);background:var(--surface);font-size:12px;font-weight:600}.erp-prof-chip-tag{font-weight:500;color:var(--ink-muted)}.erp-prof-figures{margin:0;display:grid;grid-template-columns:repeat(4,auto);border-left:1px solid var(--hairline)}.erp-prof-figure{padding:4px 22px;border-right:1px solid var(--hairline);display:flex;flex-direction:column;gap:2px}.erp-prof-figure dt{font-size:12px;line-height:16px;font-weight:500;color:var(--ink-secondary);white-space:nowrap}.erp-prof-figure dd{margin:0;font-size:18px;line-height:26px;font-weight:700;white-space:nowrap}.erp-prof-figure-foot{font-size:12px;line-height:16px;color:var(--ink-muted);white-space:nowrap}.erp-prof-sections{display:flex;flex-direction:column;gap:18px}.erp-prof-section{display:flex;flex-direction:column;gap:10px}.erp-prof-section-head{display:flex;align-items:center;gap:var(--space-xs)}.erp-prof-account{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.erp-prof-account>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0}.erp-prof-account dt{font-size:12px;line-height:16px;color:var(--ink-secondary)}.erp-prof-account dd{margin:0;font-weight:600;overflow-wrap:anywhere}.erp-prof-personal{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.erp-prof-personal>div{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid var(--hairline);min-width:0}.erp-prof-personal dt{font-size:12px;line-height:16px;color:var(--ink-secondary)}.erp-prof-personal dd{margin:0;font-weight:500;overflow-wrap:anywhere}.erp-prof-pending{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:16px;font-weight:600;color:var(--warning)}.erp-prof-edit{display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:var(--radius-lg);border:1px solid var(--primary-subtle-strong);background:var(--primary-subtle)}.erp-prof-edit-intro{font-size:13px;color:var(--primary-on-subtle)}.erp-prof-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.erp-prof-fields-wide{grid-column:1 / -1}.erp-prof-edit-foot{display:flex;align-items:center;gap:var(--space-xs)}.erp-prof-edit-note{flex:1;font-size:12px;color:var(--ink-secondary)}.erp-prof-edit-note--center{text-align:center}.erp-prof-request{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:12px}.erp-prof-projects{list-style:none;margin:0;padding:0;border-top:1px solid var(--hairline);container-type:inline-size}.erp-prof-project{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 140px 108px;align-items:center;gap:var(--space-md);padding:12px 20px;border-bottom:1px solid var(--hairline)}.erp-prof-project-name{display:flex;align-items:center;gap:10px;min-width:0}.erp-prof-project-name .erp-swatch{flex:none}.erp-prof-project-text{flex:1;min-width:0;display:flex;flex-direction:column}.erp-prof-project-title{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-prof-project-desc{display:block;font-size:12px;line-height:16px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-prof-project-manager{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.erp-prof-project-manager .erp-prof-project-title{font-weight:500}.erp-prof-project-since{display:flex;flex-direction:column}.erp-prof-project-since>span:first-child{font-weight:500;white-space:nowrap}.erp-prof-project-tag{text-align:right}.erp-prof-toggle{all:unset;cursor:pointer;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:6px;padding:12px 20px;font-size:13px;font-weight:600;color:var(--link)}.erp-prof-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.erp-prof-history{list-style:none;margin:0;padding:0 20px 14px;display:flex;flex-direction:column}.erp-prof-history li{display:flex;gap:12px;padding:8px 0}.erp-prof-history-dot{flex:none;width:9px;height:9px;margin-top:6px;border-radius:50%}.erp-prof-history .erp-prof-project-title{font-size:13px;font-weight:500;white-space:normal}.erp-prof-contract{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.erp-prof-contract>div{display:flex;flex-direction:column;gap:2px;padding:10px 0}.erp-prof-contract dt,.erp-prof-lines dt{font-size:12px;line-height:16px;color:var(--ink-secondary)}.erp-prof-contract dd,.erp-prof-lines dd{margin:0;font-weight:600}.erp-prof-lines{margin:0}.erp-prof-lines>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding:9px 0;border-bottom:1px solid var(--hairline);font-size:13px}.erp-prof-lines dd{text-align:right}.erp-prof-who{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.erp-prof-who li{display:flex;gap:10px}.erp-prof-who-icon{flex:none;width:28px;height:28px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--surface-muted);color:var(--ink-secondary)}.erp-prof-who-name{display:block;font-size:13px;font-weight:600}.erp-prof-who-what{display:block;font-size:12px;line-height:16px;color:var(--ink-secondary)}.erp-prof-consultations{border-top:1px solid var(--hairline);padding-top:12px;display:flex;flex-direction:column;gap:var(--space-xs)}.erp-prof-consultations ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.erp-prof-consultations li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);font-size:13px}.erp-prof-consultations li .erp-prof-muted{display:inline}.erp-prof-consultations li>.erp-prof-muted{white-space:nowrap}.erp-prof-consultations .erp-prof-who-name{display:inline;font-weight:500}.erp-prof-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.erp-prof-tile{padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0}.erp-prof-tile-label{display:block;font-size:12px;line-height:16px;color:var(--ink-secondary)}.erp-prof-tile-value{display:block;font-size:20px;line-height:28px;font-weight:600}.erp-prof-tile-foot{display:block;font-size:11px;line-height:14px;color:var(--ink-muted)}.erp-prof-callout{margin:0;display:flex;gap:10px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--hairline);font-size:13px;line-height:18px;color:var(--ink-secondary)}.erp-prof-callout .ad-icon{flex:none;margin-top:1px;color:var(--primary)}.erp-prof-callout--plain{border:0;padding:0}.erp-prof-callout--plain .ad-icon{color:var(--ink-secondary)}.erp-prof-balance{display:flex;align-items:baseline;gap:6px}.erp-prof-balance-value{font-size:28px;line-height:36px;font-weight:700}.erp-prof-balance-unit{font-weight:600;color:var(--ink-secondary)}.erp-prof-notif-head{display:grid;grid-template-columns:minmax(0,1fr) 64px 84px;align-items:center;gap:var(--space-xs);padding:8px 20px;font-size:11px;line-height:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface-sunken);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.erp-prof-notif-head span:not(:first-child){text-align:center}.erp-prof-notifs{list-style:none;margin:0;padding:0}.erp-prof-notif{display:grid;grid-template-columns:minmax(0,1fr) 64px 84px;align-items:center;gap:var(--space-xs);padding:10px 20px;border-bottom:1px solid var(--hairline)}.erp-prof-notif-text{min-width:0}.erp-prof-notif-toggle{display:flex;justify-content:center}.erp-prof-channel{font-size:12px;font-weight:600;color:var(--ink-secondary)}.erp-prof-foot{margin:0;padding:10px 20px;font-size:12px;line-height:16px;color:var(--ink-muted)}.erp-prof-theme{display:flex;flex-direction:column;gap:6px}.erp-prof-theme .ad-seg{align-self:flex-start}@media(max-width:1100px){.erp-profile-grid{grid-template-columns:minmax(0,1fr)}.erp-prof-figures{grid-template-columns:repeat(2,auto);border-left:0}.erp-prof-figure{border-left:1px solid var(--hairline);border-right:0}}@container (max-width: 760px){.erp-prof-project{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"name name tag" "manager since since";row-gap:var(--space-xs)}.erp-prof-project-name{grid-area:name}.erp-prof-project-manager{grid-area:manager}.erp-prof-project-since{grid-area:since}.erp-prof-project-tag{grid-area:tag}}@media(max-width:767px){.erp-profile,.erp-profile-col{gap:var(--space-sm)}.erp-profile .ad-panel-head{padding:14px var(--space-md)}.erp-profile .ad-panel-body{padding:0 var(--space-md) var(--space-md)}.erp-profile .ad-panel-flush .ad-panel-body{padding:0}.erp-prof-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 14px;padding:var(--space-md)}.erp-prof-avatar{grid-row:1 / span 2;width:60px;height:60px;font-size:22px}.erp-prof-id{display:contents}.erp-prof-name{grid-column:2;flex-wrap:wrap;gap:6px}.erp-prof-title{font-size:20px;line-height:26px;white-space:normal}.erp-prof-sub{grid-column:2;font-size:13px}.erp-prof-chips{grid-column:1 / -1;margin-top:10px;padding:0}.erp-prof-figures{grid-column:1 / -1;margin-top:10px;grid-template-columns:1fr 1fr;gap:var(--space-xs);border-left:0}.erp-prof-figure{padding:10px 12px;border:0;border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0}.erp-prof-figure dt{font-size:11px;line-height:14px}.erp-prof-figure dd{font-size:16px;line-height:22px;white-space:normal}.erp-prof-figure-foot{font-size:11px;line-height:14px;white-space:normal}.erp-prof-sections{gap:var(--space-sm)}.erp-prof-account{grid-template-columns:minmax(0,1fr);gap:0}.erp-prof-account>div{flex-direction:row;justify-content:space-between;gap:var(--space-sm);padding:10px 0;border-radius:0;background:none;border-bottom:1px solid var(--hairline);font-size:13px}.erp-prof-account dt{flex:none;font-size:13px}.erp-prof-account dd{text-align:right;min-width:0}.erp-prof-personal,.erp-prof-fields{grid-template-columns:minmax(0,1fr)}.erp-prof-project{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-xs);padding:12px var(--space-md);box-shadow:inset 4px 0 0 var(--erp-project)}.erp-prof-project-name .erp-swatch{display:none}.erp-prof-project-name .erp-prof-project-title{white-space:normal}.erp-prof-toggle{padding:12px var(--space-md)}.erp-prof-toggle-label{flex:1}.erp-prof-history{padding:0 var(--space-md) 12px}.erp-prof-empty{padding:0 var(--space-md) var(--space-md)}.erp-prof-callout{border:0;padding:0;font-size:12px;line-height:16px}.erp-prof-theme .ad-seg{display:grid;grid-template-columns:repeat(3,1fr);align-self:stretch}.erp-prof-consultations li{font-size:12px;line-height:16px}.erp-prof-notifs{border-top:1px solid var(--hairline)}.erp-prof-notif{display:flex;flex-wrap:wrap;gap:var(--space-xs) 20px;padding:12px var(--space-md)}.erp-prof-notif-text{flex:1 0 100%}.erp-prof-notif-toggle{justify-content:flex-start}.erp-prof-session{padding:14px var(--space-md);display:flex;flex-direction:column;gap:10px}.erp-prof-actions--pair{display:grid;grid-template-columns:1fr 1fr}}.erp-pres{display:flex;flex-direction:column;gap:14px;min-width:0}.erp-pres-head{display:flex;align-items:flex-end;gap:var(--space-sm)}.erp-pres-tabs{flex:1;min-width:0}.erp-pres-spacer{flex:1}.erp-pres-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--space-md);align-items:start}.erp-pres-main,.erp-pres-side{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.erp-pres-list .ad-table-wrap{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.erp-pres-aside{font-size:12px;font-weight:600;color:var(--ink-secondary);white-space:nowrap}.erp-pres-empty{margin:0;font-size:13px;color:var(--ink-secondary)}.erp-pres-rules,.erp-pres-foot{margin:0;font-size:12px;line-height:16px;color:var(--ink-muted)}.erp-pres-none{color:var(--ink-disabled)}.erp-pres-warn{color:var(--warning)}.erp-pres-center{text-align:center}.erp-pres-date{width:200px}.erp-pres-project-select{width:240px}.erp-pres-search{width:220px}.erp-pres-sort{width:250px}.erp-pres-sync{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);font-size:12px;font-weight:600;color:var(--ink-secondary);white-space:nowrap}.erp-pres-sync-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ink-disabled)}.erp-pres-sync-dot--ok{background:var(--success)}.erp-pres-sync-dot--warn{background:var(--warning)}.erp-pres-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-secondary)}.erp-pres-tiles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.erp-pres-tile{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px;border-radius:var(--radius-lg);border:1px solid var(--hairline);background:var(--surface)}.erp-pres-tile:hover{background:var(--surface-hover)}.erp-pres-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.erp-pres-tile--on{padding:11px;border:2px solid var(--primary);background:var(--primary-subtle)}.erp-pres-tile-label{display:flex;align-items:center;gap:6px;font-size:12px;line-height:16px;font-weight:600;color:var(--ink-secondary)}.erp-pres-tile-value{font-size:26px;line-height:32px;font-weight:700}.erp-pres-tile-value--zero{color:var(--ink-disabled)}.erp-pres-tile-foot{font-size:11px;line-height:14px;color:var(--ink-muted)}.erp-pres-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ink-muted)}.erp-pres-dot--primary{background:var(--primary)}.erp-pres-dot--success{background:var(--success)}.erp-pres-dot--warning{background:var(--warning)}.erp-pres-dot--danger{background:var(--danger)}.erp-pres-dot--muted{background:var(--ink-disabled)}.erp-pres-dot--leave{background:var(--chart-1)}.erp-pres-table th:first-child,.erp-pres-table td:first-child{padding-left:var(--space-md)}.erp-pres-table tbody tr td{height:52px;padding-top:6px;padding-bottom:6px}.erp-pres-row--absent td{background:var(--danger-subtle)}.erp-pres-agent{display:flex;align-items:center;gap:10px;min-width:0}.erp-pres-agent-text{display:flex;flex-direction:column;min-width:0}.erp-pres-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-pres-matricule{font-size:12px;line-height:16px;color:var(--ink-muted)}.erp-pres-project{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.erp-pres-punch{display:inline-flex;flex-direction:column;font-weight:600}.erp-pres-tag{font-size:11px;line-height:14px;font-weight:600;color:var(--primary-on-subtle)}.erp-pres-status{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.erp-pres-note{font-size:11px;line-height:14px;color:var(--ink-muted)}.erp-pres-coverage{display:flex;flex-direction:column;gap:14px}.erp-pres-coverage-line{display:flex;flex-direction:column;gap:6px}.erp-pres-coverage-head{display:flex;align-items:center;gap:8px;min-width:0}.erp-pres-coverage-name{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-pres-coverage-value{font-weight:700}.erp-pres-band{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:2px}.erp-pres-cell{display:block;height:16px;border-radius:3px;background:var(--surface-sunken)}.erp-pres-band--compact .erp-pres-cell{height:12px;border-radius:2px}.erp-pres-cell--covered{background:var(--primary)}.erp-pres-cell--under{background:var(--warning)}.erp-pres-cell--upcoming{background:var(--surface-muted)}.erp-pres-cell--empty{background:var(--surface-sunken)}.erp-pres-cell--now{box-shadow:inset 0 0 0 2px var(--ink)}.erp-pres-band-scale{display:flex;justify-content:space-between;font-size:11px;font-family:var(--font-mono);color:var(--ink-muted)}.erp-pres-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--ink-secondary)}.erp-pres-legend li{display:inline-flex;align-items:center;gap:6px}.erp-pres-legend .erp-pres-cell{width:12px;height:12px}.erp-pres-anomalies{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.erp-pres-anomaly{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 10px;padding:10px;border:1px solid var(--hairline);border-radius:var(--radius-lg)}.erp-pres-anomaly-icon{width:28px;height:28px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--surface-muted);color:var(--ink-secondary)}.erp-pres-anomaly-icon--danger{background:var(--danger-subtle);color:var(--danger)}.erp-pres-anomaly-icon--warning{background:var(--warning-subtle);color:var(--warning)}.erp-pres-anomaly-text{display:flex;flex-direction:column;min-width:0}.erp-pres-anomaly-title{font-weight:600;font-size:13px;line-height:18px}.erp-pres-anomaly-detail{font-size:12px;line-height:16px;color:var(--ink-secondary)}.erp-pres-anomaly-action{grid-column:1 / -1;display:flex;gap:var(--space-xs)}.erp-pres-anomaly-action>*{flex:1;min-width:0}.erp-pres-clear{margin:0;display:flex;align-items:center;gap:8px;font-weight:600;color:var(--success)}.erp-pres-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.erp-pres-feed-line{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--hairline)}.erp-pres-feed-line:last-child{border-bottom:0}.erp-pres-feed-time{flex:none;width:44px;font-size:13px;font-weight:500}.erp-pres-feed-text{flex:1;min-width:0;display:flex;flex-direction:column}.erp-pres-feed-action{font-size:12px;line-height:16px;color:var(--ink-secondary)}.erp-pres-feed-mark{flex:none;width:8px;height:8px;border-radius:2px}.erp-pres-feed-mark--none{background:var(--ink-disabled)}@media(max-width:1280px){.erp-pres-grid{grid-template-columns:minmax(0,1fr)}.erp-pres-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.erp-pres-tiles--compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.erp-pres-tiles--compact .erp-pres-tile{gap:2px;padding:8px;border-radius:var(--radius-md)}.erp-pres-tiles--compact .erp-pres-tile--on{padding:7px}.erp-pres-tiles--compact .erp-pres-tile-label{font-size:11px;line-height:14px;gap:4px}.erp-pres-tiles--compact .erp-pres-dot{width:6px;height:6px}.erp-pres-tiles--compact .erp-pres-tile-value{font-size:20px;line-height:26px}.erp-pres-mobile{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.erp-pres--mobile{gap:var(--space-sm)}.erp-pres--mobile .erp-pres-sync{align-self:flex-start}.erp-pres--mobile .erp-pres-date,.erp-pres--mobile .erp-pres-project-select{width:100%;min-width:0}.erp-pres-band-scale--phone{font-size:11px}.erp-pres-agents{display:flex;flex-direction:column;gap:var(--space-xs)}.erp-pres-agents-head{display:flex;align-items:center;gap:var(--space-xs)}.erp-pres-agents-title{margin:0;font-size:15px;line-height:22px;font-weight:600}.erp-pres-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.erp-pres-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface)}.erp-pres-card--absent{background:var(--danger-subtle)}.erp-pres-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.erp-pres-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.erp-pres-card-meta{display:flex;align-items:center;gap:6px;font-size:12px;line-height:16px;color:var(--ink-secondary)}.erp-pres-card-punches{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;line-height:16px;color:var(--ink-secondary)}.erp-pres-card-punches strong{color:var(--ink)}.erp-pres-card-punches strong.erp-pres-warn{color:var(--warning)}.erp-pres-panel-icon{flex:none;width:36px;height:36px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--primary-subtle);color:var(--primary-on-subtle)}.erp-pres-form{display:flex;flex-direction:column;gap:14px}.erp-pres-form-pair{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.erp-pres-field{display:flex;flex-direction:column;gap:6px}.erp-pres-field-label{font-size:13px;font-weight:600;color:var(--ink)}.erp-pres-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.erp-pres-choice{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid var(--border-input);border-radius:var(--radius-lg);background:var(--surface);font-weight:600}.erp-pres-choice:hover{background:var(--surface-hover)}.erp-pres-choice:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.erp-pres-choice--on{padding:9px 11px;border:2px solid var(--primary);background:var(--primary-subtle);color:var(--primary-on-subtle)}.erp-pres-signed{display:flex;gap:8px;align-items:flex-start}.erp-pres-signed .ad-icon{flex:none;margin-top:2px}@media(max-width:767px){.erp-pres-choice{min-height:48px}.erp-pres-form-pair{grid-template-columns:1.3fr 1fr}}.erp-pres-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.erp-pres-grid-wrap{overflow-x:auto}.erp-pres-gtable{border-collapse:separate;border-spacing:0;min-width:100%}.erp-pres-gtable th,.erp-pres-gtable td{padding:4px}.erp-pres-gsticky{position:sticky;left:0;z-index:1;min-width:230px;padding-left:var(--space-md)!important;background:var(--surface);text-align:left}.erp-group-row td{position:static}.erp-pres-gday{min-width:78px;text-align:center;font-weight:600;background:var(--surface-sunken)}.erp-pres-gday--weekend{background:var(--surface-muted)}.erp-pres-gday--today .erp-pres-gday-num{color:var(--link)}.erp-pres-gday-name{display:block;font-size:12px;line-height:16px;color:var(--ink-secondary);text-transform:capitalize}.erp-pres-gday-num{display:block;font-size:13px;line-height:18px;font-weight:700}.erp-pres-gcellwrap{padding:3px!important}.erp-pres-gcell{display:flex;flex-direction:column;justify-content:center;gap:1px;min-height:40px;padding:4px 6px;border-radius:6px;border:1px solid transparent;font-size:12px;line-height:15px}.erp-pres-gcell-top{font-weight:700}.erp-pres-gcell-bottom{color:var(--ink-secondary);font-size:11px;line-height:14px}.erp-pres-gcell--ok{background:var(--success-subtle);color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.erp-pres-gcell--late,.erp-pres-gcell--early{background:var(--warning-subtle);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.erp-pres-gcell--absent{background:var(--danger-subtle);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.erp-pres-gcell--leave{background:var(--primary-subtle);color:var(--primary-on-subtle);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.erp-pres-gcell--rest,.erp-pres-gcell--holiday{background:var(--surface-sunken);color:var(--ink-muted)}.erp-pres-gcell--holiday{border-color:var(--ink-disabled)}.erp-pres-gcell--pending{background:var(--surface-muted);color:var(--ink-secondary)}.erp-pres-gcell--future{background:transparent}.erp-pres-gcell--ok .erp-pres-gcell-bottom,.erp-pres-gcell--late .erp-pres-gcell-bottom,.erp-pres-gcell--early .erp-pres-gcell-bottom{color:var(--ink-secondary)}.erp-pres-gtotal{min-width:100px;text-align:right;white-space:nowrap}.erp-pres-gtotal strong{display:block}.erp-pres-danger{color:var(--danger)}.erp-pres-gtable--month .erp-pres-gday{min-width:26px}.erp-pres-gtable--month .erp-pres-gcell{min-height:28px;padding:0;align-items:center;font-weight:700}.erp-pres-gtable--month .erp-pres-gsticky{min-width:210px}.erp-pres-glegend{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.erp-pres-glegend ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--ink-secondary)}.erp-pres-glegend li{display:inline-flex;align-items:center;gap:6px}.erp-pres-gswatch{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid transparent}@media(max-width:1280px){.erp-pres-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.erp-pres-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-pres-gsticky{min-width:150px}}.erp-pres-range{width:260px}.erp-pres-kpi-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.erp-pres-delta{display:inline-flex;align-items:center;gap:4px;font-weight:700}.erp-pres-delta--up{color:var(--success)}.erp-pres-delta--down{color:var(--warning)}.erp-pres-delta--flat{color:var(--ink-secondary)}.erp-pres-trends{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.erp-pres-trend{display:flex;flex-direction:column;gap:6px;padding:0 var(--space-md);border-left:1px solid var(--hairline);min-width:0}.erp-pres-trend:first-child{padding-left:0;border-left:0}.erp-pres-trend-head{display:flex;align-items:center;gap:8px;min-width:0}.erp-pres-trend-rate{display:flex;align-items:baseline;gap:10px}.erp-pres-trend-value{font-size:24px;line-height:32px;font-weight:700}.erp-pres-bars{display:flex;align-items:flex-end;gap:3px;height:96px;border-bottom:1px solid var(--border-input);margin-top:6px}.erp-pres-bar{flex:1;min-width:0;border-radius:3px 3px 0 0;opacity:.55}.erp-pres-bar--last{opacity:1}.erp-pres-bars-foot{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-muted)}.erp-pres-panel-tools{display:inline-flex;align-items:center;gap:var(--space-xs)}.erp-pres-panel-tools .erp-pres-sort{width:250px}.erp-pres-ptable th:first-child,.erp-pres-ptable td:first-child{padding-left:var(--space-md)}.erp-pres-ptable tbody td{height:50px;padding-top:6px;padding-bottom:6px}.erp-pres-rate{display:flex;align-items:center;gap:10px;min-width:160px}.erp-pres-rate-value{width:62px;font-weight:700}.erp-pres-meter{flex:1;height:6px;border-radius:3px;background:var(--surface-muted);overflow:hidden}.erp-pres-meter-fill{display:block;height:100%;background:var(--primary)}.erp-pres-meter-fill--warn{background:var(--warning)}.erp-pres-spark{display:flex;align-items:flex-end;gap:2px;width:200px;height:24px}.erp-pres-spark-bar{flex:1;min-height:2px;border-radius:2px 2px 0 0;background:var(--ink-muted)}.erp-pres-spark-bar--warn{background:var(--warning)}@media(max-width:1100px){.erp-pres-trends{grid-auto-flow:row;grid-auto-columns:auto;gap:var(--space-md)}.erp-pres-trend{padding:0;border-left:0}}@media(max-width:767px){.erp-pres-range,.erp-pres-panel-tools .erp-pres-sort{width:100%}}.erp-pres-weekbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.erp-pres-mygrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-md);align-items:start}.erp-pres-muted{color:var(--ink-muted)}.erp-pres-link{color:var(--link)}.erp-pres-segments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.erp-pres-segments li{display:flex;align-items:center;gap:8px}.erp-pres-pending-time{color:var(--ink-secondary)}.erp-pres-tag--warn{color:var(--warning)}.erp-pres-week-foot{display:flex;justify-content:space-between;gap:var(--space-sm);font-size:12px;color:var(--ink-muted)}.erp-pres-week-foot strong{color:var(--ink);font-size:14px}.erp-pres-mytable tbody td,.erp-pres-mytable tbody th{height:64px;padding-top:8px;padding-bottom:8px;vertical-align:middle}.erp-pres-myday{display:flex;flex-direction:column;text-align:left;padding-left:var(--space-md)!important;font-weight:400}.erp-pres-myrow{box-shadow:inset 3px 0 0 transparent}.erp-pres-myrow--today{background:var(--primary-subtle);box-shadow:inset 3px 0 0 var(--primary)}.erp-pres-myrow--rest{background:var(--surface-sunken)}.erp-pres-reports{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.erp-pres-report{display:flex;flex-direction:column;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--hairline)}.erp-pres-report:last-child{padding-bottom:0;border-bottom:0}.erp-pres-help{margin:0 0 8px;font-size:13px;line-height:18px;color:var(--ink-secondary)}.erp-pres-daycard{flex-direction:column}.erp-pres-daycard--today{border-color:var(--primary);background:var(--primary-subtle)}.erp-pres-daystrip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 10px;border-radius:var(--radius-md);background:var(--surface-sunken)}.erp-pres-daystrip>span{display:flex;flex-direction:column;gap:2px}.erp-pres-total{margin:4px 0 0;display:flex;justify-content:space-between;font-size:13px;color:var(--ink-secondary)}@media(max-width:1100px){.erp-pres-mygrid{grid-template-columns:minmax(0,1fr)}}.erp-dev{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.erp-dev-two{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-md);align-items:start}.erp-dev-warn{color:var(--warning)}.erp-dev-ok{color:var(--success)}.erp-dev-panel-actions{display:inline-flex;align-items:center;gap:var(--space-xs)}.erp-dev-body{display:flex;flex-direction:column;gap:14px}.erp-dev-chain{display:grid;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);align-items:center;gap:0}.erp-dev-node{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);min-width:0}.erp-dev-node--warn{background:var(--warning-subtle);border-color:var(--warning)}.erp-dev-node-head{display:flex;align-items:center;gap:10px}.erp-dev-node-head strong{flex:1;min-width:0}.erp-dev-node-icon{width:32px;height:32px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--primary-subtle);color:var(--primary-on-subtle)}.erp-dev-node--warn .erp-dev-node-icon{background:var(--surface);color:var(--warning)}.erp-dev-node-detail{font-size:13px;line-height:18px;color:var(--ink-secondary)}.erp-dev-node-last{font-size:12px;font-weight:600}.erp-dev-link{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 8px}.erp-dev-link-line{width:100%;border-top:2px solid var(--success)}.erp-dev-link-line--broken{border-top:2px dashed var(--warning)}.erp-dev-link-label{font-size:11px;font-weight:600;color:var(--ink-secondary);text-align:center}.erp-dev-facts{margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--hairline);padding-top:14px}.erp-dev-facts>div{padding:0 16px;border-left:1px solid var(--hairline);min-width:0;display:flex;flex-direction:column;gap:2px}.erp-dev-facts>div:first-child{padding-left:0;border-left:0}.erp-dev-facts dt{font-size:12px;color:var(--ink-secondary)}.erp-dev-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.erp-dev-hours{display:flex;align-items:flex-end;gap:6px;height:188px;border-bottom:1px solid var(--border-input);padding-bottom:20px;position:relative}.erp-dev-hour{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:2px;position:relative}.erp-dev-hour-count{text-align:center;font-size:11px;font-weight:600;min-height:14px}.erp-dev-hour-bar{display:block;border-radius:4px 4px 0 0;background:var(--primary)}.erp-dev-hour-bar--silent{background:var(--warning);min-height:4px}.erp-dev-hour-bar--upcoming{background:var(--surface-muted)}.erp-dev-hour-label{position:absolute;bottom:-20px;left:0;right:0;text-align:center;font-size:11px;color:var(--ink-muted)}.erp-dev-swatch{display:inline-block;width:12px;height:12px;border-radius:3px}.erp-dev-swatch--normal{background:var(--primary)}.erp-dev-swatch--silent{background:var(--warning)}.erp-dev-swatch--upcoming{background:var(--surface-muted)}.erp-dev-incidents{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.erp-dev-incident{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start}.erp-dev-icon--ok{background:var(--success-subtle);color:var(--success)}.erp-dev-form-pair{display:grid;grid-template-columns:1.6fr 1fr;gap:12px}@media(max-width:1100px){.erp-dev-two{grid-template-columns:minmax(0,1fr)}.erp-dev-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}}@media(max-width:767px){.erp-dev-chain{grid-template-columns:minmax(0,1fr);gap:8px}.erp-dev-link{flex-direction:row;justify-content:center}.erp-dev-link-line{width:40px}}.erp-dev-unknowns{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.erp-dev-unknown{display:grid;grid-template-columns:110px minmax(0,1fr) 280px;align-items:center;gap:var(--space-md)}.erp-dev-unknown-pin{font-size:18px;line-height:26px;font-weight:600}.erp-dev-unknown-detail{font-size:13px;color:var(--ink-secondary)}.erp-dev-search{width:260px}.erp-dev-next{font-size:13px;color:var(--ink-secondary)}.erp-dev-next strong{color:var(--ink);font-size:15px}.erp-dev-pins th:first-child,.erp-dev-pins td:first-child{padding-left:var(--space-md)}.erp-dev-pins tbody td{height:52px;padding-top:6px;padding-bottom:6px}.erp-dev-pin-cell{font-weight:600}.erp-dev-pin-row--none td{background:var(--warning-subtle)}.erp-dev-pin-row--fresh td{background:var(--primary-subtle)}@media(max-width:767px){.erp-dev-unknown{grid-template-columns:minmax(0,1fr);gap:6px}.erp-dev-search{width:100%}}.erp-dev-range{width:260px}.erp-dev-source{width:230px}.erp-dev-journal th:first-child,.erp-dev-journal td:first-child{padding-left:var(--space-md)}.erp-dev-journal tbody td{height:46px;padding-top:4px;padding-bottom:4px}.erp-dev-time{font-weight:600}.erp-pres-secondary{color:var(--ink-secondary)}.erp-dev-journal-foot{margin:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px var(--space-md);padding:10px var(--space-md);border-top:1px solid var(--hairline);font-size:12px;line-height:16px;color:var(--ink-muted)}@media(max-width:767px){.erp-dev-range,.erp-dev-source{width:100%}}.erp-notif{position:relative}.erp-notif-dropdown{position:absolute;right:0;top:calc(100% + 4px);z-index:var(--z-dropdown);width:340px;max-width:calc(100vw - 2 * var(--space-md))}.erp-notif-title{display:block;padding:8px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.erp-notif-empty{margin:0;padding:8px 12px 12px;font-size:13px;color:var(--ink-secondary)}.erp-notif-item{height:auto;align-items:flex-start;padding-top:8px;padding-bottom:8px}.erp-notif-text{display:flex;flex-direction:column;min-width:0}.erp-notif-name{font-weight:600;white-space:normal}.erp-notif-detail{font-size:12px;line-height:16px;color:var(--ink-secondary);white-space:normal}@media(max-width:767px){.erp-notif-dropdown{position:fixed;right:var(--space-md);left:var(--space-md);top:60px;width:auto;max-width:none}}.erp-pres-kinds{display:flex;flex-wrap:wrap;gap:8px}.erp-pres-kind{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface);font-size:13px;font-weight:600;color:var(--ink-secondary)}.erp-pres-kind:hover{background:var(--surface-hover)}.erp-pres-kind:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.erp-pres-kind--on{padding:0 13px;border:2px solid var(--primary);background:var(--primary-subtle);color:var(--primary-on-subtle)}.erp-pres-kind-count{font-weight:700}.erp-pres-alist{list-style:none;margin:0;padding:0}.erp-pres-arow{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(240px,320px);align-items:center;gap:4px 12px;padding:12px var(--space-md);border-bottom:1px solid var(--hairline)}.erp-pres-arow-action{display:flex;gap:var(--space-xs)}.erp-pres-arow-action>*{flex:1;min-width:0}.erp-pres-clear--page{padding:var(--space-md)}@media(max-width:767px){.erp-pres-arow{grid-template-columns:28px minmax(0,1fr)}.erp-pres-arow-action{grid-column:1 / -1}}.erp-pres-filters{position:sticky;top:var(--topbar-height);z-index:var(--z-sticky)}@media(max-width:767px){.erp-pres-filters{position:static}}.erp-dev-form-test{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.erp-dev-form-test-line{display:block}.erp-lv-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.erp-lv-tile{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--hairline);background:var(--surface)}.erp-lv-tile:hover{background:var(--surface-hover)}.erp-lv-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.erp-lv-tile--on{padding:11px 13px;border:2px solid var(--primary);background:var(--primary-subtle)}.erp-lv-tile-label{display:flex;align-items:center;gap:6px;font-size:12px;line-height:16px;font-weight:600;color:var(--ink-secondary);white-space:nowrap}.erp-lv-tile-mine{margin-left:auto;font-size:11px;font-weight:700;color:var(--primary-on-subtle)}.erp-lv-tile-line{display:flex;align-items:baseline;gap:8px}.erp-lv-tile-value{font-size:26px;line-height:32px;font-weight:700}.erp-lv-tile-value--zero{color:var(--ink-disabled)}.erp-lv-tile-urgent{display:inline-flex;align-items:center;gap:4px;font-size:11px;line-height:14px;font-weight:600;color:var(--danger)}.erp-lv-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--ink-muted)}.erp-lv-dot--info{background:var(--primary)}.erp-lv-dot--warning{background:var(--warning)}.erp-lv-dot--success{background:var(--success)}.erp-lv-dot--danger{background:var(--danger)}.erp-lv-dot--neutral{background:var(--ink-muted)}.erp-lv-tiles--compact{display:flex;flex-wrap:wrap;gap:8px}.erp-lv-tiles--compact .erp-lv-tile{flex-direction:row;align-items:center;padding:6px 12px;border-radius:var(--radius-pill);gap:6px}.erp-lv-tiles--compact .erp-lv-tile--on{padding:5px 11px}.erp-lv-tiles--compact .erp-lv-tile-value{font-size:12px;line-height:16px;font-weight:700}.erp-lv-filters .ad-field{width:230px;flex:none}.erp-lv-filters .erp-lv-search{width:220px}.erp-lv-mobile-search{display:flex;gap:var(--space-xs)}.erp-lv-mobile-search .ad-field{flex:1}.erp-lv-mobile-filters{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg)}.erp-lv-table th,.erp-lv-table td{vertical-align:middle}.erp-lv-sub{display:flex;align-items:center;gap:6px}.erp-lv-period{display:flex;flex-direction:column;gap:2px}.erp-lv-late{font-size:11px;line-height:14px;font-weight:600;color:var(--danger)}.erp-lv-reason{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-secondary)}.erp-lv-none{color:var(--ink-disabled)}.erp-lv-actions{display:inline-flex;align-items:center;gap:var(--space-xs);justify-content:flex-end}.erp-lv-urgent{display:inline-flex;align-items:center;gap:3px;padding:0 6px;border-radius:var(--radius-sm);font-size:11px;line-height:16px;font-weight:600;color:var(--danger);background:var(--danger-subtle);white-space:nowrap}.erp-lv-urgent--long{padding:0;background:none;font-size:12px}.erp-lv-justified{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--success)}.erp-lv-unjustified{font-size:12px;font-weight:600;color:var(--danger)}.erp-lv-note{margin:0;font-size:12px;line-height:16px;color:var(--ink-muted)}.erp-lv-modal-intro{margin:0;font-size:13px;line-height:18px;color:var(--ink-secondary)}.erp-lv-cards{list-style:none;margin:0;padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.erp-lv-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.erp-lv-card-main{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:6px}.erp-lv-card-main:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.erp-lv-card-head{display:flex;align-items:center;gap:var(--space-xs)}.erp-lv-card-head .erp-pres-name{flex:1;min-width:0}.erp-lv-card-line{font-size:13px;line-height:18px}.erp-lv-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm);font-size:12px;color:var(--ink-muted)}.erp-lv-card-actions{display:flex;gap:var(--space-xs)}.erp-lv-detail{display:flex;flex-direction:column;gap:var(--space-lg)}.erp-lv-detail-status{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.erp-lv-section{display:flex;flex-direction:column;gap:var(--space-xs)}.erp-lv-section-title{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);font-size:11px;line-height:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-secondary)}.erp-lv-section-note{font-size:12px;line-height:16px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-muted)}.erp-lv-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.erp-lv-facts-tile{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm);border-radius:var(--radius-md);background:var(--surface-sunken)}.erp-lv-facts-label{font-size:12px;color:var(--ink-secondary)}.erp-lv-facts-note{font-size:11px;line-height:14px;color:var(--ink-muted)}.erp-lv-reason-line{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-size:13px}.erp-lv-reason-line>span:first-child{font-weight:600}.erp-lv-balances{width:100%;border-collapse:collapse;font-size:13px;border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.erp-lv-balances th,.erp-lv-balances td{padding:8px 12px;text-align:left;font-weight:400;border-bottom:1px solid var(--hairline)}.erp-lv-balances thead th{font-size:12px;font-weight:600;background:var(--surface-sunken);color:var(--ink-secondary)}.erp-lv-balances th.ad-right,.erp-lv-balances td.ad-right{text-align:right}.erp-lv-balances tbody tr:last-child th,.erp-lv-balances tbody tr:last-child td{border-bottom:none}.erp-lv-balances-own{background:var(--primary-subtle)}.erp-lv-balances-free{font-size:12px;color:var(--ink-secondary)}.erp-lv-impact{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:var(--space-xs)}.erp-lv-impact-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;text-align:center;border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--surface)}.erp-lv-impact-day--at_target{background:var(--warning-subtle);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.erp-lv-impact-day--under{background:var(--danger-subtle);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.erp-lv-impact-day--under .erp-lv-impact-value{color:var(--danger)}.erp-lv-impact-name{font-size:11px;font-weight:600;color:var(--ink-secondary)}.erp-lv-impact-value{font-size:18px;line-height:22px}.erp-lv-impact-value small{font-size:12px;color:var(--ink-muted)}.erp-lv-impact-note{font-size:10px;line-height:12px;color:var(--ink-muted)}.erp-lv-others,.erp-lv-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.erp-lv-other{display:flex;align-items:center;gap:var(--space-sm);padding:6px 0}.erp-lv-other-text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:12px;color:var(--ink-secondary)}.erp-lv-other-text strong{font-size:13px;color:var(--ink)}.erp-lv-history-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) 48px auto;align-items:center;gap:var(--space-xs);padding:6px 0;border-bottom:1px solid var(--hairline);font-size:13px}.erp-lv-history-row:last-child{border-bottom:none}.erp-lv-thread{list-style:none;margin:0;padding:0 0 0 4px;display:flex;flex-direction:column;gap:var(--space-sm)}.erp-lv-thread-item{position:relative;display:flex;flex-direction:column;padding-left:18px;font-size:13px}.erp-lv-thread-item:before{content:"";position:absolute;left:4px;top:14px;bottom:-14px;width:1px;background:var(--hairline)}.erp-lv-thread-item:last-child:before{display:none}.erp-lv-thread-dot{position:absolute;left:0;top:5px;width:9px;height:9px;border-radius:50%;background:var(--primary)}.erp-lv-thread-item--next{color:var(--ink-muted)}.erp-lv-thread-item--next .erp-lv-thread-dot{background:var(--surface);border:2px solid var(--hairline)}.erp-lv-thread-meta{font-size:12px;color:var(--ink-muted)}.erp-lv-thread-reason{font-size:12px;color:var(--ink-secondary);font-style:italic}@media(max-width:1100px){.erp-lv-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.erp-lv-facts{grid-template-columns:1fr}}.erp-tc{display:flex;flex-direction:column;gap:var(--space-sm)}.erp-tc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg)}.erp-tc-nav{display:flex;align-items:center;gap:var(--space-xs)}.erp-tc-title{min-width:150px;text-align:center;font-size:15px;white-space:nowrap}.erp-tc-select{width:210px;flex:none}.erp-tc-spacer{flex:1}.erp-tc-kpis{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.erp-tc-kpi{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--surface);font-size:13px}.erp-tc-kpi-bad{color:var(--danger)}.erp-tc-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12px;color:var(--ink-secondary)}.erp-tc-legend li{display:inline-flex;align-items:center;gap:6px}.erp-tc-legend-sep{padding-left:14px;border-left:1px solid var(--hairline)}.erp-tc-key{display:inline-block;width:16px;height:10px;border-radius:3px}.erp-tc-key--solid{background:var(--ink-muted)}.erp-tc-none{margin:0;padding:var(--space-sm) var(--space-md);font-size:13px;color:var(--ink-muted)}.erp-tc-scroll{overflow-x:auto}.erp-tc-flag{padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;white-space:nowrap}.erp-tc-flag--ok{color:var(--success);background:var(--success-subtle)}.erp-tc-flag--under{color:var(--danger);background:var(--danger-subtle)}.erp-tc-flag--at_target{color:var(--warning);background:var(--warning-subtle)}.erp-tc-bar--c1{--bar: var(--chart-1)}.erp-tc-bar--c2{--bar: var(--chart-2)}.erp-tc-bar--c3{--bar: var(--chart-3)}.erp-tc-bar--c4{--bar: var(--chart-4)}.erp-tc-bar--c5{--bar: var(--chart-5)}.erp-tc-bar--c6{--bar: var(--chart-6)}.erp-tc-bar--c7{--bar: var(--chart-7)}.erp-tc-bar--c8{--bar: var(--chart-8)}.erp-tc-key[class*=erp-tc-bar--c]{background:var(--bar)}.erp-tc-bar--waiting{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--bar) 30%,var(--surface)) 0 5px,var(--surface) 5px 10px)!important;border:1px solid var(--bar);color:var(--ink)!important}.erp-tc-grid{--tc-agent-w: 232px;min-width:calc(var(--tc-agent-w) + var(--tc-days) * 30px);font-size:13px}.erp-tc-row{position:relative;display:grid;grid-template-columns:var(--tc-agent-w) repeat(var(--tc-days),minmax(26px,1fr));align-items:stretch;border-bottom:1px solid var(--hairline)}.erp-tc-row--head{background:var(--surface-sunken);position:sticky;top:0;z-index:3}.erp-tc-agent{grid-column:1;grid-row:1;display:flex;align-items:center;gap:var(--space-xs);padding:6px 12px;min-width:0;background:var(--surface);position:sticky;left:0;z-index:2}.erp-tc-agent--head{font-size:12px;font-weight:600;color:var(--ink-secondary);background:var(--surface-sunken)}.erp-tc-agent-text{display:flex;flex-direction:column;min-width:0;line-height:16px}.erp-tc-agent-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.erp-tc-agent-text .ad-mono{font-size:11px;color:var(--ink-muted);white-space:nowrap}.erp-tc-colhead{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 0;font-size:11px;line-height:14px;color:var(--ink-secondary)}.erp-tc-colhead strong{font-size:13px;color:var(--ink)}.erp-tc-colhead--today strong{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--primary);color:var(--on-primary)}.erp-tc-day{border-left:1px solid var(--hairline)}.erp-tc-day--weekend{background:var(--surface-sunken)}.erp-tc-day--today{background:var(--primary-subtle)}.erp-tc-project-head{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--hairline);position:sticky;left:0}.erp-tc-project-manager,.erp-tc-project-stat{font-size:12px;color:var(--ink-secondary)}.erp-tc-bar{all:unset;box-sizing:border-box;align-self:center;z-index:1;height:22px;margin:0 2px;padding:0 8px;display:flex;align-items:center;border-radius:var(--radius-sm);background:var(--bar);color:#fff;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.erp-tc-bar:focus-visible,.erp-tc-bar--picked{outline:2px solid var(--primary);outline-offset:1px}.erp-tc-bar--cut-left{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.erp-tc-bar--cut-right{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.erp-tc-row--coverage{background:var(--surface)}.erp-tc-agent--coverage{font-size:12px}.erp-tc-cover{display:flex;align-items:center;justify-content:center;padding:6px 0;font-size:12px;font-weight:600;color:var(--ink-secondary);border-left:1px solid var(--hairline)}.erp-tc-cover--at_target{color:var(--warning);background:var(--warning-subtle)}.erp-tc-cover--under{color:var(--danger);background:var(--danger-subtle)}.erp-tc-float{position:fixed;z-index:var(--z-dropdown)}.erp-tc-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-float)}.erp-tc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.erp-tc-card-who{display:flex;flex-direction:column;font-size:12px;color:var(--ink-secondary)}.erp-tc-card-who strong{font-size:15px;color:var(--ink)}.erp-tc-card-facts{margin:0;display:grid;gap:6px;font-size:13px}.erp-tc-card-facts>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.erp-tc-card-facts dt{color:var(--ink-secondary)}.erp-tc-card-facts dd{margin:0;font-weight:600}.erp-tcm{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm)}.erp-tcm-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.erp-tcm-chip{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 2px;border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--surface);font-size:11px;color:var(--ink-secondary)}.erp-tcm-chip strong{font-size:16px;color:var(--ink)}.erp-tcm-chip small{font-size:11px;font-weight:600;color:var(--success)}.erp-tcm-chip--at_target{background:var(--warning-subtle)}.erp-tcm-chip--at_target small{color:var(--warning)}.erp-tcm-chip--under{background:var(--danger-subtle)}.erp-tcm-chip--under small{color:var(--danger)}.erp-tcm-chip--on{border:2px solid var(--primary);padding:5px 1px}.erp-tcm-day{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.erp-tcm-day--on{border:2px solid var(--primary)}.erp-tcm-day-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface-sunken);font-size:13px;text-transform:capitalize}.erp-tcm-chosen{font-size:11px;font-weight:600;color:var(--primary-on-subtle);text-transform:none}.erp-tcm-gap{margin:0;display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;color:var(--danger);background:var(--danger-subtle)}.erp-tcm-list{list-style:none;margin:0;padding:0}.erp-tcm-absent{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;align-items:center;gap:var(--space-xs);padding:8px 12px;border-top:1px solid var(--hairline)}.erp-tcm-key{width:10px;height:10px;border-radius:3px;flex:none;background:var(--bar)}.erp-tcm-absent-text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:12px;color:var(--ink-secondary)}.erp-tcm-absent-text strong{font-size:13px;color:var(--ink)}.erp-tcv-key{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid var(--hairline);background:var(--surface);margin-right:4px;vertical-align:middle}.erp-tcv-key--at_target{background:var(--warning-subtle);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.erp-tcv-key--under{background:var(--danger-subtle);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.erp-tcv-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--primary);margin-right:4px}.erp-tcv-dot--cell{position:absolute;top:4px;right:4px;margin:0}.erp-tcv-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm)}.erp-tcv-kpi{display:flex;flex-direction:column;gap:2px;padding:var(--space-md);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);min-width:0}.erp-tcv-kpi-label{font-size:12px;color:var(--ink-secondary)}.erp-tcv-kpi-value{font-size:24px;line-height:30px}.erp-tcv-kpi-note{font-size:12px;color:var(--ink-muted)}.erp-tcv-grid{min-width:920px;display:flex;flex-direction:column}.erp-tcv-row{display:grid;grid-template-columns:220px repeat(20,minmax(36px,1fr));gap:4px;align-items:stretch;padding:4px 8px;border-bottom:1px solid var(--hairline)}.erp-tcv-row--weeks{padding-bottom:0;border-bottom:none}.erp-tcv-week{grid-row:1;padding:6px 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-secondary);border-left:1px solid var(--hairline)}.erp-tcv-dayhead{text-align:center;padding:4px 0;font-size:12px;font-weight:600;color:var(--ink-secondary)}.erp-tcv-name{display:flex;align-items:center;gap:var(--space-xs);min-width:0;font-size:12px;font-weight:600;color:var(--ink-secondary)}.erp-tcv-name-text{display:flex;flex-direction:column;min-width:0}.erp-tcv-name-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.erp-tcv-name-text small{font-size:11px;font-weight:400;color:var(--ink-muted)}.erp-tcv-cell{all:unset;box-sizing:border-box;position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40px;border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--surface)}.erp-tcv-cell strong{font-size:15px}.erp-tcv-cell small{font-size:10px;line-height:12px;color:var(--ink-muted)}.erp-tcv-cell--at_target{background:var(--warning-subtle);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.erp-tcv-cell--at_target strong{color:var(--warning)}.erp-tcv-cell--under{background:var(--danger-subtle);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.erp-tcv-cell--under strong{color:var(--danger)}.erp-tcv-cell--picked,.erp-tcv-cell:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.erp-tcv-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-sm);align-items:start}.erp-tcv-gaps,.erp-tcv-detail{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.erp-tcv-gap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.erp-tcv-gap{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;align-items:center;gap:var(--space-sm);padding:10px 8px;border-top:1px solid var(--hairline)}.erp-tcv-gap--on{background:var(--primary-subtle)}.erp-tcv-gap-day{display:flex;flex-direction:column;align-items:center;min-width:44px;text-transform:uppercase}.erp-tcv-gap-day small{font-size:10px;color:var(--ink-muted)}.erp-tcv-gap-text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:12px;color:var(--ink-secondary)}.erp-tcv-gap-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-tcv-bad{color:var(--danger);font-weight:600}.erp-tcv-decide{padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;color:var(--primary-on-subtle);background:var(--primary-subtle);white-space:nowrap}.erp-tcv-detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.erp-tcv-tiles{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.erp-tcv-tiles>div{padding:8px 12px;border-left:1px solid var(--hairline)}.erp-tcv-tiles>div:first-child{border-left:none}.erp-tcv-tiles dt{font-size:12px;color:var(--ink-secondary)}.erp-tcv-tiles dd{margin:0;font-size:20px;font-weight:700}.erp-tcv-absences{list-style:none;margin:0;padding:0}.erp-tcv-absence{display:flex;align-items:center;gap:var(--space-xs);padding:8px 0;border-top:1px solid var(--hairline)}.erp-tcv-absence-text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:12px;color:var(--ink-secondary)}.erp-tcv-absence-text strong{font-size:13px;color:var(--ink)}.erp-tcv-note{margin:0;padding:var(--space-sm);font-size:12px;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-secondary)}@media(max-width:1100px){.erp-tcv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-tcv-bottom{grid-template-columns:1fr}}.erp-my{gap:var(--space-md)}.erp-my-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.erp-my-intro{margin:0;flex:1;min-width:240px;font-size:13px;line-height:18px;color:var(--ink-secondary)}.erp-my-intro strong{color:var(--ink)}.erp-my-available{margin:0;display:flex;flex-direction:column;align-items:flex-end;font-size:12px;color:var(--ink-secondary)}.erp-my-available strong{font-size:20px;line-height:24px;color:var(--ink)}.erp-my-fab{position:sticky;bottom:16px;align-self:stretch;box-shadow:var(--shadow-float)}.erp-my-balances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm)}.erp-my-balance{display:flex;flex-direction:column;gap:6px;padding:var(--space-md);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);min-width:0}.erp-my-balance-title{margin:0;display:flex;align-items:center;gap:var(--space-xs);font-size:13px;font-weight:600;color:var(--ink-secondary)}.erp-my-balance-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-md);background:var(--primary-subtle);color:var(--primary-on-subtle)}.erp-my-balance-figure{margin:0;display:flex;align-items:baseline;gap:6px;font-size:13px;color:var(--ink-secondary)}.erp-my-balance-figure strong{font-size:30px;line-height:36px;color:var(--ink)}.erp-my-balance-line{margin:0;font-size:12px;line-height:16px;color:var(--ink-muted)}.erp-my-balance-line:first-of-type strong{color:var(--primary-on-subtle)}.erp-my-upcoming{list-style:none;margin:0;padding:0}.erp-my-upcoming-row{display:grid;grid-template-columns:52px minmax(160px,1.2fr) 72px minmax(0,1.6fr) auto auto 32px;align-items:center;gap:var(--space-sm);padding:12px var(--space-md);border-top:1px solid var(--hairline)}.erp-my-date{display:flex;flex-direction:column;align-items:center;padding:4px 0;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-sunken);text-transform:uppercase}.erp-my-date small{font-size:10px;font-weight:600;color:var(--ink-secondary)}.erp-my-date strong{font-size:18px;line-height:20px}.erp-my-upcoming-main{display:flex;flex-direction:column;min-width:0;font-size:12px;color:var(--ink-secondary)}.erp-my-upcoming-main strong{font-size:14px;color:var(--ink)}.erp-my-upcoming-note{font-size:12px;color:var(--ink-secondary);min-width:0}.erp-my-progress{display:inline-flex;gap:3px}.erp-my-progress-step{width:20px;height:4px;border-radius:2px;background:var(--surface-muted)}.erp-my-progress-step--done{background:var(--primary)}.erp-my-progress-step--final{background:var(--success)}.erp-my-filters{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.erp-my-filters .ad-field{width:200px}.erp-my-table td,.erp-my-table th{vertical-align:middle}.erp-my-stage{color:var(--ink-secondary);white-space:nowrap}.erp-my-sortnote{padding:0 var(--space-md) var(--space-sm)}.erp-my-cards{list-style:none;margin:0;padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.erp-my-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm);background:var(--surface)}.erp-my-card-main{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:4px}.erp-my-card-main:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.erp-my-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.erp-my-card-line{font-size:12px;color:var(--ink-secondary)}.erp-my-card-reason{font-size:12px;font-style:italic;color:var(--ink-secondary)}.erp-leave-preview{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-sunken)}.erp-leave-preview>div{padding:8px 12px;display:flex;flex-direction:column;gap:1px}.erp-leave-preview>div+div{border-left:1px solid var(--hairline)}.erp-leave-preview dt{font-size:12px;color:var(--ink-secondary)}.erp-leave-preview dd{margin:0;font-size:18px;font-weight:700}.erp-leave-preview .erp-leave-preview-note{font-size:11px;font-weight:400;color:var(--ink-muted)}.erp-leave-preview .erp-leave-preview-bad{color:var(--danger)}.erp-leave-justified{align-items:flex-start}@media(max-width:1100px){.erp-my-balances{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-my-upcoming-row{grid-template-columns:52px minmax(0,1fr) auto}.erp-my-upcoming-row .erp-my-progress,.erp-my-upcoming-row .erp-my-upcoming-note{display:none}}@media(max-width:760px){.erp-my-balances{grid-template-columns:1fr}.erp-my-filters .ad-field{width:100%}}.erp-set{display:grid;grid-template-columns:272px minmax(0,1fr);gap:var(--space-xl);align-items:start}.erp-set-main{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.erp-set-nav{position:sticky;top:calc(var(--topbar-height) + var(--space-lg));display:flex;flex-direction:column;gap:var(--space-md)}.erp-set-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.erp-set-nav-title{margin:0 0 6px;padding:0 12px;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.erp-set-nav-item{width:100%;display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);font:inherit;font-size:15px;text-align:left;cursor:pointer;transition:background-color .12s cubic-bezier(.2,0,0,1)}.erp-set-nav-item:hover{background:var(--surface-hover)}.erp-set-nav-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.erp-set-nav-item .ad-icon{color:var(--ink-secondary);flex:none}.erp-set-nav-item--active{background:var(--primary-subtle);color:var(--primary-on-subtle);font-weight:600}.erp-set-nav-item--active .ad-icon{color:var(--primary-on-subtle)}.erp-set-nav-label{flex:1;min-width:0}.erp-set-nav-count{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--warning-subtle);color:var(--warning);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.erp-set-nav-pending{padding:2px 8px;border-radius:var(--radius-pill);background:var(--warning-subtle);color:var(--warning);font-size:12px;font-weight:600;white-space:nowrap}.erp-set-elsewhere{padding:var(--space-md) 12px;border:1px dashed var(--hairline);border-radius:var(--radius-lg);font-size:13px;line-height:20px;color:var(--ink-secondary)}.erp-set-elsewhere .erp-set-nav-title{padding:0;margin-bottom:var(--space-xs)}.erp-set-elsewhere ul{gap:6px}.erp-set-elsewhere a{color:var(--link);font-weight:600;text-decoration:none}.erp-set-elsewhere a:hover{text-decoration:underline}.erp-set-head{display:flex;align-items:flex-end;gap:var(--space-md)}.erp-set-head-text{flex:1;min-width:0}.erp-set-title{margin:0;font-size:22px;line-height:30px;font-weight:600;color:var(--ink)}.erp-set-intro{margin:2px 0 0;font-size:15px;line-height:22px;color:var(--ink-secondary)}.erp-set-last{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-muted);white-space:nowrap}.erp-set-group-head{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--hairline)}.erp-set-group-title{margin:0;flex:1;min-width:0;font-size:16px;line-height:24px;font-weight:600;color:var(--ink)}.erp-set-group-aside{font-size:13px;color:var(--ink-muted)}.erp-set-group-body{display:flex;flex-direction:column}.erp-set-row{padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.erp-set-row+.erp-set-row{border-top:1px solid var(--hairline)}.erp-set-row-main{display:flex;gap:var(--space-xl);align-items:flex-start}.erp-set-row-text{flex:1;min-width:0}.erp-set-row-label{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);font-size:15px;line-height:22px;font-weight:600;color:var(--ink)}.erp-set-row-effect{margin:2px 0 0;font-size:14px;line-height:20px;color:var(--ink-secondary)}.erp-set-row-default{margin:2px 0 0;font-size:13px;line-height:18px;color:var(--ink-muted)}.erp-set-row-control{flex:none;width:220px;display:flex;flex-direction:column;align-items:stretch;gap:6px}.erp-set-row-error{margin:0;font-size:13px;line-height:18px;color:var(--danger)}.erp-set-row-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs)}.erp-set-row-control .ad-field,.erp-set-select{width:100%}.erp-set-pair{display:flex;align-items:center;gap:var(--space-xs)}.erp-set-pair .erp-set-number--compact{width:112px;flex:none}.erp-set-pair .erp-set-select{flex:1;min-width:0}.erp-set-pair-word{font-size:14px;color:var(--ink-secondary)}.erp-set-row-control:has(.erp-set-pair){width:340px}.erp-set-note{margin:0;display:flex;align-items:flex-start;gap:var(--space-xs);padding:10px var(--space-sm);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:14px;line-height:20px;color:var(--ink-secondary)}.erp-set-note .ad-icon{flex:none;margin-top:2px;color:var(--ink-muted)}.erp-set-types th.erp-set-types-flag,.erp-set-types td.erp-set-types-flag{text-align:center}.erp-set-types td{height:56px;padding:0 var(--space-md);border-bottom:1px solid var(--hairline);vertical-align:middle}.erp-set-types-action{text-align:right;white-space:nowrap}.erp-set-types-off .erp-set-type-name{opacity:.6}.erp-set-type-name{display:inline-flex;align-items:center;gap:var(--space-sm)}.erp-set-type-name strong{display:block;font-size:15px;line-height:22px;color:var(--ink)}.erp-set-type-use{display:block;font-size:13px;line-height:18px;color:var(--ink-muted)}.erp-set-types-foot{margin:0;display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-size:13px;line-height:20px;color:var(--ink-muted)}.erp-set-types-foot .ad-icon{flex:none;margin-top:2px}.erp-set-typeform{display:flex;flex-direction:column;gap:var(--space-md)}.erp-set-colors{display:flex;flex-direction:column;gap:var(--space-xs)}.erp-set-colors-label{font-size:14px;font-weight:600;color:var(--ink)}.erp-set-colors-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.erp-set-color{width:28px;height:28px;padding:0;border:2px solid var(--surface);border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px var(--border-input)}.erp-set-color:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.erp-set-color--on{box-shadow:0 0 0 2px var(--ink)}.erp-set-typeform-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--hairline)}.erp-set-typeform-toggle strong{font-size:15px;color:var(--ink)}.erp-set-typeform-toggle p{margin:2px 0 0;font-size:13px;line-height:18px;color:var(--ink-secondary)}.erp-set-note--static{margin-top:0}.erp-set-presets td,.erp-set-presets th[scope=row]{height:56px;padding:0 var(--space-md);border-bottom:1px solid var(--hairline);vertical-align:middle;text-align:left;background:transparent;font-size:14px}.erp-set-presets-name{font-weight:600;color:var(--ink);white-space:nowrap}.erp-set-presets-select{width:150px}.erp-set-presets-end{font-weight:600;color:var(--ink)}.erp-set-presets-pause{color:var(--ink-secondary)}.erp-set-presets-foot{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-lg)}.erp-set-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.erp-set-chip{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;border:1px solid var(--border-input);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.erp-set-chip:hover{background:var(--surface-hover)}.erp-set-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.erp-set-chip--on{background:var(--primary-subtle);border-color:var(--primary);color:var(--primary-on-subtle)}.erp-set-row-control:has(.erp-set-chips){width:420px}.erp-set-switch{display:flex;justify-content:flex-end}.erp-set-row-control:has(.erp-set-switch){width:auto}.erp-set-holidays-head{flex-wrap:wrap}.erp-set-holidays-head .erp-set-group-title{flex:none}.erp-set-holidays-head .erp-set-group-aside{flex:1;min-width:0}.erp-set-holidays-head .erp-set-group-aside strong{color:var(--ink)}.erp-set-holidays{list-style:none;margin:0;padding:0}.erp-set-holiday{display:grid;grid-template-columns:48px minmax(0,1fr) auto 140px 32px;align-items:center;gap:var(--space-md);padding:10px var(--space-lg);border-bottom:1px solid var(--hairline)}.erp-set-holiday:last-child{border-bottom:0}.erp-set-holiday-tile{width:48px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-sunken);line-height:1.1}.erp-set-holiday-tile strong{font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums}.erp-set-holiday-tile span{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--ink-muted)}.erp-set-holiday-text strong{display:block;font-size:15px;font-weight:500;color:var(--ink)}.erp-set-holiday-weekend{font-size:13px;color:var(--ink-muted)}.erp-set-holiday-date{display:flex;flex-direction:column;gap:6px}.erp-set-modal-text{margin:0 0 var(--space-sm);font-size:14px;line-height:20px;color:var(--ink-secondary)}.erp-set-steps{list-style:none;margin:0;padding:var(--space-lg) var(--space-lg) var(--space-md);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.erp-set-step{--step: var(--ink-muted);position:relative;display:flex;flex-direction:column;gap:2px;padding-top:22px}.erp-set-step:before{content:"";position:absolute;top:6px;left:0;right:0;height:3px;border-radius:2px;background:color-mix(in srgb,var(--step) 45%,transparent)}.erp-set-step:last-child:before{right:0}.erp-set-step-dot{position:absolute;top:0;left:0;width:15px;height:15px;border-radius:50%;background:var(--surface);border:2px solid var(--step);box-sizing:border-box}.erp-set-step--success{--step: var(--success)}.erp-set-step--warning{--step: var(--warning)}.erp-set-step--info{--step: var(--primary)}.erp-set-step--danger{--step: var(--danger)}.erp-set-step-time{font-size:18px;line-height:26px;font-weight:600;color:var(--ink)}.erp-set-step-label{font-size:14px;font-weight:600;color:var(--ink)}.erp-set-step-then{font-size:13px;font-weight:600;color:var(--step)}.erp-set-timeline-end{margin:0 var(--space-lg) var(--space-lg);padding-top:var(--space-sm);border-top:1px solid var(--hairline);display:flex;align-items:flex-start;gap:var(--space-xs);font-size:14px;line-height:20px;color:var(--ink-secondary)}.erp-set-timeline-end .ad-icon{flex:none;margin-top:2px;color:var(--ink-muted)}.erp-set-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg)}.erp-set-link p{flex:1;margin:0;font-size:15px;line-height:22px;color:var(--ink-secondary)}.erp-set-link>.ad-icon{color:var(--ink-muted);flex:none}.erp-set-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);padding:var(--space-md) var(--space-lg) 0}.erp-set-format{padding:var(--space-md);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-sunken)}.erp-set-format strong{font-size:15px;color:var(--ink)}.erp-set-format p{margin:4px 0 0;font-size:14px;line-height:20px;color:var(--ink-secondary)}.erp-set-payroll-content{padding:var(--space-md) var(--space-lg) var(--space-lg);font-size:14px}.erp-set-payroll-content p{margin:4px 0 0;color:var(--ink-secondary)}.erp-set-journal-head{flex-wrap:wrap}.erp-set-journal-filter{width:240px}.erp-set-journal td{vertical-align:middle}.erp-set-journal-date{white-space:nowrap;color:var(--ink-secondary)}.erp-set-journal-by{font-weight:600}.erp-set-before{color:var(--ink-muted)}.erp-set-change{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap}.erp-set-change del{color:var(--ink-muted)}.erp-set-journal-cards{list-style:none;margin:0;padding:0}.erp-set-journal-card{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--hairline);font-size:14px}.erp-set-journal-meta{font-size:13px;color:var(--ink-muted)}.erp-set-savebar{position:sticky;bottom:var(--space-md);z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-float)}.erp-set-savebar-note{flex:1;min-width:0;margin:0;display:flex;align-items:center;gap:var(--space-xs);font-size:14px;line-height:20px;color:var(--ink-secondary)}.erp-set-savebar-note strong{color:var(--ink)}.erp-set-savebar-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--warning)}.erp-set-savebar-actions{display:flex;gap:var(--space-xs);flex:none}.erp-set-mobile{display:flex;flex-direction:column;gap:var(--space-md)}.erp-set-list{list-style:none;margin:0;padding:0;overflow:hidden}.erp-set-list li+li{border-top:1px solid var(--hairline)}.erp-set-list-item{width:100%;display:flex;align-items:center;gap:var(--space-sm);min-height:64px;padding:var(--space-sm) var(--space-md);border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.erp-set-list-item>.ad-icon{color:var(--ink-muted);flex:none}.erp-set-list-icon{width:36px;height:36px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-secondary)}.erp-set-list-text{flex:1;min-width:0;display:flex;flex-direction:column}.erp-set-list-label{display:flex;align-items:center;gap:var(--space-xs);font-size:16px;font-weight:600}.erp-set-list-summary{font-size:13px;line-height:18px;color:var(--ink-muted)}.erp-set-elsewhere-text{margin:0;font-size:13px;line-height:20px;color:var(--ink-muted)}@media(max-width:1279px){.erp-set{grid-template-columns:232px minmax(0,1fr);gap:var(--space-md)}.erp-set-formats{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.erp-set{grid-template-columns:minmax(0,1fr)}.erp-set-head{align-items:flex-start;gap:var(--space-xs)}.erp-set-title{font-size:20px;line-height:28px}.erp-set-row{padding:var(--space-md)}.erp-set-row-main{flex-direction:column;gap:var(--space-sm)}.erp-set-row-control,.erp-set-row-control:has(.erp-set-pair),.erp-set-row-control:has(.erp-set-chips){width:100%}.erp-set-chips{justify-content:flex-start}.erp-set-holiday{grid-template-columns:48px minmax(0,1fr) 32px;padding:10px var(--space-md)}.erp-set-holiday .ad-badge,.erp-set-holiday-weekend{display:none}.erp-set-switch{justify-content:flex-start}.erp-set-presets-pause{display:none}.erp-set-presets-select{width:120px}.erp-set-row-foot{justify-content:space-between}.erp-set-group-head{padding:var(--space-sm) var(--space-md)}.erp-set-steps{grid-template-columns:minmax(0,1fr);gap:var(--space-xs);padding:var(--space-md)}.erp-set-step{flex-direction:row;align-items:baseline;gap:var(--space-sm);padding:0 0 0 26px}.erp-set-step:before{display:none}.erp-set-step-dot{top:3px}.erp-set-step-label{flex:1;font-weight:400}.erp-set-timeline-end{margin:0 var(--space-md) var(--space-md)}.erp-set-link{flex-wrap:wrap;padding:var(--space-md)}.erp-set-journal-filter{width:100%;order:3}.erp-set-savebar{bottom:calc(var(--erp-bnav-h) + var(--space-xs));flex-direction:column;align-items:stretch;gap:var(--space-xs);padding:var(--space-sm) var(--space-md)}.erp-set-savebar-actions>*{flex:1}}
