:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--warm-0:#fff;--warm-25:#faf8f4;--warm-50:#f5f2ec;--warm-100:#f1ede6;--warm-200:#e3ddd3;--warm-300:#cdc5b8;--warm-400:#8a857b;--warm-500:#6a655d;--warm-600:#55514a;--warm-700:#3a3833;--warm-800:#24231f;--warm-850:#1f1e1b;--warm-900:#171614;--warm-950:#131211;--terracotta-300:#f2a886;--terracotta-400:#e8916b;--terracotta-500:#d4744a;--terracotta-600:#be6142;--terracotta-700:#ae5029;--terracotta-800:#8f3f1e;--green-400:#6fbe95;--green-700:#2f6b51;--amber-400:#d9a441;--amber-700:#8a5b14;--red-400:#e88478;--red-700:#a8403a;--canvas:var(--warm-50);--surface:var(--warm-0);--surface-subtle:var(--warm-25);--surface-raised:var(--warm-0);--surface-overlay:var(--warm-0);--surface-inset:var(--warm-100);--ink:var(--warm-800);--ink-secondary:var(--warm-600);--muted:var(--warm-500);--on-accent:var(--warm-0);--on-ink:var(--warm-0);--border:var(--warm-200);--border-strong:var(--warm-400);--accent:var(--terracotta-700);--accent-strong:var(--terracotta-800);--accent-solid:var(--terracotta-600);--success:var(--green-700);--warning:var(--amber-700);--danger:var(--red-700);--success-wash:#2f6b5112;--warning-wash:#8a5b1412;--danger-wash:#a8403a12;--attend-partial:#6b4fbb;--attend-partial-wash:#6b4fbb1a;--accent-wash:#ae502912;--ink-wash:#24231f0d;--scrim:#17161470;--rail-ink:#f2efe8;--rail-muted:#a8a297;--rail-hover:#f2efe814;--rail-border:#f2efe824;--rail-accent:#e8916b;--rail-on-accent:#171614;--schedule-tomato:#d64c3d;--schedule-terracotta:#d4744a;--schedule-amber:#c98a1f;--schedule-basil:#4c8c5a;--schedule-teal:#2e8b84;--schedule-sky:#3e7fbf;--schedule-lavender:#7c6bc4;--schedule-rose:#c2557e;--schedule-slate:#6b7280;--schedule-graphite:#8a857b;--gradient-rail:linear-gradient(180deg, var(--warm-850) 0%, var(--warm-900) 100%);--gradient-shimmer:linear-gradient(90deg, var(--surface-inset) 0%, var(--surface-subtle) 50%, var(--surface-inset) 100%);--radius-sm:8px;--radius-input:10px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 1px 2px #2620180d, 0 1px 3px #2620180a;--shadow-raised:0 2px 4px #2620180d, 0 4px 12px #2620180f;--shadow-overlay:0 4px 8px #2620180f, 0 12px 32px #26201824;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--font-sans:system-ui, -apple-system, "Segoe UI Variable Text", "Segoe UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", "Hiragino Sans GB", sans-serif;--font-numeric:"SF Mono", "Cascadia Mono", "JetBrains Mono", "Roboto Mono", ui-monospace, monospace;--text-display:40px;--leading-display:46px;--text-page:30px;--leading-page:38px;--text-section:19px;--leading-section:28px;--text-card:14px;--leading-card:22px;--text-body:14px;--leading-body:22px;--text-caption:12px;--leading-caption:18px;--text-micro:11px;--leading-micro:16px;--tracking-display:-.022em;--tracking-page:-.018em;--tracking-section:-.011em;--tracking-micro:.06em;--sidebar-width:232px;--sidebar-width-collapsed:72px;--content-gutter:34px;--content-max:1440px;--touch-target:44px;--topbar-height:56px;--context-bar-height:96px;--chrome-reserved:268px;--motion-fast:.12s;--motion:.15s;--motion-enter:.24s;--ease:cubic-bezier(.2, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:var(--warm-900);--surface:var(--warm-850);--surface-subtle:#1a1917;--surface-raised:#26241f;--surface-overlay:#26241f;--surface-inset:var(--warm-950);--ink:#f2efe8;--ink-secondary:#c4bfb5;--muted:#a49e93;--on-ink:var(--warm-900);--border:#34322d;--border-strong:#706c63;--accent:var(--terracotta-400);--accent-strong:var(--terracotta-300);--accent-solid:var(--terracotta-500);--success:var(--green-400);--warning:var(--amber-400);--danger:var(--red-400);--success-wash:#6fbe9517;--warning-wash:#d9a44117;--danger-wash:#e8847817;--attend-partial:#b6a5f0;--attend-partial-wash:#b6a5f024;--accent-wash:#e8916b17;--ink-wash:#f2efe80f;--scrim:#0a0908a8;--gradient-rail:linear-gradient(180deg, #26241f 0%, var(--warm-850) 100%);--shadow-card:0 1px 2px #0006, 0 1px 3px #0000003d;--shadow-raised:0 2px 4px #0006, 0 6px 16px #00000052;--shadow-overlay:0 4px 8px #0006, 0 16px 40px #0000008f}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);font-optical-sizing:auto;font-variant-ligatures:no-common-ligatures;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;margin:0;overflow-x:hidden}h1,h2,h3,h4,p,figure{margin:0}h1{font-size:var(--text-page);line-height:var(--leading-page);letter-spacing:var(--tracking-page);font-weight:700}h2{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section);font-weight:680}h3{font-size:var(--text-card);line-height:var(--leading-card);font-weight:650}@media (max-width:767px){h1{font-size:23px;line-height:31px}}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-underline-offset:3px;transition:color var(--motion-fast) var(--ease), text-decoration-color var(--motion-fast) var(--ease);text-decoration-color:#0000;text-decoration-thickness:1px}a:hover{color:var(--accent-strong);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent-wash)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ap-numeric{font-variant-numeric:tabular-nums;text-align:right}.ap-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.ap-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.ap-shell[data-rail-motion=on]{transition:grid-template-columns var(--motion) var(--ease)}.ap-shell[data-variant=public]{grid-template-columns:minmax(0,1fr)}.ap-shell[data-rail=collapsed]{grid-template-columns:var(--sidebar-width-collapsed) minmax(0, 1fr)}.ap-shell[data-rail=collapsed] .ap-nav__label,.ap-shell[data-rail=collapsed] .ap-nav__brand-text{opacity:0;display:none}.ap-shell[data-rail-motion=on] .ap-nav__label,.ap-shell[data-rail-motion=on] .ap-nav__brand-text,.ap-shell[data-rail-motion=on] .ap-locale-switch__label{white-space:nowrap;transition:opacity var(--motion-fast) var(--ease) var(--motion), display var(--motion-fast) var(--ease) var(--motion);transition-behavior:allow-discrete}.ap-shell[data-rail-motion=on][data-rail=collapsed] .ap-nav__label,.ap-shell[data-rail-motion=on][data-rail=collapsed] .ap-locale-switch__label{transition-delay:0s}.ap-shell[data-rail-motion=on][data-rail=collapsed] .ap-nav__brand-text{transition:none}.ap-shell[data-rail-motion=on] .ap-nav__rail-toggle{animation:ap-rail-toggle-in var(--motion-fast) var(--ease) var(--motion) backwards}@keyframes ap-rail-toggle-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.ap-shell[data-rail-motion=on],.ap-shell[data-rail-motion=on] .ap-nav__label,.ap-shell[data-rail-motion=on] .ap-nav__brand-text,.ap-shell[data-rail-motion=on] .ap-locale-switch__label{transition:none}.ap-shell[data-rail-motion=on] .ap-nav__rail-toggle{animation:none}}.ap-shell[data-rail=collapsed] .ap-nav__brand{flex-direction:column;justify-content:center;align-items:flex-start}.ap-shell__main{flex-direction:column;min-width:0;display:flex}.ap-shell__content{padding:var(--space-6) var(--content-gutter) var(--space-8);gap:var(--space-6);flex-direction:column;width:100%;min-width:0;max-width:none;display:flex}.ap-shell[data-variant=public] .ap-shell__content{padding:var(--space-4);width:100%;max-width:640px;margin:0 auto}@media (prefers-reduced-motion:no-preference){.ap-shell__content>:not(.ap-context-bar,.ap-drag-preview,.ap-context-menu){animation:ap-rise var(--motion-enter) var(--ease-out) backwards}.ap-shell__content>:nth-child(2){animation-delay:40ms}.ap-shell__content>:nth-child(3){animation-delay:80ms}.ap-shell__content>:nth-child(n+4){animation-delay:.12s}}@keyframes ap-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:1279px){.ap-shell{grid-template-columns:var(--sidebar-width-collapsed) minmax(0, 1fr)}.ap-shell__content{padding:var(--space-6) var(--space-6) var(--space-8)}.ap-nav__label,.ap-nav__brand-text{display:none}}@media (max-width:1023px){.ap-shell,.ap-shell[data-rail=collapsed],.ap-shell[data-variant=public]{grid-template-columns:minmax(0,1fr)}.ap-nav__label,.ap-nav__brand-text,.ap-shell[data-rail=collapsed] .ap-nav__label,.ap-shell[data-rail=collapsed] .ap-nav__brand-text{display:revert;opacity:1}.ap-shell[data-rail=collapsed] .ap-nav__brand{flex-direction:row;justify-content:flex-start;align-items:center}.ap-shell__content{padding:var(--space-4) var(--space-4) 96px}}.ap-shell__scrim{background:var(--scrim);z-index:30;border:0;padding:0;display:none;position:fixed;inset:0}@media (max-width:1023px){.ap-shell__scrim{display:block}}.ap-sidebar{background:var(--surface);border-right:1px solid var(--border);gap:var(--space-2);padding:var(--space-4) var(--space-3);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden auto}@media (max-width:1023px){.ap-sidebar{visibility:hidden;width:min(300px,86vw);transition:transform var(--motion-enter) var(--ease-out);z-index:40;box-shadow:none;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.ap-sidebar[data-open=true]{visibility:visible;box-shadow:var(--shadow-overlay);transform:translate(0)}}.ap-sidebar[data-variant=admin]{background:var(--gradient-rail);border-right-color:var(--rail-border);color:var(--rail-ink)}.ap-sidebar[data-variant=admin] :focus-visible{outline-color:var(--rail-accent)}.ap-nav__brand{align-items:center;gap:var(--space-2);min-height:calc(var(--touch-target) + var(--space-2) + var(--space-4));padding:var(--space-2) var(--space-2) var(--space-4);letter-spacing:var(--tracking-section);font-weight:700;display:flex}.ap-nav__close{margin-left:auto}.ap-nav__rail-toggle{align-items:center;margin-left:auto;display:inline-flex}.ap-nav__mark{border-radius:var(--radius-sm);background:var(--ink);width:26px;height:26px;color:var(--on-ink);font-size:var(--text-caption);flex:none;place-items:center;font-weight:700;display:grid}.ap-nav__mark-button{font:inherit;cursor:pointer;border:0;padding:0}.ap-nav__mark-button:hover{filter:brightness(1.12)}.ap-sidebar[data-variant=admin] .ap-nav__mark{background:var(--rail-accent);color:var(--rail-on-accent)}.ap-nav{flex-direction:column;gap:2px;display:flex}.ap-nav__item{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-input);color:inherit;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);font-weight:500;text-decoration:none;display:flex}.ap-nav__item:hover{background:var(--ink-wash);color:var(--ink);text-decoration-color:#0000}.ap-sidebar[data-variant=admin] .ap-nav__item:hover{background:var(--rail-hover);color:var(--rail-ink)}.ap-nav__item[aria-current=page]{background:var(--ink-wash);color:var(--ink);box-shadow:inset 3px 0 0 var(--accent-solid);font-weight:650}.ap-sidebar[data-variant=admin] .ap-nav__item[aria-current=page]{background:var(--rail-hover);color:var(--rail-ink);box-shadow:inset 3px 0 0 var(--rail-accent)}.ap-nav__icon{stroke-width:1.75px;flex:none;width:20px;height:20px}.ap-nav__footer{padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted);gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.ap-nav__footer-slot{min-width:0}.ap-sidebar[data-variant=admin] .ap-nav__footer{border-top-color:var(--rail-border);color:var(--rail-muted)}.ap-locale-switch{justify-content:flex-start;align-self:stretch;align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:0 var(--space-3);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:650;display:inline-flex}.ap-locale-switch:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.ap-sidebar[data-variant=admin] .ap-locale-switch{color:var(--rail-muted)}.ap-sidebar[data-variant=admin] .ap-locale-switch:hover{color:var(--rail-ink)}.ap-shell[data-rail=collapsed] .ap-locale-switch__label{opacity:0;display:none}@media (min-width:1024px) and (max-width:1279px){.ap-nav__brand{flex-direction:column;justify-content:center;align-items:flex-start}.ap-shell .ap-nav__rail-toggle,.ap-locale-switch__label{display:none}}@media (max-width:1023px){.ap-locale-switch__label,.ap-shell[data-rail=collapsed] .ap-locale-switch__label{display:revert;opacity:1}}.ap-topbar{align-items:center;gap:var(--space-3);min-height:var(--topbar-height);padding:0 var(--content-gutter);border-bottom:1px solid var(--border);background:var(--surface);z-index:20;display:flex;position:sticky;top:0}.ap-topbar[data-variant=collaboration]{background:var(--surface-subtle)}@media (min-width:1024px){.ap-topbar[data-empty=true]{display:none}.ap-shell[data-topbar=empty]{--topbar-height:0px;--chrome-reserved:212px}}.ap-topbar__menu{flex:none;align-items:center;display:inline-flex}.ap-topbar__slot{flex:1;align-items:center;min-width:0;display:flex}@media (max-width:1023px){.ap-topbar{padding:0 var(--space-4)}}.ap-topbar__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.ap-topbar__spacer{flex:1}.ap-context-bar{top:var(--topbar-height);z-index:19;background:var(--surface);border-bottom:1px solid var(--border);padding:var(--space-2) var(--content-gutter) 0;gap:var(--space-2);flex-direction:column;min-width:0;display:flex;position:sticky}.ap-shell__content>.ap-context-bar:first-child{margin:calc(-1 * var(--space-6)) calc(-1 * var(--content-gutter)) 0}@media (max-width:1279px){.ap-shell__content>.ap-context-bar:first-child{margin-inline:calc(-1 * var(--space-6))}}@media (max-width:1023px){.ap-context-bar{padding-inline:var(--space-4)}.ap-shell__content>.ap-context-bar:first-child{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0}}.ap-context-bar__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.ap-context-bar__identity{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ap-context-bar__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ap-context-bar__spacer{flex:1}.ap-context-bar__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:767px){.ap-context-bar__row{gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.ap-context-bar__identity{grid-column:1;min-width:0}.ap-context-bar__meta{gap:var(--space-1) var(--space-2);grid-area:2/1/auto/-1}.ap-context-bar__spacer{display:none}.ap-context-bar__actions{grid-area:1/2}.ap-crumbs__item:not(:last-child),.ap-crumbs__item:last-child .ap-crumbs__sep{display:none}}.ap-context-bar .ap-tabs{border-bottom:0}.ap-crumbs{min-width:0}.ap-crumbs__list{align-items:center;gap:var(--space-1);min-width:0;margin:0;padding:0;list-style:none;display:flex}.ap-crumbs__item{align-items:center;gap:var(--space-1);min-width:0;display:flex}.ap-crumbs__sep{color:var(--muted)}.ap-crumbs__link{min-height:var(--touch-target);color:var(--ink-secondary);padding-inline:var(--space-1);border-radius:var(--radius-sm);align-items:center;display:inline-flex}.ap-crumbs__link:hover{color:var(--ink);background:var(--ink-wash);text-decoration-color:#0000}.ap-crumbs__current{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ap-crumbs__heading{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}@media (max-width:767px){.ap-crumbs__heading{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}}.ap-menu{display:inline-flex;position:relative}.ap-menu__list{top:calc(100% + var(--space-1));z-index:30;width:max-content;min-width:min(200px, calc(100vw - var(--space-8)));max-width:calc(100vw - var(--space-8));padding:var(--space-1);background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);margin:0;list-style:none;position:absolute}.ap-menu[data-align=end] .ap-menu__list{right:0}.ap-menu[data-align=start] .ap-menu__list{left:0}.ap-menu__item{width:100%;min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-sm);font:inherit;text-align:left;color:var(--ink);cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;min-width:0;text-decoration:none;display:flex}.ap-menu__item:hover:not(:disabled){background:var(--ink-wash);color:var(--ink);text-decoration-color:#0000}.ap-menu__item[data-tone=danger]{color:var(--danger)}.ap-menu__item:disabled{color:var(--muted);cursor:not-allowed}.ap-action-menu__trigger{justify-content:center;align-items:center;gap:var(--space-1);width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface);color:var(--ink-secondary);font:inherit;cursor:pointer;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);flex:none;padding:0;display:inline-flex}.ap-action-menu__trigger:hover:not([aria-disabled=true]),.ap-action-menu__trigger[aria-expanded=true]{background:var(--surface-inset);color:var(--ink)}.ap-action-menu__trigger[data-variant=row]{border-radius:var(--radius-sm);background:0 0;border-color:#0000;width:32px;min-width:32px;min-height:32px}.ap-action-menu__trigger[data-variant=row]:hover:not([aria-disabled=true]),.ap-action-menu__trigger[data-variant=row][aria-expanded=true]{background:var(--ink-wash)}.ap-action-menu__trigger[data-variant=labeled]{width:auto;padding:var(--space-2) var(--space-3);color:var(--ink);font-weight:600}.ap-action-menu__trigger-text{white-space:nowrap}.ap-action-menu__trigger[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ap-action-menu__list{z-index:70;width:max-content;min-width:min(200px, calc(100% - var(--space-4)));max-width:min(320px, calc(100% - var(--space-4)));padding:var(--space-1);overscroll-behavior:contain;background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.ap-action-menu__list:focus{outline:none}.ap-action-menu__item{width:100%;min-height:var(--touch-target);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font:inherit;text-align:left;color:var(--ink);cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0;text-decoration:none;display:flex}.ap-action-menu__slot{display:block}.ap-action-menu__item:hover:not(:disabled),.ap-action-menu__item:focus-visible{background:var(--ink-wash);color:var(--ink);text-decoration-color:#0000}.ap-action-menu__item[data-tone=danger],.ap-action-menu__slot[data-tone=danger] .ap-action-menu__item{color:var(--danger)}.ap-action-menu__item[data-tone=danger]:hover:not(:disabled){background:var(--danger-wash);color:var(--danger)}.ap-action-menu__item:disabled{color:var(--muted);opacity:.55;cursor:not-allowed}.ap-action-menu__label{font-weight:500}.ap-action-menu__hint{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted)}.ap-action-menu__separator{height:1px;margin:var(--space-1) var(--space-2);background:var(--border)}.ap-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);flex:none;margin-inline-start:auto;display:inline-flex}.ap-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ap-toolbar[data-align=end]{justify-content:flex-end}.ap-toolbar[data-align=start]{justify-content:flex-start}.ap-section__head .ap-action-menu__trigger[data-variant=toolbar]{width:32px;min-width:32px;min-height:32px}.ap-count{min-width:20px;height:20px;padding:0 var(--space-1);margin-left:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-inset);color:var(--ink-secondary);font-size:var(--text-micro);line-height:var(--leading-micro);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.ap-count[data-tone=accent]{background:var(--accent-wash);color:var(--accent-strong)}.ap-count[data-tone=warning]{background:var(--warning-wash);color:var(--warning)}.ap-count[data-tone=danger]{background:var(--danger-wash);color:var(--danger)}.ap-segmented{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-input);scrollbar-width:none;align-items:center;gap:2px;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.ap-segmented::-webkit-scrollbar{display:none}.ap-segmented__option{align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink-secondary);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;border:0;font-weight:600;display:inline-flex}.ap-segmented__option:hover{background:var(--ink-wash);color:var(--ink)}.ap-segmented__option[aria-checked=true]{background:var(--ink);color:var(--on-ink)}.ap-segmented__option[aria-checked=true] .ap-count{background:var(--ink-wash);color:var(--on-ink)}.ap-skip-link{left:var(--space-4);min-height:var(--touch-target);background:var(--ink);color:var(--on-ink);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);z-index:60;transition:top var(--motion) var(--ease);align-items:center;display:inline-flex;position:absolute;top:-64px}.ap-skip-link:focus-visible{top:var(--space-2)}.ap-action-bar{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-overlay);z-index:25;flex-wrap:wrap;display:none;position:fixed;inset:auto 0 0}@media (max-width:1023px){.ap-action-bar{display:flex}}.ap-page-head{align-items:flex-start;gap:var(--space-4);padding-block:var(--space-2) var(--space-1);flex-wrap:wrap;display:flex}.ap-page-head__text{gap:var(--space-1);flex-direction:column;flex:320px;min-width:0;display:flex}.ap-page-head__lede{color:var(--ink-secondary);max-width:68ch}.ap-page-head:not(:has(.ap-page-head__lede)){align-items:center}.ap-page-head:not(:has(.ap-page-head__lede)) .ap-page-head__text{flex-basis:auto}.ap-section{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ap-section__head{align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.ap-section__hint{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.ap-muted{color:var(--muted)}.ap-caption{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted)}.ap-overline{font-size:var(--text-micro);line-height:var(--leading-micro);letter-spacing:var(--tracking-micro);color:var(--muted);font-weight:600}.ap-mono{font-family:var(--font-numeric);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.ap-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4);gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ap-card[data-flush=true]{padding:0;overflow:hidden}.ap-card[data-interactive=true]{transition:border-color var(--motion) var(--ease), box-shadow var(--motion) var(--ease)}.ap-card[data-interactive=true]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-raised)}.ap-card[data-selected=true]{border-color:var(--accent-solid);box-shadow:inset 0 0 0 1px var(--accent-solid)}.ap-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.ap-card__title{font-size:var(--text-card);line-height:var(--leading-card);min-width:0;font-weight:650}.ap-card__title a{min-height:var(--touch-target);align-items:center;display:inline-flex}.ap-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));display:grid}.ap-metrics{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}@media (max-width:1279px){.ap-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.ap-metric{padding:var(--space-4);gap:var(--space-1);border-left:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.ap-metric:first-child{border-left:0}.ap-metric[aria-pressed=true]{background:var(--ink-wash);box-shadow:inset 2px 0 0 0 var(--ink)}.ap-metric[aria-pressed=true] .ap-metric__label{color:var(--ink)}@media (max-width:1279px){.ap-metric:nth-child(odd){border-left:0}.ap-metric:nth-child(n+3){border-top:1px solid var(--border)}}.ap-metric__value{font-size:var(--text-display);line-height:var(--leading-display);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-display);font-weight:700}@media (max-width:767px){.ap-metric__value{font-size:var(--text-page);line-height:var(--leading-page);letter-spacing:var(--tracking-page)}}.ap-metric__label{font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--muted);letter-spacing:var(--tracking-micro);font-weight:600}a.ap-metric{color:inherit;cursor:pointer;transition:background var(--motion-fast) var(--ease);text-decoration:none}a.ap-metric:hover{background:var(--surface-subtle);text-decoration-color:#0000}a.ap-metric:focus-visible{outline-offset:-2px}.ap-metric[data-tone=danger] .ap-metric__value{color:var(--danger)}.ap-metric[data-tone=warning] .ap-metric__value{color:var(--warning)}.ap-metric[data-tone=success] .ap-metric__value{color:var(--success)}.ap-split{gap:var(--space-6);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}@media (max-width:1023px){.ap-split{grid-template-columns:minmax(0,1fr)}}.ap-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);min-width:0;max-width:100%;padding:var(--space-2) var(--space-4);border-radius:var(--radius-input);cursor:pointer;white-space:normal;overflow-wrap:anywhere;text-align:center;color:var(--ink);transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.ap-button[data-variant=primary]{background:var(--ink);color:var(--on-ink)}.ap-button[data-variant=primary]:hover:not(:disabled){background:var(--ink-secondary)}.ap-button[data-variant=secondary]{border-color:var(--border-strong);background:var(--surface)}.ap-button[data-variant=secondary]:hover:not(:disabled){background:var(--surface-inset)}.ap-button[data-variant=ghost]:hover:not(:disabled){background:var(--ink-wash)}.ap-button[data-variant=danger]{border-color:var(--danger);color:var(--danger);background:var(--surface)}.ap-button[data-variant=danger]:hover:not(:disabled){background:var(--danger-wash)}.ap-button:disabled{opacity:.45;cursor:not-allowed}.ap-button[data-size=small]{min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--text-caption)}@media (pointer:coarse){.ap-button[data-size=small]{min-height:var(--touch-target)}.ap-action-menu__trigger[data-variant=row],.ap-section__head .ap-action-menu__trigger[data-variant=toolbar]{width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target)}.ap-toasts .ap-toast .ap-icon-button{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target)}.ap-autosave__retry,.ap-segmented__option{min-height:var(--touch-target)}.ap-filter-chip__remove,.ap-inline-edit__trigger,.ap-tlgrid__disclosure{min-height:var(--touch-target);min-width:var(--touch-target)}.ap-tlgrid__disclosure{flex-basis:var(--touch-target);width:var(--touch-target);height:var(--touch-target)}.ap-table td a,.ap-table td button{min-height:var(--touch-target);align-items:center;display:inline-flex}}.ap-button__spinner{border-radius:var(--radius-pill);border:2px solid;border-top-color:#0000;width:14px;height:14px;animation:.72s linear infinite ap-spin}@keyframes ap-spin{to{transform:rotate(360deg)}}.ap-icon-button{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-input);cursor:pointer;color:inherit;transition:background var(--motion-fast) var(--ease);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.ap-icon-button:hover{background:var(--ink-wash)}.ap-icon-button[aria-disabled=true]{cursor:not-allowed;opacity:.56}.ap-icon-button:has(.ap-menu__trigger-label){width:auto;min-width:var(--touch-target);padding-inline:var(--space-3);color:var(--ink-secondary)}.ap-icon-button:has(.ap-menu__trigger-label):hover{color:var(--ink)}.ap-menu__trigger-label{font-size:var(--text-caption);white-space:nowrap;font-weight:600}.ap-icon-button:disabled{cursor:not-allowed;opacity:.56}.ap-icon-button:disabled:hover,.ap-icon-button[aria-disabled=true]:hover{background:0 0}.ap-button-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ap-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ap-field__label{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-secondary);font-weight:600}.ap-field__hint{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted)}.ap-field__error{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--danger);font-weight:500}.ap-field__optional{color:var(--muted);font-weight:400}.ap-input,.ap-select__trigger,.ap-textarea{width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface);color:var(--ink);transition:border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease)}.ap-select{width:100%;min-width:0;position:relative}.ap-select__trigger{grid-template-columns:minmax(0, 1fr) var(--space-4);align-items:center;gap:var(--space-2);font:inherit;text-align:left;cursor:pointer;display:grid}.ap-select__trigger--editable{padding-right:calc(var(--space-3) + var(--space-4));font:inherit;text-overflow:ellipsis;cursor:text;display:block;overflow:hidden}.ap-select__trigger--editable::placeholder{color:var(--muted)}.ap-select>.ap-select__chevron{top:calc(50% - 3px);right:var(--space-3);pointer-events:none;position:absolute}.ap-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ap-select__chevron{width:var(--space-2);height:var(--space-2);color:var(--muted);transition:transform var(--motion-fast) var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;justify-self:center;transform:translateY(-2px)rotate(45deg)}.ap-select[data-open=true] .ap-select__chevron{transform:translateY(2px)rotate(225deg)}.ap-select__native{display:none}.ap-select__menu{z-index:80;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-overlay);min-height:0;box-shadow:var(--shadow-overlay);animation:ap-select-in var(--motion-fast) var(--ease-out) both;flex-direction:column;display:flex;position:fixed;overflow:hidden}.ap-select__empty{padding:var(--space-3);color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-caption);margin:0}.ap-select__list{min-height:0;padding:var(--space-1);overscroll-behavior:contain;scrollbar-color:var(--border-strong) transparent;flex:auto;margin:0;list-style:none;overflow-y:auto}.ap-select__list::-webkit-scrollbar{width:10px}.ap-select__list::-webkit-scrollbar-track{background:0 0}.ap-select__list::-webkit-scrollbar-thumb{border:3px solid var(--surface-overlay);border-radius:var(--radius-pill);background:var(--border-strong)}@keyframes ap-select-in{0%{opacity:0;transform:translateY(-4px)}}.ap-select__option{grid-template-columns:minmax(0, 1fr) var(--space-4);align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink-secondary);cursor:pointer;overflow-wrap:anywhere;display:grid}.ap-select__option[data-active=true]{background:var(--ink-wash);color:var(--ink)}.ap-select__option[aria-selected=true]{color:var(--ink);box-shadow:inset 2px 0 0 var(--accent-solid);font-weight:650}.ap-select__option[aria-disabled=true]{color:var(--muted);cursor:not-allowed;opacity:.58}.ap-select__option-label{min-width:0}.ap-select__check{width:var(--space-2);height:var(--space-1);opacity:0;border-bottom:1.5px solid;border-left:1.5px solid;justify-self:center;transform:translateY(-1px)rotate(-45deg)}.ap-select__option[aria-selected=true] .ap-select__check{opacity:1;color:var(--accent)}.ap-textarea{resize:vertical;min-height:88px}.ap-input:hover,.ap-select__trigger:hover,.ap-textarea:hover{border-color:var(--ink-secondary)}.ap-input:focus,.ap-select__trigger:focus,.ap-textarea:focus{border-color:var(--accent)}.ap-input:focus-visible,.ap-select__trigger:focus-visible,.ap-textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:0}.ap-input[aria-invalid=true],.ap-select__trigger[aria-invalid=true],.ap-textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.ap-input:disabled,.ap-select__trigger:disabled,.ap-textarea:disabled{background:var(--surface-inset);border-color:var(--border);color:var(--muted)}.ap-select__trigger:disabled{cursor:not-allowed}.ap-input[readonly]{background:var(--surface-inset)}.ap-input:is([type=date],[type=time]){font-variant-numeric:tabular-nums}.ap-input:is([type=date],[type=time])::-webkit-calendar-picker-indicator{padding:var(--space-1);border-radius:var(--radius-sm);opacity:.58;cursor:pointer;margin:0}.ap-input:is([type=date],[type=time]):hover::-webkit-calendar-picker-indicator{opacity:.82;background:var(--ink-wash)}.ap-input[type=file]{padding-block:0;padding-left:0}.ap-input[type=file]::file-selector-button{min-height:calc(var(--touch-target) - 2px);margin-right:var(--space-3);padding:0 var(--space-3);border:0;border-right:1px solid var(--border);background:var(--surface-inset);color:var(--ink-secondary);font:inherit;cursor:pointer;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);font-weight:600}.ap-input[type=file]:hover::file-selector-button{background:var(--ink-wash);color:var(--ink)}.ap-input[type=file]:disabled::file-selector-button{color:var(--muted);cursor:not-allowed}.ap-checkbox{align-items:center;gap:var(--space-2);min-height:var(--touch-target);cursor:pointer;min-width:0;max-width:100%;display:inline-flex}.ap-checkbox>span{overflow-wrap:anywhere;min-width:0}.ap-checkbox input{appearance:none;border:1px solid var(--border-strong);border-radius:calc(var(--radius-sm) / 2);background:var(--surface);cursor:pointer;width:18px;height:18px;transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);flex:none;place-content:center;margin:0;display:inline-grid}.ap-checkbox input:before{content:"";width:var(--space-2);height:var(--space-1);border-left:2px solid var(--on-ink);border-bottom:2px solid var(--on-ink);opacity:0;transition:opacity var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);transform:translateY(-1px)rotate(-45deg)scale(.7)}.ap-checkbox input:hover:not(:disabled){border-color:var(--ink);box-shadow:0 0 0 3px var(--ink-wash)}.ap-checkbox input:checked,.ap-checkbox input:indeterminate{border-color:var(--ink);background:var(--ink)}.ap-checkbox input:checked:before{opacity:1;transform:translateY(-1px)rotate(-45deg)scale(1)}.ap-checkbox input:indeterminate:before{width:var(--space-2);background:var(--on-ink);opacity:1;border:0;height:2px;transform:none}.ap-checkbox input:disabled{border-color:var(--border);background:var(--surface-inset);cursor:not-allowed}.ap-checkbox:has(input:disabled){color:var(--muted);cursor:not-allowed}@media (forced-colors:active){.ap-checkbox input{appearance:auto}}.ap-form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.ap-error-summary{border:1px solid var(--danger);background:var(--danger-wash);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.ap-error-summary__title{color:var(--danger);font-weight:650}.ap-error-summary ul{padding-left:var(--space-4);margin:0}.ap-chip{align-items:center;gap:var(--space-1);min-width:0;max-width:100%;min-height:24px;padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--ink-secondary);font-size:var(--text-caption);line-height:var(--leading-caption);white-space:normal;overflow-wrap:break-word;border:1px solid #0000;font-weight:500;display:inline-flex}.ap-chip__dot{border-radius:var(--radius-pill);background:currentColor;flex:none;width:6px;height:6px}.ap-chip[data-tone=success]{color:var(--success);border-color:var(--success);background:var(--success-wash)}.ap-chip[data-tone=warning]{color:var(--warning);border-color:var(--warning);background:var(--warning-wash)}.ap-chip[data-tone=danger]{color:var(--danger);border-color:var(--danger);background:var(--danger-wash)}.ap-chip[data-tone=info]{color:var(--accent);border-color:var(--accent);background:var(--accent-wash)}.ap-tag{align-items:baseline;gap:var(--space-1);padding:1px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--ink-secondary);font-size:var(--text-caption);line-height:var(--leading-caption);background:0 0;min-width:0;display:inline-flex}.ap-tag__key{color:var(--muted);flex:none}.ap-tag__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ap-chip-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.ap-progress{gap:var(--space-1);flex-direction:column;display:flex}.ap-progress__track{border-radius:var(--radius-pill);background:var(--surface-inset);height:6px;overflow:hidden}.ap-progress__fill{border-radius:var(--radius-pill);background:var(--accent-solid);height:100%;transition:width var(--motion-enter) var(--ease-out)}.ap-progress__legend{justify-content:space-between;gap:var(--space-2);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted);font-variant-numeric:tabular-nums;display:flex}.ap-progress[data-variant=inline]{align-items:center;gap:var(--space-2);flex-direction:row;min-width:7rem}.ap-progress[data-variant=inline] .ap-progress__track{flex:1;min-width:48px;height:4px}.ap-progress__value{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ap-table-wrap{overflow:auto visible}.ap-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-body)}.ap-table thead th{z-index:1;background:var(--surface-inset);text-align:left;font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--muted);letter-spacing:var(--tracking-micro);padding:var(--space-3);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:600;position:sticky;top:0}.ap-table tbody td{padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--border);vertical-align:middle}.ap-table tbody tr[data-interactive=true]{cursor:pointer}.ap-table tbody tr[data-interactive=true]:hover{background:var(--surface-subtle)}.ap-table tbody tr[data-selected=true]{background:var(--accent-wash)}.ap-table tbody tr:last-child td{border-bottom:0}.ap-table tbody tr[data-expanded=true]>td{background:var(--accent-wash);border-bottom:0}.ap-table tbody tr.ap-table__expansion>td{padding:0 var(--space-3) var(--space-4);background:var(--accent-wash)}.ap-table th.ap-numeric,.ap-table td.ap-numeric{text-align:right;font-variant-numeric:tabular-nums}.ap-table th.ap-table__tick,.ap-table td.ap-table__tick{width:var(--touch-target);padding-right:0}.ap-table th.ap-table__actions,.ap-table td.ap-table__actions{white-space:nowrap;text-align:right;width:1%}.ap-table__sort{align-items:center;gap:var(--space-1);min-height:var(--touch-target);font:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ap-table__sort:hover{color:var(--ink)}.ap-table__group th{background:var(--surface-subtle);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);border-top:1px solid var(--border);text-align:left;font-size:var(--text-micro);line-height:var(--leading-micro);letter-spacing:var(--tracking-micro);color:var(--ink-secondary);font-weight:600;position:static}.ap-table__group-count{margin-left:var(--space-2);color:var(--muted);font-variant-numeric:tabular-nums}.ap-table__group-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:2rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.ap-table__group-chevron{width:.45rem;height:.45rem;transition:transform var(--motion-fast) var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)}.ap-table__group-toggle[aria-expanded=false] .ap-table__group-chevron{transform:rotate(-45deg)}@media (max-width:1279px){.ap-table th[data-secondary=true],.ap-table td[data-secondary=true]{display:none}}.ap-record-list{gap:var(--space-3);flex-direction:column;display:flex}.ap-record{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ap-record__row{justify-content:space-between;gap:var(--space-3);align-items:baseline;min-width:0;display:flex}.ap-record__row>*{overflow-wrap:anywhere;min-width:0}.ap-record__row .ap-caption{flex:none}.ap-desktop-only{display:block}.ap-mobile-only{display:none}@media (max-width:1023px){.ap-desktop-only{display:none}.ap-mobile-only{display:block}.ap-data-table{box-shadow:none;background:0 0;border:0}.ap-data-table .ap-table-wrap{overflow:visible}.ap-data-table .ap-table,.ap-data-table .ap-table tbody{display:block}.ap-data-table .ap-table thead{display:none}.ap-data-table .ap-table tbody+tbody{margin-top:var(--space-4)}.ap-data-table .ap-table tbody tr:not(.ap-table__group){gap:var(--space-2) var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;display:grid}.ap-data-table .ap-table tbody tr:not(.ap-table__group)+tr{margin-top:var(--space-3)}.ap-data-table .ap-table tbody td{justify-content:space-between;align-items:baseline;gap:var(--space-3);text-align:right;overflow-wrap:anywhere;border:0;grid-column:1/-1;min-width:0;padding:0;display:flex}.ap-data-table .ap-table tbody td:before{content:attr(data-label);color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-caption);text-align:left;flex:none}.ap-data-table .ap-table tbody td.ap-table__row-title{text-align:left;font-size:var(--text-card);line-height:var(--leading-card);grid-area:1/1;justify-content:flex-start;font-weight:650}.ap-data-table .ap-table tbody td.ap-table__row-title:before,.ap-data-table .ap-table tbody td.ap-table__tick:before,.ap-data-table .ap-table tbody td.ap-table__actions:before{content:none}.ap-data-table .ap-table tbody td.ap-table__tick{grid-area:1/2;justify-self:end;width:auto}.ap-data-table .ap-table tbody td.ap-table__actions{white-space:normal;justify-content:flex-end;width:auto}.ap-data-table .ap-table tbody tr:not(:has(>.ap-table__tick))>td.ap-table__actions{grid-area:1/2;align-self:center}.ap-data-table .ap-table tbody tr.ap-table__expansion{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:0;display:block}.ap-data-table .ap-table tbody tr[data-expanded=true]{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.ap-data-table .ap-table tbody tr.ap-table__expansion>td{text-align:left;padding:0;display:block}.ap-data-table .ap-table tbody tr.ap-table__expansion>td:before{content:none}.ap-data-table .ap-table__group{margin-bottom:var(--space-2);display:block}.ap-data-table .ap-table__group th{border-radius:var(--radius-sm);border:0;display:block}}.ap-filters{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ap-filters__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.ap-filters__facet{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:inline-flex}.ap-filters__facet-label{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted);white-space:normal;overflow-wrap:anywhere}.ap-filters__facet .ap-select{width:auto;min-width:min(140px,100%);max-width:100%}.ap-filters__search{flex:220px;width:auto;max-width:360px}.ap-filters__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.ap-filters__applied{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ap-filter-chip{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-1) 0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-secondary);font-size:var(--text-caption);line-height:var(--leading-caption);min-width:0;display:inline-flex}.ap-filter-chip__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ap-filter-chip__remove{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.ap-filter-chip__remove:hover{background:var(--ink-wash);color:var(--ink)}.ap-chip[data-removable=true]{padding-inline-end:1px}.ap-chip__label{min-width:0}.ap-chip__remove{border-radius:var(--radius-pill);width:18px;height:18px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;line-height:1;display:inline-grid}.ap-chip__remove:hover:not(:disabled){background:var(--ink-wash);color:var(--ink)}.ap-chip__remove:disabled{cursor:not-allowed;opacity:.5}.ap-view-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.ap-view-toolbar__count{font-variant-numeric:tabular-nums;white-space:nowrap}.ap-selection-bar{z-index:18;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.ap-selection-bar__count{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}@media (max-width:1023px){.ap-selection-bar{inset:auto var(--space-4) var(--space-4);border-radius:var(--radius-md);position:fixed}}.ap-inline-edit{width:100%;min-width:0;display:inline-flex}.ap-inline-edit__trigger{align-items:center;gap:var(--space-1);max-width:100%;min-height:28px;padding:0 var(--space-1);border-radius:var(--radius-sm);font:inherit;color:inherit;text-align:left;cursor:text;background:0 0;border:1px solid #0000;margin-inline-start:calc(-1 * var(--space-1));display:inline-flex;position:relative}.ap-inline-edit__trigger:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface)}.ap-inline-edit__trigger:disabled{cursor:not-allowed;color:var(--muted)}.ap-inline-edit__trigger[data-input-type=date]{min-width:calc(10ch + var(--space-2) + 2px)}.ap-inline-edit__value{min-width:0;padding-right:calc(13px + var(--space-1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ap-inline-edit__pencil{right:var(--space-1);opacity:0;color:var(--muted);transition:opacity var(--motion-fast) var(--ease);flex:none;position:absolute}.ap-inline-edit__trigger:hover .ap-inline-edit__pencil,.ap-inline-edit__trigger:focus-visible .ap-inline-edit__pencil{opacity:1}.ap-tabs{gap:var(--space-1);border-bottom:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;display:flex;position:relative;overflow-x:auto}.ap-tabs::-webkit-scrollbar{height:6px}.ap-tabs::-webkit-scrollbar-track{background:0 0}.ap-tabs::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-strong)}.ap-tab{appearance:none;padding:var(--space-3);min-height:var(--touch-target);color:var(--muted);white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:479px){.ap-context-bar__row{grid-template-columns:minmax(0,1fr)}.ap-context-bar__actions{grid-area:3/1;justify-self:start}.ap-context-bar .ap-tabs{gap:var(--space-1);scroll-snap-type:x proximity;flex-wrap:nowrap;overflow-x:auto}.ap-context-bar .ap-tabs>span{scroll-snap-align:end;flex:none;min-width:0}.ap-context-bar .ap-tab{width:auto;min-width:max-content;padding-inline:var(--space-3);font-size:var(--text-caption)}.ap-context-bar .ap-tabs .ap-count{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;min-width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.ap-tab:hover{color:var(--ink);text-decoration-color:#0000}.ap-tab[aria-selected=true],.ap-tab[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent-solid)}.ap-tabs>[data-group-end=true],.ap-tab[data-group-end=true]{margin-right:var(--space-3);border-right:1px solid var(--border);padding-right:var(--space-3)}.ap-tabs>[data-end=true],.ap-tab[data-end=true]{margin-inline-start:auto}.ap-overlay{background:var(--scrim);z-index:50;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.ap-overlay{animation:ap-fade var(--motion) var(--ease) backwards}.ap-drawer{animation:ap-slide-in var(--motion-enter) var(--ease-out) backwards}.ap-dialog{animation:ap-pop var(--motion-enter) var(--ease-out) backwards}}@keyframes ap-fade{0%{opacity:0}to{opacity:1}}@keyframes ap-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes ap-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ap-drawer{background:var(--surface-overlay);border-left:1px solid var(--border);width:460px;max-width:100vw;box-shadow:var(--shadow-overlay);flex-direction:column;min-height:100%;margin-left:auto;display:flex}.ap-drawer[data-size=wide]{width:min(720px,100vw)}@media (max-width:767px){.ap-drawer{border-left:0;width:100vw}}.ap-drawer__head,.ap-dialog__head{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);display:flex}.ap-dialog__head>.ap-dialog__title{flex:1;min-width:0}.ap-dialog__status{margin-right:auto}.ap-dialog__title+.ap-dialog__dismiss,.ap-dialog__title+.ap-dialog__actions{margin-left:auto}.ap-dialog__actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.ap-dialog__dismiss{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ap-dialog__dismiss:hover:not(:disabled){background:var(--ink-wash);color:var(--ink)}.ap-dialog__dismiss:disabled{cursor:default;opacity:.5}.ap-drawer__body,.ap-dialog__body{padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ap-drawer__foot,.ap-dialog__foot{padding:var(--space-4);border-top:1px solid var(--border);gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.ap-dialog{width:min(520px, calc(100vw - var(--space-8)));background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);max-height:calc(100vh - var(--space-8));flex-direction:column;margin:auto;display:flex}.ap-dialog[data-size=wide]{width:min(880px, calc(100vw - var(--space-8)))}.ap-dialog[data-size=workspace]{width:min(1360px, calc(100vw - var(--space-4)));height:min(820px, calc(100dvh - var(--space-8)))}.ap-dialog[data-size=workspace] .ap-dialog__body{min-height:0;overflow:hidden}.ap-dialog[data-size=sheet]{width:min(90vw, calc(100vw - var(--space-4)));height:min(90dvh, calc(100dvh - var(--space-4)));max-height:calc(100dvh - var(--space-4))}.ap-dialog[data-size=sheet] .ap-dialog__body{min-height:0;overflow:hidden}@media (max-width:767px){.ap-dialog[data-size=sheet]{border-width:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}}.ap-dialog__title-button,.ap-dialog__title-input{border-radius:var(--radius-sm);width:100%;min-width:0;font:inherit;color:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;margin:-3px -7px;padding:2px 6px;display:block}.ap-dialog__title-button{cursor:text}.ap-dialog__title-input{resize:none;overflow:hidden}.ap-dialog__title-button:hover,.ap-dialog__title-input:hover{border-color:var(--border)}.ap-dialog__title-input:focus-visible{border-color:var(--accent);background:var(--surface);outline:none}.ap-dialog__title{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section);overflow-wrap:anywhere;min-width:0;font-weight:700}.ap-dialog__impact{padding-left:var(--space-4);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.ap-dialog__impact>li[data-more=true]{margin-left:calc(var(--space-4) * -1);color:var(--muted);list-style:none}.ap-list-detail{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;min-width:0;display:grid}.ap-list-detail__list,.ap-list-detail__detail{min-width:0}.ap-list-detail__detail{top:calc(var(--topbar-height) + var(--context-bar-height) + var(--space-4));position:sticky}@media (max-width:1023px){.ap-list-detail{grid-template-columns:minmax(0,1fr)}.ap-list-detail__detail{position:static}.ap-list-detail[data-open=true] .ap-list-detail__list,.ap-list-detail[data-open=false] .ap-list-detail__detail{display:none}}.ap-detail{gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4);min-width:0;max-height:calc(100vh - var(--chrome-reserved));flex-direction:column;display:flex;overflow-y:auto}.ap-detail--empty{box-shadow:none;background:0 0;border-style:dashed}.ap-detail__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.ap-detail__title{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section);min-width:0;font-weight:680}.ap-detail__body{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ap-detail__foot{padding-top:var(--space-3);border-top:1px solid var(--border);gap:var(--space-2);flex-wrap:wrap;display:flex}.ap-overlay--palette{padding:var(--space-8) var(--space-4);justify-content:center;align-items:flex-start}.ap-palette{background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(560px,100%);max-height:70vh;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;overflow:hidden}@media (prefers-reduced-motion:no-preference){.ap-palette{animation:ap-pop var(--motion-enter) var(--ease-out) both}}.ap-palette__input{width:100%;min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--border);color:var(--ink);font-size:var(--text-section);line-height:var(--leading-section);background:0 0}.ap-palette__results{padding:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.ap-palette__group{flex-direction:column;gap:2px;display:flex}.ap-palette__option{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-sm);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ap-palette__option:hover,.ap-palette__option[data-active=true]{background:var(--ink-wash)}.ap-palette__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ap-palette__foot{padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);background:var(--surface-subtle)}.ap-shortcuts{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.ap-shortcuts__row{gap:var(--space-2) var(--space-4);padding:var(--space-1) 0;grid-template-columns:minmax(96px,auto) minmax(0,1fr);align-items:baseline;display:grid}.ap-shortcuts__row dd{color:var(--ink-secondary);margin:0}.ap-kbd{min-width:22px;padding:1px var(--space-1);margin-right:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--ink-secondary);font-family:var(--font-numeric);font-size:var(--text-micro);line-height:var(--leading-micro);justify-content:center;align-items:center;display:inline-flex}.ap-notice{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--surface);color:var(--ink-secondary);gap:var(--space-2);flex-direction:column;display:flex}.ap-notice .ap-caption,.ap-notice .ap-muted{color:var(--ink-secondary)}.ap-notice__title{font-weight:650}.ap-notice[data-tone=warning]{border-color:var(--warning);background:var(--warning-wash)}.ap-notice[data-tone=warning] .ap-notice__title{color:var(--warning)}.ap-notice[data-tone=danger]{border-color:var(--danger);background:var(--danger-wash)}.ap-notice[data-tone=danger] .ap-notice__title{color:var(--danger)}.ap-notice[data-tone=success]{border-color:var(--success);background:var(--success-wash)}.ap-notice[data-tone=success] .ap-notice__title{color:var(--success)}.ap-notice[data-tone=info]{border-color:var(--accent);background:var(--accent-wash)}.ap-notice[data-tone=info] .ap-notice__title{color:var(--accent-strong)}.ap-placeholder{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-subtle);padding:var(--space-8) var(--space-4);align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.ap-placeholder__title{font-weight:650}.ap-placeholder__body{color:var(--ink-secondary);max-width:46ch}.ap-skeleton{background:var(--surface-inset);border-radius:var(--radius-sm);height:14px}@media (prefers-reduced-motion:no-preference){.ap-skeleton{background-image:var(--gradient-shimmer);background-size:200% 100%;animation:1.6s ease-in-out infinite ap-shimmer}}.ap-skeleton[data-shape=title]{width:40%;height:24px}.ap-skeleton[data-shape=card]{border-radius:var(--radius-md);height:96px}.ap-skeleton[data-shape=row]{border-radius:var(--radius-sm);height:52px}@keyframes ap-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ap-skeleton-stack{gap:var(--space-2);flex-direction:column;display:flex}.ap-toasts{right:var(--space-4);bottom:var(--space-4);gap:var(--space-2);z-index:60;max-width:min(420px, calc(100vw - var(--space-8)));flex-direction:column;display:flex;position:fixed}@media (max-width:767px){.ap-toasts{left:var(--space-4);right:var(--space-4);max-width:none;bottom:96px}}.ap-toast{background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);border-left-width:3px;min-width:0;display:flex}@media (prefers-reduced-motion:no-preference){.ap-toast{animation:ap-pop var(--motion-enter) var(--ease-out) both}}.ap-toast[data-tone=success]{border-left-color:var(--success)}.ap-toast[data-tone=warning]{border-left-color:var(--warning)}.ap-toast[data-tone=error]{border-left-color:var(--danger)}.ap-toast[data-tone=undo]{border-left-color:var(--accent-solid)}.ap-toast__text{flex:1;min-width:0}.ap-toast .ap-icon-button{width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--ink-secondary);font-size:var(--text-section);flex:none;line-height:1}.ap-toast .ap-icon-button:hover{color:var(--ink)}.ap-group-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4);gap:var(--space-3);text-align:left;cursor:pointer;width:100%;min-width:0;color:var(--ink);transition:border-color var(--motion) var(--ease), box-shadow var(--motion) var(--ease);border-left-width:3px;flex-direction:column;display:flex}.ap-group-card:hover:not([data-locked=true]){box-shadow:var(--shadow-raised)}.ap-group-card[data-capacity=FULL]{border-left-color:var(--warning)}.ap-group-card[data-capacity=OVER]{border-left-color:var(--danger)}.ap-group-card[data-capacity=AVAILABLE]{border-left-color:var(--success)}.ap-group-card[data-selected=true]{border-color:var(--accent-solid);border-left-color:var(--accent-solid);background:var(--accent-wash)}.ap-group-card[data-locked=true]{cursor:default;background:var(--surface-subtle)}.ap-group-card__head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ap-group-card__name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:650;overflow:hidden}.ap-group-card__description{text-overflow:ellipsis;white-space:nowrap;flex:0 8 auto;min-width:0;overflow:hidden}.ap-group-card__chips{gap:var(--space-1);flex-wrap:nowrap;flex:0 200 auto;min-width:0;overflow:hidden}.ap-group-card__count{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-inline-start:auto;font-weight:650}.ap-group-card__head-lead,.ap-group-card__head-action{align-items:center;gap:var(--space-1);flex:none;align-self:center;display:inline-flex}.ap-group-card__members{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ap-group-card__member{gap:var(--space-2);padding:var(--space-1) 0;border-top:1px solid var(--border);justify-content:space-between;display:flex}.ap-group-card__member>*{overflow-wrap:anywhere;min-width:0}.ap-autosave{align-items:center;gap:var(--space-2);min-height:32px;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted);white-space:nowrap;display:inline-flex}.ap-autosave[data-state=saved]{color:var(--success)}.ap-autosave[data-state=error],.ap-autosave[data-state=invalid]{color:var(--danger);white-space:normal}.ap-autosave__retry{min-height:32px;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;align-items:center;font-weight:600;display:inline-flex}.ap-autosave__retry:before{content:none}.ap-autosave__retry:hover{background:var(--surface-inset)}.ap-sortable{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ap-sortable[aria-busy=true]{cursor:progress}.ap-sortable__item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-width:0;display:flex}.ap-sortable__item[data-drag-source=true]{opacity:.45}.ap-sortable__item[data-drop-edge=before]{box-shadow:inset 0 2px 0 var(--accent-solid)}.ap-sortable__item[data-drop-edge=after]{box-shadow:inset 0 -2px 0 var(--accent-solid)}.ap-drag-handle{min-width:var(--touch-target);min-height:var(--touch-target);padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ap-drag-handle:hover{background:var(--ink-wash);color:var(--ink)}.ap-drag-handle[data-held=true]{cursor:grabbing;border-color:var(--accent-solid);background:var(--accent-wash);color:var(--accent)}.ap-drop-target[data-over=true]{outline:2px dashed var(--accent-solid);outline-offset:2px;background:var(--accent-wash)}.ap-dragging-region[data-dragging=true] .ap-drop-target:not([data-over=true]){opacity:.72}@media (prefers-reduced-motion:reduce){.ap-drop-target,.ap-dragging-region[data-dragging=true] .ap-drop-target{transition:none}}.ap-drag-preview{z-index:90;padding:var(--space-1) var(--space-3);border:1px solid var(--accent-solid);border-radius:var(--radius-sm);background:var(--surface);max-width:24rem;box-shadow:var(--shadow-raised);color:var(--ink);font-size:var(--text-caption);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;will-change:left, top;font-weight:650;position:fixed;overflow:hidden}.ap-context-menu{z-index:95;min-width:11rem;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised);margin:0;list-style:none;position:fixed}.ap-context-menu__title{padding:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ap-disclosure{border-top:1px solid var(--border);padding-top:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}.ap-disclosure__button{align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-target);font:inherit;cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;padding:0;font-weight:650;display:flex}.ap-disclosure__marker{width:12px;height:12px;transition:transform var(--motion) var(--ease);color:var(--muted);flex:none}.ap-disclosure__button[aria-expanded=true] .ap-disclosure__marker{transform:rotate(90deg)}.ap-disclosure__counts{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:400}.ap-roster-section{gap:var(--space-1);flex-direction:column;display:flex}.ap-roster-section__title{font-size:var(--text-micro);line-height:var(--leading-micro);letter-spacing:var(--tracking-micro);color:var(--muted);font-weight:600}.ap-roster-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ap-roster-list li{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.ap-roster-list li:last-child{border-bottom:0}.ap-timeline{gap:var(--space-6);flex-direction:column;display:flex}.ap-timeline__section{gap:var(--space-2);flex-direction:column;display:flex}.ap-timeline__heading{align-items:baseline;gap:var(--space-2);font-size:var(--text-card);line-height:var(--leading-card);font-weight:650;display:flex}.ap-timeline__now{align-items:center;gap:var(--space-2);color:var(--accent);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:650;display:flex}.ap-timeline__now:after{content:"";background:var(--accent-solid);flex:1;height:1px}.ap-timeline__item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.ap-timeline__item[data-risk=overdue]{border-left:3px solid var(--danger)}.ap-timeline__item[data-risk=soon]{border-left:3px solid var(--warning)}.ap-timeline__item-head{justify-content:space-between;gap:var(--space-3);align-items:baseline;display:flex}.ap-timeline__title{min-width:0;font-weight:600}.ap-timeline__item-footer{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-top:var(--space-1);display:flex}.ap-timeline__item-footer>.ap-chip{flex:none;margin-inline-start:auto}.ap-axis{gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4);flex-direction:column;display:flex}.ap-axis__head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ap-axis__task-title{font-size:var(--text-card);line-height:var(--leading-card);font-weight:650}.ap-axis__scroll{padding-bottom:var(--space-1);overflow:auto hidden}.ap-axis__track{height:448px;min-width:max(640px, calc(var(--ap-axis-marker-count,1) * 196px));margin-inline:148px;position:relative}.ap-axis__line{background:var(--border-strong);border-radius:var(--radius-pill);height:2px;position:absolute;top:50%;left:0;right:0}.ap-axis__edge-label{top:calc(50% + var(--space-3));z-index:1;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-caption);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;position:absolute}.ap-axis__edge-label[data-edge=start]{left:0}.ap-axis__edge-label[data-edge=end]{text-align:right;right:0}.ap-axis__now{border-left:2px dashed var(--success);width:0;position:absolute;top:0;bottom:0;transform:translate(-1px)}.ap-axis__now[data-has-today=true]{border-left-color:var(--warning)}.ap-axis__now-dot{border:2px solid var(--surface);border-radius:var(--radius-pill);background:var(--success);width:14px;height:14px;color:var(--success);animation:1.8s ease-out infinite ap-axis-pulse;position:absolute;top:calc(50% - 7px);left:-7px}.ap-axis__now[data-has-today=true] .ap-axis__now-dot{background:var(--warning);color:var(--warning)}.ap-axis__now-label{top:0;left:var(--space-1);color:var(--accent);font-size:var(--text-caption);line-height:var(--leading-caption);white-space:nowrap;font-weight:650;position:absolute}.ap-axis__stop{width:180px;position:absolute;top:50%;transform:translate(-50%)}.ap-axis__dot{border-radius:var(--radius-pill);background:var(--surface);border:2px solid var(--border-strong);width:10px;height:10px;margin-left:-5px;position:absolute;top:-5px;left:50%}.ap-axis__stop[data-status=COMPLETED] .ap-axis__dot{border-color:var(--success);background:var(--success)}.ap-axis__stop[data-status=SKIPPED] .ap-axis__dot{border-style:dashed}.ap-axis__stop[data-temporal=PAST_DONE] .ap-axis__dot{border-color:var(--ink);background:var(--ink);color:var(--ink)}.ap-axis__stop[data-temporal=OVERDUE] .ap-axis__dot{border-color:var(--danger);background:var(--danger);color:var(--danger);animation:1.6s ease-out infinite ap-axis-pulse}.ap-axis__stop[data-temporal=TODAY] .ap-axis__dot{border-color:var(--warning);background:var(--warning);color:var(--warning);animation:1.6s ease-out infinite ap-axis-pulse}.ap-axis__stop[data-temporal=FUTURE] .ap-axis__dot{border-color:var(--success);background:var(--success);color:var(--success);animation:2.2s ease-out infinite ap-axis-pulse}@keyframes ap-axis-pulse{0%{box-shadow:0 0}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.ap-axis__now-dot,.ap-axis__stop .ap-axis__dot{animation:none}}.ap-axis__task-deadline{width:0;position:absolute;top:50%}.ap-axis__dot--task{border-color:var(--accent-solid);background:var(--accent-solid);width:14px;height:14px;margin-left:-7px;top:-7px}.ap-axis__card{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:var(--space-2);flex-direction:column;display:flex;position:absolute;left:0}.ap-axis__stop[data-side=above] .ap-axis__card{bottom:var(--space-3)}.ap-axis__stop[data-side=below] .ap-axis__card{top:var(--space-3)}.ap-axis__stop[data-overshoot=true] .ap-axis__card{border-color:var(--warning)}.ap-axis__card--task{background:var(--accent-wash);border-color:var(--accent-solid);cursor:default}.ap-axis__card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.ap-axis__scroll::-webkit-scrollbar{overscroll-behavior:contain;display:none}.ap-axis__due-label{color:var(--ink-secondary);font-variant-numeric:tabular-nums}.ap-axis__fields{gap:var(--space-1);width:100%;margin:0;display:grid}.ap-axis__field{gap:var(--space-2);grid-template-columns:minmax(5rem,auto) minmax(0,1fr);align-items:baseline;display:grid}.ap-axis__field dt{color:var(--muted);font-size:.75rem}.ap-axis__field dd{overflow-wrap:anywhere;min-width:0;margin:0}.ap-axis__warn{color:var(--warning);font-weight:650}.ap-axis__undated{gap:var(--space-1);border-top:1px solid var(--border);padding-top:var(--space-2);flex-direction:column;display:flex}.ap-axis__undated-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.ap-axis__undated-item{min-width:0}.ap-axis__card--undated{width:100%;position:relative}.ap-axis__scroll{height:448px;padding:var(--space-1) 0 var(--space-2);scrollbar-gutter:stable;overflow:auto hidden}.ap-axis__track{min-width:720px;margin-inline:116px;position:relative}.ap-axis__line{top:var(--ap-axis-line-top);background:var(--ink);height:3px}.ap-axis__edge-label{top:calc(var(--ap-axis-line-top) + 38px);color:var(--ink-secondary);font-weight:600}.ap-axis__now{height:var(--ap-axis-line-top);z-index:4;color:var(--success);pointer-events:none;border-left:0;top:0;bottom:auto}.ap-axis__now[data-has-today=true]{color:var(--warning)}.ap-axis__now-dot{border:3px solid var(--surface);width:16px;height:16px;color:inherit;background:currentColor;top:auto;bottom:-8px;left:-8px;box-shadow:0 0}.ap-axis__now[data-has-today=true] .ap-axis__now-dot{color:inherit;background:currentColor;box-shadow:0 0}.ap-axis__now-label{color:currentColor;top:auto;bottom:14px}.ap-axis__date-stop{top:var(--ap-axis-line-top);z-index:2;width:0;position:absolute}.ap-axis__date-dot{border:3px solid var(--surface);border-radius:var(--radius-pill);background:var(--border-strong);width:12px;height:12px;box-shadow:0 0 0 1px var(--border-strong);position:absolute;top:-6px;left:-6px}.ap-axis__date-dot[data-temporal=PAST_DONE],.ap-axis__card-lamp[data-temporal=PAST_DONE]{background:var(--success);color:var(--success)}.ap-axis__date-dot[data-temporal=OVERDUE],.ap-axis__card-lamp[data-temporal=OVERDUE]{background:var(--danger);color:var(--danger);animation:1.5s ease-out infinite ap-axis-pulse}.ap-axis__date-dot[data-temporal=TODAY],.ap-axis__card-lamp[data-temporal=TODAY]{background:var(--warning);color:var(--warning);animation:1.5s ease-out infinite ap-axis-pulse}.ap-axis__date-dot[data-temporal=FUTURE],.ap-axis__card-lamp[data-temporal=FUTURE]{background:var(--success);color:var(--success);animation:2s ease-out infinite ap-axis-pulse}.ap-axis__date-label{min-width:max-content;color:var(--ink-secondary);font-size:var(--text-caption);line-height:var(--leading-caption);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650;position:absolute;top:16px;left:50%;transform:translate(-50%)}.ap-axis__card-lamp{z-index:1;border:2px solid var(--surface);border-radius:var(--radius-pill);background:var(--border-strong);width:10px;height:10px;color:var(--border-strong);position:absolute;top:10px;right:10px;box-shadow:0 0 0 1px}.ap-axis__card-position{z-index:1;width:214px;position:absolute;left:0;transform:translate(-50%)}.ap-axis__card-position[data-connected=true]:before{content:"";z-index:-1;width:1px;height:var(--ap-axis-card-distance);background:var(--border-strong);position:absolute;left:50%;transform:translate(-.5px)}.ap-axis__card-position[data-connected=true][data-side=above]:before{height:var(--ap-axis-card-distance);top:100%}.ap-axis__card-position[data-connected=true][data-side=below]:before{height:var(--ap-axis-card-distance);bottom:100%}.ap-axis__card{gap:var(--space-2);background:var(--surface-subtle);border-color:var(--border-strong);width:100%;box-shadow:var(--shadow-card);position:relative;left:auto}.ap-axis__card-title{min-width:0;padding-right:18px}.ap-axis__identity{border:0;gap:5px;padding:0 18px 0 0}.ap-axis__field{gap:var(--space-1);grid-template-columns:4.25rem minmax(0,1fr)}.ap-axis__field dt{color:var(--muted)}.ap-axis__field dd{color:var(--ink);line-height:1.35}.ap-axis__undated-item .ap-axis__card{width:100%;position:relative}@media (prefers-reduced-motion:reduce){.ap-axis__now-dot,.ap-axis__date-dot,.ap-axis__card-lamp{animation:none}}@media (max-width:639px){.ap-axis{padding:var(--space-3)}.ap-axis__track{margin-inline:108px}}.ap-pan{touch-action:pan-x pan-y;cursor:grab;background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);scrollbar-width:none;position:relative;overflow:auto}.ap-pan::-webkit-scrollbar{display:none}.ap-pan[data-panning=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.ap-pan:focus-visible{outline:2px solid var(--accent-solid);outline-offset:2px}.ap-pan__hint{z-index:1;margin-bottom:var(--space-2);color:var(--muted);position:sticky;top:0;left:0}.ap-pan__zoom-content{transform-origin:0 0;width:max-content;min-width:100%}.ap-pan--board{height:calc(100vh - var(--chrome-reserved));min-height:360px}.ap-pan--board .ap-axis__scroll{height:auto;overflow:visible}.ap-board__stack{gap:var(--space-4);flex-direction:column;min-width:1080px;display:flex}.ap-picker{position:relative}.ap-picker__query{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ap-picker__query>.ap-input{flex:auto;min-width:0}.ap-picker__query>.ap-select{flex:none;width:auto;min-width:128px;max-width:40%}@media (max-width:479px){.ap-picker__query{flex-wrap:wrap}.ap-picker__query>.ap-select{width:100%;max-width:none}}.ap-picker__menu{z-index:80;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-overlay);min-height:0;box-shadow:var(--shadow-overlay);animation:ap-select-in var(--motion-fast) var(--ease-out) both;flex-direction:column;display:flex;position:fixed;overflow:hidden}.ap-picker__results{overscroll-behavior:contain;min-height:0;padding:var(--space-1);flex:auto;margin:0;list-style:none;overflow-y:auto}.ap-picker__option{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-sm);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;display:flex}.ap-picker__option>span:first-child{overflow-wrap:anywhere;min-width:0}.ap-picker__option:hover,.ap-picker__option[data-active=true]{background:var(--ink-wash)}.ap-picker__meta{color:var(--muted);font-size:var(--text-caption);text-align:right;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:48%}.ap-picker__status{padding:var(--space-3);color:var(--muted)}.ap-picker__status .ap-notice{margin:0}.ap-public-head{gap:var(--space-2);padding:var(--space-6) 0 var(--space-4);flex-direction:column;display:flex}.ap-public-title{font-size:var(--text-page);line-height:var(--leading-page);letter-spacing:var(--tracking-page);font-weight:700}.ap-public-window{gap:var(--space-1);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted);flex-direction:column;display:flex}.ap-public-actions{background:var(--surface);border-top:1px solid var(--border);padding:var(--space-3) var(--space-4);margin:0 calc(-1 * var(--space-4));gap:var(--space-2);display:flex;position:sticky;bottom:0}.ap-public-actions .ap-button{flex:1}.ap-stack{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ap-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.ap-divider{background:var(--border);border:0;height:1px;margin:0}.ap-kv{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(96px,auto) minmax(0,1fr);align-items:baseline;display:grid}.ap-kv dt{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.ap-kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.ap-tlgrid{--ap-tlgrid-lead:300px;--ap-tlgrid-row:56px;--ap-tlgrid-header:72px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;overflow:hidden}.ap-tlgrid[data-density=COMPACT]{--ap-tlgrid-row:44px}.ap-tlgrid[data-fill=true]{flex:1;min-height:0}.ap-tlgrid__scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:680px;position:relative;overflow:auto}.ap-tlgrid[data-fill=true] .ap-tlgrid__scroll{height:100%;max-height:none}.ap-tlgrid__scroll:focus-visible{outline:2px solid var(--accent-solid);outline-offset:-2px}.ap-tlgrid__content{width:max(100%, calc(var(--ap-tlgrid-lead) + var(--ap-tlgrid-track)));min-width:calc(var(--ap-tlgrid-lead) + var(--ap-tlgrid-track));position:relative}.ap-tlgrid__header,.ap-tlgrid__row{grid-template-columns:var(--ap-tlgrid-lead) var(--ap-tlgrid-track);display:grid}.ap-tlgrid__header{z-index:6;height:var(--ap-tlgrid-header);background:var(--surface);border-bottom:1px solid var(--border-strong);position:sticky;top:0}.ap-tlgrid__lead{z-index:3;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);background:var(--surface);border-right:1px solid var(--border-strong);display:flex;position:sticky;left:0}.ap-tlgrid__lead--header{z-index:8;background:var(--surface-raised)}.ap-tlgrid__row:not(.ap-tlgrid__row--group) .ap-tlgrid__lead{padding-left:calc(var(--space-3) + var(--ap-tlgrid-indent,0) * var(--space-3))}.ap-tlgrid__lead-title{color:var(--ink-secondary);font-size:var(--text-caption);font-weight:700;line-height:var(--leading-caption)}.ap-tlgrid__track{width:var(--ap-tlgrid-track);min-width:var(--ap-tlgrid-track);position:relative}.ap-tlgrid__track--header{height:var(--ap-tlgrid-header);background:var(--surface-raised)}.ap-tlgrid__bands,.ap-tlgrid__ticks{position:absolute;left:0;right:0}.ap-tlgrid__bands{border-bottom:1px solid var(--border);height:34px;top:0}.ap-tlgrid__ticks{top:34px;bottom:0}.ap-tlgrid__band,.ap-tlgrid__tick{min-width:0;height:100%;padding:0 var(--space-2);color:var(--ink-secondary);font-family:var(--font-numeric);font-size:var(--text-caption);line-height:var(--leading-caption);white-space:nowrap;border-right:1px solid var(--border);align-items:center;display:flex;position:absolute;overflow:hidden}.ap-tlgrid__band{font-weight:700}.ap-tlgrid__tick[data-weekend=true]{background:var(--surface-inset)}.ap-tlgrid__tick[data-today=true]{color:var(--accent-strong);background:var(--accent-wash);font-weight:700}.ap-tlgrid__body{min-height:var(--ap-tlgrid-row);position:relative}.ap-tlgrid__rules{z-index:0;top:0;bottom:0;left:var(--ap-tlgrid-lead);width:var(--ap-tlgrid-track);pointer-events:none;position:absolute}.ap-tlgrid__rule{border-left:1px solid var(--border);position:absolute;top:0;bottom:0}.ap-tlgrid__rule[data-weekend=true]{background:var(--surface-inset)}.ap-tlgrid__now{z-index:2;pointer-events:none;background:var(--accent-solid);width:2px;position:absolute;top:0;bottom:0}.ap-tlgrid__now-flag{top:calc(var(--ap-tlgrid-header) + var(--space-1));width:max-content;padding:var(--space-1) var(--space-2);color:var(--on-accent);font-size:var(--text-micro);font-weight:700;line-height:var(--leading-micro);background:var(--accent-solid);border-radius:var(--radius-sm);display:inline-flex;position:sticky;transform:translate(-50%)}.ap-tlgrid__group{z-index:1;position:relative}.ap-tlgrid__row{min-height:var(--ap-tlgrid-row);border-bottom:1px solid var(--border);content-visibility:auto;contain-intrinsic-block-size:var(--ap-tlgrid-row);background:0 0;position:relative}.ap-tlgrid:not([data-density=COMPACT]) .ap-tlgrid__row[data-note=true]{contain-intrinsic-block-size:calc(var(--ap-tlgrid-row) + 2 * var(--leading-caption))}.ap-tlgrid__row:hover .ap-tlgrid__lead,.ap-tlgrid__row:hover .ap-tlgrid__track{background:var(--surface-subtle)}.ap-tlgrid__row--group{z-index:4;top:var(--ap-tlgrid-header);background:var(--surface-raised);border-bottom-color:var(--border-strong);content-visibility:visible;min-height:48px;position:sticky}.ap-tlgrid__row--group .ap-tlgrid__lead,.ap-tlgrid__row--group .ap-tlgrid__track,.ap-tlgrid__row--group:hover .ap-tlgrid__lead,.ap-tlgrid__row--group:hover .ap-tlgrid__track{background:var(--surface-raised)}.ap-tlgrid__disclosure{width:32px;height:32px;color:var(--ink-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:0 0 32px;place-items:center;padding:0;display:inline-grid}.ap-tlgrid__disclosure:hover{color:var(--ink);background:var(--ink-wash)}.ap-tlgrid__disclosure:focus-visible{outline:2px solid var(--accent-solid);outline-offset:1px}.ap-tlgrid__disclosure svg{transition:transform var(--motion-fast) var(--ease-out)}.ap-tlgrid__disclosure[aria-expanded=true] svg{transform:rotate(90deg)}.ap-tlgrid__group-copy,.ap-tlgrid__lead-text{flex-direction:column;flex:1;min-width:0;display:flex}.ap-tlgrid__group-title,.ap-tlgrid__row-title,.ap-tlgrid__row-detail,.ap-tlgrid__group-count{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ap-tlgrid__group-title,.ap-tlgrid__row-title{color:var(--ink);font-size:var(--text-body);font-weight:650;line-height:var(--leading-body)}.ap-tlgrid__group-count,.ap-tlgrid__row-detail{color:var(--muted)}.ap-tlgrid__row-note{min-width:0;color:var(--ink-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ap-tlgrid[data-density=COMPACT] .ap-tlgrid__row-detail,.ap-tlgrid[data-density=COMPACT] .ap-tlgrid__row-note{display:none}.ap-tlgrid__lamp{background:var(--muted);border-radius:var(--radius-pill);flex:0 0 9px;width:9px;height:9px}.ap-tlgrid__lamp[data-temporal=PAST_DONE],.ap-tlgrid__bar[data-temporal=PAST_DONE]{background:var(--success)}.ap-tlgrid__lamp[data-temporal=OVERDUE],.ap-tlgrid__bar[data-temporal=OVERDUE]{background:var(--danger)}.ap-tlgrid__lamp[data-temporal=TODAY],.ap-tlgrid__bar[data-temporal=TODAY]{background:var(--accent-solid)}.ap-tlgrid__lamp[data-temporal=FUTURE],.ap-tlgrid__bar[data-temporal=FUTURE]{background:var(--ink-secondary)}.ap-tlgrid__bar,.ap-tlgrid__rollup,.ap-tlgrid__undated{position:absolute;top:50%}.ap-tlgrid__bar{z-index:2;background:var(--muted);border-radius:var(--radius-pill);min-width:8px;height:12px;transform:translateY(-50%)}.ap-tlgrid__bar[data-kind=POINT]{border-radius:2px;height:12px;transform:translateY(-50%)rotate(45deg)}.ap-tlgrid__bar:focus-visible{outline:2px solid var(--accent-solid);outline-offset:2px}.ap-tlgrid__rollup{z-index:2;background:var(--border-strong);border-radius:var(--radius-pill);height:6px;transform:translateY(-50%)}.ap-tlgrid__undated{left:var(--space-3);border-top:2px dashed var(--border-strong);width:48px;transform:translateY(-50%)}.ap-tlgrid[data-grouped=false] .ap-tlgrid__group:first-child .ap-tlgrid__row:first-child{border-top:0}@media (prefers-reduced-motion:reduce){.ap-tlgrid__disclosure svg{transition:none}}@media (max-width:767px){.ap-tlgrid{--ap-tlgrid-lead:min(68vw, 240px)}.ap-tlgrid__scroll{max-height:70vh}.ap-tlgrid__lead{padding-right:var(--space-2);padding-left:var(--space-2)}}.ap-field__hint:empty{display:none}.ap-date{gap:var(--space-1);min-width:0;display:grid;position:relative}.ap-date__entry{align-items:stretch;min-width:0;display:flex;position:relative}.ap-date__input{min-width:0;padding-right:calc(var(--touch-target) - var(--space-2));font-variant-numeric:tabular-nums;flex:auto}.ap-date__trigger{inset-block:1px;width:calc(var(--touch-target) - var(--space-2));border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink-secondary);cursor:pointer;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:1px}.ap-date__trigger:hover:not(:disabled){background:var(--ink-wash);color:var(--ink)}.ap-date__trigger:disabled{color:var(--muted);cursor:not-allowed}.ap-date__echo{gap:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--text-micro);flex-wrap:wrap;line-height:1.45;display:flex}.ap-date__echo[data-tone=danger]{color:var(--danger)}.ap-date__hint{color:var(--muted)}.ap-date__popover{z-index:100;gap:var(--space-2);width:max-content;max-width:calc(100vw - var(--space-8));padding:var(--space-2);background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);display:grid;position:fixed}.ap-auto-load{min-height:1px;color:var(--muted);justify-content:center;align-items:center;display:flex}.ap-date__presets{gap:var(--space-1);flex-wrap:wrap;display:flex}.ap-date__preset{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-secondary);font:inherit;font-size:var(--text-micro);cursor:pointer}.ap-date__preset:hover{background:var(--ink-wash);color:var(--ink)}.ap-date__preset[data-active=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.ap-date__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ap-date__step{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:28px;height:28px;color:var(--ink-secondary);font-size:var(--text-body);cursor:pointer;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ap-date__step:hover{background:var(--ink-wash);color:var(--ink)}.ap-date__month{font-size:var(--text-caption);font-variant-numeric:tabular-nums}.ap-date__weekdays,.ap-date__week{grid-template-columns:repeat(7,32px);gap:2px;display:grid}.ap-date__weekdays>span{height:24px;color:var(--muted);font-size:var(--text-micro);justify-content:center;align-items:center;display:inline-flex}.ap-date__day{border-radius:var(--radius-sm);height:30px;color:var(--ink);font:inherit;font-size:var(--text-caption);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ap-date__day[data-outside=true]{color:var(--muted)}.ap-date__day[data-weekend=true]{background:var(--surface-inset)}.ap-date__day:hover:not(:disabled){border-color:var(--border-strong)}.ap-date__day[data-today=true]{border-color:var(--accent);font-weight:700}.ap-date__day[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink);font-weight:600}.ap-date__day:disabled{color:var(--muted);opacity:.5;cursor:not-allowed}.ap-date__footer{align-items:center;gap:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--border);flex-wrap:nowrap;display:flex}.ap-date__action{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--ink-secondary);font:inherit;font-size:var(--text-micro);cursor:pointer;background:0 0;border:0}.ap-date__action:hover{background:var(--ink-wash);color:var(--ink)}.ap-date__action[data-tone=danger]:hover{background:var(--danger-wash);color:var(--danger)}.ap-date-range{align-items:start;gap:var(--space-1) var(--space-2);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;display:grid}.ap-date-range__label[data-end=start]{grid-area:1/1}.ap-date-range__control[data-end=start]{grid-area:2/1}.ap-date-range__joiner{color:var(--muted);grid-area:2/2;align-self:center}.ap-date-range__label[data-end=end]{grid-area:1/3}.ap-date-range__control[data-end=end]{grid-area:2/3}.ap-date-range__control{gap:var(--space-1);min-width:0;display:grid}.ap-date-range__note{color:var(--muted);font-weight:400}@media (max-width:767px){.ap-date-range{grid-template-columns:minmax(0,1fr)}.ap-date-range__label[data-end=start]{grid-area:1/1}.ap-date-range__control[data-end=start]{grid-area:2/1}.ap-date-range__label[data-end=end]{grid-area:3/1}.ap-date-range__control[data-end=end]{grid-area:4/1}.ap-date-range__joiner{display:none}}.ap-markdown{color:var(--ink);overflow-wrap:anywhere}.ap-markdown>:first-child{margin-top:0}.ap-markdown>:last-child{margin-bottom:0}.ap-markdown h1,.ap-markdown h2,.ap-markdown h3{letter-spacing:0;margin:1.5em 0 .5em}.ap-markdown h1{font-size:1.75rem}.ap-markdown h2{font-size:1.35rem}.ap-markdown h3{font-size:1.1rem}.ap-markdown p,.ap-markdown ul,.ap-markdown ol,.ap-markdown blockquote,.ap-markdown pre,.ap-markdown table{margin:0 0 var(--space-4)}.ap-markdown img{max-width:100%;max-height:38rem;margin:var(--space-4) auto;object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm);display:block}.ap-markdown pre,.ap-markdown code{background:var(--surface-inset);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.ap-markdown pre{padding:var(--space-3);overflow-x:auto}.ap-markdown blockquote{padding-left:var(--space-4);border-left:3px solid var(--border-strong);color:var(--ink-secondary)}.ap-markdown table{border-collapse:collapse;width:100%}.ap-markdown th,.ap-markdown td{padding:var(--space-2);border:1px solid var(--border);text-align:left}.ap-picker__option [data-attend-partial=true]{color:var(--attend-partial);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
