@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/manrope-cyrillic-ext-wght-normal-C8S-KRRz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ps-bg:#f5f7fa;--ps-surface:#fff;--ps-surface-2:#f1f4f8;--ps-surface-3:#e4e9f0;--ps-surface-elevated:#fff;--ps-text:#273142;--ps-text-strong:#1b2230;--ps-text-secondary:#475467;--ps-text-muted:#5f6b7a;--ps-text-inverse:#fff;--ps-border:#e3e8ef;--ps-border-strong:#808b9b;--ps-border-control:#7b8696;--ps-focus:#0b74de;--ps-focus-nav:#8cc4ff;--ps-nav-bg:#123a6b;--ps-nav-text:#d3deec;--ps-nav-text-active:#fff;--ps-nav-section:#a9bcd6;--ps-nav-hover-bg:#ffffff14;--ps-nav-active-bg:#ffffff24;--ps-nav-divider:#ffffff1a;--ps-nav-accent:#4fd1c5;--ps-auth-bg-from:#0c2a4f;--ps-auth-bg-to:#123a6b;--ps-auth-accent:#4fd1c5;--ps-auth-text:#d3deec;--ps-primary:#0b67c4;--ps-primary-hover:#0a58a8;--ps-primary-active:#094d93;--ps-on-primary:#fff;--ps-danger:#b8302a;--ps-danger-hover:#9e2924;--ps-danger-active:#87231f;--ps-on-danger:#fff;--ps-success:#11714b;--ps-on-success:#fff;--ps-warning:#c77c02;--ps-on-warning:#1b2230;--ps-info:#3aa0e8;--ps-on-info:#1b2230;--ps-primary-strong:#0b67c4;--ps-primary-soft:#eaf3fc;--ps-primary-border:#b6d3f1;--ps-success-strong:#11714b;--ps-success-soft:#e7f5ee;--ps-success-border:#a9dcc3;--ps-warning-strong:#8a5600;--ps-warning-soft:#fdf3e0;--ps-warning-border:#f0d29a;--ps-danger-strong:#b8302a;--ps-danger-soft:#fcebea;--ps-danger-border:#f1b9b5;--ps-info-strong:#0b5fa8;--ps-info-soft:#e8f4fd;--ps-info-border:#b3d4f0;--ps-neutral-strong:#475467;--ps-neutral-soft:#eef1f5;--ps-neutral-border:#cfd6df;--ps-accent-aqua:#0b6b63;--ps-accent-aqua-soft:#e3f6f4;--ps-accent-violet:#6b4fc7;--ps-accent-violet-soft:#f0ecfb;--ps-chart-1:#0b67c4;--ps-chart-2:#0b6b63;--ps-chart-3:#6b4fc7;--ps-chart-4:#c77c02;--ps-chart-5:#b8302a;--ps-chart-6:#5f6b7a;--ps-chart-grid:#e3e8ef;--ps-shadow-sm:0 1px 2px #1018280f;--ps-shadow-md:0 4px 12px #10182814;--ps-shadow-lg:0 12px 32px #10182829;--ps-backdrop:#0d152480;--ps-skeleton:#e4e9f0;--ps-skeleton-shine:#f1f4f8}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ps-bg:#0d1524;--ps-surface:#142033;--ps-surface-2:#1a2840;--ps-surface-3:#22324d;--ps-surface-elevated:#1b2a42;--ps-text:#e7edf6;--ps-text-strong:#fff;--ps-text-secondary:#c3cdd9;--ps-text-muted:#a3b0c2;--ps-text-inverse:#0d1524;--ps-border:#2a3a52;--ps-border-strong:#6a7a90;--ps-border-control:#7d8ca3;--ps-focus:#5aa9ff;--ps-focus-nav:#8cc4ff;--ps-nav-bg:#0a1222;--ps-nav-text:#c3cfdf;--ps-nav-text-active:#fff;--ps-nav-section:#8796ad;--ps-nav-hover-bg:#ffffff0f;--ps-nav-active-bg:#ffffff1c;--ps-nav-divider:#ffffff14;--ps-nav-accent:#5eead4;--ps-auth-bg-from:#060c18;--ps-auth-bg-to:#0a1222;--ps-auth-accent:#5eead4;--ps-auth-text:#c3cfdf;--ps-primary:#5aa9ff;--ps-primary-hover:#74b6ff;--ps-primary-active:#8cc4ff;--ps-on-primary:#0d1524;--ps-danger:#ff7b72;--ps-danger-hover:#ff8f87;--ps-danger-active:#ffa39c;--ps-on-danger:#0d1524;--ps-success:#4cc38a;--ps-on-success:#0d1524;--ps-warning:#f0b44c;--ps-on-warning:#0d1524;--ps-info:#5cc8ff;--ps-on-info:#0d1524;--ps-primary-strong:#5aa9ff;--ps-primary-soft:#102a4a;--ps-primary-border:#1f4a7d;--ps-success-strong:#4cc38a;--ps-success-soft:#0f2a1f;--ps-success-border:#1d5a3f;--ps-warning-strong:#f0b44c;--ps-warning-soft:#2e2311;--ps-warning-border:#5e4520;--ps-danger-strong:#ff7b72;--ps-danger-soft:#3b1715;--ps-danger-border:#6e2a26;--ps-info-strong:#5cc8ff;--ps-info-soft:#0e2638;--ps-info-border:#1d4a6b;--ps-neutral-strong:#c3cdd9;--ps-neutral-soft:#1e2a3c;--ps-neutral-border:#34445c;--ps-accent-aqua:#5eead4;--ps-accent-aqua-soft:#0f2c2a;--ps-accent-violet:#b4a3f5;--ps-accent-violet-soft:#241c3f;--ps-chart-1:#5aa9ff;--ps-chart-2:#5eead4;--ps-chart-3:#b4a3f5;--ps-chart-4:#f0b44c;--ps-chart-5:#ff7b72;--ps-chart-6:#a3b0c2;--ps-chart-grid:#2a3a52;--ps-shadow-sm:0 1px 2px #0006;--ps-shadow-md:0 4px 12px #00000073;--ps-shadow-lg:0 12px 32px #0000008c;--ps-backdrop:#0009;--ps-skeleton:#22324d;--ps-skeleton-shine:#2a3a52}:root{--ps-font-sans:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ps-font-display:"Manrope Variable", "Manrope", "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--ps-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--ps-fs-display:2rem;--ps-fw-display:750;--ps-lh-display:1.15;--ps-fs-h1:1.5rem;--ps-fw-h1:700;--ps-lh-h1:1.25;--ps-fs-h2:1.25rem;--ps-fw-h2:700;--ps-lh-h2:1.3;--ps-fs-h3:1.0625rem;--ps-fw-h3:650;--ps-lh-h3:1.35;--ps-fs-body:1rem;--ps-lh-body:1.5;--ps-fs-sm:.875rem;--ps-lh-sm:1.45;--ps-fs-label:.875rem;--ps-fw-label:600;--ps-fs-caption:.75rem;--ps-lh-caption:1.35;--ps-fs-metric:1.75rem;--ps-fw-metric:750;--ps-space-1:.25rem;--ps-space-2:.5rem;--ps-space-3:.75rem;--ps-space-4:1rem;--ps-space-5:1.25rem;--ps-space-6:1.5rem;--ps-space-8:2rem;--ps-space-10:2.5rem;--ps-space-12:3rem;--ps-space-16:4rem;--ps-radius-sm:.375rem;--ps-radius-control:.5rem;--ps-radius-card:.875rem;--ps-radius-panel:1rem;--ps-radius-xl:1.5rem;--ps-radius-pill:50rem;--ps-duration-fast:.15s;--ps-duration-base:.2s;--ps-duration-slow:.28s;--ps-ease-standard:cubic-bezier(.2, 0, 0, 1);--ps-ease-exit:cubic-bezier(.4, 0, 1, 1);--ps-z-base:0;--ps-z-dropdown:1000;--ps-z-sticky:1020;--ps-z-sidebar:1030;--ps-z-backdrop:1050;--ps-z-drawer:1055;--ps-z-modal:1060;--ps-z-popover:1070;--ps-z-toast:1090;--ps-z-skip:1100;--ps-sidebar-width:264px;--ps-sidebar-width-compact:76px;--ps-topbar-height:60px;--ps-content-max:1440px;--ps-control-h:2.5rem;--ps-control-py:.5rem;--ps-control-px:.75rem;--ps-cell-py:.625rem;--ps-cell-px:.75rem;--ps-card-p:1.25rem;--ps-main-p:1.5rem;--ps-touch-min:44px;--ps-focus-width:2px;--ps-focus-offset:2px}:root[data-density=compact]{--ps-control-h:2.125rem;--ps-control-py:.3125rem;--ps-control-px:.5rem;--ps-cell-py:.375rem;--ps-cell-px:.5rem;--ps-card-p:.875rem;--ps-main-p:1rem;--ps-fs-body:.9375rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ps-bg);min-height:100vh;color:var(--ps-text);font-family:var(--ps-font-sans);font-size:var(--ps-fs-body);line-height:var(--ps-lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4{color:var(--ps-text-strong);font-family:var(--ps-font-display);letter-spacing:-.01em;margin:0}h1{font-size:var(--ps-fs-h1);font-weight:var(--ps-fw-h1);line-height:var(--ps-lh-h1)}h2{font-size:var(--ps-fs-h2);font-weight:var(--ps-fw-h2);line-height:var(--ps-lh-h2)}h3{font-size:var(--ps-fs-h3);font-weight:var(--ps-fw-h3);line-height:var(--ps-lh-h3)}p{margin:0 0 var(--ps-space-3)}p:last-child{margin-bottom:0}a{color:var(--ps-primary-strong);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}img,svg{vertical-align:middle;display:inline-block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}hr{border:0;border-top:1px solid var(--ps-border);margin:var(--ps-space-4) 0}table{border-collapse:collapse;width:100%}dl{margin:0}code,kbd{font-family:var(--ps-font-mono);font-size:.875em}kbd{border:1px solid var(--ps-border-strong);border-radius:var(--ps-radius-sm);background:var(--ps-surface-2);color:var(--ps-text-secondary);font-size:var(--ps-fs-caption);border-bottom-width:2px;padding:0 .375rem;line-height:1.6;display:inline-block}:focus{outline:none}:focus-visible{outline:var(--ps-focus-width) solid var(--ps-focus);outline-offset:var(--ps-focus-offset);border-radius:var(--ps-radius-sm)}.ps-num,.ps-money,.ps-metric,td.ps-num,th.ps-num{font-variant-numeric:tabular-nums}.ps-money{white-space:nowrap}.ps-negative{color:var(--ps-danger-strong)}.ps-display{font-family:var(--ps-font-display);font-size:var(--ps-fs-display);font-weight:var(--ps-fw-display);line-height:var(--ps-lh-display);color:var(--ps-text-strong)}.ps-label{font-size:var(--ps-fs-label);font-weight:var(--ps-fw-label);color:var(--ps-text-strong)}.ps-caption{font-size:var(--ps-fs-caption);line-height:var(--ps-lh-caption);color:var(--ps-text-muted)}.ps-muted{color:var(--ps-text-muted)}.ps-secondary{color:var(--ps-text-secondary)}.ps-small{font-size:var(--ps-fs-sm);line-height:var(--ps-lh-sm)}.ps-strong{color:var(--ps-text-strong);font-weight:650}.ps-mono{font-family:var(--ps-font-mono)}.ps-nowrap{white-space:nowrap}.ps-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ps-right{text-align:right}.ps-center{text-align:center}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ps-skip-link{left:var(--ps-space-4);z-index:var(--ps-z-skip);padding:var(--ps-space-2) var(--ps-space-4);border-radius:var(--ps-radius-control);background:var(--ps-primary);color:var(--ps-on-primary);font-weight:600;position:absolute;top:-100px}.ps-skip-link:focus{top:var(--ps-space-2)}[x-cloak]{display:none!important}.ps-stack{gap:var(--ps-space-4);flex-direction:column;display:flex}.ps-stack-sm{gap:var(--ps-space-2);flex-direction:column;display:flex}.ps-stack-lg{gap:var(--ps-space-6);flex-direction:column;display:flex}.ps-row{align-items:center;gap:var(--ps-space-2);flex-wrap:wrap;display:flex}.ps-row-between{justify-content:space-between;align-items:center;gap:var(--ps-space-3);flex-wrap:wrap;display:flex}.ps-grow{flex:auto;min-width:0}.ps-grid{gap:var(--ps-space-4);display:grid}.ps-grid-2{gap:var(--ps-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.ps-grid-3{gap:var(--ps-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.ps-grid-4{gap:var(--ps-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.ps-form-grid{gap:var(--ps-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.ps-span-full{grid-column:1/-1}.ps-mt-2{margin-top:var(--ps-space-2)}.ps-mt-4{margin-top:var(--ps-space-4)}.ps-mt-6{margin-top:var(--ps-space-6)}.ps-mb-0{margin-bottom:0}.ps-w-full{width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ps-shell{grid-template-columns:var(--ps-sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}:root[data-sidebar=compact] .ps-shell{grid-template-columns:var(--ps-sidebar-width-compact) minmax(0, 1fr)}.ps-sidebar{background:var(--ps-nav-bg);height:100vh;color:var(--ps-nav-text);z-index:var(--ps-z-sidebar);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.ps-sidebar__brand{align-items:center;gap:var(--ps-space-3);height:var(--ps-topbar-height);padding:0 var(--ps-space-4);border-bottom:1px solid var(--ps-nav-divider);color:var(--ps-nav-text-active);flex-shrink:0;text-decoration:none;display:flex}.ps-sidebar__brand:hover{text-decoration:none}.ps-sidebar__logo{border-radius:var(--ps-radius-control);background:var(--ps-nav-active-bg);width:36px;height:36px;color:var(--ps-nav-accent);flex-shrink:0;place-items:center;display:grid}.ps-sidebar__name{min-width:0;font-family:var(--ps-font-display);font-size:var(--ps-fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:750;line-height:1.2;overflow:hidden}.ps-sidebar__name small{text-overflow:ellipsis;font-family:var(--ps-font-sans);font-weight:500;font-size:var(--ps-fs-caption);color:var(--ps-nav-section);display:block;overflow:hidden}.ps-sidebar__nav{padding:var(--ps-space-3) var(--ps-space-2) var(--ps-space-6);scrollbar-width:thin;flex:auto;overflow-y:auto}.ps-nav-section{margin:var(--ps-space-4) var(--ps-space-3) var(--ps-space-1);letter-spacing:.08em;text-transform:uppercase;color:var(--ps-nav-section);white-space:nowrap;font-size:.6875rem;font-weight:700}.ps-nav-link{align-items:center;gap:var(--ps-space-3);min-height:40px;padding:var(--ps-space-2) var(--ps-space-3);border-radius:var(--ps-radius-control);color:var(--ps-nav-text);font-size:var(--ps-fs-sm);white-space:nowrap;transition:background var(--ps-duration-fast) var(--ps-ease-standard), color var(--ps-duration-fast);font-weight:550;text-decoration:none;display:flex;position:relative}.ps-nav-link:hover{background:var(--ps-nav-hover-bg);color:var(--ps-nav-text-active);text-decoration:none}.ps-nav-link:focus-visible{outline-color:var(--ps-focus-nav)}.ps-nav-link[aria-current=page]{background:var(--ps-nav-active-bg);color:var(--ps-nav-text-active);font-weight:650}.ps-nav-link[aria-current=page]:before{content:"";border-radius:var(--ps-radius-pill);background:var(--ps-nav-accent);width:3px;position:absolute;top:8px;bottom:8px;left:0}.ps-nav-link svg{flex-shrink:0;width:20px;height:20px}.ps-nav-link__badge{border-radius:var(--ps-radius-pill);background:var(--ps-danger);min-width:20px;color:var(--ps-on-danger);text-align:center;margin-left:auto;padding:0 6px;font-size:.6875rem;font-weight:700}.ps-sidebar__footer{padding:var(--ps-space-2);border-top:1px solid var(--ps-nav-divider);flex-shrink:0}:root[data-sidebar=compact] .ps-sidebar__name,:root[data-sidebar=compact] .ps-nav-section,:root[data-sidebar=compact] .ps-nav-link__text,:root[data-sidebar=compact] .ps-nav-link__badge{display:none}:root[data-sidebar=compact] .ps-nav-link{padding:var(--ps-space-2);justify-content:center}:root[data-sidebar=compact] .ps-sidebar__brand{justify-content:center;padding:0}:root[data-sidebar=compact] .ps-sidebar__nav .ps-nav-group+.ps-nav-group{border-top:1px solid var(--ps-nav-divider);margin-top:var(--ps-space-2);padding-top:var(--ps-space-2)}.ps-main-col{flex-direction:column;min-width:0;min-height:100vh;display:flex}.ps-topbar{z-index:var(--ps-z-sticky);align-items:center;gap:var(--ps-space-3);height:var(--ps-topbar-height);padding:0 var(--ps-space-4);background:var(--ps-surface);border-bottom:1px solid var(--ps-border);display:flex;position:sticky;top:0}.ps-topbar__context{flex-direction:column;min-width:0;line-height:1.2;display:flex}.ps-topbar__context strong{font-size:var(--ps-fs-sm);color:var(--ps-text-strong)}.ps-topbar__context span{font-size:var(--ps-fs-caption);color:var(--ps-text-muted)}.ps-topbar__search{align-items:center;gap:var(--ps-space-2);min-width:0;height:40px;padding:0 var(--ps-space-3);border:1px solid var(--ps-border);border-radius:var(--ps-radius-control);background:var(--ps-surface-2);color:var(--ps-text-muted);font-size:var(--ps-fs-sm);text-align:left;flex:0 380px;margin-left:auto;display:flex}.ps-topbar__search:hover{border-color:var(--ps-border-strong);color:var(--ps-text-secondary)}.ps-topbar__search span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ps-topbar__actions{align-items:center;gap:var(--ps-space-1);display:flex}.ps-avatar{border-radius:var(--ps-radius-pill);background:var(--ps-primary-soft);width:34px;height:34px;color:var(--ps-primary-strong);font-size:var(--ps-fs-caption);flex-shrink:0;place-items:center;font-weight:750;display:inline-grid}.ps-content{width:100%;max-width:var(--ps-content-max);padding:var(--ps-main-p);flex:1 0 auto;margin:0 auto}.ps-footer{justify-content:space-between;gap:var(--ps-space-2);padding:var(--ps-space-4) var(--ps-main-p);border-top:1px solid var(--ps-border);color:var(--ps-text-muted);font-size:var(--ps-fs-caption);flex-wrap:wrap;display:flex}.ps-page-header{justify-content:space-between;align-items:flex-end;gap:var(--ps-space-4);margin-bottom:var(--ps-space-6);flex-wrap:wrap;display:flex}.ps-page-header__text{flex:320px;min-width:0}.ps-page-header__eyebrow{align-items:center;gap:var(--ps-space-2);margin-bottom:var(--ps-space-2);display:flex}.ps-page-header__description{margin-top:var(--ps-space-1);color:var(--ps-text-secondary);max-width:72ch}.ps-page-header__actions{align-items:center;gap:var(--ps-space-2);flex-wrap:wrap;display:flex}.ps-breadcrumb{align-items:center;gap:var(--ps-space-1);margin:0 0 var(--ps-space-2);font-size:var(--ps-fs-caption);color:var(--ps-text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ps-breadcrumb a{color:var(--ps-text-secondary)}.ps-breadcrumb li+li:before{content:"/";margin-right:var(--ps-space-1);color:var(--ps-border-strong)}.ps-auth{min-height:100vh;padding:var(--ps-space-4);background:linear-gradient(145deg, var(--ps-auth-bg-from), var(--ps-auth-bg-to));place-items:center;display:grid}.ps-auth__card{width:100%;max-width:420px;padding:var(--ps-space-8) var(--ps-space-6);border-radius:var(--ps-radius-xl);background:var(--ps-surface);box-shadow:var(--ps-shadow-lg)}.ps-auth__brand{align-items:center;gap:var(--ps-space-3);margin-bottom:var(--ps-space-6);display:flex}.ps-auth__foot{margin-top:var(--ps-space-6);color:var(--ps-auth-text);font-size:var(--ps-fs-caption);text-align:center}.ps-sidebar-backdrop{display:none}.ps-only-mobile{display:none!important}@media (width<=1023px){.ps-shell,:root[data-sidebar=compact] .ps-shell{grid-template-columns:minmax(0,1fr)}.ps-sidebar{width:min(86vw, var(--ps-sidebar-width));transition:transform var(--ps-duration-slow) var(--ps-ease-standard);z-index:var(--ps-z-drawer);box-shadow:var(--ps-shadow-lg);position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.ps-sidebar[data-open=true]{transform:translate(0)}:root[data-sidebar=compact] .ps-sidebar__name,:root[data-sidebar=compact] .ps-nav-section,:root[data-sidebar=compact] .ps-nav-link__text{display:initial}:root[data-sidebar=compact] .ps-nav-link{padding:var(--ps-space-2) var(--ps-space-3);justify-content:flex-start}.ps-sidebar-backdrop[data-open=true]{background:var(--ps-backdrop);z-index:var(--ps-z-backdrop);display:block;position:fixed;inset:0}.ps-only-mobile{display:inline-flex!important}.ps-only-desktop{display:none!important}.ps-topbar__search{flex:none;justify-content:center;width:44px;padding:0}.ps-topbar__search span,.ps-topbar__search kbd{display:none}}@media (width<=640px){:root{--ps-main-p:1rem}.ps-topbar{padding:0 var(--ps-space-2);gap:var(--ps-space-1)}.ps-topbar__context span{display:none}.ps-page-header{margin-bottom:var(--ps-space-4)}.ps-page-header__actions{width:100%}.ps-page-header__actions>.ps-btn--primary{flex:auto}}.ps-public{min-height:100vh;padding:var(--ps-space-6) var(--ps-space-4);background:linear-gradient(145deg, var(--ps-auth-bg-from), var(--ps-auth-bg-to));flex-direction:column;align-items:center;display:flex}.ps-public__card{gap:var(--ps-space-5);width:100%;max-width:560px;padding:var(--ps-space-6);border-radius:var(--ps-radius-xl);background:var(--ps-surface);box-shadow:var(--ps-shadow-lg);display:grid}.ps-public__card .ps-auth__brand{margin-bottom:0}.ps-public__logo{background:var(--ps-primary-soft);color:var(--ps-primary-strong)}.ps-public__title{font-family:var(--ps-font-display);font-size:1.125rem}.ps-public__summary{padding:var(--ps-space-4);border:1px solid var(--ps-primary-border);border-radius:var(--ps-radius-card);background:var(--ps-primary-soft)}.ps-public__summary .ps-dl{margin-top:var(--ps-space-2)}.ps-public__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-public__submit{justify-content:center;width:100%}.ps-public__history{padding-top:var(--ps-space-4);border-top:1px solid var(--ps-border)}.ps-public__history ul{margin:var(--ps-space-2) 0 0;padding:0;list-style:none}@media (width<=480px){.ps-public__card{padding:var(--ps-space-5) var(--ps-space-4)}.ps-public__grid{grid-template-columns:minmax(0,1fr)}}.ps-btn{--_bg:var(--ps-surface);--_fg:var(--ps-text-strong);--_bd:var(--ps-border-control);--_bg-hover:var(--ps-surface-2);justify-content:center;align-items:center;gap:var(--ps-space-2);min-height:var(--ps-control-h);padding:0 var(--ps-space-4);border:1px solid var(--_bd);border-radius:var(--ps-radius-control);background:var(--_bg);color:var(--_fg);font-size:var(--ps-fs-sm);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--ps-duration-fast) var(--ps-ease-standard), border-color var(--ps-duration-fast), color var(--ps-duration-fast), box-shadow var(--ps-duration-fast);font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.ps-btn:hover{background:var(--_bg-hover);text-decoration:none}.ps-btn:disabled,.ps-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ps-btn svg{flex-shrink:0;width:18px;height:18px}.ps-btn--primary{--_bg:var(--ps-primary);--_fg:var(--ps-on-primary);--_bd:var(--ps-primary);--_bg-hover:var(--ps-primary-hover);box-shadow:var(--ps-shadow-sm)}.ps-btn--primary:active{background:var(--ps-primary-active)}.ps-btn--danger{--_bg:var(--ps-danger);--_fg:var(--ps-on-danger);--_bd:var(--ps-danger);--_bg-hover:var(--ps-danger-hover)}.ps-btn--danger-outline{--_bg:var(--ps-surface);--_fg:var(--ps-danger-strong);--_bd:var(--ps-danger-border);--_bg-hover:var(--ps-danger-soft)}.ps-btn--ghost{--_bg:transparent;--_bd:transparent;--_fg:var(--ps-text-secondary);--_bg-hover:var(--ps-surface-2)}.ps-btn--outline{--_bg:transparent;--_fg:var(--ps-primary-strong);--_bd:var(--ps-primary-border);--_bg-hover:var(--ps-primary-soft)}.ps-btn--link{--_bg:transparent;--_bd:transparent;--_fg:var(--ps-primary-strong);--_bg-hover:transparent;min-height:auto;padding:0}.ps-btn--link:hover{text-decoration:underline}.ps-btn--sm{min-height:2rem;padding:0 var(--ps-space-3);font-size:var(--ps-fs-caption)}.ps-btn--lg{min-height:3rem;padding:0 var(--ps-space-6);font-size:var(--ps-fs-body)}.ps-btn--icon{width:var(--ps-control-h);padding:0}.ps-btn--icon.ps-btn--sm{width:2rem}.ps-btn--block{width:100%}.ps-btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite ps-spin}.ps-btn__label-idle{align-items:center;gap:var(--ps-space-2);display:inline-flex}.ps-btn[data-loading] .ps-btn__label-idle,.ps-btn .ps-btn__label-busy{display:none}.ps-btn[data-loading] .ps-btn__label-busy{align-items:center;gap:var(--ps-space-2);display:inline-flex}@keyframes ps-spin{to{transform:rotate(360deg)}}.ps-icon-btn{border-radius:var(--ps-radius-control);width:40px;height:40px;color:var(--ps-text-secondary);background:0 0;border:0;place-items:center;display:inline-grid;position:relative}.ps-icon-btn:hover{background:var(--ps-surface-2);color:var(--ps-text-strong)}.ps-icon-btn svg{width:20px;height:20px}.ps-icon-btn__dot{border-radius:var(--ps-radius-pill);background:var(--ps-danger);min-width:18px;height:18px;color:var(--ps-on-danger);text-align:center;padding:0 5px;font-size:.625rem;font-weight:750;line-height:18px;position:absolute;top:4px;right:2px}.ps-field{gap:var(--ps-space-1);flex-direction:column;min-width:0;display:flex}.ps-field__label{font-size:var(--ps-fs-label);font-weight:var(--ps-fw-label);color:var(--ps-text-strong)}.ps-field__label .ps-required{color:var(--ps-danger-strong);margin-left:2px}.ps-field__hint{font-size:var(--ps-fs-caption);color:var(--ps-text-muted)}.ps-field__error{align-items:flex-start;gap:var(--ps-space-1);font-size:var(--ps-fs-caption);color:var(--ps-danger-strong);font-weight:600;display:flex}.ps-field__error svg{flex-shrink:0;width:14px;height:14px;margin-top:2px}.ps-input,.ps-select,.ps-textarea{width:100%;min-height:var(--ps-control-h);padding:var(--ps-control-py) var(--ps-control-px);border:1px solid var(--ps-border-control);border-radius:var(--ps-radius-control);background:var(--ps-surface);color:var(--ps-text-strong);font-size:var(--ps-fs-sm);transition:border-color var(--ps-duration-fast), box-shadow var(--ps-duration-fast)}.ps-textarea{resize:vertical;min-height:88px;line-height:var(--ps-lh-sm)}.ps-input::placeholder,.ps-textarea::placeholder{color:var(--ps-text-muted);opacity:1}.ps-input:hover,.ps-select:hover,.ps-textarea:hover{border-color:var(--ps-text-secondary)}.ps-input:focus-visible,.ps-select:focus-visible,.ps-textarea:focus-visible{border-color:var(--ps-focus);box-shadow:0 0 0 3px var(--ps-primary-soft), 0 0 0 1px var(--ps-focus);outline:none}.ps-input:disabled,.ps-select:disabled,.ps-textarea:disabled,.ps-input[readonly]{background:var(--ps-surface-2);color:var(--ps-text-secondary);cursor:not-allowed}.ps-input[aria-invalid=true],.ps-select[aria-invalid=true],.ps-textarea[aria-invalid=true]{border-color:var(--ps-danger-strong)}.ps-input--money,.ps-input--qty{text-align:right;font-variant-numeric:tabular-nums}.ps-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.25rem}.ps-input-group{align-items:stretch;display:flex;position:relative}.ps-input-group__addon{padding:0 var(--ps-space-3);border:1px solid var(--ps-border-control);border-radius:var(--ps-radius-control) 0 0 var(--ps-radius-control);background:var(--ps-surface-2);color:var(--ps-text-secondary);font-size:var(--ps-fs-sm);white-space:nowrap;border-right:0;align-items:center;font-weight:600;display:inline-flex}.ps-input-group__addon+.ps-input{border-radius:0 var(--ps-radius-control) var(--ps-radius-control) 0}.ps-input-group__icon{left:var(--ps-space-3);color:var(--ps-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ps-input-group__icon svg{width:18px;height:18px}.ps-input-group__icon+.ps-input{padding-left:2.375rem}.ps-check{align-items:flex-start;gap:var(--ps-space-2);cursor:pointer;min-height:24px;font-size:var(--ps-fs-sm);display:inline-flex}.ps-check input{width:18px;height:18px;accent-color:var(--ps-primary);flex-shrink:0;margin:2px 0 0}.ps-switch{align-items:center;gap:var(--ps-space-3);cursor:pointer;font-size:var(--ps-fs-sm);display:inline-flex}.ps-switch input{appearance:none;border-radius:var(--ps-radius-pill);background:var(--ps-border-strong);width:40px;height:22px;transition:background var(--ps-duration-fast);flex-shrink:0;margin:0;position:relative}.ps-switch input:after{content:"";background:var(--ps-surface);width:16px;height:16px;transition:transform var(--ps-duration-fast) var(--ps-ease-standard);border-radius:50%;position:absolute;top:3px;left:3px}.ps-switch input:checked{background:var(--ps-primary)}.ps-switch input:checked:after{transform:translate(18px)}.ps-fieldset{border:0;min-width:0;margin:0;padding:0}.ps-fieldset>legend{margin-bottom:var(--ps-space-3);padding:0}.ps-form-section{padding-bottom:var(--ps-space-6);margin-bottom:var(--ps-space-6);border-bottom:1px solid var(--ps-border)}.ps-form-section:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.ps-form-section__title{align-items:center;gap:var(--ps-space-2);margin-bottom:var(--ps-space-1);display:flex}.ps-form-section__desc{color:var(--ps-text-muted);font-size:var(--ps-fs-sm);margin-bottom:var(--ps-space-4)}.ps-form-actions{justify-content:flex-end;align-items:center;gap:var(--ps-space-2);margin-top:var(--ps-space-6);padding:var(--ps-space-3) 0;background:var(--ps-bg);border-top:1px solid var(--ps-border);z-index:2;flex-wrap:wrap;display:flex;position:sticky;bottom:0}.ps-card .ps-form-actions{background:var(--ps-surface)}.ps-badge{--_bg:var(--ps-neutral-soft);--_fg:var(--ps-neutral-strong);--_bd:var(--ps-neutral-border);border:1px solid var(--_bd);border-radius:var(--ps-radius-pill);background:var(--_bg);color:var(--_fg);font-size:var(--ps-fs-caption);white-space:nowrap;align-items:center;gap:5px;padding:2px 8px;font-weight:650;line-height:1.5;display:inline-flex}.ps-badge svg{width:13px;height:13px}.ps-badge--primary{--_bg:var(--ps-primary-soft);--_fg:var(--ps-primary-strong);--_bd:var(--ps-primary-border)}.ps-badge--success{--_bg:var(--ps-success-soft);--_fg:var(--ps-success-strong);--_bd:var(--ps-success-border)}.ps-badge--warning{--_bg:var(--ps-warning-soft);--_fg:var(--ps-warning-strong);--_bd:var(--ps-warning-border)}.ps-badge--danger{--_bg:var(--ps-danger-soft);--_fg:var(--ps-danger-strong);--_bd:var(--ps-danger-border)}.ps-badge--info{--_bg:var(--ps-info-soft);--_fg:var(--ps-info-strong);--_bd:var(--ps-info-border)}.ps-badge--aqua{--_bg:var(--ps-accent-aqua-soft);--_fg:var(--ps-accent-aqua);--_bd:var(--ps-accent-aqua-soft)}.ps-badge--violet{--_bg:var(--ps-accent-violet-soft);--_fg:var(--ps-accent-violet);--_bd:var(--ps-accent-violet-soft)}.ps-card{background:var(--ps-surface);border:1px solid var(--ps-border);border-radius:var(--ps-radius-card);min-width:0}.ps-card__header{justify-content:space-between;align-items:center;gap:var(--ps-space-3);padding:var(--ps-card-p) var(--ps-card-p) 0;flex-wrap:wrap;display:flex}.ps-card__title{font-size:var(--ps-fs-h3)}.ps-card__subtitle{color:var(--ps-text-muted);font-size:var(--ps-fs-sm);margin-top:2px}.ps-card__body{padding:var(--ps-card-p)}.ps-card__footer{padding:var(--ps-space-3) var(--ps-card-p);border-top:1px solid var(--ps-border);background:var(--ps-surface-2);border-radius:0 0 var(--ps-radius-card) var(--ps-radius-card)}.ps-card--flush .ps-card__body{padding:0}.ps-card--muted{background:var(--ps-surface-2)}.ps-kpi{gap:var(--ps-space-2);padding:var(--ps-card-p);background:var(--ps-surface);border:1px solid var(--ps-border);border-radius:var(--ps-radius-card);color:inherit;min-width:0;transition:border-color var(--ps-duration-fast), box-shadow var(--ps-duration-fast), transform var(--ps-duration-fast);flex-direction:column;text-decoration:none;display:flex;position:relative}a.ps-kpi:hover{border-color:var(--ps-primary-border);box-shadow:var(--ps-shadow-md);text-decoration:none}.ps-kpi__top{justify-content:space-between;align-items:center;gap:var(--ps-space-2);display:flex}.ps-kpi__label{font-size:var(--ps-fs-sm);color:var(--ps-text-secondary);font-weight:600}.ps-kpi__icon{border-radius:var(--ps-radius-control);background:var(--ps-primary-soft);width:36px;height:36px;color:var(--ps-primary-strong);flex-shrink:0;place-items:center;display:grid}.ps-kpi__icon svg{width:18px;height:18px}.ps-kpi--success .ps-kpi__icon{background:var(--ps-success-soft);color:var(--ps-success-strong)}.ps-kpi--warning .ps-kpi__icon{background:var(--ps-warning-soft);color:var(--ps-warning-strong)}.ps-kpi--danger .ps-kpi__icon{background:var(--ps-danger-soft);color:var(--ps-danger-strong)}.ps-kpi--info .ps-kpi__icon{background:var(--ps-info-soft);color:var(--ps-info-strong)}.ps-kpi--aqua .ps-kpi__icon{background:var(--ps-accent-aqua-soft);color:var(--ps-accent-aqua)}.ps-kpi--violet .ps-kpi__icon{background:var(--ps-accent-violet-soft);color:var(--ps-accent-violet)}.ps-kpi__value{font-family:var(--ps-font-display);font-size:var(--ps-fs-metric);font-weight:var(--ps-fw-metric);color:var(--ps-text-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.1}.ps-kpi__context{font-size:var(--ps-fs-caption);color:var(--ps-text-muted)}.ps-kpi__trend{font-size:var(--ps-fs-caption);align-items:center;gap:4px;font-weight:650;display:inline-flex}.ps-kpi__trend--up{color:var(--ps-success-strong)}.ps-kpi__trend--down{color:var(--ps-danger-strong)}.ps-stat-list{gap:var(--ps-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));display:grid}.ps-stat dt{font-size:var(--ps-fs-caption);color:var(--ps-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ps-stat dd{color:var(--ps-text-strong);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:650}.ps-dl{gap:var(--ps-space-2) var(--ps-space-4);font-size:var(--ps-fs-sm);grid-template-columns:minmax(120px,max-content) 1fr;display:grid}.ps-dl dt{color:var(--ps-text-muted)}.ps-dl dd{color:var(--ps-text-strong);overflow-wrap:anywhere;min-width:0;margin:0}.ps-alert{--_bg:var(--ps-info-soft);--_fg:var(--ps-info-strong);--_bd:var(--ps-info-border);gap:var(--ps-space-3);padding:var(--ps-space-3) var(--ps-space-4);border:1px solid var(--_bd);border-radius:var(--ps-radius-control);background:var(--_bg);color:var(--ps-text);font-size:var(--ps-fs-sm);border-left-width:4px;display:flex}.ps-alert>svg{width:20px;height:20px;color:var(--_fg);flex-shrink:0;margin-top:1px}.ps-alert__title{color:var(--ps-text-strong);font-weight:700}.ps-alert__body{flex:1;min-width:0}.ps-alert__actions{gap:var(--ps-space-2);margin-top:var(--ps-space-2);flex-wrap:wrap;display:flex}.ps-alert--success{--_bg:var(--ps-success-soft);--_fg:var(--ps-success-strong);--_bd:var(--ps-success-border)}.ps-alert--warning{--_bg:var(--ps-warning-soft);--_fg:var(--ps-warning-strong);--_bd:var(--ps-warning-border)}.ps-alert--danger{--_bg:var(--ps-danger-soft);--_fg:var(--ps-danger-strong);--_bd:var(--ps-danger-border)}.ps-empty{align-items:center;gap:var(--ps-space-3);padding:var(--ps-space-10) var(--ps-space-4);text-align:center;flex-direction:column;display:flex}.ps-empty__icon{border-radius:var(--ps-radius-pill);background:var(--ps-surface-2);width:56px;height:56px;color:var(--ps-text-muted);place-items:center;display:grid}.ps-empty__icon svg{width:26px;height:26px}.ps-empty--danger .ps-empty__icon{background:var(--ps-danger-soft);color:var(--ps-danger-strong)}.ps-empty--warning .ps-empty__icon{background:var(--ps-warning-soft);color:var(--ps-warning-strong)}.ps-empty__title{font-size:var(--ps-fs-h3)}.ps-empty__text{max-width:48ch;color:var(--ps-text-muted);font-size:var(--ps-fs-sm)}.ps-skeleton{border-radius:var(--ps-radius-sm);background:linear-gradient(90deg, var(--ps-skeleton) 25%, var(--ps-skeleton-shine) 37%, var(--ps-skeleton) 63%);background-size:400% 100%;height:14px;animation:1.4s infinite ps-shimmer;display:block}.ps-skeleton--title{width:40%;height:22px}.ps-skeleton--block{height:96px}@keyframes ps-shimmer{0%{background-position:100%}to{background-position:0}}.ps-tabs{gap:var(--ps-space-1);border-bottom:1px solid var(--ps-border);scrollbar-width:thin;margin-bottom:var(--ps-space-4);display:flex;overflow-x:auto}.ps-tab{align-items:center;gap:var(--ps-space-2);min-height:var(--ps-touch-min);padding:0 var(--ps-space-4);color:var(--ps-text-secondary);font-size:var(--ps-fs-sm);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.ps-tab:hover{color:var(--ps-text-strong);text-decoration:none}.ps-tab[aria-selected=true]{color:var(--ps-primary-strong);border-bottom-color:var(--ps-primary-strong)}.ps-tab__count{border-radius:var(--ps-radius-pill);background:var(--ps-surface-3);color:var(--ps-text-secondary);padding:0 6px;font-size:.6875rem;font-weight:700}.ps-chips{gap:var(--ps-space-2);flex-wrap:wrap;display:flex}.ps-chip{align-items:center;gap:var(--ps-space-1);min-height:32px;padding:0 var(--ps-space-3);border:1px solid var(--ps-border-control);border-radius:var(--ps-radius-pill);background:var(--ps-surface);color:var(--ps-text-secondary);font-size:var(--ps-fs-caption);font-weight:650;display:inline-flex}.ps-chip:hover{border-color:var(--ps-text-secondary);color:var(--ps-text-strong)}.ps-chip[aria-pressed=true]{border-color:var(--ps-primary-strong);background:var(--ps-primary-soft);color:var(--ps-primary-strong)}.ps-chip svg{width:14px;height:14px}.ps-table-card{overflow:hidden}.ps-table-toolbar{align-items:center;gap:var(--ps-space-2);padding:var(--ps-space-3) var(--ps-card-p);border-bottom:1px solid var(--ps-border);flex-wrap:wrap;display:flex}.ps-table-toolbar__search{flex:260px;max-width:420px}.ps-table-toolbar__filters{gap:var(--ps-space-2);flex-wrap:wrap;align-items:center;display:flex}.ps-table-toolbar__end{gap:var(--ps-space-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.ps-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.ps-table{width:100%;font-size:var(--ps-fs-sm)}.ps-table th,.ps-table td{padding:var(--ps-cell-py) var(--ps-cell-px);text-align:left;vertical-align:middle;border-bottom:1px solid var(--ps-border)}.ps-table thead th{z-index:1;background:var(--ps-surface-2);color:var(--ps-text-secondary);font-size:var(--ps-fs-caption);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-weight:700;position:sticky;top:0}.ps-table tbody tr{transition:background var(--ps-duration-fast)}.ps-table tbody tr:hover{background:var(--ps-surface-2)}.ps-table tbody tr[data-selected=true]{background:var(--ps-primary-soft)}.ps-table tfoot td{background:var(--ps-surface-2);color:var(--ps-text-strong);border-bottom:0;font-weight:700}.ps-table .ps-num,.ps-table .ps-money{text-align:right}.ps-table__sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.ps-table__sort svg{opacity:.55;width:12px;height:12px}.ps-table__sort[aria-sort] svg{opacity:1;color:var(--ps-primary-strong)}.ps-table__primary{color:var(--ps-text-strong);font-weight:650}.ps-table__sub{font-size:var(--ps-fs-caption);color:var(--ps-text-muted);display:block}.ps-table__actions{justify-content:flex-end;gap:var(--ps-space-1);white-space:nowrap;display:flex}.ps-table--compact th,.ps-table--compact td{padding:var(--ps-space-2) var(--ps-space-3)}.ps-table-footer{justify-content:space-between;align-items:center;gap:var(--ps-space-3);padding:var(--ps-space-3) var(--ps-card-p);color:var(--ps-text-muted);font-size:var(--ps-fs-caption);flex-wrap:wrap;display:flex}.ps-table-loading{opacity:.55;pointer-events:none;transition:opacity var(--ps-duration-fast)}.ps-pagination{align-items:center;gap:var(--ps-space-1);flex-wrap:wrap;display:flex}.ps-page-btn{min-width:36px;height:36px;padding:0 var(--ps-space-2);border:1px solid var(--ps-border);border-radius:var(--ps-radius-control);background:var(--ps-surface);color:var(--ps-text-secondary);font-size:var(--ps-fs-sm);place-items:center;font-weight:600;display:inline-grid}.ps-page-btn:hover:not(:disabled){border-color:var(--ps-border-strong);color:var(--ps-text-strong)}.ps-page-btn[aria-current=page]{background:var(--ps-primary);border-color:var(--ps-primary);color:var(--ps-on-primary)}.ps-page-btn:disabled{opacity:.45;cursor:not-allowed}.ps-dropdown{display:inline-block;position:relative}.ps-dropdown__menu{z-index:var(--ps-z-dropdown);min-width:220px;max-width:min(92vw,360px);padding:var(--ps-space-1);border:1px solid var(--ps-border);border-radius:var(--ps-radius-control);background:var(--ps-surface-elevated);box-shadow:var(--ps-shadow-lg);position:absolute;top:calc(100% + 6px);right:0}.ps-dropdown__menu--left{left:0;right:auto}.ps-dropdown__item{align-items:center;gap:var(--ps-space-2);width:100%;min-height:38px;padding:var(--ps-space-2) var(--ps-space-3);border-radius:var(--ps-radius-sm);color:var(--ps-text);font-size:var(--ps-fs-sm);text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.ps-dropdown__item:hover,.ps-dropdown__item:focus-visible{background:var(--ps-surface-2);outline:none;text-decoration:none}.ps-dropdown__item svg{width:16px;height:16px;color:var(--ps-text-muted)}.ps-dropdown__item--danger,.ps-dropdown__item--danger svg{color:var(--ps-danger-strong)}.ps-dropdown__divider{height:1px;margin:var(--ps-space-1) 0;background:var(--ps-border)}.ps-dropdown__header{padding:var(--ps-space-2) var(--ps-space-3);font-size:var(--ps-fs-caption);color:var(--ps-text-muted)}.ps-overlay{z-index:var(--ps-z-backdrop);padding:var(--ps-space-4);background:var(--ps-backdrop);animation:ps-fade-in var(--ps-duration-base) var(--ps-ease-standard);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ps-modal{border-radius:var(--ps-radius-panel);background:var(--ps-surface-elevated);width:100%;max-width:520px;max-height:calc(100vh - 2rem);box-shadow:var(--ps-shadow-lg);animation:ps-pop-in var(--ps-duration-base) var(--ps-ease-standard);flex-direction:column;display:flex}.ps-modal--lg{max-width:760px}.ps-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--ps-space-3);padding:var(--ps-space-5) var(--ps-space-6) var(--ps-space-2);display:flex}.ps-modal__body{padding:var(--ps-space-2) var(--ps-space-6) var(--ps-space-4);overflow-y:auto}.ps-modal__footer{justify-content:flex-end;gap:var(--ps-space-2);padding:var(--ps-space-4) var(--ps-space-6);border-top:1px solid var(--ps-border);flex-wrap:wrap;display:flex}.ps-modal__context{margin:var(--ps-space-3) 0;padding:var(--ps-space-3) var(--ps-space-4);border-radius:var(--ps-radius-control);background:var(--ps-surface-2);font-size:var(--ps-fs-sm)}.ps-drawer-overlay{z-index:var(--ps-z-backdrop);background:var(--ps-backdrop);animation:ps-fade-in var(--ps-duration-base);position:fixed;inset:0}.ps-drawer{z-index:var(--ps-z-drawer);background:var(--ps-surface-elevated);width:min(100vw,520px);box-shadow:var(--ps-shadow-lg);animation:ps-slide-in var(--ps-duration-slow) var(--ps-ease-standard);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.ps-drawer--lg{width:min(100vw,760px)}.ps-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--ps-space-3);padding:var(--ps-space-4) var(--ps-space-6);border-bottom:1px solid var(--ps-border);display:flex}.ps-drawer__body{padding:var(--ps-space-5) var(--ps-space-6);flex:1;overflow-y:auto}.ps-drawer__footer{justify-content:flex-end;gap:var(--ps-space-2);padding:var(--ps-space-3) var(--ps-space-6);border-top:1px solid var(--ps-border);flex-wrap:wrap;display:flex}@keyframes ps-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ps-pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes ps-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.ps-toasts{right:var(--ps-space-4);bottom:var(--ps-space-4);z-index:var(--ps-z-toast);gap:var(--ps-space-2);pointer-events:none;flex-direction:column;width:min(100vw - 2rem,400px);display:flex;position:fixed}.ps-toast{align-items:flex-start;gap:var(--ps-space-3);padding:var(--ps-space-3) var(--ps-space-4);border:1px solid var(--ps-border);border-left:4px solid var(--ps-info-strong);border-radius:var(--ps-radius-control);background:var(--ps-surface-elevated);box-shadow:var(--ps-shadow-lg);color:var(--ps-text);font-size:var(--ps-fs-sm);pointer-events:auto;animation:ps-pop-in var(--ps-duration-base) var(--ps-ease-standard);display:flex}.ps-toast svg{width:20px;height:20px;color:var(--ps-info-strong);flex-shrink:0}.ps-toast--success{border-left-color:var(--ps-success-strong)}.ps-toast--success svg{color:var(--ps-success-strong)}.ps-toast--error{border-left-color:var(--ps-danger-strong)}.ps-toast--error svg{color:var(--ps-danger-strong)}.ps-toast--warning{border-left-color:var(--ps-warning-strong)}.ps-toast--warning svg{color:var(--ps-warning-strong)}.ps-toast__body{flex:1;min-width:0}.ps-toast__title{color:var(--ps-text-strong);font-weight:700}.ps-timeline{margin:0;padding:0;list-style:none}.ps-timeline__item{gap:var(--ps-space-3);padding-bottom:var(--ps-space-4);grid-template-columns:28px 1fr;display:grid;position:relative}.ps-timeline__item:not(:last-child):before{content:"";background:var(--ps-border);width:2px;position:absolute;top:28px;bottom:0;left:13px}.ps-timeline__dot{background:var(--ps-primary-soft);width:28px;height:28px;color:var(--ps-primary-strong);border-radius:50%;place-items:center;display:grid}.ps-timeline__dot svg{width:14px;height:14px}.ps-timeline__title{font-size:var(--ps-fs-sm);color:var(--ps-text-strong);font-weight:650}.ps-timeline__meta{font-size:var(--ps-fs-caption);color:var(--ps-text-muted)}.ps-command{border-radius:var(--ps-radius-panel);background:var(--ps-surface-elevated);width:100%;max-width:640px;box-shadow:var(--ps-shadow-lg);align-self:flex-start;margin-top:10vh;overflow:hidden}.ps-command__input{align-items:center;gap:var(--ps-space-3);padding:var(--ps-space-3) var(--ps-space-4);border-bottom:1px solid var(--ps-border);display:flex}.ps-command__input input{min-width:0;font-size:var(--ps-fs-body);color:var(--ps-text-strong);padding:var(--ps-space-2) 0;background:0 0;border:0;flex:1}.ps-command__input input:focus-visible{box-shadow:none;outline:none}.ps-command__results{max-height:60vh;padding:var(--ps-space-2);overflow-y:auto}.ps-command__group{padding:var(--ps-space-2) var(--ps-space-3) var(--ps-space-1);letter-spacing:.06em;text-transform:uppercase;color:var(--ps-text-muted);font-size:.6875rem;font-weight:700}.ps-command__item{align-items:center;gap:var(--ps-space-3);padding:var(--ps-space-2) var(--ps-space-3);border-radius:var(--ps-radius-control);color:var(--ps-text);font-size:var(--ps-fs-sm);text-decoration:none;display:flex}.ps-command__item:hover,.ps-command__item[aria-selected=true]{background:var(--ps-primary-soft);color:var(--ps-text-strong);text-decoration:none}.ps-command__item svg{width:18px;height:18px;color:var(--ps-text-muted);flex-shrink:0}.ps-command__hint{gap:var(--ps-space-3);padding:var(--ps-space-2) var(--ps-space-4);border-top:1px solid var(--ps-border);color:var(--ps-text-muted);font-size:var(--ps-fs-caption);flex-wrap:wrap;display:flex}.ps-attention-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ps-attention-item{align-items:center;gap:var(--ps-space-3);padding:var(--ps-space-3) var(--ps-card-p);border-top:1px solid var(--ps-border);color:inherit;text-decoration:none;display:flex}.ps-attention-item:hover{background:var(--ps-surface-2);text-decoration:none}.ps-attention-item__icon{border-radius:var(--ps-radius-control);background:var(--ps-warning-soft);width:32px;height:32px;color:var(--ps-warning-strong);flex-shrink:0;place-items:center;display:grid}.ps-attention-item__icon svg{width:16px;height:16px}.ps-attention-item--critical .ps-attention-item__icon{background:var(--ps-danger-soft);color:var(--ps-danger-strong)}.ps-attention-item--info .ps-attention-item__icon{background:var(--ps-info-soft);color:var(--ps-info-strong)}.ps-attention-item__count{font-family:var(--ps-font-display);font-variant-numeric:tabular-nums;color:var(--ps-text-strong);margin-left:auto;font-weight:750}.ps-period-grid{gap:var(--ps-space-2);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.ps-period{min-height:var(--ps-touch-min);padding:var(--ps-space-2);border:1px solid var(--ps-border);border-radius:var(--ps-radius-control);background:var(--ps-surface);font-size:var(--ps-fs-caption);text-align:left;flex-direction:column;gap:2px;display:flex}.ps-period__month{color:var(--ps-text-strong);text-transform:capitalize;font-weight:700}.ps-period__state{color:var(--ps-text-muted);align-items:center;gap:4px;display:inline-flex}.ps-period__state svg{width:12px;height:12px}.ps-period--cubierto{border-color:var(--ps-success-border);background:var(--ps-success-soft)}.ps-period--cubierto .ps-period__state{color:var(--ps-success-strong)}.ps-period--pendiente{border-color:var(--ps-warning-border);background:var(--ps-warning-soft)}.ps-period--pendiente .ps-period__state{color:var(--ps-warning-strong)}.ps-period--vencido{border-color:var(--ps-danger-border);background:var(--ps-danger-soft)}.ps-period--vencido .ps-period__state{color:var(--ps-danger-strong)}.ps-period--pagado .ps-period__state{color:var(--ps-success-strong)}.ps-period--parcial{border-color:var(--ps-info-border);background:var(--ps-info-soft)}.ps-period--parcial .ps-period__state{color:var(--ps-info-strong)}.ps-period--seleccionado{outline:2px solid var(--ps-primary-strong);outline-offset:1px}button.ps-period:hover:not(:disabled){border-color:var(--ps-primary-border)}button.ps-period:disabled{cursor:not-allowed}.ps-summary{gap:var(--ps-space-2);font-size:var(--ps-fs-sm);flex-direction:column;display:flex}.ps-summary__row{justify-content:space-between;gap:var(--ps-space-3);display:flex}.ps-summary__row dt{color:var(--ps-text-secondary)}.ps-summary__row dd{font-variant-numeric:tabular-nums;color:var(--ps-text-strong);margin:0;font-weight:650}.ps-summary__total{padding-top:var(--ps-space-2);border-top:1px solid var(--ps-border);font-size:var(--ps-fs-h3)}.ps-summary__total dd{font-family:var(--ps-font-display);font-weight:800}.ps-chart{width:100%;min-height:260px;position:relative}.ps-chart canvas{max-width:100%}.ps-legend{gap:var(--ps-space-3);font-size:var(--ps-fs-caption);color:var(--ps-text-secondary);flex-wrap:wrap;display:flex}.ps-legend__swatch{border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}@media (pointer:coarse){.ps-btn,.ps-input,.ps-select,.ps-page-btn,.ps-chip,.ps-dropdown__item,.ps-icon-btn,.ps-nav-link{min-height:var(--ps-touch-min)}.ps-icon-btn,.ps-btn--icon{width:var(--ps-touch-min)}.ps-check input{width:22px;height:22px}}@media (width<=640px){.ps-table--stack thead{display:none}.ps-table--stack,.ps-table--stack tbody,.ps-table--stack tr,.ps-table--stack td{width:100%;display:block}.ps-table--stack tr{padding:var(--ps-space-3) var(--ps-space-4);border-bottom:1px solid var(--ps-border)}.ps-table--stack td{border:0;padding:2px 0;text-align:left!important}.ps-table--stack td[data-label]:before{content:attr(data-label) ": ";color:var(--ps-text-muted);font-size:var(--ps-fs-caption);font-weight:600}.ps-table--stack .ps-table__actions{margin-top:var(--ps-space-2);justify-content:flex-start}.ps-table--stack tfoot{display:block}.ps-modal__header,.ps-modal__body,.ps-modal__footer,.ps-drawer__header,.ps-drawer__body,.ps-drawer__footer{padding-left:var(--ps-space-4);padding-right:var(--ps-space-4)}}.ps-form-actions--static{background:0 0;position:static}.ps-grid--aside{gap:var(--ps-space-4);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;display:grid}.ps-grid--aside-start{grid-template-columns:minmax(220px,1fr) minmax(0,3fr)}@media (width<=900px){.ps-grid--aside,.ps-grid--aside-start{grid-template-columns:minmax(0,1fr)}}.ps-jce{gap:var(--ps-space-3);padding:var(--ps-space-4);border:1px solid var(--ps-primary-border);border-radius:var(--ps-radius-panel);background:var(--ps-primary-soft);display:grid}.ps-jce__row{align-items:flex-end;gap:var(--ps-space-3);display:flex}.ps-jce__row .ps-field{margin:0}.ps-jce__row>.ps-btn{flex-shrink:0;min-height:44px}.ps-jce__consent{font-size:var(--ps-fs-caption);color:var(--ps-text-secondary);align-items:flex-start}.ps-jce__result{align-items:center;gap:var(--ps-space-3);padding:var(--ps-space-3);border:1px solid var(--ps-success-border);border-radius:var(--ps-radius-card);background:var(--ps-surface);display:flex}.ps-jce__result p{margin:0}.ps-jce__photo{border-radius:var(--ps-radius-control);object-fit:cover;background:var(--ps-surface-2);flex-shrink:0;width:64px;height:64px}.ps-jce__ok{align-items:center;gap:var(--ps-space-1);font-size:var(--ps-fs-caption);color:var(--ps-success-strong);font-weight:700;display:flex}.ps-jce__ok svg{width:16px;height:16px}.ps-input[readonly]{background:var(--ps-surface-2);color:var(--ps-text-secondary);cursor:not-allowed}@media (width<=640px){.ps-jce__row{flex-direction:column;align-items:stretch}}.ps-jce__type{flex:0 0 220px}@media (width<=640px){.ps-jce__type{flex-basis:auto}}.ps-picker-selected{padding:var(--ps-space-2) var(--ps-space-3);border:1px solid var(--ps-primary-border);border-left:4px solid var(--ps-primary);border-radius:var(--ps-radius-card);background:var(--ps-primary-soft)}.ps-picker-selected__name{color:var(--ps-primary-strong);font-weight:700;display:block}.ps-guide{gap:var(--ps-space-6);grid-template-columns:17rem minmax(0,1fr);align-items:start;display:grid}.ps-guide__aside{gap:var(--ps-space-3);display:grid;position:sticky;top:84px}.ps-guide__search{display:block;position:relative}.ps-guide__search svg{width:16px;height:16px;color:var(--ps-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ps-guide__search .ps-input{padding-left:36px}.ps-guide__total{padding:var(--ps-space-3);border:1px solid var(--ps-border);border-radius:var(--ps-radius-card);background:var(--ps-surface)}.ps-guide__bar{height:8px;margin-top:var(--ps-space-2);border-radius:var(--ps-radius-pill);background:var(--ps-surface-2);overflow:hidden}.ps-guide__bar i{border-radius:inherit;background:var(--ps-primary);width:0;height:100%;transition:width .4s;display:block}.ps-guide__modules{gap:2px;display:grid}.ps-guide__module{align-items:center;gap:var(--ps-space-3);width:100%;padding:var(--ps-space-2) var(--ps-space-3);border-radius:var(--ps-radius-control);color:var(--ps-text-secondary);font:inherit;font-size:var(--ps-fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;transition:background .15s;display:flex}.ps-guide__module:hover{background:var(--ps-surface-2)}.ps-guide__module.is-active{background:var(--ps-primary-soft);color:var(--ps-primary-strong);font-weight:700}.ps-guide__module-icon svg{width:18px;height:18px;display:block}.ps-guide__module-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ps-guide__module-pct{font-size:var(--ps-fs-caption);color:var(--ps-text-muted);font-variant-numeric:tabular-nums}.ps-guide__module-pct.is-done{color:var(--ps-success-strong);font-weight:700}.ps-guide__main{gap:var(--ps-space-5);min-width:0;display:grid}.ps-guide__head{padding:var(--ps-space-5);gap:var(--ps-space-4);display:grid}.ps-guide__head-row{align-items:flex-start;gap:var(--ps-space-4);display:flex}.ps-guide__icon{border-radius:var(--ps-radius-card);background:var(--ps-primary-soft);width:48px;height:48px;color:var(--ps-primary-strong);flex-shrink:0;place-items:center;display:grid}.ps-guide__icon svg{width:24px;height:24px}.ps-guide__title{font-family:var(--ps-font-display);margin:0 0 4px;font-size:1.25rem}.ps-guide__roles{margin-top:var(--ps-space-2);flex-wrap:wrap;gap:6px;display:flex}.ps-guide__lessons{gap:var(--ps-space-2);flex-wrap:wrap;display:flex}.ps-guide__lesson-tab{border:1px solid var(--ps-border);border-radius:var(--ps-radius-pill);background:var(--ps-surface);color:var(--ps-text-secondary);font:inherit;font-size:var(--ps-fs-sm);cursor:pointer;padding:5px 12px;transition:border-color .15s,background .15s}.ps-guide__lesson-tab:hover{border-color:var(--ps-primary)}.ps-guide__lesson-tab.is-active{background:var(--ps-primary);border-color:var(--ps-primary);color:var(--ps-on-primary)}.ps-guide__lesson{padding:0;overflow:hidden}.ps-guide__lesson-head{align-items:center;gap:var(--ps-space-2);padding:var(--ps-space-3) var(--ps-space-5);border-bottom:1px solid var(--ps-border);flex-wrap:wrap;display:flex}.ps-guide__body{grid-template-columns:minmax(0,1fr) 22rem;display:grid}.ps-guide__shot{padding:var(--ps-space-3);background:var(--ps-surface-2)}.ps-guide__frame{border:1px solid var(--ps-border);border-radius:var(--ps-radius-control);background:var(--ps-surface);max-height:34rem;box-shadow:var(--ps-shadow-sm);overflow-y:auto}.ps-guide__frame[hidden],.ps-guide__noimg[hidden]{display:none}.ps-guide__zoom{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.ps-guide__zoom img{width:100%;height:auto;display:block}.ps-guide__zoom-hint{border-radius:var(--ps-radius-sm);background:var(--ps-backdrop);color:var(--ps-text-inverse);opacity:0;padding:2px 8px;font-size:11px;transition:opacity .15s;position:absolute;top:8px;right:8px}.ps-guide__zoom:hover .ps-guide__zoom-hint,.ps-guide__zoom:focus-visible .ps-guide__zoom-hint{opacity:1}.ps-guide__noimg{padding:var(--ps-space-10);text-align:center;color:var(--ps-text-muted);font-size:var(--ps-fs-sm)}.ps-guide__marks{pointer-events:none;position:absolute;inset:0}.ps-guide__mark{border:2px solid var(--ps-warning);box-shadow:0 0 0 4px var(--ps-warning-soft);border-radius:8px;position:absolute}.ps-guide__mark.is-active{border-color:var(--ps-danger);box-shadow:0 0 0 4px var(--ps-danger-soft)}.ps-guide__pin{background:var(--ps-warning);width:24px;height:24px;color:var(--ps-text-inverse);text-align:center;box-shadow:var(--ps-shadow-sm);border-radius:50%;font-size:12px;font-weight:700;line-height:24px;position:absolute;top:-12px;left:-12px}.ps-guide__mark.is-active .ps-guide__pin{background:var(--ps-danger);animation:1.4s ease-out infinite ps-guide-pulse}@keyframes ps-guide-pulse{0%{box-shadow:0 0 0 0 var(--ps-danger-border)}to{box-shadow:0 0 0 12px #0000}}.ps-guide__explain{gap:var(--ps-space-4);padding:var(--ps-space-5);border-left:1px solid var(--ps-border);flex-direction:column;display:flex}.ps-guide__text{font-size:15px;line-height:1.6}.ps-guide__ui{background:var(--ps-surface-2);color:var(--ps-text-strong);border-radius:4px;padding:0 4px;font-weight:600}.ps-guide__marklist{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ps-guide__markitem{align-items:flex-start;gap:var(--ps-space-2);border-radius:var(--ps-radius-control);width:100%;color:inherit;font:inherit;font-size:var(--ps-fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px;display:flex}.ps-guide__markitem:hover{background:var(--ps-surface-2)}.ps-guide__markitem.is-active{background:var(--ps-danger-soft)}.ps-guide__marknum{background:var(--ps-warning);width:20px;height:20px;color:var(--ps-text-inverse);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;font-size:11px;font-weight:700;display:grid}.ps-guide__markitem.is-active .ps-guide__marknum{background:var(--ps-danger)}.ps-guide__note{padding:var(--ps-space-2) var(--ps-space-3);border-radius:var(--ps-radius-control);font-size:var(--ps-fs-sm);border:1px solid}.ps-guide__note[hidden]{display:none}.ps-guide__note.is-tip{border-color:var(--ps-info-border);background:var(--ps-info-soft);color:var(--ps-info-strong)}.ps-guide__note.is-warn{border-color:var(--ps-danger-border);background:var(--ps-danger-soft);color:var(--ps-danger-strong)}.ps-guide__nav{gap:var(--ps-space-3);margin-top:auto;display:grid}.ps-guide__dots{flex-wrap:wrap;gap:6px;display:flex}.ps-guide__dot{border-radius:var(--ps-radius-pill);background:var(--ps-border);cursor:pointer;border:0;width:10px;height:10px;padding:0;transition:width .2s,background .2s}.ps-guide__dot.is-seen{background:var(--ps-primary-border)}.ps-guide__dot.is-active{background:var(--ps-primary);width:24px}.ps-guide__kbd{text-align:center}.ps-guide__quiz{padding:var(--ps-space-5);gap:var(--ps-space-3);display:grid}.ps-guide__quiz[hidden]{display:none}.ps-guide__question{padding:var(--ps-space-3);border:1px solid var(--ps-border);border-radius:var(--ps-radius-control);margin:0}.ps-guide__question legend{font-weight:600;font-size:var(--ps-fs-sm);padding:0 4px}.ps-guide__feedback{margin:var(--ps-space-2) 0 0;border-radius:var(--ps-radius-sm);font-size:var(--ps-fs-sm);padding:4px 8px}.ps-guide__feedback[hidden]{display:none}.ps-guide__feedback.is-ok{background:var(--ps-success-soft);color:var(--ps-success-strong)}.ps-guide__feedback.is-bad{background:var(--ps-danger-soft);color:var(--ps-danger-strong)}.ps-guide__lightbox{z-index:var(--ps-z-modal);padding:var(--ps-space-4);background:var(--ps-backdrop);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ps-guide__lightbox[hidden]{display:none}.ps-guide__lb-scroll{border-radius:var(--ps-radius-control);max-width:min(1400px,100%);max-height:92vh;overflow:auto}.ps-guide__lb-inner{position:relative}.ps-guide__lb-inner img{width:100%;max-width:1366px;display:block}.ps-guide__lb-close{top:calc(var(--ps-space-4) + env(safe-area-inset-top,0px));right:calc(var(--ps-space-4) + env(safe-area-inset-right,0px));position:absolute}@media (width<=1279px){.ps-guide__body{grid-template-columns:minmax(0,1fr)}.ps-guide__explain{border-left:0;border-top:1px solid var(--ps-border)}}@media (width<=900px){.ps-guide{grid-template-columns:minmax(0,1fr)}.ps-guide__aside{position:static}.ps-guide__modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.ps-guide__modules{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ps-guide__mark.is-active .ps-guide__pin{animation:none}}
