@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/brand/fonts/InterVariable.woff2)format("woff2")}@font-face{font-family:Inter Fallback;src:local(Roboto),local(Helvetica Neue),local(Arial);ascent-override:90%;descent-override:22.4%;line-gap-override:0%;size-adjust:107%}.pcx{--font-sans:"Inter", "Inter Fallback", ui-sans-serif, system-ui, sans-serif;--font-mono:"SF Mono", ui-monospace, "Roboto Mono", "JetBrains Mono", monospace;--num-tabular:"tnum" 1, "cv05" 1;--t-micro:11px;--lh-micro:16px;--t-caption:12px;--lh-caption:16px;--t-body-sm:13px;--lh-body-sm:20px;--t-body:14px;--lh-body:20px;--t-body-lg:16px;--lh-body-lg:24px;--t-title-sm:18px;--lh-title-sm:24px;--t-title:20px;--lh-title:28px;--t-display-sm:24px;--lh-display-sm:32px;--t-display:30px;--lh-display:36px;--t-hero:40px;--lh-hero:44px;--w-regular:400;--w-book:450;--w-medium:520;--w-semi:600;--track-hero:-.022em;--track-display:-.018em;--track-title:-.012em;--track-body:-.006em;--track-micro:.06em;--s-0:0px;--s-px:1px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--s-11:80px;--s-12:96px;--gutter:16px;--gutter-lg:24px;--gap-row:8px;--gap-stack:12px;--gap-section:24px;--pad-card:16px;--pad-sheet:20px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--ctl-xs:28px;--ctl-sm:36px;--ctl:44px;--ctl-lg:52px;--row-h:56px;--row-h-lg:72px;--dock-h:56px;--topbar-h:52px;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--dock-total:calc(var(--dock-h) + var(--safe-b));--topbar-total:calc(var(--topbar-h) + var(--safe-t));--scroll-pad-b:calc(var(--dock-total) + var(--s-4));--z-base:0;--z-raised:10;--z-topbar:20;--z-dock:30;--z-scrim:40;--z-sheet:50;--z-popover:60;--z-modal:70;--z-toast:80;--z-banner:90}.pcx,[data-theme=dark] .pcx{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--n-0:#08090b;--n-1:#0d0f12;--n-2:#121519;--n-3:#171a20;--n-4:#1d2128;--n-5:#262b33;--n-6:#333944;--n-7:#454c59;--n-8:#626a78;--n-9:#838c9a;--n-10:#a6aebb;--n-11:#d0d6de;--n-12:#f3f5f8;--surface-canvas:var(--n-1);--surface-1:var(--n-2);--surface-2:var(--n-3);--surface-3:var(--n-4);--surface-overlay:var(--n-4);--surface-inset:var(--n-0);--surface-hover:#ffffff0a;--surface-press:#ffffff12;--surface-selected:#ffffff0f;--text-primary:var(--n-12);--text-secondary:var(--n-10);--text-tertiary:var(--n-9);--text-disabled:var(--n-7);--text-inverse:var(--n-0);--line-subtle:#ffffff0f;--line:#ffffff1a;--line-strong:#ffffff29;--accent-h:258;--accent-s:88%;--accent-l:68%;--accent:hsl(var(--accent-h) var(--accent-s) var(--accent-l));--accent-hover:hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) + 5%));--accent-press:hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) - 6%));--accent-muted:hsl(var(--accent-h) calc(var(--accent-s) - 30%) calc(var(--accent-l) - 8%));--accent-wash:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .12);--accent-wash-strong:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .2);--accent-line:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .36);--accent-fg:#0b0713;--accent-glow:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .28);--positive:#3bce89;--positive-wash:#3bce8921;--positive-line:#3bce8952;--caution:#f7b23b;--caution-wash:#f7b23b21;--caution-line:#f7b23b52;--critical:#eb6065;--critical-wash:#eb606521;--critical-line:#eb606557;--info:#5ca3f5;--info-wash:#5ca3f521;--info-line:#5ca3f552;--focus-ring:0 0 0 2px var(--surface-canvas), 0 0 0 4px var(--accent);--shadow-1:0 1px 2px #00000052;--shadow-2:0 2px 4px #00000047, 0 6px 16px #00000038;--shadow-3:0 4px 10px #00000052, 0 12px 32px #00000047;--shadow-4:0 8px 20px #00000061, 0 24px 64px #00000075;--scrim:#0607099e;--skeleton-base:#ffffff0b;--skeleton-sheen:#ffffff17}[data-theme=light] .pcx{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--n-0:#fff;--n-1:#fbfbfc;--n-2:#fff;--n-3:#f5f6f8;--n-4:#fff;--n-5:#edeef2;--n-6:#e2e4ea;--n-7:#c8ccd4;--n-8:#9aa1ad;--n-9:#737b88;--n-10:#545c69;--n-11:#2c333d;--n-12:#0f1319;--surface-canvas:var(--n-1);--surface-1:var(--n-2);--surface-2:var(--n-3);--surface-3:var(--n-4);--surface-overlay:var(--n-0);--surface-inset:var(--n-3);--surface-hover:#0f131909;--surface-press:#0f13190f;--surface-selected:#0f13190d;--text-primary:var(--n-12);--text-secondary:var(--n-10);--text-tertiary:var(--n-9);--text-disabled:var(--n-8);--text-inverse:#fff;--line-subtle:#0f13190f;--line:#0f13191a;--line-strong:#0f131929;--accent-l:56%;--accent-fg:#fff;--accent-wash:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .1);--accent-wash-strong:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .16);--accent-glow:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .22);--positive:#24895a;--positive-wash:#24895a1a;--positive-line:#24895a42;--caution:#c06c0c;--caution-wash:#c06c0c1a;--caution-line:#c06c0c42;--critical:#ce272d;--critical-wash:#ce272d17;--critical-line:#ce272d42;--info:#156fd5;--info-wash:#156fd51a;--info-line:#156fd542;--shadow-1:0 1px 2px #0f13190f;--shadow-2:0 1px 2px #0f13190f, 0 4px 12px #0f131912;--shadow-3:0 2px 6px #0f131912, 0 12px 28px #0f13191a;--shadow-4:0 6px 16px #0f13191a, 0 24px 56px #0f131929;--scrim:#0f13195c;--skeleton-base:#0f13190d;--skeleton-sheen:#0f131917}[data-accent=violet] .pcx{--accent-h:258;--accent-s:88%}[data-accent=indigo] .pcx{--accent-h:232;--accent-s:84%}[data-accent=blue] .pcx{--accent-h:212;--accent-s:88%}[data-accent=teal] .pcx{--accent-h:178;--accent-s:68%}[data-accent=green] .pcx{--accent-h:150;--accent-s:58%}[data-accent=amber] .pcx{--accent-h:38;--accent-s:90%}[data-accent=orange] .pcx{--accent-h:22;--accent-s:88%}[data-accent=rose] .pcx{--accent-h:348;--accent-s:82%}[data-accent=amber] .pcx,[data-accent=green] .pcx,[data-accent=teal] .pcx{--accent-fg:#0b0713}.pcx{--d-instant:80ms;--d-fast:.13s;--d-base:.19s;--d-slow:.26s;--d-sheet:.32s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-linear:linear;--spring-snap:linear(0, .0088 1.4%, .0355 2.9%, .1636 6.3%, .4245 11.3%, .6079 14.5%, .7526 17.6%, .8621 20.7%, .9403 23.9%, .9906 27.4%, 1.0143 30.9%, 1.0212 34.9%, 1.0159 41.4%, 1.0025 55.6%, .9997 73.4%, 1);--spring-soft:linear(0, .0033 1.5%, .0263 4.4%, .0994 8.9%, .2244 14%, .4142 20%, .6017 25.5%, .7522 30.6%, .8703 35.9%, .9515 41.3%, .9975 47.3%, 1.0181 53.2%, 1.0217 60.4%, 1.0134 70.9%, 1.0006 86.4%, 1);--travel-xs:4px;--travel-sm:8px;--travel-md:12px;--travel-lg:20px;--stagger:24ms;--stagger-cap:6;--press-scale:.972;--press-scale-lg:.985}@keyframes pc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pc-fade-out{0%{opacity:1}to{opacity:0}}@keyframes pc-rise{0%{opacity:0;transform:translate3d(0, var(--rise,8px), 0)}to{opacity:1;transform:none}}@keyframes pc-sink{0%{opacity:1;transform:none}to{opacity:0;transform:translate3d(0, calc(var(--rise,8px) * -.5), 0)}}@keyframes pc-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes pc-sheet-out{0%{transform:none}to{transform:translateY(100%)}}@keyframes pc-pop-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:none}}@keyframes pc-spin{to{transform:rotate(360deg)}}@keyframes pc-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pc-pulse-accent{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.pcx .m-press{transition:transform var(--d-instant) var(--ease-standard), background-color var(--d-fast) var(--ease-standard), border-color var(--d-fast) var(--ease-standard), color var(--d-fast) var(--ease-standard)}.pcx .m-press:active{transform:scale(var(--press-scale))}.pcx .m-press-lg:active{transform:scale(var(--press-scale-lg))}.pcx .m-state{transition:background-color var(--d-fast) var(--ease-standard), color var(--d-fast) var(--ease-standard), border-color var(--d-fast) var(--ease-standard), opacity var(--d-fast) var(--ease-standard)}.pcx .m-move{transition:transform var(--d-base) var(--ease-standard)}.pcx .m-expand{transition:grid-template-rows var(--d-slow) var(--ease-out), opacity var(--d-base) var(--ease-out)}.pcx .m-enter{animation:pc-rise var(--d-base) var(--ease-out) both;animation-delay:calc(min(var(--i,0), var(--stagger-cap)) * var(--stagger))}.pcx .m-enter-sm{--rise:var(--travel-sm)}.pcx .m-enter-md{--rise:var(--travel-md)}.pcx .m-exit{animation:pc-sink var(--d-fast) var(--ease-in) both}@media (hover:hover) and (pointer:fine){.pcx .m-press:hover{background-color:var(--surface-hover)}.pcx .m-lift:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}}@media (hover:none),(pointer:coarse){.pcx .m-lift:active{transform:scale(var(--press-scale-lg));box-shadow:var(--shadow-1)}}.pcx .m-scroll-y{touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pcx .m-scroll-y::-webkit-scrollbar{display:none}.pcx .m-scroll-x{touch-action:pan-x;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.pcx .m-scroll-x::-webkit-scrollbar{display:none}.pcx .m-snap{scroll-snap-align:start}@media (prefers-reduced-motion:reduce){.pcx *,.pcx :before,.pcx :after,.pcx :before,.pcx :after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.pcx .m-spin{animation:.9s linear infinite pc-spin!important}.pcx .m-enter,.pcx .m-exit{animation-name:pc-fade-in!important;animation-duration:.12s!important}.pcx .m-exit{animation-name:pc-fade-out!important}}:root[data-calm] .pcx *,:root[data-calm] .pcx :before,:root[data-calm] .pcx :after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}:root[data-calm] .pcx .m-spin{animation:.9s linear infinite pc-spin!important}:root[data-calm] .pcx .m-enter,:root[data-calm] .pcx .m-exit{animation-name:pc-fade-in!important;animation-duration:.12s!important}:root[data-calm] .pcx .m-exit{animation-name:pc-fade-out!important}.pcx *,.pcx :before,.pcx :after,.pcx :before,.pcx :after{box-sizing:border-box}.pcx{-webkit-text-size-adjust:100%;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-body);letter-spacing:var(--track-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.pcx h1,.pcx h2,.pcx h3,.pcx h4,.pcx h5,.pcx h6,.pcx p,.pcx ul,.pcx ol,.pcx dl,.pcx dd,.pcx figure,.pcx blockquote,.pcx pre,.pcx fieldset,.pcx hr{margin:0}.pcx ul,.pcx ol{padding-left:0;list-style:none}.pcx fieldset{border:0;min-width:0;padding:0}.pcx *,.pcx :before,.pcx :after{-webkit-tap-highlight-color:transparent}.pcx button,.pcx a,.pcx [role=button],.pcx [role=tab],.pcx [role=option],.pcx label,.pcx .pc-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.pcx input,.pcx textarea,.pcx [contenteditable],.pcx .pc-selectable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.pcx :focus{outline:none}.pcx :focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm)}.pcx .pc-app{background:var(--surface-canvas);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.pcx .pc-main{min-height:0;padding:var(--s-4) var(--gutter) var(--scroll-pad-b);touch-action:pan-y;overscroll-behavior-y:contain;scrollbar-width:none;overflow-y:auto}.pcx .pc-main::-webkit-scrollbar{display:none}.pcx .t-hero{font-size:var(--t-hero);line-height:var(--lh-hero);letter-spacing:var(--track-hero);font-weight:var(--w-semi)}.pcx .t-display{font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--track-display);font-weight:var(--w-semi);font-feature-settings:var(--num-tabular)}.pcx .t-display-sm{font-size:var(--t-display-sm);line-height:var(--lh-display-sm);letter-spacing:var(--track-display);font-weight:var(--w-semi)}.pcx .t-title{font-size:var(--t-title);line-height:var(--lh-title);letter-spacing:var(--track-title);font-weight:var(--w-medium)}.pcx .t-title-sm{font-size:var(--t-title-sm);line-height:var(--lh-title-sm);letter-spacing:var(--track-title);font-weight:var(--w-medium)}.pcx .t-body{font-size:var(--t-body);line-height:var(--lh-body)}.pcx .t-body-sm{font-size:var(--t-body-sm);line-height:var(--lh-body-sm)}.pcx .t-caption{font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--text-tertiary)}.pcx .t-micro{font-size:var(--t-micro);line-height:var(--lh-micro);letter-spacing:var(--track-micro);text-transform:uppercase;font-weight:var(--w-medium);color:var(--text-tertiary)}.pcx .t-num{font-feature-settings:var(--num-tabular);font-variant-numeric:tabular-nums}.pcx .t-dim{color:var(--text-secondary)}.pcx .t-quiet{color:var(--text-tertiary)}.pcx .t-clamp-1,.pcx .t-clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pcx .t-clamp-1{-webkit-line-clamp:1}.pcx .t-clamp-2{-webkit-line-clamp:2}.pcx .tap-halo{position:relative}.pcx .tap-halo:after{content:"";width:max(100%, var(--ctl));height:max(100%, var(--ctl));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pcx .btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--ctl);padding:0 var(--s-4);border-radius:var(--r-md);color:var(--text-primary);font:inherit;font-size:var(--t-body);font-weight:var(--w-medium);letter-spacing:var(--track-body);cursor:pointer;white-space:nowrap;transition:transform var(--d-instant) var(--ease-standard), background-color var(--d-fast) var(--ease-standard), border-color var(--d-fast) var(--ease-standard), color var(--d-fast) var(--ease-standard), box-shadow var(--d-fast) var(--ease-standard);background:0 0;border:1px solid #0000;display:inline-flex}.pcx .btn:active{transform:scale(var(--press-scale))}.pcx .btn:disabled,.pcx .btn[aria-disabled=true]{opacity:.45;pointer-events:none}.pcx .btn--primary{background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow-1)}.pcx .btn--secondary{background:var(--surface-2);color:var(--text-primary);border-color:var(--line)}.pcx .btn--ghost{color:var(--text-secondary);background:0 0}.pcx .btn--danger{background:var(--critical-wash);color:var(--critical);border-color:var(--critical-line)}.pcx .btn--sm{min-height:var(--ctl-sm);padding:0 var(--s-3);font-size:var(--t-body-sm);border-radius:var(--r-sm)}.pcx .btn--lg{min-height:var(--ctl-lg);padding:0 var(--s-5);font-size:var(--t-body-lg)}.pcx .btn--block{width:100%}.pcx .btn--icon{width:var(--ctl);min-height:var(--ctl);border-radius:var(--r-md);padding:0}@media (hover:hover) and (pointer:fine){.pcx .btn--primary:hover{background:var(--accent-hover)}.pcx .btn--secondary:hover{background:var(--surface-3)}.pcx .btn--ghost:hover{background:var(--surface-hover);color:var(--text-primary)}.pcx .btn--danger:hover{background:var(--critical);color:var(--text-inverse)}}.pcx .btn--primary:active{background:var(--accent-press)}.pcx .btn--secondary:active,.pcx .btn--ghost:active{background:var(--surface-press)}.pcx .btn[data-busy=true]{pointer-events:none;color:#0000}.pcx .btn[data-busy=true]:after{content:"";border-radius:var(--r-pill);width:16px;height:16px;animation:pc-spin .7s var(--ease-linear) infinite;color:var(--accent-fg);border:2px solid;border-top-color:#0000;position:absolute}.pcx .btn{position:relative}.pcx .card{background:var(--surface-1);border:1px solid var(--line-subtle);border-radius:var(--r-lg);padding:var(--pad-card)}.pcx .card--flush{padding:0;overflow:hidden}.pcx .card--raised{box-shadow:var(--shadow-2)}.pcx .card--accent{border-color:var(--accent-line);background:linear-gradient(180deg, var(--accent-wash), transparent 64px), var(--surface-1)}.pcx .section{gap:var(--gap-stack);display:grid}.pcx .section+.section{margin-top:var(--gap-section)}.pcx .section-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);min-height:var(--s-6);display:flex}.pcx .section-head h2{font-size:var(--t-title-sm);line-height:var(--lh-title-sm);letter-spacing:var(--track-title);font-weight:var(--w-medium);margin:0}.pcx .section-head--sticky{z-index:var(--z-raised);background:linear-gradient(var(--surface-canvas) 70%, transparent);padding:var(--s-2) 0;margin:0 calc(var(--gutter) * -1);padding-inline:var(--gutter);position:sticky;top:0}.pcx .pc-list{gap:var(--gap-row);display:grid}.pcx .pc-list--flush{gap:0}.pcx .pc-list--flush .pc-row{border-width:0 0 1px;border-radius:0}.pcx .pc-list--flush .pc-row:last-child{border-bottom-width:0}.pcx .pc-list.card{gap:0;padding:0;overflow:hidden}.pcx .pc-list.card>.pc-row{border-width:0 0 1px;border-radius:0}.pcx .pc-list.card>.pc-row:last-child{border-bottom-width:0}.pcx .pc-row{align-items:center;gap:var(--s-3);min-height:var(--row-h);padding:var(--s-3) var(--s-4);background:var(--surface-1);border:1px solid var(--line-subtle);border-radius:var(--r-md);text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;transition:transform var(--d-instant) var(--ease-standard), background-color var(--d-fast) var(--ease-standard);display:flex}.pcx .pc-row:active{transform:scale(var(--press-scale-lg));background:var(--surface-press)}.pcx .pc-row[aria-selected=true]{background:var(--accent-wash);border-color:var(--accent-line)}.pcx .pc-row>*{flex:none}.pcx .pc-row__body{flex:auto;gap:2px;min-width:0;display:grid}.pcx .pc-row__title{font-size:var(--t-body);font-weight:var(--w-medium);color:var(--text-primary)}.pcx .pc-row__meta{font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--text-tertiary)}.pcx .pc-row__tail{align-items:center;gap:var(--s-2);color:var(--text-tertiary);display:flex}.pcx .avatar{border-radius:var(--r-pill);background:var(--accent-wash-strong);width:32px;height:32px;color:var(--accent);font-size:var(--t-caption);font-weight:var(--w-semi);flex:none;place-items:center;display:grid}.pcx .avatar--lg{width:40px;height:40px;font-size:var(--t-body-sm)}.pcx .badge{align-items:center;gap:var(--s-1);height:20px;padding:0 var(--s-2);border-radius:var(--r-xs);font-size:var(--t-micro);letter-spacing:var(--track-micro);text-transform:uppercase;line-height:1;font-weight:var(--w-semi);background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--line-subtle);display:inline-flex}.pcx .badge--positive{background:var(--positive-wash);color:var(--positive);border-color:var(--positive-line)}.pcx .badge--caution{background:var(--caution-wash);color:var(--caution);border-color:var(--caution-line)}.pcx .badge--critical{background:var(--critical-wash);color:var(--critical);border-color:var(--critical-line)}.pcx .badge--info{background:var(--info-wash);color:var(--info);border-color:var(--info-line)}.pcx .badge--accent{background:var(--accent-wash);color:var(--accent);border-color:var(--accent-line)}.pcx .dot{border-radius:var(--r-pill);background:currentColor;flex:none;width:6px;height:6px}.pcx .chip{align-items:center;gap:var(--s-2);min-height:var(--ctl-sm);padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line-subtle);color:var(--text-secondary);font-size:var(--t-body-sm);font-weight:var(--w-medium);white-space:nowrap;cursor:pointer;transition:transform var(--d-instant) var(--ease-standard), background-color var(--d-fast) var(--ease-standard), color var(--d-fast) var(--ease-standard), border-color var(--d-fast) var(--ease-standard);display:inline-flex}.pcx .chip:active{transform:scale(var(--press-scale))}.pcx .chip[aria-selected=true],.pcx .chip[data-active=true]{background:var(--accent);color:var(--accent-fg);border-color:#0000}.pcx .rail{gap:var(--s-2);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.pcx .rail::-webkit-scrollbar{display:none}.pcx .rail>*{scroll-snap-align:start}.pcx .field{gap:var(--s-2);display:grid}.pcx .field__label{font-size:var(--t-body-sm);font-weight:var(--w-medium);color:var(--text-secondary)}.pcx .field__hint{font-size:var(--t-caption);color:var(--text-tertiary)}.pcx .field__error{font-size:var(--t-caption);color:var(--critical)}.pcx .input,.pcx .textarea,.pcx .select{width:100%;min-height:var(--ctl-lg);padding:var(--s-3) var(--s-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text-primary);font-family:inherit;font-size:var(--t-body-lg);line-height:var(--lh-body-lg);transition:border-color var(--d-fast) var(--ease-standard), background-color var(--d-fast) var(--ease-standard), box-shadow var(--d-fast) var(--ease-standard)}.pcx .input::placeholder,.pcx .textarea::placeholder{color:var(--text-disabled)}.pcx .input:focus,.pcx .textarea:focus,.pcx .select:focus{border-color:var(--accent);background:var(--surface-3);box-shadow:0 0 0 3px var(--accent-wash)}.pcx .textarea{resize:vertical;min-height:120px;line-height:var(--lh-body-lg)}.pcx .field[data-invalid=true] .input{border-color:var(--critical)}.pcx .switch{border-radius:var(--r-pill);background:var(--surface-5,var(--n-5));border:1px solid var(--line);cursor:pointer;width:44px;height:26px;transition:background-color var(--d-base) var(--ease-standard);flex:none;padding:0;position:relative}.pcx .switch:after{content:"";border-radius:var(--r-pill);background:var(--n-12);width:20px;height:20px;box-shadow:var(--shadow-1);transition:transform var(--d-base) var(--spring-snap);position:absolute;top:2px;left:2px}.pcx .switch[aria-checked=true]{background:var(--accent);border-color:#0000}.pcx .switch[aria-checked=true]:after{transform:translate(18px)}.pcx .switch,.pcx .btn--sm{position:relative}.pcx .switch:before,.pcx .btn--sm:before{content:"";width:max(100%, var(--ctl));height:max(100%, var(--ctl));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pcx .tabs{gap:var(--s-1);border-bottom:1px solid var(--line-subtle);display:flex;position:relative}.pcx .tab{appearance:none;min-height:var(--ctl);padding:0 var(--s-3);color:var(--text-tertiary);font:inherit;font-size:var(--t-body);font-weight:var(--w-medium);cursor:pointer;transition:color var(--d-fast) var(--ease-standard);background:0 0;border:0}.pcx .tab[aria-selected=true]{color:var(--text-primary)}.pcx .tabs__indicator{background:var(--accent);border-radius:var(--r-pill);height:2px;transition:transform var(--d-base) var(--ease-standard), width var(--d-base) var(--ease-standard);position:absolute;bottom:-1px}.pcx .scrim{z-index:var(--z-scrim);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:pc-fade-in var(--d-base) var(--ease-out) both;position:fixed;inset:0}.pcx .scrim[data-closing=true]{animation:pc-fade-out var(--d-fast) var(--ease-in) both}.pcx .sheet{z-index:var(--z-sheet);max-height:calc(100dvh - var(--s-10));background:var(--surface-overlay);border-top:1px solid var(--line);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-4);padding-bottom:var(--safe-b);animation:pc-sheet-in var(--d-sheet) var(--spring-soft) backwards;touch-action:none;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.pcx .sheet[data-closing=true]{animation:pc-sheet-out var(--d-fast) var(--ease-in) both}.pcx .sheet__grip{padding:var(--s-2) 0 var(--s-1);flex:none;place-items:center;display:grid}.pcx .sheet__grip:before{content:"";border-radius:var(--r-pill);background:var(--line-strong);width:36px;height:4px}.pcx .sheet__head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--pad-sheet) var(--s-3);flex:none;display:flex}.pcx .sheet__head-actions{align-items:center;gap:var(--s-2);display:flex}.pcx .sheet__body{min-height:0;padding:0 var(--pad-sheet) var(--s-4);touch-action:pan-y;overscroll-behavior:contain;flex:auto;overflow-y:auto}.pcx .sheet__foot{gap:var(--s-2);padding:var(--s-3) var(--pad-sheet) var(--s-4);border-top:1px solid var(--line-subtle);background:var(--surface-overlay);flex:none;display:grid}.pcx [inert]{pointer-events:none}.pcx [hidden]{display:none!important}.pcx .modal{z-index:var(--z-modal);left:var(--s-4);right:var(--s-4);background:var(--surface-overlay);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-4);padding:var(--s-5);gap:var(--s-4);animation:pc-pop-in var(--d-base) var(--ease-out) both;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.pcx .modal__actions{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.pcx .toast-layer{z-index:var(--z-toast);left:var(--s-4);right:var(--s-4);bottom:calc(var(--dock-total) + var(--s-3));gap:var(--s-2);pointer-events:none;display:grid;position:fixed}.pcx .toast{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);min-height:var(--ctl);background:var(--surface-overlay);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-3);font-size:var(--t-body-sm);color:var(--text-primary);pointer-events:auto;animation:pc-rise var(--d-slow) var(--spring-soft) both;--rise:var(--travel-lg);display:flex}.pcx .toast[data-closing=true]{animation:pc-sink var(--d-fast) var(--ease-in) both}.pcx .toast__icon{border-radius:var(--r-pill);flex:none;place-items:center;width:20px;height:20px;display:grid}.pcx .toast--positive .toast__icon{background:var(--positive-wash);color:var(--positive)}.pcx .toast--critical .toast__icon{background:var(--critical-wash);color:var(--critical)}.pcx .toast--info .toast__icon{background:var(--info-wash);color:var(--info)}.pcx .toast__action{color:var(--accent);font-weight:var(--w-medium);font:inherit;cursor:pointer;padding:var(--s-1) var(--s-2);background:0 0;border:0;margin-left:auto}.pcx .skeleton{background:var(--skeleton-base);border-radius:var(--r-sm);position:relative;overflow:hidden}.pcx .skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--skeleton-sheen), transparent);animation:pc-shimmer 1.2s var(--ease-linear) infinite;position:absolute;inset:0}.pcx .skeleton--row{height:var(--row-h);border-radius:var(--r-md)}.pcx .skeleton--text{border-radius:var(--r-xs);height:12px}.pcx .empty{justify-items:center;gap:var(--s-3);padding:var(--s-9) var(--s-5);text-align:center;display:grid}.pcx .empty__glyph{border-radius:var(--r-lg);background:var(--surface-2);width:48px;height:48px;color:var(--text-tertiary);border:1px solid var(--line-subtle);place-items:center;display:grid}.pcx .empty__title{font-size:var(--t-title-sm);font-weight:var(--w-medium)}.pcx .empty__body{font-size:var(--t-body-sm);color:var(--text-tertiary);max-width:280px}.pcx .topbar{align-items:center;gap:var(--s-2);height:var(--topbar-total);padding:var(--safe-t) var(--gutter) 0;padding-left:max(var(--gutter), var(--safe-l));padding-right:max(var(--gutter), var(--safe-r));background:var(--surface-canvas);border-bottom:1px solid var(--line-subtle);z-index:var(--z-topbar);display:flex;position:relative}.pcx .topbar__title{min-width:0;font-size:var(--t-title-sm);font-weight:var(--w-medium);letter-spacing:var(--track-title);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pcx .dock{height:var(--dock-total);padding-bottom:var(--safe-b);padding-left:max(0px, var(--safe-l));padding-right:max(0px, var(--safe-r));background:var(--surface-canvas);border-top:1px solid var(--line-subtle);z-index:var(--z-dock);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:relative}.pcx .dock__item{appearance:none;min-height:var(--dock-h);color:var(--text-tertiary);font:inherit;cursor:pointer;transition:color var(--d-fast) var(--ease-standard), transform var(--d-instant) var(--ease-standard);background:0 0;border:0;place-items:center;gap:2px;display:grid}.pcx .dock__label{font-size:var(--t-micro);letter-spacing:.02em;line-height:1;font-weight:var(--w-medium)}.pcx .dock__item:active{transform:scale(.94)}.pcx .dock__item[aria-current=page]{color:var(--accent)}.pcx .dock__item[aria-current=page] .dock__icon{transform:translateY(-1px)}.pcx .dock__icon{transition:transform var(--d-base) var(--spring-snap)}.pcx .dock__badge{border-radius:var(--r-pill);background:var(--critical);color:#fff;min-width:16px;height:16px;font-size:10px;line-height:16px;font-weight:var(--w-semi);text-align:center;margin-right:-18px;padding:0 4px;position:absolute;top:6px;right:50%}.pcx .dock__item{position:relative}.pcx .progress{border-radius:var(--r-pill);background:var(--surface-2);height:4px;overflow:hidden}.pcx .progress__fill{background:var(--accent);border-radius:inherit;height:100%;transition:width var(--d-slow) var(--ease-standard)}.pcx .spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:var(--r-pill);width:16px;height:16px;animation:pc-spin .7s var(--ease-linear) infinite;flex:none}.pcx .metric{gap:var(--s-1);display:grid}.pcx .metric__value{font-size:var(--t-display);line-height:var(--lh-display);font-weight:var(--w-semi);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums}.pcx .metric__label{font-size:var(--t-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--text-tertiary);font-weight:var(--w-medium)}.pcx .metric__delta{align-items:center;gap:var(--s-1);font-size:var(--t-caption);font-weight:var(--w-medium);display:inline-flex}.pcx .metric__delta[data-dir=up]{color:var(--positive)}.pcx .metric__delta[data-dir=down]{color:var(--critical)}.pcx .metric--pulse{animation:pc-pulse-accent .7s var(--ease-out) both}.pcx .locked{border-radius:var(--r-lg);position:relative;overflow:hidden}.pcx .locked__veil{place-items:center;gap:var(--s-3);padding:var(--s-5);background:color-mix(in srgb, var(--surface-canvas) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;display:grid;position:absolute;inset:0}.pcx .page-head{gap:var(--s-1);padding-bottom:var(--s-5);display:grid}.pcx .page-head__title{font-size:var(--t-display-sm);line-height:var(--lh-display-sm);letter-spacing:var(--track-display);font-weight:var(--w-medium);margin:0}.pcx .page-head__sub{font-size:var(--t-body-sm);line-height:var(--lh-body-sm);color:var(--text-tertiary)}.pcx .section-head__action{appearance:none;font:inherit;cursor:pointer;padding:var(--s-1) 0;font-size:var(--t-body-sm);font-weight:var(--w-medium);color:var(--accent);transition:opacity var(--d-fast) var(--ease-standard);background:0 0;border:0}.pcx .section-head__action:active{opacity:.6}.pcx .pc-row--lg{min-height:var(--row-h-lg)}.pcx .pc-row__lead{width:44px;font-size:var(--t-caption);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;flex:none}.pcx .pc-row__chev{color:var(--text-disabled);flex:none;margin-left:auto}.pcx .avatar--sm{width:28px;height:28px;font-size:var(--t-micro)}.pcx .stripe{border-radius:var(--r-pill);background:var(--line-strong);flex:none;align-self:stretch;width:3px}.pcx .stripe[data-tone=accent]{background:var(--accent)}.pcx .stripe[data-tone=positive]{background:var(--positive)}.pcx .stripe[data-tone=warn]{background:var(--caution)}.pcx .stripe[data-tone=critical]{background:var(--critical)}.pcx .dot[data-tone=positive]{background:var(--positive)}.pcx .dot[data-tone=warn]{background:var(--caution)}.pcx .dot[data-tone=critical]{background:var(--critical)}.pcx .dot[data-tone=accent]{background:var(--accent)}.pcx .notice{align-items:flex-start;gap:var(--s-3);padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);font-size:var(--t-body-sm);line-height:var(--lh-body-sm);animation:pc-rise var(--d-base) var(--ease-out) both;border-left-width:3px;display:flex}.pcx .notice>svg{flex:none;margin-top:2px}.pcx .notice[data-tone=accent]{border-left-color:var(--accent);color:var(--text-primary)}.pcx .notice[data-tone=accent]>svg{color:var(--accent)}.pcx .notice[data-tone=positive]{border-left-color:var(--positive)}.pcx .notice[data-tone=positive]>svg{color:var(--positive)}.pcx .notice[data-tone=warn]{border-left-color:var(--caution)}.pcx .notice[data-tone=warn]>svg{color:var(--caution)}.pcx .notice[data-tone=critical]{border-left-color:var(--critical)}.pcx .notice[data-tone=critical]>svg{color:var(--critical)}.pcx .perm-hero{border-radius:var(--r-lg);background:var(--accent-wash);border:1px solid var(--accent-line);width:56px;height:56px;color:var(--accent);margin-bottom:var(--s-1);animation:pc-pop-in var(--d-slow) var(--spring-soft) backwards;place-items:center;display:grid}.pcx .perm-points{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.pcx .perm-points li{gap:var(--s-3);align-items:flex-start;display:flex}.pcx .perm-points li>svg{color:var(--accent);flex:none;margin-top:2px}.pcx .eyebrow{font-size:var(--t-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--text-tertiary);font-weight:var(--w-medium)}.pcx .greet{gap:var(--s-1);padding-bottom:var(--s-5);display:grid}.pcx .greet__hi{font-size:var(--t-display-sm);line-height:var(--lh-display-sm);font-weight:var(--w-medium);letter-spacing:var(--track-display)}.pcx .greet__sub{font-size:var(--t-body-sm);color:var(--text-tertiary)}.pcx .grid-2{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.pcx .grid-3{gap:var(--s-2);grid-template-columns:repeat(3,1fr);display:grid}.pcx .rail-x{gap:var(--s-2);margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);grid-auto-columns:82%;grid-auto-flow:column;display:grid;overflow-x:auto}.pcx .rail-x>*{scroll-snap-align:start}.pcx .mod-grid{gap:var(--s-2) var(--s-1);grid-template-columns:repeat(4,1fr);display:grid}.pcx .mod-tile{appearance:none;font:inherit;cursor:pointer;justify-items:center;gap:var(--s-2);padding:var(--s-2) 2px;border-radius:var(--r-md);color:var(--text-secondary);transition:transform var(--d-instant) var(--ease-standard), background-color var(--d-fast) var(--ease-standard);background:0 0;border:0;display:grid}.pcx .mod-tile:active{transform:scale(var(--press-scale));background:var(--surface-press)}.pcx .mod-tile__icon{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line-subtle);width:44px;height:44px;color:var(--text-secondary);place-items:center;display:grid}.pcx .mod-tile[data-locked=true] .mod-tile__icon{color:var(--text-disabled)}.pcx .mod-tile__label{font-size:var(--t-micro);text-align:center;letter-spacing:.01em;line-height:14px}.pcx .notif{gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line-subtle);grid-template-columns:auto minmax(0,1fr);display:grid}.pcx .notif:last-child{border-bottom:0}.pcx .notif__dot{border-radius:var(--r-pill);background:var(--accent);width:8px;height:8px;margin-top:6px}.pcx .notif__dot[data-read=true]{background:var(--line-strong)}.pcx .notif__title{font-size:var(--t-body-sm);font-weight:var(--w-medium)}.pcx .notif__body{font-size:var(--t-caption);color:var(--text-tertiary);margin-top:2px}.pcx .notif__time{font-size:var(--t-micro);color:var(--text-disabled);margin-top:var(--s-1)}.pcx .seg{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line-subtle);flex:none;gap:2px;padding:2px;display:inline-flex}.pcx .seg__opt{appearance:none;font:inherit;min-height:var(--ctl-sm);font-size:var(--t-caption);font-weight:var(--w-medium);color:var(--text-tertiary);cursor:pointer;padding:var(--s-1) var(--s-3);border-radius:calc(var(--r-md) - 3px);transition:background-color var(--d-fast) var(--ease-standard), color var(--d-fast) var(--ease-standard);background:0 0;border:0;position:relative}.pcx .seg__opt:before{content:"";width:100%;height:var(--ctl);position:absolute;top:50%;left:0;transform:translateY(-50%)}.pcx .seg__opt[aria-pressed=true]{background:var(--surface-3);color:var(--text-primary);box-shadow:var(--shadow-1)}.pcx .swatches{gap:var(--s-5);flex:none;display:flex}.pcx .swatch{appearance:none;border-radius:var(--r-pill);cursor:pointer;width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--surface-canvas);transition:transform var(--d-instant) var(--ease-standard);border:2px solid #0000;flex:none;padding:0;position:relative}.pcx .swatch:before{content:"";width:var(--ctl);height:var(--ctl);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pcx .swatch:active{transform:scale(.88)}.pcx .swatch[aria-pressed=true]{border-color:var(--text-primary)}.pcx .swatch[data-accent-set=violet]{background:#7e4fee}.pcx .swatch[data-accent-set=teal]{background:#22b4a5}.pcx .swatch[data-accent-set=amber]{background:#f6a61e}.pcx .swatch[data-accent-set=rose]{background:#e74067}.pcx .wk{gap:var(--s-2);scrollbar-width:none;padding-bottom:var(--s-1);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.pcx .wk::-webkit-scrollbar{display:none}.pcx .wk__day{scroll-snap-align:start;padding:var(--s-2) 0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);font:inherit;color:inherit;flex-direction:column;flex:0 0 46px;align-items:center;gap:3px;display:flex}.pcx .wk__dow{font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.pcx .wk__num{font-size:var(--t-body);font-weight:var(--w-medium);border-radius:var(--r-pill);place-items:center;width:26px;height:26px;display:grid}.pcx .wk__day--today .wk__num{background:var(--accent);color:var(--accent-fg);font-weight:var(--w-semi)}.pcx .wk__dots{gap:3px;height:5px;display:flex}.pcx .wk__dots i{background:var(--accent);width:5px;height:5px;animation:pc-pop-in var(--d-base) var(--spring-soft) backwards;border-radius:50%}.pcx .wk__day[data-pulse]{animation:pc-wkpulse .7s var(--ease-out)}@keyframes pc-wkpulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 45%, transparent)}to{box-shadow:0 0 0 12px #0000}}.pcx .chan-m{gap:var(--s-2);margin-top:var(--s-3);display:flex}.pcx .chan-m__item{justify-content:space-between;align-items:center;gap:var(--s-1);min-width:0;min-height:var(--ctl);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);flex:1;padding:0 6px;display:flex}.pcx .chan-m__disc{border-radius:var(--r-pill);width:20px;height:20px;font-size:10px;font-weight:var(--w-semi);background:var(--ch);color:#fff;transition:background var(--d-fast) var(--ease-out);flex:none;place-items:center;display:grid}.pcx .chan-m__item[data-off] .chan-m__disc{background:var(--surface-3);color:var(--text-tertiary)}.pcx .mgrid{gap:var(--s-3);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template-columns:1fr 1fr;display:grid}.pcx .mpost{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);padding:var(--s-2);text-align:left;font:inherit;color:inherit;transition:border-color var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out), opacity var(--d-base) var(--ease-out);position:relative}.pcx .mpost[aria-selected=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pcx .mpost[data-lifted]{opacity:.35}.pcx .mpost__thumb{aspect-ratio:1.15;border-radius:var(--r-md);display:block;position:relative}.pcx .mpost__check{top:var(--s-2);left:var(--s-2);border-radius:var(--r-pill);background:var(--accent);width:22px;height:22px;color:var(--accent-fg);opacity:0;transition:opacity var(--d-fast) var(--ease-out), transform var(--d-fast) var(--spring-snap);place-items:center;display:grid;position:absolute;transform:scale(.6)}.pcx .mpost[aria-selected=true] .mpost__check{opacity:1;transform:none}.pcx .mpost__cap{margin-top:var(--s-2);font-size:var(--t-caption);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;line-height:1.35;display:-webkit-box;overflow:hidden}.pcx .pcx-ghost{z-index:var(--z-toast);pointer-events:none;will-change:transform;width:96px;position:fixed;top:0;left:0}.pcx .pcx-ghost .g__card{border-radius:var(--r-md);box-shadow:var(--shadow-4);border:1px solid var(--line);position:relative;overflow:hidden;transform:rotate(3deg)}.pcx .pcx-ghost .g__thumb{aspect-ratio:1}.pcx .pcx-ghost[data-deck] .g__card:nth-child(2){z-index:-1;position:absolute;inset:0;transform:rotate(-4deg)translate(-6px,5px)}.pcx .pcx-ghost[data-deck] .g__card:nth-child(3){z-index:-2;position:absolute;inset:0;transform:rotate(7deg)translate(7px,9px)}.pcx .pcx-ghost .g__count{border-radius:var(--r-pill);background:var(--accent);min-width:22px;height:22px;color:var(--accent-fg);font-size:var(--t-caption);font-weight:var(--w-semi);box-shadow:var(--shadow-2);place-items:center;padding:0 6px;display:grid;position:absolute;top:-8px;right:-8px}.pcx .pcx-droprail{left:0;right:0;top:var(--topbar-total);z-index:var(--z-dock);gap:var(--s-2);padding:var(--s-3) var(--gutter);background:var(--surface-overlay);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--line);box-shadow:var(--shadow-2);animation:pc-sink-in var(--d-base) var(--ease-out) backwards;display:flex;position:fixed}@keyframes pc-sink-in{0%{opacity:0;transform:translateY(-10px)}}.pcx .pcx-droprail[data-closing=true]{animation:pc-fade-out var(--d-fast) var(--ease-in) both}.pcx .dr__day{padding:var(--s-2) 0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);transition:border-color var(--d-fast) var(--ease-out), background-color var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out);flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.pcx .dr__day[data-over]{border-color:var(--accent);background:var(--accent-wash);box-shadow:0 0 0 1px var(--accent);transform:scale(1.06)}.pcx .dr__dow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:9px}.pcx .dr__num{font-size:var(--t-body-sm);font-weight:var(--w-semi)}.pcx .dr__hint{left:0;right:0;top:calc(var(--topbar-total) + 66px);text-align:center;font-size:var(--t-caption);color:var(--text-secondary);text-shadow:0 1px 8px var(--surface-canvas);position:fixed}.pcx .selbar-m{bottom:calc(var(--dock-total) + var(--s-2));z-index:2;align-items:center;gap:var(--s-3);margin-top:var(--s-4);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-radius:var(--r-lg);background:var(--surface-overlay);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border:1px solid var(--line);box-shadow:var(--shadow-3);font-size:var(--t-body-sm);animation:pc-rise var(--d-base) var(--ease-out) backwards;display:flex;position:sticky}.pcx .selbar-m b{font-weight:var(--w-semi);white-space:nowrap}.pcx .selbar-m .btn{flex:none}.pcx .selbar-m .btn:first-of-type{margin-left:auto}.pcx .clk{width:176px;margin:var(--s-4) auto var(--s-1);touch-action:none;display:block}.pcx .clk-presets{gap:var(--s-2);margin-top:var(--s-2);justify-content:center;display:flex}.pcx .dayrail{gap:var(--s-2);scrollbar-width:none;margin:0 calc(-1 * var(--s-1));padding:var(--s-1);display:flex;overflow-x:auto}.pcx .dayrail::-webkit-scrollbar{display:none}.pcx .dayrail .chip{flex:none}.pcx .recent{aspect-ratio:1;border-radius:var(--r-md);position:relative;overflow:hidden}.pcx .recent__plan{right:var(--s-2);bottom:var(--s-2);height:28px;padding:0 var(--s-3);border-radius:var(--r-pill);background:color-mix(in oklab, var(--surface-canvas) 74%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);font:inherit;font-size:var(--t-caption);font-weight:var(--w-medium);border:0;position:absolute}.pcx .lib{border-right:1px solid var(--line);background:var(--surface-1);flex-direction:column;min-height:0;display:flex}.pcx .lib__head{padding:var(--s-5) var(--s-5) var(--s-3);gap:var(--s-4);flex-direction:column;flex:none;display:flex}.pcx .lib__title{justify-content:space-between;align-items:baseline;display:flex}.pcx .lib__title h1{font-size:var(--t-title);font-weight:var(--w-semi);letter-spacing:var(--track-title)}.pcx .lib__filters{gap:var(--s-2);display:flex}.pcx .lib__scroll{min-height:0;padding:var(--s-2) var(--s-5) var(--s-8);overscroll-behavior:contain;flex:auto;overflow-y:auto}.pcx .make{margin-bottom:var(--s-4)}.pcx .make .textarea{min-height:58px}.pcx .make__row{gap:var(--s-2);margin-top:var(--s-3);align-items:center;display:flex}.pcx .make__hint{font-size:var(--t-micro);color:var(--text-tertiary);margin-left:auto}.pcx .lib__grid{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.pcx .post{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);padding:var(--s-2);cursor:grab;touch-action:none;transition:transform var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), opacity var(--d-base) var(--ease-out);animation:pc-rise var(--d-slow) var(--ease-out) backwards;position:relative}.pcx .post:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.pcx .post[aria-selected=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pcx .post[data-lifted]{opacity:.35}.pcx .post__thumb{aspect-ratio:1;border-radius:var(--r-md);position:relative;overflow:hidden}.pcx .post__check{top:var(--s-2);left:var(--s-2);border-radius:var(--r-pill);background:color-mix(in oklab, var(--surface-canvas) 72%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);color:#0000;opacity:0;width:22px;height:22px;transition:background var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out), opacity var(--d-fast) var(--ease-out);place-items:center;display:grid;position:absolute}.pcx .post:hover .post__check,.pcx .post[aria-selected=true] .post__check{opacity:1}.pcx .post[aria-selected=true] .post__check{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.pcx .post__cap{margin-top:var(--s-2);padding:0 var(--s-1);font-size:var(--t-caption);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;line-height:1.35;display:-webkit-box;overflow:hidden}.pcx .post__meta{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-1) var(--s-1);display:flex}.pcx .cdots{gap:4px;display:flex}.pcx .cdot{background:var(--ch);width:6px;height:6px;transition:opacity var(--d-fast) var(--ease-out);border-radius:50%}.pcx .cdot[data-off]{opacity:.18}.pcx .post__state{font-size:var(--t-micro);color:var(--text-tertiary);margin-left:auto}.pcx .selbar{left:var(--s-5);right:var(--s-5);bottom:var(--s-5);align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--surface-overlay);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border:1px solid var(--line);box-shadow:var(--shadow-3);font-size:var(--t-body-sm);animation:pc-rise var(--d-base) var(--ease-out) backwards;display:flex;position:absolute}.pcx .selbar b{font-weight:var(--w-semi);white-space:nowrap}.pcx .selbar span{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pcx .selbar button{flex:none;margin-left:auto}.pcx .lib{position:relative}.pcx .lib[data-selecting] .lib__scroll{padding-bottom:104px}.pcx .cal{background:var(--surface-canvas);flex-direction:column;min-height:0;display:flex}.pcx .cal__head{align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-6) var(--s-3);flex:none;display:flex}.pcx .cal__month{font-size:var(--t-title);font-weight:var(--w-semi);letter-spacing:var(--track-title);min-width:172px}.pcx .cal__dow{gap:var(--s-2);padding:0 var(--s-6) var(--s-2);flex:none;grid-template-columns:repeat(7,1fr);display:grid}.pcx .cal__dow span{font-size:var(--t-micro);font-weight:var(--w-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding-left:var(--s-2)}.pcx .cal__grid{gap:var(--s-2);min-height:0;padding:0 var(--s-6) var(--s-3);flex:auto;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;display:grid}.pcx .day{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);padding:var(--s-2);min-height:0;transition:border-color var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out), background-color var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out);flex-direction:column;gap:3px;display:flex;overflow:hidden}.pcx .day--blank{background:0 0;border-color:#0000}.pcx .day--past{opacity:.45}.pcx .day__num{font-size:var(--t-caption);font-weight:var(--w-medium);color:var(--text-secondary);border-radius:var(--r-pill);align-self:flex-end;place-items:center;width:22px;height:22px;display:grid}.pcx .day--today .day__num{background:var(--accent);color:var(--accent-fg);font-weight:var(--w-semi)}.pcx .day[data-over]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-2);background:var(--accent-wash);transform:scale(1.02)}.pcx .day[data-bad]{border-color:var(--critical-line);box-shadow:none;background:var(--critical-wash);transform:none}.pcx .day[data-pulse]{animation:pc-daypulse .7s var(--ease-out)}@keyframes pc-daypulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 45%, transparent)}to{box-shadow:0 0 0 14px #0000}}.pcx .day[data-shake]{animation:pc-shake .36s var(--ease-out)}@keyframes pc-shake{20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.pcx .dchip{background:var(--surface-3);height:20px;font-size:10.5px;font-weight:var(--w-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap;animation:pc-pop-in var(--d-base) var(--spring-soft) backwards;border:0;border-radius:6px;flex:none;align-items:center;gap:5px;padding:0 6px;display:flex;overflow:hidden}.pcx .dchip i{background:var(--tint);border-radius:2px;flex:none;width:3px;height:12px}.pcx .dchip[data-out]{animation:pc-fade-out var(--d-fast) var(--ease-in) both}.pcx .dchip--more{color:var(--text-tertiary);background:0 0}.pcx .chan{align-items:center;gap:var(--s-6);padding:var(--s-4) var(--s-6) calc(var(--s-4) + var(--safe-b));border-top:1px solid var(--line);background:var(--surface-1);flex:none;display:flex}.pcx .chan__lede{font-size:var(--t-caption);color:var(--text-tertiary);max-width:180px}.pcx .chan__item{align-items:center;gap:var(--s-3);display:flex}.pcx .chan__disc{border-radius:var(--r-pill);width:28px;height:28px;font-size:12px;font-weight:var(--w-semi);background:var(--ch,var(--surface-3));color:#fff;place-items:center;display:grid}.pcx .chan__item[data-off] .chan__disc{background:var(--surface-3);color:var(--text-tertiary)}.pcx .chan__name{font-size:var(--t-body-sm);font-weight:var(--w-medium)}.pcx .chan__item[data-off] .chan__name{color:var(--text-tertiary)}.pcx .pcx-ghost-lg{z-index:var(--z-toast);pointer-events:none;will-change:transform;width:132px;position:fixed;top:0;left:0}.pcx .pcx-ghost-lg .g__card{border-radius:var(--r-md);box-shadow:var(--shadow-4);border:1px solid var(--line);overflow:hidden;transform:rotate(3deg)}.pcx .pcx-ghost-lg .g__thumb{aspect-ratio:1}.pcx .pcx-ghost-lg[data-deck] .g__card:nth-child(2){z-index:-1;position:absolute;inset:0;transform:rotate(-4deg)translate(-7px,6px)}.pcx .pcx-ghost-lg[data-deck] .g__card:nth-child(3){z-index:-2;position:absolute;inset:0;transform:rotate(8deg)translate(8px,10px)}.pcx .pcx-ghost-lg .g__count{border-radius:var(--r-pill);background:var(--accent);min-width:24px;height:24px;color:var(--accent-fg);font-size:var(--t-caption);font-weight:var(--w-semi);box-shadow:var(--shadow-2);place-items:center;padding:0 7px;display:grid;position:absolute;top:-8px;right:-8px}.pcx .veil{z-index:var(--z-modal);background:var(--scrim);animation:pc-fade-in var(--d-base) var(--ease-out) backwards;position:fixed;inset:0}.pcx .veil[data-closing=true]{animation:pc-fade-out var(--d-fast) var(--ease-in) both}.pcx .pop{z-index:calc(var(--z-modal) + 1);border-radius:var(--r-xl);background:var(--surface-overlay);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);border:1px solid var(--line);width:min(360px,100vw - 48px);box-shadow:var(--shadow-4);padding:var(--s-6);animation:pc-bloom var(--d-sheet) var(--spring-soft) backwards;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pc-bloom{0%{opacity:0;transform:translate(-50%,-50%)scale(.62)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.pcx .pop[data-closing=true]{animation:pc-popout var(--d-fast) var(--ease-in) both}@keyframes pc-popout{to{opacity:0;transform:translate(-50%,-50%)scale(.92)}}.pcx .pop__title{font-size:var(--t-title-sm);font-weight:var(--w-semi);letter-spacing:var(--track-title)}.pcx .pop__sub{font-size:var(--t-body-sm);color:var(--text-secondary);margin-top:2px}.pcx .clk{width:196px;margin:var(--s-5) auto var(--s-2);touch-action:none;cursor:pointer;display:block}.pcx .clk__face{fill:var(--surface-2);stroke:var(--line);stroke-width:1.5px}.pcx .clk__tick{stroke:var(--text-tertiary);stroke-width:1.5px;stroke-linecap:round;opacity:.6}.pcx .clk__tick--major{stroke:var(--text-secondary);stroke-width:2px;opacity:1}.pcx .clk__h,.pcx .clk__m{stroke-linecap:round;transform-origin:100px 100px;transition:transform .62s var(--spring-soft)}.pcx .clk__h{stroke:var(--text-primary);stroke-width:5px}.pcx .clk__m{stroke:var(--accent);stroke-width:3.5px}.pcx .clk__pin{fill:var(--accent)}:root[data-calm] .pcx .clk__h,:root[data-calm] .pcx .clk__m{transition:none}.pcx .clk-wrap{position:relative}.pcx .clk-done{text-align:center;opacity:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.pcx .clk-done__disc{border-radius:var(--r-pill);background:var(--positive);color:#fff;place-items:center;width:72px;height:72px;display:grid}.pcx .clk-done__word{margin-top:var(--s-2);font-size:var(--t-body);font-weight:var(--w-semi)}.pcx .clk-wrap[data-done] .clk{animation:pc-fade-out var(--d-base) var(--ease-in) .16s both}.pcx .clk-wrap[data-done] .clk-done{opacity:1;transition:opacity var(--d-base) var(--ease-out) .2s}.pcx .clk-wrap[data-done] .clk-done__disc{animation:pc-pop-in var(--d-slow) var(--spring-soft) .22s backwards}.pcx .pop__presets{gap:var(--s-2);margin-top:var(--s-3);justify-content:center;display:flex}.pcx .timerow{justify-content:center;align-items:center;gap:var(--s-4);margin-top:var(--s-4);display:flex}.pcx .timerow__val{font-size:var(--t-display-sm);font-weight:var(--w-semi);text-align:center;min-width:118px}.pcx .pop__foot{gap:var(--s-2);margin-top:var(--s-5);flex-direction:column;display:flex}.pcx .bq{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) 0;display:flex}.pcx .bq__label b{font-size:var(--t-body);font-weight:var(--w-medium);display:block}.pcx .bq__label span{font-size:var(--t-caption);color:var(--text-tertiary)}.pcx .step{align-items:center;gap:var(--s-2);display:inline-flex}.pcx .step__val{text-align:center;min-width:34px;font-size:var(--t-title-sm);font-weight:var(--w-semi)}.pcx .slots{gap:var(--s-2);margin:var(--s-2) 0;flex-direction:column;display:flex}.pcx .slot{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);animation:pc-rise var(--d-base) var(--ease-out) backwards;display:flex}.pcx .slot__idx{font-size:var(--t-micro);color:var(--text-tertiary);width:44px}.pcx .slot__val{font-size:var(--t-body);font-weight:var(--w-semi);text-align:center;min-width:74px}.pcx .slot .btn,.pcx .slot .btn:last-child{margin-left:0}.pcx .slot__grow{flex:1}.pcx .modebar{gap:var(--s-2);flex:none;display:inline-flex}.pcx .bq .bq__label b{white-space:nowrap}.pcx .pcx-note{text-transform:none;letter-spacing:var(--track-body);font-weight:var(--w-regular);line-height:1.5}.pcx .slot--smart{min-height:44px}.pcx .slot__time{font-weight:var(--w-semi);font-size:var(--t-body);white-space:nowrap;min-width:92px}.pcx .slot__why{font-size:var(--t-caption);color:var(--text-secondary);flex:1;line-height:1.35}.pcx .slot__why b{font-weight:var(--w-medium);color:var(--text-primary)}.pcx .bulk-preview{margin-top:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--accent-wash);border:1px solid var(--accent-line);color:var(--accent);font-size:var(--t-body-sm);font-weight:var(--w-medium)}.pcx .pcx-bloom{z-index:calc(var(--z-modal) + 2);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.pcx .pcx-bloom .clk-done__disc{width:84px;height:84px;animation:pc-pop-in var(--d-slow) var(--spring-soft) backwards}.pcx .pcx-bloom .clk-done__word{text-align:center}.pcx .pcx-bloom[data-closing=true]{animation:pc-fade-out var(--d-base) var(--ease-in) both}.pcx .flyer{z-index:calc(var(--z-modal) + 2);pointer-events:none;border-radius:var(--r-md);box-shadow:var(--shadow-3);position:fixed;overflow:hidden}@media (max-width:620px){.tenant-app{--font-sans:"Inter", "Inter Fallback", ui-sans-serif, system-ui, sans-serif;--font-mono:"SF Mono", ui-monospace, "Roboto Mono", "JetBrains Mono", monospace;--num-tabular:"tnum" 1, "cv05" 1;--t-micro:11px;--lh-micro:16px;--t-caption:12px;--lh-caption:16px;--t-body-sm:13px;--lh-body-sm:20px;--t-body:14px;--lh-body:20px;--t-body-lg:16px;--lh-body-lg:24px;--t-title-sm:18px;--lh-title-sm:24px;--t-title:20px;--lh-title:28px;--t-display-sm:24px;--lh-display-sm:32px;--t-display:30px;--lh-display:36px;--t-hero:40px;--lh-hero:44px;--w-regular:400;--w-book:450;--w-medium:520;--w-semi:600;--track-hero:-.022em;--track-display:-.018em;--track-title:-.012em;--track-body:-.006em;--track-micro:.06em;--s-0:0px;--s-px:1px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--s-11:80px;--s-12:96px;--gutter:16px;--gutter-lg:24px;--gap-row:8px;--gap-stack:12px;--gap-section:24px;--pad-card:16px;--pad-sheet:20px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--ctl-xs:28px;--ctl-sm:36px;--ctl:44px;--ctl-lg:52px;--row-h:56px;--row-h-lg:72px;--dock-h:56px;--topbar-h:52px;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--dock-total:calc(var(--dock-h) + var(--safe-b));--topbar-total:calc(var(--topbar-h) + var(--safe-t));--scroll-pad-b:calc(var(--dock-total) + var(--s-4));--z-base:0;--z-raised:10;--z-topbar:20;--z-dock:30;--z-scrim:40;--z-sheet:50;--z-popover:60;--z-modal:70;--z-toast:80;--z-banner:90}.tenant-app,[data-theme=dark] .tenant-app{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--n-0:#08090b;--n-1:#0d0f12;--n-2:#121519;--n-3:#171a20;--n-4:#1d2128;--n-5:#262b33;--n-6:#333944;--n-7:#454c59;--n-8:#626a78;--n-9:#838c9a;--n-10:#a6aebb;--n-11:#d0d6de;--n-12:#f3f5f8;--surface-canvas:var(--n-1);--surface-1:var(--n-2);--surface-2:var(--n-3);--surface-3:var(--n-4);--surface-overlay:var(--n-4);--surface-inset:var(--n-0);--surface-hover:#ffffff0a;--surface-press:#ffffff12;--surface-selected:#ffffff0f;--text-primary:var(--n-12);--text-secondary:var(--n-10);--text-tertiary:var(--n-9);--text-disabled:var(--n-7);--text-inverse:var(--n-0);--line-subtle:#ffffff0f;--line:#ffffff1a;--line-strong:#ffffff29;--accent-h:258;--accent-s:88%;--accent-l:68%;--accent:hsl(var(--accent-h) var(--accent-s) var(--accent-l));--accent-hover:hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) + 5%));--accent-press:hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) - 6%));--accent-muted:hsl(var(--accent-h) calc(var(--accent-s) - 30%) calc(var(--accent-l) - 8%));--accent-wash:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .12);--accent-wash-strong:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .2);--accent-line:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .36);--accent-fg:#0b0713;--accent-glow:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .28);--positive:#3bce89;--positive-wash:#3bce8921;--positive-line:#3bce8952;--caution:#f7b23b;--caution-wash:#f7b23b21;--caution-line:#f7b23b52;--critical:#eb6065;--critical-wash:#eb606521;--critical-line:#eb606557;--info:#5ca3f5;--info-wash:#5ca3f521;--info-line:#5ca3f552;--focus-ring:0 0 0 2px var(--surface-canvas), 0 0 0 4px var(--accent);--shadow-1:0 1px 2px #00000052;--shadow-2:0 2px 4px #00000047, 0 6px 16px #00000038;--shadow-3:0 4px 10px #00000052, 0 12px 32px #00000047;--shadow-4:0 8px 20px #00000061, 0 24px 64px #00000075;--scrim:#0607099e;--skeleton-base:#ffffff0b;--skeleton-sheen:#ffffff17}[data-theme=light] .tenant-app{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--n-0:#fff;--n-1:#fbfbfc;--n-2:#fff;--n-3:#f5f6f8;--n-4:#fff;--n-5:#edeef2;--n-6:#e2e4ea;--n-7:#c8ccd4;--n-8:#9aa1ad;--n-9:#737b88;--n-10:#545c69;--n-11:#2c333d;--n-12:#0f1319;--surface-canvas:var(--n-1);--surface-1:var(--n-2);--surface-2:var(--n-3);--surface-3:var(--n-4);--surface-overlay:var(--n-0);--surface-inset:var(--n-3);--surface-hover:#0f131909;--surface-press:#0f13190f;--surface-selected:#0f13190d;--text-primary:var(--n-12);--text-secondary:var(--n-10);--text-tertiary:var(--n-9);--text-disabled:var(--n-8);--text-inverse:#fff;--line-subtle:#0f13190f;--line:#0f13191a;--line-strong:#0f131929;--accent-l:56%;--accent-fg:#fff;--accent-wash:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .1);--accent-wash-strong:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .16);--accent-glow:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .22);--positive:#24895a;--positive-wash:#24895a1a;--positive-line:#24895a42;--caution:#c06c0c;--caution-wash:#c06c0c1a;--caution-line:#c06c0c42;--critical:#ce272d;--critical-wash:#ce272d17;--critical-line:#ce272d42;--info:#156fd5;--info-wash:#156fd51a;--info-line:#156fd542;--shadow-1:0 1px 2px #0f13190f;--shadow-2:0 1px 2px #0f13190f, 0 4px 12px #0f131912;--shadow-3:0 2px 6px #0f131912, 0 12px 28px #0f13191a;--shadow-4:0 6px 16px #0f13191a, 0 24px 56px #0f131929;--scrim:#0f13195c;--skeleton-base:#0f13190d;--skeleton-sheen:#0f131917}[data-accent=violet] .tenant-app{--accent-h:258;--accent-s:88%}[data-accent=indigo] .tenant-app{--accent-h:232;--accent-s:84%}[data-accent=blue] .tenant-app{--accent-h:212;--accent-s:88%}[data-accent=teal] .tenant-app{--accent-h:178;--accent-s:68%}[data-accent=green] .tenant-app{--accent-h:150;--accent-s:58%}[data-accent=amber] .tenant-app{--accent-h:38;--accent-s:90%}[data-accent=orange] .tenant-app{--accent-h:22;--accent-s:88%}[data-accent=rose] .tenant-app{--accent-h:348;--accent-s:82%}[data-accent=amber] .tenant-app,[data-accent=green] .tenant-app,[data-accent=teal] .tenant-app{--accent-fg:#0b0713}}.pcx,[data-theme] .pcx,.pcx[data-theme],.tenant-app[data-theme] .pcx{--accent:var(--pc-accent,#7c49f3);--accent-hover:var(--pc-accent-hover,color-mix(in srgb, var(--accent) 86%, #fff));--accent-press:color-mix(in srgb, var(--accent) 86%, #000);--accent-fg:var(--pc-on-accent,#fff);--accent-wash:color-mix(in srgb, var(--accent) 12%, transparent);--accent-wash-strong:color-mix(in srgb, var(--accent) 20%, transparent);--accent-line:color-mix(in srgb, var(--accent) 36%, transparent);--accent-glow:color-mix(in srgb, var(--accent) 28%, transparent);--accent-muted:color-mix(in srgb, var(--accent) 72%, var(--surface-3))}.pcx-mhost{display:none}@media (max-width:620px){.pcx-mhost{display:contents}.pcx-mhost[hidden]{display:none!important}.tenant-app .workspace-content>.grid>.stack{--rise:10px;animation:.26s cubic-bezier(.16,1,.3,1) backwards pc-rise}}[data-calm] .tenant-app .workspace-content>.grid>.stack{animation:none}[data-calm] .pcx,[data-calm] .pcx *,[data-calm] .pcx :before,[data-calm] .pcx :after{transition-duration:1ms!important;animation-duration:1ms!important}.pcx .post__thumb img,.pcx .mpost__thumb img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.pcx .mpost__thumb,.pcx .post__thumb{background:var(--surface-3);overflow:hidden}.pcx .pcx-badge-row{align-items:center;gap:var(--s-2);margin-top:var(--s-2);display:flex}.pcx .pcx-chan-ico{width:18px;height:18px;display:block}.pcx .chan-m__item .pcx-chan-ico{width:20px;height:20px}.pcx-sched-desk{display:none}@media (min-width:901px){.pcx-sched-desk{gap:var(--s-6);grid-template-columns:minmax(320px,400px) 1fr;align-items:start;display:grid}.pcx-sched-mobile{display:none}}.pcx .pcx-lib-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.pcx .pcx-cal-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);padding:var(--s-4)}.pcx .pcx-cal-head{align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.pcx .pcx-cal-month{font-size:var(--t-title-sm);font-weight:var(--w-semi);min-width:150px}.pcx .pcx-cal-dow{gap:var(--s-2);padding-bottom:var(--s-2);grid-template-columns:repeat(7,1fr);display:grid}.pcx .pcx-cal-dow span{font-size:var(--t-micro);color:var(--text-tertiary);padding-left:var(--s-2)}.pcx .pcx-cal-grid{gap:var(--s-2);grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(86px,auto);display:grid}.pcx .pcx-chanbar{align-items:center;gap:var(--s-4);padding-top:var(--s-4);margin-top:var(--s-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.pcx .pcx-chanbar .chan__item{align-items:center;gap:var(--s-3);display:flex}.pcx .pcx-chan-name{flex-direction:column;line-height:1.2;display:flex}.pcx .pcx-chan-name b{font-size:var(--t-body-sm);font-weight:var(--w-medium)}.pcx .pcx-chan-name small{font-size:var(--t-micro);color:var(--text-tertiary)}.pcx .pcx-filters{gap:var(--s-2);margin:var(--s-3) 0;flex-wrap:wrap;display:flex}@media (max-width:700px){.pcx .pop{border-radius:var(--r-xl) var(--r-xl) 0 0;width:auto;max-height:88dvh;padding-bottom:calc(var(--s-6) + env(safe-area-inset-bottom,0px));animation:pc-sheet-in var(--d-sheet) var(--ease-out) backwards;inset:auto 0 0;overflow-y:auto;transform:none}.pcx .pop[data-closing=true]{animation:pc-sheet-out var(--d-fast) var(--ease-in) both}}.pcx .pcx-droprail{top:calc(env(safe-area-inset-top,0px) + 54px)}.pcx .badge[data-tone=pending]{background:var(--info-wash);color:var(--info)}.pcx .badge[data-tone=error]{background:var(--critical-wash);color:var(--critical)}.pcx .badge[data-tone=action]{background:var(--caution-wash);color:var(--caution)}.pcx .badge[data-tone=done]{background:var(--positive-wash);color:var(--positive)}.pcx .pcx-dead-toasts,.pcx .pcx-dead-narrow,.pcx-dead-toasts,.pcx-dead-narrow{display:none!important}@media (min-width:901px){.pcx .pcx-droprail{display:none}}.pcx .pcx-ghost .g__thumb img{object-fit:cover;width:100%;height:100%;display:block}.pcx-topbar-host{z-index:var(--z-topbar);position:fixed;top:0;left:0;right:0}.pcx-deskonly{display:contents}@media (max-width:620px){.pcx-deskonly{display:none}.tenant-app[data-preview=true] .pcx-topbar-host{top:72px}}.pcx-notif-btn{text-align:left;width:100%;padding:var(--s-3) 0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.pcx .perm-points{margin:0;padding:0;list-style:none}@media (max-width:620px){html[data-theme] .tenant-app,html[data-theme] .tenant-app .main{color:var(--text-primary);background:var(--surface-canvas)!important;background-image:none!important}.tenant-app,.tenant-app button,.tenant-app input,.tenant-app select,.tenant-app textarea{font-family:Inter,Inter Fallback,ui-sans-serif,system-ui,sans-serif!important}.tenant-app,[data-theme] .tenant-app,.tenant-app[data-theme]{--accent:var(--pc-accent,#7c49f3);--accent-hover:var(--pc-accent-hover,color-mix(in srgb, var(--accent) 86%, #fff));--accent-press:color-mix(in srgb, var(--accent) 86%, #000);--accent-fg:var(--pc-on-accent,#fff);--accent-wash:color-mix(in srgb, var(--accent) 12%, transparent);--accent-wash-strong:color-mix(in srgb, var(--accent) 20%, transparent);--accent-line:color-mix(in srgb, var(--accent) 36%, transparent);--accent-glow:color-mix(in srgb, var(--accent) 28%, transparent);--accent-muted:color-mix(in srgb, var(--accent) 72%, var(--surface-3))}.tenant-app .shell{grid-template-rows:minmax(0,1fr) auto!important}.tenant-app .shell>.main{min-height:0;grid-row:1/2!important}.tenant-app .pcx-mhost>.dock{grid-row:2/3}.tenant-app .topbar.app-command-bar{display:none!important}.tenant-app .main{padding-top:calc(var(--topbar-total) + var(--s-2))!important}.tenant-app .workspace-content{padding-left:var(--gutter)!important;padding-right:var(--gutter)!important}.tenant-app .panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.tenant-app .panel-body{padding:0!important}.tenant-app .panel-header{padding:var(--s-2) 0 var(--s-5)!important;background:0 0!important;border:0!important;display:block!important}.tenant-app .panel-header h2{font-size:var(--t-title)!important;line-height:var(--lh-title)!important;font-weight:var(--w-semi)!important;letter-spacing:var(--track-title)!important;color:var(--text-primary)!important;display:block!important}.tenant-app .panel-header h2 svg{display:none!important}.tenant-app .panel-header>div>span,.tenant-app .panel-header>span{margin-top:var(--s-1)!important;font-size:var(--t-body-sm)!important;color:var(--text-tertiary)!important;font-weight:var(--w-regular)!important;display:block!important}.tenant-app .command{min-height:var(--ctl)!important;border-radius:var(--r-md)!important;border:1px solid var(--line)!important;background:var(--surface-2)!important;color:var(--text-primary)!important;font-weight:var(--w-medium)!important;box-shadow:none!important}.tenant-app .command.primary{background:var(--accent)!important;color:var(--accent-fg)!important;border-color:#0000!important}.tenant-app .command.danger{background:var(--critical-wash)!important;border-color:var(--critical-line)!important;color:var(--critical)!important}.tenant-app .icon-command{border-radius:var(--r-md)!important;border:1px solid var(--line)!important;background:var(--surface-2)!important;color:var(--text-secondary)!important}.tenant-app input[type=text],.tenant-app input[type=email],.tenant-app input[type=tel],.tenant-app input[type=number],.tenant-app input[type=search],.tenant-app input[type=date],.tenant-app input[type=datetime-local],.tenant-app select,.tenant-app textarea{min-height:var(--ctl);background:var(--surface-2)!important;border:1px solid var(--line)!important;border-radius:var(--r-md)!important;color:var(--text-primary)!important}.tenant-app .metric,.tenant-app .stat-card,.tenant-app .summary-card{background:var(--surface-1)!important;border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;box-shadow:none!important}.tenant-app .empty-state{background:var(--surface-1)!important;border:1px solid var(--line)!important;border-radius:var(--r-lg)!important}.tenant-app :focus-visible{outline-offset:2px;outline:2px solid var(--accent)!important}.tenant-app .mobile-nav-scrim{z-index:var(--z-scrim,40);visibility:hidden;opacity:0;pointer-events:none;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);touch-action:none;transition:opacity .28s cubic-bezier(.16,1,.3,1),visibility 0s linear .28s;position:fixed;inset:0;display:block!important}.tenant-app .mobile-nav-scrim[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.tenant-app .mobile-nav-drawer{z-index:var(--z-sheet,50);visibility:hidden;pointer-events:none;background:var(--surface-overlay,var(--pc-surface));border-right:1px solid var(--line,var(--pc-line));width:min(320px,88vw);min-width:0;max-width:88vw;height:100dvh;box-shadow:var(--shadow-4,24px 0 64px #00000061);will-change:transform;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;transition:transform .28s cubic-bezier(.16,1,.3,1),visibility 0s linear .28s;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-104%);display:flex!important}.tenant-app .mobile-nav-drawer[data-open=true]{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0,0)}.tenant-app .mobile-nav-drawer-head{min-height:68px;padding:max(var(--s-3,12px), env(safe-area-inset-top,0px)) max(var(--s-4,16px), env(safe-area-inset-right,0px)) var(--s-3,12px) max(var(--s-4,16px), env(safe-area-inset-left,0px));background:var(--surface-overlay,var(--pc-surface));border-bottom-color:var(--line-subtle,var(--pc-line));flex:none}.tenant-app .mobile-nav-close{border-radius:var(--r-md,12px);border-color:var(--line,var(--pc-line));width:44px;height:44px;color:var(--text-primary,var(--pc-ink))}.tenant-app .mobile-nav-list{gap:var(--s-2,8px);min-height:0;padding:var(--s-3,12px) max(var(--s-3,12px), env(safe-area-inset-right,0px)) max(var(--s-7,28px), calc(env(safe-area-inset-bottom,0px) + var(--s-4,16px))) max(var(--s-3,12px), env(safe-area-inset-left,0px));scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.tenant-app .mobile-nav-list::-webkit-scrollbar{display:none}.tenant-app .mobile-nav-drawer .nav-group{gap:var(--s-1,4px);margin:0}.tenant-app .mobile-nav-drawer .nav-group+.nav-group{margin-top:var(--s-3,12px)}.tenant-app .mobile-nav-drawer .nav-group-label{padding:var(--s-2,8px) var(--s-3,12px) var(--s-1,4px);color:var(--text-tertiary,var(--pc-ink-soft));opacity:1}.tenant-app .mobile-nav-drawer .nav-item{border-radius:var(--r-md,12px);min-height:48px;color:var(--text-secondary,var(--pc-ink));transition:background-color .16s,color .16s,transform .16s}.tenant-app .mobile-nav-drawer .nav-item[aria-current=page]{background:var(--accent-wash,color-mix(in srgb, var(--pc-accent) 12%, transparent));color:var(--text-primary,var(--pc-ink))}.tenant-app .mobile-nav-drawer .nav-item:active{transform:scale(.985)}[data-calm] .tenant-app .mobile-nav-scrim,[data-calm] .tenant-app .mobile-nav-drawer{transition-duration:1ms}.tenant-app .scheduler-panel,.tenant-app .scheduler-panel .panel-body,.tenant-app .scheduler-panel .panel-body>.pcx,.tenant-app .scheduler-panel .pcx-sched-mobile{width:100%;min-width:0;max-width:100%}.tenant-app .scheduler-panel{overflow-x:clip!important}.tenant-app .scheduler-panel .pcx-sched-empty-prompt{display:none}.tenant-app .scheduler-panel .pcx-sched-mobile>*,.tenant-app .scheduler-panel .card,.tenant-app .scheduler-panel .btn{min-width:0;max-width:100%}.tenant-app .scheduler-panel .t-body-sm,.tenant-app .scheduler-panel .mpost__cap{overflow-wrap:anywhere}.tenant-app .scheduler-panel .chan-m{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tenant-app .scheduler-panel .chan-m__item{width:100%;min-width:0;overflow:hidden}.tenant-app .scheduler-panel .mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-app .command-palette-backdrop{box-sizing:border-box;height:100dvh;padding:max(8px, env(safe-area-inset-top,0px)) max(8px, env(safe-area-inset-right,0px)) max(8px, env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));align-items:stretch;overflow:hidden}.tenant-app .command-palette{grid-template-rows:auto minmax(0,1fr);align-self:stretch;width:100%;height:100%;min-height:0;max-height:none;display:grid}.tenant-app .command-palette-search input{font-size:16px!important}.tenant-app .command-palette-search kbd{display:none}.tenant-app .command-palette-results{overscroll-behavior:contain;min-height:0;max-height:none;overflow-y:auto}.tenant-app .workspace-ai-backdrop{box-sizing:border-box;height:100dvh;padding:max(8px, env(safe-area-inset-top,0px)) max(8px, env(safe-area-inset-right,0px)) max(8px, env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));align-items:stretch;overflow:hidden}.tenant-app .workspace-ai-command-center{overscroll-behavior:contain;height:100%;min-height:0;max-height:none;scroll-padding-bottom:max(16px, env(safe-area-inset-bottom,0px));transform-origin:top;align-self:stretch;overflow-y:auto}.tenant-app .workspace-ai-composer{margin-bottom:max(16px, env(safe-area-inset-bottom,0px))}.tenant-app .avatar{min-width:40px!important;min-height:40px!important}.tenant-app .ireq-suggest,.tenant-app .segmented-control button,.tenant-app .segmented-control>*{min-height:40px!important}.tenant-app .swatch{position:relative}.tenant-app .swatch:after{content:"";border-radius:50%;position:absolute;inset:-8px}.tenant-app .creative-color-control{grid-template-columns:40px minmax(0,1fr) 28px}.tenant-app .creative-color-control input[type=color]{width:40px!important;height:40px!important}.tenant-app .creative-color-control button{position:relative}.tenant-app .creative-color-control button:after{content:"";position:absolute;inset:-5px -6px}.tenant-app .creative-overlay-toggle{min-height:40px!important}.tenant-app .ireq-suggest{padding:0 14px;color:var(--text-secondary)!important;border:1px solid var(--line)!important;border-radius:var(--r-md)!important;background:var(--surface-2)!important}.tenant-app .main{grid-template-rows:auto minmax(0,1fr)!important;row-gap:0!important}.tenant-app .main>.workspace-content{grid-row:2/3!important}.tenant-app .deal-calculator-form{grid-template-columns:minmax(0,1fr)!important}.tenant-app .deal-actions{grid-column:auto!important}.tenant-app .deal-scenario-grid{grid-template-columns:minmax(0,1fr)!important}.tenant-app .notice svg,.tenant-app .compact-notice svg,.tenant-app .hint svg,.tenant-app .inline-hint svg{stroke:var(--text-secondary)!important}}@media (max-width:620px) and (prefers-reduced-motion:reduce){.tenant-app .mobile-nav-scrim,.tenant-app .mobile-nav-drawer{transition-duration:1ms}.tenant-app .workspace-content>.grid>.stack{animation:none!important}}.tenant-app .creative-color-control input[type=color],.tenant-app .settings-workspace-form input.settings-accent-swatch{border-color:#ffffff57!important;box-shadow:inset 0 0 0 1px #ffffff57,0 0 0 1px #0000008c,0 0 0 2px #ffffff38!important}.tenant-app .creative-color-control input[type=color]::-webkit-color-swatch{border-color:#ffffff57}.tenant-app .settings-workspace-form input.settings-accent-swatch::-webkit-color-swatch{border-color:#ffffff57}.tenant-app .creative-color-control input[type=color]::-moz-color-swatch{border-color:#ffffff57}.tenant-app .settings-workspace-form input.settings-accent-swatch::-moz-color-swatch{border-color:#ffffff57}.tenant-app .creative-color-control input[type=color]:focus-visible,.tenant-app .settings-workspace-form input.settings-accent-swatch:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #ffffff57, 0 0 0 2px var(--pc-surface), 0 0 0 4px var(--text-primary)!important}@media (min-width:900px){.tenant-app .market-intel-layout>.market-draft-rail{overscroll-behavior:contain;max-height:calc(100vh - 132px);position:sticky;top:8px;overflow:auto}}
:root{--font-inter:var(--font-geist-sans), "Geist", Inter, "SF Pro Text", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pc-font-mono:var(--font-geist-mono), "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--pc-warm-white:#f6f7f9;--pc-sand:#fff;--pc-clay:#f2f4f6;--pc-surface-3:#fff;--pc-espresso:#171a1f;--pc-taupe:#4a5260;--pc-warm-border:#e7eaee;--pc-terracotta:#2947e9;--pc-terracotta-deep:#1d33c4;--pc-forest:#2947e9;--pc-sage:#8fa2ff;--pc-accent-text:#2440d6;--pc-calm-text:#2440d6;--pc-on-accent:#fff;--pc-warning-ink:#b45309;--pc-danger-ink:#c92a2a;--pc-success-ink:#0e8a4d;--pc-focus:#2947e938;--pc-shadow-color:#161a2217;--pc-shadow-soft-color:#161a220d;--pc-tone-info:#2947e9;--pc-tone-progress:#5a6acf;--pc-tone-attention:#b45309;--pc-tone-open:#0e7c9c;--pc-tone-success:#0e8a4d;--pc-tone-danger:#c92a2a;--pc-tone-neutral:#8a93a0;--pc-nav-hover:#f2f4f6;--pc-nav-active:#eaedfe}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pc-bg:#0a0b0d;--pc-surface:#0d0f12;--pc-surface-2:#101317;--pc-surface-3:#14171c;--pc-ink:#e7eaee;--pc-ink-soft:#aab3bd;--pc-accent:#8fa2ff;--pc-accent-hover:#a9b8ff;--pc-accent-text:#a9b8ff;--pc-on-accent:#0a0b0d;--pc-calm:#8fa2ff;--pc-calm-soft:#a9b8ff;--pc-calm-text:#a9b8ff;--pc-line:#1b1e23;--pc-inverse:#0a0b0d;--pc-on-inverse:#e7eaee;--pc-warning-ink:#e0a458;--pc-danger-ink:#ff6b6b;--pc-success-ink:#5ed498;--pc-focus:#8fa2ff57;--pc-tone-info:#8fa2ff;--pc-tone-progress:#a9b8ff;--pc-tone-attention:#e0a458;--pc-tone-open:#7cc7e8;--pc-tone-success:#5ed498;--pc-tone-danger:#ff6b6b;--pc-tone-neutral:#6a737e;--pc-nav-hover:#101317;--pc-nav-active:#141828}