@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap";:root{--navy-950: #091626;--navy-900: #102442;--navy-800: #18345d;--blue-700: #1f5cae;--blue-600: #2a70ce;--blue-100: #e8f1ff;--teal-700: #0b706d;--teal-600: #108d89;--teal-100: #e2f6f3;--amber-700: #96600f;--amber-600: #b87817;--amber-100: #fff2d9;--rose-700: #9c3a4e;--rose-600: #c45469;--rose-100: #ffe9ef;--violet-600: #7152c7;--violet-100: #eeeaff;--slate-950: #172338;--slate-800: #34435b;--slate-700: #53627a;--slate-600: #69778d;--slate-500: #8592a5;--slate-300: #cbd5e2;--slate-200: #dce4ee;--slate-100: #edf2f7;--canvas: #f5f8fc;--paper: #ffffff;--line: #e1e8f0;--shadow-sm: 0 1px 2px rgba(16, 36, 66, .04), 0 8px 24px rgba(16, 36, 66, .04);--shadow-md: 0 12px 34px rgba(16, 36, 66, .08);--shadow-lg: 0 22px 70px rgba(10, 27, 53, .18);--radius-sm: 8px;--radius-md: 13px;--radius-lg: 18px;--font-sans: "DM Sans", "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: "Plus Jakarta Sans", "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 28px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 800;--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;--topbar-h: 64px;--topbar-h-mobile: 56px;--sidebar-w: 240px;--drawer-w: 280px;--content-max: 1280px;--control-h: 40px;--hit-min: 44px;--radius-pill: 999px;--breakpoint-mobile: 720px;--surface-hover: var(--slate-100);--surface-active: var(--blue-100);--text-strong: var(--slate-950);--text-default: var(--slate-800);--text-muted: var(--slate-600);--action: var(--blue-600);--action-hover: var(--blue-700);--on-action: #ffffff;--badge: var(--rose-600);--progress: var(--teal-600);--progress-track: var(--teal-100);--scrim: rgba(9, 22, 38, .42);--focus-ring: 0 0 0 3px rgba(42, 112, 206, .42);--focus-outline: 3px solid rgba(42, 112, 206, .55);--shadow-action: 0 6px 16px rgba(42, 112, 206, .24);--z-topbar: 20;--z-sidebar: 30;--z-popover: 60;--z-scrim: 80;--z-drawer: 90;--z-dialog-scrim: 100;--z-dialog: 110;--z-toast: 120;--ease-out: cubic-bezier(.2, .8, .2, 1);--duration-fast: .15s;--duration-base: .22s}dialog.dialog{--dialog-w: 640px;box-sizing:border-box;width:min(var(--dialog-w),calc(100vw - 48px));max-height:calc(100vh - 64px);margin:auto;padding:0;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--text-default);background:var(--paper);box-shadow:var(--shadow-lg)}dialog.dialog:focus{outline:none}dialog.dialog::backdrop{background:var(--scrim)}dialog.dialog--sm{--dialog-w: 460px}dialog.dialog--md{--dialog-w: 560px}dialog.dialog--wide{--dialog-w: 850px}dialog.dialog--xwide{--dialog-w: 1120px}@media(prefers-reduced-motion:no-preference){dialog.dialog--stacked{transition:opacity .16s ease,transform .16s ease,overlay .16s allow-discrete,display .16s allow-discrete;opacity:1;transform:scale(1) translateY(0)}dialog.dialog--stacked[open]{transition-duration:.22s;transition-timing-function:cubic-bezier(.22,1,.36,1)}dialog.dialog--stacked::backdrop{transition:opacity .16s ease;opacity:1}dialog.dialog--stacked[open]::backdrop{transition-duration:.22s}@starting-style{dialog.dialog--stacked[open]{opacity:0;transform:scale(.96) translateY(8px)}dialog.dialog--stacked[open]::backdrop{opacity:0}}dialog.dialog--stacked:not([open]){opacity:0;transform:scale(.96) translateY(8px)}dialog.dialog--stacked:not([open])::backdrop{opacity:0}}.dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 25px 18px;border-bottom:1px solid var(--line)}.dialog__heading{flex:1 1 auto;min-width:0}.dialog__title{margin:0 0 7px;color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere}.dialog__sub{max-width:550px;margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.55;overflow-wrap:anywhere}.dialog__close{flex:none;display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);cursor:pointer}.dialog__close:hover{background:var(--surface-hover);color:var(--text-strong)}.dialog>.form-stack,.dialog__body{padding:22px 25px 25px}.dialog__body{min-width:0}.dialog__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) 25px;border-top:1px solid var(--line)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--text-strong);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer}.ui-btn:not(:disabled):hover{background:var(--surface-hover)}.ui-btn--action{border-color:transparent;background:var(--action);color:var(--on-action);font-weight:var(--weight-bold)}.ui-btn--action:not(:disabled):hover{background:var(--action-hover)}.ui-btn--danger{border-color:transparent;background:var(--rose-600);color:var(--on-action);font-weight:var(--weight-bold)}.ui-btn--danger:not(:disabled):hover{background:var(--rose-700)}.ui-btn:disabled{cursor:not-allowed;opacity:.55}.ui-btn:focus-visible,.dialog__close:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ui-spinner{display:inline-block;width:16px;height:16px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spinner-rotate .8s linear infinite}@keyframes ui-spinner-rotate{to{transform:rotate(360deg)}}dialog.dialog.confirm-dialog{--dialog-w: 460px;padding:var(--space-6)}.confirm-dialog__title{margin:0;color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere}.confirm-dialog__text{margin:var(--space-2) 0 0;color:var(--text-default);font-size:var(--text-md);line-height:1.55;overflow-wrap:anywhere}.confirm-dialog__body{display:grid;gap:var(--space-2);margin-top:var(--space-3);color:var(--text-default);font-size:var(--text-md);line-height:1.55}.confirm-dialog__body>p{margin:0}.confirm-dialog__error{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--rose-100);color:var(--rose-700);font-size:var(--text-sm);line-height:1.5}.confirm-dialog__error svg{flex:none;margin-top:2px}.confirm-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6)}@media(prefers-reduced-motion:reduce){.ui-spinner{animation:none}}@media(max-width:719px){dialog.dialog--sm,dialog.dialog--md{inset:auto 0 0;width:100%;max-width:100%;max-height:92vh;margin:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}dialog.dialog:not(.dialog--sm):not(.dialog--md){inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.dialog__head,.dialog>.form-stack,.dialog__body,.dialog__foot{padding-inline:18px}.dialog__close{width:var(--hit-min);height:var(--hit-min)}.dialog__foot .ui-btn,.confirm-dialog__actions .ui-btn{flex:1 1 auto}dialog.dialog.confirm-dialog{padding:var(--space-5) var(--space-4)}}.notification-bell-anchor{position:relative;display:inline-flex}.notification-bell{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line, #e2e8f0);border-radius:var(--radius-md, 12px);background:var(--paper, #ffffff);color:var(--slate-700, #334155);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.notification-bell:hover,.notification-bell[aria-expanded=true]{border-color:var(--slate-300, #cbd5e1);background:var(--slate-100, #f1f5f9)}.notification-bell:focus-visible{outline:2px solid var(--blue-600, #2563eb);outline-offset:2px}.notification-bell__badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--rose-600, #be123c);box-shadow:0 0 0 2px var(--paper, #ffffff);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.notification-panel{box-sizing:border-box;position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:flex;flex-direction:column;width:min(380px,calc(100vw - 32px));max-height:min(480px,calc(100vh - 96px));overflow:hidden;border:1px solid var(--line, #e2e8f0);border-radius:var(--radius-md, 12px);background:var(--paper, #ffffff);box-shadow:var(--shadow-lg, 0 18px 40px rgba(15, 31, 61, .18));color:var(--slate-700, #334155)}.notification-panel:focus{outline:none}.notification-panel:focus-visible{outline:2px solid var(--blue-600, #2563eb);outline-offset:2px}.notification-panel__header{display:flex;align-items:center;gap:8px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--line, #e2e8f0)}.notification-panel__title{flex:1;margin:0;color:var(--navy-900, #0f1f3d);font-size:15px;font-weight:700}.notification-panel__read-all,.notification-panel__close{padding:4px 8px;border:0;border-radius:8px;background:none;font:inherit;cursor:pointer}.notification-panel__read-all{color:var(--blue-600, #2563eb);font-size:13px;font-weight:600}.notification-panel__read-all:disabled{color:var(--slate-500, #64748b);cursor:default}.notification-panel__close{color:var(--slate-500, #64748b);font-size:20px;line-height:1}.notification-panel__read-all:hover:not(:disabled),.notification-panel__close:hover{background:var(--slate-100, #f1f5f9)}.notification-panel__read-all:focus-visible,.notification-panel__close:focus-visible,.notification-item:focus-visible{outline:2px solid var(--blue-600, #2563eb);outline-offset:-2px}.notification-panel__error{margin:0;padding:8px 16px;background:var(--rose-100, #ffe4e6);color:var(--rose-600, #be123c);font-size:13px}.notification-panel__list{margin:0;padding:4px 0;overflow-y:auto;overscroll-behavior:contain;list-style:none}.notification-panel__empty,.notification-panel__loading{margin:0;padding:28px 16px;color:var(--slate-500, #64748b);font-size:14px;text-align:center}.notification-item{box-sizing:border-box;display:grid;grid-template-areas:"dot title date" ". platforms platforms" ". body body" ". state state";grid-template-columns:8px minmax(0,1fr) auto;gap:2px 10px;width:100%;padding:10px 16px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.notification-item:hover{background:var(--slate-100, #f1f5f9)}.notification-item__dot{grid-area:dot;width:8px;height:8px;margin-top:6px;border-radius:50%;background:transparent}.notification-item.is-unread .notification-item__dot{background:var(--blue-600, #2563eb)}.notification-item__title{grid-area:title;min-width:0;color:var(--slate-700, #334155);font-size:14px;font-weight:600;overflow-wrap:anywhere}.notification-item.is-unread .notification-item__title{color:var(--navy-900, #0f1f3d);font-weight:700}.notification-item__date{grid-area:date;color:var(--slate-500, #64748b);font-size:12px;white-space:nowrap}.notification-item__platforms{grid-area:platforms;color:var(--blue-700, #1d4ed8);font-size:11px;font-weight:700;letter-spacing:.04em}.notification-item.is-project{box-shadow:inset 3px 0 0 var(--violet-600, #7152c7)}.notification-item__tag{display:inline-flex;grid-area:platforms;justify-self:start;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;background:var(--violet-100, #eeeaff);color:var(--violet-600, #7152c7);font-size:11px;font-weight:700;letter-spacing:.04em}.notification-item__tag-icon{flex:none}.notification-item__body{display:-webkit-box;grid-area:body;overflow:hidden;color:var(--slate-500, #64748b);font-size:13px;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.notification-item.is-announcement .notification-item__body{display:block;overflow:visible;white-space:pre-wrap;-webkit-line-clamp:unset}.notification-item__state{grid-area:state;color:var(--slate-500, #64748b);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.notification-item.is-unread .notification-item__state{color:var(--blue-600, #2563eb)}@media(max-width:699px){.notification-panel{position:fixed;top:var(--notification-panel-top, 64px);right:8px;left:8px;width:auto;max-height:calc(100vh - var(--notification-panel-top, 64px) - 16px)}}.notification-panel__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.notification-panel__scroll .notification-panel__list{overflow:visible}.notification-panel__day{position:sticky;top:0;z-index:1;margin:0;padding:10px 16px 4px;background:var(--paper, #ffffff);color:var(--slate-500, #64748b);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.notification-panel__error{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-panel__retry{flex:none;padding:2px 6px;border:0;border-radius:6px;background:none;color:var(--rose-600, #be123c);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.notification-panel__retry:disabled{color:var(--slate-500, #64748b);cursor:default}.notification-panel__retry:focus-visible{outline:2px solid var(--rose-600, #be123c);outline-offset:2px}.notification-panel__empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px}.notification-panel__empty-state .notification-panel__empty{padding:0}.notification-panel__empty-icon{color:var(--slate-300, #cbd5e1)}@media(max-width:719px){.shell .notification-bell-anchor .notification-panel{position:fixed;top:var(--topbar-h-mobile, 56px);right:0;bottom:0;left:0;width:auto;max-height:none;border:0;border-radius:0;box-shadow:none}.shell .notification-bell-anchor .notification-panel__list{flex:1 1 auto;min-height:0}}@media(prefers-reduced-motion:reduce){.notification-bell,.notification-item{transition:none}}.sb{--sb-bg: var(--navy-900, #102442);--sb-text: #b9c6d8;--sb-text-strong: #f3f6fa;--sb-text-muted: #8798b1;--sb-icon: #8798b1;--sb-hover: rgba(255, 255, 255, .06);--sb-active: rgba(143, 186, 245, .16);--sb-line: rgba(255, 255, 255, .08);--sb-accent: #8fbaf5;--sb-accent-ink: #0d2342;--sb-radius: 8px;--sb-ease: cubic-bezier(.2, 0, 0, 1);display:flex;flex-direction:column;padding:16px 12px 12px;color:var(--sb-text);background:var(--sb-bg);font-family:DM Sans,Avenir Next,Segoe UI,sans-serif}.sb svg{stroke-width:1.75}.sb .sb-brand{display:flex;min-width:0;align-items:center;gap:10px}.sb .sb-brand__mark{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:var(--sb-radius);color:var(--sb-bg);font-family:Plus Jakarta Sans,Avenir Next,Segoe UI,sans-serif;font-size:15px;font-weight:800;line-height:1;background:var(--sb-text-strong)}.sb .sb-brand__text{display:flex;min-width:0;flex-direction:column;gap:1px}.sb .sb-brand__name,.sb .sb-brand__platform{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb .sb-brand__name{color:var(--sb-text-strong);font-family:Plus Jakarta Sans,Avenir Next,Segoe UI,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.sb .sb-brand__platform{color:var(--sb-text-muted);font-size:12px;font-weight:500;line-height:1.25}.sb .sb-icon-button{display:inline-grid;width:32px;height:32px;min-height:32px;flex:none;place-items:center;padding:0;border:0;border-radius:var(--sb-radius);color:var(--sb-icon);background:transparent;transition:color .15s var(--sb-ease),background-color .15s var(--sb-ease)}.sb .sb-icon-button:hover{border:0;color:var(--sb-text-strong);background:var(--sb-hover)}.sb .sb-nav{flex:1;min-height:0;margin:0 -6px;padding:0 6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.sb .sb-group+.sb-group,.sb .sb-nav>.sb-item+.sb-group{margin-top:18px}.sb .sb-group__items{display:flex;flex-direction:column;gap:2px}.sb .sb-group__label{display:block;padding:0 10px 6px;color:var(--sb-text-muted);font-size:12px;font-weight:500;letter-spacing:0;line-height:1.3;text-transform:none}.sb .sb-group__toggle{display:flex;width:100%;min-height:32px;align-items:center;gap:10px;margin-bottom:2px;padding:0 10px;border:0;border-radius:var(--sb-radius);color:var(--sb-text-muted);font-size:12px;font-weight:500;text-align:left;background:transparent;transition:color .15s var(--sb-ease),background-color .15s var(--sb-ease)}.sb .sb-group__toggle .sb-group__label{flex:1;padding:0;color:inherit}.sb .sb-group__toggle:after{width:6px;height:6px;flex:none;margin-right:3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:translateY(-2px) rotate(45deg);transition:transform .15s var(--sb-ease)}.sb .sb-group__toggle[aria-expanded=false]:after{transform:rotate(-45deg)}.sb .sb-group__toggle:hover{color:var(--sb-text-strong);background:var(--sb-hover)}.sb .sb-group__toggle-icon{display:none;flex:none}.sb .sb-item{position:relative;display:flex;width:100%;min-height:36px;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:var(--sb-radius);color:var(--sb-text);font-size:14px;font-weight:500;line-height:1.2;text-align:left;text-decoration:none;background:transparent;box-shadow:none;transition:color .15s var(--sb-ease),background-color .15s var(--sb-ease),transform .15s var(--sb-ease)}.sb .sb-item>svg{width:18px;height:18px;flex:none;color:var(--sb-icon);transition:color .15s var(--sb-ease)}.sb .sb-item__label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb .sb-item:hover{color:var(--sb-text-strong);background:var(--sb-hover)}.sb .sb-item:hover>svg{color:var(--sb-text)}.sb .sb-item:active{transform:scale(.985)}.sb .sb-item[aria-current=page]{color:var(--sb-text-strong);font-weight:600;background:var(--sb-active);box-shadow:none}.sb .sb-item[aria-current=page]>svg{color:var(--sb-accent)}.sb .sb-item:disabled{color:#b9c6d866;background:transparent;opacity:1;transform:none}.sb .sb-item:disabled>svg{color:#8798b173}.sb .sb-item__badge{display:inline-grid;min-width:20px;height:20px;flex:none;place-items:center;margin-left:auto;padding:0 6px;border-radius:999px;color:var(--sb-accent-ink);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;background:var(--sb-accent)}.sb .sb-support__external{width:14px;height:14px;flex:none;color:var(--sb-text-muted)}.sb .sb-footer{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:12px;border-top:1px solid var(--sb-line)}.sb .sb-account{display:flex;min-width:0;min-height:44px;align-items:center;gap:10px;padding:0 0 0 6px}.sb .sb-account__avatar{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:50%;color:var(--sb-text-strong);font-size:11px;font-weight:700;letter-spacing:.02em;background:#ffffff1a}.sb .sb-account__text{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.sb .sb-account__name,.sb .sb-account__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb .sb-account__name{color:var(--sb-text-strong);font-size:13px;font-weight:600;line-height:1.25}.sb .sb-account__meta{color:var(--sb-text-muted);font-size:12px;line-height:1.25}.sb .sb-account__logout{display:inline-grid;width:32px;height:32px;flex:none;place-items:center;padding:0;border:0;border-radius:var(--sb-radius);color:var(--sb-icon);background:transparent;transition:color .15s var(--sb-ease),background-color .15s var(--sb-ease)}.sb .sb-account__logout:hover{color:var(--sb-text-strong);background:var(--sb-hover)}.sb :focus-visible{outline:2px solid var(--sb-accent);outline-offset:2px}.sb .sb-item:focus-visible,.sb .sb-group__toggle:focus-visible{outline-offset:-2px}@media(hover:none),(max-width:700px){.sb .sb-item{min-height:44px}.sb .sb-group__toggle{min-height:40px}.sb .sb-icon-button,.sb .sb-account__logout{width:44px;height:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){.sb .sb-item,.sb .sb-item>svg,.sb .sb-icon-button,.sb .sb-group__toggle,.sb .sb-group__toggle:after,.sb .sb-account__logout{transition:none}.sb .sb-item:active{transform:none}}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:var(--topbar-h) minmax(0,1fr);min-height:100vh;background:linear-gradient(to right,var(--paper) calc(var(--sidebar-w) - 1px),var(--line) calc(var(--sidebar-w) - 1px),var(--line) var(--sidebar-w),var(--canvas) var(--sidebar-w));color:var(--text-default);font-family:var(--font-sans)}.shell-skip{position:absolute;top:-100px;left:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--paper);color:var(--action);font-weight:var(--weight-bold);box-shadow:var(--shadow-md)}.shell-skip:focus{top:var(--space-2)}.shell a:focus-visible,.shell button:focus-visible,.shell [tabindex]:focus-visible{outline:var(--focus-outline);outline-offset:2px}.shell input:focus-visible{outline:none}.shell__main{grid-column:2;grid-row:2;min-width:0;padding:var(--space-8) var(--space-10)}.shell__content{max-width:var(--content-max)}.shell-topbar{grid-column:1 / -1;grid-row:1;position:sticky;top:0;z-index:var(--z-topbar);display:grid;grid-template-columns:var(--sidebar-w) minmax(0,520px) minmax(max-content,1fr);align-items:center;height:var(--topbar-h);background:var(--paper);border-bottom:1px solid var(--line)}.shell-topbar>.shell-brand{grid-column:1;padding-left:var(--space-6)}.shell-topbar__actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:var(--space-3);padding-left:var(--space-4);padding-right:var(--space-6)}.shell-brand{display:flex;align-items:center;min-width:0;color:inherit;text-decoration:none;border-radius:var(--radius-sm)}.shell .sb-brand{display:flex;min-width:0;flex-direction:column;justify-content:center;line-height:1.1}.shell .sb-brand__text{display:flex;min-width:0;flex-direction:column;gap:1px}.shell .sb-brand__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy-900);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-black);letter-spacing:-.04em;line-height:1.1}.shell .sb-brand__accent{color:var(--blue-600)}.shell .sb-brand__platform{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.shell-search{position:relative;grid-column:2;justify-self:start;display:flex;align-items:center;width:100%;max-width:520px;min-width:0}.shell-search__icon{position:absolute;top:50%;left:14px;margin-top:-9px;color:var(--text-muted);pointer-events:none}.shell-search input{box-sizing:border-box;width:100%;height:var(--control-h);padding:0 var(--space-4) 0 44px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--canvas);color:var(--text-strong);font:inherit;font-size:var(--text-md)}.shell-search input::placeholder{color:var(--text-muted)}.shell-search input:hover{border-color:var(--slate-300)}.shell-search input:focus-visible{border-color:var(--action);background:var(--paper);box-shadow:var(--focus-ring)}.shell-icon-btn{display:inline-grid;place-items:center;flex:none;width:var(--control-h);height:var(--control-h);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-default);cursor:pointer;transition:background-color var(--duration-fast) ease}.shell-icon-btn:hover,.shell-icon-btn[aria-expanded=true]{background:var(--surface-hover);color:var(--text-strong)}.shell-menu-btn,.shell-search-toggle,.shell-drawer-head,.shell-scrim,.shell-mobile-search{display:none}.shell-topbar .notification-bell{width:var(--control-h);height:var(--control-h);border-color:transparent;border-radius:var(--radius-pill);background:transparent}.shell-topbar .notification-bell:hover,.shell-topbar .notification-bell[aria-expanded=true]{border-color:transparent;background:var(--surface-hover)}.shell-uploads{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3) 0 6px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--text-default);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}button.shell-uploads{cursor:pointer}button.shell-uploads:hover{border-color:var(--slate-300)}.shell-uploads__ring{position:relative;display:inline-grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:conic-gradient(var(--progress) var(--shell-upload-progress),var(--progress-track) 0);color:var(--teal-700);font-size:10px;font-weight:var(--weight-bold)}.shell-uploads__ring:before{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--paper)}.shell-uploads__ring>span{position:relative}.shell-uploads__track{display:block;width:56px;height:4px;overflow:hidden;border-radius:var(--radius-pill);background:var(--progress-track)}.shell-uploads__bar{display:block;height:100%;border-radius:inherit;background:var(--progress)}.shell-uploads-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-popover);display:flex;flex-direction:column;box-sizing:border-box;width:min(380px,calc(100vw - 32px));max-height:min(480px,calc(100vh - 96px));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-lg)}.shell-uploads-panel:focus{outline:none}.shell-uploads-panel:focus-visible{outline:var(--focus-outline);outline-offset:2px}.shell-popover-anchor{position:relative;display:inline-flex}.shell-primary{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-3) 0 var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--action);color:var(--on-action);font:inherit;font-size:var(--text-md);font-weight:var(--weight-bold);white-space:nowrap;box-shadow:var(--shadow-action);cursor:pointer;transition:background-color var(--duration-fast) ease}.shell-primary:hover,.shell-primary[aria-expanded=true]{background:var(--action-hover)}.shell-primary__caret{flex:none;transition:transform var(--duration-fast) ease}.shell-primary[aria-expanded=true] .shell-primary__caret{transform:rotate(180deg)}.shell-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-popover);display:flex;flex-direction:column;box-sizing:border-box;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-lg)}.shell-menu__item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:var(--space-2) 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-default);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);text-align:left;cursor:pointer}.shell-menu__item:hover,.shell-menu__item:focus-visible{background:var(--surface-active);color:var(--blue-700)}.shell-primary-menu{min-width:330px}.shell-primary-menu__item{min-height:52px}.shell-primary-menu__icon{display:inline-grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--radius-sm);background:var(--blue-100);color:var(--blue-700)}.shell-primary-menu__text{display:flex;min-width:0;flex-direction:column}.shell-primary-menu__label{color:var(--text-strong);font-size:var(--text-md);font-weight:var(--weight-semibold)}.shell-primary-menu__item[aria-disabled=true]{cursor:not-allowed;opacity:.55}.shell-menu__item:hover .shell-primary-menu__label{color:var(--blue-700)}.shell-primary-menu__hint{color:var(--text-muted);font-size:var(--text-xs)}.shell-avatar{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--navy-900);color:var(--on-action);font-size:12px;font-weight:var(--weight-bold);letter-spacing:.02em}.shell-profile-trigger{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-3) 0 4px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-default);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer}.shell-profile-trigger:hover,.shell-profile-trigger[aria-expanded=true]{border-color:var(--line);background:var(--paper)}.shell-profile-menu{min-width:240px}.shell-profile-menu__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:4px;padding:var(--space-3) 10px;border-bottom:1px solid var(--line)}.shell-profile-menu__text{display:flex;min-width:0;flex-direction:column}.shell-profile-menu__name{color:var(--text-strong);font-weight:var(--weight-bold);overflow-wrap:anywhere}.shell-profile-menu__detail{color:var(--text-muted);font-size:var(--text-xs)}@media(max-width:719px){.shell .notification-panel{position:fixed;top:calc(var(--topbar-h-mobile) + 8px);left:12px;right:12px;width:auto;max-height:calc(100vh - var(--topbar-h-mobile) - 96px)}}.shell-sidebar{grid-column:1;grid-row:2;position:sticky;top:var(--topbar-h);z-index:var(--z-sidebar);align-self:start;box-sizing:border-box;height:calc(100vh - var(--topbar-h));display:flex;flex-direction:column;padding:var(--space-4) var(--space-3);background:var(--paper);border-right:1px solid var(--line);overflow-y:auto}.shell .shell-user{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-5);border-bottom:1px solid var(--line);text-align:center}.shell .shell-user .sb-account{flex-direction:column;gap:var(--space-1);min-width:0}.shell .shell-user .sb-account__avatar{width:56px;height:56px;margin-bottom:var(--space-2);font-size:var(--text-lg)}.shell .sb-account{display:flex;align-items:center;min-width:0;gap:var(--space-3)}.shell .sb-account__avatar{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--navy-900);color:var(--on-action);font-size:12px;font-weight:var(--weight-bold);letter-spacing:.02em}.shell .sb-account__text{display:flex;min-width:0;flex-direction:column;align-items:inherit;gap:1px}.shell .sb-account__name,.shell .sb-account__meta{overflow-wrap:anywhere}.shell .sb-account__name{color:var(--text-strong);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:1.25}.shell .sb-account__meta{color:var(--text-muted);font-size:var(--text-sm);line-height:1.25}.shell-nav__list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.shell-nav-item{display:flex;align-items:center;gap:var(--space-4);min-height:var(--hit-min);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-default);font-size:var(--text-md);font-weight:var(--weight-medium);text-decoration:none;transition:background-color var(--duration-fast) ease}.shell-nav-item:hover{background:var(--surface-hover)}.shell-nav-item[aria-current=page]{background:var(--surface-active);color:var(--blue-700);font-weight:var(--weight-bold);box-shadow:inset 3px 0 0 var(--action)}.shell-nav-item__icon{flex:none}.shell-nav__divider{height:1px;margin:var(--space-3) var(--space-2);background:var(--line)}.shell-sidebar__foot{display:grid;gap:2px;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--line)}.shell-foot-link,.shell-foot-button{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:var(--hit-min);box-sizing:border-box;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;text-decoration:none;cursor:pointer}.shell-foot-link:hover,.shell-foot-button:hover{background:var(--surface-hover);color:var(--text-default)}.shell-foot-link__icon{flex:none;color:var(--teal-600)}.shell-foot-link__text{display:flex;min-width:0;flex-direction:column}.shell-foot-link__hint{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.shell-mobile-search{position:fixed;top:0;left:0;right:0;z-index:calc(var(--z-topbar) + 1);align-items:center;gap:var(--space-1);height:var(--topbar-h-mobile);padding:0 var(--space-1) 0 var(--space-2);background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm)}.shell-mobile-search__form{position:relative;display:flex;flex:1;min-width:0}.shell-mobile-search__form input{box-sizing:border-box;width:100%;height:var(--control-h);padding:0 var(--space-4) 0 44px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--canvas);color:var(--text-strong);font:inherit;font-size:var(--text-md)}.shell-mobile-search__form input:focus-visible{border-color:var(--action);background:var(--paper);box-shadow:var(--focus-ring)}@media(min-width:720px)and (max-width:1099px){.shell-profile-trigger{padding-right:4px}.shell-profile-trigger__name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media(max-width:719px){.shell{display:block;background:var(--canvas)}.shell-topbar{display:flex;align-items:center;gap:2px;height:var(--topbar-h-mobile);padding:0 var(--space-1)}.shell-topbar>.shell-brand{flex:0 1 auto;min-width:min-content;padding-left:0}.shell-topbar .sb-brand__name{overflow:visible;text-overflow:clip;white-space:normal;font-size:var(--text-lg);line-height:1.05}.shell-topbar .sb-brand__platform{display:none}.shell-topbar__actions{gap:2px;margin-left:auto;padding-right:0;padding-left:0}.shell-search{display:none}.shell-menu-btn,.shell-search-toggle{display:inline-grid}.shell-uploads{width:32px;height:32px;justify-content:center;padding:0;border-radius:50%}.shell-uploads__label,.shell-uploads__track{display:none}.shell-primary{height:36px;gap:4px;padding:0 8px 0 12px;font-size:var(--text-sm)}.shell-primary__icon{display:none}.shell-profile-trigger{padding:0 2px}.shell-profile-trigger__name{display:none}.shell-primary-menu,.shell-profile-menu,.shell-uploads-panel{position:fixed;top:calc(var(--topbar-h-mobile) + 8px);left:12px;right:12px;min-width:0}.shell-uploads-panel{width:auto;max-height:calc(100vh - var(--topbar-h-mobile) - 96px)}.shell-mobile-search{display:flex}.shell-sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-drawer);width:var(--drawer-w);max-width:86vw;height:100vh;padding:var(--space-4) var(--space-3);border-right:0;box-shadow:var(--shadow-lg);transform:translate(-105%);visibility:hidden;transition:transform var(--duration-base) var(--ease-out),visibility var(--duration-base)}.shell-sidebar.is-open{transform:none;visibility:visible}.shell-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.shell-drawer-head .shell-brand{min-width:0}.shell-nav-item{min-height:var(--hit-min)}.shell-scrim{position:fixed;inset:0;z-index:var(--z-scrim);display:block;padding:0;border:0;background:var(--scrim);cursor:pointer}.shell__main{padding:20px 16px}}@media(prefers-reduced-motion:reduce){.shell *,.shell *:before,.shell *:after{transition:none!important}}.draft-notice{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 12px;padding:8px 12px;border-radius:10px;background:#2563eb14;color:inherit;font-size:.85rem;line-height:1.35}.draft-notice__label{font-weight:600}.draft-notice__hint{opacity:.8}.draft-notice__discard{margin-left:auto;border:0;background:none;padding:4px 6px;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;min-height:32px}.draft-notice__discard:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:6px}.send-dialog .dialog__body p{margin:0}.send-dialog__body{display:grid;gap:var(--space-5);min-width:0}.send-dialog svg{flex:none}.send-dialog__section{display:grid;gap:var(--space-2);min-width:0}.send-dialog__label{color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-bold)}.send-dialog__hint{color:var(--text-muted);font-size:var(--text-sm);line-height:1.4}.send-dialog__link{padding:0;border:0;background:none;color:var(--blue-700);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.send-dialog__link:hover{color:var(--navy-900)}.send-dialog__link:focus-visible,.send-dialog__choice:has(input:focus-visible),.send-dialog__done-check:has(input:focus-visible){outline:var(--focus-outline);outline-offset:2px}.send-dialog__error{display:flex;align-items:flex-start;gap:6px;color:var(--rose-700);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.send-dialog__alert{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.4}.send-dialog__alert--info{background:var(--slate-100);color:var(--slate-700)}.send-dialog__alert--warn{background:var(--amber-100);color:var(--amber-700)}.send-dialog__alert--error{border:1px solid var(--rose-600);background:var(--rose-100);color:var(--rose-700)}.send-dialog__alert-body{display:grid;justify-items:start;gap:var(--space-2);min-width:0}.send-dialog__mini{display:block;flex:none;width:64px}.send-dialog__mini .video-thumb{width:64px;height:36px}.send-dialog__dest,.send-dialog__choice{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.send-dialog__dest-text{display:grid;flex:1 1 auto;gap:3px;min-width:0}.send-dialog__dest-title{overflow:hidden;color:var(--text-strong);font-size:var(--text-md);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.send-dialog__dest-sub{overflow:hidden;color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.send-dialog__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:2px;font-size:var(--text-xs)}.send-dialog__due{color:var(--text-muted);font-weight:var(--weight-semibold)}.send-dialog__due.is-soon{color:var(--amber-700)}.send-dialog__due.is-late{color:var(--rose-700)}.send-dialog__choices{display:grid;gap:var(--space-2);min-width:0}.send-dialog__choice{position:relative;cursor:pointer}.send-dialog__choice:hover{background:var(--surface-hover)}.send-dialog__choice.is-chosen{border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action)}.send-dialog__choice input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.send-dialog__radio{flex:none;width:18px;height:18px;border:2px solid var(--slate-300);border-radius:50%;background:var(--paper)}.send-dialog__choice.is-chosen .send-dialog__radio{border-color:var(--action);background:var(--action);box-shadow:inset 0 0 0 4px var(--paper)}.send-dialog__new-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--blue-100);color:var(--blue-700)}.send-dialog__choice--new .send-dialog__dest-title{color:var(--blue-700)}.send-dialog__new{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px dashed var(--slate-300);border-radius:var(--radius-md);background:var(--canvas)}.send-dialog__new .select{width:100%;min-height:43px}.send-dialog__done{display:flex;justify-content:flex-end}.send-dialog__empty{padding:var(--space-4);border:1px dashed var(--slate-300);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm)}.send-dialog__request{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4);border-left:4px solid var(--rose-600);border-radius:var(--radius-md);background:var(--rose-100)}.send-dialog__request-title{color:var(--rose-700);font-size:var(--text-md);font-weight:var(--weight-bold)}.send-dialog__request-by{color:var(--slate-700);font-size:var(--text-sm);overflow-wrap:anywhere}.send-dialog__request-text{color:var(--text-strong);font-size:var(--text-md);overflow-wrap:anywhere}.send-dialog__request-left{color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.send-dialog__request .send-dialog__hint{color:var(--slate-700)}.send-dialog__notes{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.send-dialog__note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--paper)}.send-dialog__note.is-done .send-dialog__note-text{color:var(--slate-600);text-decoration:line-through}.send-dialog__note-text{min-width:0;color:var(--text-default);font-size:var(--text-sm);overflow-wrap:anywhere}.send-dialog__tc{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px dashed var(--amber-600);border-radius:var(--radius-pill);background:var(--amber-100);color:var(--amber-700);font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.send-dialog__done-check{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer}.send-dialog__done-check input{width:16px;height:16px;margin:0;accent-color:var(--action)}.send-dialog__drop{display:grid;justify-items:center;align-content:center;gap:var(--space-2);min-width:0;min-height:220px;padding:var(--space-5) var(--space-4);border:2px dashed var(--slate-300);border-radius:var(--radius-md);background:var(--canvas);text-align:center}.send-dialog__drop.is-over{border-color:var(--action);background:var(--blue-100)}.send-dialog__drop-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--blue-100);color:var(--blue-700)}.send-dialog__drop-title{color:var(--text-strong);font-size:var(--text-md);font-weight:var(--weight-bold)}.send-dialog__drop-text{color:var(--text-default);font-size:var(--text-sm)}.send-dialog__drop-limit{color:var(--text-muted);font-size:var(--text-xs)}.send-dialog__file{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.send-dialog__file.is-error{border-color:var(--rose-600)}.send-dialog__file-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--blue-100);color:var(--blue-700)}.send-dialog__file.is-ready .send-dialog__file-icon{background:var(--teal-100);color:var(--teal-700)}.send-dialog__file-body{display:grid;gap:4px;min-width:0}.send-dialog__file-name{overflow:hidden;font-size:var(--text-md);color:var(--text-strong);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.send-dialog__file-meta,.send-dialog__file-text{color:var(--text-muted);font-size:var(--text-sm)}.send-dialog__file.is-ready .send-dialog__file-text{color:var(--teal-700);font-weight:var(--weight-semibold)}.send-dialog__file-text.is-error{color:var(--rose-700);font-weight:var(--weight-semibold)}.send-dialog__file-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2)}.send-dialog__bar{display:block;height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--progress-track)}.send-dialog__bar>span{display:block;height:100%;border-radius:inherit;background:var(--progress);transition:width .2s ease}.send-dialog__field{display:grid;gap:var(--space-2)}.send-dialog__textarea{width:100%;min-height:96px;padding:var(--space-3);border:1px solid var(--slate-300);border-radius:var(--radius-sm);color:var(--text-strong);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.4;resize:vertical;background:var(--paper)}.send-dialog__textarea:focus{border-color:var(--action);outline:var(--focus-outline);outline-offset:0}.send-dialog__cover{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px dashed var(--slate-300);border-radius:var(--radius-md);background:var(--paper)}.send-dialog__cover.is-error{border:1px solid var(--rose-600);background:var(--rose-100)}.send-dialog__cover-icon{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--blue-100);color:var(--blue-700)}.send-dialog__cover.is-error .send-dialog__cover-icon{background:var(--paper);color:var(--rose-700)}.send-dialog__cover-preview{display:block;flex:none;height:56px;max-width:100px;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-sm);background:var(--slate-100)}.send-dialog__cover-preview img{display:block;width:100%;height:100%;object-fit:contain}.send-dialog__cover-body{display:grid;flex:1 1 auto;gap:2px;min-width:0}.send-dialog__cover-title{color:var(--text-strong);font-size:var(--text-md);font-weight:var(--weight-semibold)}.send-dialog__cover-sub{overflow:hidden;color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.send-dialog__cover .ui-btn{flex:none}.send-dialog__sm{height:32px;padding:0 var(--space-3);font-size:var(--text-sm)}.send-dialog__ghost{border-color:transparent;background:transparent}.send-dialog .dialog__foot{position:sticky;bottom:0;z-index:1;background:var(--paper)}.send-dialog__rule{display:inline-flex;flex:1 1 0;align-items:center;gap:6px;min-width:0;margin:0 auto 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.3}.send-dialog .dialog__foot .ui-btn{flex:none}@media(max-width:719px){.send-dialog__rule{flex:1 1 100%;order:-1}.send-dialog .dialog__foot .ui-btn{flex:1 1 auto;min-height:var(--hit-min)}.send-dialog__file{grid-template-columns:40px minmax(0,1fr);padding:var(--space-3)}.send-dialog__file-actions{grid-column:1 / -1;justify-content:flex-start}.send-dialog__note{grid-template-columns:minmax(0,1fr)}.send-dialog__tc{justify-self:start}.send-dialog__cover-preview{height:48px}.send-dialog__new .select,.send-dialog__textarea{font-size:16px}}.trial-dialog__body{display:grid;gap:var(--space-5);min-width:0}.trial-dialog__body p,.trial-dialog__body .draft-notice{margin:0}.trial-dialog__field{display:grid;gap:var(--space-2);min-width:0}.trial-dialog__label{color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-bold)}.trial-dialog__input{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--slate-300);border-radius:var(--radius-md);background:var(--paper);color:var(--text-strong);font:inherit;font-size:var(--text-md)}.trial-dialog__input::placeholder{color:var(--text-muted)}.trial-dialog__input:focus{border-color:var(--action);outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.trial-dialog__input[aria-invalid=true]{border-color:var(--rose-600)}.trial-dialog__hint{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.trial-dialog__error{display:flex;align-items:flex-start;gap:6px;color:var(--rose-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.trial-dialog__error svg{flex:none;margin-top:1px}.trial-dialog__feedback{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4);border-left:4px solid var(--rose-600);border-radius:var(--radius-md);background:var(--rose-100)}.trial-dialog__feedback-title{color:var(--rose-700);font-size:var(--text-md);font-weight:var(--weight-bold)}.trial-dialog__feedback-meta{color:var(--slate-700);font-size:var(--text-sm)}.trial-dialog__feedback-text{color:var(--text-strong);font-size:var(--text-md);line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.trial-dialog__modes{display:grid;gap:var(--space-2);min-width:0}.trial-dialog__mode{position:relative;display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);cursor:pointer}.trial-dialog__mode:hover{background:var(--surface-hover)}.trial-dialog__mode.is-selected{border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action)}.trial-dialog__mode:has(input:focus-visible){outline:var(--focus-outline);outline-offset:2px}.trial-dialog__mode input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.trial-dialog__radio{flex:none;box-sizing:border-box;width:18px;height:18px;border:2px solid var(--slate-300);border-radius:50%;background:var(--paper)}.trial-dialog__mode.is-selected .trial-dialog__radio{border-color:var(--action);background:var(--action);box-shadow:inset 0 0 0 3px var(--paper)}.trial-dialog__mode-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--blue-100);color:var(--blue-700)}.trial-dialog__mode-text{display:grid;flex:1 1 auto;gap:3px;min-width:0}.trial-dialog__mode-title{color:var(--text-strong);font-size:var(--text-md);font-weight:var(--weight-semibold)}.trial-dialog__mode-sub{color:var(--text-muted);font-size:var(--text-sm);line-height:1.4;overflow-wrap:anywhere}@media(min-width:720px){.trial-dialog__modes{grid-template-columns:repeat(2,minmax(0,1fr))}}.trial-dialog__zone{display:grid;justify-items:center;align-content:center;gap:var(--space-2);min-width:0;min-height:220px;box-sizing:border-box;padding:var(--space-5) var(--space-4);border:2px dashed var(--slate-300);border-radius:var(--radius-md);background:var(--canvas);text-align:center}.trial-dialog__zone.is-over{border-color:var(--action);background:var(--blue-100)}.trial-dialog__zone-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--blue-100);color:var(--blue-700)}.trial-dialog__zone-title{color:var(--text-strong);font-size:var(--text-md);font-weight:var(--weight-bold)}.trial-dialog__zone-sub{color:var(--text-default);font-size:var(--text-sm)}.trial-dialog__zone-max{color:var(--text-muted);font-size:var(--text-xs)}.trial-dialog .trial-dialog__zone-button{min-height:36px;border-radius:var(--radius-pill);font-size:var(--text-sm)}.trial-dialog__file{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.trial-dialog__file-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--blue-100);color:var(--blue-700)}.trial-dialog__file.is-ready .trial-dialog__file-icon{background:var(--teal-100);color:var(--teal-700)}.trial-dialog__file-body{display:grid;gap:4px;min-width:0}.trial-dialog__file-name{overflow:hidden;color:var(--text-strong);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.trial-dialog__file-meta,.trial-dialog__file-text{color:var(--text-muted);font-size:var(--text-sm)}.trial-dialog__file-text--ok{display:inline-flex;align-items:center;gap:6px;color:var(--teal-700);font-weight:var(--weight-semibold)}.trial-dialog__file-text--error{color:var(--rose-700);font-weight:var(--weight-semibold)}.trial-dialog__file-actions{display:flex;align-items:center}.trial-dialog .trial-dialog__file-button{border-color:transparent;border-radius:var(--radius-pill);font-size:var(--text-sm)}.trial-dialog__bar{height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--progress-track)}.trial-dialog__bar span{display:block;height:100%;border-radius:inherit;background:var(--progress);transition:width var(--duration-base) var(--ease-out)}.trial-dialog__bar.is-failed span{background:var(--rose-600)}.trial-dialog__alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--rose-100);color:var(--rose-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.trial-dialog__alert svg{flex:none;margin-top:1px}.trial-dialog .dialog__foot .button{min-height:44px;padding-inline:var(--space-5);border-radius:var(--radius-pill);font-size:var(--text-md);white-space:nowrap}.trial-dialog .dialog__foot .trial-dialog__cancel{border-color:transparent;background:transparent}.trial-dialog .dialog__foot .trial-dialog__send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.trial-dialog__note{display:inline-flex;flex:1 1 0;align-items:center;gap:6px;min-width:0;margin:0 auto 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.3}.trial-dialog__note svg{flex:none}.trial-dialog__progress{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;margin-right:auto;color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.trial-dialog__progress svg{flex:none;color:var(--teal-700)}@media(max-width:719px){.trial-dialog .dialog__foot .button{flex:1 1 100%}.trial-dialog__note,.trial-dialog__progress{flex:1 1 100%;order:-1;margin-right:0}.trial-dialog__file{padding:var(--space-3)}}.pe-training{gap:var(--space-6)}.pe-training .page-intro .eyebrow:empty{display:none}.pe-training .page-intro__description{margin-top:var(--space-2);color:var(--text-muted)}.pe-training-eyebrow{margin:0;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.pe-training-muted{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.pe-training-hint{margin:0;color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.pe-training-tag{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:2px 10px;border-radius:var(--radius-pill);background:var(--slate-100);color:var(--slate-700);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap}.pe-training-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pe-training .pe-training-button{border-radius:var(--radius-pill);font-size:var(--text-sm);white-space:nowrap}.pe-training .pe-training-button--main{justify-self:start;min-height:44px;padding-inline:var(--space-5);font-size:var(--text-md)}.pe-training .pe-training-button--sm{min-height:36px;padding:0 var(--space-4)}.pe-training-link{display:inline-flex;align-items:center;gap:6px;color:var(--blue-700);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none;overflow-wrap:anywhere}.pe-training-link:hover{text-decoration:underline;text-underline-offset:3px}.pe-training-link svg{flex:none}.pe-training-toggle,.pe-training-course__undo{padding:0;border:0;background:none;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.pe-training-toggle{color:var(--blue-700)}.pe-training-course__undo{color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}.pe-training-course__undo:hover:not(:disabled){color:var(--text-strong)}.pe-training-toggle:focus-visible,.pe-training-course__undo:focus-visible,.pe-training-link:focus-visible{outline:var(--focus-outline);outline-offset:2px}.pe-training-steps{display:grid;max-width:960px;min-width:0;margin:0;padding:0;list-style:none}.pe-training-step{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:var(--space-4);min-width:0;padding-bottom:var(--space-4)}.pe-training-step:last-child{padding-bottom:0}.pe-training-step:after{content:"";position:absolute;top:56px;bottom:-16px;left:17px;width:2px;border-radius:var(--radius-pill);background:var(--line)}.pe-training-step:last-child:after{display:none}.pe-training-step.is-done:after{background:var(--teal-600)}.pe-training-step__mark{position:relative;z-index:1;grid-column:1;grid-row:1;align-self:start;display:grid;place-items:center;box-sizing:border-box;width:36px;height:36px;margin-top:var(--space-4);border:1px solid var(--slate-300);border-radius:50%;background:var(--paper);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.pe-training-step.is-done .pe-training-step__mark{border-color:transparent;background:var(--teal-100);color:var(--teal-700)}.pe-training-step.is-current .pe-training-step__mark{border-color:transparent;background:var(--action);color:var(--on-action)}.pe-training-step__card{grid-column:2;grid-row:1;min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.pe-training-step.is-current .pe-training-step__card{border-color:transparent;box-shadow:inset 0 0 0 2px var(--action),var(--shadow-sm)}.pe-training-step__card.is-welcome{background:var(--teal-100)}.pe-training-step__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-3);min-width:0}.pe-training-step__title{margin:0;min-width:0;color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.01em;overflow-wrap:anywhere}.pe-training-step.is-future .pe-training-step__title,.pe-training-step.is-locked .pe-training-step__title{color:var(--text-muted)}.pe-training-step__state{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap}.pe-training-step__state.is-done{color:var(--teal-700)}.pe-training-step__state.is-current{color:var(--blue-700)}.pe-training-step__sub{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.pe-training-step__body{display:grid;gap:var(--space-3);min-width:0;margin-top:var(--space-4)}.pe-training-step__text{margin:0;color:var(--text-default);font-size:var(--text-md);line-height:1.5;overflow-wrap:anywhere}.pe-training-step__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);margin:0;color:var(--text-default);font-size:var(--text-sm);overflow-wrap:anywhere}.pe-training-step__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0}.pe-training-step__body>[hidden]{display:none}.pe-training__progress{height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--progress-track)}.pe-training__progress span{display:block;height:100%;border-radius:inherit;background:var(--progress)}.pe-training-instructions{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--canvas)}.pe-training-instructions__text{margin:0;color:var(--text-default);font-size:var(--text-sm);line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.pe-training-note{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--text-default);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.pe-training-note svg{flex:none;margin-top:2px;color:var(--text-muted)}.pe-training-courses{container-type:inline-size;min-width:0;margin:var(--space-2) calc(var(--space-5) * -1) 0;padding:0;list-style:none}.pe-training-courses>li+li{border-top:1px solid var(--line)}.pe-training-courses>.pe-training-courses__sep+li{border-top:0}.pe-training-courses__sep{padding:var(--space-4) var(--space-5) 0}.pe-training-course{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:var(--space-3) var(--space-4);min-width:0;padding:var(--space-4) var(--space-5)}.pe-training-course.is-next{padding-left:calc(var(--space-5) - 3px);border-left:3px solid var(--action)}.pe-training-course__mark{display:grid;place-items:center;box-sizing:border-box;width:28px;height:28px;border:1px solid var(--slate-300);border-radius:50%;background:var(--paper);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.pe-training-course__mark.is-done{border-color:transparent;background:var(--teal-100);color:var(--teal-700)}.pe-training-course__body{display:grid;gap:4px;min-width:0}.pe-training-course__eyebrow{margin:0;color:var(--blue-700);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.pe-training-course__title{margin:0;color:var(--text-strong);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:0;overflow-wrap:anywhere}.pe-training-course__desc{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-muted);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.pe-training-course__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--space-3);margin:2px 0 0;color:var(--text-muted);font-size:var(--text-xs)}.pe-training-course__duration{display:inline-flex;align-items:center;gap:4px}.pe-training-course__done{color:var(--teal-700);font-weight:var(--weight-semibold)}.pe-training-course__actions{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);min-width:0}@container (min-width: 640px){.pe-training-course{grid-template-columns:28px minmax(0,1fr) auto}.pe-training-course__actions{grid-column:3;grid-row:1;justify-content:flex-end}}.pe-training-trial{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.pe-training-trial__icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--blue-100);color:var(--blue-700)}.pe-training-trial__body{display:grid;justify-items:start;gap:2px;min-width:0}.pe-training-trial__title{margin:0;color:var(--text-strong);font-weight:var(--weight-bold);overflow-wrap:anywhere}.pe-training-trial__meta{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.pe-training-feedback{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4);border-left:4px solid var(--rose-600);border-radius:var(--radius-md);background:var(--rose-100)}.pe-training-feedback.is-ok{border-left-color:var(--teal-600);background:var(--teal-100)}.pe-training-feedback__title{margin:0;color:var(--rose-700);font-size:var(--text-sm);font-weight:var(--weight-bold)}.pe-training-feedback.is-ok .pe-training-feedback__title{color:var(--teal-700)}.pe-training-feedback__text{margin:0;color:var(--text-strong);font-size:var(--text-md);line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.pe-training-step__card.is-welcome .pe-training-feedback{background:var(--paper)}.pe-training-guide{display:grid;justify-items:center;gap:var(--space-3);box-sizing:border-box;max-width:640px;margin:0;padding:var(--space-10) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm);text-align:center}.pe-training-guide__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--blue-100);color:var(--blue-700)}.pe-training-guide__title{margin:0;color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold)}.pe-training-guide__text{max-width:46ch;margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.55}.pe-training-guide__steps{width:100%;max-width:40ch;margin:var(--space-2) 0 var(--space-2);padding-left:1.5em;color:var(--text-muted);font-size:var(--text-sm);text-align:left}.pe-training-guide__steps li+li{margin-top:4px}.pe-training-guide__steps li::marker{color:var(--text-strong);font-weight:var(--weight-bold)}@media(max-width:719px){.pe-training{gap:var(--space-5)}.pe-training-step{grid-template-columns:32px minmax(0,1fr);column-gap:var(--space-3)}.pe-training-step__mark{width:32px;height:32px}.pe-training-step:after{top:52px;left:15px}.pe-training-step__card{padding:var(--space-4)}.pe-training-step__state{white-space:normal}.pe-training .pe-training-button--main{justify-self:stretch;width:100%}.pe-training-courses{margin-right:calc(var(--space-4) * -1);margin-left:calc(var(--space-4) * -1)}.pe-training-course{padding-right:var(--space-4);padding-left:var(--space-4)}.pe-training-course.is-next{padding-left:calc(var(--space-4) - 3px)}.pe-training-courses__sep{padding-right:var(--space-4);padding-left:var(--space-4)}.pe-training-guide{padding:var(--space-6) var(--space-4)}.pe-training-guide__steps{max-width:none}}.pe-comp{min-width:0}.pe-comp-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);box-sizing:border-box;min-width:0;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-sm)}.pe-comp-summary__part{min-width:0}.pe-comp-summary__part+.pe-comp-summary__part{padding-top:var(--space-5);border-top:1px solid var(--line)}@media(min-width:900px){.pe-comp-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.pe-comp-summary__part--how-much{padding-right:var(--space-6)}.pe-comp-summary__part--when{padding-left:var(--space-6);border-left:1px solid var(--line)}.pe-comp-summary__part+.pe-comp-summary__part{padding-top:0;border-top:0}}.pe-comp-eyebrow{margin:0;color:var(--text-muted);font-size:11px;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.pe-comp-hero{display:inline-block;max-width:100%;margin:var(--space-2) 0 0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-strong);font-family:var(--font-display);font-size:40px;font-weight:var(--weight-bold);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:6px;overflow-wrap:anywhere;cursor:pointer;transition:text-decoration-color var(--duration-fast) ease}.pe-comp-hero:hover{text-decoration-color:var(--slate-500)}.pe-comp-hero[aria-pressed=true]{text-decoration-color:var(--navy-900);text-decoration-thickness:4px}.pe-comp-hero--empty{color:var(--text-muted);cursor:default}.pe-comp-hero--empty:hover{text-decoration-color:transparent}.pe-comp-secondary{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.7}.pe-comp-secondary__empty{font-weight:var(--weight-bold);color:var(--text-default)}.pe-comp-secondary__button{display:inline;padding:0;border:0;background:transparent;color:var(--blue-700);font:inherit;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.pe-comp-secondary__button:hover{color:var(--navy-900)}.pe-comp-secondary__button[aria-pressed=true]{color:var(--navy-900);text-decoration-color:var(--navy-900);text-decoration-thickness:3px}.pe-comp-when{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0 0;color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.01em;line-height:1.25;overflow-wrap:anywhere}.pe-comp-when--muted{color:var(--text-muted)}.pe-comp-next__line{margin:var(--space-2) 0 0;color:var(--text-default);font-size:var(--text-sm);overflow-wrap:anywhere}.pe-comp-next__project,.pe-comp-link{color:var(--blue-700);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.pe-comp-next__project:hover,.pe-comp-link:hover{color:var(--navy-900)}.pe-comp-next__overdue{margin:var(--space-3) 0 0;color:var(--rose-700);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.pe-comp-next__overdue .pe-comp-link,.pe-comp-next__overdue .pe-comp-support{margin-left:var(--space-1)}.pe-comp-support{color:var(--text-default)}.pe-comp-next__others{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.pe-comp-note{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.pe-comp-settled{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.pe-comp-settled__icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--teal-100);color:var(--teal-700)}.pe-comp-settled__text{color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold)}.pe-comp-tag{display:inline-flex;flex:none;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-pill);background:var(--slate-100);color:var(--slate-700);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:0;white-space:nowrap}.pe-comp-tag:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.pe-comp-tag--blue{background:var(--blue-100);color:var(--blue-700)}.pe-comp-tag--teal{background:var(--teal-100);color:var(--teal-700)}.pe-comp-tag--amber{background:var(--amber-100);color:var(--amber-700)}.pe-comp-tag--rose{background:var(--rose-100);color:var(--rose-700)}.pe-comp-list-section{min-width:0;margin-top:var(--space-2);scroll-margin-top:var(--space-6)}.pe-comp-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.pe-comp-h2{margin:0;color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.01em}.pe-comp-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pe-comp-chip{display:inline-flex;flex:none;align-items:center;gap:6px;height:32px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--text-default);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer}.pe-comp-chip:hover{border-color:var(--slate-300)}.pe-comp-chip[aria-pressed=true]{border-color:var(--navy-900);background:var(--navy-900);color:var(--on-action)}.pe-comp-chip__count{color:inherit;opacity:.7;font-variant-numeric:tabular-nums}.pe-comp-list{box-sizing:border-box;min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-sm)}.pe-comp-rows{margin:0;padding:0;list-style:none}.pe-comp-head,.pe-comp-row{display:grid;grid-template-columns:minmax(0,2.2fr) 120px minmax(0,1.6fr) 170px 20px;gap:var(--space-4);align-items:center;box-sizing:border-box;padding:var(--space-3) var(--space-5)}.pe-comp-head{border-bottom:1px solid var(--line);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--canvas)}.pe-comp-head span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.pe-comp-r{text-align:right}.pe-comp-row{position:relative;color:var(--text-default)}.pe-comp-row+.pe-comp-row{border-top:1px solid var(--line)}.pe-comp-row:hover{background:var(--surface-hover)}.pe-comp-row:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.pe-comp-row:has(.pe-comp-row__title:focus-visible){outline:var(--focus-outline);outline-offset:-2px}.pe-comp-row__project{display:flex;flex-direction:column;gap:2px;min-width:0}.pe-comp-row__title{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-strong);font-weight:var(--weight-semibold);text-decoration:none}.pe-comp-row__title:focus-visible{outline:none}.pe-comp-row__title:after{content:"";position:absolute;inset:0}.pe-comp-row__title svg{flex:none;color:var(--text-muted)}.pe-comp-row__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-comp-row__sub{min-width:0;overflow:hidden;color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.pe-comp-row__payment{min-width:0}.pe-comp-row__when{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--text-sm)}.pe-comp-q--overdue{color:var(--rose-700);font-weight:var(--weight-semibold)}.pe-comp-q--today,.pe-comp-q--tomorrow{color:var(--amber-700);font-weight:var(--weight-semibold)}.pe-comp-q--future{color:var(--text-default)}.pe-comp-q--undefined,.pe-comp-q--paid{color:var(--text-muted)}.pe-comp-q__rel{color:var(--text-muted);font-size:var(--text-xs)}.pe-comp-row__amount{display:flex;flex-direction:column;align-items:flex-end;color:var(--text-strong);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pe-comp-row__amount--empty{color:var(--text-muted);font-weight:var(--weight-regular)}.pe-comp-row__share{display:inline-flex;align-items:center;gap:2px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.pe-comp-row__arrow{display:grid;place-items:center;color:var(--text-muted)}.pe-comp-none{margin:0;padding:var(--space-5);color:var(--text-muted);font-size:var(--text-sm)}.pe-comp-count{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.pe-comp-revnote{max-width:72ch;margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.pe-comp-help{position:relative;z-index:1;display:inline-flex}.pe-comp-help__button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--slate-500);cursor:help}.pe-comp-help__button:hover{background:var(--surface-hover);color:var(--text-strong)}.pe-comp-help__text{position:absolute;right:0;bottom:calc(100% + 6px);z-index:var(--z-popover);display:none;width:max-content;max-width:min(260px,70vw);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--navy-900);box-shadow:var(--shadow-lg);color:var(--on-action);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.45;white-space:normal;text-align:left}.pe-comp-help:hover .pe-comp-help__text,.pe-comp-help:focus-within .pe-comp-help__text{display:block}.pe-comp-guide{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);box-sizing:border-box;width:100%;max-width:640px;margin:0;padding:var(--space-10) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-sm);text-align:center}.pe-comp-guide__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--blue-100);color:var(--blue-700)}.pe-comp-guide__title{margin:var(--space-2) 0 0;color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.02em;overflow-wrap:anywhere}.pe-comp-guide__text{max-width:46ch;margin:0;color:var(--text-muted);font-size:var(--text-md);overflow-wrap:anywhere}.pe-comp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;margin-top:var(--space-2);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-pill);background:var(--action);color:var(--on-action);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) ease}.pe-comp-btn:hover{background:var(--action-hover)}.pe-comp-hero:focus-visible,.pe-comp-secondary__button:focus-visible,.pe-comp-chip:focus-visible,.pe-comp-next__project:focus-visible,.pe-comp-link:focus-visible,.pe-comp-help__button:focus-visible,.pe-comp-btn:focus-visible{outline:var(--focus-outline);outline-offset:2px}@media(max-width:719px){.pe-comp-summary{padding:var(--space-5)}.pe-comp-hero{font-size:34px}.pe-comp-secondary__button,.pe-comp-next__project,.pe-comp-next__overdue .pe-comp-link{display:inline-flex;align-items:center;min-height:var(--hit-min)}.pe-comp-chip{min-height:var(--hit-min)}.pe-comp-btn{min-height:var(--hit-min);white-space:normal}.pe-comp-head{display:none}.pe-comp-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tit imp" "sot imp";gap:2px var(--space-3);align-items:start;min-height:var(--hit-min);padding:var(--space-4)}.pe-comp-row:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.pe-comp-row:only-child{border-radius:var(--radius-md)}.pe-comp-row__project{display:contents}.pe-comp-row__title{grid-area:tit}.pe-comp-row__sub{grid-area:sot}.pe-comp-row__text,.pe-comp-row__sub{white-space:normal;overflow-wrap:anywhere}.pe-comp-row__payment{grid-row:3;grid-column:1;align-self:center;margin-top:var(--space-2)}.pe-comp-row__when{grid-row:3;grid-column:1 / -1;justify-self:end;align-items:flex-end;max-width:calc(100% - 128px);margin-top:var(--space-2);text-align:right}.pe-comp-row__amount{grid-area:imp}.pe-comp-row__arrow{display:none}.pe-comp-guide{padding:var(--space-6) var(--space-4)}}.pe-comp-iban{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--amber-100);color:var(--amber-700);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.pe-comp-iban .pe-comp-link{padding:0;border:0;background:none;font:inherit;cursor:pointer}.pe-comp-iban .pe-comp-link:focus-visible{outline:var(--focus-outline);outline-offset:2px}.appointment-detail .dialog__head{padding-left:calc(25px + 48px + var(--space-3))}.appointment-detail__date{position:absolute;top:20px;left:25px;display:inline-grid;place-items:center;width:48px;height:52px;border-radius:var(--radius-sm);background:var(--blue-100);color:var(--blue-700);line-height:1}.appointment-detail__day{font-family:var(--font-display);font-size:20px;font-weight:var(--weight-black)}.appointment-detail__month{margin-top:-4px;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.appointment-detail__facts{display:grid;gap:var(--space-3);margin:0}.appointment-detail__facts>div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:var(--space-3);align-items:baseline}.appointment-detail__facts dt{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.appointment-detail__facts dd{min-width:0;margin:0;color:var(--text-strong);font-size:var(--text-md);line-height:1.55;overflow-wrap:anywhere}.appointment-detail__facts dd strong{font-weight:var(--weight-bold)}.appointment-detail__pill{display:inline-flex;align-items:center;gap:6px;height:24px;margin-left:var(--space-2);padding:0 10px;border-radius:var(--radius-pill);background:var(--blue-100);color:var(--blue-700);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;vertical-align:middle}.appointment-detail__pill:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.appointment-detail__pill--slate{background:var(--slate-100);color:var(--slate-600)}.appointment-detail__link{display:inline-flex;align-items:center;gap:6px;min-height:32px;border-radius:var(--radius-sm);color:var(--blue-700);font-weight:var(--weight-bold);text-decoration:none}.appointment-detail__link:hover{color:var(--slate-950);text-decoration:underline;text-underline-offset:3px}.appointment-detail__link:focus-visible,.appointment-detail__meet:focus-visible{outline:var(--focus-outline);outline-offset:2px}.appointment-detail__meet{color:var(--text-muted);text-decoration:none}.appointment-detail__meet:hover{color:var(--blue-700);text-decoration:underline;text-underline-offset:3px}.appointment-detail__muted{color:var(--text-muted)}.appointment-detail .dialog__foot{align-items:center;gap:var(--space-2)}.appointment-detail__manage{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-right:auto}.appointment-detail .dialog__foot .button{min-height:44px;padding-inline:16px;font-size:var(--text-sm);border-radius:var(--radius-pill);white-space:nowrap}.appointment-detail .dialog__foot .appointment-detail__cancel,.appointment-detail .dialog__foot .appointment-detail__calendar{padding-inline:10px;border-color:transparent;background:none;box-shadow:none}@media(min-width:720px){.appointment-detail .dialog__foot{flex-wrap:nowrap}}.appointment-detail .dialog__foot .appointment-detail__calendar{margin-right:auto;color:var(--blue-700)}.appointment-detail__late{margin:0 auto 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.55}.appointment-detail__manage~.appointment-detail__calendar,.appointment-detail__late~.appointment-detail__calendar{margin-right:0}.appointment-detail--behind{opacity:0;pointer-events:none}.appointment-detail--behind::backdrop{background:transparent}.appointment-detail__confirm-text{margin:0;color:var(--text-default);font-size:var(--text-sm);line-height:1.55}@media(max-width:719px){.appointment-detail .dialog__head{padding-left:calc(18px + 48px + var(--space-3))}.appointment-detail__date{left:18px}.appointment-detail__facts>div{grid-template-columns:1fr;gap:2px}.appointment-detail .dialog__foot{flex-direction:column;align-items:stretch}.appointment-detail .dialog__foot>.button,.appointment-detail__manage>.button{width:100%;justify-content:center;box-sizing:border-box}.appointment-detail__manage{flex-direction:column;width:100%;margin-right:0}.appointment-detail .dialog__foot .appointment-detail__calendar{margin-right:0}.appointment-detail__late{margin:0}}.cal,.cal-popover{--cal-line: var(--line, #e1e8f0);--cal-paper: var(--paper, #ffffff);--cal-navy: var(--navy-900, #102442);--cal-blue: var(--blue-600, #2a70ce);--cal-blue-strong: var(--blue-700, #1f5cae);--cal-blue-soft: var(--blue-100, #e8f1ff);--cal-blue-ink: #17487f;--cal-teal: var(--teal-600, #108d89);--cal-teal-soft: var(--teal-100, #e2f6f3);--cal-teal-ink: #0a5b58;--cal-amber: var(--amber-600, #b87817);--cal-amber-soft: var(--amber-100, #fff2d9);--cal-amber-ink: #7a4f08;--cal-violet: var(--violet-600, #7152c7);--cal-violet-soft: var(--violet-100, #eeeaff);--cal-violet-ink: #54399f;--cal-rose: var(--rose-600, #c45469);--cal-rose-soft: var(--rose-100, #ffe9ef);--cal-rose-ink: #9c3248;--cal-slate: var(--slate-600, #69778d);--cal-slate-soft: var(--slate-100, #edf2f7);--cal-slate-ink: #3a485f;--cal-text-strong: var(--slate-800, #34435b);--cal-text: var(--slate-700, #53627a);--cal-border: var(--slate-300, #cbd5e2);--cal-weekend: #fafbfd;--cal-today-tint: #fbfdff;--cal-radius: var(--radius-md, 13px);--cal-shadow: var(--shadow-sm, 0 1px 2px rgba(16, 36, 66, .04), 0 8px 24px rgba(16, 36, 66, .04));--cal-font-display: "Plus Jakarta Sans", "DM Sans", "Segoe UI", sans-serif;--cal-focus: 3px solid rgba(42, 112, 206, .4);color:var(--cal-navy)}.cal{--cal-hour: 56px;--cal-gutter: 56px;display:flex;min-width:0;min-height:0;flex-direction:column}.cal>*{flex:none}.cal>.cal-panel,.cal>.cal-day-layout{flex:1 1 auto}.cal.is-compact{--cal-hour: 72px;--cal-gutter: 44px}.cal *,.cal *:before,.cal *:after,.cal-popover *,.cal-popover *:before,.cal-popover *:after{box-sizing:border-box}:where(.cal,.cal-popover) button{font:inherit;cursor:pointer}.cal :focus-visible,.cal-popover :focus-visible{outline:var(--cal-focus);outline-offset:2px}.cal [hidden]{display:none!important}.cal-num{font-variant-numeric:tabular-nums}.cal-ico{flex:none}.cal-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cal-tone-blue{--t-fg: var(--cal-blue);--t-bg: var(--cal-blue-soft);--t-ink: var(--cal-blue-ink)}.cal-tone-teal{--t-fg: var(--cal-teal);--t-bg: var(--cal-teal-soft);--t-ink: var(--cal-teal-ink)}.cal-tone-amber{--t-fg: var(--cal-amber);--t-bg: var(--cal-amber-soft);--t-ink: var(--cal-amber-ink)}.cal-tone-violet{--t-fg: var(--cal-violet);--t-bg: var(--cal-violet-soft);--t-ink: var(--cal-violet-ink)}.cal-tone-rose{--t-fg: var(--cal-rose);--t-bg: var(--cal-rose-soft);--t-ink: var(--cal-rose-ink)}.cal-tone-slate{--t-fg: var(--cal-slate);--t-bg: var(--cal-slate-soft);--t-ink: var(--cal-slate-ink)}.cal-tone-blue.is-open,.cal-tone-teal.is-open,.cal-tone-amber.is-open,.cal-tone-violet.is-open,.cal-tone-rose.is-open,.cal-tone-slate.is-open{outline:2px solid var(--cal-blue);outline-offset:1px;z-index:5!important}.cal .is-muted{opacity:.55}.cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}.cal-seg{display:inline-flex;flex:none;gap:3px;padding:4px;border:1px solid var(--cal-line);border-radius:10px;background:#f5f8fb}.cal-seg button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:0 14px;border:0;border-radius:7px;color:var(--cal-slate);font-size:13px;font-weight:700;background:transparent}.cal-seg button[aria-pressed=true]{color:var(--cal-blue-strong);background:#fff;box-shadow:0 1px 3px #0f284b1f}.cal-period-nav{display:flex;align-items:center;gap:2px}.cal-period{min-width:188px;margin:0;padding:0 4px;color:var(--cal-navy);font-family:var(--cal-font-display);font-size:16px;font-weight:700;letter-spacing:-.03em;text-align:center}.cal-icon-btn{display:inline-grid;width:40px;height:40px;flex:none;place-items:center;padding:0;border:1px solid var(--cal-line);border-radius:8px;color:var(--cal-text);background:#fff}.cal-icon-btn:hover{border-color:var(--cal-border);color:var(--cal-navy)}.cal-icon-btn.is-bare{border-color:transparent;background:transparent}.cal-today{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 15px;border:1px solid #a9c8f0;border-radius:8px;color:var(--cal-blue-ink);font-size:13px;font-weight:800;background:var(--cal-blue-soft)}.cal-today:hover{background:#d9e9ff}.cal-toolbar-extra{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cal-legend{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.cal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.cal-legend~.cal-actions{margin-left:0}.cal-layer{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 8px 0 11px;border:1px solid var(--cal-border);border-radius:999px;color:var(--cal-text-strong);font-size:12.5px;font-weight:700;background:#fff}.cal-layer:hover{background:var(--cal-slate-soft)}.cal-layer--appointment svg{color:var(--cal-blue)}.cal-layer--project svg{color:var(--cal-teal)}.cal-layer--video svg{color:var(--cal-amber)}.cal-layer-count{display:grid;min-width:22px;height:22px;place-items:center;padding:0 6px;border-radius:99px;color:var(--cal-navy);font-size:11px;background:var(--cal-slate-soft)}.cal-layer[aria-pressed=false]{border-style:dashed;color:var(--cal-text);background:transparent}.cal-layer[aria-pressed=false] .cal-layer-label{text-decoration:line-through;text-decoration-thickness:1.5px}.cal-layer[aria-pressed=false] svg{opacity:.5}.cal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--cal-blue);border-radius:8px;color:#fff;font-size:13px;font-weight:800;background:var(--cal-blue)}.cal-btn:hover{background:var(--cal-blue-strong)}.cal-next{display:flex;align-items:stretch;gap:10px;margin-bottom:10px}.cal-next-label{display:flex;align-items:center;gap:6px;margin:0;padding:0 4px;color:var(--cal-text);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cal-next-list{display:flex;flex:1;min-width:0;gap:8px}.cal-next-card{display:flex;flex:1 1 0;min-width:0;flex-direction:column;gap:0;padding:5px 12px;border:1px solid var(--cal-line);border-radius:10px;color:var(--cal-navy);text-align:left;background:#fff}.cal-next-card:hover{border-color:#b3cdee;box-shadow:var(--cal-shadow)}.cal-next-card.is-first{border-color:#9cc2ef;background:#f4f9ff;box-shadow:inset 3px 0 var(--cal-blue)}.cal-nc-when{display:flex;align-items:center;gap:8px;color:var(--cal-text);font-size:11.5px;font-weight:700}.cal-nc-rel{padding:1px 7px;border-radius:99px;color:var(--cal-blue-ink);font-size:10.5px;font-weight:800;background:var(--cal-blue-soft)}.cal-nc-title{overflow:hidden;color:var(--cal-navy);font-size:13.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cal-nc-meta{overflow:hidden;color:var(--cal-text);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.cal-next-empty{margin:0;align-self:center;color:var(--cal-text);font-size:12.5px}.cal-day-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;grid-template-rows:minmax(0,1fr);gap:14px;min-height:0}.cal-day-layout>.cal-panel{min-height:0}.cal-next--panel{align-self:start;max-height:100%;overflow:auto;flex-direction:column;margin:0;padding:14px;border:1px solid var(--cal-line);border-radius:var(--cal-radius);background:#fff;box-shadow:var(--cal-shadow)}.cal-next--panel .cal-next-list{flex-direction:column}.cal-next--panel .cal-next-card{flex:none}.cal-next-line{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin-bottom:10px;padding:8px 12px;border:1px solid #b3cdee;border-radius:10px;color:var(--cal-navy);font-size:13px;text-align:left;background:#f4f9ff}.cal-next-line>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-panel{position:relative;display:flex;min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--cal-line);border-radius:var(--cal-radius);background:#fff;box-shadow:var(--cal-shadow)}.cal-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;outline:none}.cal-scroll.is-month{display:flex;flex-direction:column}.cal-tb-head,.cal-allday,.cal-tb-body{display:grid;grid-template-columns:var(--cal-gutter) repeat(var(--cal-cols),minmax(0,1fr))}.cal-tb-sticky{position:sticky;top:0;z-index:6;background:#fff;box-shadow:0 1px 0 var(--cal-line)}.cal-tb-corner{grid-column:1}.cal-dh{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px 6px;border-left:1px solid var(--cal-line)}.cal-dh.is-today:before{position:absolute;top:0;left:0;right:0;height:3px;background:var(--cal-blue);content:""}.cal-dh.is-weekend{background:var(--cal-weekend)}.cal-dh-wd{color:var(--cal-text);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.cal-dh-num{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--cal-navy);font-family:var(--cal-font-display);font-size:19px;font-weight:700}.cal-dh.is-today .cal-dh-num{color:#fff;background:var(--cal-blue)}.cal-dh.is-today .cal-dh-wd{color:var(--cal-blue-ink)}.cal-allday{position:relative;row-gap:3px;padding:6px 0;border-top:1px solid var(--cal-line);background:#fbfdff}.cal-ad-label{grid-column:1;padding:5px 8px 0 6px;color:var(--cal-text);font-size:10px;font-weight:700;line-height:1.2;text-align:right}.cal-ad-bg{margin:-6px 0;border-left:1px solid var(--cal-line)}.cal-ad-bg.is-today{background:#2a70ce0d}.cal-ad-bg.is-weekend{background:#edf2f78c}.cal-ad-empty{height:22px;grid-row:1}.cal-out{position:absolute;z-index:7;left:0;width:var(--cal-gutter);height:0;pointer-events:none}.cal-out--top{top:100%}.cal-out--bottom{position:sticky;bottom:0}.cal-out-btn{position:absolute;left:3px;min-width:26px;height:18px;padding:0 6px;border:0;border-radius:99px;color:var(--cal-blue-ink);font-size:10.5px;font-weight:800;white-space:nowrap;background:var(--cal-blue-soft);box-shadow:0 0 0 1px #a9c8f0,0 1px 3px #10244226;pointer-events:auto}.cal-out--top .cal-out-btn{top:4px}.cal-out--bottom .cal-out-btn{bottom:4px}.cal-out-btn:hover{background:#d9e9ff}.cal:not(.is-compact){--cal-gutter: 72px}.cal-bar{position:relative;z-index:1;display:flex;align-items:center;gap:6px;min-width:0;min-height:26px;margin:0 3px;padding:0 9px;border:1.5px solid var(--t-fg);border-radius:8px;color:var(--t-ink);font-size:12px;text-align:left;background:#fff}button.cal-bar:hover{background:var(--t-bg)}.cal-bar-ico{color:var(--t-fg)}.cal-bar-text{display:flex;align-items:baseline;gap:7px;min-width:0;overflow:hidden;white-space:nowrap}.cal-bar-text b{overflow:hidden;font-weight:800;text-overflow:ellipsis}.cal-bar-text small{overflow:hidden;color:var(--cal-text);font-size:11px;font-weight:500;text-overflow:ellipsis}.cal-bar.is-cut-before{margin-left:0;padding-left:3px;border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.cal-bar.is-cut-after{margin-right:0;padding-right:3px;border-right-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.cal-bar-cut{color:var(--t-fg)}.cal-bar-cut--end{margin-left:auto}.cal-bar--2{min-height:36px}.cal-bar--2 .cal-bar-text{flex-direction:column;align-items:flex-start;gap:0;line-height:1.2}.cal-pre{color:var(--cal-text);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cal-due{position:relative;z-index:1;display:flex;align-items:center;gap:6px;min-width:0;min-height:34px;margin:0 3px;padding:2px 9px 2px 8px;border:0;border-radius:10px;color:var(--t-ink);font-size:11.5px;text-align:left;background:var(--t-bg)}button.cal-due:hover{box-shadow:inset 0 0 0 1.5px var(--t-fg)}.cal-due-text{display:flex;min-width:0;flex-direction:column;line-height:1.2}.cal-due b{font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.cal-due-text>span{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cal-due svg{color:var(--t-fg)}.cal-tb-body{position:relative}.cal-gutter{position:relative;grid-column:1;height:calc(var(--cal-hour) * var(--cal-span))}.cal-gutter span{position:absolute;right:8px;transform:translateY(-50%);color:var(--cal-text);font-size:10.5px}.cal-col{position:relative;height:calc(var(--cal-hour) * var(--cal-span));border-left:1px solid var(--cal-line);background-color:#fff;background-image:linear-gradient(to bottom,var(--cal-line) 0,var(--cal-line) 1px,transparent 1px),linear-gradient(to bottom,transparent calc(50% - .5px),#eef2f7 calc(50% - .5px),#eef2f7 calc(50% + .5px),transparent calc(50% + .5px));background-size:100% var(--cal-hour)}.cal-col.is-weekend{background-color:var(--cal-weekend)}.cal-col.is-today{background-color:var(--cal-today-tint)}.cal-slots{position:absolute;inset:0;z-index:1}.cal-slot{position:absolute;left:0;right:0;display:block;padding:0;border:0;border-radius:5px;background:transparent;cursor:cell}.cal-slot:hover{background:#2a70ce17;box-shadow:inset 3px 0 #2a70ce80}.cal-past-shade{position:absolute;top:0;left:0;right:0;background:#e2e9f26b;pointer-events:none}.cal-now{position:absolute;left:0;right:0;z-index:4;height:0;border-top:2px solid var(--cal-rose-ink);pointer-events:none}.cal-now span{position:absolute;top:-10px;left:0;padding:1px 6px;border-radius:0 6px 6px 0;color:#fff;font-size:10.5px;font-weight:800;background:var(--cal-rose-ink)}.cal-ev{position:absolute;z-index:2;display:flex;flex-direction:column;gap:1px;overflow:hidden;padding:3px 7px;border:0;border-left:3px solid var(--t-fg);border-radius:6px;color:var(--cal-navy);font-size:12px;line-height:1.25;text-align:left;background:var(--t-bg);box-shadow:0 1px 2px #10244214}button.cal-ev:hover{z-index:3;box-shadow:0 4px 12px #10244229}.cal-ev.is-continued-before{border-top-left-radius:0;border-top-right-radius:0}.cal-ev.is-continued-after{border-bottom-left-radius:0;border-bottom-right-radius:0}.cal-ev-time{display:flex;align-items:center;gap:4px;min-width:0;color:var(--t-ink);font-size:11px;font-weight:700;white-space:nowrap}.cal-ev-title{display:-webkit-box;overflow:hidden;font-size:12.5px;font-weight:700;-webkit-line-clamp:3;-webkit-box-orient:vertical}.cal-ev-sub{min-width:0;overflow:hidden;color:var(--cal-text);font-weight:500;text-overflow:ellipsis}.cal-ev-sub:before{content:"· "}.cal-ev.is-short .cal-ev-title{-webkit-line-clamp:1}.cal-ev.is-narrow{padding:3px 5px 3px 6px}.cal-ev.is-narrow .cal-ev-title{-webkit-line-clamp:2}.cal-ev.is-compact{flex-direction:row;align-items:center;gap:6px;padding:0 7px}.cal-ev.is-compact .cal-ev-title{display:block;min-width:0;text-overflow:ellipsis;white-space:nowrap}.cal-ev.is-compact .cal-ev-time{flex:none}.cal-ev.is-past{opacity:.62}.cal-tone-slate.cal-ev{border-left-color:var(--cal-slate)}.cal-ghost{position:absolute;left:2px;right:2px;z-index:3;display:flex;align-items:center;gap:6px;overflow:hidden;padding:0 7px;border:2px dashed var(--cal-blue);border-radius:6px;color:var(--cal-blue-ink);font-size:11.5px;white-space:nowrap;background:#e8f1ff;pointer-events:none}.cal-ghost b{flex:none}.cal-ghost b{font-weight:800}.cal-band{position:absolute;left:3px;right:3px;z-index:1;display:flex;align-items:flex-start;padding:5px 7px;border:1.5px dashed var(--cal-teal);border-radius:6px;color:var(--cal-teal-ink);text-align:left;background:repeating-linear-gradient(135deg,#108d891a 0 6px,#108d8908 6px 12px)}.cal-band.is-action:hover{background:repeating-linear-gradient(135deg,#108d8933 0 6px,#108d8914 6px 12px);cursor:cell}.cal-band-text{display:flex;flex-wrap:wrap;align-items:center;gap:2px 5px;font-size:11.5px}.cal-band-text b{font-size:12px;font-weight:800}.cal-scroll.is-month>.cal-mb{display:flex;flex:1 0 auto;flex-direction:column}.cal-mb-head{position:sticky;top:0;z-index:6;display:grid;flex:none;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--cal-line);background:#fbfdff}.cal-mh{padding:9px 10px;border-left:1px solid var(--cal-line);color:var(--cal-text);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.cal-mh:first-child{border-left:0}.cal-scroll.is-month .cal-mweek{flex:1 0 auto}.cal-mweek{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--cal-line)}.cal-mweek:last-child{border-bottom:0}.cal-mc{padding:4px 6px;border:0;border-left:1px solid var(--cal-line);text-align:left;background:#fff}.cal-mc:first-child,.cal-mweek>.cal-mc:nth-of-type(1){border-left:0}.cal-mc.is-weekend{background:var(--cal-weekend)}.cal-mc.is-out{background:#f6f8fb;color:var(--cal-slate)}.cal-mc.is-out .cal-mc-num{color:var(--cal-slate)}.cal-mc-num{display:inline-grid;min-width:24px;height:24px;place-items:center;padding:0 4px;border-radius:12px;color:var(--cal-navy);font-size:12.5px;font-weight:700}.cal-mc.is-today .cal-mc-num{color:#fff;background:var(--cal-blue)}.cal-mc-items{z-index:1;min-width:0;padding:2px 4px 6px;pointer-events:none}.cal-mc-list{display:flex;flex-direction:column;gap:3px;pointer-events:auto}.cal-mi{display:flex;align-items:center;gap:5px;width:100%;min-width:0;min-height:22px;padding:0 6px;border:0;border-radius:5px;font-size:11.5px;text-align:left}.cal-mi--appointment{border-left:3px solid var(--t-fg);color:var(--cal-navy);background:var(--t-bg)}.cal-mi--appointment svg,.cal-mi--appointment .cal-num{color:var(--t-ink)}.cal-mi--appointment .cal-num{font-weight:700}.cal-mi--appointment.is-past{opacity:.62}.cal-mi-title{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cal-mi-more{padding:2px 6px;border:0;color:var(--cal-blue-strong);font-size:11px;font-weight:700;text-align:left;background:none}button.cal-mi-more:hover{text-decoration:underline}.cal-mweek .cal-bar{min-height:24px;align-self:center;font-size:11.5px}.cal-shape{display:inline-block;flex:none}.cal-shape--appointment{width:8px;height:8px;border-radius:50%;background:var(--cal-blue)}.cal-shape--project{width:12px;height:6px;border:1.5px solid var(--cal-teal);border-radius:3px;background:#fff}.cal-shape--video{width:7px;height:7px;background:var(--cal-amber);transform:rotate(45deg)}.cal-shape-key{display:flex;flex-wrap:wrap;gap:4px 14px;margin:10px 4px 0;color:var(--cal-text-strong);font-size:11.5px;font-weight:600}.cal-shape-key span{display:inline-flex;align-items:center;gap:6px}.cal-tag-today{padding:2px 8px;border-radius:99px;color:#fff;font-family:inherit;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;background:var(--cal-blue)}.cal-agenda{display:flex;flex-direction:column}.cal-ag-day{padding:12px 12px 14px;border-bottom:1px solid var(--cal-line)}.cal-ag-day:last-child{border-bottom:0}.cal-ag-day.is-today{background:var(--cal-today-tint)}.cal-ag-head{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--cal-navy);font-family:var(--cal-font-display);font-size:14.5px;font-weight:700;letter-spacing:-.02em}.cal-ag-list{display:flex;flex-direction:column;gap:6px}.cal-ag-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;width:100%;min-height:56px;padding:8px 10px;border:1px solid var(--cal-line);border-left:3px solid var(--t-fg, var(--cal-blue));border-radius:10px;color:var(--cal-navy);text-align:left;background:#fff}.cal-ag-time{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:var(--t-ink, var(--cal-blue-ink));font-size:13px}.cal-ag-time small{color:var(--cal-text);font-size:11px;font-weight:600;line-height:1.2}.cal-ag-body{display:flex;min-width:0;flex-direction:column;gap:1px}.cal-ag-type{display:flex;align-items:center;gap:4px;color:var(--cal-text);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.cal-ag-body strong{overflow:hidden;color:var(--cal-navy);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.cal-ag-body small{overflow:hidden;color:var(--cal-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cal-ag-appointment.is-past{opacity:.62}.cal-ag-free{border:1.5px dashed var(--cal-teal);background:repeating-linear-gradient(135deg,#108d891a 0 6px,#108d8908 6px 12px)}.cal-ag-free .cal-ag-time{color:var(--cal-teal-ink)}.cal-ag-empty{margin:0;color:var(--cal-text);font-size:12.5px}.cal-month-extra{padding:0 12px 14px}.cal-month-day{margin-top:12px;padding:12px;border:1px solid var(--cal-line);border-radius:var(--cal-radius);background:#fff}.cal-md-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.cal-md-head h3{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--cal-font-display);font-size:15px;letter-spacing:-.02em}.cal-link{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 6px;border:0;border-radius:6px;color:var(--cal-blue-strong);font-size:12.5px;font-weight:700;background:none}.cal-link:hover{text-decoration:underline}.cal-strip{display:flex;gap:4px;margin-bottom:10px;padding:1px 0 4px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.cal-strip::-webkit-scrollbar{display:none}.cal-ds{display:flex;flex:0 0 calc((100% - 24px) / 7);scroll-snap-align:start;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:66px;padding:4px 0;border:1px solid var(--cal-line);border-radius:12px;background:#fff}.cal-ds-wd{color:var(--cal-text);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cal-ds-num{color:var(--cal-navy);font-family:var(--cal-font-display);font-size:17px;font-weight:700}.cal-ds .cal-mc-shapes{margin-top:0;min-height:9px;align-items:center;flex-wrap:nowrap;gap:3px}.cal-ds.is-today{border:2px solid var(--cal-blue)}.cal-ds.is-today .cal-ds-num{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}.cal-ds.is-sel{border-color:var(--cal-navy);background:var(--cal-navy)}.cal-ds.is-sel .cal-ds-wd,.cal-ds.is-sel .cal-ds-num{color:#fff}.cal-ds.is-sel .cal-shape--appointment{background:#fff}.cal-ds.is-sel .cal-shape--project{border-color:#fff;background:transparent}.cal-ds.is-sel .cal-shape--video{background:#fff}.cal-ds.is-sel .cal-mc-s{color:#fff}.cal-mc.is-sel{box-shadow:inset 0 0 0 2px var(--cal-navy)}.cal-mc-shapes{display:flex;flex-wrap:wrap;justify-content:center;gap:3px 5px;margin-top:4px}.cal-mc-s{display:inline-flex;align-items:center;gap:2px;color:var(--cal-text-strong);font-size:9.5px;font-weight:800}.cal-mc-s i{font-style:normal}.cal-ms.is-overdue,.cal-mi--ms.is-overdue,.cal-ag-ms.is-overdue,.cal-rc.is-overdue,.cal-bar.is-overdue{--t-fg: var(--cal-rose);--t-bg: var(--cal-rose-soft);--t-ink: var(--cal-rose-ink)}.cal-ms{min-height:36px}.cal:not(.is-compact) .cal-ms{min-height:26px;padding-top:0;padding-bottom:0}.cal:not(.is-compact) .cal-ms .cal-due-text{flex-direction:row;align-items:baseline;gap:6px;white-space:nowrap}.cal:not(.is-compact) .cal-ms .cal-due-text b{flex:none;max-width:55%}.cal:not(.is-compact) .cal-ms .cal-due-text>span{min-width:0}.cal:not(.is-compact) .cal-ms .cal-due-text small{display:none}.cal-due-text small{overflow:hidden;color:var(--cal-text);font-size:10.5px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.cal-ms--due{padding-left:7px;border-left:3px solid var(--t-fg);border-radius:4px 10px 10px 4px}.cal-ms--video{--t-fg: var(--cal-amber);--t-bg: var(--cal-amber-soft);--t-ink: var(--cal-amber-ink)}.cal-ms--start{color:var(--cal-text-strong);background:#fff;box-shadow:inset 0 0 0 1px var(--cal-border)}.cal-ms--start svg{color:var(--t-fg)}.cal-ms--start .cal-due-text>span{font-weight:600}.cal-ms.is-overdue{box-shadow:inset 0 0 0 1px #c4546959}.cal-ms.is-done{opacity:.55}.cal-ms.is-done .cal-due-text>span{text-decoration:line-through;text-decoration-thickness:1px}.cal-run{position:relative;z-index:1;display:flex;align-items:center;gap:6px;min-width:0;min-height:32px;margin:2px 3px 0;padding:0 4px 0 0;border:1px solid var(--cal-line);border-radius:9px;background:#f5f8fc}.cal-run.is-open{border-color:#c9d7e8;border-bottom-left-radius:0;border-bottom-right-radius:0;background:#eef3f9}.cal-run-toggle{display:flex;flex:1;align-items:center;gap:7px;min-width:0;min-height:32px;padding:0 6px 0 8px;border:0;color:var(--cal-navy);font-size:12.5px;text-align:left;background:transparent}.cal-run-toggle>b{font-weight:800}.cal-run-toggle>.cal-ico{flex:none;color:var(--cal-text)}.cal-run-toggle>.cal-run-ico{color:var(--cal-teal)}.cal-run-count{display:grid;min-width:22px;height:20px;place-items:center;padding:0 6px;border-radius:99px;color:#fff;font-size:11px;font-weight:800;background:var(--cal-navy)}.cal-run-unit{color:var(--cal-text);font-size:12px}.cal-run-flag{display:inline-flex;flex:none;align-items:center;gap:4px;min-height:20px;padding:0 8px;border-radius:99px;color:var(--cal-slate-ink);font-size:11px;font-weight:700;background:var(--cal-slate-soft)}.cal-run-flag.is-overdue{color:var(--cal-rose-ink);background:var(--cal-rose-soft)}.cal-run-peek{flex:1;min-width:0;overflow:hidden;margin-left:4px;color:var(--cal-text);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.cal-run-switch{display:inline-flex;flex:none;align-items:center;gap:7px;min-height:28px;padding:0 8px;border:0;border-radius:7px;color:var(--cal-text-strong);font-size:11.5px;font-weight:700;background:transparent}.cal-run-switch:hover{background:#fff}.cal-switch{position:relative;width:28px;height:16px;border-radius:99px;background:var(--cal-border);transition:background .15s}.cal-switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #10244240;transition:transform .15s}.cal-run-switch[aria-checked=true] .cal-switch{background:var(--cal-blue)}.cal-run-switch[aria-checked=true] .cal-switch:after{transform:translate(12px)}.cal-run-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:4px 6px;max-height:178px;margin:-3px 3px 0;padding:6px;overflow:auto;list-style:none;border:1px solid #c9d7e8;border-top:0;border-radius:0 0 9px 9px;background:#fff;scrollbar-width:thin}.cal-run-list li{min-width:0}.cal-rc{display:flex;width:100%;min-width:0;min-height:38px;flex-direction:column;justify-content:center;gap:1px;padding:4px 9px;border:0;border-left:3px solid var(--t-fg);border-radius:4px 8px 8px 4px;color:var(--cal-navy);text-align:left;background:#f8fafd}button.cal-rc:hover{background:var(--t-bg)}.cal-rc-title{overflow:hidden;font-size:12px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.cal-rc-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;line-height:1.2}.cal-rc-meta small{overflow:hidden;color:var(--cal-text);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.cal-rc-when{display:inline-flex;flex:none;align-items:center;gap:4px;color:var(--cal-text);font-size:10.5px;font-weight:700;white-space:nowrap}.cal-rc.is-overdue .cal-rc-when{color:var(--cal-rose-ink)}.cal-bar--slim{min-height:24px;font-size:11.5px}.cal-bar-flag{display:inline-flex;flex:none;align-items:center;gap:3px;margin-left:auto;color:var(--cal-rose-ink);font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cal-bar-flag.is-soft{color:var(--cal-text)}.cal-bar-flag+.cal-bar-cut--end{margin-left:4px}.cal-month-run{flex:none;padding:8px;border-bottom:1px solid var(--cal-line);background:#fbfdff}.cal-month-run .cal-run,.cal-month-run .cal-run-list{margin:0}.cal-mi--ms{border-left:3px solid var(--t-fg);color:var(--t-ink);background:var(--t-bg)}.cal-mi--ms b{flex:none;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cal-mi--ms svg{flex:none;color:var(--t-fg)}.cal-mi--ms.cal-ms--video{--t-fg: var(--cal-amber);--t-bg: var(--cal-amber-soft);--t-ink: var(--cal-amber-ink)}.cal-mi--ms.cal-ms--start{border-left-color:var(--cal-border);color:var(--cal-text-strong);background:#fff;box-shadow:inset 0 0 0 1px var(--cal-line)}.cal-mi--ms.is-overdue{--t-fg: var(--cal-rose);--t-bg: var(--cal-rose-soft);--t-ink: var(--cal-rose-ink)}.cal-mi--ms.is-done{opacity:.55}.cal-mi--ms .cal-mi-title{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cal-ms .cal-due-text{flex:1}.cal-ms .cal-due-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-ag-run{padding:8px 8px 10px;border-bottom:1px solid var(--cal-line);background:#fbfdff}.cal-ag-run .cal-run,.cal-month-run .cal-run,.cal-ag-run .cal-run-list,.cal-month-run .cal-run-list{margin:0}.cal-ag-ms{grid-template-columns:24px minmax(0,1fr);min-height:48px;border-radius:4px 10px 10px 4px}.cal-ag-ms .cal-ag-time{color:var(--t-fg)}.cal-ag-ms.cal-ms--video{--t-fg: var(--cal-amber);--t-bg: var(--cal-amber-soft);--t-ink: var(--cal-amber-ink)}.cal-ag-ms:not(.cal-ms--start){background:var(--t-bg)}.cal-ag-ms.cal-ms--start{border-left-color:var(--cal-border)}.cal-ag-ms.cal-ms--start .cal-ag-time{color:var(--t-fg)}.cal-ag-ms.is-overdue .cal-ag-type{color:var(--cal-rose-ink)}.cal-ag-ms.is-done{opacity:.55}.cal-ag-ms.is-done strong{text-decoration:line-through;text-decoration-thickness:1px}@media(min-width:721px)and (max-width:1500px){.cal:not(.is-compact) .cal-layer{position:relative;padding-left:10px}.cal:not(.is-compact) .cal-layer-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(max-height:820px){.cal:not(.is-compact) .cal-dh{flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:4px 4px 3px}.cal:not(.is-compact) .cal-dh-num{width:28px;height:28px;font-size:16px}.cal:not(.is-compact) .cal-next--strip{margin-bottom:6px}.cal:not(.is-compact) .cal-next--strip .cal-next-card{min-height:32px;flex-direction:row;align-items:center;gap:6px;padding:0 10px}.cal:not(.is-compact) .cal-next--strip .cal-nc-when{flex:none}.cal:not(.is-compact) .cal-next--strip .cal-nc-when:after{content:"·"}.cal:not(.is-compact) .cal-next--strip .cal-nc-rel,.cal:not(.is-compact) .cal-next--strip .cal-nc-meta{display:none}.cal:not(.is-compact) .cal-next--strip .cal-nc-title{min-width:0;font-size:13px}}.cal-run-toggle:focus-visible,.cal-run-switch:focus-visible{outline-offset:-2px;border-radius:8px}.cal-skel{padding:14px}.cal-skel-head,.cal-skel-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.cal-skel-head{margin-bottom:12px}.cal-skel-grid{min-height:420px}.cal-sk{display:block;border-radius:8px;background:linear-gradient(90deg,#edf2f7 25%,#f7f9fc 37%,#edf2f7 63%);background-size:400% 100%;animation:cal-shimmer 1.4s ease infinite}.cal-sk-pill{height:46px}.cal-skel-col{padding:0 2px}.cal-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:64px 24px;text-align:center}.cal-state h3{margin:0;color:var(--cal-navy);font-family:var(--cal-font-display);font-size:18px;letter-spacing:-.03em}.cal-state p{margin:0 0 6px;color:var(--cal-text);font-size:13.5px}.cal-state-ico{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;color:var(--cal-blue-ink);background:var(--cal-blue-soft)}.cal-state-ico.is-rose{color:var(--cal-rose-ink);background:var(--cal-rose-soft)}.cal-empty{position:absolute;top:170px;left:0;right:0;z-index:8;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.cal-state.is-float{padding:24px 30px;border:1px solid var(--cal-line);border-radius:16px;background:#fff;box-shadow:var(--shadow-lg, 0 12px 34px rgba(10, 27, 53, .18));pointer-events:auto}.cal-scrim{position:fixed;inset:0;z-index:89;background:#0b172c73}.cal-popover{position:fixed;top:12px;left:12px;z-index:90;width:380px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:16px 16px 14px;overflow:auto;border:1px solid var(--cal-line);border-radius:14px;background:#fff;box-shadow:0 18px 50px #0a1b3538,0 2px 6px #0a1b3514;outline:none;font-family:inherit}.cal-pop-x{position:absolute;top:8px;right:8px}.cal-pop-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding-right:38px}.cal-pop-title{margin:0 0 4px;padding-right:36px;color:var(--cal-navy);font-family:var(--cal-font-display);font-size:18px;font-weight:700;line-height:1.25;letter-spacing:-.03em}.cal-pop-body{min-width:0}.cal-pop-footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cal-type-tag{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 9px;border-radius:7px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cal-type-tag--appointment{color:var(--cal-blue-ink);background:var(--cal-blue-soft)}.cal-type-tag--project{border:1.5px solid var(--cal-teal-ink);color:var(--cal-teal-ink);background:#fff}.cal-type-tag--video{border-radius:99px;color:var(--cal-amber-ink);background:var(--cal-amber-soft)}.cal-detail-line{display:flex;align-items:center;gap:6px;margin:0 0 10px;color:var(--cal-text-strong);font-size:13px}.cal-kv{margin:0 0 12px;border-top:1px solid var(--cal-line)}.cal-kv-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid #f0f4f8;font-size:13px}.cal-kv dt{display:flex;align-items:center;gap:6px;color:var(--cal-text);font-size:12px;font-weight:600}.cal-kv dd{margin:0;color:var(--cal-navy);font-weight:600}.cal-grabber{display:none}@media(max-width:899px){.cal-day-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.cal-next--panel{order:-1;max-height:none;overflow:visible;flex-direction:column;padding:10px 12px}.cal-next--panel .cal-next-list{flex-direction:row;flex-wrap:wrap}.cal-next--panel .cal-next-card{flex:1 1 200px}}@keyframes cal-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.cal-sk{animation:none}}.cal.is-compact .cal-toolbar{gap:6px;margin-bottom:8px}.cal.is-compact .cal-seg{display:flex;flex:1 1 100%}.cal.is-compact .cal-seg button{flex:1;min-height:40px}.cal.is-compact .cal-period-nav{flex:1;min-width:0}.cal.is-compact .cal-period{flex:1;min-width:0;font-size:15px}.cal.is-compact .cal-icon-btn{width:44px;height:44px}.cal.is-compact .cal-today{min-height:44px}.cal.is-compact .cal-toolbar-extra{flex:1 1 100%}.cal.is-compact .cal-toolbar-extra>*{flex:1;min-height:46px}.cal.is-compact .cal-actions{flex:1 1 100%}.cal.is-compact .cal-legend{flex:1 1 100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-left:0;gap:6px}.cal.is-compact .cal-layer{position:relative;flex-direction:column;justify-content:center;gap:1px;min-height:44px;padding:5px 4px;border-radius:12px;font-size:10.5px;text-align:center}.cal.is-compact .cal-layer svg{position:absolute;top:6px;left:8px}.cal.is-compact .cal-layer-count{position:absolute;top:4px;right:6px;min-width:20px;height:20px}.cal.is-compact .cal-layer-label{margin-top:16px;line-height:1.1}.cal.is-compact .cal-dh-num{width:32px;height:32px}.cal.is-compact .cal-allday{max-height:132px;padding:6px 0;overflow-y:auto}.cal.is-compact .cal-ad-label{padding:6px 4px 0 2px;font-size:9.5px}.cal.is-compact .cal-ad-bg{border-left:0}.cal.is-compact .cal-bar{min-height:40px;margin:0 8px 0 4px;font-size:12.5px}.cal.is-compact .cal-bar-text{flex-direction:column;align-items:flex-start;gap:0}.cal.is-compact .cal-bar.is-cut-before{margin-left:0}.cal.is-compact .cal-bar.is-cut-after{margin-right:0}.cal.is-compact .cal-due{min-height:40px;margin:0 8px 0 4px;font-size:12.5px}.cal.is-compact .cal-run{margin:2px 8px 0 4px}.cal.is-compact .cal-ag-run .cal-run,.cal.is-compact .cal-month-run .cal-run,.cal.is-compact .cal-ag-run .cal-run-list,.cal.is-compact .cal-month-run .cal-run-list{margin:0}.cal.is-compact .cal-run-toggle{min-height:40px}.cal.is-compact .cal-run-toggle{flex-wrap:wrap;gap:4px 7px;padding-top:5px;padding-bottom:5px}.cal.is-compact .cal-run-toggle>b,.cal.is-compact .cal-run-unit{white-space:nowrap}.cal.is-compact .cal-run-peek{flex:1 1 100%;margin:0 0 0 23px}.cal.is-compact .cal-run-list{margin:-3px 8px 0 4px;grid-template-columns:minmax(0,1fr)}.cal.is-compact .cal-ev{min-height:44px}.cal.is-compact .cal-ev-title{font-size:13px}.cal.is-compact .cal-empty{top:60px}.cal.is-compact .cal-skel-head,.cal.is-compact .cal-skel-grid{grid-template-columns:minmax(0,1fr)}.cal.is-compact .cal-skel-head .cal-sk:nth-child(n+2),.cal.is-compact .cal-skel-col:nth-child(n+2){display:none}.cal.is-compact .cal-mc{text-align:center}.cal.is-compact .cal-mweek.is-compact{grid-template-rows:minmax(58px,auto)}.cal.is-compact .cal-mc-num{min-width:26px;height:26px}.cal.is-compact .cal-mh{padding:8px 2px;font-size:10px;letter-spacing:.04em;text-align:center}.cal.is-compact .cal-next-card,.cal.is-compact .cal-link{min-height:44px}.cal.is-compact .cal-next-line{min-height:40px;margin-bottom:8px;padding:6px 12px}.cal.is-compact .cal-strip{margin-bottom:8px}.cal.is-compact .cal-ds{min-height:58px}.cal-popover.is-sheet{inset:auto 0 0;width:100%;max-width:none;max-height:90vh;padding:10px 18px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.cal-popover.is-sheet .cal-grabber{display:block;width:42px;height:4px;margin:0 auto 12px;border-radius:2px;background:var(--cal-border)}.cal-popover.is-sheet .cal-pop-x{top:14px;right:10px;width:44px;height:44px}.cal-popover.is-sheet .cal-pop-footer>*{min-height:44px}.cal-popover.is-sheet .cal-kv-row{grid-template-columns:96px minmax(0,1fr)}@media(min-width:721px)and (max-width:1500px){.pe-calendar .cal:not(.is-compact) .cal-layer{padding-left:11px}.pe-calendar .cal:not(.is-compact) .cal-layer-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}}.pe-calendar .cal:not(.is-compact) .cal-ms:not(.is-overdue) .cal-due-text b,.pe-calendar .cal:not(.is-compact) .cal-mi--ms:not(.is-overdue)>b{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pe-calendar .cal:not(.is-compact) .cal-ms.is-overdue .cal-due-text b{max-width:none}.pe-calendar__bookable{position:relative}.pe-calendar__help-icon{flex:none;margin-left:-4px;color:var(--text-muted)}.pe-calendar__notice{display:flex;align-items:flex-start;gap:var(--space-3);margin:0;padding:12px 16px;border-radius:var(--radius-md);background:var(--blue-100);color:var(--text-default);font-size:var(--text-sm);line-height:1.5}.pe-calendar__notice svg{flex:none;margin-top:2px;color:var(--blue-700)}.pe-calendar__notice strong{color:var(--text-strong)}@media(max-width:760px){.pe-calendar .page-intro__actions>.pe-switch.pe-calendar__bookable{order:3;flex:1 1 100%;justify-content:flex-start;padding:0 4px;border-color:transparent;background:none}.pe-calendar .page-intro__actions>.button.button--primary{order:4;flex:1 1 100%}.pe-calendar__notice{padding:10px 12px}}.bp-root{--bp-navy: var(--navy-900, #102442);--bp-blue: var(--blue-600, #2a70ce);--bp-blue-strong: var(--blue-700, #1f5cae);--bp-blue-soft: var(--blue-100, #e8f1ff);--bp-blue-ink: #17487f;--bp-teal: var(--teal-600, #108d89);--bp-teal-soft: var(--teal-100, #e2f6f3);--bp-teal-ink: #0a5b58;--bp-rose-soft: var(--rose-100, #ffe9ef);--bp-rose-ink: #9c3248;--bp-line: var(--line, #e1e8f0);--bp-text: var(--slate-700, #53627a);--bp-text-strong: var(--slate-800, #34435b);--bp-border: var(--slate-300, #cbd5e2);--bp-soft: var(--slate-100, #edf2f7);--bp-font-display: "Plus Jakarta Sans", "DM Sans", "Segoe UI", sans-serif;--bp-focus: 3px solid rgba(42, 112, 206, .42);position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;color:var(--bp-navy);font-family:inherit}.bp-root *,.bp-root *:before,.bp-root *:after{box-sizing:border-box}.bp-root :focus-visible{outline:var(--bp-focus);outline-offset:2px}.bp-scrim{position:absolute;inset:0;background:#0b172c73}.bp-num{font-variant-numeric:tabular-nums}.bp-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bp-panel{position:relative;display:flex;width:480px;max-width:100vw;height:100%;flex-direction:column;background:#fff;box-shadow:-18px 0 50px #0a1b3533;outline:none;animation:bp-in .22s ease}.bp-head{display:flex;align-items:center;gap:6px;padding:14px 14px 12px 20px;border-bottom:1px solid var(--bp-line)}.bp-titles{flex:1;min-width:0}.bp-eyebrow{margin:0;color:var(--bp-blue-ink);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.bp-head h2{margin:2px 0 0;color:var(--bp-navy);font-family:var(--bp-font-display);font-size:19px;letter-spacing:-.04em}.bp-icon{display:grid;width:44px;height:44px;flex:none;place-items:center;padding:0;border:1px solid var(--bp-line);border-radius:10px;color:var(--bp-text-strong);background:#fff}.bp-icon:hover:not(:disabled){border-color:var(--bp-blue);color:var(--bp-blue-strong);background:#f4f9ff}.bp-icon:disabled{cursor:not-allowed;opacity:.4}.bp-icon.is-bare{border-color:transparent;background:transparent}.bp-icon.is-first{margin-left:-12px}.bp-stepper{display:flex;gap:8px;margin:0;padding:12px 20px;list-style:none;border-bottom:1px solid var(--bp-line);background:#fbfdff}.bp-stepper li{display:flex;flex:1;align-items:center;gap:8px;min-width:0;color:var(--bp-text);font-size:12px;font-weight:700}.bp-st-n{display:grid;width:26px;height:26px;flex:none;place-items:center;border:1.5px solid var(--bp-border);border-radius:50%;font-size:12px;background:#fff}.bp-stepper .is-current{color:var(--bp-navy)}.bp-stepper .is-current .bp-st-n{border-color:var(--bp-navy);color:#fff;background:var(--bp-navy)}.bp-stepper .is-done .bp-st-n{border-color:var(--bp-teal-ink);color:#fff;background:var(--bp-teal-ink)}.bp-st-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-body{flex:1;min-height:0;padding:20px;overflow-y:auto;overscroll-behavior:contain}.bp-h{margin:0 0 8px;color:var(--bp-navy);font-family:var(--bp-font-display);font-size:21px;font-weight:700;letter-spacing:-.04em;outline:none}.bp-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.bp-meta span{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 10px;border-radius:99px;color:var(--bp-text-strong);font-size:12px;font-weight:700;background:var(--bp-soft)}.bp-hint{margin:16px 0 0;color:var(--bp-text);font-size:13px}.bp-muted{color:var(--bp-text);font-weight:500}.bp-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--bp-line);background:#fff}.bp-foot-sum{color:var(--bp-navy);font-size:13.5px;font-weight:700}.bp-foot-sum.is-muted{color:var(--bp-text);font-weight:600}.bp-foot>.bp-btn:last-child{margin-left:auto}.bp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:10px;color:#fff;font-size:14px;font-weight:700;text-decoration:none;background:var(--bp-blue);box-shadow:0 8px 16px #2a70ce2e}.bp-btn:hover:not(:disabled){background:var(--bp-blue-strong)}.bp-btn:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.bp-btn.is-quiet{border-color:var(--bp-line);color:var(--bp-text-strong);background:#fff;box-shadow:none}.bp-btn.is-quiet:hover:not(:disabled){border-color:#b9cfe9;color:var(--bp-blue-strong);background:#f8fbff}.bp-btn.is-small{min-height:40px;margin-top:8px;padding:0 14px;font-size:13px}.bp-btn.is-pending:disabled{background:var(--bp-blue);opacity:.9}.bp-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:bp-spin .8s linear infinite}.bp-link{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 6px;border:0;color:var(--bp-blue-strong);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;background:none}.bp-minical{padding:12px 12px 10px;border:1px solid var(--bp-line);border-radius:14px}.bp-mc-bar{display:flex;align-items:center;justify-content:space-between}.bp-mc-bar h4{margin:0;color:var(--bp-navy);font-family:var(--bp-font-display);font-size:15px;letter-spacing:-.02em}.bp-md-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-top:6px}.bp-md-wd{padding:4px 0;color:var(--bp-text);font-size:11px;font-weight:800;text-align:center}.bp-md-day{position:relative;height:44px;padding:0;border:0;border-radius:10px;color:#8a96a8;font-size:14px;font-weight:600;background:transparent}.bp-md-day.is-blank{pointer-events:none}.bp-md-day:disabled{cursor:not-allowed;opacity:1}.bp-md-day.is-free{color:var(--bp-navy);font-weight:800;background:#f1f7ff}.bp-md-day.is-free:hover{background:#e0eeff}.bp-md-day.is-free:after{position:absolute;bottom:5px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--bp-teal);content:""}.bp-md-day.is-today{box-shadow:inset 0 0 0 1.5px var(--bp-blue)}.bp-md-day.is-sel{color:#fff;background:var(--bp-navy)}.bp-md-day.is-sel:after{background:#fff}.bp-md-key{display:flex;align-items:center;gap:6px;margin:8px 2px 0;color:var(--bp-text);font-size:11.5px}.bp-md-key-dot{width:5px;height:5px;border-radius:50%;background:var(--bp-teal)}.bp-times h4{margin:20px 0 4px;color:var(--bp-navy);font-size:13.5px;font-weight:700}.bp-t-group{margin:10px 0 6px;color:var(--bp-text);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bp-t-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bp-t-chip{min-height:44px;border:1px solid var(--bp-border);border-radius:10px;color:var(--bp-navy);font-size:14px;font-weight:700;background:#fff}.bp-t-chip:hover{border-color:var(--bp-blue);background:#f4f9ff}.bp-t-chip[aria-pressed=true]{border-color:var(--bp-navy);color:#fff;background:var(--bp-navy)}.bp-recap{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;border:1px solid #b3cdee;border-radius:12px;color:var(--bp-blue-ink);background:#f4f9ff}.bp-recap>div{display:flex;flex:1;flex-direction:column;min-width:0}.bp-recap b{color:var(--bp-navy);font-size:14px}.bp-recap span{font-size:12.5px}.bp-recap svg{flex:none}.bp-fields .bp-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;color:var(--bp-text);font-size:13px;font-weight:700}.bp-field em{color:var(--bp-text);font-size:11px;font-style:normal;font-weight:500}.bp-field select,.bp-field textarea{width:100%;padding:11px 12px;border:1px solid var(--bp-border);border-radius:10px;color:var(--bp-navy);font:inherit;font-size:14px;font-weight:500;background:#fff}.bp-field select{min-height:46px}.bp-field textarea{min-height:120px;resize:vertical;line-height:1.5}.bp-field select:focus,.bp-field textarea:focus{border-color:#77a9dd;box-shadow:0 0 0 4px #2a70ce1a;outline:none}.bp-sum{margin:0;overflow:hidden;border:1px solid var(--bp-line);border-radius:12px}.bp-sum-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:12px 14px;border-bottom:1px solid #eef2f6}.bp-sum-row:last-child{border-bottom:0}.bp-sum dt{color:var(--bp-text);font-size:12px;font-weight:700}.bp-sum dd{margin:0;color:var(--bp-navy);font-size:14px;font-weight:600;overflow-wrap:anywhere;white-space:pre-line}.bp-sum dd small{display:block;margin-top:2px;color:var(--bp-text);font-size:12px;font-weight:500}.bp-sum dd s{color:var(--bp-text)}.bp-ico-inline{vertical-align:-2px;margin-right:6px;color:var(--bp-teal-ink)}.bp-sum .bp-link{min-height:32px;align-self:center}.bp-gone{color:var(--bp-rose-ink);font-size:12px;font-weight:700}.bp-policy{display:flex;align-items:center;gap:8px;margin:14px 0 0;color:var(--bp-text);font-size:12.5px}.bp-policy svg{flex:none}.bp-alert{display:flex;gap:10px;margin-bottom:12px;padding:12px 14px;border-radius:12px}.bp-alert>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:13px}.bp-alert svg{flex:none;margin-top:2px}.bp-alert.is-rose{border:1px solid #efb0be;color:#7d2438;background:var(--bp-rose-soft)}.bp-alert.is-rose svg{color:var(--bp-rose-ink)}.bp-alts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}.bp-alt{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1.5px solid var(--bp-blue);border-radius:10px;color:var(--bp-blue-ink);font-size:13.5px;font-weight:700;background:#fff}.bp-alt:hover{background:var(--bp-blue-soft)}.bp-done{display:flex;flex-direction:column;align-items:center;padding:22px 0 6px;text-align:center}.bp-done-ico{display:grid;width:72px;height:72px;place-items:center;margin-bottom:14px;border-radius:50%;color:var(--bp-teal-ink);background:var(--bp-teal-soft)}.bp-done h3{margin:0 0 20px;color:var(--bp-navy);font-family:var(--bp-font-display);font-size:23px;font-weight:800;letter-spacing:-.045em;outline:none}.bp-done-text{max-width:320px;margin:0 0 20px;color:var(--slate-700, #53627a);font-size:14px;line-height:1.45}.bp-done h3:has(+.bp-done-text){margin-bottom:6px}.bp-done-card{display:flex;align-items:center;gap:14px;width:100%;margin-bottom:18px;padding:14px 16px;border:1px solid var(--bp-line);border-radius:14px;text-align:left}.bp-done-card>div:last-child{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px}.bp-done-card b{color:var(--bp-navy);font-size:15px}.bp-done-meet{display:flex;align-items:center;gap:6px;margin-top:4px;color:var(--bp-teal-ink);font-weight:600}.bp-date-tile{display:flex;width:58px;height:62px;flex:none;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;color:#fff;background:var(--bp-navy)}.bp-date-tile small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bp-date-tile b{color:#fff;font-family:var(--bp-font-display);font-size:24px;line-height:1.1}.bp-done-actions{display:flex;flex-direction:column;gap:10px;width:100%}.bp-done-actions .bp-btn{min-height:48px}.bp-done .bp-policy{margin-top:18px}.bp-sk{display:block;border-radius:8px;background:linear-gradient(90deg,#eef2f6 25%,#f7f9fb,#eef2f6 75%);background-size:200% 100%;animation:bp-shimmer 1.4s linear infinite}.bp-sk-line{width:46%;height:16px}.bp-sk-line.is-wide{width:62%;margin-top:22px}.bp-sk-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:14px}.bp-sk-cell{height:40px}.bp-sk-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.bp-sk-chip{height:44px}@keyframes bp-in{0%{transform:translate(32px);opacity:0}to{transform:none;opacity:1}}@keyframes bp-spin{to{transform:rotate(360deg)}}@keyframes bp-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.bp-panel,.bp-sk,.bp-spinner{animation:none}}@media(max-width:760px){.bp-panel{width:100%;box-shadow:none;animation:none}.bp-scrim{display:none}.bp-head{padding:8px 8px 8px 16px}.bp-icon.is-first{margin-left:-8px}.bp-stepper{gap:6px;padding:10px 16px}.bp-stepper li:not(.is-current) .bp-st-l{display:none}.bp-stepper li:not(.is-current){flex:0 0 auto}.bp-stepper li.is-current{flex:1}.bp-body{padding:16px}.bp-foot{flex-wrap:wrap;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.bp-foot-sum{flex:1 1 100%;text-align:center}.bp-foot .bp-btn{flex:1;min-height:50px}.bp-foot .bp-btn.is-quiet{flex:0 0 auto}.bp-sum-row{grid-template-columns:78px minmax(0,1fr) auto;padding:12px}.bp-field select,.bp-field textarea{font-size:16px}}.timeline{position:relative;--timeline-track: 56px;--timeline-bar-height: 36px;--timeline-bar-offset: 10px;--timeline-video-lane: 22px;--timeline-video-bar-height: 18px;min-width:0;overflow:hidden;border:1px solid var(--line, #e2e8f0);border-radius:var(--radius-md, 12px);background:var(--paper, #ffffff)}.timeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;border-bottom:1px solid var(--line, #e2e8f0)}.timeline-nav{display:flex;align-items:center;gap:4px}.timeline-toolbar-main{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.timeline-filter{display:inline-flex;padding:2px;border:1px solid var(--line, #e2e8f0);border-radius:var(--radius-sm, 8px);background:var(--slate-100, #f1f5f9)}.timeline-filter-button{min-height:26px;padding:0 10px;border:0;border-radius:6px;color:var(--slate-600, #475569);font:inherit;font-size:11px;font-weight:700;background:transparent;cursor:pointer}.timeline-filter-button[aria-checked=true]{color:var(--navy-900, #0f1f3d);background:var(--paper, #ffffff);box-shadow:0 1px 2px #0e316033}.timeline-nav-button,.timeline-today-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--line, #e2e8f0);border-radius:var(--radius-sm, 8px);color:var(--slate-700, #334155);font:inherit;font-size:12px;font-weight:700;background:var(--paper, #ffffff);cursor:pointer}.timeline-nav-button{width:32px;padding:0}.timeline-nav-button:hover,.timeline-today-button:hover{border-color:var(--slate-300, #cbd5e1);color:var(--navy-900, #0f1f3d)}.timeline-period{margin:0;color:var(--slate-600, #475569);font-size:11px;font-weight:700;text-transform:capitalize}.timeline-empty{margin:0;padding:28px 22px;color:var(--slate-500, #64748b);font-size:13px;text-align:center}.timeline-scroll{overflow-x:auto;padding-bottom:9px;scrollbar-color:var(--slate-300, #cbd5e1) transparent}.timeline-grid{display:grid;min-width:980px;grid-template-columns:180px minmax(800px,1fr)}.timeline-axis-label{display:flex;align-items:end;padding:0 18px 9px 22px;border-bottom:1px solid var(--line, #e2e8f0);color:var(--slate-500, #64748b);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.timeline-axis{display:grid;grid-template-columns:repeat(var(--day-count),minmax(38px,1fr));border-bottom:1px solid var(--line, #e2e8f0)}.timeline-day{display:flex;min-height:43px;align-items:center;justify-content:center;flex-direction:column;gap:3px;border-left:1px solid #edf1f5;color:var(--slate-500, #64748b);font-size:9px;text-transform:capitalize}.timeline-day strong{color:var(--slate-700, #334155);font-size:12px}.timeline-day.is-today strong,.timeline-day.is-today span{color:var(--blue-600, #2563eb)}.timeline-row{display:contents}.timeline-client{display:flex;width:100%;min-height:calc(var(--track-count) * var(--timeline-track) + var(--lane-count, 0) * var(--timeline-video-lane));align-items:flex-start;gap:9px;padding:14px 12px 10px 22px;border:0;border-bottom:1px solid var(--line, #e2e8f0);color:inherit;font:inherit;text-align:left;background:var(--paper, #ffffff)}button.timeline-client{cursor:pointer}button.timeline-client:hover strong{color:var(--blue-600, #2563eb)}.timeline-client-dot{width:8px;height:8px;flex:none;margin-top:4px;border-radius:3px;background:#6d87ab;box-shadow:0 0 0 3px #e8eef6}.timeline-client-dot.timeline-tone-blue{background:var(--blue-600, #2563eb)}.timeline-client-dot.timeline-tone-teal{background:var(--teal-600, #0f766e)}.timeline-client-dot.timeline-tone-amber{background:var(--amber-600, #b45309)}.timeline-client-dot.timeline-tone-rose{background:var(--rose-600, #be123c)}.timeline-client-dot.timeline-tone-violet{background:var(--violet-600, #6d28d9)}.timeline-client-dot.timeline-tone-slate{background:var(--slate-500, #64748b)}.timeline-client-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.timeline-client strong{overflow:hidden;color:var(--slate-800, #1e293b);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.timeline-client small{color:var(--slate-500, #64748b);font-size:9px}.timeline-row.is-highlighted>.timeline-client,.timeline-row.is-highlighted>.timeline-lane{background:var(--blue-100, #dbeafe)}.timeline-lane{position:relative;display:grid;min-height:calc(var(--track-count) * var(--timeline-track) + var(--lane-count, 0) * var(--timeline-video-lane));grid-template-columns:repeat(var(--day-count),minmax(38px,1fr));border-bottom:1px solid var(--line, #e2e8f0);background:var(--paper, #ffffff)}.timeline-cell{border-left:1px solid #edf1f5}.timeline-cell.is-today{background:#2a70ce0b}.timeline-project{position:absolute;z-index:1;left:calc(var(--project-left) * (100% / var(--day-count)));width:calc(var(--project-width) * (100% / var(--day-count)) - 6px);min-width:45px;top:calc(var(--project-track) * var(--timeline-track) + var(--lanes-before, 0) * var(--timeline-video-lane) + var(--timeline-bar-offset));display:flex;height:var(--timeline-bar-height);flex-direction:column;justify-content:center;align-items:stretch;gap:2px;overflow:hidden;padding:4px 7px;border:0;border-left:3px solid currentColor;border-radius:5px;color:var(--blue-700, #1d4ed8);font:inherit;text-align:left;background:var(--blue-100, #dbeafe);cursor:pointer;transition:box-shadow .15s,transform .15s}button.timeline-project:hover{z-index:3;box-shadow:0 4px 12px #0e316033;transform:translateY(-1px)}.timeline-project:not(button){cursor:default}.timeline-project-title{overflow:hidden;font-size:9px;font-weight:800;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.timeline-project-meta{overflow:hidden;font-size:8px;font-weight:600;line-height:10px;text-overflow:ellipsis;white-space:nowrap;opacity:.72}.timeline-project-blue{color:var(--blue-600, #2563eb);background:var(--blue-100, #dbeafe)}.timeline-project-teal{color:var(--teal-600, #0f766e);background:var(--teal-100, #ccfbf1)}.timeline-project-amber{color:var(--amber-600, #b45309);background:var(--amber-100, #fef3c7)}.timeline-project-violet{color:var(--violet-600, #6d28d9);background:var(--violet-100, #ede9fe)}.timeline-project-slate{color:var(--slate-600, #475569);background:var(--slate-100, #f1f5f9)}.timeline-project-rose{color:var(--rose-600, #be123c);background:var(--rose-100, #ffe4e6)}.timeline-project.is-prospect{box-shadow:inset 0 0 0 1px #69778d61;background:repeating-linear-gradient(135deg,#eef2f7 0 5px,#f9fbfd 5px 10px);color:var(--slate-700, #334155)}.timeline-project.is-prospect.timeline-project-rose{box-shadow:inset 0 0 0 1px #c4546980;background:repeating-linear-gradient(135deg,#ffe4eb 0 5px,#fff7f9 5px 10px);color:#a63b52;border-left-color:var(--rose-600, #c45469)}.timeline-project-title.has-dot{display:flex;align-items:center;gap:4px}.timeline-project-title.has-dot>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.timeline-project .request-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--rose-600, #c45469);box-shadow:0 0 0 2px #fff}.timeline-project .request-dot.is-new{animation:request-ping 1.8s ease-out 3}@keyframes request-ping{0%{box-shadow:0 0 #c4546980}70%,to{box-shadow:0 0 0 7px #c4546900}}.timeline-project.is-open-ended{border-top-right-radius:0;border-bottom-right-radius:0}.timeline-project.is-open-ended:after{content:"";position:absolute;z-index:0;inset:0 0 0 70%;border-radius:inherit;background:linear-gradient(to right,transparent,var(--timeline-fade-to, var(--paper, #ffffff)));pointer-events:none}.timeline-row.is-highlighted{--timeline-fade-to: var(--blue-100, #dbeafe)}.timeline-video{position:absolute;z-index:4;box-sizing:border-box;width:12px;height:12px;padding:0;border:2px solid var(--paper, #ffffff);border-radius:50%;background:var(--slate-500, #64748b);box-shadow:0 0 0 1px #0f1f3d38;cursor:default;left:calc((var(--video-left) + .5) * (100% / var(--day-count)) - 6px + var(--video-slot, 0) * 9px);top:calc(var(--video-track) * var(--timeline-track) + var(--lanes-before, 0) * var(--timeline-video-lane) + var(--timeline-bar-offset) + var(--timeline-bar-height) - 7px);transition:transform .12s}button.timeline-video{cursor:pointer}button.timeline-video:hover{z-index:5;transform:scale(1.25)}.timeline-video-blue{background:var(--blue-600, #2563eb)}.timeline-video-teal{background:var(--teal-600, #0f766e)}.timeline-video-amber{background:var(--amber-600, #b45309)}.timeline-video-violet{background:var(--violet-600, #6d28d9)}.timeline-video-slate{background:var(--slate-500, #64748b)}.timeline-video-rose{background:var(--rose-600, #be123c)}.timeline-video.is-done{opacity:.45}.timeline-video.is-overdue{box-shadow:0 0 0 2px var(--rose-600, #be123c)}.timeline-video.is-outside{outline:1px dashed var(--slate-500, #64748b);outline-offset:1px}.timeline-video.is-cluster{width:auto;min-width:22px;height:16px;padding:0 5px;border-radius:8px;color:var(--paper, #ffffff);background:var(--navy-900, #0f1f3d);font-family:inherit;font-size:9px;font-weight:800;line-height:1;top:calc(var(--video-track) * var(--timeline-track) + var(--lanes-before, 0) * var(--timeline-video-lane) + var(--timeline-bar-offset) + var(--timeline-bar-height) - 9px)}.timeline-video-bar{position:absolute;z-index:2;box-sizing:border-box;left:calc(var(--video-left) * (100% / var(--day-count)));width:calc(var(--video-width) * (100% / var(--day-count)) - 6px);min-width:20px;top:calc(var(--video-track) * var(--timeline-track) + var(--lanes-before, 0) * var(--timeline-video-lane) + var(--timeline-bar-offset) + var(--timeline-bar-height) + 3px + var(--video-lane) * var(--timeline-video-lane));display:flex;height:var(--timeline-video-bar-height);align-items:center;padding:0 8px;border:1px solid currentColor;border-radius:5px;color:var(--slate-600, #475569);font:inherit;text-align:left;background:var(--slate-100, #f1f5f9);cursor:default;transition:box-shadow .12s,transform .12s}button.timeline-video-bar{cursor:pointer}button.timeline-video-bar:hover{z-index:3;box-shadow:0 3px 8px #0e31602e}.timeline-video-bar-title{overflow:hidden;font-size:9px;font-weight:700;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.timeline-video-bar-blue{color:var(--blue-600, #2563eb);background:var(--blue-100, #dbeafe)}.timeline-video-bar-teal{color:var(--teal-600, #0f766e);background:var(--teal-100, #ccfbf1)}.timeline-video-bar-amber{color:var(--amber-600, #b45309);background:var(--amber-100, #fef3c7)}.timeline-video-bar-violet{color:var(--violet-600, #6d28d9);background:var(--violet-100, #ede9fe)}.timeline-video-bar-slate{color:var(--slate-600, #475569);background:var(--slate-100, #f1f5f9)}.timeline-video-bar-rose{color:var(--rose-600, #be123c);background:var(--rose-100, #ffe4e6)}.timeline-video-bar.is-auto{border-style:dashed;background:var(--paper, #ffffff)}.timeline-video-bar.is-done{opacity:.5}.timeline-video-bar.is-overdue{box-shadow:0 0 0 2px var(--rose-600, #be123c)}.timeline-video-bar.is-draggable{cursor:grab}.timeline .timeline-video-bar.is-dragging{opacity:.45;box-shadow:none;transform:none}.timeline-ghost.is-video{min-width:20px;height:var(--timeline-video-bar-height);top:calc(var(--ghost-track) * var(--timeline-track) + var(--lanes-before, 0) * var(--timeline-video-lane) + var(--timeline-bar-offset) + var(--timeline-bar-height) + 3px + var(--ghost-lane, 0) * var(--timeline-video-lane));border-radius:5px}.timeline-legend-bar{width:18px;height:8px;box-sizing:border-box;border:1px solid var(--slate-500, #64748b);border-radius:3px;background:var(--slate-100, #f1f5f9)}.timeline-legend-bar.is-auto{border-style:dashed;background:var(--paper, #ffffff)}.timeline-legend-bar.is-overdue{box-shadow:0 0 0 2px var(--rose-600, #be123c)}.timeline-legend-bar.is-done{opacity:.5}.timeline-appointment{position:absolute;z-index:4;left:calc((var(--appt-left) + .5) * (100% / var(--day-count)) - 8px);top:calc(var(--appt-track) * var(--timeline-track) + var(--lanes-before, 0) * var(--timeline-video-lane) + 2px);display:grid;width:16px;height:16px;place-items:center;padding:0;border:1.5px solid var(--rose-600, #be123c);border-radius:50%;color:var(--rose-600, #be123c);background:var(--paper, #ffffff);box-shadow:0 1px 3px #0e316026;cursor:pointer}.timeline-legend{display:flex;flex-wrap:wrap;gap:16px;padding:14px 22px 17px;color:var(--slate-500, #64748b);font-size:9px}.timeline-legend span{display:flex;align-items:center;gap:6px}.timeline-legend-swatch{width:7px;height:7px;border-radius:2px}.timeline-legend-blue{background:var(--blue-600, #2563eb)}.timeline-legend-teal{background:var(--teal-600, #0f766e)}.timeline-legend-amber{background:var(--amber-600, #b45309)}.timeline-legend-violet{background:var(--violet-600, #6d28d9)}.timeline-legend-open{width:18px;background:linear-gradient(to right,var(--slate-500, #64748b) 40%,transparent)}.timeline-legend-appointment{border:1.5px solid var(--rose-600, #be123c);border-radius:50%;background:var(--paper, #ffffff)}.timeline-legend-prospect{width:18px;height:8px;border:1px solid rgba(105,119,141,.55);border-radius:3px;background:repeating-linear-gradient(135deg,#e3e9f1 0 3px,#fafcfe 3px 6px)}.timeline-legend-request{position:relative;width:18px;height:8px;border:1px solid rgba(196,84,105,.65);border-radius:3px;background:repeating-linear-gradient(135deg,#ffd9e2 0 3px,#fff7f9 3px 6px)}.timeline-legend-request:after{position:absolute;top:-4px;right:-4px;width:7px;height:7px;border-radius:50%;content:"";background:var(--rose-600, #c45469);box-shadow:0 0 0 1.5px #fff}.timeline-legend-video{width:8px;height:8px;border-radius:50%;background:var(--slate-500, #64748b);box-shadow:0 0 0 1px var(--paper, #ffffff),0 0 0 2px #0f1f3d38}.timeline-legend-video.is-done{opacity:.45}.timeline-legend-video.is-overdue{box-shadow:0 0 0 1px var(--paper, #ffffff),0 0 0 3px var(--rose-600, #be123c)}.timeline-legend-cluster{display:inline-grid;place-items:center;min-width:16px;height:12px;padding:0 3px;border-radius:6px;background:var(--navy-900, #0f1f3d);color:var(--paper, #ffffff);font-size:7px;font-weight:800;font-style:normal}.timeline-legend-video--slate{background:var(--slate-500, #64748b)}.timeline-legend-video--blue{background:var(--blue-600, #2563eb)}.timeline-legend-video--teal{background:var(--teal-600, #0f766e)}.timeline-legend-video--amber{background:var(--amber-600, #b45309)}.timeline-legend-video--rose{background:var(--rose-600, #be123c)}.timeline-legend-video--violet{background:var(--violet-600, #6d28d9)}.timeline-legend-today{flex:none;box-sizing:border-box;width:10px;height:12px;border:1px solid var(--blue-600, #2563eb);border-radius:2px;background:var(--blue-100, #dbeafe)}.timeline-legend--custom{color:var(--slate-700, #334155);font-size:var(--text-xs, 12px)}.timeline-legend--custom span{min-width:0;overflow-wrap:anywhere}.timeline-legend--custom i{flex:none}.timeline :focus-visible{outline:2px solid var(--blue-600, #2563eb);outline-offset:2px}@media(min-width:720px){.timeline.is-interactive .timeline-lane{touch-action:pan-y;-webkit-user-select:none;user-select:none}}.timeline.can-create .timeline-cell{cursor:cell}.timeline.can-move-projects .timeline-project{cursor:grab}.timeline.is-dragging,.timeline.is-dragging *{cursor:grabbing}.timeline .timeline-project.is-dragging,.timeline .timeline-appointment.is-dragging{opacity:.45;box-shadow:none;transform:none}.timeline-handle{position:absolute;z-index:2;top:0;bottom:0;width:8px;cursor:ew-resize}.timeline-handle.is-start{left:0}.timeline-handle.is-end{right:0}.timeline-handle:hover{background:#0f1f3d1f}.timeline-ghost{position:absolute;z-index:5;left:calc(var(--ghost-left) * (100% / var(--day-count)));width:calc(var(--ghost-width) * (100% / var(--day-count)) - 6px);top:calc(var(--ghost-track) * var(--timeline-track) + var(--lanes-before, 0) * var(--timeline-video-lane) + var(--timeline-bar-offset));height:var(--timeline-bar-height);min-width:45px;border:2px dashed var(--blue-600, #2563eb);border-radius:5px;background:#2563eb14;pointer-events:none;transition:left .08s,width .08s}.timeline-ghost.is-appointment{left:calc((var(--ghost-left) + .5) * (100% / var(--day-count)) - 8px);width:16px;min-width:0;height:16px;top:calc(var(--ghost-track) * var(--timeline-track) + var(--lanes-before, 0) * var(--timeline-video-lane) + 2px);border-color:var(--rose-600, #be123c);border-radius:50%}.timeline-ghost.is-select{left:calc(var(--ghost-left) * (100% / var(--day-count)) + 1px);width:calc(var(--ghost-width) * (100% / var(--day-count)) - 2px);min-width:0;top:4px;bottom:4px;height:auto}.timeline-add-row{display:flex;grid-column:1 / -1;width:100%;min-height:44px;align-items:center;padding:0 22px;border:0;border-bottom:1px dashed var(--line, #e2e8f0);color:var(--blue-600, #2563eb);font:inherit;font-size:12px;font-weight:700;text-align:left;background:transparent;cursor:pointer}.timeline-add-row:hover{background:var(--blue-100, #dbeafe)}.timeline-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:719px){.timeline-handle{display:none}.timeline.can-move-projects .timeline-project{cursor:pointer}.timeline.can-create .timeline-cell{cursor:default}.timeline-video-bar.is-draggable{cursor:pointer}}@media(max-width:1099px){.timeline-grid{grid-template-columns:160px minmax(800px,1fr)}}@media(max-width:699px){.timeline-toolbar{align-items:flex-start;flex-direction:column;padding-inline:16px}.timeline-legend{padding-inline:16px}.timeline-grid{grid-template-columns:150px minmax(800px,1fr)}.timeline-axis-label{padding-left:16px}.timeline-client{position:sticky;left:0;z-index:6;padding-left:16px}}@media(prefers-reduced-motion:reduce){.timeline-project{transition:none}button.timeline-project:hover{transform:none}.timeline-ghost,.timeline-video{transition:none}button.timeline-video:hover{transform:none}.timeline-video-bar{transition:none}.timeline-project .request-dot.is-new{animation:none;box-shadow:0 0 0 3px #c4546940}}.pe-overview{gap:var(--space-5);min-width:0}.pe-overview .page-intro .eyebrow:empty{display:none}.pe-overview .page-intro__description{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-md)}.pe-timeline{min-width:0;max-width:100%}.pe-timeline .timeline{--timeline-track: 44px;--timeline-bar-height: 40px;--timeline-bar-offset: 2px}.pe-overview-card{display:flex;flex-direction:column;box-sizing:border-box;min-width:0;padding:0 var(--space-5) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-sm)}.pe-overview-card__head{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-5) 0 var(--space-3)}.pe-overview-card__title{margin:0;min-width:0;color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.01em;overflow-wrap:anywhere}.pe-overview-card__count{display:inline-grid;flex:none;place-items:center;min-width:24px;height:22px;box-sizing:border-box;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--blue-100);color:var(--blue-700);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1;font-variant-numeric:tabular-nums}.pe-overview-more{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:32px;margin-left:auto;border-radius:var(--radius-sm);color:var(--blue-700);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none}.pe-overview-more:hover{color:var(--navy-900);text-decoration:underline;text-underline-offset:3px}.pe-overview-link{padding:0;border:0;background:none;color:var(--text-strong);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1.3;text-align:left;text-decoration:none;overflow-wrap:anywhere;cursor:pointer}.pe-overview-link:hover{color:var(--blue-700);text-decoration:underline;text-underline-offset:3px}.pe-overview-sub{margin:0;color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.pe-overview-request{margin:0;min-width:0;overflow:hidden;color:var(--rose-700);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.pe-overview-request--full{overflow:visible;font-size:var(--text-sm);white-space:normal;overflow-wrap:anywhere}.pe-overview-due{color:var(--text-default);font-size:var(--text-sm);white-space:nowrap}.pe-overview-due--soon{color:var(--amber-700)}.pe-overview-due--late{color:var(--rose-700);font-weight:var(--weight-semibold)}.pe-overview-tag{display:inline-flex;flex:none;align-items:center;gap:6px;max-width:100%;min-height:24px;box-sizing:border-box;padding:3px 10px;border-radius:var(--radius-pill);background:var(--slate-100);color:var(--slate-700);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1.3}.pe-overview-tag:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.pe-overview-tag--blue{background:var(--blue-100);color:var(--blue-700)}.pe-overview-tag--teal{background:var(--teal-100);color:var(--teal-700)}.pe-overview-tag--amber{background:var(--amber-100);color:var(--amber-700)}.pe-overview-tag--rose{background:var(--rose-100);color:var(--rose-700)}.pe-overview-cover{position:relative;display:grid;flex:none;place-items:center;box-sizing:border-box;width:96px;height:54px;overflow:hidden;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--navy-800),var(--blue-600));color:var(--on-action)}.pe-overview-cover img{width:100%;height:100%;object-fit:cover}.pe-overview-cover__badge{position:absolute;left:6px;bottom:6px;padding:2px 6px;border-radius:6px;background:#0916269e;color:var(--on-action);font-size:11px;font-weight:var(--weight-bold);line-height:1.3}.pe-overview-cover--md{width:160px;height:90px}.pe-overview-cover--mini{width:64px;height:36px}.pe-overview-cover--mini .pe-overview-cover__badge{display:none}.pe-overview-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.pe-overview-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--radius-pill);background:var(--slate-100);color:var(--text-default);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;text-decoration:none}a.pe-overview-chip:hover{background:var(--surface-hover);color:var(--blue-700)}.pe-overview-chip svg{flex:none}.pe-overview-chip--missing{background:var(--amber-100);color:var(--amber-700)}.pe-overview-send{gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap}.pe-overview-send.button--ghost{border-color:var(--slate-300);color:var(--text-strong)}.pe-overview-send.button--ghost:hover:not(:disabled){border-color:var(--slate-500);background:var(--surface-hover);color:var(--text-strong)}.pe-overview-send.button--primary{background:var(--action);box-shadow:none}.pe-overview-send.button--primary:hover:not(:disabled){background:var(--action-hover);box-shadow:none}.pe-overview-details{min-height:32px;padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--blue-700);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;cursor:pointer}.pe-overview-details:hover{background:var(--surface-hover)}.pe-overview-meet{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;box-sizing:border-box;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--teal-100);color:var(--teal-700);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;text-decoration:none}.pe-overview-meet:hover{background:var(--teal-600);color:var(--on-action)}.pe-overview-first{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-5);align-items:start;margin-bottom:var(--space-1);padding:var(--space-4) var(--space-5);border-left:3px solid var(--action);border-radius:var(--radius-md);background:color-mix(in srgb,var(--blue-100) 40%,var(--paper))}.pe-overview-first__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.pe-overview-first__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere}.pe-overview-first__title a{color:var(--text-strong);text-decoration:none}.pe-overview-first__title a:hover{color:var(--blue-700);text-decoration:underline;text-underline-offset:3px}.pe-overview-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.pe-overview-brief{margin:0;color:var(--text-default);font-size:var(--text-sm);line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.pe-overview-first__act{margin-top:var(--space-1)}.pe-overview-rows{margin:0;padding:0;list-style:none}.pe-overview-row{display:grid;grid-template-columns:96px minmax(0,1fr) 228px 92px 176px 176px;grid-template-areas:"cov tit tag due chips act";column-gap:var(--space-3);align-items:center;min-height:64px;padding:var(--space-3) 0;border-top:1px solid var(--line)}.pe-overview-row__cover{grid-area:cov}.pe-overview-row__title{display:flex;grid-area:tit;flex-direction:column;gap:2px;min-width:0}.pe-overview-row__meta{display:contents}.pe-overview-row__tag{grid-area:tag;min-width:0}.pe-overview-row__due{grid-area:due;min-width:0}.pe-overview-row__chips{grid-area:chips;min-width:0}.pe-overview-row__act{grid-area:act;min-width:0}.pe-overview-guide-line{display:flex;align-items:center;gap:var(--space-3);min-width:0;margin:0;padding:var(--space-3) 0;color:var(--text-default);font-size:var(--text-md);overflow-wrap:anywhere}.pe-overview-guide-line__icon{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--teal-100);color:var(--teal-700)}.pe-overview-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:start;min-width:0}.pe-overview-list{margin:0;padding:0;list-style:none;min-width:0}.pe-overview-wait{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) 0;border-top:1px solid var(--line)}.pe-overview-wait:first-child{border-top:0}.pe-overview-wait__title{flex:1 1 0;min-width:0}.pe-overview-wait__who{flex:none;color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.pe-overview-event{display:grid;grid-template-columns:116px minmax(0,1fr) auto;column-gap:var(--space-3);align-items:center;min-height:40px;padding:var(--space-2) 0;border-top:1px solid var(--line)}.pe-overview-event:first-child{border-top:0}.pe-overview-event__when{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap;font-variant-numeric:tabular-nums}.pe-overview-event__time{display:inline-flex;align-items:center;color:var(--blue-700)}.pe-overview-event--video-due .pe-overview-event__time,.pe-overview-event--project-due .pe-overview-event__time{color:var(--amber-700)}.pe-overview-event--project-start .pe-overview-event__time{color:var(--teal-700)}.pe-overview-event__what,.pe-overview-event__act{min-width:0}.pe-overview-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);box-sizing:border-box;width:100%;max-width:640px;padding:var(--space-10) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-sm);text-align:center}.pe-overview-empty__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--blue-100);color:var(--blue-700)}.pe-overview-empty h2{margin:var(--space-2) 0 0;color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.02em;overflow-wrap:anywhere}.pe-overview-empty p{max-width:46ch;margin:0;color:var(--text-muted);font-size:var(--text-md);overflow-wrap:anywhere}.pe-overview-empty__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.pe-overview-empty__actions .button,.pe-overview-empty__actions .button:hover:not(:disabled){border-radius:var(--radius-pill);box-shadow:none}.pe-overview-empty__link{min-height:38px;padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--blue-700);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}.pe-overview-empty__link:hover{background:var(--surface-hover)}.pe-overview-errors{display:grid;gap:var(--space-3)}.pe-overview-link:focus-visible,.pe-overview-more:focus-visible,.pe-overview-chip:focus-visible,.pe-overview-details:focus-visible,.pe-overview-meet:focus-visible,.pe-overview-first__title a:focus-visible,.pe-overview-empty__link:focus-visible{outline:var(--focus-outline);outline-offset:2px}@media(max-width:1279px){.pe-overview-row{grid-template-columns:96px minmax(0,1fr) auto;grid-template-areas:"cov tit act" "cov meta act";row-gap:var(--space-2)}.pe-overview-row__meta{display:flex;flex-wrap:wrap;grid-area:meta;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}}@media(max-width:1023px){.pe-overview-duo{grid-template-columns:minmax(0,1fr)}}@media(max-width:719px){.pe-overview-card{padding:0 var(--space-4) var(--space-4)}.pe-overview-card__head{flex-wrap:wrap}.pe-overview-more{min-height:var(--hit-min)}.pe-overview-row{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"cov tit" "meta meta" "act act";row-gap:var(--space-3);align-items:start}.pe-overview-row__act .pe-overview-send,.pe-overview-first__act .pe-overview-send{width:100%;min-height:var(--hit-min)}.pe-overview-first{grid-template-columns:56px minmax(0,1fr);column-gap:var(--space-3);padding:var(--space-4)}.pe-overview-first>.pe-overview-cover--md{width:56px;height:32px}.pe-overview-first>.pe-overview-cover--md .pe-overview-cover__badge{display:none}.pe-overview-wait{flex-wrap:wrap}.pe-overview-wait__title{flex:1 1 160px}.pe-overview-wait__who{flex-basis:100%;white-space:normal}.pe-overview-event{grid-template-columns:112px minmax(0,1fr);row-gap:var(--space-1)}.pe-overview-event__act{grid-column:2;justify-self:start}.pe-overview-details,.pe-overview-meet{min-height:var(--hit-min)}.pe-overview-empty{padding:var(--space-6) var(--space-5)}.pe-overview-empty__actions{flex-direction:column;align-items:stretch;width:100%}.pe-overview-empty__actions .button,.pe-overview-empty__link{width:100%;min-height:var(--hit-min)}}.view-mode-toggle{display:inline-flex;flex:none;max-width:100%;gap:3px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#f5f8fb}.view-mode-toggle button{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:7px;color:var(--slate-600);font:inherit;font-size:13px;font-weight:700;background:transparent;cursor:pointer}.view-mode-toggle button[aria-pressed=true]{color:var(--blue-700);background:#fff;box-shadow:0 1px 3px #0f284b1f}.view-mode-toggle button:focus-visible{outline:3px solid rgba(42,112,206,.35);outline-offset:2px}.view-mode-toggle button:disabled{cursor:not-allowed;opacity:.6}.view-mode-toggle svg{flex:none}@media(max-width:700px){.view-mode-toggle{display:flex;width:100%}.view-mode-toggle button{flex:1;justify-content:center;padding-inline:6px}}.content-table{position:relative;min-width:0;font-family:var(--font-sans);color:var(--text-default)}.content-table .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.content-table__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.content-table__bar-start{display:flex;flex:1 1 280px;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0}.content-table__bar-end{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.content-table__table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.content-table__table thead th{height:44px;padding:0 var(--space-4);border-bottom:1px solid var(--line);text-align:left;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.content-table__table thead th:first-child{border-top-left-radius:var(--radius-md)}.content-table__table thead th:last-child{border-top-right-radius:var(--radius-md)}.content-table__table thead th.content-table__cell--right{text-align:right}.content-table__th-item{width:100%}.content-table__th-actions{width:64px}.content-table__sort{display:inline-flex;align-items:center;gap:4px;height:32px;margin:0 -6px;padding:0 6px;border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color var(--duration-fast) ease,background var(--duration-fast) ease}.content-table__sort:hover{color:var(--text-strong);background:var(--surface-hover)}.content-table__sort:focus-visible{outline:var(--focus-outline);outline-offset:2px}.content-table__sort-ind{display:inline-grid;opacity:0;transition:opacity var(--duration-fast) ease}.content-table__sort-ind svg{width:14px;height:14px}.content-table__sort:hover .content-table__sort-ind{opacity:.5}.content-table__sort-ind--active,.content-table__sort:hover .content-table__sort-ind--active{opacity:1}.content-table__table th[aria-sort]{color:var(--text-strong)}.content-table__row{position:relative;height:88px}.content-table__row>td{padding:0 var(--space-4);vertical-align:middle;font-size:var(--text-md);color:var(--text-default);background:var(--paper);transition:background var(--duration-fast) ease}.content-table__row+.content-table__row>td{border-top:1px solid var(--line)}.content-table__row:hover>td,.content-table__row:focus-within>td,.content-table__row:has([aria-expanded=true])>td{background:var(--surface-hover)}.content-table__row:last-child>td:first-child{border-bottom-left-radius:var(--radius-md)}.content-table__row:last-child>td:last-child{border-bottom-right-radius:var(--radius-md)}.content-table__row>.content-table__item{width:100%;min-width:0;padding-left:var(--space-4)}.content-table__row>.content-table__cell--right{text-align:right}.content-table__row>.content-table__actions{width:64px;padding:0 var(--space-3) 0 0;text-align:right}.content-table__el{display:flex;align-items:center;gap:var(--space-4);min-width:0}.content-table__thumb{position:relative;display:block;flex:none;width:120px;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-sm);background:var(--slate-100)}.content-table__thumb img{display:block;width:100%;height:100%;object-fit:cover}.content-table__thumb-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--slate-500)}.content-table__thumb-fallback svg{width:28px;height:28px}.content-table__badge{position:absolute;right:6px;bottom:6px;padding:2px 6px;border-radius:4px;background:var(--navy-950);color:var(--on-action);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1.4}.content-table__main{flex:1 1 auto;min-width:0}.content-table__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:100%;margin:0;padding:0;border:0;background:none;font:inherit;font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:1.3;color:var(--text-strong);text-align:left;text-decoration:none}a.content-table__title:after,button.content-table__title:after{content:"";position:absolute;inset:0}a.content-table__title:hover,button.content-table__title:hover{color:var(--action-hover)}a.content-table__title:focus-visible,button.content-table__title:focus-visible{outline:var(--focus-outline);outline-offset:2px}.content-table__meta{display:grid;align-items:center;min-width:0;margin-top:4px}.content-table__meta>*{grid-area:1 / 1;min-width:0}.content-table__sub{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--text-muted)}.content-table__note{display:flex;align-items:center;gap:4px;min-width:0;margin-top:2px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted)}.content-table__note>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-table__note>svg{flex:none}.content-table__hover-actions{position:relative;z-index:1;display:flex;align-items:center;gap:4px;justify-self:start;visibility:hidden;opacity:0;transition:opacity var(--duration-fast) ease}.content-table__row:hover .content-table__hover-actions,.content-table__row:focus-within .content-table__hover-actions,.content-table__row:has([aria-expanded=true]) .content-table__hover-actions{visibility:visible;opacity:1}@media(min-width:720px){.content-table__row:has(.content-table__hover-actions):is(:hover,:focus-within,:has([aria-expanded=true])) .content-table__sub{visibility:hidden}}.content-table__icon-btn{position:relative;z-index:1;display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--slate-700);text-decoration:none;cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.content-table__icon-btn svg{width:18px;height:18px}.content-table__icon-btn:hover{background:var(--surface-active);color:var(--blue-700)}.content-table__icon-btn:focus-visible{outline:var(--focus-outline);outline-offset:2px}.content-table__icon-btn:disabled{color:var(--slate-500);cursor:not-allowed;background:transparent}.content-table__primary{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--text-strong);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.content-table__primary>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.content-table__primary svg{flex:none;width:16px;height:16px}.content-table__primary:hover{background:var(--surface-active);color:var(--blue-700)}.content-table__primary:focus-visible{outline:var(--focus-outline);outline-offset:2px}.content-table__primary:disabled{background:var(--slate-100);color:var(--slate-500);cursor:not-allowed}.content-table__hover-actions--primary{max-width:100%;min-width:0}.content-table__card-cta{margin-top:var(--space-3);min-width:0}.content-table__status{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap}.content-table__status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.content-table__status--blue{background:var(--blue-100);color:var(--blue-700)}.content-table__status--amber{background:var(--amber-100);color:var(--amber-700)}.content-table__status--teal{background:var(--teal-100);color:var(--teal-700)}.content-table__status--slate{background:var(--slate-100);color:var(--slate-700)}.content-table__status--rose{background:var(--rose-100);color:var(--rose-700)}.content-table__status--violet{background:var(--violet-100);color:var(--violet-600)}.content-table__notices{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.content-table__notice{display:inline-flex;align-items:flex-start;gap:6px;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.35}.content-table__notice svg{flex:none;width:16px;height:16px;margin-top:1px}.content-table__notice--action{color:var(--blue-700)}.content-table__notice--time{color:var(--amber-700)}.content-table__notice--late{color:var(--rose-700)}.content-table__notice--info{color:var(--slate-700);font-weight:var(--weight-medium)}.content-table__notice--link{position:relative;z-index:1;text-decoration:none}.content-table__notice--link:hover>span{text-decoration:underline;text-underline-offset:3px}.content-table__notice--link:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:var(--radius-sm)}.content-table__date{font-size:var(--text-sm);color:var(--text-default);white-space:nowrap;font-variant-numeric:tabular-nums}.content-table__date--overdue{color:var(--rose-700);font-weight:var(--weight-semibold)}.content-table__date--near{color:var(--amber-700)}.content-table__period{display:flex;flex-direction:column;gap:2px}.content-table__date-note{font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.content-table__date-note--muted{color:var(--text-muted)}.content-table__date-note--late{color:var(--rose-700)}.content-table__date-note--done{color:var(--teal-700)}.content-table__count-cell{display:flex;flex-direction:column;gap:6px;min-width:120px;font-size:var(--text-sm);color:var(--text-default);white-space:nowrap}.content-table__count-cell strong{color:var(--text-strong);font-weight:var(--weight-bold)}.content-table__progress{display:block;height:4px;overflow:hidden;border-radius:var(--radius-pill);background:var(--progress-track)}.content-table__progress>span{display:block;height:100%;border-radius:inherit;background:var(--progress)}.content-table__pending{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 10px;border-radius:var(--radius-pill);background:var(--action);color:var(--on-action);font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.content-table__amount{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:var(--text-strong);white-space:nowrap}.content-table__empty{color:var(--slate-500)}.content-table__link{position:relative;z-index:1;color:var(--action);font-weight:var(--weight-semibold);text-decoration:none;overflow-wrap:break-word}.content-table__link:hover{text-decoration:underline}.content-table__link:focus-visible{outline:var(--focus-outline);outline-offset:2px}.content-table__action{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--text-strong);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--duration-fast) ease}.content-table__action svg{flex:none;width:16px;height:16px}.content-table__action:hover{background:var(--surface-hover)}.content-table__action:focus-visible{outline:var(--focus-outline);outline-offset:2px}.content-table__action:disabled{border-color:var(--line);background:var(--slate-100);color:var(--slate-500);cursor:not-allowed}.content-table__menu-wrap{position:relative;display:inline-flex}.content-table__more{position:relative;z-index:1;display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--slate-600);cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.content-table__more svg{width:18px;height:18px}.content-table__more:hover,.content-table__more[aria-expanded=true]{background:var(--surface-hover);color:var(--text-strong)}.content-table__more:focus-visible{outline:var(--focus-outline);outline-offset:2px}.content-table__more:disabled{color:var(--slate-300);cursor:default;background:transparent}.content-table__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-popover);display:flex;flex-direction:column;min-width:220px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-lg);text-align:left}.content-table__menu--floating{position:fixed;top:0;right:auto;left:0;box-sizing:border-box;max-height:calc(100vh - 16px);overflow-y:auto;font-family:var(--font-sans);color:var(--text-default)}.content-table__menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-default);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.content-table__menu-item svg{flex:none;width:18px;height:18px;color:var(--slate-600)}.content-table__menu-item:hover,.content-table__menu-item:focus-visible{background:var(--surface-active);color:var(--blue-700);outline:none}.content-table__menu-item:hover svg,.content-table__menu-item:focus-visible svg{color:currentColor}.content-table__menu-item:disabled{color:var(--slate-500);cursor:not-allowed;background:transparent}.content-table__menu-item--danger{color:var(--rose-700)}.content-table__menu-item--danger svg{color:var(--rose-600)}.content-table__menu-item--danger:hover,.content-table__menu-item--danger:focus-visible{background:var(--rose-100);color:var(--rose-700)}.content-table__menu-sep{height:1px;margin:4px 6px;background:var(--line)}.content-table__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-6) var(--space-4);margin:0;padding:0;list-style:none}.content-table__card{position:relative;display:flex;flex-direction:column;min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);transition:box-shadow var(--duration-fast) ease}.content-table__card:hover,.content-table__card:focus-within,.content-table__card:has([aria-expanded=true]){box-shadow:var(--shadow-md)}.content-table__card .content-table__thumb{width:100%}.content-table__card-row{display:flex;align-items:flex-start;gap:4px;margin-top:var(--space-3)}.content-table__card-main{flex:1 1 auto;min-width:0}.content-table__card .content-table__title{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis}.content-table__card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.content-table__sep{color:var(--slate-500)}.content-table__count{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--text-muted)}@media(max-width:719px){.content-table__bar-start{flex-basis:100%}.content-table__bar-end{width:100%;margin-left:0}.content-table__table thead{display:none}.content-table__table,.content-table__table tbody{display:block;width:100%}.content-table__table{border:0;background:none}.content-table__row{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:var(--space-3);row-gap:6px;align-items:start;height:auto;margin-bottom:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.content-table__row+.content-table__row>td{border-top:0}.content-table__row>td,.content-table__row:hover>td,.content-table__row:focus-within>td{display:block;width:auto;min-width:0;height:auto;padding:0;border-top:0;background:transparent}.content-table__row:hover,.content-table__row:focus-within,.content-table__row:has([aria-expanded=true]){background:var(--surface-hover)}.content-table__row>.content-table__item,.content-table__row:hover>.content-table__item,.content-table__row:focus-within>.content-table__item{display:contents}.content-table__el{display:contents}.content-table__thumb{grid-column:1;grid-row:1 / span 4;align-self:start;width:120px}.content-table__main{grid-column:2;grid-row:1;min-width:0;padding-right:40px}.content-table__row>.content-table__cell{grid-column:2}.content-table__row>.content-table__cell[data-mobile=hide]{display:none}.content-table__cell:before{content:attr(data-label);display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted)}.content-table__row>.content-table__actions{position:absolute;top:var(--space-3);right:var(--space-2);width:auto;padding:0;text-align:left}.content-table__hover-actions{display:none}.content-table__meta{display:block}.content-table__hover-actions--primary{display:flex;margin-top:var(--space-2);visibility:visible;opacity:1}.content-table__hover-actions--primary .content-table__icon-btn,.content-table__hover-actions--primary.content-table__hover-actions--no-mobile{display:none}.content-table__primary{height:36px}.content-table__title{-webkit-line-clamp:2}.content-table__grid{grid-template-columns:minmax(0,1fr)}.content-table__table tfoot,.content-table__table tfoot td{display:block}.content-table__table tfoot td{padding:var(--space-3) var(--space-4)}}@media(prefers-reduced-motion:reduce){.content-table,.content-table *{transition:none!important}}.pe-projects{display:flex;min-width:0;flex-direction:column}.pe-projects .content-table__thumb img{object-fit:contain;background:var(--slate-100)}.pe-projects .content-table__table:not(:has(thead th:nth-child(8))) .content-table__th-item{min-width:300px}.pe-projects .content-table__notices{max-width:100%}.pe-projects .content-table__cell--notices .content-table__notices{max-width:240px}.pe-projects .content-table__notice{max-width:100%;min-width:0}.pe-projects .content-table__notice>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-projects .content-table__cell--count-bar .content-table__progress{width:100px}.pe-projects .content-table__cell--right .content-table__period{align-items:flex-end}.pe-projects .content-table__cell--right .content-table__date{color:var(--text-strong);font-weight:var(--weight-bold);white-space:nowrap}.pe-projects .content-table__cell--right .content-table__date-note--muted{color:var(--amber-700);font-weight:var(--weight-semibold)}.pe-projects .content-table__cell--right .content-table__date-note--done{font-weight:var(--weight-semibold)}.pe-projects .content-table__table:has(thead th:nth-child(8)) thead th{padding:0 var(--space-2);white-space:normal;line-height:1.2}.pe-projects .content-table__table:has(thead th:nth-child(8)) thead th:first-child{padding-left:var(--space-4)}.pe-projects .content-table__table:has(thead th:nth-child(8)) .content-table__cell{padding-right:var(--space-2);padding-left:var(--space-2)}.pe-projects .content-table__table:has(thead th:nth-child(8)) .content-table__cell--notices .content-table__notices{max-width:170px}.pe-projects .content-table__table:has(thead th:nth-child(8)) .content-table__count-cell{min-width:84px}.pe-projects .content-table__table:has(thead th:nth-child(8)) .content-table__cell--count-bar .content-table__progress{width:80px}.pe-projects .content-table:not(.content-table--grid):has(thead th:nth-child(8)){overflow-x:auto}.pe-projects__when{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pe-projects__due{color:var(--text-default);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.pe-projects__due--soon{color:var(--amber-700)}.pe-projects__due--late{color:var(--rose-700);font-weight:var(--weight-semibold)}.pe-projects__client{margin:0;overflow:hidden;color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.pe-projects__count{margin-top:var(--space-1)}.pe-projects__count .content-table__progress{width:120px}.pe-projects .content-table__card .pe-projects__notices{margin-top:var(--space-2)}.pe-projects .content-table__card-cta .content-table__primary{max-width:100%}@media(min-width:720px)and (max-width:1279px){.pe-projects .content-table__table .content-table__th-item{min-width:0}.pe-projects .content-table__table thead th{padding:0 var(--space-2);white-space:normal;line-height:1.2}.pe-projects .content-table__table thead th:first-child{padding-left:var(--space-4)}.pe-projects .content-table__table .content-table__cell{padding-right:var(--space-2);padding-left:var(--space-2)}.pe-projects .content-table__table .content-table__cell--notices .content-table__notices{max-width:180px}.pe-projects .content-table:not(.content-table--grid){overflow-x:auto}.pe-projects .content-table__table .content-table__el{min-width:240px}}@media(max-width:719px){.pe-projects .content-table__cell--notices .content-table__notices{max-width:100%}.pe-projects .content-table__notice>span{overflow:visible;white-space:normal;overflow-wrap:anywhere}.pe-projects .content-table__primary{height:auto;min-height:36px;padding-top:6px;padding-bottom:6px;white-space:normal;line-height:1.25}.pe-projects .content-table__primary>span{overflow:visible}.pe-projects .content-table__cell--right{text-align:left}.pe-projects .content-table__cell--right .content-table__period{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:var(--space-2)}}.pe-videos{display:flex;min-width:0;flex-direction:column}.pe-videos .content-table__thumb img,.pe-videos__thumb img{object-fit:contain;background:var(--slate-100)}.pe-videos .content-table__notices{max-width:100%}.pe-videos .content-table__table:not(:has(thead th:nth-child(7))) .content-table__th-item{min-width:340px}.pe-videos .content-table__cell--notices .content-table__notices{max-width:220px}.pe-videos .content-table__table:has(thead th:nth-child(7)) thead th{padding:0 var(--space-2);white-space:normal;line-height:1.2}.pe-videos .content-table__table:has(thead th:nth-child(7)) thead th:first-child{padding-left:var(--space-4)}.pe-videos .content-table__table:has(thead th:nth-child(7)) .content-table__cell{padding-right:var(--space-2);padding-left:var(--space-2)}.pe-videos .content-table__table:has(thead th:nth-child(7)) .content-table__cell--notices .content-table__notices{max-width:170px}.pe-videos .content-table__table:has(thead th:nth-child(9)) .content-table__cell--notices .content-table__notices{max-width:140px}.pe-videos .content-table__notice{max-width:100%;min-width:0}.pe-videos .content-table__cell[data-label="Modifiche del cliente"]{min-width:112px;white-space:nowrap}.pe-videos .content-table__notice>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-videos__due{color:var(--text-default);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.pe-videos__due--soon{color:var(--amber-700)}.pe-videos__due--late{color:var(--rose-700);font-weight:var(--weight-semibold)}.pe-videos .content-table__card .pe-videos__notices{margin-top:var(--space-2)}.pe-videos__when{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pe-videos .content-table__card-cta .content-table__primary{max-width:100%}.pe-videos__board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);align-items:start}.pe-videos__column{display:flex;min-width:0;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas)}.pe-videos__column-head{display:flex;min-width:0;align-items:center;gap:var(--space-2);padding:4px 4px 2px}.pe-videos__dot{flex:none;width:8px;height:8px;border-radius:50%}.pe-videos__dot--slate{background:var(--slate-500)}.pe-videos__dot--rose{background:var(--rose-600)}.pe-videos__dot--amber{background:var(--amber-600)}.pe-videos__dot--teal{background:var(--teal-600)}.pe-videos__dot--blue{background:var(--blue-600)}.pe-videos__column-name{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;color:var(--text-strong);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap}.pe-videos__column-count{min-width:22px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--paper);color:var(--text-default);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.pe-videos__column-list{display:flex;min-width:0;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.pe-videos__column-empty{margin:0;padding:var(--space-6) var(--space-3);border:1px dashed var(--slate-300);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.pe-videos__more{width:100%;min-height:36px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-strong);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.pe-videos__more:hover{background:var(--surface-hover)}.pe-videos__more:focus-visible{outline:var(--focus-outline);outline-offset:2px}.pe-videos__bcard{position:relative;display:grid;min-width:0;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.pe-videos__bcard:hover{border-color:var(--slate-300);box-shadow:var(--shadow-sm)}.pe-videos__thumb{position:relative;display:block;width:100%;min-width:0;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-sm);background:var(--slate-100)}.pe-videos__thumb img{display:block;width:100%;height:100%}.pe-videos__thumb-fallback{display:grid;width:100%;height:100%;place-items:center;color:var(--slate-500)}.pe-videos__bcard-body{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:6px}.pe-videos__title{display:-webkit-box;max-width:100%;overflow:hidden;color:var(--text-strong);font-weight:var(--weight-bold);line-height:1.3;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pe-videos__title:after{position:absolute;inset:0;content:""}.pe-videos__title:hover{text-decoration:underline}.pe-videos__title:focus-visible{outline:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.pe-videos__sub{max-width:100%;margin:0;overflow:hidden;color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.pe-videos__bcard .content-table__status{max-width:100%}.pe-videos__bcard-cta{position:relative;z-index:1}.pe-videos__bcard-cta .content-table__primary{justify-content:center;width:100%;height:34px}.pe-videos__no-results{display:grid;justify-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--text-muted);text-align:center}.pe-videos__no-results p{margin:0}.pe-videos__reset{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--text-strong);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none;cursor:pointer}.pe-videos__reset:hover{border-color:var(--slate-300)}.pe-videos__reset:focus-visible{outline:var(--focus-outline);outline-offset:2px}.pe-videos__empty{display:grid;max-width:640px;justify-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm);text-align:center}.pe-videos__empty-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:var(--blue-100);color:var(--blue-700)}.pe-videos__empty h2{margin:var(--space-2) 0 0;color:var(--text-strong);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-bold)}.pe-videos__empty p{max-width:360px;margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.pe-videos__errors{display:grid;gap:var(--space-3)}@media(min-width:720px)and (max-width:1279px){.pe-videos .content-table__table .content-table__th-item{min-width:0}.pe-videos .content-table__table thead th{padding:0 var(--space-2);white-space:normal;line-height:1.2}.pe-videos .content-table__table thead th:first-child{padding-left:var(--space-4)}.pe-videos .content-table__table .content-table__cell{padding-right:var(--space-2);padding-left:var(--space-2)}.pe-videos .content-table__table .content-table__cell--notices .content-table__notices{max-width:170px}.pe-videos .content-table:not(.content-table--grid){overflow-x:auto}.pe-videos .content-table__table .content-table__el{min-width:240px}}@media(max-width:1099px){.pe-videos__board{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:719px){.pe-videos .content-table__cell--notices .content-table__notices{max-width:100%}.pe-videos .content-table__notice>span{overflow:visible;white-space:normal;overflow-wrap:anywhere}.pe-videos .content-table__primary{height:auto;min-height:36px;padding-top:6px;padding-bottom:6px;white-space:normal;line-height:1.25}.pe-videos .content-table__primary>span{overflow:visible}.pe-videos .content-table__cell .content-table__status{max-width:100%;white-space:normal}.pe-videos__board{grid-template-columns:minmax(0,1fr)}.pe-videos__bcard{grid-template-columns:96px minmax(0,1fr);align-items:start;column-gap:var(--space-3)}.pe-videos__bcard .pe-videos__thumb{grid-column:1;grid-row:1;width:96px}.pe-videos__bcard-body{grid-column:2;grid-row:1}.pe-videos__bcard-cta{grid-column:1 / -1;grid-row:2}.pe-videos__empty{padding:var(--space-8) var(--space-4)}}.view-stack.pe-contents{gap:0}.pe-contents__head h1{margin:0;color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.03em}.pe-contents__tabs{display:flex;gap:var(--space-6);margin:var(--space-4) 0 var(--space-5);border-bottom:1px solid var(--line)}.pe-contents__tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 2px;color:var(--text-muted);font-size:var(--text-md);font-weight:var(--weight-semibold);text-decoration:none;white-space:nowrap}.pe-contents__tab:hover{color:var(--text-strong)}.pe-contents__tab:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:var(--radius-sm)}.pe-contents__tab[aria-current=page]{color:var(--navy-900);font-weight:var(--weight-bold)}.pe-contents__tab[aria-current=page]:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:3px 3px 0 0;background:var(--action);content:""}.pe-contents__tab-count{min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--slate-100);color:var(--text-default);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:20px;text-align:center}.pe-contents__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.pe-contents__toolbar-start{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0}.pe-contents__toolbar-end{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.pe-contents__search{position:relative;display:block;flex:0 1 280px;min-width:200px}.pe-contents__search svg{position:absolute;top:50%;left:12px;color:var(--slate-600);transform:translateY(-50%);pointer-events:none}.pe-contents__search input{box-sizing:border-box;width:100%;height:36px;padding:0 var(--space-3) 0 38px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--text-default);font:inherit;font-size:var(--text-sm)}.pe-contents__search input:hover{border-color:var(--slate-300)}.pe-contents__search input:focus-visible{outline:none;border-color:var(--action);box-shadow:var(--focus-ring)}.pe-contents__select{position:relative;display:inline-flex;align-items:center}.pe-contents__select select{height:36px;padding:0 34px 0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--text-default);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);appearance:none;cursor:pointer}.pe-contents__select select:hover{border-color:var(--slate-300)}.pe-contents__select select:focus-visible{outline:var(--focus-outline);outline-offset:2px}.pe-contents__select svg{position:absolute;right:10px;color:var(--slate-600);pointer-events:none}.pe-contents__client select{min-width:162px;max-width:260px}.pe-contents__button{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--text-strong);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.pe-contents__button:hover{border-color:var(--slate-300)}.pe-contents__button:focus-visible{outline:var(--focus-outline);outline-offset:2px}.pe-contents__columns{position:relative}.pe-contents__popover{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-popover);display:flex;flex-direction:column;min-width:220px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-lg)}.pe-contents__popover[hidden]{display:none}.pe-contents__popover-title{margin:4px 10px 6px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.pe-contents__popover-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:var(--radius-sm);color:var(--text-default);font-size:var(--text-md);cursor:pointer}.pe-contents__popover-item:hover{background:var(--surface-active)}.pe-contents__popover-item input{width:16px;height:16px;margin:0;accent-color:var(--action)}.pe-contents__views{display:inline-flex;flex:none;padding:3px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper)}.pe-contents__views button{display:inline-grid;place-items:center;width:34px;height:28px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--slate-600);cursor:pointer}.pe-contents__views button:hover{color:var(--navy-900)}.pe-contents__views button:focus-visible{outline:var(--focus-outline);outline-offset:2px}.pe-contents__views button[aria-pressed=true]{background:var(--surface-active);color:var(--blue-700)}.pe-contents__chips{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:var(--space-2)}.pe-contents__chip{display:inline-flex;flex:none;align-items:center;gap:6px;height:32px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--text-default);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer}.pe-contents__chip:hover{border-color:var(--slate-300)}.pe-contents__chip:focus-visible{outline:var(--focus-outline);outline-offset:2px}.pe-contents__chip[aria-pressed=true]{border-color:var(--navy-900);background:var(--navy-900);color:var(--on-action)}.pe-contents__chip-count{color:inherit;opacity:.7;font-variant-numeric:tabular-nums}.pe-contents__panel{display:flex;min-width:0;flex-direction:column;gap:var(--space-5)}@media(max-width:719px){.pe-contents__tabs{gap:var(--space-5);margin-top:var(--space-2)}.pe-contents__toolbar-start{flex:1 1 100%}.pe-contents__search{flex:1 1 100%;min-width:0}.pe-contents__toolbar-end{margin-left:0}.pe-contents__columns{display:none}.pe-contents__chips{flex-wrap:nowrap;width:100%;overflow-x:auto;scrollbar-width:none}.pe-contents__chips::-webkit-scrollbar{display:none}}.view-stack.pe-detail-page{gap:var(--space-5)}.pe-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.pe-breadcrumb li{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--text-muted)}.pe-breadcrumb li+li:before{color:var(--slate-300);content:"›"}.pe-breadcrumb a{color:var(--text-muted);font-weight:var(--weight-semibold);text-decoration:none}.pe-breadcrumb a:hover{color:var(--blue-700);text-decoration:underline}.pe-breadcrumb a:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:var(--radius-sm)}.pe-breadcrumb li[aria-current=page] span{overflow:hidden;max-width:48ch;color:var(--text-strong);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.pe-detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.pe-detail-header__text{display:grid;gap:var(--space-2);min-width:0}.pe-detail-header h1{margin:0;overflow-wrap:anywhere;color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.03em}.pe-detail-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.pe-detail-header__link{color:var(--blue-700);font-weight:var(--weight-semibold);text-decoration:none}.pe-detail-header__link:hover{text-decoration:underline}.pe-detail-header__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pe-detail-card{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.pe-detail-card h2{margin:0 0 var(--space-3);color:var(--text-strong);font-size:var(--text-lg);font-weight:var(--weight-bold)}.pe-detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin:0}.pe-detail-summary dt{margin-bottom:4px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.pe-detail-summary dd{margin:0;overflow-wrap:anywhere;color:var(--text-strong);font-size:var(--text-md);font-weight:var(--weight-semibold)}.pe-detail-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.pe-detail-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) 0;border-top:1px solid var(--line)}.pe-detail-list li:first-child{border-top:0}.pe-detail-list__title{flex:1 1 220px;min-width:0;overflow-wrap:anywhere;color:var(--text-strong);font-weight:var(--weight-semibold);text-decoration:none}.pe-detail-list__title:hover{color:var(--blue-700);text-decoration:underline}.pe-detail-list__meta{color:var(--text-muted);font-size:var(--text-sm)}.pe-detail-loading{display:flex;align-items:center;gap:var(--space-3);min-height:120px;color:var(--text-muted);font-size:var(--text-md)}.pe-detail-unavailable{align-items:flex-start;flex-wrap:wrap}@media(max-width:719px){.pe-detail-header__actions{width:100%}.pe-detail-header__actions .button{flex:1 1 auto;justify-content:center}.pe-detail-card{padding:var(--space-4)}}.view-stack.pe-project-page{gap:0;min-width:0}.pe-project-page>.pe-breadcrumb{margin-bottom:var(--space-3)}.pe-project-head{display:grid;gap:var(--space-2);min-width:0;margin-bottom:var(--space-5)}.pe-project-head h1{margin:0;overflow-wrap:anywhere;color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.03em;line-height:1.2}.pe-project-head__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.pe-project-head__item{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.pe-project-head__item svg{flex:none;color:var(--slate-500)}.pe-project-notice.pe-project-completed{margin-bottom:var(--space-5)}.pe-project-card{display:grid;align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-sm)}.pe-project-sec,.pe-project-block{scroll-margin-top:calc(var(--topbar-h) + var(--space-4))}.pe-project-card__title{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold)}.pe-project-card__title svg{flex:none;color:var(--slate-600)}.pe-project-sechead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4);min-width:0}.pe-project-label{margin:0;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.pe-project-muted{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere}.pe-project-sum{min-width:0;color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.pe-project-h3{margin:0;color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold)}.pe-project-block{display:grid;align-content:start;gap:var(--space-3);min-width:0}.pe-project-block--sep{padding-top:var(--space-4);border-top:1px solid var(--line)}.pe-project-link{justify-self:start;color:var(--blue-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}.pe-project-link:hover{text-decoration:underline;text-underline-offset:3px}.pe-project-page a:focus-visible,.pe-project-page button:focus-visible{outline:var(--focus-outline);outline-offset:2px}.pe-project-notice{display:flex;align-items:flex-start;gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.45;overflow-wrap:anywhere}.pe-project-notice svg{flex:none;margin-top:1px}.pe-project-notice--warn{background:var(--amber-100);color:var(--amber-700)}.pe-project-notice--info{background:var(--blue-100);color:var(--navy-900)}.pe-project-notice--info svg{color:var(--blue-700)}.pe-project-reason{margin:0;color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.pe-project-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--text-strong);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer}.pe-project-button:hover:not(:disabled){border-color:var(--slate-300);background:var(--surface-hover)}.pe-project-button:disabled{cursor:not-allowed;opacity:.55}.pe-project-button--primary{min-height:40px;border-color:var(--action);background:var(--action);color:var(--on-action);box-shadow:var(--shadow-action)}.pe-project-button--primary:hover:not(:disabled){border-color:var(--action-hover);background:var(--action-hover)}.pe-project-brief{margin:0;color:var(--text-default);font-size:var(--text-md);line-height:1.6;overflow-wrap:anywhere;white-space:pre-line}.pe-project-material__group{display:grid;gap:var(--space-2);min-width:0}.pe-project-material__list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;min-width:0}.pe-project-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.pe-project-file__icon{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--slate-100);color:var(--slate-600)}.pe-project-file__info{display:grid;gap:2px;min-width:0}.pe-project-file__name{display:block;min-width:0;overflow:hidden;color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.pe-project-file__name--link{color:var(--blue-700);text-decoration:none}.pe-project-file__name--link:hover{text-decoration:underline;text-underline-offset:3px}.pe-project-file__meta{color:var(--text-muted);font-size:var(--text-xs)}.pe-project-file__actions{display:flex;flex:none;align-items:center;gap:var(--space-1);color:var(--slate-600)}.pe-project-file__preview{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 var(--space-2);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--blue-700);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.pe-project-file__preview:hover{background:var(--surface-hover)}.pe-project-file__download{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-pill);color:var(--slate-600)}.pe-project-file__download:hover{background:var(--surface-hover);color:var(--text-strong)}.pe-project-material__all{justify-self:start}.pe-project-preview{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas)}.pe-project-preview__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere}.pe-project-preview img,.pe-project-preview video{display:block;width:100%;max-height:360px;border-radius:var(--radius-sm);background:var(--navy-950);object-fit:contain}.pe-project-vhead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-4);min-width:0}.pe-project-vhead__main{display:grid;gap:var(--space-2);min-width:0}.pe-project-vhead__count{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.pe-project-vhead__act{flex:none}.pe-project-count{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);min-width:0;color:var(--text-muted);font-size:var(--text-sm)}.pe-project-count__label strong{color:var(--text-strong);font-weight:var(--weight-bold)}.pe-project-count__track{display:block;width:160px;max-width:100%;height:4px;overflow:hidden;border-radius:var(--radius-pill);background:var(--progress-track)}.pe-project-count__track>span{display:block;height:100%;border-radius:inherit;background:var(--progress)}.pe-project-vlist{display:grid;gap:0;margin:0;padding:0;list-style:none;min-width:0}.pe-project-vrow{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:var(--space-3) var(--space-4);min-width:0;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--line);border-radius:var(--radius-sm)}.pe-project-vrow:hover{background:var(--surface-hover)}.pe-project-vrow__thumb{position:relative;display:block;width:120px;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-sm);background:var(--slate-100)}.pe-project-vrow__thumb img{display:block;width:100%;height:100%;object-fit:contain}.pe-project-vrow__fallback{display:grid;width:100%;height:100%;place-items:center;color:var(--slate-500)}.pe-project-vrow__main{display:grid;justify-items:start;gap:6px;min-width:0}.pe-project-vrow__title{color:var(--text-strong);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.35;text-decoration:none;overflow-wrap:anywhere}.pe-project-vrow__title:after{position:absolute;inset:0;border-radius:var(--radius-sm);content:""}.pe-project-vrow:hover .pe-project-vrow__title{color:var(--blue-700);text-decoration:underline;text-underline-offset:3px}.pe-project-page .pe-project-vrow__title:focus-visible{outline:none}.pe-project-vrow:focus-within{box-shadow:var(--focus-ring)}.pe-project-vrow__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);min-width:0;color:var(--text-muted);font-size:var(--text-sm)}.pe-project-vrow__due{white-space:nowrap}.pe-project-vrow__due--soon{color:var(--amber-700)}.pe-project-vrow__due--late{color:var(--rose-700);font-weight:var(--weight-semibold)}.pe-project-vrow__notice{max-width:100%;min-width:0}.pe-project-vrow__notice>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-project-vrow__act{position:relative;z-index:1}.pe-project-vslot{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4);border:2px dashed var(--slate-300);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere}.pe-project-vslot svg{flex:none;color:var(--slate-500)}.pe-project-vfoot{display:flex;justify-content:flex-start;padding:0 var(--space-2)}.pe-project-dl{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin:0;min-width:0}.pe-project-dl dt{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.pe-project-dl dt:first-child{margin-top:0}.pe-project-dl dd{margin:0;color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere}.pe-project-dl dd a{color:var(--blue-700);font-weight:var(--weight-semibold);text-decoration:none}.pe-project-dl dd a:hover{text-decoration:underline;text-underline-offset:3px}.pe-project-dl .pe-project-dt--late{color:var(--rose-700);font-weight:var(--weight-semibold)}.pe-project-due--soon{color:var(--amber-700)}.pe-project-due--late{color:var(--rose-700);font-weight:var(--weight-semibold)}.pe-project-money-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.pe-project-money{color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.pe-project-tag{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap}.pe-project-tag:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.pe-project-tag--pending{background:var(--amber-100);color:var(--amber-700)}.pe-project-tag--done{background:var(--teal-100);color:var(--teal-700)}.pe-project-share{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-muted);font-size:var(--text-sm)}.pe-project-help{position:relative;display:inline-flex}.pe-project-help__button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--slate-500);cursor:help}.pe-project-help__button:hover{background:var(--surface-hover);color:var(--text-strong)}.pe-project-help__text{position:absolute;bottom:calc(100% + 6px);left:50%;z-index:var(--z-popover);display:none;width:max-content;max-width:min(260px,70vw);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--navy-900);box-shadow:var(--shadow-lg);color:var(--on-action);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.45;transform:translate(-50%)}.pe-project-help:hover .pe-project-help__text,.pe-project-help:focus-within .pe-project-help__text{display:block}.pe-project-prev{margin:0;color:var(--text-default);font-size:var(--text-sm);overflow-wrap:anywhere}.pe-project-note{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.45;overflow-wrap:anywhere}.pe-project-xlist{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;min-width:0}.pe-project-xrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2) var(--space-3);min-width:0;color:var(--text-default);font-size:var(--text-sm)}.pe-project-xrow__main{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.pe-project-xrow__main small{color:var(--text-muted);font-size:var(--text-xs)}.pe-project-xrow__amt{font-weight:var(--weight-semibold);white-space:nowrap}.pe-project-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:start;gap:var(--space-6);min-width:0}.pe-project-layout__main{display:grid;align-content:start;gap:var(--space-5);min-width:0}.pe-project-layout__side{display:grid;align-content:start;gap:var(--space-4);min-width:0}@media(max-width:1099px){.pe-project-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.pe-project-layout__main,.pe-project-layout__side{display:contents}.pe-project-sec--brief{order:1}.pe-project-sec--material{order:2}.pe-project-sec--videos{order:3}.pe-project-sec--money{order:4}}@media(max-width:719px){.pe-project-sec,.pe-project-block{scroll-margin-top:calc(var(--topbar-h-mobile) + var(--space-4))}.pe-project-card{padding:var(--space-4)}.pe-project-file__name{overflow:visible;white-space:normal;overflow-wrap:anywhere}.pe-project-file__download{width:var(--hit-min);height:var(--hit-min)}.pe-project-file:has(.pe-project-file__preview){grid-template-columns:auto minmax(0,1fr)}.pe-project-file:has(.pe-project-file__preview) .pe-project-file__actions{grid-column:2;margin-left:calc(var(--space-2) * -1)}.pe-project-vrow{grid-template-columns:96px minmax(0,1fr);padding:var(--space-3) 0}.pe-project-vrow:hover{background:none}.pe-project-vrow__thumb{width:96px}.pe-project-vrow__act{grid-column:1 / -1}.pe-project-vrow__act .pe-project-button{width:100%;min-height:var(--hit-min)}.pe-project-vhead__act{width:100%}.pe-project-vhead__act .pe-project-button{width:100%;min-height:var(--hit-min)}.pe-project-vfoot{padding:0}}.vr{--vr-ann-rose: #ff6b8a;--vr-ann-amber: #ffd166;--vr-ann-green: #4ade80;--vr-ann-white: #ffffff;--vr-dark: #07111f;--vr-dark-bar: #0b1729;--vr-dark-text: #e6eefb;--vr-dark-focus: #9cc7ff;container:vr / inline-size;position:relative;width:100%;color:var(--slate-950, #172338);font-size:14px;line-height:1.4}.vr *,.vr *:before,.vr *:after{box-sizing:border-box}.vr :focus-visible{outline:2px solid var(--blue-600, #2a70ce);outline-offset:2px}.vr-stage :focus-visible,.vr-tl :focus-visible,.vr-controls :focus-visible,.vr-toolbar :focus-visible{outline-color:var(--vr-dark-focus)}.vr-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.vr__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.vr__main{min-width:0}.vr__side{position:relative;min-width:0}@container vr (min-width: 760px){.vr__layout{grid-template-columns:minmax(0,1fr) 360px;gap:20px}.vr__main{align-self:start}.vr.has-composer .vr__main{position:sticky;top:0}.vr__side{min-height:520px}.vr-panel{position:absolute;inset:0;overflow:auto}.vr.has-composer .vr__side{min-height:0}.vr.has-composer .vr-panel{position:static;overflow:visible;min-height:520px}.vr-panel__head{position:sticky;top:-12px;z-index:2;margin:-12px -12px 0;padding:12px 12px 4px;background:var(--paper, #ffffff)}.vr.has-composer .vr-panel__head{position:static;margin:0;padding:0}.vr-controls .vr-controls__note{display:none}}@container vr (max-width: 419.98px){.vr-controls .vr-controls__note{min-width:44px;padding:0}.vr .vr-controls .vr-controls__note svg{display:block}.vr-controls__note-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@container vr (max-width: 759.98px){.vr__main{position:sticky;top:0;z-index:3;background:var(--paper, #ffffff);padding-bottom:4px}.vr-stage{max-height:30dvh}.vr.is-keyboard .vr-stage{max-height:120px}.vr-panel{padding:0;border:0;background:transparent}.vr-panel .vr-panel__add,.vr-controls .vr-controls__volume,.vr-controls .vr-shortcuts{display:none}.vr-controls__time{font-size:12px}.vr-controls .vr-controls__note{padding:0 12px}.vr-controls .vr-controls__note svg{display:none}.vr-controls .vr-controls__spacer{min-width:0}.vr-controls .vr-controls__rate{min-width:48px;padding:0 4px;text-align:center;appearance:none}.vr-popover{position:static;margin-top:4px}.vr.has-composer .vr-composer{min-height:min(40dvh,420px)}.vr.has-composer .vr-sendbar{display:none}.vr-composer,.vr-composer__footer,.vr-composer :is(textarea,input,button),.vr-card{scroll-margin-top:calc(var(--vr-sticky-h, 300px) + 8px)}.vr-composer__footer{scroll-margin-bottom:16px}.vr-card{scroll-margin-bottom:120px}.vr-toolbar{gap:0 12px}.vr-toolbar__group--tools{order:1}.vr-toolbar__group--history{order:2}.vr-toolbar__group--colors{order:3}.vr-toolbar__done{order:4}.vr-tool span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vr-tool{min-width:44px;justify-content:center;padding:0}.vr-sendbar{bottom:env(safe-area-inset-bottom,0)}}.vr-player{display:flex;flex-direction:column;background:var(--vr-dark-bar);border-radius:var(--radius-md, 13px);overflow:visible}.vr-player:fullscreen{background:var(--vr-dark);border-radius:0}.vr-player:fullscreen .vr-stage{flex:1;max-height:none;aspect-ratio:auto;border-radius:0}.vr-stage{position:relative;order:1;width:100%;aspect-ratio:16 / 9;max-height:min(54vh,520px);overflow:hidden;background:var(--vr-dark);border-radius:var(--radius-md, 13px) var(--radius-md, 13px) 0 0;color:var(--vr-dark-text)}.vr-stage__video{display:block;width:100%;height:100%;object-fit:contain;background:var(--vr-dark)}.vr-stage__layer{position:absolute;pointer-events:none}.vr-stage__badge{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:12px;background:#07111fd1;color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;pointer-events:none}.vr-stage__skeleton{position:absolute;inset:0;background:linear-gradient(100deg,#0c1a2e 30%,#14263f,#0c1a2e 70%);background-size:200% 100%;animation:vr-shimmer 1.4s linear infinite}.vr-stage__message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center}.vr-stage__message p{margin:0;font-weight:600}.vr-stage__hint{font-weight:400!important;color:#b9c8de}.vr-stage__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.vr-annotation{position:absolute;inset:0;pointer-events:none}.vr-annotation__svg{display:block;width:100%;height:100%;overflow:visible}.vr-annotation.is-live{z-index:1}.vr-shape--rose{stroke:var(--vr-ann-rose);color:var(--vr-ann-rose)}.vr-shape--amber{stroke:var(--vr-ann-amber);color:var(--vr-ann-amber)}.vr-shape--green{stroke:var(--vr-ann-green);color:var(--vr-ann-green)}.vr-shape--white{stroke:var(--vr-ann-white);color:var(--vr-ann-white)}.vr-shape.is-highlight{opacity:.4}.vr-annotation__text{position:absolute;font-weight:700;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.8);white-space:nowrap}.vr-editor{position:absolute;inset:0;pointer-events:auto}.vr-editor__surface{position:absolute;inset:0;z-index:2;cursor:crosshair;touch-action:none}.vr-toolbar{order:2;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 8px;background:var(--vr-dark-bar);color:var(--vr-dark-text)}.vr-toolbar__group{display:inline-flex;align-items:center;gap:2px}.vr-toolbar__done{margin-left:auto}.vr-tool{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.vr-tool[aria-pressed=true]{background:#ffffff29;border-color:#ffffff80}.vr-tool:disabled{opacity:.45;cursor:default}.vr-swatch{position:relative;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.vr-swatch:before{content:"";position:absolute;inset:9px;border-radius:50%;border:2px solid rgba(255,255,255,.55);background:var(--vr-swatch)}.vr-swatch[aria-pressed=true]:before{border-color:#fff;box-shadow:0 0 0 2px var(--vr-dark-bar),0 0 0 4px #fff}.vr-swatch--rose{--vr-swatch: var(--vr-ann-rose)}.vr-swatch--amber{--vr-swatch: var(--vr-ann-amber)}.vr-swatch--green{--vr-swatch: var(--vr-ann-green)}.vr-swatch--white{--vr-swatch: var(--vr-ann-white)}.vr-controls{order:2;display:flex;align-items:center;gap:4px;min-height:52px;padding:4px 8px;background:var(--vr-dark-bar);color:var(--vr-dark-text)}.vr-controls__time{flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.vr-controls__spacer{flex:1}.vr-controls__volume{width:80px;accent-color:var(--vr-dark-focus)}.vr-controls__rate{min-height:44px;min-width:56px;padding:0 6px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:transparent;color:inherit;font:inherit}.vr-controls__rate option{color:var(--slate-950, #172338)}.vr-icon-button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;list-style:none}a.vr-icon-button{text-decoration:none}.vr-icon-button::-webkit-details-marker{display:none}.vr-icon-button:hover:not(:disabled){background:#ffffff1f}.vr-icon-button:disabled{opacity:.45;cursor:default}.vr-icon-button--danger{color:inherit}.vr-shortcuts{position:relative}.vr-shortcuts__panel{position:absolute;right:0;bottom:100%;z-index:6;width:min(300px,80vw);margin:0 0 6px;padding:10px 12px;border-radius:8px;background:#fff;color:#07111f;font-size:12px;box-shadow:0 8px 24px #00000059}.vr-tl{order:3;position:relative;display:flex;flex-direction:column;padding:8px 14px 6px;background:var(--vr-dark-bar);color:var(--vr-dark-text);border-radius:0 0 var(--radius-md, 13px) var(--radius-md, 13px)}.vr-tl.is-disabled{opacity:.6}.vr-tl__markers{order:1;position:relative}.vr-tl__pins{position:relative;height:28px}.vr-tl__lanes{position:relative;margin-top:2px}.vr-tl__track{order:2;position:relative;display:flex;align-items:center;height:44px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.vr-tl.is-disabled .vr-tl__track{cursor:default}.vr-tl__rail{position:relative;width:100%;height:8px;border-radius:4px;background:#ffffff47;transition:height .12s}.vr-tl__track:hover .vr-tl__rail,.vr-tl__track:focus-visible .vr-tl__rail{height:12px}.vr-tl__played{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--vr-dark-focus)}.vr-tl__head{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px var(--vr-dark-bar);pointer-events:none}.vr-tl__head:after{content:"";position:absolute;left:7px;bottom:14px;width:2px;height:22px;background:#fff}.vr-tl__bubble{position:absolute;bottom:100%;z-index:4;transform:translate(-50%);margin-bottom:-4px;padding:2px 8px;border-radius:6px;background:#fff;color:#07111f;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap}.vr-tl__caption{order:3;min-height:18px;margin:0;font-size:12px;color:#c4d2e6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-marker{position:absolute;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--vr-dark-text);cursor:pointer}.vr-marker--pin,.vr-marker--cluster{top:-8px;width:44px;height:44px;margin-left:-22px}.vr-marker__dot{width:10px;height:10px;border-radius:50%;background:var(--blue-600, #2a70ce);border:2px solid #ffffff;transition:transform .12s}.vr-marker--pin:after{content:"";position:absolute;top:calc(50% + 6px);left:calc(50% - 1px);width:2px;height:8px;background:#fff}.vr-marker--pin.is-other .vr-marker__dot,.vr-marker--bar.is-other .vr-marker__bar{background:var(--teal-600, #108d89)}.vr-marker--pin.is-draft .vr-marker__dot,.vr-marker--bar.is-draft .vr-marker__bar,.vr-marker__badge.is-draft,.vr-marker--cluster.is-draft .vr-marker__badge{background:var(--amber-600, #b87817);border-style:dashed}.vr-marker--bar{height:10px;margin:1px 0 0}.vr-marker--bar:before{content:"";position:absolute;inset:-8px 0}.vr-marker__bar{display:block;width:100%;height:10px;border-radius:5px;background:var(--blue-600, #2a70ce);border:1.5px solid #ffffff;transition:transform .12s}.vr-marker--bar.is-draft .vr-marker__bar{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.35) 0 3px,transparent 3px 6px)}.vr-marker__badge{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:12px;border:2px solid #ffffff;background:var(--blue-600, #2a70ce);color:#fff;font-size:12px;font-weight:700}.vr-marker.is-selected .vr-marker__dot,.vr-marker.is-selected .vr-marker__bar,.vr-marker.is-selected .vr-marker__badge{outline:2px solid #ffffff;outline-offset:2px;transform:scale(1.25)}.vr-tl__preview{position:absolute;pointer-events:none;opacity:.9}.vr-tl__preview--pin{top:-20px;width:12px;height:12px;margin-left:-6px;border-radius:50%;border:2px dashed #ffffff;background:var(--amber-600, #b87817)}.vr-tl__preview--bar{height:10px;border-radius:5px;border:1.5px dashed #ffffff;background:var(--amber-600, #b87817)}.vr-tl__lanes .vr-tl__preview--bar{margin-top:1px}.vr-tip{position:absolute;bottom:calc(100% + 2px);left:50%;z-index:5;max-width:260px;padding:4px 8px;overflow:hidden;border-radius:6px;background:#fff;color:#07111f;font-size:12px;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;visibility:hidden;opacity:0;transform:translate(-50%);transition:opacity .1s .15s,visibility 0s .15s}.vr-marker:hover .vr-tip,.vr-marker:focus-visible .vr-tip{visibility:visible;opacity:1}@media(hover:none){.vr-tip{display:none}}.vr-popover{position:absolute;bottom:100%;left:0;right:0;z-index:6;max-height:230px;margin:0 0 4px;padding:4px;overflow:auto;list-style:none;border-radius:8px;background:#fff;color:#07111f;box-shadow:0 8px 24px #00000059}.vr-popover__item{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.vr-popover__item:hover{background:var(--blue-100, #e8f1ff)}.vr-popover__time{font-weight:700;font-variant-numeric:tabular-nums}.vr-popover__excerpt{min-width:0;overflow:hidden;color:var(--slate-700, #53627a);text-overflow:ellipsis;white-space:nowrap}.vr--panel-portal .vr__layout{grid-template-columns:minmax(0,1fr)}.vr--panel-portal .vr-controls .vr-controls__note{display:inline-flex}.vr.vr--panel-portal .vr__main{position:static}.vr--panel-host{--vr-sticky-h: 0px}.vr--panel-host .vr-panel .vr-panel__add{display:inline-flex}.vr--panel-host .vr-panel{padding:0;border:0;border-radius:0;background:transparent}.vr--panel-host .vr-sendbar{margin:8px 0 0}.vr--panel-host .vr-summary__actions{margin:0}.vr-panel{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;border:1px solid var(--line, #e1e8f0);border-radius:var(--radius-md, 13px);background:var(--paper, #ffffff)}.vr-panel>*{flex-shrink:0}.vr-panel__title{margin:0;font-size:16px}.vr-panel__add{align-self:flex-start}.vr-versions{overflow-x:auto}.vr-versions--single{margin:0}.vr-empty{margin:0;padding:12px;border:1px dashed var(--slate-300, #cbd5e2);border-radius:8px;color:var(--slate-700, #53627a)}.vr-segmented{display:flex;gap:4px;padding:3px;border-radius:10px;background:var(--slate-100, #edf2f7);max-width:100%}.vr-segmented__option{flex:1 0 auto;min-height:44px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--slate-800, #34435b);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.vr-segmented__option.is-checked{background:var(--paper, #ffffff);box-shadow:0 0 0 1px var(--blue-600, #2a70ce) inset;color:var(--slate-950, #172338)}.vr-segmented__option:disabled{opacity:.5;cursor:default}.vr-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:start;padding:10px 12px;border-left:4px solid var(--blue-600, #2a70ce);border-radius:8px;background:var(--blue-100, #e8f1ff);color:var(--slate-950, #172338)}.vr-banner p{margin:0}.vr-banner svg{margin-top:1px}.vr-banner__actions{grid-column:2;display:flex;flex-wrap:wrap;gap:6px}.vr-banner--error{border-color:var(--rose-600, #c45469);background:var(--rose-100, #ffe9ef)}.vr-banner--error svg{color:var(--rose-600, #c45469)}.vr-banner--warning{border-color:var(--amber-600, #b87817);background:var(--amber-100, #fff2d9)}.vr-banner--warning svg{color:var(--amber-600, #b87817)}.vr-banner--success{border-color:var(--teal-600, #108d89);background:var(--teal-100, #e2f6f3)}.vr-banner--success svg{color:var(--teal-600, #108d89)}.vr-notice{margin:0;padding:8px 10px;border-radius:8px;background:var(--slate-100, #edf2f7)}.vr-notice p{margin:0 0 6px}.vr-notice--warning{background:var(--amber-100, #fff2d9)}.vr-notice__actions{display:flex;flex-wrap:wrap;gap:6px}.vr-notes{display:grid;gap:8px;margin:0;padding:0;list-style:none}.vr-card{position:relative;display:grid;gap:6px;min-height:56px;padding:10px 12px;border:1px solid var(--line, #e1e8f0);border-left-width:3px;border-radius:10px;background:var(--paper, #ffffff)}.vr-card.is-draft{border-style:dashed;border-left-style:dashed;border-color:var(--amber-600, #b87817)}.vr-card.is-selected{border-left-color:var(--blue-600, #2a70ce);border-left-style:solid;background:var(--blue-100, #e8f1ff)}.vr-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.vr-card__time{min-height:44px;padding:0 8px;border:0;border-radius:6px;background:var(--slate-100, #edf2f7);color:var(--blue-700, #1f5cae);font:inherit;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.vr-card__time.is-static{display:inline-flex;align-items:center;min-height:24px;padding:0 6px;color:var(--slate-800, #34435b);cursor:default}.vr-card__author{font-weight:600}.vr-card__date{margin-left:auto;color:var(--slate-600, #69778d);font-size:12px}.vr-card__body{display:grid;gap:4px;width:100%;min-height:44px;padding:4px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.vr-card__excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.vr-card__text{white-space:pre-wrap;overflow-wrap:anywhere}.vr-card__icons{display:inline-flex;gap:10px;color:var(--slate-700, #53627a)}.vr-card__icon{display:inline-flex;align-items:center;gap:3px;font-size:12px}.vr-card__detail{display:grid;gap:8px}.vr-card__actions,.vr-card__confirm{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.vr-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:11px;background:var(--slate-100, #edf2f7);color:var(--slate-800, #34435b);font-size:12px;font-weight:600}.vr-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:700}.vr-badge--draft{border:1.5px dashed var(--amber-600, #b87817);background:var(--amber-100, #fff2d9);color:var(--slate-950, #172338)}.vr-badge--sent{background:var(--blue-100, #e8f1ff);color:var(--blue-700, #1f5cae)}.vr-badge--version,.vr-badge--locked{background:var(--slate-100, #edf2f7);color:var(--slate-800, #34435b)}.vr-previous{padding-top:4px}.vr-previous summary{display:flex;align-items:center;gap:6px;min-height:44px;font-weight:600;cursor:pointer}.vr-previous__group h4{margin:8px 0 4px;font-size:13px}.vr-notes--compact .vr-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:44px}.vr-skeleton{display:grid;gap:8px;margin:0;padding:0;list-style:none}.vr-skeleton li{height:64px;border-radius:10px;background:linear-gradient(100deg,var(--slate-100, #edf2f7) 30%,var(--paper, #ffffff) 50%,var(--slate-100, #edf2f7) 70%);background-size:200% 100%;animation:vr-shimmer 1.4s linear infinite}.vr-undo{display:flex;align-items:center;gap:12px;margin:0;padding:8px 12px;border-radius:8px;background:var(--slate-950, #172338);color:#fff}.vr-undo .vr-link{color:var(--vr-dark-focus)}.vr-sendbar{position:sticky;bottom:0;z-index:2;display:grid;gap:6px;margin:auto -12px -12px;padding:10px 12px;border-top:1px solid var(--line, #e1e8f0);background:var(--paper, #ffffff);box-shadow:0 -6px 14px #1024420f}@container vr (max-width: 759.98px){.vr-sendbar{margin:8px 0 0}}.vr-sendbar__main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.vr-sendbar__hint{color:var(--slate-700, #53627a);font-size:13px}.vr-sendbar__issues{display:grid;gap:2px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--slate-800, #34435b)}.vr-sendbar__issues li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vr-summary{display:grid;gap:10px}.vr-summary h3{margin:0;font-size:16px}.vr-summary h4{margin:0 0 4px;font-size:13px}.vr-summary__list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.vr-summary__list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 8px;border-radius:8px;background:var(--slate-100, #edf2f7)}.vr-summary__excerpt{min-width:0;flex:1;overflow-wrap:anywhere}.vr-summary__actions{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;gap:8px;margin:0 -12px -12px;padding:10px 12px;border-top:1px solid var(--line, #e1e8f0);background:var(--paper, #ffffff);box-shadow:0 -6px 14px #1024420f}@container vr (max-width: 759.98px){.vr-summary__actions{margin:0;bottom:env(safe-area-inset-bottom,0)}}.vr-card.is-flagged,.vr-summary__list li.is-flagged{outline:2px solid var(--rose-600, #c45469);outline-offset:1px}.vr-banner__detail{font-weight:600;overflow-wrap:anywhere}.vr-composer{display:grid;gap:12px;padding:12px;border:1px solid var(--blue-600, #2a70ce);border-radius:12px;background:var(--canvas, #f5f8fc)}.vr-composer__title{margin:0;font-size:15px}.vr-composer__subtitle{margin:0 0 6px;font-size:13px}.vr-composer__section{display:grid;gap:6px;justify-items:start}.vr-composer__times{display:grid;gap:8px}.vr-composer__times.is-range{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.vr-composer__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.vr-composer__footer--confirm{padding:8px;border-radius:8px;background:var(--rose-100, #ffe9ef)}.vr-composer__buttons{display:inline-flex;align-items:center;gap:6px}.vr-composer__status{min-width:0;font-size:13px}.vr-composer .vr-icon-button{color:var(--slate-800, #34435b)}.vr-composer .vr-icon-button:hover:not(:disabled){background:var(--slate-100, #edf2f7)}.vr-save{display:inline-flex;align-items:center;gap:4px;color:var(--slate-700, #53627a)}.vr-save.is-saved{color:var(--teal-600, #108d89)}.vr-save.is-invalid{color:var(--slate-950, #172338);font-weight:600}.vr-field{display:grid;gap:4px;width:100%}.vr-field__label{font-weight:600;font-size:13px}.vr-field__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.vr-field__error{margin:0;color:var(--slate-950, #172338);font-size:13px;font-weight:600}.vr-field__error:before{content:"! ";color:var(--rose-600, #c45469)}.vr-field__hint{margin:0;color:var(--slate-600, #69778d);font-size:12px}.vr-field__hint.is-error{color:var(--slate-950, #172338);font-weight:600}.vr-input{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--slate-300, #cbd5e2);border-radius:8px;background:var(--paper, #ffffff);color:inherit;font:inherit;font-size:16px}.vr-input--time{width:104px;font-variant-numeric:tabular-nums}.vr-input--body{resize:vertical;min-height:84px}.vr-input[aria-invalid=true]{border-color:var(--rose-600, #c45469);border-width:2px}.vr-drawing{display:flex;align-items:center;gap:10px}.vr-drawing__thumb{position:relative;flex:none;width:120px;overflow:hidden;border:0;padding:0;border-radius:6px;background:var(--vr-dark)}.vr-drawing__thumb--button{cursor:pointer}.vr-drawing__thumb--button:disabled{cursor:default}.vr-drawing__info{display:grid;gap:4px}.vr-drawing__frame{font-weight:600;font-variant-numeric:tabular-nums}.vr-drawing__actions{display:flex;flex-wrap:wrap;gap:6px}.vr-attachments{display:grid;gap:6px;width:100%;margin:0;padding:0;list-style:none}.vr-attachments__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;min-height:56px;padding:6px 8px;border:1px solid var(--line, #e1e8f0);border-radius:8px;background:var(--paper, #ffffff)}.vr-attachments__row.is-failed{border-color:var(--rose-600, #c45469)}.vr-attachments__link{display:inline-flex;align-items:center;gap:8px;min-width:0;color:inherit;text-decoration:none}a.vr-attachments__link:hover .vr-attachments__name{text-decoration:underline}.vr-attachments__thumb,.vr-attachments__icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:6px;background:var(--slate-100, #edf2f7);object-fit:cover}.vr-attachments__name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.vr-attachments__meta{color:var(--slate-600, #69778d);font-size:12px}.vr-attachments__state{grid-column:1 / -1;display:flex;align-items:center;gap:6px;font-size:12px}.vr-attachments__actions{grid-column:2;grid-row:1;display:inline-flex;gap:4px}.vr-attachments__progress{display:inline-flex;align-items:center;gap:6px}.vr-attachments__bar{display:inline-block;width:80px;height:6px;overflow:hidden;border-radius:3px;background:var(--slate-200, #dce4ee)}.vr-attachments__bar span{display:block;height:100%;background:var(--blue-600, #2a70ce)}.vr-attachments__ok{display:inline-flex;align-items:center;gap:4px;color:var(--teal-600, #108d89)}.vr-attachments__error{display:inline-flex;align-items:center;gap:4px;color:var(--slate-950, #172338);font-weight:600}.vr-attachments__error svg{color:var(--rose-600, #c45469)}.vr-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--slate-300, #cbd5e2);border-radius:var(--radius-sm, 8px);background:var(--paper, #ffffff);color:var(--slate-800, #34435b);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.vr-button:hover:not(:disabled){background:var(--slate-100, #edf2f7)}.vr-button:disabled{opacity:.5;cursor:default}.vr-button--small{min-height:36px;padding:0 10px;font-size:13px}@media(pointer:coarse){.vr-button--small{min-height:44px}}.vr-button--primary{border-color:var(--blue-700, #1f5cae);background:var(--blue-600, #2a70ce);color:#fff}.vr-button--primary:hover:not(:disabled){background:var(--blue-700, #1f5cae)}.vr-button--danger{border-color:var(--rose-600, #c45469);color:var(--slate-950, #172338)}.vr-button--danger-solid{border-color:var(--rose-600, #c45469);background:var(--rose-100, #ffe9ef);color:var(--slate-950, #172338)}.vr-button--ghost-dark{border-color:#ffffff73;background:transparent;color:var(--vr-dark-text)}.vr-button--ghost-dark:hover:not(:disabled){background:#ffffff1f}.vr-link{min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--blue-700, #1f5cae);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.vr-spin{animation:vr-spin 1s linear infinite}@keyframes vr-spin{to{transform:rotate(360deg)}}@keyframes vr-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.vr *,.vr *:before,.vr *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.vr-marker.is-selected .vr-marker__dot,.vr-marker.is-selected .vr-marker__bar,.vr-marker.is-selected .vr-marker__badge{transform:none}}.view-stack.pe-video-page{gap:0;min-width:0}.pe-video-page>.pe-breadcrumb{margin-bottom:var(--space-3)}.pe-video-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);min-width:0}.pe-video-head__main{display:grid;gap:var(--space-2);min-width:0}.pe-video-head__title{margin:0;overflow-wrap:anywhere;color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.03em;line-height:1.2}.pe-video-head__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.pe-video-head__item{display:inline-flex;align-items:center;gap:6px;min-width:0}.pe-video-head__item svg{flex:none;color:var(--slate-500)}.pe-video-head__link{color:var(--blue-700);font-weight:var(--weight-semibold);text-decoration:none;overflow-wrap:anywhere}.pe-video-head__link:hover{text-decoration:underline;text-underline-offset:3px}.pe-video-head__link:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:var(--radius-sm)}.pe-video-head__due{color:var(--text-default)}.pe-video-head__due.is-soon,.pe-video-head__due.is-soon svg{color:var(--amber-700)}.pe-video-head__due.is-late,.pe-video-head__due.is-late svg{color:var(--rose-700);font-weight:var(--weight-semibold)}.pe-video-head__due.is-muted{color:var(--text-muted)}.pe-video-head .content-table__menu-wrap{flex:none}.pe-video-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.pe-video-brief__col{display:grid;align-content:start;gap:6px;min-width:0}.pe-video-brief__label{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.pe-video-brief__text{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-default);font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.pe-video-brief__link{justify-self:start;color:var(--blue-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;overflow-wrap:anywhere}.pe-video-brief__link:hover{text-decoration:underline;text-underline-offset:3px}.pe-video-brief__style{margin:0;color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.pe-video-chip{display:inline-flex;justify-self:start;align-items:center;gap:6px;min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}.pe-video-chip--missing{background:var(--amber-100);color:var(--amber-700)}.pe-video-chip--missing:hover{text-decoration:underline;text-underline-offset:3px}.pe-video-brief a:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:var(--radius-sm)}.pe-video-stage{display:grid;min-width:0;overflow-x:clip;scroll-margin-top:calc(var(--topbar-h) + var(--space-3))}.pe-video-stage .vr{min-width:0}.pe-video-stage .vr-player{border-radius:var(--radius-md) var(--radius-md) 0 0}.pe-video-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);border-radius:0 0 var(--radius-md) var(--radius-md);background:#07111f;color:var(--slate-300);font-size:var(--text-xs)}.pe-video-foot__info{min-width:0;overflow-wrap:anywhere}.pe-video-protected{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:help;font-weight:var(--weight-semibold)}.pe-video-protected:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:var(--radius-sm)}.pe-video-protected__help{position:absolute;left:0;bottom:calc(100% + 8px);z-index:var(--z-popover);display:none;width:min(320px,80vw);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--navy-900);box-shadow:var(--shadow-lg);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.45}.pe-video-protected:hover .pe-video-protected__help,.pe-video-protected:focus-visible .pe-video-protected__help{display:block}.pe-video-versions .pe-video-protected{color:var(--text-muted);font-size:var(--text-xs)}.pe-video-versions .pe-video-protected__help{top:calc(100% + 8px);bottom:auto}.pe-video-drop{display:grid;place-items:center;align-content:center;gap:var(--space-2);width:100%;aspect-ratio:16 / 9;max-height:70vh;min-height:260px;padding:var(--space-6);border:2px dashed var(--slate-300);border-radius:var(--radius-md);background:var(--paper);color:var(--text-default);font:inherit;text-align:center;cursor:pointer}.pe-video-drop:hover,.pe-video-drop.is-over{border-color:var(--action);background:var(--blue-100)}.pe-video-drop:focus-visible{outline:var(--focus-outline);outline-offset:2px}.pe-video-drop__icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:var(--space-2);border-radius:50%;background:var(--blue-100);color:var(--blue-700)}.pe-video-drop__title{color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold)}.pe-video-drop__text{color:var(--text-muted);font-size:var(--text-sm)}.pe-video-drop__link{color:var(--blue-700);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:3px}.pe-video-drop__hint{color:var(--text-muted);font-size:var(--text-xs)}.pe-video-empty{display:grid;place-items:center;align-content:center;gap:var(--space-3);min-height:220px;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.pe-video-empty p{margin:0;max-width:52ch}.pe-video-empty__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--blue-100);color:var(--navy-800)}.pe-video-empty__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4)}.pe-video-drop+.pe-video-empty{min-height:0;margin-top:var(--space-3);padding:var(--space-3)}.pe-video-drop+.pe-video-empty .pe-video-empty__icon{display:none}.pe-video-vbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.pe-video-vbar__empty{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.pe-video-vbar__label{margin-right:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.pe-video-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--text-default);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer}.pe-video-pill:hover{border-color:var(--slate-300);background:var(--surface-hover)}.pe-video-pill[aria-pressed=true]{border-color:var(--action);background:var(--blue-100);color:var(--blue-700)}.pe-video-pill:focus-visible{outline:var(--focus-outline);outline-offset:2px}.pe-video-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6);margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-sm)}.pe-video-bar__who{display:grid;flex:1 1 360px;gap:4px;min-width:0}.pe-video-bar__title{margin:0;overflow-wrap:anywhere;color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.01em}.pe-video-bar__text{margin:0;color:var(--text-default);font-size:var(--text-sm)}.pe-video-bar__act{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pe-video-bar .pe-video-bar__primary{min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-pill);font-size:var(--text-md)}.pe-video-changes{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text-default);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.pe-video-changes__dots{display:inline-flex;gap:4px}.pe-video-changes__dot{width:10px;height:10px;border-radius:50%;background:var(--slate-200)}.pe-video-changes__dot.is-used{background:var(--action)}.pe-video-changes.is-exhausted{color:var(--rose-700)}.pe-video-changes.is-exhausted .pe-video-changes__dot.is-used{background:var(--rose-600)}.pe-video-extra{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.pe-video-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--blue-100);color:var(--navy-900);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.4}.pe-video-notice svg{flex:none;margin-top:1px;color:var(--blue-600)}.pe-video-notice--warn{background:var(--amber-100);color:var(--amber-700)}.pe-video-notice--warn svg{color:var(--amber-700)}.pe-video-notice--error{background:var(--rose-100);color:var(--rose-700)}.pe-video-notice--error svg{color:var(--rose-700)}.pe-video-notice__body{display:grid;gap:2px;min-width:0}.pe-video-notice__help{color:var(--text-default);font-weight:var(--weight-medium)}.pe-video-notice__link{color:var(--blue-700);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:3px}.pe-video-evid{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--rose-600);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--rose-100);color:var(--text-default)}.pe-video-evid__who{margin:0;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.pe-video-evid__text{margin:0;overflow-wrap:anywhere;color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.45;white-space:pre-line}.pe-video-notes{display:grid;gap:6px;margin:0;padding:0;list-style:none}.pe-video-notes li{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-2);padding:6px 10px;border-radius:var(--radius-sm);background:var(--paper);color:var(--text-default);font-size:var(--text-sm);overflow-wrap:anywhere}.pe-video-notes li>span{min-width:0}.pe-video-tc{display:inline-flex;flex:none;align-items:center;gap:4px;min-height:24px;padding:0 8px;border:1px dashed var(--amber-600);border-radius:var(--radius-pill);background:var(--amber-100);color:var(--amber-700);font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;cursor:pointer}.pe-video-tc:hover{border-style:solid}.pe-video-tc:focus-visible{outline:var(--focus-outline);outline-offset:2px}.pe-video-tabs{margin-top:var(--space-6);min-width:0}.pe-video-tabs__list{display:flex;gap:var(--space-6);overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}.pe-video-tabs__tab{position:relative;display:inline-flex;flex:none;align-items:center;height:46px;padding:0 2px;border:0;background:none;color:var(--text-muted);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer}.pe-video-tabs__tab:hover{color:var(--text-strong)}.pe-video-tabs__tab[aria-selected=true]{color:var(--text-strong);font-weight:var(--weight-bold)}.pe-video-tabs__tab[aria-selected=true]:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:3px 3px 0 0;background:var(--action);content:""}.pe-video-tabs__tab:focus-visible{outline:var(--focus-outline);outline-offset:-2px;border-radius:var(--radius-sm)}.pe-video-tabs__panel{min-width:0;padding-top:var(--space-5)}.pe-video-tabs__panel:focus-visible{outline:var(--focus-outline);outline-offset:4px;border-radius:var(--radius-sm)}.pe-video-empty-text{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.pe-video-history{display:grid;margin:0;padding:0;list-style:none}.pe-video-history__item{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:var(--space-3);padding-bottom:var(--space-4)}.pe-video-history__item:before{position:absolute;top:16px;bottom:0;left:6px;width:2px;background:var(--line);content:""}.pe-video-history__item:last-child{padding-bottom:0}.pe-video-history__item:last-child:before{display:none}.pe-video-history__dot{width:14px;height:14px;margin-top:3px;border:3px solid var(--paper);border-radius:50%;background:var(--slate-300);box-shadow:0 0 0 1px var(--line)}.pe-video-history__item.is-version .pe-video-history__dot{background:var(--action)}.pe-video-history__item.is-sent .pe-video-history__dot,.pe-video-history__item.is-approved .pe-video-history__dot{background:var(--teal-600)}.pe-video-history__item.is-changes .pe-video-history__dot{background:var(--rose-600)}.pe-video-history__body{display:grid;gap:4px;min-width:0}.pe-video-history__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-2);margin:0;font-size:var(--text-sm)}.pe-video-history__who{color:var(--text-strong);font-weight:var(--weight-bold)}.pe-video-history__role{color:var(--text-muted)}.pe-video-history__decision{font-weight:var(--weight-semibold)}.is-version .pe-video-history__decision{color:var(--blue-700)}.is-sent .pe-video-history__decision,.is-approved .pe-video-history__decision{color:var(--teal-700)}.is-changes .pe-video-history__decision{color:var(--rose-700)}.pe-video-history__date{margin-left:auto;color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.pe-video-history__feedback{margin:0;overflow-wrap:anywhere;color:var(--text-default);font-size:var(--text-sm);white-space:pre-line}.pe-video-history__feedback.is-note{font-style:italic}.pe-video-history__request{min-width:0;margin-top:4px}.pe-video-history__request>summary{display:none}.pe-video-history__request>summary::-webkit-details-marker{display:none}.pe-video-versions{display:grid;gap:var(--space-3)}.pe-video-versions__head{display:flex;justify-content:flex-end}.pe-video-versions__list{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.pe-video-version{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.pe-video-version.is-selected .pe-video-version__title{color:var(--blue-700)}.pe-video-version__main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.pe-video-version__title{color:var(--text-strong);font-size:var(--text-md);font-weight:var(--weight-bold)}.pe-video-version__file{overflow-wrap:anywhere;color:var(--text-default);font-size:var(--text-sm)}.pe-video-version__meta{grid-column:1;color:var(--text-muted);font-size:var(--text-xs)}.pe-video-version__acts{display:flex;flex-wrap:wrap;grid-column:2;grid-row:1 / span 2;justify-content:flex-end;gap:var(--space-2)}.pe-video-version__wait{display:inline-flex;align-items:center;gap:6px;color:var(--amber-700);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.pe-video-version__note{grid-column:1 / -1;margin:0;color:var(--text-muted);font-size:var(--text-xs);font-style:italic;overflow-wrap:anywhere}.pe-video-plan{display:grid;gap:var(--space-4);max-width:640px;min-width:0}.pe-video-plan__subtitle{margin:0;color:var(--text-default);font-size:var(--text-sm)}.pe-video-plan__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.pe-video-plan .field{min-width:0}.pe-video-plan__lock,.pe-video-plan__hint{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.pe-video-plan__done{margin:0;color:var(--teal-700);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.pe-video-plan__foot{display:flex}.pe-video-cover{display:grid;gap:var(--space-3);min-width:0;max-width:480px}.pe-video-cover .video-thumb--lg{width:240px;max-width:100%}.pe-video-cover__lock{margin:0;color:var(--text-muted);font-size:var(--text-xs)}.pe-video-cover .thumb-picker__hint{color:var(--text-muted);font-size:var(--text-xs)}.thumb-picker--contain .video-thumb img,.pe-video-cover__frame .video-thumb img{object-fit:contain;background:var(--slate-100)}@media(max-width:719px){.pe-video-head__title{font-size:22px}.pe-video-head{gap:var(--space-3)}.pe-video-brief{grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-4)}.pe-video-brief__link,.pe-video-chip{display:inline-flex;align-items:center;min-height:var(--hit-min)}.pe-video-drop{min-height:220px;padding:var(--space-4);aspect-ratio:auto}.pe-video-drop__title{font-size:var(--text-lg)}.pe-video-pill{min-height:var(--hit-min)}.pe-video-bar{padding:var(--space-4)}.pe-video-bar__who{flex-basis:100%}.pe-video-bar__act{width:100%}.pe-video-bar__act>.button{flex:1 1 auto;justify-content:center;min-height:var(--hit-min)}.pe-video-tabs__list{gap:var(--space-5);margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4)}.pe-video-tabs__tab{height:var(--hit-min)}.pe-video-history__date{margin-left:0;flex-basis:100%}.pe-video-history__request>summary{display:inline-flex;align-items:center;min-height:var(--hit-min);color:var(--blue-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);list-style:none;cursor:pointer}.pe-video-history__request[open]>summary{min-height:32px;margin-bottom:var(--space-2)}.pe-video-version{grid-template-columns:minmax(0,1fr)}.pe-video-version__acts{grid-column:1;grid-row:auto;justify-content:flex-start}.pe-video-plan__grid{grid-template-columns:minmax(0,1fr)}.pe-video-tc{min-height:32px}}.password-input{position:relative;display:block;width:100%}.password-input.password-input>input{padding-right:52px}.password-input__toggle{position:absolute;top:50%;right:0;display:grid;width:44px;height:44px;padding:0;place-items:center;transform:translateY(-50%);border:0;border-radius:8px;color:inherit;background:transparent;cursor:pointer}.password-input__toggle:hover{color:var(--blue-700, #245b9b);background:#2a70ce14}.password-input__toggle:focus-visible{outline:3px solid rgba(42,112,206,.5);outline-offset:-3px}.pe-auth{display:flex;align-items:center;justify-content:center;min-width:0;min-height:100vh;padding:var(--space-12) var(--space-4);background:var(--canvas);outline:none}.pe-auth__wrap{display:grid;gap:var(--space-5);width:100%;max-width:420px;min-width:0}.pe-auth__brand{display:grid;justify-items:center;gap:2px;text-align:center}.pe-auth__brand-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-black);letter-spacing:-.04em;color:var(--text-strong)}.pe-auth__brand-name em{font-style:normal;color:var(--blue-600)}.pe-auth__brand-area{font-size:11px;font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.pe-auth__card{display:grid;gap:var(--space-5);min-width:0;padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-md)}.pe-auth__head{display:grid;gap:var(--space-2);min-width:0}.pe-auth__eyebrow{margin:0;font-size:11px;font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--rose-700)}.pe-auth__title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1.15;letter-spacing:-.03em;color:var(--text-strong);overflow-wrap:anywhere}.pe-auth__intro{margin:0;font-size:var(--text-md);line-height:1.5;color:var(--text-muted);overflow-wrap:anywhere}.pe-auth__intro strong{color:var(--text-strong)}.pe-auth__form{display:grid;gap:var(--space-4);min-width:0;margin:0}.pe-auth__field{display:grid;gap:var(--space-2);min-width:0}.pe-auth__label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-strong)}.pe-auth__input{box-sizing:border-box;width:100%;min-height:var(--hit-min);margin:0;padding:0 var(--space-3);border:1px solid var(--slate-300);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-md);color:var(--text-strong);background:var(--paper)}.pe-auth__input:focus-visible{outline:none;border-color:var(--action);box-shadow:var(--focus-ring)}.pe-auth__input:read-only{background:var(--slate-100)}.pe-auth__forgot{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.pe-auth__notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--blue-100);color:var(--blue-700);font-size:var(--text-sm);line-height:1.45}.pe-auth__notice svg{flex:none;margin-top:1px}.pe-auth__notice strong{display:block;font-weight:var(--weight-semibold);color:var(--text-strong)}.pe-auth__notice p{margin:var(--space-1) 0 0;color:var(--text-default)}.pe-auth__error{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--rose-100);color:var(--rose-700);font-size:var(--text-sm);line-height:1.45}.pe-auth__error svg{flex:none;margin-top:1px}.button.pe-auth__submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:48px;border:0;border-radius:var(--radius-pill);background:var(--action);color:var(--on-action);font-size:var(--text-lg);font-weight:var(--weight-bold);box-shadow:none}.button.pe-auth__submit:hover:not(:disabled){background:var(--action-hover);transform:none}.button.pe-auth__submit:focus-visible{outline:var(--focus-outline);outline-offset:2px}.pe-auth__help{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.pe-auth-link{color:var(--blue-700);font-weight:var(--weight-bold);text-decoration:underline;text-underline-offset:2px}.pe-auth-link:hover{color:var(--action-hover)}.pe-auth-link:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:var(--radius-sm)}.pe-auth-link--text{color:var(--text-default);text-decoration:none}.pe-auth__note{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0;font-size:var(--text-xs);color:var(--text-muted)}.pe-auth__state{display:grid;gap:var(--space-3);min-width:0}.pe-auth__state-icon{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:var(--space-1);border-radius:50%;background:var(--rose-100);color:var(--rose-600)}.pe-auth__state .pe-auth__submit{margin-top:var(--space-3)}.pe-auth__state .pe-auth-link{justify-self:center;font-size:var(--text-sm)}.pe-auth-loading{display:grid;place-content:center;justify-items:center;gap:var(--space-5);min-height:100vh;padding:var(--space-6);background:var(--canvas)}.pe-auth-loading__brand{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--navy-900)}.pe-auth-loading__bar{position:relative;width:min(220px,60vw);height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--slate-200)}.pe-auth-loading__bar:after{content:"";position:absolute;inset:0;width:40%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--blue-600),transparent);animation:pe-auth-loading-slide 1.2s var(--ease-out) infinite}@keyframes pe-auth-loading-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media(prefers-reduced-motion:reduce){.pe-auth-loading__bar:after{animation:none}}@media(max-width:719px){.pe-auth{align-items:flex-start;min-height:100vh;padding:var(--space-6) var(--space-4)}.pe-auth__card{padding:var(--space-6) var(--space-5)}.pe-auth__title{font-size:24px}.pe-auth__state-icon{width:44px;height:44px}}.pe-profile__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.pe-profile__locked,.pe-profile__password{position:relative;display:flex;align-items:center;gap:var(--space-3);min-width:0}.pe-profile__locked input{flex:1 1 auto;min-width:0;padding-right:36px}.pe-profile__locked svg{position:absolute;right:12px;color:var(--text-muted);pointer-events:none}.pe-profile .field input[readonly]{background:var(--slate-100);color:var(--slate-700);cursor:default}.pe-profile__password input{flex:1 1 auto;min-width:0;letter-spacing:.12em}.pe-profile__mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.02em}.pe-profile__help{margin:calc(var(--space-2) * -1) 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.pe-profile__sep{margin:0;border:0;border-top:1px solid var(--line)}.pe-profile__contact{display:inline-flex;flex:none;align-items:center;gap:var(--space-1);color:var(--blue-700);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none;white-space:nowrap}.pe-profile__contact:hover{text-decoration:underline}.pe-profile__contact:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:var(--radius-sm)}.pe-profile__contact--text{color:var(--text-muted)}@media(max-width:719px){.pe-profile__grid{grid-template-columns:minmax(0,1fr)}.pe-profile__password{flex-wrap:wrap}}.pe-uploads-panel{display:flex;min-height:0;flex-direction:column}.pe-uploads-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2)}.pe-uploads-panel__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-strong)}.pe-uploads-panel__close{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);cursor:pointer}.pe-uploads-panel__close:hover{background:var(--surface-hover);color:var(--text-strong)}.pe-uploads-panel__hint{margin:0;padding:0 var(--space-4) var(--space-3);border-bottom:1px solid var(--line);color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.pe-uploads-panel__list{display:grid;gap:0;margin:0;padding:0;overflow-y:auto;list-style:none}.pe-uploads-panel__item{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.pe-uploads-panel__item:last-child{border-bottom:0}.pe-uploads-panel__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.pe-uploads-panel__name{min-width:0;overflow:hidden;color:var(--text-strong);font-size:var(--text-md);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.pe-uploads-panel__percent{flex:none;color:var(--teal-700);font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.pe-uploads-panel__track{position:relative;flex:1 1 auto;height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--progress-track)}.pe-uploads-panel__bar{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--progress);transition:width var(--duration-base) var(--ease-out)}.pe-uploads-panel__cancel{flex:none;min-height:32px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.pe-uploads-panel__cancel:hover{border-color:var(--rose-600);color:var(--rose-700)}.pe-uploads-panel__close:focus-visible,.pe-uploads-panel__cancel:focus-visible{outline:var(--focus-outline);outline-offset:2px}@media(prefers-reduced-motion:reduce){.pe-uploads-panel__bar{transition:none}}.pe-send-picker__list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.pe-send-picker__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--text-strong);text-align:left;cursor:pointer}.pe-send-picker__item:hover{border-color:var(--action);background:var(--surface-active)}.pe-send-picker__item:focus-visible{outline:var(--focus-outline);outline-offset:2px}.pe-send-picker__item svg{flex:none;color:var(--text-muted)}.pe-send-picker__text{display:grid;gap:2px;min-width:0}.pe-send-picker__label{overflow-wrap:anywhere;font-size:var(--text-md);font-weight:var(--weight-bold)}.pe-send-picker__meta{overflow-wrap:anywhere;color:var(--text-muted);font-size:var(--text-sm)}.pe-send-picker__empty{margin:0;color:var(--text-muted);font-size:var(--text-md);line-height:1.5}.shell:has(.pe-calendar){height:100vh;height:100dvh;min-height:0;overflow:hidden}.shell:has(.pe-calendar) .shell__main{display:flex;min-height:0;flex-direction:column;overflow:hidden;padding:16px 24px 8px}.shell:has(.pe-calendar) .shell__content{display:flex;width:100%;max-width:none;min-height:0;flex:1 1 0;flex-direction:column}@media(max-width:719px){.shell:has(.pe-calendar){display:flex;flex-direction:column}.shell:has(.pe-calendar)>.shell-topbar{flex:none}.shell:has(.pe-calendar) .shell__main{flex:1 1 0;padding:10px 12px 8px}}.toast.toast--info{border-color:var(--line);color:var(--blue-700);background:var(--blue-100)}.pe-uploads-panel__error{margin:0;color:var(--rose-700);font-size:var(--text-sm);line-height:1.4;overflow-wrap:anywhere}.pe-uploads-panel__item.is-stopped .pe-uploads-panel__bar{background:var(--rose-600)}.pe-uploads-panel__retry{border-color:var(--action);color:var(--blue-700)}.pe-uploads-panel__retry:hover{border-color:var(--action);color:var(--navy-900)}.pe-uploads-panel__retry:focus-visible{outline:var(--focus-outline);outline-offset:2px}:root{font-family:var(--font-sans);color:var(--text-strong);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:var(--canvas)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,dialog:focus-visible{outline:3px solid rgba(42,112,206,.38);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{margin:0 0 7px;color:var(--blue-600);font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.muted-copy{color:var(--slate-500)}.avatar{display:grid;width:30px;height:30px;place-items:center;border:1px solid #b8d0ec;border-radius:50%;color:var(--blue-700);font-size:12px;font-weight:800;background:var(--blue-100)}.view-stack{display:flex;flex-direction:column;gap:27px}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-intro h1{margin:0;color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(27px,3vw,40px);line-height:1.08;letter-spacing:-.065em}.page-intro__description{max-width:610px;margin:11px 0 0;color:var(--slate-600);font-size:14px;line-height:1.6}.page-intro__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}.button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button--primary{color:#fff;background:var(--blue-600);box-shadow:0 8px 16px #2a70ce2e}.button--primary:hover:not(:disabled){background:var(--blue-700);box-shadow:0 10px 20px #2a70ce40}.button--soft{color:var(--blue-700);border-color:#cfe0f5;background:var(--blue-100)}.button--soft:hover:not(:disabled){border-color:#a6c4e9;background:#dceaff}.button--ghost{color:var(--slate-700);border-color:var(--line);background:var(--paper)}.button--ghost:hover:not(:disabled){color:var(--blue-700);border-color:#b9cfe9;background:#f8fbff}.button--tiny{min-height:30px;padding:6px 10px;font-size:10px}.text-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;border-radius:5px;color:var(--blue-700);font-size:12px;font-weight:700;text-decoration:none;background:transparent;cursor:pointer}.text-link:hover{color:var(--teal-600);text-decoration:underline;text-underline-offset:3px}.icon-button{display:inline-grid;width:34px;height:34px;flex:none;place-items:center;border:1px solid transparent;border-radius:8px;color:var(--slate-600);background:transparent}.icon-button:hover{border-color:var(--line);color:var(--blue-700);background:var(--paper)}.icon-button--small{width:26px;height:26px}.form-stack{display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:7px;color:var(--slate-700);font-size:12px;font-weight:700}.field input{width:100%;min-height:43px;padding:10px 12px;border:1px solid var(--slate-300);border-radius:8px;outline:0;color:var(--slate-950);background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.field input::placeholder{color:#a5b2c1}.field input:focus{border-color:#77a9dd;box-shadow:0 0 0 4px #2a70ce1a}.inline-error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #f2c5cf;border-radius:8px;color:#9c3a4e;font-size:12px;line-height:1.45;background:var(--rose-100)}.form-hint{margin:-7px 0 0;color:var(--slate-600);font-size:11px}.spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.state-panel{display:flex;min-height:128px;align-items:center;gap:15px;padding:24px;border:1px dashed var(--slate-300);border-radius:var(--radius-md);color:var(--slate-600);background:#ffffff8f}.state-panel>div{flex:1}.state-panel strong{display:block;margin-bottom:4px;color:var(--slate-800);font-size:14px}.state-panel p{margin:0;font-size:12px;line-height:1.55}.state-panel--error{border-style:solid;border-color:#f0c8d0;color:#a34053;background:var(--rose-100)}.state-panel--error strong{color:#8e3044}.state-panel--empty{min-height:142px}.state-panel--large{max-width:660px;min-height:190px;border-style:solid;box-shadow:var(--shadow-md)}.state-panel--large h1{margin:0 0 8px;color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:26px;letter-spacing:-.05em}.empty-mark{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:12px;color:var(--blue-600);background:var(--blue-100)}.loading-rows{display:flex;flex-direction:column;gap:12px;padding:16px 0}.loading-rows span{display:block;width:100%;height:58px;border-radius:11px;background:linear-gradient(100deg,var(--slate-100),#f8fafc,var(--slate-100));background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.loading-rows--compact{gap:8px;padding:0}.loading-rows--compact span{width:180px;height:9px;border-radius:999px}.toast{position:fixed;z-index:100;right:24px;bottom:24px;display:flex;max-width:min(420px,calc(100vw - 32px));align-items:center;gap:10px;padding:12px 12px 12px 15px;border:1px solid #b6ded8;border-radius:10px;color:#126c6a;font-size:12px;font-weight:600;background:#ecfbf8;box-shadow:var(--shadow-md)}.toast--error{border-color:#f1c4cd;color:#9b3d50;background:#fff2f4}.toast span{flex:1}.status-pill{display:inline-flex;min-height:24px;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill--blue{color:var(--blue-700);background:var(--blue-100)}.status-pill--teal{color:var(--teal-600);background:var(--teal-100)}.status-pill--amber{color:var(--amber-600);background:var(--amber-100)}.status-pill--violet{color:var(--violet-600);background:var(--violet-100)}.status-pill--rose{color:var(--rose-600);background:var(--rose-100)}.status-pill--slate{color:var(--slate-600);background:var(--slate-100)}.search-box{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--slate-300);border-radius:8px;color:var(--slate-500);background:#fff}.search-box input{flex:1;min-width:0;border:0;outline:0;color:var(--slate-950);font-size:12px;background:transparent}.search-box input::placeholder{color:#a5b2c1}.select{min-height:40px;padding:0 12px;border:1px solid var(--slate-300);border-radius:8px;color:var(--slate-700);font-size:12px;font-weight:600;background:#fff}.tag{display:inline-flex;min-height:21px;align-items:center;gap:4px;padding:3px 7px;border-radius:99px;font-size:9px;font-weight:800}.tag--success{color:var(--teal-600);background:var(--teal-100)}.dialog__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.center-page{display:grid;min-height:100vh;place-items:center;padding:30px;background:var(--canvas)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:700px){.page-intro{align-items:flex-start;flex-direction:column;gap:15px}.page-intro__actions{justify-content:flex-start}}@media(max-width:540px){.page-intro h1{font-size:28px}.dialog__actions{flex-direction:column-reverse}.dialog__actions .button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:700px){body{min-width:0}.button,.button--tiny{min-height:44px}.icon-button,.icon-button--small{width:44px;height:44px}.notification-bell{min-width:44px;min-height:44px}.field input,.field select{min-height:44px;font-size:16px}.field textarea{font-size:16px}.search-box{min-height:44px}.search-box input{font-size:16px}.select{min-height:44px;font-size:16px}.text-link{min-height:44px}}.video-thumb{position:relative;display:block;flex:none;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--slate-200);border-radius:6px;background:var(--slate-100)}.video-thumb img{display:block;width:100%;height:100%;object-fit:cover}.video-thumb--sm{width:64px}.video-thumb--lg{width:100%;max-width:480px;border-radius:10px}.video-thumb--empty{display:grid;place-items:center;color:var(--slate-500);background:var(--blue-100)}.thumb-picker{display:grid;gap:10px}.thumb-picker__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.thumb-picker__upload{position:relative;cursor:pointer}.thumb-picker__upload:focus-within{outline:2px solid var(--blue-600);outline-offset:2px}.thumb-picker__upload--disabled{opacity:.6;cursor:not-allowed}.thumb-picker__hint{margin:0}.thumb-picker__history>summary{cursor:pointer;color:var(--slate-600);font-size:11px;font-weight:700}.thumb-picker__history[open]>summary{margin-bottom:8px}.thumb-carousel{display:flex;margin:0;padding:2px 2px 8px;gap:10px;overflow-x:auto;list-style:none;scroll-snap-type:x proximity}.thumb-carousel__item{display:grid;flex:none;width:112px;gap:5px;padding:6px;border:1px solid var(--slate-200);border-radius:9px;background:var(--paper);scroll-snap-align:start}.thumb-carousel__item .video-thumb--sm{width:100%}.thumb-carousel__item--current{border-color:var(--blue-600)}.thumb-carousel__meta{overflow:hidden;color:var(--slate-500);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.thumb-carousel__current{color:var(--blue-700);font-size:11px;font-weight:700}.thumb-carousel__error{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media(max-width:700px){.video-thumb--lg{max-width:100%}}.email-list{display:flex;flex-direction:column;gap:14px;min-width:0}.email-list__items{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.email-card{display:flex;width:100%;min-width:0;align-items:center;gap:14px;padding:15px 16px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--slate-950);background:var(--paper);box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.email-card:hover{border-color:var(--slate-300);box-shadow:var(--shadow-md)}.email-card:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.email-card__icon{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:11px;color:var(--blue-600);background:var(--blue-100)}.email-card__main{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.email-card__subject{overflow-wrap:anywhere;color:var(--navy-900);font-size:14px;line-height:1.35}.email-card__date{color:var(--slate-500);font-size:11px}.email-card__meta,.email-detail__status{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.email-card__arrow{flex:none;color:var(--slate-500)}.email-badge{display:inline-flex;min-height:24px;align-items:center;padding:4px 9px;border-radius:999px;color:var(--blue-700);font-size:10px;font-weight:800;white-space:nowrap;background:var(--blue-100)}.email-note{margin:0;color:var(--slate-600);font-size:12px;line-height:1.55}.email-list__more{display:flex;justify-content:center}.email-detail{display:flex;flex-direction:column;gap:20px}.email-detail__section{display:flex;flex-direction:column;gap:8px}.email-detail__section .eyebrow{margin:0}.email-message{display:flex;flex-direction:column;gap:8px;padding:15px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfdff}.email-message__subject{overflow-wrap:anywhere;color:var(--navy-900);font-size:14px}.email-message__text{margin:0;overflow-wrap:anywhere;color:var(--slate-800);font-size:13px;line-height:1.65;white-space:pre-wrap}.email-timeline{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.email-timeline>li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;padding:9px 0;font-size:12px}.email-timeline>li+li{border-top:1px solid var(--slate-100)}.email-timeline>li>span{color:var(--slate-800);font-weight:700}.email-timeline>li>time{color:var(--slate-500)}@media(max-width:540px){.email-card{padding:13px 12px;gap:11px}.email-card__icon{width:34px;height:34px}}.pe-calendar{min-height:0;flex:1 1 0;gap:12px}.pe-calendar .cal{flex:1 1 0}.pe-calendar .page-intro{align-items:center;gap:16px}.pe-calendar .page-intro .eyebrow{display:none}.pe-calendar .page-intro h1{font-size:clamp(24px,2.2vw,30px)}.cal-page-btn-text{white-space:nowrap}.pe-calendar .page-intro__actions{gap:10px}.pe-switch{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:10px;color:var(--slate-800);font-size:13px;font-weight:700;background:var(--paper);cursor:pointer}.pe-switch input{position:absolute;width:1px;height:1px;margin:-1px;opacity:0}.pe-switch__track{position:relative;width:34px;height:20px;flex:none;border-radius:99px;background:var(--slate-300);transition:background .15s ease}.pe-switch__track:after{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #10244240;content:"";transition:transform .15s ease}.pe-switch input:checked+.pe-switch__track{background:var(--teal-600)}.pe-switch input:checked+.pe-switch__track:after{transform:translate(14px)}.pe-switch:has(input:focus-visible){outline:3px solid rgba(42,112,206,.42);outline-offset:3px}.pe-switch:hover{border-color:#b9cfe9}.pe-calendar .page-intro__actions>.tag{min-height:30px;padding:6px 12px;font-size:12px;color:var(--slate-600);background:var(--slate-100, #eef2f7)}@media(prefers-reduced-motion:reduce){.pe-switch__track,.pe-switch__track:after{transition:none}}@media(max-width:760px){.pe-calendar{gap:8px}.pe-calendar .page-intro{display:flex;align-items:center;flex-flow:row wrap;gap:8px}.pe-calendar .page-intro>div:first-child{order:1;flex:1 1 calc(100% - 52px);min-width:0}.pe-calendar .page-intro h1{font-size:22px;letter-spacing:-.05em}.pe-calendar .page-intro__actions{display:contents}.pe-calendar .page-intro__actions>*{min-height:44px;justify-content:center}.pe-calendar .page-intro__actions>a.button{position:relative;order:2;flex:none;width:44px;padding:0}.pe-calendar .page-intro__actions>a.button .cal-page-btn-text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}.pe-calendar .page-intro__actions>.pe-switch,.pe-calendar .page-intro__actions>.button--primary,.pe-calendar .page-intro__actions>.tag{order:3;flex:1 1 40%}.pe-calendar .page-intro__actions>.pe-switch{gap:8px;padding:0 8px;flex:0 1 auto;white-space:nowrap}.pe-calendar .page-intro__actions>.button--primary{padding-inline:10px;white-space:nowrap}}
