@charset "UTF-8";@layer theme,base,pep-base,components,utilities;@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-400-normal-COQVXTP6.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-400-normal-JC3YNCCZ.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-ext-400-normal-EDOVP6TU.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-400-normal-IC47YBOO.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-500-normal-JTONHBWS.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-500-normal-7DOULDHV.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-ext-500-normal-SG2XNXKB.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-500-normal-4YL5ICYH.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-600-normal-DTNZULF4.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-600-normal-B3O423MA.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-ext-600-normal-ZNWKNRXL.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-600-normal-OPCHJXXH.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-400-normal-4MWPPJAM.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-ext-400-normal-T6XOR2FX.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-400-normal-6FH7XELU.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-500-normal-33HAQIPI.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-500-normal-EJMP6L36.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-ext-500-normal-LJE4XY22.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-500-normal-7HZM7XEP.woff") format("woff")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url("./media/material-symbols-outlined-4WLI33GR.woff2") format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}:root{--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--r-xs: 3px;--r-sm: 5px;--r-md: 7px;--r-lg: 10px;--r-xl: 14px;--r-full: 999px;--space-0_5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--text-2xl: 32px;--text-2xl--line-height: 40px;--text-xl: 24px;--text-xl--line-height: 32px;--text-lg: 20px;--text-lg--line-height: 28px;--text-md: 16px;--text-md--line-height: 24px;--text-base: 14px;--text-base--line-height: 20px;--text-sm: 13px;--text-sm--line-height: 18px;--text-xs: 12px;--text-xs--line-height: 16px;--text-2xs: 11px;--text-2xs--line-height: 14px;--dur-fast: .12s;--dur-base: .18s;--dur-slow: .26s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(0, 0, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--z-sticky: 10;--z-shell: 30;--z-drawer: 900;--z-dialog: 1000;--z-popover: 1100;--z-toast: 1200;--z-tooltip: 1300;--shell-topbar-h: 52px;--shell-sidebar-w: 232px;--shell-sidebar-w-collapsed: 60px}:root,[data-theme=light]{color-scheme:light;--bg: oklch(.975 .003 260);--surface: oklch(1 0 0);--surface-2: oklch(.968 .003 260);--surface-3: oklch(.94 .004 260);--surface-inverse: oklch(.24 .01 260);--border: oklch(.905 .005 260);--border-strong: oklch(.8 .007 260);--text: oklch(.22 .012 260);--text-2: oklch(.44 .012 260);--text-3: oklch(.54 .01 260);--text-inverse: oklch(.98 .002 260);--accent: oklch(.48 .15 264);--accent-hover: oklch(.42 .15 264);--accent-press: oklch(.38 .14 264);--accent-soft: oklch(.95 .025 264);--accent-soft-2: oklch(.9 .05 264);--on-accent: oklch(.99 0 0);--focus: oklch(.56 .18 264);--success: oklch(.5 .11 155);--success-soft: oklch(.955 .03 155);--warning: oklch(.53 .12 62);--warning-mark: oklch(.76 .15 72);--warning-soft: oklch(.965 .04 85);--danger: oklch(.52 .19 27);--danger-hover: oklch(.46 .18 27);--danger-soft: oklch(.96 .025 25);--info: oklch(.5 .11 235);--info-soft: oklch(.96 .02 235);--holiday: oklch(.5 .13 315);--holiday-soft: oklch(.95 .03 315);--holiday-hatch: oklch(.88 .05 315);--weekend: oklch(.955 .004 260);--util-0-bg: transparent;--util-0-fg: oklch(.54 .01 260);--util-0-bd: oklch(.84 .006 260);--util-1-bg: oklch(.955 .03 200);--util-1-fg: oklch(.32 .05 205);--util-2-bg: oklch(.86 .07 200);--util-2-fg: oklch(.26 .05 205);--util-3-bg: oklch(.5 .09 205);--util-3-fg: oklch(.99 0 0);--util-4-bg: oklch(.52 .19 28);--util-4-fg: oklch(.99 0 0);--util-4-stripe: oklch(1 0 0 / .18);--gantt-bar: oklch(.89 .018 260);--gantt-fill: oklch(.68 .045 260);--gantt-seg: oklch(.32 .03 260);--gantt-sum: oklch(.3 .015 260);--arrow: oklch(.55 .01 260);--arrow-conflict: oklch(.7 .15 65);--today: oklch(.48 .15 264);--scrim: oklch(.2 .01 260 / .32);--shadow-1: 0 1px 2px oklch(.2 .01 260 / .06), 0 1px 1px oklch(.2 .01 260 / .04);--shadow-2: 0 4px 12px oklch(.2 .01 260 / .08), 0 1px 3px oklch(.2 .01 260 / .06);--shadow-3: 0 12px 32px oklch(.2 .01 260 / .14), 0 2px 6px oklch(.2 .01 260 / .08);--shadow-4: 0 24px 64px oklch(.2 .01 260 / .22), 0 4px 12px oklch(.2 .01 260 / .1)}[data-theme=dark]{color-scheme:dark;--bg: oklch(.165 .006 260);--surface: oklch(.2 .007 260);--surface-2: oklch(.225 .008 260);--surface-3: oklch(.265 .009 260);--surface-inverse: oklch(.93 .004 260);--border: oklch(.3 .008 260);--border-strong: oklch(.4 .01 260);--text: oklch(.95 .004 260);--text-2: oklch(.78 .008 260);--text-3: oklch(.68 .008 260);--text-inverse: oklch(.2 .01 260);--accent: oklch(.74 .12 264);--accent-hover: oklch(.8 .1 264);--accent-press: oklch(.68 .12 264);--accent-soft: oklch(.29 .05 264);--accent-soft-2: oklch(.36 .07 264);--on-accent: oklch(.17 .02 264);--focus: oklch(.78 .13 264);--success: oklch(.76 .13 155);--success-soft: oklch(.28 .04 155);--warning: oklch(.8 .12 75);--warning-mark: oklch(.8 .14 75);--warning-soft: oklch(.3 .045 75);--danger: oklch(.72 .16 25);--danger-hover: oklch(.78 .14 25);--danger-soft: oklch(.29 .05 25);--info: oklch(.75 .1 235);--info-soft: oklch(.28 .04 235);--holiday: oklch(.76 .11 315);--holiday-soft: oklch(.29 .05 315);--holiday-hatch: oklch(.36 .06 315);--weekend: oklch(.185 .006 260);--util-0-bg: transparent;--util-0-fg: oklch(.68 .008 260);--util-0-bd: oklch(.38 .01 260);--util-1-bg: oklch(.31 .035 205);--util-1-fg: oklch(.92 .02 200);--util-2-bg: oklch(.45 .065 205);--util-2-fg: oklch(.98 .01 200);--util-3-bg: oklch(.76 .1 200);--util-3-fg: oklch(.17 .03 210);--util-4-bg: oklch(.7 .16 28);--util-4-fg: oklch(.16 .03 28);--util-4-stripe: oklch(0 0 0 / .16);--gantt-bar: oklch(.36 .02 260);--gantt-fill: oklch(.55 .04 260);--gantt-seg: oklch(.9 .02 260);--gantt-sum: oklch(.84 .01 260);--arrow: oklch(.62 .01 260);--arrow-conflict: oklch(.8 .14 75);--today: oklch(.74 .12 264);--scrim: oklch(0 0 0 / .5);--shadow-1: 0 1px 2px oklch(0 0 0 / .3);--shadow-2: 0 4px 12px oklch(0 0 0 / .35), 0 1px 3px oklch(0 0 0 / .3);--shadow-3: 0 12px 32px oklch(0 0 0 / .45), 0 2px 6px oklch(0 0 0 / .3);--shadow-4: 0 24px 64px oklch(0 0 0 / .55), 0 4px 12px oklch(0 0 0 / .35)}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms}}@layer pep-base{html{font-size:14px;height:100%}body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--text-base--line-height);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}h1,h2,h3,h4{margin:0;font-weight:600}code,kbd,samp{font-family:var(--font-mono)}::selection{background:var(--accent-soft-2)}}@layer components{.pep-icon{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:18px;line-height:1;display:inline-block;width:1em;overflow:hidden;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";font-variation-settings:"wght" 350,"opsz" 20,"FILL" 0;-webkit-user-select:none;user-select:none;flex-shrink:0;vertical-align:middle}.pep-icon.is-filled{font-variation-settings:"wght" 350,"opsz" 20,"FILL" 1}.pep-title-2xl{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);font-weight:600;letter-spacing:-.02em}.pep-title-xl{font-size:var(--text-xl);line-height:var(--text-xl--line-height);font-weight:600;letter-spacing:-.015em}.pep-title-lg{font-size:var(--text-lg);line-height:var(--text-lg--line-height);font-weight:600}.pep-title-md{font-size:var(--text-md);line-height:var(--text-md--line-height);font-weight:600}.pep-text-sm{font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.pep-text-xs{font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.pep-meta{font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--text-3)}.pep-overline{font-size:var(--text-2xs);line-height:var(--text-2xs--line-height);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.pep-mono{font-family:var(--font-mono);font-size:var(--text-xs)}.pep-muted{color:var(--text-2)}.pep-subtle{color:var(--text-3)}.pep-text-danger{color:var(--danger)}.pep-kbd{font:500 11px var(--font-mono);padding:1px 4px;border-radius:var(--r-xs);background:var(--surface-3);color:var(--text-2)}.pep-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pep-skip-link{position:fixed;top:8px;left:-100vw;z-index:var(--z-tooltip);padding:8px 12px;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);font-weight:500}.pep-skip-link:focus-visible{left:8px;color:var(--on-accent)}}@keyframes pep-spin{to{transform:rotate(360deg)}}@keyframes pep-shimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}@keyframes pep-toast{0%{width:100%}to{width:0}}@keyframes pep-in{0%{margin-right:-16px;opacity:0}to{margin-right:0;opacity:1}}@keyframes pep-pop{0%{margin-top:4px;opacity:0}to{margin-top:0;opacity:1}}@keyframes pep-fade{0%{opacity:0}to{opacity:1}}@layer components{.pep-btn{--btn-h: 32px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--btn-h);padding:0 12px;border:1px solid transparent;border-radius:6px;font:500 var(--text-sm)/1 var(--font-sans);white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.pep-btn:hover{text-decoration:none}.pep-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--focus)}.pep-btn .pep-icon{margin-left:-2px}.pep-btn .pep-btn-trailing{margin:0 -4px 0 0}.pep-btn--sm{--btn-h: 28px;padding:0 10px;border-radius:var(--r-sm);font-size:var(--text-xs)}.pep-btn--lg{--btn-h: 40px;padding:0 16px;border-radius:var(--r-md);font-size:var(--text-base)}.pep-btn--touch{--btn-h: 44px;padding:0 18px;border-radius:8px;font-size:15px}.pep-btn--icon{width:var(--btn-h);padding:0}.pep-btn--icon .pep-icon{margin:0}.pep-btn--block{display:flex;width:100%}.pep-btn--primary{background:var(--accent);color:var(--on-accent)}.pep-btn--primary:hover{background:var(--accent-hover);color:var(--on-accent)}.pep-btn--primary:active{background:var(--accent-press)}.pep-btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.pep-btn--secondary:hover{background:var(--surface-2);color:var(--text)}.pep-btn--secondary:active{background:var(--surface-3)}.pep-btn--ghost{background:transparent;color:var(--text-2)}.pep-btn--ghost:hover{background:var(--surface-3);color:var(--text)}.pep-btn--ghost:active{background:var(--border);color:var(--text)}.pep-btn--ghost.pep-btn--icon.pep-btn--danger-icon{color:var(--danger)}.pep-btn--danger{background:var(--danger);color:var(--on-accent)}.pep-btn--danger:hover,.pep-btn--danger:active{background:var(--danger-hover);color:var(--on-accent)}.pep-btn--danger:active{transform:translateY(.5px)}.pep-btn:disabled,.pep-btn.is-disabled{background:var(--surface-3);color:var(--text-3);border-color:transparent;cursor:not-allowed;transform:none}.pep-btn--ghost:disabled,.pep-btn--ghost.is-disabled{background:transparent}.pep-btn.is-loading{opacity:.8;cursor:progress}.pep-btn.is-loading.pep-btn--primary{background:var(--accent);color:var(--on-accent)}.pep-btn.is-loading.pep-btn--danger{background:var(--danger);color:var(--on-accent)}.pep-btn.is-loading.pep-btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.pep-btn.is-loading.pep-btn--ghost{background:transparent;color:var(--text-2)}.pep-btn-spinner{width:12px;height:12px;border-radius:50%;border:1.5px solid currentColor;border-right-color:transparent;animation:pep-spin .8s linear infinite;flex-shrink:0}.pep-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pep-spinner{display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid var(--text-3);border-right-color:transparent;animation:pep-spin .8s linear infinite;flex-shrink:0}.pep-spinner--sm{width:14px;height:14px;border-width:1.5px}.pep-spinner--lg{width:32px;height:32px;border-width:2.5px}.pep-form{display:flex;flex-direction:column;gap:12px}.pep-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.pep-field{display:flex;flex-direction:column;gap:6px;min-width:0}.pep-field-label{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:500;color:var(--text)}.pep-field-required{color:var(--text-3);font-weight:400}.pep-change-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.pep-field-previous{font-size:var(--text-2xs);font-weight:400;color:var(--text-3)}.pep-field-hint,.pep-field-error{font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--text-3)}.pep-field-error{display:flex;align-items:flex-start;gap:4px;color:var(--danger)}.pep-input,.pep-control{--input-h: 32px;box-sizing:border-box;width:100%;min-width:0;height:var(--input-h);padding:0 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text);font:400 var(--text-base)/var(--text-base--line-height) var(--font-sans);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.pep-input::placeholder,.pep-control::placeholder{color:var(--text-3)}.pep-input:hover,.pep-control:hover{border-color:var(--text-3)}.pep-input:focus,.pep-input:focus-visible,.pep-input.is-focused,.pep-control:focus,.pep-control:focus-visible,.pep-control.is-focused{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft)}.pep-input.is-changed,.pep-control.is-changed{border-color:var(--accent);background:var(--accent-soft)}.pep-input.is-invalid,.pep-input[aria-invalid=true],.pep-control.is-invalid,.pep-control[aria-invalid=true]{border-color:var(--danger)}.pep-input.is-invalid:focus,.pep-input[aria-invalid=true]:focus,.pep-control.is-invalid:focus,.pep-control[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-soft)}.pep-input:disabled,.pep-input.is-disabled,.pep-control:disabled,.pep-control.is-disabled{background:var(--surface-2);color:var(--text-3);border-color:var(--border);cursor:not-allowed}.pep-input.pep-input--readonly,.pep-control.pep-input--readonly{border-color:transparent;background:transparent;padding:0;box-shadow:none}.pep-input--sm{--input-h: 28px;font-size:var(--text-sm)}.pep-input--touch{--input-h: 44px;font-size:16px;border-radius:8px}textarea.pep-input{height:auto;min-height:72px;padding:6px 8px;resize:vertical}.pep-input-group{position:relative;display:flex;align-items:center;width:100%}.pep-input-group>.pep-input{flex:1}.pep-input-group.has-icon>.pep-input{padding-left:30px}.pep-input-group>.pep-input-group-icon{position:absolute;left:9px;color:var(--text-3);pointer-events:none}.pep-input-group>.pep-spinner,.pep-input-group>.pep-input-group-error{position:absolute;right:9px;pointer-events:none}.pep-input-group>.pep-input-group-error{color:var(--danger)}.pep-input-group>[pepInputSuffix]{position:absolute;right:4px}.pep-check{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--text);cursor:pointer}.pep-check:has(input:disabled){color:var(--text-3);cursor:not-allowed}.pep-checkbox,.pep-radio{appearance:none;position:relative;display:inline-grid;place-items:center;width:16px;height:16px;margin:0;flex-shrink:0;border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.pep-checkbox:hover:not(:disabled),.pep-radio:hover:not(:disabled){border-color:var(--text-3)}.pep-checkbox:focus-visible,.pep-radio:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--focus)}.pep-checkbox:disabled,.pep-radio:disabled{background:var(--surface-3);border-color:var(--border);cursor:not-allowed}.pep-checkbox{border-radius:4px}.pep-checkbox:before{content:"";width:10px;height:10px;background:var(--on-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5.2 4 7.6 8.6 2.6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5.2 4 7.6 8.6 2.6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transform:scale(0);transition:transform var(--dur-fast) var(--ease-standard)}.pep-checkbox:checked,.pep-checkbox:indeterminate{background:var(--accent);border-color:var(--accent)}.pep-checkbox:checked:hover:not(:disabled),.pep-checkbox:indeterminate:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.pep-checkbox:checked:before{transform:scale(1)}.pep-checkbox:indeterminate:before{-webkit-mask:none;mask:none;width:8px;height:2px;transform:scale(1)}.pep-checkbox:disabled:checked,.pep-checkbox:disabled:indeterminate{background:var(--border-strong);border-color:var(--border-strong)}.pep-radio{border-radius:50%}.pep-radio:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform var(--dur-fast) var(--ease-standard)}.pep-radio:checked{border-color:var(--accent)}.pep-radio:checked:before{transform:scale(1)}.pep-radio:disabled:checked:before{background:var(--border-strong)}.pep-switch{appearance:none;position:relative;width:32px;height:18px;margin:0;flex-shrink:0;border-radius:9px;background:var(--border-strong);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.pep-switch:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-1);transition:left var(--dur-fast) var(--ease-standard)}.pep-switch:checked{background:var(--accent)}.pep-switch:checked:before{left:16px}.pep-switch:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--focus)}.pep-switch:disabled{background:var(--surface-3);cursor:not-allowed}.pep-switch:disabled:before{background:var(--border-strong);box-shadow:none}.pep-segmented{display:inline-flex;align-self:flex-start;padding:2px;gap:2px;border-radius:var(--r-md);background:var(--surface-3);max-width:100%;overflow:auto hidden;scrollbar-width:none}.pep-segmented::-webkit-scrollbar{display:none}.pep-segment{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font:500 var(--text-sm) var(--font-sans);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.pep-segment:hover:not(:disabled){color:var(--text)}.pep-segment[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.pep-segment:disabled{color:var(--text-3);cursor:not-allowed}.pep-segment:focus-visible{outline-offset:0}.pep-segmented--sm .pep-segment{height:24px;padding:0 10px;font-size:var(--text-xs)}.pep-tabs{display:flex;gap:20px;box-shadow:inset 0 -1px 0 var(--border);overflow:auto hidden;scrollbar-width:none}.pep-tabs::-webkit-scrollbar{display:none}.pep-tab{display:flex;align-items:center;gap:6px;padding:8px 0;border:0;background:none;color:var(--text-2);font:500 var(--text-sm) var(--font-sans);white-space:nowrap;cursor:pointer}.pep-tab:hover{color:var(--text)}.pep-tab[aria-selected=true]{color:var(--text);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.pep-tab:disabled{color:var(--text-3);cursor:not-allowed}.pep-tab:focus-visible{outline-offset:-2px}.pep-tab-count{font-size:var(--text-2xs);padding:0 5px;border-radius:8px;background:var(--surface-3);color:var(--text-2);font-weight:500}.pep-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:var(--r-sm);background:var(--surface-3);color:var(--text);font-size:var(--text-xs);line-height:1;white-space:nowrap;max-width:100%}.pep-chip.pep-chip--outline{background:transparent;border:1px solid var(--border-strong)}.pep-chip.pep-chip--dashed{background:transparent;border:1px dashed var(--border-strong);color:var(--text-2)}.pep-chip.is-removable{padding-right:2px;gap:4px}.pep-chip.is-interactive{cursor:pointer}.pep-chip.is-interactive:hover{background:var(--surface-2)}.pep-chip .pep-chip-meta,.pep-chip [pepChipMeta]{color:var(--text-3)}.pep-chip-remove{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--r-xs);background:transparent;color:var(--text-3);cursor:pointer}.pep-chip-remove:hover{background:var(--surface-3);color:var(--text)}.pep-chips{display:flex;flex-wrap:wrap;gap:6px}.pep-tag{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:11px;background:var(--surface-3);color:var(--text-2);font-size:var(--text-xs);font-weight:500;line-height:1;white-space:nowrap}.pep-tag.pep-tag--info{background:var(--info-soft);color:var(--info)}.pep-tag.pep-tag--success{background:var(--success-soft);color:var(--success)}.pep-tag.pep-tag--warning{background:var(--warning-soft);color:var(--warning)}.pep-tag.pep-tag--danger{background:var(--danger-soft);color:var(--danger)}.pep-tag.pep-tag--holiday{background:var(--holiday-soft);color:var(--holiday)}.pep-tag.pep-tag--accent{background:var(--accent-soft);color:var(--accent)}.pep-tag.pep-tag--outline{background:transparent;border:1px solid var(--border);color:var(--text-3);font-weight:400}.pep-tag-marker{flex-shrink:0}.pep-tag-marker.is-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pep-tag-marker.is-ring{width:6px;height:6px;border-radius:50%;border:1.5px solid currentColor}.pep-tag-marker.is-dash{width:6px;height:1.5px;background:currentColor}.pep-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:var(--text-2xs);font-weight:600;line-height:1}.pep-badge.pep-badge--neutral{background:var(--surface-3);color:var(--text-2)}.pep-badge.pep-badge--danger{background:var(--danger);color:var(--on-accent)}.pep-badge.pep-badge--warning{background:var(--warning-soft);color:var(--warning)}.pep-avatar{--avatar: 24px;position:relative;display:inline-grid;place-items:center;width:var(--avatar);height:var(--avatar);flex-shrink:0;border-radius:50%;background:var(--surface-3);color:var(--text-2);font-size:calc(var(--avatar) * .4);font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.pep-avatar.pep-avatar--org{border-radius:6px;background:var(--text);color:var(--surface);font-size:calc(var(--avatar) * .5)}.pep-avatar.pep-avatar--org-outline{border-radius:5px;background:transparent;border:1px solid var(--border-strong);color:var(--text-2)}.pep-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.pep-avatar-lead{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:max(12px,var(--avatar) * .4);height:max(12px,var(--avatar) * .4);border-radius:50%;background:var(--accent);color:var(--on-accent);border:2px solid var(--surface);box-sizing:content-box}.pep-avatar-lead .pep-icon{font-size:max(8px,var(--avatar) * .25)!important}.pep-avatar-group{display:inline-flex;align-items:center}.pep-avatar-group .pep-avatar{box-shadow:0 0 0 2px var(--surface);margin-right:-4px}.pep-avatar-group .pep-avatar-more{background:var(--surface);border:1px solid var(--border-strong);margin-right:0}}@layer components{.pep-control{display:flex;align-items:center;gap:6px}.pep-control:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft)}.pep-control.is-invalid:focus-within{box-shadow:0 0 0 3px var(--danger-soft)}.pep-control>input{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;outline:none;color:inherit;font:inherit}.pep-control>input::placeholder{color:var(--text-3)}.pep-control>input:disabled{cursor:not-allowed}.pep-control-btn{display:grid;place-items:center;width:24px;height:24px;margin-right:-4px;padding:0;border:0;border-radius:var(--r-xs);background:transparent;color:var(--text-3);cursor:pointer}.pep-control-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.pep-control-btn:disabled{cursor:not-allowed}.pep-control-icon{color:var(--text-3)}.pep-select,.pep-date-input,.pep-time-input,.pep-number-input{display:block;min-width:0;position:relative}.pep-select-frame{padding-right:6px;cursor:pointer}.pep-select-frame.is-disabled{cursor:not-allowed}.pep-select-button{flex:1;display:flex;align-items:center;gap:6px;min-width:0;height:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:inherit;outline:none}.pep-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pep-select-value.is-placeholder{color:var(--text-3)}.pep-select-input{cursor:text}.pep-select-search-icon,.pep-select-chevron{color:var(--text-3)}.pep-select-clear{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--r-xs);background:transparent;color:var(--text-3);cursor:pointer}.pep-select-clear:hover{background:var(--surface-3);color:var(--text)}.pep-listbox,.pep-popover-panel,.pep-menu-panel{z-index:var(--z-popover);max-height:min(360px,60vh);overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-2);font-size:var(--text-sm);animation:pep-pop var(--dur-base) var(--ease-enter)}.pep-listbox{display:flex;flex-direction:column}.pep-listbox>*{flex-shrink:0}.pep-listbox-group{padding:6px 8px 4px;font-size:var(--text-2xs);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.pep-listbox-group:not(:first-child){padding-top:8px}.pep-option{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 8px;border-radius:var(--r-sm);color:var(--text);cursor:pointer;outline:none}.pep-option.is-active{background:var(--surface-3)}.pep-option.is-selected{background:var(--accent-soft)}.pep-option[aria-disabled=true]{color:var(--text-3);cursor:not-allowed}.pep-option b{font-weight:600}.pep-option-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.3}.pep-option-text,.pep-option-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pep-option-match{background:none;color:inherit;font-weight:600;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:2px}.pep-option-hint{font-size:var(--text-xs);color:var(--text-3)}.pep-option-code{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-3)}.pep-option-icon{color:var(--text-2)}.pep-option-tick{color:var(--accent)}.pep-option-check{width:16px;height:16px;flex-shrink:0;border-radius:4px;border:1.5px solid var(--border-strong)}.pep-option-check.is-checked{background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3 6.6 11 12 5.2' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;border-color:var(--accent)}.pep-listbox-empty{padding:6px 8px;color:var(--text-3)}.pep-listbox-footer{display:flex;gap:12px;margin-top:4px;padding:8px;border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-3)}.pep-listbox--inline{position:static;max-height:none;box-shadow:none;animation:none}.pep-date-frame{padding-right:6px}.pep-time-frame{width:100%}.pep-date-time-input{display:flex;gap:6px}.pep-date-time-input>.pep-date-input{flex:1}.pep-date-time-input>.pep-time-input{width:104px;flex-shrink:0}.pep-calendar{z-index:var(--z-popover);width:280px;padding:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:6px;animation:pep-pop var(--dur-base) var(--ease-enter)}.pep-calendar-head{display:flex;align-items:center;justify-content:space-between}.pep-calendar-head strong{font-size:var(--text-sm);font-weight:600}.pep-calendar-grid{width:100%;border-collapse:separate;border-spacing:2px;font-size:var(--text-xs);text-align:center}.pep-calendar-grid th{font-weight:400;color:var(--text-3);padding:0}.pep-calendar-grid td{padding:0}.pep-calendar-week{font-family:var(--font-mono);font-size:var(--text-2xs);line-height:28px;width:26px}.pep-calendar-day{width:100%;height:28px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;cursor:pointer}.pep-calendar-day:hover:not(:disabled){background:var(--surface-3)}.pep-calendar-day.is-weekend{color:var(--text-3)}.pep-calendar-day.is-outside{color:var(--border-strong)}.pep-calendar-day.is-today{box-shadow:inset 0 0 0 1.5px var(--accent)}.pep-calendar-day.is-holiday{box-shadow:inset 0 -3px 0 var(--holiday)}.pep-calendar-day[aria-selected=true]{background:var(--accent);color:var(--on-accent);font-weight:600}.pep-calendar-day:disabled{color:var(--border-strong);cursor:not-allowed;text-decoration:line-through}.pep-calendar-day:focus-visible{outline-offset:0}.pep-calendar-foot{display:flex;align-items:center;gap:10px;font-size:var(--text-2xs);color:var(--text-3)}.pep-calendar-foot .grow{flex:1}.pep-calendar-legend{display:inline-flex;align-items:center;gap:4px}.pep-calendar-swatch{width:8px;height:8px;border-radius:2px}.pep-calendar-swatch.is-holiday{background:var(--holiday)}.pep-calendar-swatch.is-today{border:1.5px solid var(--accent)}.pep-number-frame{gap:0}.pep-number-frame.has-steppers{padding:0;overflow:hidden}.pep-number-frame.has-steppers .pep-number-text{text-align:right;padding:0 4px;font-weight:500}.pep-number-frame .pep-number-unit{padding:0 8px 0 4px;color:var(--text-3)}.pep-number-step{width:32px;height:100%;flex-shrink:0;border:0;background:var(--surface-2);color:var(--text-2);font-size:16px;cursor:pointer}.pep-number-step:first-child{border-right:1px solid var(--border)}.pep-number-step:last-child{border-left:1px solid var(--border)}.pep-number-step:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.pep-number-step:disabled{color:var(--text-3);cursor:not-allowed}}@layer components{.pep-table-wrap{position:relative;overflow:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.pep-table-wrap.is-flush{border:0;border-radius:0}.pep-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--text)}.pep-table th,.pep-table td{height:40px;padding:0 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.pep-table thead th{position:sticky;top:0;z-index:var(--z-sticky);height:36px;background:var(--surface-2);color:var(--text-2);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.pep-table tbody tr{transition:background var(--dur-fast) var(--ease-standard)}.pep-table tbody tr:hover{background:var(--surface-2)}.pep-table tbody tr.is-selected{background:var(--accent-soft)}.pep-table tbody tr.is-clickable{cursor:pointer}.pep-table tbody tr:focus-visible{outline-offset:-2px}.pep-table tbody tr:last-child>td{border-bottom:0}.pep-table .is-num,.pep-table .pep-col-num{text-align:right;font-variant-numeric:tabular-nums}.pep-table .pep-col-check{width:36px;padding:0;text-align:center}.pep-table .pep-col-actions{width:1%;padding:0 4px;white-space:nowrap;text-align:right}.pep-table .pep-cell-muted{color:var(--text-2)}.pep-table .pep-cell-person{display:flex;align-items:center;gap:8px;min-width:0}.pep-table .pep-cell-truncate{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pep-table--compact th,.pep-table--compact td,.pep-table--compact thead th{height:32px}.pep-table--fixed{table-layout:fixed}.pep-row-actions{display:inline-flex;gap:2px;opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.pep-table tr:hover .pep-row-actions,.pep-table tr:focus-within .pep-row-actions,.pep-row-actions.is-visible{opacity:1}@media(hover:none){.pep-row-actions{opacity:1}}.pep-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.pep-sort:hover{color:var(--text)}.pep-sort .pep-sort-icon{opacity:0;transition:opacity var(--dur-fast)}.pep-sort .pep-sort-icon.is-active{opacity:1}.pep-sort:hover .pep-sort-icon,.pep-sort:focus-visible .pep-sort-icon{opacity:.6}th.is-sorted{color:var(--text)}.pep-table-selection{position:sticky;left:0;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--accent-soft);border-bottom:1px solid var(--border);font-size:var(--text-sm)}.pep-table-selection strong{font-weight:600}.pep-table-empty td{height:auto;padding:0}.pep-tree-row>:first-child{padding-left:calc(12px + var(--tree-level, 0) * 20px)}.pep-tree-cell{display:flex;align-items:center;gap:4px;min-width:0}.pep-tree-toggle{display:inline-flex;flex-shrink:0}.pep-tree-chevron{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--r-xs);background:transparent;color:var(--text-3);cursor:pointer}.pep-tree-chevron:hover{background:var(--surface-3);color:var(--text)}.pep-tree-chevron.is-leaf{cursor:default}.pep-tree-chevron.is-leaf:hover{background:none}.pep-tree-row[aria-level="1"] .pep-tree-name{font-weight:600}.pep-tree-row[aria-level="3"] .pep-tree-name{font-size:var(--text-xs);color:var(--text-2)}.pep-paginator{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:8px 12px;font-size:var(--text-xs);color:var(--text-2)}.pep-paginator-range{margin-right:auto}.pep-paginator-size{display:flex;align-items:center;gap:6px;margin-right:8px}.pep-paginator-size .pep-select{width:76px}.pep-paginator-page{min-width:48px;text-align:center}}@layer components{.pep-scrim{position:fixed;inset:0;z-index:var(--z-drawer);background:var(--scrim);animation:pep-fade var(--dur-slow) var(--ease-enter)}.pep-scrim--dialog,.pep-dialog-host .pep-scrim{z-index:var(--z-dialog)}.pep-dialog{position:fixed;inset:0;margin:auto;z-index:var(--z-dialog);width:min(480px,100vw - 32px);height:fit-content;max-height:calc(100vh - 48px);display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-4);outline:none;animation:pep-dialog-in var(--dur-slow) var(--ease-enter)}.pep-dialog--md{width:min(640px,100vw - 32px)}.pep-dialog--lg{width:min(800px,100vw - 32px)}.pep-dialog-head{display:flex;align-items:center;gap:10px}.pep-dialog-head>.pep-btn--icon{margin:-6px -8px -6px auto}.pep-dialog-titles{flex:1;min-width:0;display:flex;flex-direction:column}.pep-dialog-title{margin:0;font-size:var(--text-md);line-height:var(--text-md--line-height);font-weight:600}.pep-dialog-subtitle{font-size:var(--text-xs);color:var(--text-3)}.pep-dialog-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--surface-3);color:var(--text-2)}.pep-dialog-icon.is-danger{background:var(--danger-soft);color:var(--danger)}.pep-dialog-icon.is-warning{background:var(--warning-soft);color:var(--warning)}.pep-dialog-icon.is-accent{background:var(--accent-soft);color:var(--accent)}.pep-dialog-body{min-height:0;overflow-y:auto;color:var(--text-2);text-wrap:pretty}.pep-dialog-body>p{margin:0}.pep-dialog-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.pep-dialog-footer.is-cancel-primary>[data-testid=confirm-cancel]{order:2}.pep-confirm-message{margin:0}.pep-confirm-details{display:flex;flex-direction:column;gap:4px;margin:12px 0 0;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);font-size:var(--text-sm);color:var(--text)}.pep-confirm-details>div{display:flex;justify-content:space-between;gap:12px}.pep-confirm-details dt{color:var(--text-2)}.pep-confirm-details dd{margin:0;font-weight:600;text-align:right}@keyframes pep-dialog-in{0%{top:8px;opacity:0}to{top:0;opacity:1}}.pep-drawer{position:fixed;top:var(--drawer-top, 0);right:0;bottom:0;z-index:var(--z-drawer);--pep-drawer-w: min(440px, 100vw);width:var(--pep-drawer-w);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-3);outline:none;animation:pep-drawer-in var(--dur-slow) var(--ease-enter)}.pep-drawer.is-leaving{animation:pep-drawer-out var(--dur-base) var(--ease-exit) forwards}.pep-drawer--wide{--pep-drawer-w: min(640px, 100vw)}.pep-scrim.is-leaving{animation:pep-fade var(--dur-base) var(--ease-exit) reverse forwards}@keyframes pep-drawer-in{0%{right:calc(-1 * var(--pep-drawer-w));opacity:.4}to{right:0;opacity:1}}@keyframes pep-drawer-out{0%{right:0;opacity:1}to{right:calc(-1 * var(--pep-drawer-w));opacity:0}}@media(prefers-reduced-motion:reduce){.pep-drawer,.pep-drawer.is-leaving,.pep-scrim.is-leaving{animation:none}}.pep-drawer-head{display:flex;align-items:flex-start;gap:8px;padding:16px;border-bottom:1px solid var(--border)}.pep-drawer-titles{flex:1;min-width:0;display:flex;flex-direction:column}.pep-drawer-context{font-size:var(--text-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pep-drawer-title{margin:0;font-size:var(--text-md);line-height:var(--text-md--line-height);font-weight:600}.pep-drawer-actions{display:flex;gap:2px}.pep-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.pep-drawer-footer{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface)}.pep-drawer-dirty{flex:1;display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-2)}.pep-drawer-section{display:flex;flex-direction:column;gap:10px}.pep-drawer-section>h3{font-size:var(--text-2xs);font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em}.pep-menu-panel{min-width:200px;max-height:min(480px,70vh);outline:none}.pep-popover-panel{min-width:240px;padding:0;max-height:min(520px,70vh);outline:none}.pep-menu-item{width:100%;display:flex;align-items:center;gap:8px;min-height:32px;padding:7px 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.pep-menu-item:hover,.pep-menu-item:focus-visible{background:var(--surface-3);outline:none;text-decoration:none;color:var(--text)}.pep-menu-item.is-checked{background:var(--surface-3)}.pep-menu-item.is-danger,.pep-menu-item.is-danger .pep-menu-icon{color:var(--danger)}.pep-menu-item[aria-disabled=true]{color:var(--text-3);cursor:not-allowed;background:transparent}.pep-menu-icon{color:var(--text-2)}.pep-menu-icon-space{width:18px;flex-shrink:0}.pep-menu-label{flex:1;min-width:0;display:flex;flex-direction:column}.pep-menu-hint{font-size:var(--text-xs);color:var(--text-3)}.pep-menu-shortcut{font:11px var(--font-mono);color:var(--text-3)}.pep-menu-check{color:var(--accent)}.pep-menu-separator{height:1px;margin:4px 0;background:var(--border)}.pep-menu-header{display:block;padding:6px 8px 4px;font-size:var(--text-2xs);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.pep-menu-note{display:flex;gap:6px;margin:4px 0;padding:8px;border-radius:var(--r-sm);background:var(--warning-soft);font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.pep-menu-note .pep-icon{color:var(--warning)}.pep-tooltip{position:fixed;z-index:var(--z-tooltip);max-width:280px;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-sm);background:var(--surface-inverse);color:var(--text-inverse);box-shadow:var(--shadow-2);font-size:var(--text-xs);line-height:var(--text-xs--line-height);pointer-events:none;animation:pep-fade var(--dur-base) var(--ease-enter)}.pep-tooltip-keys{display:flex;gap:2px}.pep-tooltip-keys kbd{font:500 11px var(--font-mono);padding:1px 4px;border-radius:var(--r-xs);background:#ffffff24}[data-theme=dark] .pep-tooltip-keys kbd{background:#0000001a}.pep-toasts{position:fixed;left:50%;bottom:24px;z-index:var(--z-toast);transform:translate(-50%);width:min(440px,100vw - 32px);display:flex;flex-direction:column;gap:8px;pointer-events:none}.pep-toast{overflow:hidden;border-radius:8px;background:var(--surface-inverse);color:var(--text-inverse);box-shadow:var(--shadow-3);pointer-events:auto;animation:pep-pop var(--dur-base) var(--ease-enter);outline:none}.pep-toast-row{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px;font-size:var(--text-sm)}.pep-toast-text{flex:1;min-width:0;text-wrap:pretty}.pep-toast-text b{font-weight:600}.pep-toast.is-danger .pep-toast-icon{color:var(--danger-soft)}.pep-toast.is-warning .pep-toast-icon{color:var(--warning-mark)}.pep-toast-action{height:28px;padding:0 10px;border:0;border-radius:var(--r-sm);background:#ffffff24;color:inherit;font:600 var(--text-xs) var(--font-sans);cursor:pointer;white-space:nowrap}.pep-toast-action:hover{background:#ffffff38}.pep-toast-action:focus-visible{outline-color:var(--text-inverse)}[data-theme=dark] .pep-toast-action{background:#0000001a}[data-theme=dark] .pep-toast-action:hover{background:#0000002e}.pep-toast-close{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--r-xs);background:transparent;color:inherit;opacity:.7;cursor:pointer}.pep-toast-close:hover{opacity:1}.pep-toast-close:focus-visible{outline-color:var(--text-inverse)}.pep-toast-bar{height:2px;background:#ffffff24}.pep-toast-bar>span{display:block;height:2px;background:var(--text-inverse);opacity:.6;animation-name:pep-toast;animation-timing-function:linear;animation-fill-mode:forwards}@media(prefers-reduced-motion:reduce){.pep-toast-bar>span{animation:none}}}@layer components{.pep-banner{display:flex;align-items:center;gap:10px;padding:8px 24px;border-bottom:1px solid var(--border);background:var(--info-soft);color:var(--text);font-size:var(--text-sm);line-height:var(--text-sm--line-height);flex-shrink:0}.pep-banner .pep-banner-icon{color:var(--info)}.pep-banner.pep-banner--warning{background:var(--warning-soft)}.pep-banner.pep-banner--warning .pep-banner-icon{color:var(--warning)}.pep-banner.pep-banner--danger{background:var(--danger-soft)}.pep-banner.pep-banner--danger .pep-banner-icon{color:var(--danger)}.pep-banner.pep-banner--success{background:var(--success-soft)}.pep-banner.pep-banner--success .pep-banner-icon{color:var(--success)}.pep-banner.pep-banner--neutral{background:var(--surface-3)}.pep-banner.pep-banner--neutral .pep-banner-icon{color:var(--text-2)}.pep-banner b{font-weight:600}.pep-banner [pepBannerAction]{flex-shrink:0;padding:0;border:0;background:none;color:var(--accent);font:500 var(--text-sm) var(--font-sans);white-space:nowrap;cursor:pointer}.pep-banner [pepBannerAction]:hover{color:var(--accent-hover);text-decoration:underline}.pep-banner [pepBannerAction]:disabled{cursor:progress;opacity:.7}@media(max-width:640px){.pep-banner{flex-wrap:wrap;padding:8px 16px}.pep-banner .pep-banner-text{flex-basis:calc(100% - 32px)}.pep-banner [pepBannerAction]{margin-left:28px}}.pep-banner-text{flex:1;min-width:0;text-wrap:pretty}.pep-note{display:flex;gap:8px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.pep-note .pep-note-icon{color:var(--text-3)}.pep-note b{font-weight:600;color:var(--text)}.pep-note.pep-note--warning{background:var(--warning-soft);color:var(--text)}.pep-note.pep-note--warning .pep-note-icon{color:var(--warning)}.pep-note.pep-note--danger{background:var(--danger-soft);color:var(--text)}.pep-note.pep-note--danger .pep-note-icon{color:var(--danger)}.pep-note.pep-note--info{background:var(--info-soft);color:var(--text)}.pep-note.pep-note--info .pep-note-icon{color:var(--info)}.pep-note.pep-note--success{background:var(--success-soft);color:var(--text)}.pep-note.pep-note--success .pep-note-icon{color:var(--success)}.pep-note.pep-note--compact{padding:8px 10px;font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.pep-note.pep-note--compact .pep-note-icon{font-size:16px!important}.pep-note-text{flex:1;min-width:0;text-wrap:pretty}.pep-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;text-align:center}.pep-state.pep-state--compact{padding:24px 16px}.pep-state-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-lg);background:var(--surface-3);color:var(--text-2)}.pep-state-icon.is-danger{background:var(--danger-soft);color:var(--danger)}.pep-state-title{font-weight:600}.pep-state-text{max-width:320px;font-size:var(--text-sm);color:var(--text-2);text-wrap:pretty}.pep-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.pep-state-actions:empty{display:none}.pep-state-id{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-3)}.pep-skeleton{display:block;border-radius:var(--r-xs);background:var(--surface-3);animation:pep-shimmer 1.4s ease-in-out infinite}.pep-skeleton.is-circle{border-radius:50%}.pep-reveal-late{animation:pep-reveal .16s var(--ease-enter) .25s both}.pep-skeleton-lines{display:flex;flex-direction:column;gap:12px}@media(prefers-reduced-motion:reduce){.pep-skeleton{animation:none}.pep-reveal-late{animation:pep-reveal 1ms .25s both}}@keyframes pep-reveal{0%{opacity:0}to{opacity:1}}.pep-progress{position:relative;display:block;height:6px;overflow:hidden;border-radius:3px;background:var(--surface-3)}.pep-progress.is-indeterminate .pep-progress-fill{animation:pep-progress-slide 1.2s var(--ease-standard) infinite}.pep-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur-base) var(--ease-standard)}@keyframes pep-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.pep-effort{display:flex;flex-direction:column;gap:4px;min-width:0}.pep-effort-head{display:flex;justify-content:space-between;gap:8px;font-size:var(--text-xs)}.pep-effort-head b{font-weight:600}.pep-effort-label{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pep-effort-track{display:flex;height:6px;overflow:hidden;border-radius:3px;background:var(--surface-3)}.pep-effort-fill{height:100%;background:var(--gantt-fill)}.pep-effort-over{height:100%;border-left:2px solid var(--surface);background:repeating-linear-gradient(135deg,var(--util-4-stripe) 0 2px,transparent 2px 5px),var(--danger)}.pep-util-0{background:var(--util-0-bg);color:var(--util-0-fg);box-shadow:inset 0 0 0 1px var(--util-0-bd)}.pep-util-1{background:var(--util-1-bg);color:var(--util-1-fg)}.pep-util-2{background:var(--util-2-bg);color:var(--util-2-fg)}.pep-util-3{background:var(--util-3-bg);color:var(--util-3-fg)}.pep-util-4{background:repeating-linear-gradient(135deg,var(--util-4-stripe) 0 2px,transparent 2px 6px),var(--util-4-bg);color:var(--util-4-fg)}.pep-util-none{background:transparent;color:var(--text-3)}.pep-load{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:4px;font-variant-numeric:tabular-nums}.pep-load.is-focused{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--focus)}.pep-load--cell{width:72px;height:36px}.pep-load--cell .pep-load-value{font-size:var(--text-sm);line-height:14px;font-weight:600}.pep-load--tile{width:48px;height:28px;font-size:var(--text-xs);font-weight:600}.pep-load--chip{flex-direction:row;gap:6px;height:22px;padding:0 7px;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.pep-load--chip .pep-load-pips>span{width:3px;height:3px}.pep-load--chip .pep-load-pips{gap:1.5px}.pep-load-cap{font-weight:400;opacity:.75}.pep-load-pips{display:flex;gap:2px}.pep-load-pips>span{width:4px;height:4px;border-radius:1px;background:currentColor;opacity:.28}.pep-load-pips>span.is-on{opacity:1}.pep-load-holiday{position:absolute;top:0;right:0;width:0;height:0;border-top:9px solid var(--holiday);border-left:9px solid transparent;border-top-right-radius:4px}.pep-load-swatch{display:inline-block;width:12px;height:12px;border-radius:var(--r-xs);flex-shrink:0}.pep-person-option{display:flex;align-items:center;gap:10px;flex:1;min-width:0;font-size:var(--text-sm)}.pep-person-text{flex:1;min-width:0;display:flex;flex-direction:column}.pep-person-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pep-person-detail{font-size:var(--text-xs);color:var(--text-3)}.pep-person-detail.is-missing{font-style:italic}.pep-stepper{display:block}.pep-steps{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;font-size:var(--text-xs)}.pep-step{display:flex;align-items:center;gap:6px;color:var(--text-3)}.pep-step.is-done{color:var(--text-2)}.pep-step.is-current{color:var(--text);font-weight:600}.pep-step-mark{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border-strong);font-size:var(--text-2xs)}.is-done>.pep-step-mark{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.is-current>.pep-step-mark{border-color:var(--accent);color:var(--accent)}.pep-step-line{width:16px;height:1px;background:var(--border-strong)}.pep-steps-compact{display:none;flex-direction:column;gap:6px;font-size:var(--text-xs);color:var(--text-2)}.pep-steps-bar{height:4px;border-radius:2px;background:var(--surface-3)}.pep-steps-bar>span{display:block;height:4px;border-radius:2px;background:var(--accent)}@media(max-width:640px){.pep-steps{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.pep-steps-compact{display:flex}}}@layer components{.pep-page{display:flex;flex-direction:column;gap:16px;width:100%;max-width:1600px;padding:20px 24px 32px}.pep-page.pep-page--narrow{max-width:880px}.pep-page.pep-page--full{max-width:none}.pep-page.pep-page--fill{max-width:none;height:100%;min-height:0;padding-bottom:16px}@media(max-width:640px){.pep-page{padding:16px 16px 24px}}.pep-page-header{display:flex;flex-direction:column;gap:12px}.pep-page-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.pep-page-titles{flex:1;min-width:240px;display:flex;flex-direction:column;gap:2px}.pep-page-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pep-page-title{margin:0;font-size:22px;line-height:30px;font-weight:600;letter-spacing:-.015em}.pep-page-context{font-size:var(--text-sm);color:var(--text-2)}.pep-page-actions,.pep-filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pep-filterbar>.pep-grow{flex:1}.pep-filterbar .pep-select,.pep-filterbar .pep-input-group{width:auto;min-width:160px}.pep-filter-label{font-size:var(--text-sm);color:var(--text-2)}.pep-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0}.pep-card-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--border)}.pep-card-header>h2,.pep-card-header>h3,.pep-card-header .pep-card-title{flex:1;margin:0;font-size:15px;line-height:22px;font-weight:600;white-space:nowrap}.pep-card-body{padding:16px;display:flex;flex-direction:column;gap:12px}.pep-card-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-2)}.pep-card-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border)}.pep-card-row:last-child{border-bottom:0}.pep-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(var(--grid-min, 300px),1fr));align-items:start}.pep-facts{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;font-size:var(--text-sm)}.pep-facts dt{color:var(--text-2)}.pep-facts dd{margin:0;min-width:0}.pep-split{display:flex;gap:16px;min-height:0}.pep-split>.pep-split-main{flex:1;min-width:0}@media(min-width:1280px){.pep-split.has-drawer>.pep-split-main{margin-right:440px}.pep-split.has-drawer.is-wide>.pep-split-main{margin-right:640px}}.pep-locked{align-items:center;justify-content:center;min-height:70vh}.pep-locked>.pep-card{width:100%;max-width:880px}.pep-locked-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:480px;max-width:100%;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-1)}.pep-locked-card>h1{margin:0;font-size:22px;line-height:28px;font-weight:600}.pep-locked-card>p{margin:0;font-size:14px;line-height:21px;color:var(--text-2);text-wrap:pretty}.pep-locked-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--danger-soft);color:var(--danger)}.pep-locked-actions{display:flex;flex-wrap:wrap;gap:8px}.pep-locked-actions:empty{display:none}.pep-locked-card>.pep-locked-foot{font-size:12px;line-height:16px;color:var(--text-3)}}@layer components{.pep-shell{--drawer-top: var(--shell-topbar-h);display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background:var(--bg)}.pep-topbar{position:relative;z-index:var(--z-shell);display:flex;align-items:center;gap:10px;height:var(--shell-topbar-h);flex-shrink:0;padding:0 12px;background:var(--surface);border-bottom:1px solid var(--border)}.pep-topbar-divider{width:1px;height:20px;background:var(--border);flex-shrink:0}.pep-topbar-spacer{flex:1}.pep-topbar-crumbs{min-width:0}.pep-shell-body{flex:1;display:flex;min-height:0}.pep-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;position:relative}.pep-outlet{flex:1;min-height:0;overflow:auto;outline:none}.pep-outlet>:not(router-outlet):not(:has(>.pep-page)){display:block;padding:20px 24px 32px;max-width:1600px}.pep-outlet>:has(>.pep-page--fill){height:100%}.pep-org-switcher{display:block;min-width:0}.pep-org-button{display:flex;align-items:center;gap:8px;height:40px;max-width:240px;padding:0 6px 0 4px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text);cursor:pointer}.pep-org-button:hover{background:var(--surface-3)}.pep-org-name{min-width:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:600}.pep-org-chevron{color:var(--text-3)}.pep-tenant-logo{display:inline-flex;flex-shrink:0}.pep-topbar-logo{display:block;width:auto;height:28px;max-width:148px;object-fit:contain}.pep-breadcrumb ol{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none;font-size:var(--text-sm);white-space:nowrap;overflow:hidden}.pep-breadcrumb li{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-2)}.pep-breadcrumb li.is-current{color:var(--text);font-weight:500}.pep-breadcrumb-text{overflow:hidden;text-overflow:ellipsis}.pep-breadcrumb-sep{color:var(--text-3)}.pep-user-button{display:flex;align-items:center;gap:8px;height:40px;max-width:260px;padding:0 4px 0 8px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text);cursor:pointer}.pep-user-button:hover{background:var(--surface-3)}.pep-user-button.is-compact{width:44px;height:44px;padding:0;justify-content:center;border-radius:22px}.pep-user-details{display:flex;flex-direction:column;align-items:flex-end;min-width:0;line-height:15px}.pep-user-name,.pep-user-sub{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pep-user-name{font-size:var(--text-sm);font-weight:500}.pep-user-sub{font-size:var(--text-2xs);color:var(--text-3)}.pep-user-head{display:flex;align-items:center;gap:12px;margin-bottom:4px;padding:8px;border-bottom:1px solid var(--border)}.pep-user-head-text{display:flex;flex-direction:column;min-width:0}.pep-user-head-name{font-weight:500}.pep-user-head-sub{font-size:var(--text-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.pep-user-details{display:none}.pep-org-name{max-width:96px}}.pep-sidebar-host{display:contents}.pep-sidebar{width:var(--shell-sidebar-w);flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);transition:width var(--dur-slow) var(--ease-standard)}.pep-sidebar.is-collapsed{width:var(--shell-sidebar-w-collapsed)}.pep-sidebar.is-mobile{position:fixed;top:0;bottom:0;z-index:var(--z-drawer);width:min(280px,85vw);box-shadow:var(--shadow-3);left:calc(-1*min(280px,85vw));transition:left var(--dur-slow) var(--ease-standard);visibility:hidden}.pep-sidebar.is-mobile.is-open{left:0;visibility:visible}.pep-sidebar-scrim{z-index:var(--z-drawer)}.pep-sidebar-scroll{flex:1;min-height:0;overflow-y:auto;padding:8px}.pep-nav{display:flex;flex-direction:column;gap:1px}.pep-nav-list{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.pep-nav-title{padding:16px 10px 6px;font-size:var(--text-2xs);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.pep-nav-divider{height:1px;margin:8px 6px;background:var(--border)}.pep-nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font:400 var(--text-sm) var(--font-sans);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.pep-nav-item:hover{background:var(--surface-3);color:var(--text);text-decoration:none}.pep-nav-item.is-active{background:var(--surface-3);color:var(--text);font-weight:600;box-shadow:inset 2px 0 0 var(--accent)}.pep-nav-item:focus-visible{outline-offset:-2px}.pep-nav-label{overflow:hidden;text-overflow:ellipsis}.pep-sidebar.is-collapsed .pep-nav-item{justify-content:center;padding:0}.pep-sidebar-toggle{width:auto;height:40px;margin:8px}.pep-sidebar.is-mobile .pep-nav-item{height:44px}.pep-me-shell{--drawer-top: 0px;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--bg)}.pep-me-topbar{position:sticky;top:0;z-index:var(--z-shell);display:flex;align-items:center;gap:10px;height:56px;flex-shrink:0;padding:0 8px 0 16px;background:var(--surface);border-bottom:1px solid var(--border)}.pep-me-home,.pep-me-back{display:grid;place-items:center;min-width:44px;height:44px;margin-left:-8px;border-radius:22px;color:var(--text)}.pep-me-home:hover,.pep-me-back:hover{background:var(--surface-3);text-decoration:none;color:var(--text)}.pep-me-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:24px;font-weight:600}.pep-me-content{flex:1;width:100%;max-width:720px;margin:0 auto;padding:12px 12px 24px;outline:none;font-size:15px;line-height:22px}@media(max-width:640px){.pep-menu-panel.pep-menu-panel--sheet{top:auto!important;left:8px!important;right:8px;bottom:8px;width:auto!important;max-height:80vh;padding:8px;border-radius:20px;box-shadow:0 0 0 100vmax var(--scrim),var(--shadow-4);animation:pep-pop var(--dur-slow) var(--ease-enter)}.pep-menu-panel.pep-menu-panel--sheet .pep-menu-item{min-height:52px;padding:0 14px;gap:14px;border-radius:12px;font-size:16px}.pep-menu-panel.pep-menu-panel--sheet .pep-user-head{padding:12px;border-bottom:0}.pep-menu-panel.pep-menu-panel--sheet .pep-user-head-name{font-size:16px;font-weight:600}}}@layer components{.pep-planning-host{display:block;height:100%;min-height:0}.pep-mx-page{gap:12px}.pep-mx-period{display:inline-flex;align-items:center;height:32px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface)}.pep-mx-period>.pep-btn{height:30px;width:30px;border-radius:0}.pep-mx-period-label{height:30px;padding:0 8px;border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer}.pep-mx-period-label:hover{background:var(--surface-2)}.pep-mx-period-label:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pep-mx-divider{width:1px;height:20px;margin:0 4px;background:var(--border)}.pep-mx-link{display:inline-flex;align-items:center;gap:6px;height:28px;max-width:360px;padding:0 8px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface-2);color:var(--text-2);cursor:pointer}.pep-mx-link:hover{border-color:var(--border-strong)}.pep-mx-link:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pep-mx-link-text{overflow:hidden;font-family:var(--font-mono);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.pep-mx-card{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.pep-mx-card>.pep-state{flex:1;justify-content:center}.pep-mx-progress{position:absolute;top:0;right:0;left:0;z-index:6}.pep-mx-skeleton{display:flex;flex-direction:column;gap:6px;padding:12px}.pep-mx-skeleton-row{display:flex;align-items:center;gap:6px}.pep-mx-skeleton-row>.pep-skeleton:not(:first-child){flex:1}.pep-mx-legend{gap:14px;background:var(--surface)}.pep-mx-legend-item{display:inline-flex;align-items:center;gap:5px}.pep-mx-swatch-hol{position:relative;overflow:hidden;border:1px solid var(--border)}.pep-mx-swatch-hol:after{content:"";position:absolute;top:0;right:0;border-top:7px solid var(--holiday);border-left:7px solid transparent}.pep-mx-warn-icon{color:var(--arrow-conflict)}@media(min-width:1280px){.pep-mx-page{transition:padding-right var(--dur-slow) var(--ease-standard)}.pep-mx-page.has-drawer{padding-right:456px}}@media(min-width:1280px)and (prefers-reduced-motion:reduce){.pep-mx-page{transition:none}}.pep-mx-host{display:flex;flex:1;min-height:0;position:relative}.pep-mx-scroll{position:relative;flex:1;min-height:0;overflow:auto;scroll-padding:44px 96px 0 300px}.pep-mx-scroll:has(.pep-mx:focus-visible){box-shadow:inset 0 0 0 2px var(--focus)}.pep-mx-fade{position:absolute;top:0;right:0;bottom:0;width:28px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--surface))}.pep-mx{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--text-sm);outline:none}.pep-mx th,.pep-mx td{padding:0;font-weight:inherit;text-align:left}.pep-mx-col-name{width:300px}.pep-mx-col-sum{width:96px}.pep-mx thead th{position:sticky;top:0;z-index:3;height:44px;padding:0 8px;border-bottom:1px solid var(--border);background:var(--surface-2);vertical-align:middle}.pep-mx-corner{left:0;z-index:4!important;padding:0 12px!important;border-right:1px solid var(--border);color:var(--text-2);font-size:var(--text-xs);font-weight:500!important}.pep-mx thead .pep-mx-week{padding:0 6px;white-space:nowrap}.pep-mx-week.is-today{background:color-mix(in oklch,var(--accent-soft) 70%,var(--surface-2))!important;box-shadow:inset 0 -2px 0 var(--today)}.pep-mx-week.is-today .pep-mx-week-kw{color:var(--accent)}.pep-mx-week-kw{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600}.pep-mx-today{padding:0 4px;border-radius:3px;background:var(--today);color:var(--on-accent);font-size:10px;line-height:14px}.pep-mx-week-range{display:flex;align-items:center;gap:4px;color:var(--text-3);font-size:var(--text-2xs);font-weight:400}.pep-mx-hol-dot{width:6px;height:6px;border-radius:50%;background:var(--holiday)}.pep-mx-sum-head{display:table-cell;border-left:1px solid var(--border);color:var(--text-2);font-size:var(--text-xs);font-weight:500!important}.pep-mx-sum-head .pep-mx-week-range{display:block}.pep-mx tbody tr{height:34px}.pep-mx tbody tr.is-top{height:42px}.pep-mx tbody tr.is-top:not(:first-child)>*{box-shadow:inset 0 1px 0 var(--border)}.pep-mx tbody tr>*{border-bottom:1px solid var(--border);background:var(--surface)}.pep-mx-name{position:sticky;left:0;z-index:2;border-right:1px solid var(--border);cursor:default}.pep-mx-name.is-clickable{cursor:pointer}.is-row-selected>.pep-mx-name{background:var(--accent-soft)!important}.pep-mx-name-in{display:flex;align-items:center;gap:6px;min-width:0;padding:0 8px 0 calc(8px + var(--mx-level, 0) * 18px)}.pep-mx-chev{flex-shrink:0;color:var(--text-3)}.pep-mx-chev.is-hidden{visibility:hidden}.pep-mx-icon{flex-shrink:0;color:var(--text-3)}.pep-mx-label{display:flex;flex:1;flex-direction:column;min-width:0}.pep-mx-label-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-top .pep-mx-label-main{font-weight:600}[aria-level="2"] .pep-mx-label-main{font-weight:500}.pep-mx-label-sub{overflow:hidden;color:var(--text-3);font-size:var(--text-2xs);line-height:14px;text-overflow:ellipsis;white-space:nowrap}.pep-mx-dep{display:inline-flex;color:var(--text-3)}.pep-mx-conflict{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--r-xs);background:transparent;color:var(--arrow-conflict);cursor:pointer}.pep-mx-conflict:hover{background:var(--warning-soft)}.pep-mx-cell{padding:3px!important;cursor:pointer}.pep-mx-cell.is-today{background:color-mix(in oklch,var(--accent-soft) 45%,var(--surface))!important}.pep-mx-cell[aria-selected=true]{background:var(--accent-soft)!important}.pep-mx-cell[aria-selected=true] .pep-mx-load,.pep-mx-cell[aria-selected=true] .pep-mx-h{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.pep-mx-sum{border-left:1px solid var(--border);cursor:default}.pep-mx-sum .pep-mx-h{justify-content:flex-end;padding-right:8px;color:var(--text-2);font-weight:500}.pep-mx-load{width:100%;height:34px}.pep-mx-load .pep-load-value{font-size:var(--text-sm);line-height:14px;font-weight:600}.is-top .pep-mx-load{height:34px}.pep-mx-h{display:flex;align-items:center;justify-content:center;height:26px;border-radius:var(--r-xs);color:var(--text-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.is-top .pep-mx-h{color:var(--text);font-weight:600}.pep-mx-h.is-empty{color:var(--text-3);font-weight:400}.pep-mx-h.is-warn{background:var(--warning-soft);color:var(--warning);font-weight:600}.pep-mx-name.is-focus,.pep-mx-cell.is-focus{outline:2px solid var(--focus);outline-offset:-2px}.pep-mx:not(:focus) .is-focus{outline:none}.pep-wd-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:var(--text-sm);color:var(--text-2)}.pep-wd-list{display:flex;flex-direction:column;gap:10px;margin:0 -16px -16px;padding:12px 16px 16px;background:var(--surface-2);border-top:1px solid var(--border);flex:1 0 auto}.pep-wd-add{display:flex;flex-direction:column;gap:10px;padding:12px;border:1.5px solid var(--accent);border-radius:var(--r-md);background:var(--surface)}.pep-wd-add-title{font-size:var(--text-sm);font-weight:600}.pep-wd-add-row,.pep-wcard-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px}@media(max-width:480px){.pep-wd-add-row,.pep-wcard-fields{grid-template-columns:1fr 1fr}.pep-wd-add-row>:first-child,.pep-wcard-fields>:first-child{grid-column:1/-1}}.pep-wd-add-open,.pep-wcard-assign{display:flex;align-items:center;justify-content:center;gap:6px;height:36px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer}.pep-wd-add-open:hover,.pep-wcard-assign:hover{border-color:var(--accent);color:var(--accent)}.pep-wd-add-open:focus-visible,.pep-wcard-assign:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pep-wcard-assign{justify-content:flex-start;height:32px;padding:0 8px;border-radius:var(--r-xs);background:transparent;font-size:var(--text-xs)}.pep-wd-readonly{display:flex;align-items:center;gap:6px;padding:12px 16px;border-top:1px solid var(--border);color:var(--text-2);font-size:var(--text-xs)}.pep-wcard{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.pep-wcard.is-changed{border-color:var(--accent)}.pep-wcard-head{display:flex;align-items:flex-start;gap:8px}.pep-wcard-titles{display:flex;flex:1;flex-direction:column;min-width:0}.pep-wcard-title{font-weight:600}.pep-wcard-sub{overflow:hidden;color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.pep-wcard-delete:hover{background:var(--danger-soft);color:var(--danger)}.pep-wcard-facts{display:flex;flex-wrap:wrap;gap:14px;font-size:var(--text-sm)}.pep-wcard-facts>span{display:inline-flex;align-items:center;gap:4px}.pep-wcard-facts .pep-icon{color:var(--text-3)}.pep-wcard-people{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.pep-wcard-person{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 2px}.pep-wcard-person-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pep-wcard-none{color:var(--text-2);font-size:var(--text-sm)}.pep-wcard-role{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;height:28px;padding:0 6px 0 8px;border:1px solid transparent;border-radius:var(--r-xs);background:transparent;color:var(--text-2);font:inherit;font-size:var(--text-xs);font-weight:500;cursor:pointer}.pep-wcard-role.is-primary{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.pep-wcard-role.is-static{cursor:default}.pep-wcard-role:not(.is-static):hover{background:var(--surface-2)}.pep-wcard-role:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pep-wcard-star{color:var(--accent)}.pep-picker{display:flex;flex-direction:column;font-size:var(--text-sm)}.pep-picker-search{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--border)}.pep-picker-search>.pep-input-group{flex:1}.pep-picker-context{color:var(--text-3);font-size:var(--text-2xs);white-space:nowrap}.pep-picker-list{max-height:260px;margin:0;padding:0;overflow:auto;list-style:none}.pep-picker-option{display:flex;padding:7px 10px;border-top:1px solid var(--border);cursor:pointer}.pep-picker-option:first-child{border-top:0}.pep-picker-option.is-active{background:var(--surface-2)}.pep-picker-empty{display:flex;justify-content:center;padding:16px;color:var(--text-2)}.pep-picker-hint{padding:6px 10px;border-top:1px solid var(--border);color:var(--text-3);font-size:var(--text-2xs)}.pep-dash-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.pep-dash-main{flex:2 1 620px}.pep-dash-side{display:flex;flex:1 1 360px;flex-direction:column;gap:16px;min-width:0}.pep-dash-skel-row{display:flex;align-items:center;gap:8px}.pep-dash-skel-row>:last-child{flex:1}.pep-heat{padding:10px 16px 16px;overflow-x:auto}.pep-heat-table{width:100%;border-collapse:separate;border-spacing:3px;font-size:var(--text-sm)}.pep-heat-table th{font-weight:500}.pep-heat-table thead th{padding:4px 0;color:var(--text-2);font-size:var(--text-xs);text-align:center}.pep-heat-table thead th.is-today{color:var(--accent);font-weight:600}.pep-heat-table thead th:first-child{width:34%;min-width:180px}.pep-heat-table td{padding:0}.pep-heat-person{text-align:left;font-weight:400!important}.pep-heat-person>*{vertical-align:middle}.pep-heat-name{display:inline-block;max-width:calc(100% - 32px);margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pep-heat-tile{display:block;border-radius:var(--r-xs);text-decoration:none}.pep-heat-tile:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pep-heat-tile:hover .pep-load{filter:brightness(.96)}.pep-heat-table .pep-load--tile{width:100%;min-width:56px}.pep-heat-empty{padding:12px 0!important;color:var(--text-2)}.pep-dash-legend{display:inline-flex;align-items:center;gap:5px}.pep-dash-row-main{display:flex;flex:1;flex-direction:column;min-width:0;font-weight:500}.pep-dash-strong{font-weight:500}.pep-dash-sub{overflow:hidden;color:var(--text-3);font-size:var(--text-xs);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.pep-dash-who{color:var(--text-2);font-size:var(--text-xs);font-weight:400}.pep-dash-date{display:flex;flex-direction:column;align-items:flex-end;font-size:var(--text-sm);white-space:nowrap}.pep-dash-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:60%}.pep-dash-over{padding:2px 6px;border-radius:var(--r-xs);font-size:var(--text-xs);font-weight:600;text-decoration:none;white-space:nowrap}.pep-dash-over:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pep-dash-diamond{flex-shrink:0;width:10px;height:10px;margin:0 3px;border-radius:1.5px;background:var(--gantt-sum);transform:rotate(45deg)}.pep-dash-ok{display:flex;align-items:center;gap:8px;padding:20px 16px;color:var(--text-2);font-size:var(--text-sm)}.pep-dash-ok-icon{color:var(--success)}.pep-onb{display:flex;flex-direction:column;gap:12px;padding:16px 20px}.pep-onb-head{display:flex;align-items:center;gap:12px}.pep-onb-title{flex:1;margin:0;font-size:var(--text-base);font-weight:600}.pep-onb-progress-text{color:var(--text-2);font-size:var(--text-sm);font-weight:400}.pep-onb-bar{height:4px;border-radius:2px;background:var(--surface-3)}.pep-onb-bar>span{display:block;height:4px;border-radius:2px;background:var(--accent)}.pep-onb-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none}.pep-onb-step{display:flex;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md)}.pep-onb-step.is-current{border-color:var(--accent)}.pep-onb-step.is-done{border-color:transparent;background:var(--surface-2)}.pep-onb-step.is-done .pep-onb-name{color:var(--text-2);text-decoration:line-through}.pep-onb-mark{display:grid;flex-shrink:0;place-items:center;width:22px;height:22px;border:1.5px solid var(--border-strong);border-radius:50%;color:var(--text-3);font-size:var(--text-xs);font-weight:600}.is-current>.pep-onb-mark{border-color:var(--accent);color:var(--accent)}.is-done>.pep-onb-mark{border-color:var(--success);background:var(--success);color:var(--surface)}.pep-onb-text{display:flex;flex-direction:column;gap:4px}.pep-onb-name{font-weight:500}.pep-onb-hint{color:var(--text-3);font-size:var(--text-xs)}.pep-onb-link{font-size:var(--text-sm);font-weight:500}.pep-onb-step:not(.is-current) .pep-onb-link{display:none}}@layer components{.pep-pr-grow{flex:1;min-width:0}.pep-pr-hint{margin:0;font-size:var(--text-xs);font-style:italic}.pep-pr-over{color:var(--danger);font-weight:600}.pep-pr-derived{font-style:italic}.pep-pr-conflict{color:var(--arrow-conflict)}.pep-pr-flag,.pep-pr-warn{color:var(--warning)}.pep-pr-warn{color:var(--arrow-conflict)}.pep-pr-lead{color:var(--accent)}.pep-pr-diamond{width:8px;height:8px;flex-shrink:0;border-radius:1.5px;background:var(--gantt-sum);transform:rotate(45deg)}.pep-pr-count{margin-left:4px;font-size:var(--text-sm);font-weight:400;color:var(--text-3)}.pep-btn.pep-pr-danger-text:not(:disabled){color:var(--danger)}.pep-btn.pep-pr-danger-text:not(:disabled):hover{background:var(--danger-soft);color:var(--danger)}.pep-pr-search{display:flex;align-items:center;gap:8px}.pep-pr-search>.pep-input-group{width:320px;max-width:100%}.pep-pr-list{min-width:900px}.pep-pr-list td{height:52px;padding-top:6px;padding-bottom:6px}.pep-pr-list .pep-pr-col-range{width:150px}.pep-pr-list .pep-pr-col-h{width:80px}.pep-pr-list .pep-pr-col-progress{width:22%}.pep-pr-list .pep-pr-col-team{width:130px}.pep-pr-name{display:flex;align-items:center;gap:6px;font-weight:600}.pep-pr-name-link{color:var(--text);text-decoration:none}.pep-pr-name-link:hover{text-decoration:underline}.pep-pr-addr{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pep-pr-progress{display:flex;align-items:center;gap:8px}.pep-pr-progress>.pep-effort{flex:1}.pep-pr-progress>.pep-meta{width:40px;text-align:right}.pep-pr-form-2,.pep-pr-form-3,.pep-pr-form-name{display:grid;gap:12px;grid-template-columns:1fr 1fr}.pep-pr-form-3{grid-template-columns:1fr 1fr 120px}.pep-pr-form-name{grid-template-columns:1fr 170px}@media(max-width:560px){.pep-pr-form-2,.pep-pr-form-3,.pep-pr-form-name{grid-template-columns:1fr}}.pep-pr-choices{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:0}.pep-pr-choice{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-size:var(--text-sm);cursor:pointer}.pep-pr-choice:hover{border-color:var(--border-strong)}.pep-pr-choice.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 .5px var(--accent);background:var(--accent-soft)}.pep-pr-choice-text{flex:1;display:flex;flex-direction:column;min-width:0}.pep-pr-choice-name{font-weight:500}.pep-pr-preview{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;font-size:var(--text-sm)}.pep-pr-preview-head{display:flex;align-items:center;gap:6px;padding:10px 12px;background:var(--surface-2);border-bottom:1px solid var(--border)}.pep-pr-preview-head .pep-icon{color:var(--text-3)}.pep-pr-preview-head b{font-weight:600}.pep-pr-preview-row{display:flex;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--border)}.pep-pr-preview-foot{padding:7px 12px;font-size:var(--text-xs);color:var(--text-3)}.pep-pr-transfer{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.pep-pr-transfer{grid-template-columns:1fr}}.pep-pr-transfer-box{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:var(--r-md);background:var(--surface-2);font-size:var(--text-sm);color:var(--text-2)}.pep-pr-transfer-box b{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text)}.pep-pr-transfer-box.is-yes{background:var(--success-soft);color:var(--text)}.pep-pr-transfer-box.is-yes b .pep-icon{color:var(--success)}.pep-pr-detail{gap:12px;padding-top:14px}.pep-pr-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.pep-pr-head-titles{flex:1;min-width:280px;display:flex;flex-direction:column;gap:4px}.pep-pr-back{display:inline-flex;align-items:center;gap:2px;align-self:flex-start;font-size:var(--text-xs);color:var(--text-2);text-decoration:none}.pep-pr-back:hover{color:var(--text)}.pep-pr-head-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--text-sm);color:var(--text-2)}.pep-pr-head-meta>span{display:inline-flex;align-items:center;gap:4px}.pep-pr-head-meta .pep-icon:not(.pep-pr-lead){color:var(--text-3)}.pep-pr-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pep-pr-kpis{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}.pep-pr-kpi{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:170px}.pep-pr-kpi--effort{min-width:220px}.pep-pr-kpi--ms{flex:1;max-width:240px}.pep-pr-kpi-value{font-size:var(--text-lg);line-height:26px;font-weight:600}.pep-pr-kpi-of{font-size:var(--text-base);font-weight:400;color:var(--text-3)}.pep-pr-kpi-title{display:flex;align-items:center;gap:8px;min-height:24px}.pep-pr-kpi-title h2{margin:0;font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pep-pr-kpi-add{display:flex;align-items:center;justify-content:center;gap:4px;min-width:120px;min-height:72px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:transparent;color:var(--text-2);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer}.pep-pr-kpi-add:hover{background:var(--surface-2);color:var(--text)}}@layer components{.pep-pr-body{display:flex;align-items:flex-start;gap:16px;min-height:0}@media(max-width:1100px){.pep-pr-body{flex-direction:column;align-items:stretch}}.pep-pr-tasks{flex:1;min-width:0;overflow:hidden}.pep-pr-tasks-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.pep-pr-tasks-bar h2{margin:0 6px 0 0;font-size:15px;font-weight:600}.pep-pr-team{width:290px;flex-shrink:0;overflow:hidden}@media(max-width:1100px){.pep-pr-team{width:auto}}.pep-pr-member{min-height:48px;padding:8px 14px}.pep-pr-member-text{display:flex;flex-direction:column}.pep-pr-member-name{font-size:var(--text-sm);font-weight:500}.pep-pr-lead-label{font-size:var(--text-2xs);font-weight:500;color:var(--accent)}.pep-pr-team-add{padding:12px}.pep-pr-tree{overflow:auto;max-height:calc(100vh - 220px);font-size:var(--text-sm)}.pep-pr-tree-row{display:grid;grid-template-columns:minmax(260px,1fr) 120px 72px 200px;align-items:center;gap:0 8px;min-width:680px;min-height:38px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--surface);cursor:pointer}.pep-pr-tree-row:hover{background:var(--surface-2)}.pep-pr-tree-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pep-pr-tree-row>.is-num{text-align:right;padding-right:12px;font-variant-numeric:tabular-nums}.pep-pr-tree-row.is-milestone{background:var(--surface-2)}.pep-pr-tree-row.is-milestone .pep-pr-tree-label{font-weight:600}.pep-pr-tree-row.is-todo .pep-pr-tree-name{padding-left:20px}.pep-pr-tree-row.is-window{min-height:32px;font-size:var(--text-xs);color:var(--text-2)}.pep-pr-tree-row.is-window .pep-pr-tree-name{padding-left:44px}.pep-pr-tree-head{position:sticky;top:0;z-index:var(--z-sticky);min-height:36px;background:var(--surface-2);font-size:var(--text-xs);font-weight:500;color:var(--text-2);cursor:default}.pep-pr-tree-name{display:flex;align-items:center;gap:6px;min-width:0}.pep-pr-tree-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pep-pr-tree-people{color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pep-pr-tree-range{font-size:var(--text-xs);color:var(--text-2)}.pep-pr-tree-target{display:flex;align-items:center;gap:8px;min-width:0}.pep-pr-tree-target>.pep-effort{flex:1}.pep-pr-pred-chip{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;max-width:200px;padding:1px 6px;border-radius:var(--r-xs);background:var(--surface-3);font-size:var(--text-2xs);color:var(--text-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pep-pr-gantt{display:flex;flex-direction:column;min-height:0}.pep-pr-gantt-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border)}.pep-pr-gantt-chart{display:block;height:calc(100vh - 300px);min-height:360px}.pep-pr-todo-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pep-pr-todo-form>.pep-pr-span{grid-column:1/-1}.pep-pr-derived-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);font-size:var(--text-sm);color:var(--text-2)}.pep-pr-derived-note>.pep-icon{color:var(--text-3)}.pep-pr-section-title{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.pep-pr-changed{margin-left:auto;font-size:var(--text-2xs);font-weight:500;letter-spacing:0;text-transform:none;color:var(--accent)}.pep-pr-chain{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.pep-pr-chain>li{display:flex;flex-direction:column}.pep-pr-chain-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.pep-pr-chain-item>.pep-icon{color:var(--text-3)}.pep-pr-chain-item>.pep-icon.pep-pr-conflict{color:var(--arrow-conflict)}.pep-pr-chain-item:hover{border-color:var(--border-strong)}.pep-pr-chain-item.is-self{border:1.5px solid var(--accent);background:var(--accent-soft);cursor:default}.pep-pr-chain-item.is-self .pep-pr-chain-name{font-weight:600}.pep-pr-chain-item>.pep-pr-grow{display:flex;flex-direction:column}.pep-pr-chain-kind{font-size:var(--text-2xs);color:var(--text-3)}.pep-pr-chain-name{font-weight:500}.pep-pr-chain-link{width:1.5px;height:12px;margin-left:16px;background:var(--arrow)}.pep-pr-chain-link.is-conflict{background:var(--arrow-conflict)}.pep-pr-deps-actions{justify-content:flex-start}.pep-pr-pred{display:flex;flex-direction:column;gap:6px;padding:8px}.pep-pr-pred-list{max-height:260px;overflow:auto;margin:0;padding:0;list-style:none}.pep-pr-pred-option{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--r-xs);font-size:var(--text-sm);cursor:pointer}.pep-pr-pred-option>.pep-pr-grow{display:flex;flex-direction:column}.pep-pr-pred-option:hover,.pep-pr-pred-option:focus-visible{background:var(--surface-3)}.pep-pr-pred-option[aria-selected=true]{background:var(--accent-soft)}.pep-pr-pred-option.is-blocked{color:var(--text-3);cursor:not-allowed}.pep-pr-pred-option.is-blocked:hover{background:none}.pep-pr-pred-reason{font-size:var(--text-2xs)}.pep-pr-pred-empty{padding:12px 8px;font-size:var(--text-sm);color:var(--text-2)}.pep-pr-effort{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);font-size:var(--text-sm)}.pep-pr-effort-head{display:flex;justify-content:space-between;gap:8px}.pep-pr-effort-head b{font-weight:600}.pep-pr-effort-head>:last-child{font-size:var(--text-xs);font-weight:500;color:var(--text-2)}.pep-pr-effort-head>.pep-pr-over:last-child{color:var(--danger)}.pep-pr-windows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.pep-pr-windows>li+li{border-top:1px solid var(--border)}.pep-pr-windows app-job-window-card{display:block;padding:8px;background:var(--surface-2)}.pep-pr-window{display:grid;grid-template-columns:96px 92px 44px 1fr;align-items:center;gap:8px;width:100%;height:36px;padding:0 10px;border:0;background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.pep-pr-window:hover:not(:disabled){background:var(--surface-2)}.pep-pr-window:disabled{cursor:default}.pep-pr-window.is-open{background:var(--accent-soft)}.pep-pr-window.is-dirty{box-shadow:inset 3px 0 0 var(--accent)}.pep-pr-window>.is-num{text-align:right}.pep-pr-window-people{display:flex;align-items:center;justify-content:flex-end;gap:3px}.pep-pr-add-window{display:grid;grid-template-columns:1fr 110px 110px;gap:8px;padding:12px;border:1px dashed var(--border-strong);border-radius:var(--r-md)}.pep-pr-add-window>.pep-actions{grid-column:1/-1;justify-content:flex-end}.pep-pr-readonly{gap:6px;font-size:var(--text-xs);color:var(--text-2)}}@layer components{.pep-choices{display:flex;flex-direction:column;gap:8px}.pep-choice{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.pep-choice>.pep-radio{margin-top:2px}.pep-choice:hover:not(:has(input:disabled)){border-color:var(--border-strong)}.pep-choice.is-checked{border-color:var(--accent);box-shadow:inset 0 0 0 .5px var(--accent);background:var(--accent-soft)}.pep-choice:has(input:focus-visible){box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--focus)}.pep-choice:has(input:disabled){cursor:not-allowed;color:var(--text-3)}.pep-choice-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pep-choice-label{font-size:var(--text-sm);font-weight:500}.pep-choice-hint{font-size:var(--text-xs);line-height:16px;color:var(--text-2)}}@layer components{.pep-filterbar .pep-admin-search{width:min(320px,100%);min-width:260px}.pep-admin-col-status{width:240px}.pep-admin-person{display:flex;flex-direction:column;min-width:0}.pep-admin-person-name{font-weight:600;color:var(--text)}.pep-admin-person-name:hover{color:var(--accent)}.pep-admin-person-mail{font-size:var(--text-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pep-admin-tags{display:flex;flex-wrap:wrap;gap:4px}.pep-admin-role-picks{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:0}}@layer components{.pep-roles{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.pep-roles{grid-template-columns:minmax(0,1fr)}}.pep-roles-list{display:flex;flex-direction:column;overflow:hidden}.pep-roles-item{display:flex;flex-direction:column;gap:2px;min-height:52px;padding:10px 14px;border:0;border-bottom:1px solid var(--border);border-left:3px solid transparent;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.pep-roles-item:last-child{border-bottom:0}.pep-roles-item:hover{background:var(--surface-2)}.pep-roles-item.is-active{background:var(--accent-soft);border-left-color:var(--accent)}.pep-roles-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pep-roles-row-text{display:flex;flex-direction:column}.pep-roles-name{font-size:var(--text-sm);font-weight:500}.pep-roles-sub{font-size:var(--text-xs);color:var(--text-3);font-weight:400}.pep-roles-name-input{max-width:360px}.pep-roles-editor{overflow:hidden}.pep-roles-matrix{border-top:1px solid var(--border)}.pep-roles-matrix th.pep-roles-row{font-weight:500;text-align:left}.pep-roles-matrix td,.pep-roles-matrix th{padding-block:8px;height:auto}.pep-roles-matrix td:last-child{width:34%}.pep-roles-matrix .pep-roles-col{width:90px;text-align:center}.pep-roles-matrix .pep-roles-group th{padding-top:14px;background:var(--surface-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);text-align:left}.pep-roles-matrix .pep-roles-group th span{margin-left:8px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-3)}.pep-roles-footer{display:flex;align-items:center;gap:8px}.pep-roles-dirty{flex:1;font-size:var(--text-xs);color:var(--text-2);text-align:right}.pep-roles-delete{color:var(--danger)}}@layer components{.pep-billing-notice{--tone: var(--info);--tone-soft: var(--info-soft);display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 16px;border-radius:var(--r-lg);background:var(--tone-soft)}.pep-billing-notice.pep-billing-notice--success{--tone: var(--success);--tone-soft: var(--success-soft)}.pep-billing-notice.pep-billing-notice--warning{--tone: var(--warning);--tone-soft: var(--warning-soft)}.pep-billing-notice.pep-billing-notice--danger{--tone: var(--danger);--tone-soft: var(--danger-soft)}.pep-billing-notice.pep-billing-notice--neutral{--tone: var(--text-2);--tone-soft: var(--surface-3)}.pep-billing-notice>.pep-actions{margin-left:auto}.pep-billing-notice-icon{display:grid;place-items:center;color:var(--tone)}.pep-billing-notice-text{flex:1 1 320px;display:flex;flex-direction:column;gap:2px}.pep-billing-notice-text h2{margin:0;font-size:15px;line-height:22px;font-weight:600}.pep-billing-notice-text p{margin:0;font-size:var(--text-sm);color:var(--text-2);text-wrap:pretty}.pep-billing-grid{--grid-min: 280px}.pep-billing-body{display:flex;flex-direction:column;gap:10px}.pep-billing-body p{margin:0}.pep-billing-interval{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.pep-billing-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pep-billing-stats>div{display:flex;flex-direction:column}.pep-billing-stats .pep-subtle,.pep-billing-body>.pep-subtle,.pep-billing-vat .pep-subtle{font-size:var(--text-xs)}.pep-billing-stat{font-size:var(--text-xl);line-height:var(--text-xl--line-height);font-weight:600}.pep-billing-pending{display:flex;gap:6px;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--text-xs);color:var(--text-2)}.pep-billing-vat{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--border)}.pep-billing-vat-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:500}.pep-billing-removed{text-decoration:line-through}.pep-billing-foot{margin:0}}@layer components{.pep-actions.pep-actions--start{justify-content:flex-start}.pep-settings{display:grid;grid-template-columns:200px minmax(0,820px);gap:24px;align-items:start}@media(max-width:900px){.pep-settings{grid-template-columns:minmax(0,1fr);gap:12px}}.pep-settings-nav{position:sticky;top:0;display:flex;flex-direction:column;gap:2px}@media(max-width:900px){.pep-settings-nav{position:static;flex-direction:row;overflow:auto hidden;scrollbar-width:none;padding:3px}.pep-settings-nav::-webkit-scrollbar{display:none}}.pep-settings-nav-item{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font:inherit;font-size:var(--text-sm);white-space:nowrap;text-align:left;cursor:pointer}.pep-settings-nav-item:hover{background:var(--surface-2);color:var(--text)}.pep-settings-nav-item.is-active{background:var(--surface-3);color:var(--text);font-weight:600}.pep-settings-nav-item:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pep-settings-card{overflow:hidden}.pep-settings-head{flex-direction:column;align-items:flex-start;gap:0}.pep-settings-head h2{font-size:var(--text-md)}.pep-settings-body{display:flex;flex-direction:column;gap:18px;padding:18px}.pep-settings-section{display:flex;flex-direction:column;gap:18px}.pep-settings-section[hidden]{display:none}.pep-settings-section p{margin:0}app-settings-general[hidden],app-settings-region[hidden],app-settings-planning[hidden],app-settings-notifications[hidden],app-settings-data[hidden]{display:none}.pep-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pep-settings-grid.pep-settings-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pep-settings-grid.pep-settings-grid--zip{grid-template-columns:minmax(0,.6fr) minmax(0,1.2fr) minmax(0,1fr)}@media(max-width:640px){.pep-settings-grid,.pep-settings-grid.pep-settings-grid--3,.pep-settings-grid.pep-settings-grid--zip{grid-template-columns:minmax(0,1fr)}}.pep-settings-half{max-width:calc(50% - 7px)}@media(max-width:640px){.pep-settings-half{max-width:none}}.pep-settings-time{max-width:140px}.pep-settings-group{display:flex;flex-direction:column;gap:10px}.pep-settings-group>h3{margin:0;font-size:var(--text-sm);font-weight:600}.pep-settings-fieldset{margin:0;padding:0;border:0}.pep-settings-fieldset>legend{padding:0;margin-bottom:4px;font-size:var(--text-sm);font-weight:600}.pep-settings-slug{display:flex;align-items:center;gap:6px;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--text-sm);font-family:var(--font-mono);color:var(--text-2)}.pep-settings-slug pep-icon{margin-left:auto;color:var(--text-3)}.pep-settings-logo{display:grid;grid-template-columns:minmax(200px,1fr) minmax(240px,1.2fr);gap:14px}@media(max-width:640px){.pep-settings-logo{grid-template-columns:minmax(0,1fr)}}.pep-settings-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px;border:1.5px dashed var(--border-strong);border-radius:var(--r-md);color:var(--text-2);font-size:var(--text-sm);text-align:center;cursor:pointer}.pep-settings-drop pep-icon{color:var(--text-3)}.pep-settings-drop:hover,.pep-settings-drop.is-over{border-color:var(--accent);background:var(--accent-soft)}.pep-settings-drop:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.pep-settings-drop.is-disabled{cursor:not-allowed;opacity:.6}.pep-settings-drop.is-disabled:hover{border-color:var(--border-strong);background:transparent}.pep-settings-drop-link{color:var(--accent);font-weight:500}.pep-settings-logo-preview{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:var(--text-xs)}.pep-settings-logo-bar{display:flex;align-items:center;gap:8px;align-self:stretch;height:44px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text)}.pep-settings-logo-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);background:var(--text);color:var(--surface);font-weight:600}.pep-settings-logo-name{font-size:var(--text-sm);font-weight:600}.pep-settings-thresholds{display:flex;flex-wrap:wrap;gap:10px}.pep-settings-thresholds>pep-field{width:140px}.pep-settings-error{color:var(--danger);font-size:var(--text-xs)}.pep-settings-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;transition:opacity var(--dur-fast) var(--ease-standard)}.pep-settings-scale.is-invalid{opacity:.4}@media(max-width:640px){.pep-settings-scale{grid-template-columns:repeat(3,minmax(0,1fr))}}.pep-settings-scale-step{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:var(--text-xs)}.pep-settings-scale-step>.pep-load{width:100%}.pep-settings-scale-name{font-weight:500}.pep-settings-switch{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.pep-settings-switch>.pep-switch{margin-top:2px}.pep-settings-pending{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r-md);background:var(--danger-soft);font-size:var(--text-sm)}.pep-settings-pending>pep-icon{color:var(--danger)}.pep-settings-pending>span{flex:1 1 260px}.pep-settings-danger{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--danger);border-radius:var(--r-md)}.pep-settings-danger>h3{margin:0;color:var(--danger);font-size:var(--text-sm);font-weight:600}.pep-settings-danger>p{color:var(--text-2);font-size:var(--text-sm);text-wrap:pretty}.pep-settings-danger-action{align-self:flex-start}.pep-settings-foot{justify-content:flex-end;padding:12px 18px}.pep-settings-dirty{flex:1}}@layer components{.pep-user-settings{display:flex;flex-direction:column;gap:24px;padding:18px}.pep-user-settings p{margin:0}.pep-user-settings-group{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:0}.pep-user-settings-group>legend{padding:0;margin-bottom:10px;font-size:var(--text-sm);font-weight:600}.pep-user-settings-title{margin:0;font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:600}.pep-user-settings-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px}@media(max-width:640px){.pep-user-settings-row{grid-template-columns:minmax(0,1fr)}}.pep-user-settings-clock{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.pep-theme-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:520px){.pep-theme-tiles{grid-template-columns:minmax(0,1fr)}}.pep-choice.pep-theme-tile{flex-direction:column;align-items:stretch;gap:8px;padding:8px}.pep-theme-preview{display:flex;height:82px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-sm)}.pep-theme-shot{position:relative;flex:1;display:grid;grid-template-columns:14px 1fr;grid-template-rows:10px 1fr;gap:5px;padding:6px;background:var(--bg)}.pep-theme-bar{grid-column:2;width:60%;border-radius:2px;background:var(--text-3)}.pep-theme-rail{grid-row:1/3;border-radius:2px;background:var(--surface)}.pep-theme-cells{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.pep-theme-cells i{border-radius:2px;background:var(--util-1-bg)}.pep-theme-cells i:nth-child(2){background:var(--util-3-bg)}.pep-theme-cells i:nth-child(3){background:var(--util-2-bg)}.pep-theme-label{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:500}.pep-user-settings--touch .pep-choice{min-height:52px}.pep-user-settings--touch .pep-segmented .pep-segment{min-height:44px}}@layer components{.pep-settings-section .pep-subtle,.pep-user-settings .pep-subtle{font-size:var(--text-xs)}}@layer components{.pep-me-range{position:sticky;top:56px;z-index:var(--z-sticky);display:flex;align-items:center;gap:6px;margin:-12px -12px 12px;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.pep-me-range-text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;line-height:18px;text-align:center}.pep-me-range-label{font-size:15px;font-weight:600}.pep-me-range-sum{font-size:13px;color:var(--text-2)}.pep-me-range-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:0;background:transparent}.pep-me-body{transition:opacity var(--dur-base) var(--ease-standard)}.pep-me-body.is-refreshing{opacity:.6;transition-delay:.15s}@media(prefers-reduced-motion:reduce){.pep-me-body{transition:none}}.pep-me-today.is-away{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pep-me-list,.pep-me-cards,.pep-me-group{display:flex;flex-direction:column;gap:8px}.pep-me-group h2{margin:0;font-size:15px;line-height:22px;font-weight:600}.pep-me-group.is-today h2{font-size:17px;color:var(--accent)}.pep-me-group-head{display:flex;align-items:baseline;gap:8px;padding:12px 4px 2px}.pep-me-group-count{font-size:13px;color:var(--text-3)}.pep-me-group-toggle{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font:inherit;cursor:pointer}.pep-me-group-toggle h2{font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:inherit}.pep-me-group-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pep-me-card{display:flex;flex-direction:column;gap:10px;min-height:44px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-decoration:none;transition:box-shadow var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.pep-me-card:hover{color:var(--text);text-decoration:none;border-color:var(--border-strong);box-shadow:var(--shadow-1)}.pep-me-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pep-me-card.is-today{border:1.5px solid var(--accent);background:color-mix(in oklch,var(--accent-soft) 60%,var(--surface))}.pep-me-card.is-past{opacity:.75}.pep-me-card.is-skeleton{pointer-events:none}.pep-me-card.is-skeleton .pep-me-card-when,.pep-me-card.is-skeleton .pep-me-card-what{gap:8px}.pep-me-card-top{display:flex;align-items:flex-start;gap:8px}.pep-me-card-when{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pep-me-card-day{font-size:13px;font-weight:500;color:var(--text-2)}.pep-me-card-time{font-size:24px;line-height:30px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.pep-me-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.pep-me-card-hours{font-size:15px;font-weight:600}.pep-me-role{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:500;color:var(--text-2);white-space:nowrap}.pep-me-role.is-lead{color:var(--accent)}.pep-me-role.is-pill{height:26px;padding:0 10px;border-radius:13px;background:var(--surface-3);font-size:13px;font-weight:600}.pep-me-role.is-pill.is-lead{background:var(--accent-soft)}.pep-me-card-what{display:flex;flex-direction:column;gap:2px;min-width:0}.pep-me-card-task{font-size:16px;line-height:22px;font-weight:600;overflow-wrap:anywhere}.pep-me-card-project,.pep-me-card-place{font-size:14px;line-height:20px;color:var(--text-2)}.pep-me-card-place{display:flex;align-items:center;gap:4px;min-width:0}.pep-me-card-place pep-icon{color:var(--text-3);flex-shrink:0}.pep-me-card-place span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pep-me-card-foot{display:flex;align-items:center;gap:8px}.pep-me-card-mates{flex:1;min-width:0;font-size:13px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pep-me-exception{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:12px;background:var(--warning-soft);color:var(--warning);font-size:12px;font-weight:600}.pep-me-state{margin-top:48px}.pep-me-detail{display:flex;flex-direction:column;gap:12px;padding-top:4px}.pep-me-detail-head{display:flex;flex-direction:column;gap:4px;padding:0 4px}.pep-me-detail-day{font-size:14px;font-weight:500;color:var(--text-2)}.pep-me-detail-time{font-size:30px;line-height:36px;font-weight:600;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.pep-me-detail-task{margin:4px 0 0;font-size:18px;line-height:24px;font-weight:600;overflow-wrap:anywhere}.pep-me-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pep-me-detail-note{margin:4px 0 0;font-size:14px;color:var(--text-2)}.pep-me-panel{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.pep-me-panel>h2{margin:0;padding:12px 14px 8px;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.pep-me-panel.is-padded{gap:8px;padding:0 14px 14px}.pep-me-panel.is-padded>h2{padding:12px 0 0}.pep-me-panel.is-padded p,.pep-me-facts{margin:0}.pep-me-facts>div{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid var(--border);font-size:15px}.pep-me-facts>div.is-block{flex-direction:column;gap:2px}.pep-me-facts dt{color:var(--text-2)}.pep-me-facts dd{margin:0;font-weight:500;text-align:right;white-space:pre-line}.pep-me-facts .is-block dd{text-align:left;font-weight:400}.pep-me-place{font-size:16px;font-weight:600}.pep-me-address{font-size:15px;font-style:normal;color:var(--text-2)}.pep-me-address .is-first{color:var(--text);font-weight:500}.pep-me-row{display:flex;align-items:center;gap:12px;min-height:52px;margin:0;padding:10px 14px;border-top:1px solid var(--border);font-size:15px}.pep-me-row.is-stack{flex-direction:column;align-items:flex-start;gap:0}.pep-me-row.is-top{align-items:flex-start}.pep-me-row.is-top>pep-icon{margin-top:1px;color:var(--text-3)}.pep-me-row-text{flex:1;min-width:0;display:flex;flex-direction:column}.pep-me-row-name{font-weight:600;overflow-wrap:anywhere}.pep-me-muted{font-size:14px;color:var(--text-2)}.pep-me-details{display:block;line-height:22px;white-space:pre-line;text-wrap:pretty}.pep-me-contact{flex-direction:row;align-items:center;gap:12px;min-height:60px;padding:12px 14px;color:var(--text);text-decoration:none}.pep-me-contact:is(a):hover{color:var(--text);text-decoration:none;border-color:var(--border-strong)}.pep-me-contact:is(a):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pep-me-contact-icon{color:var(--accent)}}@layer components{.pep-bell{position:relative;display:inline-flex}.pep-bell-count{position:absolute;top:-2px;right:-4px;pointer-events:none}.pep-bell-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 8px;border-bottom:1px solid var(--border)}.pep-bell-head h2{margin:0;font-size:var(--text-base, 14px);font-weight:600}.pep-bell-list{list-style:none;margin:0;padding:4px 0;max-height:420px;overflow-y:auto}.pep-bell-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 14px;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.pep-bell-item:hover{background:var(--surface-2)}.pep-bell-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pep-bell-item.is-unread{background:var(--accent-soft)}.pep-bell-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pep-bell-what{font-weight:500}.pep-bell-dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:var(--r-full);background:var(--accent)}.pep-bell-empty{display:flex;align-items:center;gap:8px;padding:16px 14px;color:var(--text-2)}.pep-delay-route{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--r-md);background:var(--info-soft);color:var(--text)}.pep-delay-route-line{display:flex;flex-direction:column}.pep-delay-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pep-delay-chip{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:6px 4px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);cursor:pointer}.pep-delay-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.pep-delay-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pep-delay-statement{padding:10px 12px;border-left:3px solid var(--accent);border-radius:var(--r-sm);background:var(--surface-2);white-space:pre-line}.pep-delay-compare{display:grid;grid-template-columns:minmax(120px,1fr) 1fr auto 1fr;gap:6px 12px;align-items:baseline}.pep-delay-list-item{display:flex;flex-direction:column;gap:4px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text);text-align:left;cursor:pointer}.pep-delay-list-item:hover{background:var(--surface-2)}.pep-delay-list-item.is-active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.pep-delay-list-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pep-delay-layout{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:16px;align-items:start}@media(max-width:960px){.pep-delay-layout{grid-template-columns:1fr}}.pep-lead-badge{display:inline-flex;align-items:center;gap:4px}}@layer components{.pep-delay-fieldset{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0}.pep-delay-legend{margin-bottom:4px;padding:0;font-size:var(--text-sm, 13px);font-weight:500;color:var(--text-2)}}@layer components{.pep-delay-over{color:var(--danger)}}@layer components{.pep-int-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.pep-int-card{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.pep-int-card.is-error{border-color:var(--danger)}.pep-int-card>header{display:flex;gap:12px;align-items:flex-start}.pep-int-card h3{margin:0;font-size:15px;font-weight:600}.pep-int-card p{margin:0;color:var(--text-2)}.pep-int-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--border)}.pep-int-section-title{display:flex;align-items:baseline;gap:8px;margin:8px 0 0;font-size:15px;font-weight:600}.pep-int-filters{display:flex;flex-wrap:wrap;gap:6px}.pep-int-layout{display:grid;grid-template-columns:1fr minmax(240px,300px);gap:16px;align-items:start}@media(max-width:960px){.pep-int-layout{grid-template-columns:1fr}}.pep-int-flow{display:grid;grid-template-columns:120px 1fr 120px;gap:12px;align-items:stretch;padding:16px;background:var(--surface-2);border-radius:var(--r-md)}@media(max-width:640px){.pep-int-flow{grid-template-columns:1fr}}.pep-int-flow-node{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px;text-align:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md)}.pep-int-flow-node.is-pep{background:var(--accent-soft);border-color:var(--accent)}.pep-int-flow-lines{display:flex;flex-direction:column;justify-content:center;gap:12px;margin:0;padding:0;list-style:none}.pep-int-flow-lines li{display:grid;gap:2px;text-align:center}.pep-int-arrow{display:flex;align-items:center;gap:4px;color:var(--text-2)}.pep-int-arrow:before{content:"";flex:1;border-top:1.5px solid currentcolor}.pep-int-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.pep-int-stat{padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.pep-int-stat strong{display:block;font-size:20px;line-height:28px;font-variant-numeric:tabular-nums}.pep-int-secret{display:flex;gap:8px;align-items:center}.pep-int-secret input{flex:1;font-family:var(--font-mono)}.pep-int-events{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.pep-int-event{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm)}.pep-int-event:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.pep-int-event code{font-family:var(--font-mono);font-size:12px}}@layer components{.pep-page-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.pep-check-list{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none}.pep-check-list li{display:flex;gap:8px;align-items:center}.pep-check-list pep-icon{color:var(--success)}}@layer components{.pep-consent-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;padding:12px;border:1px solid var(--border);border-radius:var(--r-md)}.pep-consent-facts dt{color:var(--text-2)}.pep-consent-facts dd{margin:0;display:flex;flex-direction:column;font-weight:600}.pep-consent-heading{margin:8px 0 0;font-size:14px;font-weight:600}.pep-consent-list,.pep-asst-rules,.pep-connected-tools{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pep-consent-list li,.pep-asst-rules li,.pep-connected-tools li{display:flex;gap:10px;align-items:flex-start}.pep-consent-list li>pep-icon,.pep-asst-rules li>pep-icon,.pep-connected-tools li>pep-icon{color:var(--accent);flex:none}.pep-consent-list li>span,.pep-asst-rules li>span,.pep-connected-tools li>span{display:flex;flex-direction:column}.pep-consent-list li.is-off,.pep-asst-rules li.is-off,.pep-connected-tools li.is-off{color:var(--text-3)}.pep-consent-list li.is-off>pep-icon,.pep-asst-rules li.is-off>pep-icon,.pep-connected-tools li.is-off>pep-icon{color:var(--text-3)}.pep-connected-tools{gap:4px}.pep-asst-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}@media(max-width:1024px){.pep-asst-layout{grid-template-columns:minmax(0,1fr)}}.pep-asst-tools{list-style:none;margin:0;padding:0 16px 16px;display:flex;flex-direction:column;gap:8px}.pep-asst-tools>li{display:grid;grid-template-columns:auto minmax(0,1fr) 220px;gap:12px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:var(--r-md)}.pep-asst-tools>li.is-off{background:var(--surface-2);color:var(--text-3)}@media(max-width:720px){.pep-asst-tools>li{grid-template-columns:auto minmax(0,1fr)}.pep-asst-tools>li>pep-field{grid-column:2}}.pep-asst-tool-text{display:flex;flex-direction:column;gap:4px}.pep-asst-tool-text strong{display:inline-flex;gap:6px;align-items:center}.pep-asst-tags{display:flex;gap:6px;flex-wrap:wrap}.pep-asst-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.pep-asst-steps li{display:flex;flex-direction:column}.pep-asst-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.pep-connected-apps{list-style:none;margin:0;padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.pep-connected-apps>li{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:var(--r-md)}.pep-connected-apps>li>header{display:flex;gap:8px;align-items:center;justify-content:space-between;width:100%}}@layer components{.pep-auth{position:relative;min-height:100dvh;overflow:hidden;background:var(--bg);color:var(--text)}.pep-auth-brand{position:absolute;top:-60px;right:-80px;display:grid;grid-template-columns:repeat(2,120px);gap:12px;opacity:.07;pointer-events:none;transform:rotate(-8deg)}.pep-auth-brand>i{height:120px;border-radius:18px;background:var(--text)}.pep-auth-brand>i:nth-child(2),.pep-auth-brand>i:nth-child(3){background:var(--util-3-bg)}.pep-auth-inner{position:relative;box-sizing:border-box;display:flex;flex-direction:column;gap:22px;min-height:100dvh;max-width:480px;margin:0 auto;padding:28px 20px 20px}.pep-auth-body{display:flex;flex-direction:column;gap:16px}.pep-auth-card{padding:22px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-1)}.pep-auth-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.pep-auth-icon[data-tone=success]{background:var(--success-soft);color:var(--success)}.pep-auth-icon[data-tone=warning]{background:var(--warning-soft);color:var(--warning)}.pep-auth-icon[data-tone=danger]{background:var(--danger-soft);color:var(--danger)}.pep-auth-icon[data-tone=neutral]{background:var(--surface-3);color:var(--text-2)}.pep-auth-head{display:flex;flex-direction:column;gap:4px}.pep-auth-head h1{margin:0;font-size:22px;line-height:28px;font-weight:600}.pep-auth-head p{margin:0;font-size:15px;line-height:22px;color:var(--text-2);text-wrap:pretty}.pep-auth-form{display:flex;flex-direction:column;gap:16px}.pep-auth-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pep-auth-pair>*{min-width:0}.pep-auth-pw{padding-right:44px}.pep-auth-after{margin:0;text-align:center;font-size:15px;color:var(--text-2)}.pep-auth-note{margin:0;font-size:14px;color:var(--text-3);text-wrap:pretty}.pep-auth-check{align-items:flex-start;min-height:44px;font-size:14px;line-height:20px}.pep-auth-check>input{margin-top:1px;flex-shrink:0}.pep-auth-legal{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:16px;font-size:13px}.pep-auth-legal>a{color:var(--text-3)}.pep-auth-legal>a:hover{color:var(--text-2)}@media(min-width:768px){.pep-auth-brand{top:-40px;right:120px;opacity:.06;transform:rotate(-8deg) scale(2.2);transform-origin:top right}.pep-auth-inner{padding-top:72px;padding-bottom:32px}}}@layer components{.ob{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);overflow-x:clip}.ob-head{position:sticky;top:0;z-index:3;background:var(--surface);border-bottom:1px solid var(--border)}.ob-head-inner{max-width:720px;margin:0 auto;padding:8px 20px 14px;display:flex;flex-direction:column;gap:10px}.ob-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ob-step-of{font-size:13px;color:var(--text-2)}.ob-step-of>b{font-weight:600;color:var(--text)}.ob-later{display:flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:14px;cursor:pointer}.ob-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:0;padding:0;list-style:none}.ob-step{display:flex;flex-direction:column;gap:6px;width:100%;padding:0;border:0;background:none;color:var(--text-3);font:inherit;font-size:12px;text-align:left;cursor:pointer}.ob-step:disabled{cursor:default}.ob-step:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ob-step.is-done{color:var(--text-2)}.ob-step.is-current{color:var(--text);font-weight:600}.ob-step-bar{height:4px;border-radius:2px;background:var(--surface-3)}.is-done>.ob-step-bar{background:var(--accent)}.ob-step-name{display:none}.ob-body{flex:1;box-sizing:border-box;width:100%;max-width:680px;margin:0 auto;padding:20px 20px 0;display:flex;flex-direction:column;gap:16px}.ob-intro{display:flex;flex-direction:column;gap:4px}.ob-intro>h2{margin:0;font-size:22px;line-height:28px;font-weight:600}.ob-intro>p{margin:0;font-size:15px;color:var(--text-2);text-wrap:pretty}.ob-summary{flex:1}.ob-summary,.ob-groups,.ob-loading{display:flex;flex-direction:column;gap:16px}.ob-groups{gap:12px}.ob-group{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.ob-group>header{display:flex;justify-content:space-between;align-items:center;padding:6px 14px;border-bottom:1px solid var(--border)}.ob-group h3{margin:0;font-size:13px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}.ob-group dl{margin:0;padding:4px 0}.ob-group dl>div{display:flex;justify-content:space-between;gap:12px;padding:6px 14px;font-size:15px}.ob-group dt{color:var(--text-2)}.ob-group dd{margin:0;font-weight:500;text-align:right}.ob-sub{display:block;font-size:13px;color:var(--text-3)}.ob-edit{min-height:32px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:14px;cursor:pointer}.ob-trial{display:flex;gap:6px;margin:0;font-size:13px;color:var(--text-2)}.ob-trial>pep-icon{color:var(--success)}.ob-creating{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.ob-creating>strong{font-size:18px;font-weight:600}.ob-creating>span{font-size:15px;color:var(--text-2)}@media(min-width:768px){.ob-head-inner{padding:16px 20px 18px}.ob-step-name{display:block}.ob-body{padding-top:36px}}}@layer components{.pep-gantt-page{gap:12px}.pep-gantt-card{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pep-gantt-card>pep-note{border-radius:0;border-width:0 0 1px}.pep-gantt-card>pep-empty-state,.pep-gantt-card>pep-error-state{flex:1}app-planning-gantt{display:contents}app-gantt-chart{flex:1;min-height:0;min-width:0;contain:inline-size;display:flex;flex-direction:column;transition:opacity var(--dur-fast) var(--ease-standard)}app-gantt-chart.is-loading{opacity:.6}.pep-gantt-period{display:inline-flex;align-items:center;height:32px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface)}.pep-gantt-period>.pep-btn{height:30px;border-radius:0}.pep-gantt-period-label{height:30px;padding:0 10px;border:0;border-inline:1px solid var(--border);background:transparent;color:var(--text);font:500 var(--text-sm)/30px var(--font-sans);white-space:nowrap;cursor:pointer}.pep-gantt-period-label:hover{background:var(--surface-2)}.pep-gantt-period-label:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pep-gantt-sep{width:1px;height:20px;margin:0 4px;background:var(--border)}.pep-gantt-switch{height:32px;padding:0 8px;font-size:var(--text-sm)}.pep-gantt-conflicts.is-on{border-color:var(--accent);background:var(--accent-soft)}.pep-gantt-conflicts .pep-gantt-conflict-icon{color:var(--arrow-conflict)}.pep-gantt-count{padding:0 5px;border-radius:var(--r-full);background:var(--surface-3);color:var(--text-2);font-size:var(--text-2xs);line-height:16px}.pep-gantt-columns{display:flex;flex-direction:column;gap:8px;margin:0;padding:4px;border:0}.pep-gantt-scroll{flex:1;min-height:0;overflow:auto;position:relative;background:var(--surface);overscroll-behavior:contain}.pep-gantt-canvas{display:grid;position:relative;min-width:100%}.pep-gantt-corner,.pep-gantt-tree{background:var(--surface)}.pep-gantt-corner{position:sticky;top:0;left:0;z-index:3;display:flex;align-items:center;padding:0 0 0 12px;background:var(--surface-2);color:var(--text-2);font-size:var(--text-xs);font-weight:500;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.pep-gantt-head{position:sticky;top:0;z-index:2;display:block;border-bottom:1px solid var(--border);font-family:var(--font-sans)}.pep-gantt-head-bg{fill:var(--surface-2)}.pep-gantt-head-upper,.pep-gantt-head-lower{fill:var(--text-2);font-size:11px;font-weight:500}.pep-gantt-head-upper.is-today,.pep-gantt-head-lower.is-today{fill:var(--accent);font-weight:600}.pep-gantt-head-upper.is-weekend,.pep-gantt-head-lower.is-weekend{fill:var(--text-3)}.pep-gantt-head-upper.is-holiday,.pep-gantt-head-lower.is-holiday{fill:var(--holiday);font-weight:600}.pep-gantt-head-upper{font-weight:600}.pep-gantt-head-lower{font-size:10px}.pep-gantt-today-pill rect{fill:var(--today)}.pep-gantt-today-pill text{fill:var(--on-accent);font-size:10px;font-weight:600}.pep-gantt-tree{position:sticky;left:0;z-index:1;border-right:1px solid var(--border)}.pep-gantt-row{position:absolute;left:0;right:0;height:32px;display:flex;align-items:center;font-size:var(--text-sm);color:var(--text);white-space:nowrap;border-bottom:1px solid color-mix(in oklch,var(--border) 60%,transparent);background:var(--surface);outline:none;transition:opacity var(--dur-fast)}.pep-gantt-row.is-project{background:var(--surface-2)}.pep-gantt-row.is-project .pep-gantt-name{font-weight:600}.pep-gantt-row.is-milestone .pep-gantt-name{font-weight:500}.pep-gantt-row.is-selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.pep-gantt-row.is-dim{opacity:.4}.pep-gantt-row:focus-visible,.pep-gantt-row [role=gridcell]:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pep-gantt-row-current{box-shadow:inset 3px 0 0 var(--focus)}.pep-gantt-row-current:not(.is-selected):not(.is-project){background:var(--surface-2)}.pep-gantt-col-name{flex:1;min-width:0;height:100%;display:flex;align-items:center;gap:4px;padding-right:6px}.pep-gantt-corner .pep-gantt-col-name{padding-left:0}.pep-gantt-col-period{width:104px;flex-shrink:0;overflow:hidden;font-size:var(--text-xs);color:var(--text-2);font-variant-numeric:tabular-nums}.pep-gantt-col-period.is-derived{font-style:italic}.pep-gantt-canvas:not(.has-period) .pep-gantt-col-period{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pep-gantt-col-plan{width:96px;flex-shrink:0;padding-right:8px;text-align:right;font-size:var(--text-xs);color:var(--text-2);font-variant-numeric:tabular-nums}.pep-gantt-col-team{width:80px;flex-shrink:0;padding-left:8px;display:flex;align-items:center}.pep-gantt-corner .pep-gantt-col-period,.pep-gantt-corner .pep-gantt-col-plan{font-size:var(--text-xs);font-style:normal;color:inherit}.pep-gantt-toggle{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:var(--r-xs);color:var(--text-3);cursor:pointer}.pep-gantt-toggle:hover{background:var(--surface-3);color:var(--text)}.pep-gantt-toggle-space{flex:0 0 22px}.pep-gantt-ms-mark{flex:0 0 8px;height:8px;margin:0 3px 0 1px;border-radius:1px;background:var(--gantt-sum);transform:rotate(45deg)}.pep-gantt-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.pep-gantt-link{cursor:pointer}.pep-gantt-link:hover{color:var(--accent);text-decoration:underline}.pep-gantt-dep{flex-shrink:0;color:var(--text-3)}.pep-gantt-warn-icon{flex-shrink:0;color:var(--arrow-conflict)}.pep-gantt-warn-icon.is-unscheduled{color:var(--text-3)}.pep-gantt-body{display:block;font-family:var(--font-sans)}.pep-gantt-grid{stroke:var(--border);stroke-width:1}.pep-gantt-grid-soft{opacity:.8}.pep-gantt-row-line{stroke:color-mix(in oklch,var(--border) 60%,transparent);stroke-width:1}.pep-gantt-band{fill:color-mix(in oklch,var(--surface-2) 70%,transparent)}.pep-gantt-band.is-selected{fill:color-mix(in oklch,var(--accent-soft) 70%,transparent)}.pep-gantt-weekend{fill:var(--weekend)}.pep-gantt-holiday-line{stroke:var(--holiday-hatch);stroke-width:1.5}.pep-gantt-today{stroke:var(--today);stroke-width:2;opacity:.85}.pep-gantt-hint{fill:var(--text-3);font-size:12px;font-style:italic}.pep-gantt-project{fill:var(--gantt-sum)}.pep-gantt-project.pep-gantt-derived{fill:none;stroke:var(--gantt-sum);stroke-width:1.5;stroke-dasharray:4 3}.pep-gantt-milestone{fill:var(--gantt-fill)}.pep-gantt-diamond{fill:var(--gantt-sum);stroke:var(--surface);stroke-width:2}.pep-gantt-bar{fill:var(--gantt-bar);stroke:var(--gantt-fill);stroke-width:1}.pep-gantt-bar.pep-gantt-derived{fill:transparent;stroke-width:1.5;stroke-dasharray:4 3}.pep-gantt-tick{fill:var(--gantt-seg)}.pep-gantt-tick.is-outside{fill:var(--arrow-conflict)}.pep-gantt-mark circle{fill:var(--arrow-conflict);stroke:var(--surface);stroke-width:1.5}.pep-gantt-mark text{fill:#1d140d;font-size:11px;font-weight:700;text-anchor:middle}.pep-gantt-todo{cursor:pointer}.pep-gantt-todo.is-hover .pep-gantt-bar:not(.pep-gantt-derived){fill:var(--accent-soft-2)}.pep-gantt-todo.is-hover .pep-gantt-bar.pep-gantt-derived{stroke-dasharray:none}.pep-gantt-todo.is-chain .pep-gantt-bar{stroke:var(--accent);stroke-width:1.5}.pep-gantt-todo.is-target .pep-gantt-bar{stroke:var(--accent);stroke-width:2.5}.pep-gantt-todo.is-bad-target .pep-gantt-bar{stroke:var(--danger)}.pep-gantt-selected{fill:none;stroke:var(--accent);stroke-width:1.5}.pep-gantt-focus-ring{fill:none;stroke:var(--focus);stroke-width:2}.pep-gantt-link-focus{fill:none;stroke:var(--focus);stroke-width:5;stroke-linejoin:round;opacity:.6}.pep-gantt-link-path{fill:none;stroke:var(--arrow);stroke-width:1.25;stroke-linejoin:round}.pep-gantt-link-path.pep-gantt-link-conflict{stroke:var(--arrow-conflict);stroke-width:1.75;stroke-dasharray:4 2.5}.pep-gantt-link-path.is-chain{stroke:var(--accent);stroke-width:2;stroke-dasharray:none}.pep-gantt-arrow-head{fill:var(--arrow)}.pep-gantt-arrow-head-conflict{fill:var(--arrow-conflict)}.pep-gantt-arrow-head-chain{fill:var(--accent)}.pep-gantt-body .is-dim{opacity:.28;transition:opacity var(--dur-fast)}.pep-gantt-body .pep-gantt-link-path.is-dim{opacity:.2}.pep-gantt-body.pep-gantt-busy{cursor:grabbing;-webkit-user-select:none;user-select:none}.pep-gantt-todo.pep-gantt-editable{cursor:grab;touch-action:none}.pep-gantt-todo.pep-gantt-pending .pep-gantt-bar{fill:var(--accent-soft-2);stroke:var(--accent);stroke-width:1.5;stroke-dasharray:none}.pep-gantt-origin{fill:none;stroke:var(--border-strong);stroke-width:1.5;stroke-dasharray:4 3}.pep-gantt-pill{pointer-events:none}.pep-gantt-pill rect{fill:var(--accent)}.pep-gantt-pill text{fill:var(--on-accent);font-size:11px;font-weight:600}.pep-gantt-tip{pointer-events:none}.pep-gantt-tip rect{fill:var(--surface-inverse)}.pep-gantt-tip text{fill:var(--text-inverse);font-size:12px}.pep-gantt-tip.is-bad rect{fill:var(--danger)}.pep-gantt-tip.is-bad text{fill:var(--on-accent)}.pep-gantt-resize{fill:transparent;cursor:ew-resize}.pep-gantt-grip{stroke:var(--gantt-seg);stroke-width:2;pointer-events:none;opacity:0}.pep-gantt-connector{fill:var(--accent);stroke:var(--surface);stroke-width:2;cursor:crosshair;opacity:0}.pep-gantt-todo:hover .pep-gantt-grip,.pep-gantt-todo:hover .pep-gantt-connector,.pep-gantt-todo.pep-gantt-focused .pep-gantt-grip,.pep-gantt-todo.pep-gantt-focused .pep-gantt-connector{opacity:1}.pep-gantt-link-draft{fill:none;stroke:var(--accent);stroke-width:1.75;stroke-dasharray:4 3;pointer-events:none}.pep-gantt-link-hit{fill:none;stroke:transparent;stroke-width:10;cursor:pointer}.pep-gantt-link-selected{stroke:var(--accent);stroke-width:2.5}.pep-gantt-unlink{cursor:pointer}.pep-gantt-unlink circle{fill:var(--danger);stroke:var(--surface);stroke-width:1.5}.pep-gantt-unlink path{stroke:var(--on-accent);stroke-width:1.75}.pep-gantt-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--text-xs)}.pep-gantt-legend>span{display:inline-flex;align-items:center;gap:6px}.pep-gantt-legend>.pep-grow{flex:1}.pep-gantt-keys{color:var(--text-3)}.pep-gantt-key{display:inline-block;flex-shrink:0}.pep-gantt-key.is-stored{width:22px;height:10px;border-radius:3px;background:var(--gantt-bar);box-shadow:inset 0 0 0 1px var(--gantt-fill)}.pep-gantt-key.is-derived{width:22px;height:10px;border-radius:3px;border:1.5px dashed var(--gantt-fill)}.pep-gantt-key.is-segment{width:6px;height:4px;background:var(--gantt-seg)}.pep-gantt-key.is-outside{width:6px;height:4px;background:var(--arrow-conflict)}.pep-gantt-key.is-diamond{width:8px;height:8px;background:var(--gantt-sum);transform:rotate(45deg)}.pep-gantt-key.is-arrow{width:18px;border-top:1.5px solid var(--arrow)}.pep-gantt-key.is-conflict{width:18px;border-top:2px dashed var(--arrow-conflict)}.pep-gantt-key.is-holiday{width:10px;height:12px;border:1px solid var(--border);background:repeating-linear-gradient(135deg,var(--holiday-hatch) 0 1.5px,transparent 1.5px 4px)}.pep-gantt-skeleton{display:flex;flex-direction:column;gap:16px;padding:16px}.pep-gantt-skeleton-row{display:grid;grid-template-columns:270px 1fr;gap:24px;align-items:center}.pep-gantt-confirm{display:flex;flex-direction:column;gap:12px}.pep-gantt-confirm p{margin:0}.pep-gantt-preview{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.pep-gantt-preview-head{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--surface-2);font-size:var(--text-xs)}.pep-gantt-preview-head b{font-weight:600}.pep-gantt-preview-head span{color:var(--text-2);text-align:right}.pep-gantt-preview-row{padding:8px 12px;border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-2)}.pep-gantt-callout{display:flex;gap:8px;padding:8px 10px;border-radius:var(--r-sm);font-size:var(--text-xs);line-height:17px;text-wrap:pretty}.pep-gantt-callout>.pep-icon{flex-shrink:0}.pep-gantt-callout ul{margin:2px 0 0;padding-left:18px}.pep-gantt-callout.is-danger{background:var(--danger-soft)}.pep-gantt-callout.is-danger>.pep-icon{color:var(--danger)}.pep-gantt-callout.is-warning{background:var(--warning-soft)}.pep-gantt-callout.is-warning>.pep-icon{color:var(--warning)}.pep-gantt-callout.is-holiday{background:var(--holiday-soft)}.pep-gantt-callout.is-holiday>.pep-icon{color:var(--holiday)}.pep-gantt-loading{display:flex;align-items:center;gap:8px}.pep-gantt-current{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pep-gantt-chain{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:10px;list-style:none;border-radius:var(--r-md);background:var(--surface-2)}.pep-gantt-chain li{display:inline-flex;align-items:center;gap:6px;color:var(--text-3)}.pep-gantt-chain li:nth-last-child(2) .pep-icon{color:var(--danger)}.pep-gantt-chain-item{padding:3px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--text-xs)}.pep-gantt-chain-item.is-back{border-style:dashed;border-color:var(--danger);background:transparent;color:var(--danger)}@media(max-width:767px){.pep-gantt-canvas{--pep-gantt-tree-w: 168px !important}.pep-gantt-col-plan,.pep-gantt-col-team{display:none}.pep-gantt-canvas .pep-gantt-col-period{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pep-gantt-legend>.pep-gantt-keys{display:none}}@media(prefers-reduced-motion:reduce){.pep-gantt-row,.pep-gantt-body .is-dim,app-gantt-chart{transition:none}}}.pep-gantt-print{display:none}@page pep-gantt{size:A4 landscape;margin:10mm}@media print{html.pep-gantt-printing,html.pep-gantt-printing body{height:auto!important;overflow:visible!important;background:#fff!important}html.pep-gantt-printing body>:not(.pep-gantt-print){display:none!important}.pep-gantt-print{display:block;page:pep-gantt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pep-gantt-print-page{break-inside:avoid;break-after:page}.pep-gantt-print-page:last-child{break-after:auto}.pep-gantt-print-page svg{display:block;width:100%;height:auto}}@layer components{.pep-outlet>:has(>app-planning-gantt>.pep-gantt-page){height:100%;max-width:none;padding:0}}@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-gray-200: oklch(92.8% .006 264.531);--spacing: .25rem;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-base: 1rem;--text-base--line-height: 1.5 ;--text-lg: 1.125rem;--text-lg--line-height: calc(1.75 / 1.125);--text-xl: 1.25rem;--text-xl--line-height: calc(1.75 / 1.25);--text-2xl: 1.5rem;--text-2xl--line-height: calc(2 / 1.5);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.col-span-full{grid-column:1 / -1}.container{width:100%}@media(width>=576px){.container{max-width:576px}}@media(width>=768px){.container{max-width:768px}}@media(width>=992px){.container{max-width:992px}}@media(width>=1200px){.container{max-width:1200px}}@media(width>=1920px){.container{max-width:1920px}}.m-0{margin:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mr-auto{margin-right:auto}.-mb-3{margin-bottom:calc(var(--spacing) * -3)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-56{width:calc(var(--spacing) * 56)}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-10{min-width:calc(var(--spacing) * 10)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.self-start{align-self:flex-start}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--border\)\]{border-color:var(--border)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-4{padding-inline:calc(var(--spacing) * 4)}.pt-3{padding-top:calc(var(--spacing) * 3)}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.font-medium{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight: var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-wrap{text-wrap:wrap}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--danger\)\]{color:var(--danger)}.text-\[var\(--text\)\]{color:var(--text)}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.ring{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.ease-in-out{--tw-ease: var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media(hover:hover){.hover\:underline:hover{text-decoration-line:underline}}@media(width>=576px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:table-cell{display:table-cell}.sm\:w-72{width:calc(var(--spacing) * 72)}.sm\:w-80{width:calc(var(--spacing) * 80)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[1fr_200px\]{grid-template-columns:1fr 200px}}@media(width>=768px){.md\:table-cell{display:table-cell}.md\:grid-cols-\[2fr_3fr\]{grid-template-columns:2fr 3fr}}@media(width>=992px){.lg\:table-cell{display:table-cell}.lg\:grid-cols-\[minmax\(280px\,380px\)_1fr\]{grid-template-columns:minmax(280px,380px) 1fr}}@media(width>=1200px){.xl\:table-cell{display:table-cell}}}@layer base{*,:after,:before,::backdrop,::file-selector-button{border-color:var(--color-gray-200, currentcolor)}}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-font-weight{syntax: "*"; inherits: false;}@property --tw-ordinal{syntax: "*"; inherits: false;}@property --tw-slashed-zero{syntax: "*"; inherits: false;}@property --tw-numeric-figure{syntax: "*"; inherits: false;}@property --tw-numeric-spacing{syntax: "*"; inherits: false;}@property --tw-numeric-fraction{syntax: "*"; inherits: false;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@property --tw-ease{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-border-style: solid;--tw-font-weight: initial;--tw-ordinal: initial;--tw-slashed-zero: initial;--tw-numeric-figure: initial;--tw-numeric-spacing: initial;--tw-numeric-fraction: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-ease: initial}}}
