@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--pp-ink-900: #12161B;--pp-ink-700: #2C333A;--pp-ink-500: #5A6167;--pp-ink-300: #8A9199;--pp-line: #E2DED1;--pp-line-soft: #E6E2D6;--pp-surface: #FFFFFF;--pp-canvas: #F7F4EC;--pp-canvas-sunk: #EDEAE0;--pp-canvas-deep: #C9B99E;--pp-field: #FAF8F2;--pp-hover-soft: #F2EFE5;--pp-hover-warm: #EFEBDF;--pp-accent: #FBE38A;--pp-accent-hover: #F7D65E;--pp-accent-link: #E3B93F;--pp-paid-bg: #FCEB9B;--pp-paid-fg: #6B5510;--pp-transit-bg: #FBCBA6;--pp-transit-fg: #7A4318;--pp-done-bg: #A8EBC0;--pp-done-fg: #17603A;--pp-neutral-bg: #EDEAE0;--pp-neutral-fg: #6D726F;--pp-danger: #D0503A;--pp-live: #34A853;--pp-pending: #E0A22C;--pp-disabled-bg: #EDEAE0;--pp-disabled-fg: #A9A79E;--pp-warn-bg: #FDF3D2;--pp-warn-fg: #6B5510;--pp-warn-body: #7A6A33;--pp-ok-bg: #E8F7EE;--pp-ok-fg: #17603A;--pp-nav-fg: #8E9AA5;--pp-nav-label: #6E7A85;--pp-1: 4px;--pp-2: 8px;--pp-3: 12px;--pp-4: 16px;--pp-6: 24px;--pp-8: 32px;--pp-12: 48px;--pp-r-sm: 8px;--pp-r-md: 12px;--pp-r-lg: 16px;--pp-r-xl: 22px;--pp-r-2xl: 28px;--pp-r-full: 999px;--pp-shadow-sm: 0 1px 2px rgba(18, 22, 27, .06);--pp-shadow-md: 0 6px 20px rgba(18, 22, 27, .09);--pp-shadow-lg: 0 18px 40px rgba(18, 22, 27, .14);--pp-shadow-frame: 0 18px 44px rgba(18, 22, 27, .12);--pp-font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--pp-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--pp-canvas-deep);color:var(--pp-ink-900);font-family:var(--pp-font);font-size:15px;-webkit-font-smoothing:antialiased}.pp-display{font-size:52px;font-weight:800;letter-spacing:-.035em;line-height:1.02}.pp-h1{font-size:34px;font-weight:800;letter-spacing:-.03em}.pp-h2{font-size:22px;font-weight:700;letter-spacing:-.02em}.pp-body{font-size:15px;font-weight:400}.pp-label{font-size:13px;font-weight:600}.pp-mono{font-family:var(--pp-mono);font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:#a2a79f}.pp-muted{color:var(--pp-ink-300)}.pp-dim{color:var(--pp-ink-500)}a{color:var(--pp-ink-900);text-decoration:underline;text-decoration-color:var(--pp-accent-link);text-underline-offset:3px}a:hover{color:#7a5e13}@keyframes pp-slide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pp-fade{0%{opacity:0}to{opacity:1}}:focus-visible{outline:2px solid var(--pp-ink-900);outline-offset:2px}.pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--pp-2);padding:13px 22px;border:1px solid transparent;border-radius:var(--pp-r-md);font:inherit;font-size:14px;font-weight:600;line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .14s ease,border-color .14s ease}.pp-btn--primary{background:var(--pp-ink-900);color:#fff}.pp-btn--primary:hover:not(:disabled){background:var(--pp-ink-700)}.pp-btn--accent{background:var(--pp-accent);color:var(--pp-ink-900)}.pp-btn--accent:hover:not(:disabled){background:var(--pp-accent-hover)}.pp-btn--secondary{background:#fff;color:var(--pp-ink-900);border-color:var(--pp-line);padding:12px 20px}.pp-btn--secondary:hover:not(:disabled){border-color:var(--pp-ink-900)}.pp-btn--ghost{background:transparent;color:var(--pp-ink-500);padding:12px 14px}.pp-btn--ghost:hover:not(:disabled){background:var(--pp-hover-warm)}.pp-btn--danger{background:#fff;color:var(--pp-danger);border-color:#f0c8ca}.pp-btn--danger:hover:not(:disabled){border-color:var(--pp-danger)}.pp-btn--sm{padding:8px 14px;font-size:13px;border-radius:10px}.pp-btn:disabled{background:var(--pp-disabled-bg);color:var(--pp-disabled-fg);border-color:transparent;cursor:not-allowed}.pp-icon-btn{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--pp-line);border-radius:13px;cursor:pointer;transition:border-color .14s ease}.pp-icon-btn:hover{border-color:var(--pp-ink-900)}.pp-icon-btn--round{border-radius:var(--pp-r-full);background:var(--pp-hover-warm);border-color:transparent}.pp-icon-btn--round:hover{background:#e5e0d0;border-color:transparent}.pp-icon-btn--sm{width:34px;height:34px;border-radius:10px}.pp-badge{display:inline-block;padding:6px 13px;border-radius:9px;font-size:13px;font-weight:600;white-space:nowrap}.pp-badge--paid{background:var(--pp-paid-bg);color:var(--pp-paid-fg)}.pp-badge--transit{background:var(--pp-transit-bg);color:var(--pp-transit-fg)}.pp-badge--done{background:var(--pp-done-bg);color:var(--pp-done-fg)}.pp-badge--neutral{background:var(--pp-neutral-bg);color:var(--pp-neutral-fg)}.pp-badge--ink{background:var(--pp-ink-900);color:var(--pp-accent)}.pp-dot{display:inline-flex;align-items:center;gap:var(--pp-2);font-size:13px;color:var(--pp-ink-500)}.pp-dot:before{content:"";width:8px;height:8px;border-radius:var(--pp-r-full);background:var(--pp-live)}.pp-dot--pending:before{background:var(--pp-pending)}.pp-dot--failed:before{background:var(--pp-danger)}.pp-card{background:#fff;border-radius:var(--pp-r-xl);padding:22px 24px;box-shadow:var(--pp-shadow-sm)}.pp-panel{background:var(--pp-canvas);border-radius:var(--pp-r-2xl);box-shadow:var(--pp-shadow-frame)}.pp-field{display:flex;flex-direction:column;gap:7px}.pp-field>label{font-size:13px;font-weight:600;color:var(--pp-ink-900)}.pp-input,.pp-select{width:100%;background:var(--pp-field);border:1px solid var(--pp-line);border-radius:var(--pp-r-md);padding:13px 15px;font:inherit;font-size:14px;color:var(--pp-ink-900);transition:border-color .14s ease}.pp-input::placeholder{color:var(--pp-disabled-fg)}.pp-input:focus,.pp-select:focus{outline:none;border-width:1.6px;border-color:var(--pp-ink-900);padding:12.4px 14.4px}.pp-input--invalid,.pp-input--invalid:focus{border-width:1.6px;border-color:var(--pp-danger)}.pp-field-error{font-size:12px;color:var(--pp-danger);padding-left:var(--pp-1)}.pp-select{appearance:none;cursor:pointer;padding-right:38px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2312161B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 9l7 7 7-7'/></svg>");background-repeat:no-repeat;background-position:right 15px center}.pp-filter{background:#fff;border:1px solid var(--pp-line);border-radius:14px;padding:13px 38px 13px 18px;font-size:15px;font-weight:500;width:auto}.pp-filter:focus{padding:12.4px 37.4px 12.4px 17.4px}.pp-search{background:#fff;border:1px solid var(--pp-line);border-radius:var(--pp-r-md);padding:13px 16px 13px 42px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23A9A79E' stroke-width='1.9' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='M16.5 16.5L21 21'/></svg>");background-repeat:no-repeat;background-position:left 14px center}.pp-search:focus{padding:12.4px 15.4px 12.4px 41.4px}.pp-check{appearance:none;width:26px;height:26px;flex:none;border:1.6px solid #D5D0C1;border-radius:var(--pp-r-sm);background:#fff;cursor:pointer;display:inline-grid;place-content:center;transition:background .12s ease,border-color .12s ease}.pp-check:before{content:"";width:13px;height:13px;background:#fff;clip-path:polygon(14% 46%,4% 58%,38% 90%,96% 24%,86% 14%,37% 68%);transform:scale(0);transition:transform .12s ease}.pp-check:checked{background:var(--pp-ink-900);border-color:var(--pp-ink-900)}.pp-check:checked:before{transform:scale(1)}.pp-check:indeterminate{background:var(--pp-ink-900);border-color:var(--pp-ink-900)}.pp-check:indeterminate:before{clip-path:none;width:12px;height:2.6px;border-radius:2px;transform:scale(1)}.pp-check:disabled{opacity:.45;cursor:not-allowed}.pp-avatar{width:32px;height:32px;flex:none;border-radius:var(--pp-r-full);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--pp-ink-900)}.pp-avatar--lg{width:40px;height:40px;font-size:13px}.pp-avatar--xl{width:84px;height:84px;font-size:26px}.pp-banner{display:flex;gap:var(--pp-3);align-items:flex-start;border-radius:var(--pp-r-lg);padding:16px 18px;font-size:14px;animation:pp-fade .18s ease}.pp-banner--warn{background:var(--pp-warn-bg);color:var(--pp-warn-body)}.pp-banner--warn strong{display:block;color:var(--pp-warn-fg);font-weight:700}.pp-banner--ok{background:var(--pp-ok-bg);color:var(--pp-ok-fg);font-weight:600;align-items:center}.pp-banner--error{background:#fdecec;color:#a4262c;font-weight:600;align-items:center}.pp-empty{background:#fff;border-radius:18px;padding:34px 22px;display:flex;flex-direction:column;align-items:center;gap:var(--pp-2);text-align:center}.pp-empty__icon{width:52px;height:52px;border-radius:var(--pp-r-full);background:var(--pp-hover-soft);display:grid;place-content:center;margin-bottom:var(--pp-1)}.pp-empty__title{font-size:16px;font-weight:700}.pp-empty__body{font-size:14px;color:var(--pp-ink-300);max-width:280px;line-height:1.45}.pp-scrim{position:fixed;inset:0;background:#12161b6b;display:grid;place-items:center;padding:var(--pp-6);z-index:50;animation:pp-fade .16s ease}.pp-dialog{position:relative;background:#fff;border-radius:var(--pp-r-xl);padding:30px 32px;box-shadow:var(--pp-shadow-lg);width:min(680px,100%);max-height:90vh;overflow-y:auto;animation:pp-slide .2s ease}.pp-dialog__close{position:absolute;top:22px;right:24px;width:34px;height:34px;border:0;border-radius:var(--pp-r-full);background:var(--pp-hover-soft);color:var(--pp-ink-900);font-size:15px;cursor:pointer}.pp-dialog__close:hover{background:#e5e0d0}.pp-dialog__icon{width:48px;height:48px;border-radius:14px;background:var(--pp-accent);display:grid;place-content:center;margin-bottom:18px}.pp-dialog__footer{display:flex;gap:10px;padding-top:22px;margin-top:22px;border-top:1px solid var(--pp-hover-warm)}.pp-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--pp-3);flex-wrap:wrap;padding-top:20px}.pp-pager__num{min-width:34px;height:34px;padding:0 8px;border-radius:10px;border:1px solid var(--pp-line);background:#fff;font:inherit;font-size:13px;font-weight:600;color:var(--pp-ink-900);cursor:pointer}.pp-pager__num:disabled{color:var(--pp-ink-300);cursor:not-allowed}.pp-pager__num--current{background:var(--pp-ink-900);color:#fff;border-color:var(--pp-ink-900);cursor:default}.pp-progress{height:10px;border-radius:var(--pp-r-full);background:var(--pp-canvas-sunk);overflow:hidden}.pp-progress>span{display:block;height:100%;border-radius:var(--pp-r-full);background:var(--pp-ink-900)}.pp-app{height:100vh;background:var(--pp-canvas-deep);padding:var(--pp-6);display:flex;justify-content:center}.pp-frame{width:100%;max-width:1560px;height:100%;min-height:0;display:grid;grid-template-columns:268px 1fr;background:var(--pp-ink-900);border-radius:var(--pp-r-2xl);box-shadow:var(--pp-shadow-frame);overflow:hidden}.pp-side{display:flex;flex-direction:column;padding:var(--pp-6) 20px;gap:var(--pp-8);min-height:0;overflow-y:auto}.pp-brand{display:flex;align-items:center;gap:var(--pp-3);padding:0 var(--pp-2)}.pp-brand__mark{width:42px;height:42px;flex:none;border-radius:13px;background:var(--pp-accent);display:grid;place-content:center}.pp-brand__name{color:#fff;font-size:19px;font-weight:700;letter-spacing:-.02em}.pp-brand__logo{width:24px;height:24px;display:block;object-fit:contain}.pp-nav{display:flex;flex-direction:column;gap:var(--pp-1);flex:1}.pp-nav__item{display:flex;align-items:center;gap:14px;padding:13px var(--pp-4);border:0;border-radius:13px;background:transparent;color:var(--pp-nav-fg);font:inherit;font-size:15px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background .14s ease,color .14s ease}.pp-nav__item svg{flex:none;opacity:.9}.pp-nav__item:hover{color:#fff;background:#ffffff0f}.pp-nav__item--active{background:#fff;color:var(--pp-ink-900);font-weight:600}.pp-nav__item--active:hover{background:#fff;color:var(--pp-ink-900)}.pp-nav__item--btn{width:100%}.pp-side__foot{border-top:1px solid rgba(255,255,255,.09);padding-top:var(--pp-4)}.pp-main{background:var(--pp-canvas);padding:var(--pp-8) var(--pp-8) var(--pp-12);display:flex;flex-direction:column;gap:var(--pp-6);min-width:0;min-height:0;overflow-y:auto}.pp-table{display:flex;flex-direction:column}.pp-row{display:grid;grid-template-columns:34px minmax(190px,1.6fr) minmax(180px,1.6fr) 104px 112px 108px 32px;gap:var(--pp-3);align-items:center}.pp-row--head{padding:0 var(--pp-4) 14px;border-bottom:1px solid var(--pp-line-soft);font-size:14px;font-weight:600;color:var(--pp-ink-900)}.pp-row--data{padding:var(--pp-3) var(--pp-4);border-radius:var(--pp-r-lg);cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.pp-row--data:hover{background:#fff9}.pp-row--active{background:#fff;box-shadow:var(--pp-shadow-md)}.pp-row--busy{opacity:.5;pointer-events:none}.pp-cell-user{display:flex;align-items:center;gap:10px;min-width:0}.pp-cell-user__name{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-cell-mail{font-size:14px;color:var(--pp-ink-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-cell-date{font-size:14px;color:var(--pp-ink-300)}.pp-cell-more{color:var(--pp-disabled-fg);display:flex;justify-content:flex-end;opacity:0;transition:opacity .14s ease}.pp-row--data:hover .pp-cell-more,.pp-row--active .pp-cell-more{opacity:1}.pp-you{padding:2px 7px;border-radius:6px;background:var(--pp-hover-soft);color:var(--pp-ink-500);font-size:11px;font-weight:700}.pp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.pp-dialog__lede{font-size:15px;line-height:1.5;color:var(--pp-ink-500);margin:var(--pp-2) 0 var(--pp-6);text-wrap:pretty}@media(max-width:720px){.pp-form-grid{grid-template-columns:1fr}}@media(max-width:900px){.pp-app{height:auto;min-height:100vh;padding:var(--pp-3)}.pp-frame{grid-template-columns:1fr;height:auto}.pp-side{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--pp-4);overflow:visible}.pp-nav{flex-direction:row;flex-wrap:wrap;flex:initial}.pp-side__foot{border-top:0;padding-top:0;margin-left:auto}.pp-main{overflow:visible;padding:var(--pp-6) var(--pp-4) var(--pp-8)}.pp-row{grid-template-columns:34px minmax(150px,1.4fr) 96px 104px 32px}.pp-row>:nth-child(3),.pp-row>:nth-child(6){display:none}}
