:root{--paper: #F3F1EC;--paper-2: #FAF9F6;--paper-3: #EAE7E0;--ink: #212225;--ink-2: #4A4B4F;--ink-3: #8B8C90;--rule: rgba(33, 34, 37, .14);--rule-2: rgba(33, 34, 37, .07);--line-ambient: rgba(33, 34, 37, .2);--line-featured: #212225;--label-ambient: rgba(33, 34, 37, .35);--hl-yellow: #F6E7A1;--hl-mint: #BFEBD6;--hl-sky: #BFDDF0;--hl-lilac: #D6CFF2;--hl-peach: #F8CDB0;--hl-rose: #F5C7D3;--ink-live: var(--hl-sky);--slate-bg: #17191C;--ink-rose: #B0345A;--ink-mint: #2E7D5B;--ink-amber: #A8720F;--ink-sky: #2F6E9E;--st-fg: var(--ink);--st-draft-bg: var(--paper-3);--st-draft-fg: var(--ink-2);--st-posted-bg: var(--hl-mint);--st-cancelled-bg: var(--hl-rose);--st-warn-bg: var(--hl-yellow);--st-wip-bg: var(--hl-sky);--font-text: "Literata", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--opsz-ui: 14;--opsz-head: 24;--opsz-title: 40;--opsz-display: 72;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-20: 20px;--fs-24: 24px;--fs-30: 30px;--fs-44: 44px;--lh-1: 1;--lh-tight: 1.2;--lh-ui: 1.3;--lh-text: 1.5;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--ls-caps: .06em;--ic-12: 12px;--ic-14: 14px;--ic-16: 16px;--ic-24: 24px;--ic-stroke: 1.75;--line-1: 1px;--line-2: 2px;--line-mark: 1.25px;--line-strong: 1.5px;--h-tag: 22px;--h-icon-sm: 20px;--h-count: 18px;--dot: 7px;--box: 16px;--switch-w: 34px;--switch-h: 20px;--knob: 14px;--halo: 3px;--halo-wide: 4px;--h-area: 84px;--h-area-sm: 60px;--h-area-lg: 96px;--shadow-rest: 0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);--shadow-press: 0 1px 2px color-mix(in srgb, var(--ink) 10%, transparent);--cell: 24px;--mark-air: 3px;--btn-space: 10px;--btn-space-icon: 8px;--btn-space-form: 20px;--grid-full: rgba(33, 34, 37, .04);--grid-app: rgba(33, 34, 37, .015);--r-pill: 999px;--r-2: 2px;--r-4: 4px;--r-6: 6px;--r-8: 8px;--r-20: 20px;--s-2: 2px;--s-4: 4px;--s-6: 6px;--s-8: 8px;--s-10: 10px;--s-12: 12px;--s-14: 14px;--s-16: 16px;--s-20: 20px;--s-24: 24px;--s-28: 28px;--s-32: 32px;--s-36: 36px;--s-40: 40px;--s-48: 48px;--h-24: 24px;--h-30: 30px;--h-32: 32px;--h-36: 36px;--h-40: 40px;--h-44: 44px;--h-row: 34px;--h-topbar: 48px;--h-secbar: 40px;--shadow-lift: 0 10px 26px -18px rgba(33, 34, 37, .55), inset 0 1px 0 rgba(255, 255, 255, .9);--shadow-popup: 0 18px 44px -20px rgba(33, 34, 37, .5), 0 1px 0 rgba(255, 255, 255, .8) inset;--dur-quick: .2s;--dur-base: .28s;--dur-draw: .9s;--dur-enter: .28s;--dur-leave: .18s;--dur-count: .9s;--dur-press: .06s;--dur-spin: .8s;--dur-breathe: 1.6s;--pen-speed: 560;--plot-speed: 400;--just: color-mix(in srgb, var(--hl-yellow) 65%, transparent);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-spring: linear(0, .0018, .0069 1.15%, .026 2.3%, .0637, .1135 5.18%, .2229 7.78%, .5977 15.84%, .7014, .7904, .8641, .9228, .9676 28.8%, 1.0032 31.68%, 1.0225, 1.0352 36.29%, 1.0431 38.88%, 1.046 42.05%, 1.0448 44.35%, 1.0407 47.23%, 1.0118 61.63%, 1.0025 69.41%, .9981 80.35%, .9992 99.94%)}:root[data-theme=slate],.theme-slate{color-scheme:dark;--paper: #17191C;--paper-2: #1F2226;--paper-3: #101113;--ink: #E7E5DF;--ink-2: #B4B3AE;--ink-3: #77776F;--rule: rgba(231, 229, 223, .18);--rule-2: rgba(231, 229, 223, .09);--ink-live: var(--hl-sky);--grid-full: rgba(231, 229, 223, .16);--grid-app: rgba(231, 229, 223, .035);--line-ambient: rgba(231, 229, 223, .3);--line-featured: rgba(231, 229, 223, .92);--label-ambient: rgba(231, 229, 223, .45);--ink-rose: #EFA3B7;--ink-mint: #9BD9BC;--ink-amber: #E8C77A;--ink-sky: #9CC5E6;--st-fg: #23262A;--just: color-mix(in srgb, var(--hl-yellow) 28%, transparent);--st-draft-bg: #2B2F34;--st-draft-fg: #B9B8B3;--shadow-lift: 0 10px 26px -18px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-popup: 0 18px 44px -20px rgba(0, 0, 0, .8), 0 1px 0 rgba(255, 255, 255, .06) inset}@supports not (color: color-mix(in srgb,red 50%,transparent)){:root{--shadow-rest: 0 1px 2px rgba(33, 34, 37, .06);--shadow-press: 0 1px 2px rgba(33, 34, 37, .1);--just: rgba(246, 231, 161, .65)}}@supports not (animation-timing-function: linear(0,1)){:root{--ease-spring: var(--ease-out)}}@supports not (color: color-mix(in srgb,red 50%,transparent)){:root[data-theme=slate],.theme-slate{--shadow-rest: 0 1px 2px rgba(231, 229, 223, .06);--shadow-press: 0 1px 2px rgba(231, 229, 223, .1);--just: rgba(246, 231, 161, .28)}}:root{--z-base: 0;--z-sticky: 100;--z-modal: 1000;--z-dropdown: 1050;--z-toast: 1100;--z-noise: 9999}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-normal-400-cyrillic-ext.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-normal-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-normal-400-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-normal-400-latin.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-normal-500-cyrillic-ext.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-normal-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-normal-500-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-normal-500-latin.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:Literata;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/literata-italic-var-cyrillic-ext.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:Literata;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/literata-italic-var-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/literata-italic-var-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/literata-italic-var-latin.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:Literata;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/literata-normal-var-cyrillic-ext.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:Literata;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/literata-normal-var-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/literata-normal-var-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/literata-normal-var-latin.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}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);isolation:isolate;font-family:var(--font-text);font-size:var(--fs-15);line-height:var(--lh-text);font-variation-settings:"opsz" var(--opsz-ui);-webkit-font-smoothing:antialiased;min-height:100vh;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-full) 1px,transparent 1px),linear-gradient(90deg,var(--grid-full) 1px,transparent 1px);background-size:var(--cell) var(--cell);background-position:-1px -1px}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px}:root[data-theme=slate] body:after{opacity:.07}:root[data-theme=slate] body:before{background-image:radial-gradient(var(--grid-full) 1px,transparent 1.4px);background-size:12px 12px;background-position:0 0}.theme-slate{background:var(--paper);color:var(--ink)}.mono{font-family:var(--font-mono)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.t-title{font-size:var(--fs-30);line-height:var(--lh-tight);font-weight:400;letter-spacing:0;font-variation-settings:"opsz" var(--opsz-title)}.t-display{font-size:var(--fs-44);line-height:var(--lh-1);font-weight:400;letter-spacing:0;font-variation-settings:"opsz" var(--opsz-display)}.t-muted{color:var(--ink-2)}.t-pencil{color:var(--ink-3)}mark.hl{background:linear-gradient(transparent 12%,var(--c, var(--hl-yellow)) 12%,var(--c, var(--hl-yellow)) 88%,transparent 88%);color:var(--ink);padding:0 var(--s-4);border-radius:var(--r-2)}.st{display:inline-flex;align-items:center;gap:var(--s-8);font:500 var(--fs-12)/var(--lh-1) var(--font-mono);letter-spacing:0;text-transform:lowercase;padding:var(--s-6) var(--s-10) var(--s-6) var(--s-8);border-radius:var(--r-pill);color:var(--st-fg);white-space:nowrap}.st:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.st.draft{background:var(--st-draft-bg);color:var(--st-draft-fg)}.st.posted{background:var(--st-posted-bg)}.st.cancelled{background:var(--st-cancelled-bg)}.st.warn{background:var(--st-warn-bg)}.st.wip{background:var(--st-wip-bg)}b,strong{font-weight:var(--fw-medium)}button,input,select,textarea{line-height:var(--lh-ui);font-variation-settings:inherit}svg.lucide{flex-shrink:0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-8);height:var(--h-36);padding:0 var(--s-20);border-radius:var(--r-pill);font-family:var(--font-text);font-size:var(--fs-14);font-weight:500;line-height:var(--lh-1);font-variation-settings:"opsz" var(--opsz-ui);color:var(--ink);background:transparent;border:var(--line-1) solid transparent;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;text-decoration:none;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out);--mark: var(--ink);--mark-off: -5px;--mark-arm: 8px}.btn svg{width:var(--ic-14);height:var(--ic-14);flex:0 0 auto}.btn:focus-visible{outline:var(--line-2) solid var(--ink);outline-offset:var(--s-2)}.btn:active:not(:disabled){transition-duration:var(--dur-press)}.btn:disabled,.btn[aria-disabled=true]{opacity:.42;cursor:not-allowed}.btn-sm{height:var(--h-30);padding:0 var(--s-14);font-size:var(--fs-13);--mark-off: -4px;--mark-arm: 7px}.btn-lg{height:var(--h-44);padding:0 var(--s-24);font-size:var(--fs-15)}.btn:before{content:"";position:absolute;inset:var(--mark-off);pointer-events:none;opacity:0;transform:scale(1.06);transition:opacity var(--dur-quick) var(--ease-out),transform var(--dur-enter) var(--ease-spring);background:linear-gradient(var(--mark),var(--mark)) top left / var(--mark-arm) var(--line-mark) no-repeat,linear-gradient(var(--mark),var(--mark)) top left / var(--line-mark) var(--mark-arm) no-repeat,linear-gradient(var(--mark),var(--mark)) top right / var(--mark-arm) var(--line-mark) no-repeat,linear-gradient(var(--mark),var(--mark)) top right / var(--line-mark) var(--mark-arm) no-repeat,linear-gradient(var(--mark),var(--mark)) bottom left / var(--mark-arm) var(--line-mark) no-repeat,linear-gradient(var(--mark),var(--mark)) bottom left / var(--line-mark) var(--mark-arm) no-repeat,linear-gradient(var(--mark),var(--mark)) bottom right / var(--mark-arm) var(--line-mark) no-repeat,linear-gradient(var(--mark),var(--mark)) bottom right / var(--line-mark) var(--mark-arm) no-repeat}.btn:hover:not(:disabled):before,.btn.is-hover:before{opacity:1;transform:none}.btn:active:not(:disabled):before{transform:scale(.97)}.btn:disabled:before{display:none}.btn-ink{background:var(--ink);color:var(--paper-2);border-color:transparent}.btn-ink:active:not(:disabled){background:#323336}.btn-paper{background:var(--paper-2);border-color:var(--rule);box-shadow:var(--shadow-rest)}.btn-paper:active:not(:disabled){background:var(--paper-3)}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover:not(:disabled),.btn-ghost.is-hover{color:var(--ink)}.btn-ghost:active:not(:disabled){background:var(--paper-3)}.btn-danger{color:var(--ink-rose);border-color:#b0345a73;--mark: var(--ink-rose);--danger-wash: 12%}.btn-danger:hover:not(:disabled),.btn-danger.is-hover{background:#b0345a1f;border-color:#b0345ab3;color:var(--ink-rose)}.btn-danger:active:not(:disabled){background:#b0345a33}:root[data-theme=slate] .btn-danger,.theme-slate .btn-danger{--danger-wash: 18%}.btn-icon{width:var(--h-32);height:var(--h-32);padding:0;border-radius:50%;color:var(--ink-2);--mark-off: -3px;--mark-arm: 6px}.btn-icon:hover:not(:disabled),.btn-icon.is-hover{color:var(--ink)}.btn-icon:active:not(:disabled){background:var(--paper-3)}.btn-icon svg{width:var(--ic-16);height:var(--ic-16)}.btn.is-loading{color:transparent!important;pointer-events:none}.btn.is-loading:before{display:none}.btn.is-loading:after{content:"";position:absolute;width:var(--ic-14);height:var(--ic-14);border-radius:50%;border:var(--line-strong) solid currentColor;border-color:var(--paper-2) transparent var(--paper-2) var(--paper-2);animation:spin var(--dur-spin) linear infinite}.btn-paper.is-loading:after,.btn-ghost.is-loading:after{border-color:var(--ink) transparent var(--ink) var(--ink)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ink-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.field{display:flex;flex-direction:column;gap:var(--s-6);min-width:0}.field-label{font:500 var(--fs-11)/var(--lh-tight) var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3)}.field-label .req{color:var(--ink-rose);margin-left:var(--s-2)}.field-hint{font-size:var(--fs-12);color:var(--ink-3)}.field-error{font-size:var(--fs-12);color:var(--ink-rose)}.input{height:var(--h-36);width:100%;padding:0 var(--s-12);font-family:var(--font-text);font-size:var(--fs-14);color:var(--ink);font-variation-settings:"opsz" var(--opsz-ui);background:var(--paper-2);border:var(--line-1) solid var(--rule);border-radius:var(--r-6);outline:none;transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out)}.input::placeholder{color:var(--ink-3)}.input:hover:not(:disabled):not(:focus){border-color:#2122254d}.input:focus{border-color:var(--ink);box-shadow:0 0 0 var(--halo) #f6e7a1b3}.input.is-error{border-color:var(--ink-rose)}.input.is-error:focus{box-shadow:0 0 0 var(--halo) #f5c7d3b3}.input:disabled{background:var(--paper-3);color:var(--ink-3);cursor:not-allowed}.input.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-13)}.input-sm{height:var(--h-30);font-size:var(--fs-13);padding:0 var(--s-10)}textarea.input{height:auto;min-height:var(--h-area);padding:var(--s-8) var(--s-12);line-height:var(--lh-text);resize:vertical}.input-group{position:relative;display:flex;align-items:center}.input-group .input{padding-right:var(--s-48)}.input-group .affix{position:absolute;right:var(--s-12);font:500 var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-3);pointer-events:none}.input-group .affix-l{position:absolute;left:var(--s-12);right:auto}.input-group .affix-l~.input{padding-left:var(--s-36);padding-right:var(--s-12)}.input-group svg.affix{width:var(--ic-14);height:var(--ic-14)}.input-pill{border-radius:var(--r-pill);padding-left:var(--s-36);background:#faf9f6cc}.input-pill~.kbd,.search .kbd{position:absolute;right:var(--s-10)}.kbd{font:500 var(--fs-11)/var(--lh-1) var(--font-mono);color:var(--ink-3);border:var(--line-1) solid var(--rule);border-radius:var(--r-4);padding:var(--s-4) var(--s-6);background:var(--paper)}.select{position:relative;display:inline-block;vertical-align:middle;max-width:100%}td>.select{display:block}.select .input{padding-right:var(--s-36);cursor:pointer;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select:after{content:"";position:absolute;right:var(--s-12);top:50%;width:var(--dot);height:var(--dot);border-right:var(--line-strong) solid var(--ink-2);border-bottom:var(--line-strong) solid var(--ink-2);transform:translateY(-70%) rotate(45deg);pointer-events:none}.menu{min-width:220px;padding:var(--s-6);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-8);box-shadow:var(--shadow-popup)}.menu-item{display:flex;align-items:center;gap:var(--s-10);height:32px;padding:0 var(--s-10);border-radius:var(--r-6);font-size:var(--fs-14);color:var(--ink);cursor:pointer}.menu-item:hover{background:var(--paper-3)}.menu-item.is-selected{background:var(--hl-yellow);color:var(--st-fg)}.menu-item .mi{width:14px;height:14px;color:var(--ink-2)}.menu-item .right{margin-left:auto;font:var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-3)}.menu-sep{height:1px;background:var(--rule-2);margin:var(--s-6) var(--s-4)}.menu-label{font:500 var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3);padding:var(--s-8) var(--s-10) var(--s-6)}.menu-item.is-danger{color:var(--ink-rose)}.menu-item.is-danger:hover{background:#b0345a1f}:root[data-theme=slate] .menu-item.is-danger:hover,.theme-slate .menu-item.is-danger:hover{background:#efa3b72e}.check,.radio,.switch{display:inline-flex;align-items:center;gap:var(--s-10);font-size:var(--fs-14);cursor:pointer;-webkit-user-select:none;user-select:none}.check input,.radio input,.switch input{position:absolute;opacity:0;width:0;height:0}.check .box{width:var(--box);height:var(--box);border:var(--line-mark) solid var(--ink-2);border-radius:var(--r-4);background:var(--paper-2);display:inline-grid;place-items:center;transition:background var(--dur-quick),border-color var(--dur-quick)}.check .box svg{width:var(--ic-12);height:var(--ic-12);opacity:0;color:var(--paper-2);transition:opacity var(--dur-quick)}.check input:checked+.box{background:var(--ink);border-color:var(--ink)}.check input:checked+.box svg{opacity:1}.check input:focus-visible+.box{box-shadow:0 0 0 var(--halo) #f6e7a1b3}.radio .dotb{width:var(--box);height:var(--box);border:var(--line-mark) solid var(--ink-2);border-radius:50%;background:var(--paper-2);display:inline-grid;place-items:center}.radio .dotb:after{content:"";width:var(--dot);height:var(--dot);border-radius:50%;background:var(--ink);transform:scale(0);transition:transform var(--dur-quick) var(--ease-spring)}.radio input:checked+.dotb{border-color:var(--ink)}.radio input:checked+.dotb:after{transform:scale(1)}.switch .track{width:var(--switch-w);height:var(--switch-h);border-radius:var(--r-pill);background:var(--paper-3);border:var(--line-1) solid var(--rule);position:relative;transition:background var(--dur-quick)}.switch .track:after{content:"";position:absolute;top:var(--s-2);left:var(--s-2);width:var(--knob);height:var(--knob);border-radius:50%;background:var(--ink-2);transition:transform var(--dur-base) var(--ease-spring),background var(--dur-quick)}.switch input:checked+.track{background:var(--ink);border-color:var(--ink)}.switch input:checked+.track:after{transform:translate(14px);background:var(--paper-2)}.tag{display:inline-flex;align-items:center;gap:var(--s-6);height:var(--h-tag);padding:0 var(--s-8);border-radius:var(--r-4);font:500 var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--st-fg);background:var(--hl-yellow)}.tag.mint{background:var(--hl-mint)}.tag.sky{background:var(--hl-sky)}.tag.lilac{background:var(--hl-lilac)}.tag.peach{background:var(--hl-peach)}.tag.rose{background:var(--hl-rose)}.tag.plain{background:transparent;color:var(--ink-2);border:var(--line-1) solid var(--rule)}.count{display:inline-flex;align-items:center;justify-content:center;min-width:var(--h-count);height:var(--h-count);padding:0 var(--s-6);border-radius:var(--r-pill);font:500 var(--fs-11)/var(--lh-1) var(--font-mono);color:var(--paper-2);background:var(--ink)}.count.quiet{background:var(--paper-3);color:var(--ink-2)}.tip{display:inline-block;padding:var(--s-6) var(--s-10);border-radius:var(--r-4);font-size:var(--fs-12);line-height:var(--lh-ui);color:var(--paper-2);background:var(--ink)}.tabs{display:flex;gap:var(--s-24);border-bottom:1px solid var(--rule)}.tab{position:relative;padding:var(--s-10) 0 var(--s-12);font-size:var(--fs-14);color:var(--ink-3);cursor:pointer;background:none;border:0;font-family:var(--font-text);font-variation-settings:"opsz" var(--opsz-ui)}.tab:hover{color:var(--ink-2)}.tab.is-active{color:var(--ink)}.tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink)}.tab .count{margin-left:var(--s-8);vertical-align:1px}.toast{display:inline-flex;align-items:center;gap:var(--s-10);height:40px;padding:0 var(--s-16) 0 var(--s-14);border-radius:var(--r-pill);background:var(--ink);color:var(--paper-2);font-size:var(--fs-14);box-shadow:var(--shadow-popup)}.toast .dot{width:7px;height:7px;border-radius:50%;background:var(--hl-mint)}.toast.is-error .dot{background:var(--hl-rose)}.toast.is-warn .dot{background:var(--hl-yellow)}.toast .act{margin-left:var(--s-6);color:var(--hl-yellow);font-weight:500;cursor:pointer}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#21222552;display:grid;place-items:center}.dialog{width:520px;max-width:calc(100% - 32px);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-8);box-shadow:var(--shadow-popup)}.dialog-h{display:flex;align-items:center;gap:var(--s-12);padding:var(--s-20) var(--s-20) 0}.dialog-h .t{font-size:var(--fs-20);font-variation-settings:"opsz" var(--opsz-head)}.dialog-h .btn-icon{margin-left:auto}.dialog-b{padding:var(--s-12) var(--s-20) var(--s-8);color:var(--ink-2);font-size:var(--fs-14);line-height:var(--lh-text)}.dialog-f{display:flex;justify-content:flex-end;gap:var(--s-8);padding:var(--s-12) var(--s-20) var(--s-20)}.shell{display:grid;grid-template-rows:52px 1fr;grid-template-columns:252px 1fr;background:var(--paper)}.topbar{grid-column:1 / -1;display:flex;align-items:center;gap:var(--s-14);padding:0 var(--s-16) 0 var(--s-20);border-bottom:1px solid var(--rule)}.topbar .ws{display:flex;align-items:baseline;gap:var(--s-8)}.topbar .ws .name{font-size:var(--fs-15);font-weight:500}.topbar .ws .slug{font:var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-3)}.topbar .search{position:relative;flex:0 1 380px;margin-left:var(--s-24)}.topbar .search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--ink-3)}.topbar .search .input{height:var(--h-32)}.topbar .right{margin-left:auto;display:flex;align-items:center;gap:var(--s-4)}.avatar{width:28px;height:28px;border-radius:50%;background:var(--hl-peach);color:#212225;display:grid;place-items:center;font:500 var(--fs-11)/var(--lh-1) var(--font-mono);margin-left:var(--s-8)}.sidebar{border-right:1px solid var(--rule);padding:var(--s-20) var(--s-10) var(--s-14) var(--s-12);display:flex;flex-direction:column;gap:var(--s-24);overflow:hidden}.nav-label{font:500 var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3);padding:0 var(--s-8) var(--s-8)}.nav-link{display:flex;align-items:center;gap:var(--s-10);height:30px;padding:0 var(--s-8);border-radius:var(--r-6);font-size:var(--fs-13);color:var(--ink-2);cursor:pointer;text-decoration:none;min-width:0}.nav-link>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.nav-link svg{width:14px;height:14px;color:var(--ink-3);flex:0 0 auto}.nav-link:hover{background:var(--paper-3);color:var(--ink)}.nav-link.is-active{color:var(--ink)}.nav-link.is-active>span:not(.count){color:var(--st-fg);background:linear-gradient(transparent 14%,var(--hl-yellow) 14%,var(--hl-yellow) 88%,transparent 88%);padding:0 var(--s-4);border-radius:var(--r-2)}.nav-link.is-active svg{color:var(--ink)}.nav-link .count{margin-left:auto;flex:0 0 auto}.nav-group>.nav-link .chev{margin-left:auto;width:12px;height:12px;transition:transform var(--dur-quick)}.nav-group.is-open>.nav-link .chev{transform:rotate(90deg)}.nav-group .nav-children{padding-left:var(--s-14);display:none}.nav-group.is-open>.nav-children{display:block}.sidebar .foot{margin-top:auto;padding-top:var(--s-12);border-top:1px solid var(--rule-2)}.main{padding:var(--s-28) var(--s-32);overflow:hidden;position:relative;background-image:linear-gradient(var(--grid-app) 1px,transparent 1px),linear-gradient(90deg,var(--grid-app) 1px,transparent 1px);background-size:var(--cell) var(--cell);background-position:-1px -1px}:root[data-theme=slate] .main,.theme-slate .main{background-image:radial-gradient(var(--grid-app) 1px,transparent 1.4px);background-size:12px 12px;background-position:0 0}.login-screen{background-image:linear-gradient(var(--grid-full) 1px,transparent 1px),linear-gradient(90deg,var(--grid-full) 1px,transparent 1px);background-size:var(--cell) var(--cell);background-position:-1px -1px}:root[data-theme=slate] .login-screen,.theme-slate .login-screen{background-image:radial-gradient(var(--grid-full) 1px,transparent 1.4px);background-size:12px 12px;background-position:0 0}.page-h{display:flex;align-items:flex-end;gap:var(--s-16)}.page-h .eyebrow{font:500 var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3)}.page-h .t{margin-top:var(--s-8);font-size:var(--fs-30);line-height:var(--lh-tight);font-variation-settings:"opsz" var(--opsz-title)}.page-h .actions{margin-left:auto;display:flex;gap:var(--s-8);align-items:center}.empty{display:grid;place-items:center;text-align:center;padding:var(--s-48) var(--s-20);color:var(--ink-2)}.empty>svg{width:220px;height:150px;display:block;margin:0 auto var(--s-10)}.empty .t{font-size:var(--fs-16);color:var(--ink)}.empty .s{font-size:var(--fs-13);color:var(--ink-3);margin-top:var(--s-4)}.table-wrap{overflow:auto}.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-13);font-variation-settings:"opsz" var(--opsz-ui)}.tbl,.entries,.totals,.tp,.kpis,.attn,.legend,.sheet{background-color:var(--paper)}.tbl th{position:sticky;top:0;z-index:1;background:var(--paper);text-align:left;font:500 var(--fs-11)/var(--lh-tight) var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3);padding:var(--s-8) var(--s-12) var(--s-10);border-bottom:1px solid var(--rule);white-space:nowrap}.tbl th.num,.tbl td.num{text-align:right}.tbl th.sorted{color:var(--ink)}.tbl th .sort{display:inline-block;margin-left:var(--s-6);font-size:var(--fs-11);vertical-align:1px}.tbl td{padding:0 var(--s-12);height:34px;border-bottom:1px solid var(--rule-2);vertical-align:middle;white-space:nowrap}.tbl.lined th,.tbl.lined td{border-right:1px solid var(--rule-2)}.tbl.lined th:last-child,.tbl.lined td:last-child,.tbl.lined th.chk,.tbl.lined td.chk{border-right:0}.tbl.lined th:first-child,.tbl.lined td:first-child{padding-left:var(--s-8)}.tbl td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tbl td.mono{font-family:var(--font-mono);font-size:var(--fs-13)}.tbl td.wrap{white-space:normal}.tbl td.muted{color:var(--ink-3)}.tbl td.ellipsis{max-width:200px;overflow:hidden;text-overflow:ellipsis}.tbl.dense th,.tbl.dense td{padding-left:var(--s-10);padding-right:var(--s-10)}.tbl.clickable>tbody>tr:not(.xrow):not(.sum-top):not(.is-selected):hover>td{background:var(--paper-3);cursor:pointer}.tbl tbody tr.is-selected td{background:#bfddf06b}.tbl tbody tr.is-draft td{color:var(--ink-2)}.tbl tbody tr.is-cancelled td{color:var(--ink-3)}.tbl td .fk{color:inherit;text-decoration:none;border-bottom:1px solid transparent;cursor:pointer}.tbl td .fk:hover{border-bottom-color:var(--ink-3)}.tbl .chk{width:28px;padding-right:0}.tbl .chk .check{vertical-align:middle}.tbl tfoot td{border-top:1px solid var(--rule);border-bottom:0;font-weight:500;height:36px;background:var(--paper)}.tbl tbody tr.trow-total td{border-bottom:1px solid var(--rule);font-weight:600;height:36px;background:var(--paper-2);white-space:nowrap}.tbl tbody tr.trow-total td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tbl td .row-actions{display:inline-flex;gap:0;opacity:0;transition:opacity var(--dur-quick)}.tbl tbody tr:hover .row-actions,.tbl tbody tr.is-hover .row-actions{opacity:1}.tbl .row-actions .btn-icon{width:var(--h-24);height:var(--h-24);--mark-off: -2px;--mark-arm: 5px}.tbl td .row-actions{gap:var(--s-4)}.tbl .row-actions .btn-icon svg{width:var(--ic-14);height:var(--ic-14)}.tbl td.cell-in{padding:0 var(--s-4)}.tbl .input-sm.cell{height:var(--h-24);font-size:var(--fs-13);padding:0 var(--s-6);border-color:transparent;background:transparent}.tbl .input-sm.cell:hover{border-color:var(--rule);background:var(--paper-2)}.tbl .input-sm.cell:focus,.tbl .input-sm.cell.is-focus{border-color:var(--ink);background:var(--paper-2);box-shadow:0 0 0 var(--halo) #f6e7a1b3}.tbl .st{transform:translateY(-1px)}.toolbar{display:flex;align-items:center;gap:var(--s-8);flex-wrap:wrap}.toolbar .grow{flex:1 1 auto}.chip{display:inline-flex;align-items:center;gap:var(--s-6);height:var(--h-30);padding:0 var(--s-12);border-radius:var(--r-pill);border:var(--line-1) solid var(--rule);background:var(--paper-2);font-size:var(--fs-13);font-family:var(--font-text);color:var(--ink-2);cursor:pointer;white-space:nowrap}.chip b{color:var(--ink);font-weight:500}.chip.is-on{border-color:var(--ink);color:var(--ink)}.chip svg{width:var(--ic-12);height:var(--ic-12);color:var(--ink-3)}.chip .x{margin-left:var(--s-2);color:var(--ink-3)}.bulk{display:inline-flex;align-items:center;gap:var(--s-6);height:44px;padding:0 var(--s-16) 0 var(--s-20);border-radius:var(--r-pill);background:var(--ink);color:var(--paper-2);font-size:var(--fs-13);box-shadow:var(--shadow-popup)}.bulk .n{margin-right:var(--s-8);font-family:var(--font-mono);white-space:nowrap}.bulk .btn{color:var(--paper-2);height:var(--h-30);padding:0 var(--s-12);--mark: var(--paper-2);--mark-off: -3px;--mark-arm: 6px}.bulk .sep{width:1px;height:18px;margin:0 var(--s-6);background:#faf9f640}.pager{display:flex;align-items:center;gap:var(--s-10);padding-top:var(--s-12);font:var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-3)}.pager .grow{flex:1 1 auto}.pager .btn-icon{width:var(--h-30);height:var(--h-30)}.back{font-size:var(--fs-13);color:var(--ink-3);text-decoration:none;display:inline-flex;gap:var(--s-6);align-items:center}.back svg{width:14px;height:14px}.back:hover{color:var(--ink)}.doc-title{display:flex;align-items:baseline;gap:var(--s-12);flex-wrap:wrap;margin-top:var(--s-8)}.doc-title .t{font-size:var(--fs-30);font-variation-settings:"opsz" var(--opsz-title);line-height:var(--lh-tight)}.doc-title .t .num{font-family:var(--font-mono);font-size:var(--fs-20);color:var(--ink-2);font-variation-settings:normal;margin-left:var(--s-6)}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-16) var(--s-20)}.form-grid .span2{grid-column:span 2}.form-grid .span4{grid-column:span 4}.fk-input{position:relative}.fk-input .input{padding-right:calc(2 * var(--h-24) + 2 * var(--s-8) + var(--s-12))}.fk-input .fk-btns{position:absolute;right:var(--btn-space-icon);top:50%;transform:translateY(-50%);display:flex;gap:var(--btn-space-icon)}.fk-input .fk-btns .btn-icon{width:var(--h-24);height:var(--h-24)}.fk-input:has(.input-sm) .fk-btns{right:var(--s-4);gap:var(--s-6)}.fk-input:has(.input-sm) .fk-btns .btn-icon{width:var(--h-icon-sm);height:var(--h-icon-sm);--mark-off: -2px;--mark-arm: 5px}.fk-input .fk-btns .btn-icon svg{width:var(--ic-14);height:var(--ic-14)}.tp-h{display:flex;align-items:center;gap:var(--s-14);margin-top:var(--s-28)}.tp-h .tabs{flex:1 1 auto}.tp .tbl td{height:32px}.tp .add-row{display:inline-flex;gap:var(--s-6);align-items:center;height:34px;padding:0 var(--s-8);color:var(--ink-3);font-size:var(--fs-13);cursor:pointer}.tp .add-row svg{width:14px;height:14px}.tp .add-row:hover{color:var(--ink)}.totals{display:grid;grid-template-columns:auto auto;gap:var(--s-6) var(--s-24);justify-content:end;margin-top:var(--s-10);font-size:var(--fs-13)}.totals .k{color:var(--ink-3);text-align:right}.totals .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;min-width:130px}.totals .grand{display:contents}.totals .grand .k{color:var(--ink);font-weight:500;padding-top:var(--s-6)}.totals .grand .v{font-weight:500;font-size:var(--fs-14);border-top:1px solid var(--rule);padding-top:var(--s-6)}.entries{border-top:1px solid var(--rule)}.entry{display:grid;grid-template-columns:84px 84px minmax(0,1fr) 124px;gap:var(--s-14);align-items:center;height:34px;border-bottom:1px solid var(--rule-2);font-size:var(--fs-13)}.entry .acc{font-family:var(--font-mono);font-size:var(--fs-13)}.entry .acc b{color:var(--ink-3);font-weight:500;margin-right:var(--s-6);font-size:var(--fs-11);letter-spacing:var(--ls-caps)}.entry .desc{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry .sum{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.entries .total{display:grid;grid-template-columns:minmax(0,1fr) 124px;height:34px;align-items:center;font-size:var(--fs-13)}.entries .total .sum{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.entries .total .k{color:var(--ink-3);text-align:right;padding-right:var(--s-14)}.meta-rail{font-size:var(--fs-12);color:var(--ink-3);display:flex;gap:var(--s-20);flex-wrap:wrap}.meta-rail b{color:var(--ink-2);font-weight:500}.callout{display:flex;gap:var(--s-10);align-items:flex-start;padding:var(--s-10) var(--s-12);border-left:2px solid var(--ink-amber);background:#f6e7a161;font-size:var(--fs-13);border-radius:0 var(--r-4) var(--r-4) 0}.callout.rose{border-left-color:var(--ink-rose);background:#f5c7d361}.callout .mono{font-size:var(--fs-12);color:var(--ink-2);display:block;margin-top:var(--s-4)}.callout .act{margin-left:auto;white-space:nowrap}.blk-h{display:flex;align-items:baseline;gap:var(--s-12);padding-bottom:var(--s-8);border-bottom:1px solid var(--rule)}.blk-h .t{font-size:var(--fs-15);font-weight:500}.blk-h .k{margin-left:auto;font:var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-3)}.blk-h a.k{color:var(--ink-2);text-decoration:none}.blk-h a.k:hover{color:var(--ink)}.attn{list-style:none}.attn li{display:flex;align-items:center;gap:var(--s-12);height:40px;border-bottom:1px solid var(--rule-2);font-size:var(--fs-14);cursor:pointer}.attn li:hover{background:var(--paper-3)}.attn .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.attn .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;min-width:28px;text-align:right;font-weight:500}.attn .txt{flex:1 1 auto;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attn .txt b{color:var(--ink);font-weight:500}.attn svg{width:14px;height:14px;color:var(--ink-3);flex:0 0 auto}.quick{display:flex;flex-wrap:wrap;gap:var(--s-8)}.legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6) var(--s-16);font-size:var(--fs-12);color:var(--ink-2)}.legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:var(--r-2);background:var(--c);margin-right:var(--s-8);vertical-align:-1px}.legend b{font-family:var(--font-mono);font-weight:500;color:var(--ink);margin-left:var(--s-4)}.login-screen{position:relative;height:100%;background-color:var(--paper);overflow:hidden;display:grid;place-items:center}.login-screen svg.bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.login-card{position:relative;width:380px;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-8);box-shadow:var(--shadow-popup);padding:var(--s-32) var(--s-32) var(--s-28)}.login-card .mark{display:flex;align-items:center;gap:var(--s-10);margin-bottom:var(--s-28)}.login-card .mark .sq{width:22px;height:22px;border-radius:var(--r-6);background:var(--ink)}.login-card .mark .nm{font:500 var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3)}.login-card .t{font-size:var(--fs-30);font-variation-settings:"opsz" var(--opsz-title);line-height:var(--lh-tight)}.login-card .s{margin-top:var(--s-6);font-size:var(--fs-14);color:var(--ink-2)}.login-card .fields{display:flex;flex-direction:column;gap:var(--s-14);margin-top:var(--s-24)}.login-card .btn{width:100%;margin-top:var(--btn-space-form)}.login-card .foot{margin-top:var(--s-20);padding-top:var(--s-16);border-top:1px solid var(--rule-2);font-size:var(--fs-13);color:var(--ink-3);text-align:center}.login-screen .legal{position:absolute;left:0;right:0;bottom:16px;text-align:center;font:var(--fs-11)/var(--lh-1) var(--font-mono);color:var(--ink-3)}.seg{display:inline-flex;padding:var(--s-4);border-radius:var(--r-pill);background:var(--paper-3);gap:var(--s-2)}.seg button{height:var(--h-24);padding:0 var(--s-12);border:0;border-radius:var(--r-pill);background:transparent;font:500 var(--fs-12)/var(--lh-1) var(--font-mono);letter-spacing:0;color:var(--ink-3);cursor:pointer;white-space:nowrap}.seg button:hover{color:var(--ink)}.seg button.is-on{background:var(--paper-2);color:var(--ink);box-shadow:var(--shadow-press)}.kpi .v{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 var(--s-6)}.kpi .v small{margin-left:0}.delta{display:inline-flex;align-items:center;gap:var(--s-4);font:500 var(--fs-11)/var(--lh-1) var(--font-mono);padding:var(--s-4) var(--s-8);border-radius:var(--r-pill);white-space:nowrap}.delta.up{color:var(--ink-mint);background:#bfebd673}.delta.down{color:var(--ink-rose);background:#f5c7d373}.delta.flat{color:var(--ink-2);background:var(--paper-3)}.kpi .vs{display:flex;align-items:center;gap:var(--s-8);margin-top:var(--s-8);font:var(--fs-11)/var(--lh-ui) var(--font-mono);color:var(--ink-3);white-space:nowrap}:root[data-theme=slate] .delta.up,.theme-slate .delta.up{background:#9bd9bc29}:root[data-theme=slate] .delta.down,.theme-slate .delta.down{background:#efa3b729}.chart{background-color:var(--paper)}.chart-h{display:flex;align-items:center;gap:var(--s-12);padding-bottom:var(--s-8);border-bottom:1px solid var(--rule)}.chart-h .t{font-size:var(--fs-15);font-weight:500}.chart-h .right{margin-left:auto;display:flex;align-items:center;gap:var(--s-12)}.chart-h .k{font:var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-3);white-space:nowrap}.chart-h a.k{color:var(--ink-2);text-decoration:none}.chart-h a.k:hover{color:var(--ink)}.legend.inline{display:flex;gap:var(--s-14)}.legend.inline span{white-space:nowrap}.rank{list-style:none}.rank li{display:grid;grid-template-columns:132px minmax(0,1fr) 72px;align-items:center;gap:var(--s-12);height:30px;font-size:var(--fs-13)}.rank .lb{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank .track{height:8px;border-radius:var(--r-2);background:#21222512;position:relative;overflow:hidden}.rank .track i{position:absolute;left:0;top:0;bottom:0;border-radius:var(--r-2);background:var(--c, rgba(33, 34, 37, .18))}.rank li.is-live .lb{color:var(--ink)}.rank li.is-live .track i{background:var(--ink-live)}.rank .v{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.rank .v small{color:var(--ink-3);margin-left:var(--s-6);font-size:var(--fs-11)}.chart-empty{height:110px;display:grid;place-items:center;text-align:center;color:var(--ink-3);font-size:var(--fs-13);border-bottom:1px dashed var(--rule)}.chart-empty b{display:block;color:var(--ink-2);font-weight:500}.tbl td .spark{display:inline-block;width:72px;height:20px;vertical-align:middle}.tile .tbl th,.tile .tbl td{padding-left:var(--s-6);padding-right:var(--s-6)}.nav-link .ic{width:18px;height:18px;border-radius:var(--r-6);display:grid;place-items:center;background:var(--c, var(--paper-3));flex:0 0 auto}.nav-link .ic svg{width:12px;height:12px;color:#212225}.tdot{display:inline-block;width:8px;height:8px;border-radius:var(--r-2);background:var(--c);margin-right:var(--s-8);vertical-align:1px}.attn .n{padding:var(--s-2) var(--s-6);border-radius:var(--r-4);background:var(--c, var(--st-draft-bg));color:var(--st-fg);min-width:30px}.attn .n.quiet{color:var(--st-draft-fg)}.attn li{gap:var(--s-10)}.hl-name{font-style:italic;font-weight:300;color:var(--st-fg);background:linear-gradient(transparent 62%,var(--hl-yellow) 62%,var(--hl-yellow) 92%,transparent 92%);padding:0 var(--s-4);margin:0 calc(-1 * var(--s-2));border-radius:var(--r-2)}:root[data-theme=slate] .hl-name,.theme-slate .hl-name{background:linear-gradient(transparent 8%,var(--hl-yellow) 8%,var(--hl-yellow) 94%,transparent 94%)}.type-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-8) var(--s-16);font-size:var(--fs-13)}.type-legend span{display:flex;align-items:center;gap:var(--s-8);color:var(--ink-2)}.type-legend i{width:14px;height:14px;border-radius:var(--r-4);background:var(--c);flex:0 0 auto}@keyframes appear-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes appear-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes appear-scale{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{to{opacity:0}}.toast.is-in{animation:appear-up var(--dur-enter) var(--ease-out) both}.toast.is-out{animation:fade-out var(--dur-leave) var(--ease-in) both}.dialog.is-in{animation:appear-scale var(--dur-enter) var(--ease-out) both}.dialog.is-out{animation:fade-out var(--dur-leave) var(--ease-in) both}.overlay.is-in{animation:fade-in var(--dur-enter) var(--ease-out) both}.overlay.is-out{animation:fade-out var(--dur-leave) var(--ease-in) both}.menu.is-in{animation:appear-down var(--dur-quick) var(--ease-out) both}.menu.is-out{animation:fade-out var(--dur-leave) var(--ease-in) both}.seg{position:relative}.seg.is-live:before{content:"";position:absolute;top:var(--s-4);bottom:var(--s-4);left:var(--x, var(--s-4));width:var(--w, 0);border-radius:var(--r-pill);background:var(--paper-2);box-shadow:var(--shadow-press);transition:left var(--dur-enter) var(--ease-out),width var(--dur-enter) var(--ease-out)}.seg.is-live button{position:relative;z-index:1;transition:color var(--dur-quick)}.seg.is-live button.is-on{background:transparent;box-shadow:none}.tabs{position:relative}.tabs.is-live .tab{transition:color var(--dur-quick)}.tabs.is-live .tab.is-active:after{display:none}.tabs.is-live:after{content:"";position:absolute;left:var(--x, 0);width:var(--w, 0);bottom:-1px;height:2px;background:var(--ink);transition:left var(--dur-enter) var(--ease-out),width var(--dur-enter) var(--ease-out)}.check .box svg path{stroke-dasharray:1;stroke-dashoffset:1}.check input:checked+.box svg{transition:none}.check input:checked+.box svg path{animation:ink-draw var(--dur-quick) var(--ease-out) var(--dur-press) both}@keyframes just-now{0%{background-color:var(--just)}to{background-color:transparent}}.tbl tr.is-new td{animation:just-now var(--dur-breathe) var(--ease-out) var(--dur-quick) both}@keyframes grow-x{0%{transform:scaleX(0)}}.rank.is-live .track i{transform-origin:left center;animation:grow-x var(--dur-count) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 36ms)}.skel{display:block;height:9px;border-radius:var(--r-2);background:#21222517;animation:skel-breathe var(--dur-breathe) ease-in-out infinite}@keyframes skel-breathe{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.btn:before,.switch .track:after,.radio .dotb:after,.seg.is-live:before,.tabs.is-live:after,.nav-group .chev{transition-duration:.01ms!important}.toast.is-in,.dialog.is-in,.overlay.is-in,.menu.is-in{animation:fade-in var(--dur-leave) var(--ease-out) both}.check input:checked+.box svg path{animation:none;stroke-dashoffset:0}.tbl tr.is-new td,.rank.is-live .track i,.skel{animation:none}}.app{display:grid;grid-template-rows:48px 40px minmax(0,1fr);grid-template-columns:240px minmax(0,1fr);height:100%;background:var(--paper);position:relative}.app.no-secbar{grid-template-rows:48px minmax(0,1fr)}.app.is-collapsed{grid-template-columns:0 minmax(0,1fr)}.app.is-collapsed .sidebar{visibility:hidden}.app>.topbar{height:48px}.app .topbar .ws{flex-direction:column;align-items:flex-start;gap:var(--s-4);min-width:0}.app .topbar .ws .name{font-size:var(--fs-14);line-height:var(--lh-1);white-space:nowrap}.app .topbar .ws .slug{font-size:var(--fs-11);line-height:var(--lh-1)}.app .topbar .search{flex:0 1 300px;margin-left:var(--s-20)}.search-trigger{display:flex;align-items:center;gap:var(--s-8);height:32px;width:100%;padding:0 var(--s-10) 0 var(--s-12);border:1px solid var(--rule);border-radius:var(--r-pill);background:#faf9f6cc;color:var(--ink-3);font:var(--fs-13)/var(--lh-1) var(--font-text);cursor:pointer;font-variation-settings:"opsz" var(--opsz-ui)}.search-trigger svg,.app .topbar .search .search-trigger svg{position:static;transform:none;width:14px;height:14px;flex:0 0 auto}.search-trigger .kbd{margin-left:auto;position:static}.search-trigger:hover{border-color:#2122254d;color:var(--ink-2)}.mode-chip{display:inline-flex;align-items:center;gap:var(--s-6);height:24px;padding:0 var(--s-10) 0 var(--s-8);border-radius:var(--r-pill);border:1px dashed var(--ink-2);font:500 var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink);white-space:nowrap}.mode-chip svg{width:12px;height:12px}.bell{position:relative}.bell .badge{position:absolute;top:2px;right:1px;min-width:16px;height:16px;padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--ink-live);color:var(--st-fg);font:500 var(--fs-11)/var(--lh-1) var(--font-mono);display:grid;place-items:center;box-shadow:0 0 0 2px var(--paper);pointer-events:none}.secbar{grid-column:1 / -1;display:flex;align-items:stretch;gap:var(--s-20);padding:0 var(--s-20);border-bottom:1px solid var(--rule);overflow-x:auto;scrollbar-width:none;background:var(--paper)}.secbar::-webkit-scrollbar{display:none}.secbar a{position:relative;display:inline-flex;align-items:center;gap:var(--s-8);font-size:var(--fs-13);color:var(--ink-3);white-space:nowrap;cursor:pointer;text-decoration:none}.secbar a svg{width:14px;height:14px}.secbar a:hover{color:var(--ink-2)}.secbar a.is-on{color:var(--ink)}.secbar a.is-on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink)}.secbar .fade{position:sticky;right:-18px;margin-left:auto;min-width:40px;background:linear-gradient(90deg,transparent,var(--paper) 70%);pointer-events:none}.app .sidebar{position:relative;padding:var(--s-14) var(--s-8) var(--s-12) var(--s-10);gap:var(--s-16);overflow:hidden auto;scrollbar-width:thin}.nav-tree .nav-group>.nav-link{color:var(--ink);font-weight:500}.nav-tree .nav-group>.nav-link .gi{width:14px;height:14px;color:var(--ink-3)}.nav-tree .nav-children{margin-left:var(--s-14);padding-left:var(--s-8)!important;border-left:1px solid var(--rule-2)}.app .nav-link.is-active>span:not(.count):not(.ic){background:none;padding:0;color:var(--ink)}.app .nav-link.is-active .lb{color:var(--st-fg);background:linear-gradient(transparent 14%,var(--hl-yellow) 14%,var(--hl-yellow) 88%,transparent 88%);padding:0 var(--s-4);border-radius:var(--r-2);-webkit-box-decoration-break:clone;box-decoration-break:clone}.nav-tree .nav-children .nav-link{height:auto;min-height:28px;padding-top:var(--s-6);padding-bottom:var(--s-6);font-size:var(--fs-13);align-items:flex-start}.nav-tree .nav-link>span:not(.ic){white-space:normal;line-height:var(--lh-ui)}.nav-tree .nav-group>.nav-link{height:auto;min-height:30px;padding-top:var(--s-6);padding-bottom:var(--s-6);align-items:flex-start}.nav-tree .nav-link .chev{margin-top:var(--s-2)}.nav-tree>.nav-link{height:auto;min-height:30px;padding-top:var(--s-6);padding-bottom:var(--s-6);align-items:flex-start}.nav-tree .nav-children .nav-link .ic{margin-top:-1px}.nav-tree .nav-sub{font:500 var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3);padding:var(--s-10) var(--s-8) var(--s-6)}.nav-link .ic.plain{background:transparent}.nav-link .ic.plain svg{color:var(--ink-3)}.nav-empty{font-size:var(--fs-13);color:var(--ink-3);padding:var(--s-4) var(--s-8);line-height:var(--lh-text)}.nav-empty b{color:var(--ink-2);font-weight:500}.mode-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--s-10);padding:var(--s-6) var(--s-8);font-size:var(--fs-13);color:var(--ink-2)}.mode-switch .switch{font-size:var(--fs-13)}.sb-handle{position:absolute;right:12px;top:50%;width:16px;height:48px;margin-top:calc(-1 * var(--s-24));border-radius:var(--r-8);border:1px solid var(--rule);background:var(--paper-2);display:grid;place-items:center;color:var(--ink-3);opacity:0;transition:opacity var(--dur-quick);cursor:pointer;z-index:30;pointer-events:auto}.sb-handle svg{width:12px;height:12px}.app .sidebar:hover .sb-handle,.sb-handle.is-shown{opacity:1}.app.is-collapsed .sb-handle-out{position:fixed;left:6px;top:50%;opacity:1;visibility:visible;z-index:60;width:18px;height:56px;box-shadow:var(--shadow-popup, 0 4px 16px rgba(0,0,0,.12))}.app .main{padding:var(--s-24) var(--s-28);overflow:hidden}.crumbs{display:flex;align-items:center;gap:var(--s-6);font-size:var(--fs-12);color:var(--ink-3);flex-wrap:wrap}.crumbs a{color:var(--ink-3);text-decoration:none;cursor:pointer}.crumbs a:hover{color:var(--ink)}.crumbs svg{width:12px;height:12px}.page-h .sub{margin-top:var(--s-6);font-size:var(--fs-13);color:var(--ink-3)}.page-h .sub .mono{font-size:var(--fs-12)}.page-h .t .kind{font:500 var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3);margin-left:var(--s-10);vertical-align:6px}.pop{position:absolute;z-index:20;width:320px;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-8);box-shadow:var(--shadow-popup);overflow:hidden}.pop-h{display:flex;align-items:baseline;gap:var(--s-10);padding:var(--s-12) var(--s-14) var(--s-10);border-bottom:1px solid var(--rule-2)}.pop-h .t{font-size:var(--fs-14);font-weight:500}.pop-h a{margin-left:auto;font-size:var(--fs-12);color:var(--ink-2);cursor:pointer}.pop-f{padding:var(--s-8) var(--s-14);border-top:1px solid var(--rule-2);font-size:var(--fs-12);color:var(--ink-3)}.note-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:var(--s-4) var(--s-10);padding:var(--s-10) var(--s-14);border-bottom:1px solid var(--rule-2);cursor:pointer}.note-item:hover{background:var(--paper-3)}.note-item .dot{width:7px;height:7px;border-radius:50%;margin-top:var(--s-6);background:transparent}.note-item.is-unread .dot{background:var(--ink-live);box-shadow:0 0 0 1px var(--ink)}.note-item .tt{font-size:var(--fs-13);color:var(--ink);line-height:var(--lh-ui)}.note-item:not(.is-unread) .tt{color:var(--ink-2)}.note-item .mt{grid-column:2;font:var(--fs-11)/var(--lh-ui) var(--font-mono);color:var(--ink-3)}.who{padding:var(--s-12) var(--s-14) var(--s-10);border-bottom:1px solid var(--rule-2)}.who .n{font-size:var(--fs-14);font-weight:500}.who .e{font:var(--fs-12)/var(--lh-text) var(--font-mono);color:var(--ink-3)}.menu-item .co-sl{font:var(--fs-11)/var(--lh-1) var(--font-mono);color:var(--ink-3);margin-left:var(--s-6)}.search-dlg{width:600px}.search-dlg .q{display:flex;align-items:center;gap:var(--s-10);padding:var(--s-14) var(--s-16);border-bottom:1px solid var(--rule)}.search-dlg .q svg{width:16px;height:16px;color:var(--ink-3)}.search-dlg .q input{flex:1;border:0;outline:0;background:transparent;font:var(--fs-16)/var(--lh-tight) var(--font-text);color:var(--ink);font-variation-settings:"opsz" var(--opsz-head)}.search-dlg .res{max-height:360px;overflow:auto;padding:var(--s-6)}.res-g{padding:var(--s-10) var(--s-10) var(--s-4);display:flex;align-items:center;gap:var(--s-8);font:500 var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3)}.res-g .count{margin-left:auto}.res-i{display:flex;align-items:center;gap:var(--s-10);height:34px;padding:0 var(--s-10);border-radius:var(--r-6);font-size:var(--fs-14);cursor:pointer}.res-i .m{margin-left:auto;font:var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-3)}.res-i mark{background:linear-gradient(transparent 16%,var(--hl-yellow) 16%,var(--hl-yellow) 86%,transparent 86%);color:var(--st-fg);padding:0 1px}.res-i.is-on{background:var(--paper-3)}.search-dlg .keys{display:flex;gap:var(--s-14);padding:var(--s-10) var(--s-16);border-top:1px solid var(--rule-2);font-size:var(--fs-12);color:var(--ink-3)}.search-dlg .keys .kbd{position:static;margin-right:var(--s-4)}.banner{display:flex;align-items:center;gap:var(--s-12);padding:var(--s-10) var(--s-12) var(--s-10) var(--s-14);border:1px solid var(--rule);border-radius:var(--r-6);background:var(--paper-2);font-size:var(--fs-13)}.banner>svg{width:16px;height:16px;color:var(--ink-2);flex:0 0 auto}.banner .grow{flex:1 1 auto}.banner b{font-weight:500}.banner .mono{font-size:var(--fs-12);color:var(--ink-3)}.banner.is-info{border-color:#2f6e9e59;background:#e3ebed}.banner.is-warn{border-color:#a8720f66;background:#f4eed3}.banner.is-bad{border-color:#b0345a66;background:#f4e4e5}.main>.mfa-banner,.main>.invite-banner{margin-bottom:var(--s-16)}.app.is-phone{grid-template-columns:minmax(0,1fr);grid-template-rows:48px minmax(0,1fr)}.app.is-phone .topbar .search .kbd,.app.is-phone .topbar .ws .slug,.app.is-phone .search-trigger>span{display:none}.app.is-phone .topbar{gap:var(--s-8);padding:0 var(--s-10) 0 var(--s-6)}.app.is-phone .topbar .search{flex:0 0 auto;margin-left:auto}.app.is-phone .search-trigger{width:32px;padding:0;justify-content:center}.app.is-phone .topbar .right{margin-left:0}.app.is-phone .sidebar{position:absolute;top:48px;left:0;bottom:0;width:280px;z-index:5;background:var(--paper);box-shadow:var(--shadow-popup)}.app.is-phone .scrim{position:absolute;top:48px;right:0;bottom:0;left:0;background:#2122254d;z-index:4}.onb{border-top:1px solid var(--ink);padding-top:var(--s-14);display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--s-8) var(--s-28)}.onb .h .eyebrow{font:500 var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3)}.onb .h .t{font-size:var(--fs-20);margin-top:var(--s-6);font-variation-settings:"opsz" var(--opsz-head)}.onb .h .p{margin-top:var(--s-10);display:flex;align-items:center;gap:var(--s-10);font:var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-3)}.onb .h .p svg{width:120px;height:14px}.onb ol{list-style:none}.onb li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:var(--s-12);min-height:40px;border-bottom:1px solid var(--rule-2);font-size:var(--fs-14)}.onb li .no{width:22px;height:22px;border-radius:50%;border:1px solid var(--rule);display:grid;place-items:center;font:500 var(--fs-11)/var(--lh-1) var(--font-mono);color:var(--ink-3)}.onb li.is-done .tx{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--rule)}.onb li.is-done .no{border:0}.onb li .no svg{width:22px;height:22px;overflow:visible}.kpis.k4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi.bare{min-height:0;padding:var(--s-14) var(--s-16) var(--s-12)}.kpi.bare .v{font-size:var(--fs-24)}.kpi .hint{margin-top:var(--s-6);font:var(--fs-11)/var(--lh-ui) var(--font-mono);color:var(--ink-3)}.tlinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--s-24)}.tlink{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2) var(--s-10);padding:var(--s-10) 0;border-bottom:1px solid var(--rule-2);cursor:pointer}.tlink .m{font:500 var(--fs-13)/var(--lh-tight) var(--font-mono);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlink .d{grid-column:1 / -1;font-size:var(--fs-12);color:var(--ink-3)}.tlink:hover .m{text-decoration:underline;text-decoration-color:var(--rule)}.qa{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--s-24)}.qa a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:var(--s-2) var(--s-12);padding:var(--s-12) 0;border-top:1px solid var(--rule);text-decoration:none;color:inherit;cursor:pointer}.qa a .ic{width:30px;height:30px;border-radius:var(--r-8);display:grid;place-items:center;background:var(--paper-3);grid-row:span 2}.qa a .ic svg{width:16px;height:16px}.qa a .t{font-size:var(--fs-14);font-weight:500}.qa a .s{font-size:var(--fs-12);color:var(--ink-3)}.qa a:hover .t{text-decoration:underline;text-decoration-color:var(--rule)}.tbl thead tr.frow th{padding:0 var(--s-6) var(--s-8);top:34px;background:var(--paper);border-bottom:1px solid var(--rule)}.tbl thead tr.frow th.chk,.tbl thead tr.frow th.exp{padding:0}.fin{height:24px;width:100%;min-width:48px;border:1px solid var(--rule-2);border-radius:var(--r-4);background:var(--paper-2);font:var(--fs-12)/var(--lh-1) var(--font-text);padding:0 var(--s-6);color:var(--ink);outline:none;font-variation-settings:"opsz" var(--opsz-ui)}.fin::placeholder{color:var(--ink-3)}.fin.is-on{border-color:var(--ink)}.fin.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.fin:focus{border-color:var(--ink);box-shadow:0 0 0 2px #f6e7a1b3}.tbl .exp{width:22px;padding:0 0 0 var(--s-6)!important;color:var(--ink-3)}.tbl .exp svg{width:14px;height:14px;display:block}.tbl td.id{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--ink-3)}.stage{display:inline-flex;align-items:center;gap:var(--s-6);height:var(--h-tag);padding:0 var(--s-10) 0 var(--s-8);border:var(--line-1) solid var(--rule);border-radius:var(--r-pill);font-size:var(--fs-12);color:var(--ink-2);white-space:nowrap;background:var(--paper-2)}.stage:before{content:"";width:var(--dot);height:var(--dot);border-radius:50%;background:var(--c, var(--ink-3));box-shadow:0 0 0 var(--line-1) #21222559}.tbl tr.grp td{background:var(--paper-3);height:30px;font-size:var(--fs-13);font-weight:500;cursor:pointer}.tbl tr.grp td .g{display:inline-flex;align-items:center;gap:var(--s-8)}.tbl tr.grp td .g svg{width:14px;height:14px;color:var(--ink-3)}.tbl tr.grp td .g .k{font:var(--fs-11)/var(--lh-1) var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--ls-caps);font-weight:500}.tbl tr.xrow>td{height:auto;padding:var(--s-12) var(--s-16) var(--s-14) 56px;background:var(--paper-2);white-space:normal}.tbl tr.is-open>td{background:var(--paper-2);border-bottom-color:transparent}.xpanel{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--s-24)}.kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-6) var(--s-14);font-size:var(--fs-13);align-content:start}.kv .k{color:var(--ink-3)}.kv .v{color:var(--ink)}.xpanel .tbl{background:transparent}.xpanel .tbl th,.xpanel .tbl tfoot td{background:var(--paper-2)}.bulk-dock{position:absolute;left:0;right:0;bottom:64px;display:flex;justify-content:center;pointer-events:none;z-index:3}.bulk-dock .bulk{pointer-events:auto}.bulk .btn svg{width:var(--ic-14);height:var(--ic-14)}.dir{display:inline-flex;align-items:center;gap:var(--s-4);height:20px;padding:0 var(--s-8) 0 var(--s-6);border:1px solid var(--rule);border-radius:var(--r-pill);font-size:var(--fs-12);color:var(--ink-2)}.dir svg{width:12px;height:12px}.dir.out{color:var(--ink-3);border-style:dashed}.seg.views button svg{width:var(--ic-12);height:var(--ic-12);margin-right:var(--s-4);vertical-align:-1px}.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.why{font:var(--fs-11)/var(--lh-ui) var(--font-mono);color:var(--ink-3)}.reg-bar{display:flex;align-items:center;gap:var(--s-10);flex-wrap:wrap}.reg-bar .cnt{font:var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-3);white-space:nowrap}.reg-bar .grow{flex:1 1 auto}.reg-bar .srch{position:relative;width:240px}.reg-bar .srch svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--ink-3)}.reg-bar .srch .input{height:var(--h-30);font-size:var(--fs-13)}.reg-bar .select .input{height:var(--h-30);font-size:var(--fs-13);width:auto;padding-right:var(--s-32)}.seg.sm button{height:var(--h-24);padding:0 var(--s-10);font-size:var(--fs-11)}.seg .now:after{content:"";display:inline-block;width:var(--s-4);height:var(--s-4);border-radius:50%;margin-left:var(--s-4);vertical-align:middle;background:var(--ink-3)}.chip.inbox svg{width:var(--ic-14);height:var(--ic-14)}.steps{display:flex;flex-direction:column;gap:var(--s-16)}.step{display:grid;grid-template-columns:26px minmax(0,1fr);gap:var(--s-4) var(--s-12)}.step .no{width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--paper-2);display:grid;place-items:center;font:500 var(--fs-12)/var(--lh-1) var(--font-mono);grid-row:span 2}.step.is-done .no{background:var(--paper-3);color:var(--ink-2)}.step .t{font-size:var(--fs-15);font-weight:500;color:var(--ink)}.step .b{font-size:var(--fs-13);color:var(--ink-2)}.sheet-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-10) var(--s-20);margin-top:var(--s-8)}.sheet-cols .sc{border:1px solid var(--rule-2);background:var(--paper);padding:var(--s-8) var(--s-10);font-size:var(--fs-12)}.sheet-cols .sc b{font:500 var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:var(--s-6)}.sheet-cols .sc span{display:block;line-height:var(--lh-text);color:var(--ink-2)}.sheet-cols .sc span i{font-style:normal;color:var(--ink-rose)}.sheet-cols .sc span em{font-style:normal;color:var(--ink-3);font-size:var(--fs-11)}.file-pick{display:flex;align-items:center;gap:var(--s-12);padding:var(--s-10) var(--s-12);border:1px dashed var(--rule);border-radius:var(--r-6);background:var(--paper);font-size:var(--fs-13)}.file-pick svg{width:16px;height:16px;color:var(--ink-2)}.file-pick .fn{font-family:var(--font-mono);font-size:var(--fs-13)}.file-pick .m{color:var(--ink-3);font-size:var(--fs-12)}.res-list{list-style:none;font-size:var(--fs-13)}.res-list li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:var(--s-10);align-items:center;min-height:32px;border-bottom:1px solid var(--rule-2)}.res-list li svg{width:14px;height:14px}.res-list li.ok svg{color:var(--ink-mint)}.res-list li.bad svg{color:var(--ink-rose)}.res-list li .m{font:var(--fs-12)/var(--lh-ui) var(--font-mono);color:var(--ink-3)}.progress-line{display:flex;align-items:center;gap:var(--s-10);font:var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-3)}.progress-line svg{flex:1 1 auto;height:10px}.colrow{display:flex;align-items:center;gap:var(--s-8);height:30px;border-bottom:1px solid var(--rule-2);font-size:var(--fs-13)}.colrow:last-child{border-bottom:0}.colrow .check{flex:1 1 auto;font-size:var(--fs-13)}.colrow .mv{display:inline-flex;gap:0}.colrow .mv .btn-icon{width:var(--h-24);height:var(--h-24);--mark-off: -2px;--mark-arm: 4px}.colrow .mv .btn-icon svg{width:var(--ic-12);height:var(--ic-12)}.colrow .check>svg{width:var(--ic-12);height:var(--ic-12);color:var(--ink-3);flex:0 0 auto}.colrow.is-fixed{color:var(--ink-3)}.app .page-h{flex-wrap:wrap;row-gap:var(--s-12)}.app .page-h>div:first-child{flex:0 1 auto;min-width:0}.app .page-h .t{white-space:nowrap;font-size:var(--fs-30)}.card-sec{border-top:1px solid var(--rule);padding-top:var(--s-12);margin-top:var(--s-24)}.card-sec>.blk-h{border-bottom:0;padding-bottom:var(--s-10)}.form-grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.field .ro{min-height:var(--h-36);display:flex;align-items:center;font-size:var(--fs-14);line-height:var(--lh-ui);color:var(--ink);border-bottom:var(--line-1) dashed var(--rule-2);overflow-wrap:anywhere;cursor:default}.field .ro.num{font-family:var(--font-mono);font-size:var(--fs-13);justify-content:flex-end}.field .ro.mono{font-family:var(--font-mono);font-size:var(--fs-13)}.field .ro.muted{color:var(--ink-3)}.fx{display:inline-grid;place-items:center;width:15px;height:15px;margin-left:var(--s-6);border-radius:var(--r-4);border:1px solid var(--rule);font:italic 500 var(--fs-11)/var(--lh-1) var(--font-text);color:var(--ink-2);text-transform:none;letter-spacing:0;vertical-align:1px;cursor:help;font-variation-settings:"opsz" var(--opsz-ui)}.field.is-locked .input,.field.is-locked .fk-input .input{background:var(--paper-3);color:var(--ink-2);border-style:dashed}.field.is-locked .field-label:after{content:" · зафіксовано";text-transform:none;letter-spacing:0;color:var(--ink-amber)}.gen{display:flex;align-items:center;gap:var(--s-8);height:36px;padding:0 var(--s-12);border:1px dashed var(--rule);border-radius:var(--r-6);font:var(--fs-13)/var(--lh-1) var(--font-mono);color:var(--ink);background:transparent}.gen svg{width:14px;height:14px;color:var(--ink-3)}.gen .v{margin-left:auto;font-variant-numeric:tabular-nums}.gen-note{font:var(--fs-11)/var(--lh-ui) var(--font-mono);color:var(--ink-3)}.computed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--s-24)}.computed .c{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2) var(--s-8);padding:var(--s-8) 0;border-bottom:1px solid var(--rule-2)}.computed .c .l{font-size:var(--fs-13);color:var(--ink-2)}.computed .c .v{font:500 var(--fs-14)/var(--lh-tight) var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.computed .c .d{grid-column:1 / -1;font:var(--fs-11)/var(--lh-ui) var(--font-mono);color:var(--ink-3)}.btn.is-dirty:after{content:"";width:var(--dot);height:var(--dot);border-radius:50%;background:currentColor;margin-left:var(--s-4);flex:0 0 auto}.wf{display:flex;align-items:center;gap:var(--s-12);flex-wrap:wrap}.wf .l{font-size:var(--fs-13);color:var(--ink-3)}.wf .ok{font:var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-mint);display:inline-flex;gap:var(--s-6);align-items:center}.wf .ok svg{width:12px;height:12px}.wf .grow{flex:1 1 auto}.btn.is-locked{color:var(--ink-3);border-style:dashed}.btn.is-locked svg{color:var(--ink-3)}.tp-bar{display:flex;align-items:center;gap:var(--s-8);flex-wrap:wrap;margin-bottom:var(--s-8)}.tp-bar .grow{flex:1 1 auto}.tp-bar .cnt{font:var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-3)}.tbl tbody tr.sum-top td{background:var(--paper-2);font-weight:500;border-bottom:1px solid var(--rule);height:30px}.tbl tbody tr.sum-top td:first-child,.tbl tbody tr.sum-top td.lbl{font-weight:500;color:var(--ink-3);font:500 var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase}.tbl td .cdot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:var(--s-6);background:var(--hl-mint);box-shadow:0 0 0 1px #21222559;vertical-align:1px}.tbl td .cdot.bad{background:var(--hl-yellow)}.tbl td .rlock{width:12px;height:12px;color:var(--ink-mint);vertical-align:-2px;margin-left:var(--s-4)}.tbl th .calc{width:12px;height:12px;color:var(--ink-3);vertical-align:-1px;margin-right:var(--s-4)}.cmts{display:flex;flex-direction:column;gap:var(--s-12)}.cmt{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--s-2) var(--s-10)}.cmt .avatar{margin:0;grid-row:span 2}.cmt .a{font-size:var(--fs-13);font-weight:500}.cmt .a span{font:var(--fs-11)/var(--lh-1) var(--font-mono);color:var(--ink-3);font-weight:400;margin-left:var(--s-8)}.cmt .x{grid-column:3;grid-row:1}.cmt .b{grid-column:2 / -1;font-size:var(--fs-14);line-height:var(--lh-text);color:var(--ink)}.mention{color:var(--st-fg);background:linear-gradient(transparent 12%,var(--hl-lilac) 12%,var(--hl-lilac) 90%,transparent 90%);padding:0 var(--s-2);border-radius:var(--r-2);font-weight:500}.cmt-new{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-8);align-items:end}.cmt-new textarea.input{min-height:var(--h-area-sm)}.tl{list-style:none;position:relative;padding-left:var(--s-28)}.tl:before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:1px;background:var(--rule)}.tl li{position:relative;padding:var(--s-2) 0 var(--s-14);font-size:var(--fs-13)}.tl li .ic{position:absolute;left:-26px;top:0;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:var(--c, var(--paper-3));box-shadow:0 0 0 3px var(--paper)}.tl li .ic svg{width:12px;height:12px;color:#212225}.tl li .w{color:var(--ink)}.tl li .w b{font-weight:500}.tl li .m{font:var(--fs-11)/var(--lh-text) var(--font-mono);color:var(--ink-3)}.tl li .ch{margin-top:var(--s-4);font-size:var(--fs-12);color:var(--ink-2)}.diff td.was{color:var(--ink-3);text-decoration:line-through;text-decoration-color:#b0345a99}.diff td.now{color:var(--ink);background:#bfebd64d}.alist{display:flex;flex-direction:column;gap:var(--s-6)}.alist .r{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:var(--s-6)}.alist .add{font-size:var(--fs-13);color:var(--ink-2);display:inline-flex;gap:var(--s-6);align-items:center;cursor:pointer}.alist .add svg{width:14px;height:14px}.chklist{display:flex;flex-direction:column;gap:var(--s-8)}.combo{border:1px solid var(--ink);border-radius:var(--r-6);background:var(--paper-2);box-shadow:0 0 0 3px #f6e7a1b3}.combo .q{display:flex;align-items:center;gap:var(--s-8);height:34px;padding:0 var(--s-10);border-bottom:1px solid var(--rule-2);font-size:var(--fs-13);color:var(--ink-3)}.combo .q svg{width:14px;height:14px}.combo .opt{display:flex;gap:var(--s-10);align-items:baseline;padding:var(--s-8) var(--s-10);font-size:var(--fs-13);cursor:pointer}.combo .opt .c{font:var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-3);min-width:72px}.combo .opt.is-on{background:var(--paper-3)}.combo .opt.none{color:var(--ink-3)}.star{width:14px;height:14px;color:var(--ink-3)}.star.on{color:var(--ink-amber);fill:var(--hl-yellow)}.tbl td .star{vertical-align:-2px}.cmt .x{width:26px;height:26px}.cmt .x svg{width:14px;height:14px}.params{display:flex;align-items:flex-end;gap:var(--s-14);flex-wrap:wrap;padding:var(--s-14) var(--s-16);border:1px solid var(--rule-2);background:var(--paper-2);border-radius:var(--r-6)}.params .field .input,.params .field .select .input,.params .check{height:var(--h-32);font-size:var(--fs-13)}.params .grow{flex:1 1 auto}.meta-line{display:flex;align-items:center;gap:var(--s-16);flex-wrap:wrap;margin:var(--s-14) 0 var(--s-10);font:var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-3)}.meta-line b{color:var(--ink-2);font-weight:500}.tbl.two thead tr:first-child th.grp{text-align:center;border-bottom:1px solid var(--rule-2);padding-bottom:var(--s-6)}.tbl.two thead tr:nth-child(2) th{top:30px}.tbl.two thead tr:first-child th{padding-bottom:var(--s-6)}.tbl.two th.gs,.tbl.two td.gs{border-left:1px solid var(--rule)!important}.tbl td .acc-n{color:var(--ink-3);margin-left:var(--s-8);font-family:var(--font-text);font-size:var(--fs-12);font-variation-settings:"opsz" var(--opsz-ui)}.tbl td.num .neg,.num.neg{color:var(--ink-rose)}.tbl tfoot td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rep{border-bottom:1px solid var(--rule-2)}.rep-h{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:var(--s-12);align-items:center;min-height:52px;cursor:pointer}.rep-h>svg{width:14px;height:14px;color:var(--ink-3)}.rep-h .n{font-size:var(--fs-15);font-weight:500}.rep-h .d{font:var(--fs-12)/var(--lh-ui) var(--font-mono);color:var(--ink-3);margin-top:var(--s-4)}.rep-b{padding:0 0 var(--s-20) var(--s-32)}.qb{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-20) var(--s-28)}.qb .q{border-top:1px solid var(--rule);padding-top:var(--s-10)}.qb .q .h{display:flex;align-items:baseline;gap:var(--s-10);margin-bottom:var(--s-10)}.qb .q .h .no{font:italic 300 var(--fs-20)/var(--lh-1) var(--font-text);color:var(--ink-3);font-variation-settings:"opsz" var(--opsz-head)}.qb .q .h .t{font-size:var(--fs-15);font-weight:500}.qb .q .h .dsl{margin-left:auto;font:var(--fs-11)/var(--lh-1) var(--font-mono);color:var(--ink-3)}.qrow{display:grid;gap:var(--s-8);align-items:center;margin-bottom:var(--s-6)}.qrow .input,.qrow .select .input{height:var(--h-30);font-size:var(--fs-13)}.chipset{display:flex;flex-wrap:wrap;gap:var(--s-6)}.chip.sm{height:var(--h-24);padding:0 var(--s-10);font-size:var(--fs-12)}.chip.sm .box{width:var(--ic-14);height:var(--ic-14)}.setup{display:flex;flex-direction:column;gap:0}.setup .s{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:var(--s-4) var(--s-16);padding:var(--s-16) 0;border-top:1px solid var(--rule);align-items:start}.setup .s .no{width:30px;height:30px;border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center;font:500 var(--fs-13)/var(--lh-1) var(--font-mono)}.setup .s.is-done .no{background:var(--ink);color:var(--paper-2)}.setup .s.is-off{opacity:.55}.setup .s .t{font-size:var(--fs-16);font-variation-settings:"opsz" var(--opsz-head)}.setup .s .d{grid-column:2;font-size:var(--fs-13);color:var(--ink-2);line-height:var(--lh-text)}.setup .s .a{grid-column:3;grid-row:1 / span 2;display:flex;gap:var(--s-8);align-items:center}.dps li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:var(--s-10);align-items:start;padding:var(--s-8) 0;border-bottom:1px solid var(--rule-2);font-size:var(--fs-13);list-style:none}.dps li svg{width:14px;height:14px;margin-top:var(--s-2)}.dps li.ok svg{color:var(--ink-mint)}.dps li.bad svg{color:var(--ink-rose)}.dps li.wait svg{color:var(--ink-amber)}.dps li .m{font:var(--fs-12)/var(--lh-ui) var(--font-mono);color:var(--ink-3)}.app .sidebar .nav-link{height:auto;min-height:30px;padding-top:var(--s-6);padding-bottom:var(--s-6);align-items:flex-start}.app .sidebar .nav-link>span:not(.ic){white-space:normal;line-height:var(--lh-ui)}.app .sidebar .nav-link>svg{margin-top:1px}.seg.full{display:flex;width:100%}.seg.full button{flex:1 1 0;height:var(--h-30);font-size:var(--fs-12)}.tchip{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:var(--r-6);background:var(--paper-3);vertical-align:middle;margin-right:var(--s-8)}.tchip svg{width:14px;height:14px;color:var(--ink-2)}.acc-sec{border-top:1px solid var(--rule)}.acc-sec>.h{display:flex;align-items:center;gap:var(--s-10);min-height:44px;cursor:pointer}.acc-sec>.h>svg{width:14px;height:14px;color:var(--ink-3)}.acc-sec>.h .t{font-size:var(--fs-15);font-weight:500}.acc-sec>.b{padding:0 0 var(--s-20) var(--s-24)}.colhead,.colrow2{display:grid;grid-template-columns:26px minmax(0,1fr) 150px 96px minmax(0,1.2fr) 84px;gap:var(--s-8);align-items:center}.colhead{font:500 var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3);padding:0 0 var(--s-6);border-bottom:1px solid var(--rule-2)}.colrow2{padding:var(--s-8) 0;border-bottom:1px solid var(--rule-2)}.colrow2 .input,.colrow2 .select .input{height:var(--h-30);font-size:var(--fs-13)}.colrow2 .mv{display:flex;flex-direction:column}.colrow2 .mv .btn-icon{width:var(--h-24);height:var(--h-24);--mark-arm: 0px}.colrow2 .mv .btn-icon svg{width:var(--ic-12);height:var(--ic-12)}.colrow2 .acts{display:flex;justify-content:flex-end}.colrow2 .acts .btn-icon{width:var(--h-24);height:var(--h-24)}.colrow2 .acts .btn-icon svg{width:var(--ic-14);height:var(--ic-14)}.colrow2 .nn{display:flex;align-items:center;gap:var(--s-8);font-size:var(--fs-12);color:var(--ink-3)}.colsub{grid-column:2 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-8) var(--s-16);font-size:var(--fs-12);color:var(--ink-3);padding-top:var(--s-4)}.colsub .select .input,.colsub .input{height:var(--h-24);font-size:var(--fs-12)}.fbin{grid-column:2 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-6);padding-top:var(--s-4)}.fbin .lbl{font:var(--fs-11)/var(--lh-1) var(--font-mono);color:var(--ink-3);border-bottom:1px dashed var(--rule);padding-bottom:var(--s-2);margin-right:var(--s-4)}.fch{display:inline-flex;align-items:center;gap:var(--s-6);height:20px;padding:0 var(--s-8);border-radius:var(--r-4);font:var(--fs-11)/var(--lh-1) var(--font-mono);color:var(--st-fg);background:var(--c)}.fch.gen{--c: var(--hl-mint)}.fch.cmp{--c: var(--hl-yellow)}.fch.def{--c: var(--hl-sky)}.fch.rule{--c: var(--hl-rose)}.fch.add{background:transparent;border:1px dashed var(--rule);color:var(--ink-3)}.computed-box{margin-top:var(--s-14);padding:var(--s-10) var(--s-12);border:1px dashed var(--ink-amber);border-radius:var(--r-6);background:#f6e7a12e}.computed-box .h{font:500 var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-2);margin-bottom:var(--s-8)}.cmprow{display:grid;grid-template-columns:150px 14px minmax(0,1fr) 160px 30px 30px;gap:var(--s-8);align-items:center}.cmprow .input{height:var(--h-30);font-size:var(--fs-13)}.cmprow .eq{font-family:var(--font-mono);color:var(--ink-3);text-align:center}.sticky-foot{display:flex;align-items:center;gap:var(--s-10);padding:var(--s-12) 0 0;margin-top:var(--s-20);border-top:1px solid var(--ink)}.sticky-foot .grow{flex:1 1 auto}.rulecard{border:1px solid var(--rule);border-radius:var(--r-6);background:var(--paper-2)}.rulecard>.h{display:flex;align-items:center;gap:var(--s-10);padding:var(--s-10) var(--s-12);border-bottom:1px solid var(--rule-2)}.rulecard>.h .t{font-size:var(--fs-14);font-weight:500}.rulecard>.h .k{font:var(--fs-11)/var(--lh-1) var(--font-mono);color:var(--ink-3)}.rulecard>.b{padding:var(--s-12);display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--s-8) var(--s-14);align-items:center;font-size:var(--fs-13)}.rulecard>.b .l{color:var(--ink-3)}.rulecard .input,.rulecard .select .input{height:var(--h-30);font-size:var(--fs-13)}.mapgrid{grid-column:1 / -1;display:grid;grid-template-columns:180px minmax(0,1fr);gap:0;border-top:1px solid var(--rule-2);margin-top:var(--s-4)}.mapgrid>*{padding:var(--s-6) 0;border-bottom:1px solid var(--rule-2);display:flex;align-items:center}.mapgrid .c{font:var(--fs-12)/var(--lh-tight) var(--font-mono);color:var(--ink-2);gap:var(--s-6)}.mapgrid .c i{font-style:normal;color:var(--ink-rose)}.mapgrid .c em{font-style:normal;color:var(--ink-3);font-size:var(--fs-11)}.mapgrid .f .input{font-family:var(--font-mono);font-size:var(--fs-13)}.valid{grid-column:1 / -1;display:inline-flex;gap:var(--s-6);align-items:center;font:var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-mint)}.valid svg{width:14px;height:14px}.swpick{display:inline-flex;gap:var(--s-6)}.swpick span{width:18px;height:18px;border-radius:50%;background:var(--c);box-shadow:0 0 0 1px #21222540;cursor:pointer}.swpick span.is-on{box-shadow:0 0 0 1.5px var(--paper-2),0 0 0 3px var(--ink)}.stagerow,.transrow{display:grid;gap:var(--s-8);align-items:center;padding:var(--s-6) 0;border-bottom:1px solid var(--rule-2);font-size:var(--fs-13)}.stagerow{grid-template-columns:120px minmax(0,1fr) 130px 150px 30px}.transrow{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) minmax(0,1fr) 170px 30px}.stagerow .input,.transrow .input,.stagerow .select .input,.transrow .select .input{height:var(--h-30);font-size:var(--fs-13)}.fb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-20)}.fb .mode{font:var(--fs-12)/var(--lh-text) var(--font-mono);color:var(--ink-3);margin-bottom:var(--s-8)}.fb textarea.input{font-family:var(--font-mono);font-size:var(--fs-13);min-height:var(--h-area-lg)}.fb .prev{margin-top:var(--s-10);display:flex;align-items:center;gap:var(--s-10);padding:var(--s-8) var(--s-10);border-radius:var(--r-6);background:#bfebd657;font:var(--fs-13)/var(--lh-tight) var(--font-mono)}.fb .prev b{font-weight:500}.fb .grp{margin-bottom:var(--s-12)}.fb .grp .field-label{margin-bottom:var(--s-6)}.tok{display:inline-flex;align-items:center;height:24px;padding:0 var(--s-8);margin:0 var(--s-4) var(--s-4) 0;border:1px solid var(--rule);border-radius:var(--r-4);background:var(--paper-2);font:var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink);cursor:pointer}.tok small{font-size:var(--fs-11);color:var(--ink-3);margin-left:var(--s-6);font-family:var(--font-text);font-variation-settings:"opsz" var(--opsz-ui)}.tok.recipe{font-family:var(--font-text);font-variation-settings:"opsz" var(--opsz-ui)}.mtree .mr{display:grid;grid-template-columns:18px 18px 18px minmax(0,1fr) auto auto;gap:var(--s-8);align-items:center;min-height:36px;border-bottom:1px solid var(--rule-2);padding-left:calc(var(--lv, 0) * var(--s-20));font-size:var(--fs-13);background:var(--paper)}.mtree .mr svg{width:14px;height:14px;color:var(--ink-3)}.mtree .mr .grip{cursor:grab}.mtree .mr .tt{display:flex;align-items:baseline;gap:var(--s-8);min-width:0}.mtree .mr .tt code{font:var(--fs-11)/var(--lh-1) var(--font-mono);color:var(--ink-3)}.mtree .mr .ty{font:var(--fs-11)/var(--lh-1) var(--font-mono);color:var(--ink-3);white-space:nowrap}.mtree .mr .acts{display:flex}.mtree .mr .acts .btn-icon{width:var(--h-24);height:var(--h-24)}.mtree .mr .acts .btn-icon svg{width:var(--ic-14);height:var(--ic-14)}.mtree .mr.is-grp{font-weight:500}.mtree .mr.is-drag{box-shadow:var(--shadow-popup);border:1px solid var(--ink);border-radius:var(--r-6);transform:rotate(-.4deg) translate(10px);position:relative;z-index:2;background:var(--paper-2)}.mtree .drop{height:2px;background:var(--ink);margin-left:calc(var(--lv, 0) * var(--s-20) + var(--s-48));position:relative}.mtree .drop:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--ink);background:var(--paper)}.gal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-12)}.gcard{display:flex;flex-direction:column;gap:var(--s-6);padding:var(--s-14) var(--s-14) var(--s-12);border:1px solid var(--rule);border-radius:var(--r-8);background:var(--paper-2);min-height:150px;cursor:pointer;transition:border-color var(--dur-quick)}.gcard:hover,.gcard.is-hover{border-color:var(--ink)}.gcard .top{display:flex;align-items:center;gap:var(--s-8);font:var(--fs-11)/var(--lh-1) var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--ls-caps)}.gcard .n{font-size:var(--fs-16);font-variation-settings:"opsz" var(--opsz-head)}.gcard .d{font-size:var(--fs-13);color:var(--ink-2);line-height:var(--lh-text);flex:1 1 auto}.gcard .f{display:flex;align-items:center;gap:var(--s-8);font:var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-3)}.gcard .f .go{margin-left:auto;color:var(--ink);font-family:var(--font-text);font-size:var(--fs-13);font-variation-settings:"opsz" var(--opsz-ui)}.sol{border:1px solid var(--ink);border-radius:var(--r-8);background:var(--paper-2);padding:var(--s-16) var(--s-20);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-8) var(--s-20)}.sol .top{display:flex;align-items:center;gap:var(--s-8)}.sol .n{font-size:var(--fs-20);font-variation-settings:"opsz" var(--opsz-head)}.sol .d{font-size:var(--fs-13);color:var(--ink-2);grid-column:1}.sol .chips{grid-column:1;display:flex;gap:var(--s-6);flex-wrap:wrap}.sol .acts{grid-column:2;grid-row:1 / span 3;display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-8)}.srow{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:var(--s-12);align-items:center;padding:var(--s-10) 0;border-bottom:1px solid var(--rule-2)}.srow .nm{font-size:var(--fs-14);font-weight:500}.srow .mt{font:var(--fs-12)/var(--lh-ui) var(--font-mono);color:var(--ink-3)}.designer{display:grid;grid-template-columns:250px minmax(0,1fr);gap:var(--s-20)}.designer .side{border:1px solid var(--rule);border-radius:var(--r-6);background:var(--paper-2);padding:var(--s-12);display:flex;flex-direction:column;gap:var(--s-12);align-self:start}.designer .side .input,.designer .side .select .input{height:var(--h-30);font-size:var(--fs-13)}.designer .mm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-6)}.designer .mm .input{padding:0 var(--s-6);text-align:center;font-family:var(--font-mono);font-size:var(--fs-12)}.secs .s{display:grid;grid-template-columns:16px 16px minmax(0,1fr) auto;gap:var(--s-6);align-items:center;height:32px;padding:0 var(--s-6);border-radius:var(--r-6);font-size:var(--fs-13)}.secs .s svg{width:14px;height:14px;color:var(--ink-3)}.secs .s .k{font:var(--fs-11)/var(--lh-1) var(--font-mono);color:var(--ink-3)}.secs .s.is-on{background:var(--paper-3)}.secs .s.is-on .lb{color:var(--st-fg);background:linear-gradient(transparent 14%,var(--hl-yellow) 14%,var(--hl-yellow) 88%,transparent 88%);padding:0 var(--s-4);border-radius:var(--r-2)}.ribbon{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-6);border:1px solid var(--rule-2);border-radius:var(--r-6);background:var(--paper-2)}.ribbon .btn-icon{width:var(--h-30);height:var(--h-30)}.ribbon .btn-icon svg{width:var(--ic-14);height:var(--ic-14)}.ribbon .btn-icon.is-on{background:var(--paper-3)}.ribbon .sep{width:1px;height:18px;background:var(--rule);margin:0 var(--s-4)}.ribbon .select .input{height:var(--h-30);font-size:var(--fs-12);width:auto;padding-right:var(--s-28)}.ribbon .swpick span{width:16px;height:16px}.preview-pane{margin-top:var(--s-16);border:1px solid var(--rule);border-radius:var(--r-6);background:#dad7d1;padding:var(--s-12) var(--s-14) var(--s-20)}.preview-pane .h{display:flex;align-items:center;gap:var(--s-10);font-size:var(--fs-13);margin-bottom:var(--s-12)}.a4{width:520px;margin:0 auto;background:#fff;color:#000;box-shadow:0 6px 20px -10px #0006;padding:var(--s-28) var(--s-32);font-family:Times New Roman,Times,serif;font-size:var(--fs-11);line-height:var(--lh-ui)}.a4 h4{font-size:var(--fs-13);text-align:center;margin:var(--s-10) 0 var(--s-8)}.a4 table{width:100%;border-collapse:collapse;margin-top:var(--s-8)}.a4 th,.a4 td{border:1px solid #000;padding:var(--s-2) var(--s-4);font-size:var(--fs-11)}.a4 td.r{text-align:right}.a4 .sig{display:flex;justify-content:space-between;margin-top:var(--s-20)}.act{display:inline-flex;align-items:center;height:20px;padding:0 var(--s-8);border-radius:var(--r-4);font:500 var(--fs-11)/var(--lh-1) var(--font-mono);color:var(--st-fg);background:var(--c)}.secs .s .lb{justify-self:start}.field>.seg{align-self:flex-start}.flowstrip{display:flex;align-items:center;gap:var(--s-6);flex-wrap:wrap}.flowstrip .fs{display:inline-flex;align-items:center;gap:var(--s-6);height:28px;padding:0 var(--s-10);border:1px solid var(--rule);border-radius:var(--r-pill);font-size:var(--fs-13);background:var(--paper-2);cursor:pointer}.flowstrip .fs b{font:500 var(--fs-12)/var(--lh-1) var(--font-mono)}.flowstrip .ar{color:var(--ink-3);font-size:var(--fs-12)}.flowstrip .fs.bad{border-color:#b0345a80;color:var(--ink-rose);background:#f9eded}.var{display:inline-flex;align-items:center;height:18px;padding:0 var(--s-6);margin:0 var(--s-4) var(--s-2) 0;border-radius:var(--r-4);background:var(--paper-3);font:var(--fs-11)/var(--lh-1) var(--font-mono);color:var(--ink-2)}.tbl tr.ded td{background:#f5c7d329}.flags{display:inline-flex;gap:var(--s-4)}.flags span{font:500 var(--fs-11)/var(--lh-1) var(--font-mono);padding:var(--s-4) var(--s-6);border-radius:var(--r-4);border:1px solid var(--rule);color:var(--ink-2)}.doc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-12)}.doc-cards .dc{border:1px solid var(--rule);border-radius:var(--r-6);background:var(--paper-2);padding:var(--s-12);font-size:var(--fs-13);display:flex;flex-direction:column;gap:var(--s-8)}.doc-cards .dc .n{display:flex;align-items:center;gap:var(--s-8);font-size:var(--fs-14);font-weight:500}.doc-cards .dc .n .ic{width:22px;height:22px;border-radius:var(--r-6);display:grid;place-items:center;background:var(--c, var(--paper-3))}.doc-cards .dc .n .ic svg{width:12px;height:12px;color:#212225}.doc-cards .dc .l{font:var(--fs-11)/var(--lh-1) var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--ls-caps)}.with-side{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s-24);align-items:start}.side-panel{border:1px solid var(--rule);border-radius:var(--r-8);background:var(--paper-2);padding:var(--s-14);display:flex;flex-direction:column;gap:var(--s-10)}.side-panel .t{font-size:var(--fs-15);font-weight:500}.trace{font:var(--fs-12)/var(--lh-text) var(--font-mono);color:var(--ink-2);padding:var(--s-8) var(--s-10);border-left:2px solid var(--rule);background:var(--paper)}.trace b{color:var(--ink);font-weight:500}.steps-v .st-h{display:flex;align-items:center;gap:var(--s-12);margin:var(--s-20) 0 var(--s-10)}.steps-v .st-h .no{width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--paper-2);display:grid;place-items:center;font:500 var(--fs-12)/var(--lh-1) var(--font-mono)}.steps-v .st-h .t{font-size:var(--fs-16);font-variation-settings:"opsz" var(--opsz-head)}.setup-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-10);margin-left:var(--s-40)}.setup-cards .sc{border:1px solid var(--rule);border-radius:var(--r-6);background:var(--paper-2);padding:var(--s-10) var(--s-12);display:flex;flex-direction:column;gap:var(--s-6);font-size:var(--fs-13)}.setup-cards .sc .n{display:flex;align-items:center;gap:var(--s-8);font-weight:500}.setup-cards .sc .n svg{width:14px;height:14px;color:var(--ink-2)}.setup-cards .sc .ch{display:flex;flex-wrap:wrap;gap:var(--s-4)}.setup-cards .sc.is-done .n:after{content:"✓";margin-left:auto;color:var(--ink-mint);font-family:var(--font-mono)}.q-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-8)}.q-tiles .qt{border:1px solid var(--rule);border-radius:var(--r-6);padding:var(--s-10) var(--s-12);font-size:var(--fs-13);background:var(--paper-2);cursor:pointer}.q-tiles .qt b{display:block;font-weight:500;margin-bottom:var(--s-4)}.q-tiles .qt span{color:var(--ink-3);font-size:var(--fs-12)}.q-tiles .qt.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ivl{border-top:1px solid var(--rule);padding:var(--s-10) 0}.ivl .h{display:flex;align-items:baseline;gap:var(--s-10);font-size:var(--fs-14)}.ivl .h b{font-family:var(--font-mono);font-weight:500}.ivl .why2{font:var(--fs-12)/var(--lh-text) var(--font-mono);color:var(--ink-3);margin-top:var(--s-4)}.flowmap svg{display:block}.flow-legend{display:flex;gap:var(--s-20);flex-wrap:wrap;font-size:var(--fs-12);color:var(--ink-2);margin-top:var(--s-10)}.flow-legend span{display:inline-flex;align-items:center;gap:var(--s-8)}.flow-legend svg{width:34px;height:10px}.login-card.wide{width:560px}.reg-part{border-top:1px solid var(--rule-2);padding-top:var(--s-14);margin-top:var(--s-16);display:flex;flex-direction:column;gap:var(--s-12)}.reg-part>.h{font:500 var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3)}.reg-part .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-12)}.sys-card{position:relative;width:460px;text-align:center;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-8);box-shadow:var(--shadow-popup);padding:var(--s-24) var(--s-32) var(--s-28)}.sys-card svg.ill{display:block;width:240px;height:150px;margin:0 auto var(--s-6)}.sys-card .t{font-size:var(--fs-24);font-variation-settings:"opsz" var(--opsz-title)}.sys-card p{margin-top:var(--s-10);font-size:var(--fs-14);color:var(--ink-2);line-height:var(--lh-text)}.sys-card .row{justify-content:center;margin-top:var(--s-20)}.big-code{font:500 var(--fs-44)/var(--lh-1) var(--font-mono);letter-spacing:0;color:var(--ink)}.skel-page{display:flex;flex-direction:column;gap:var(--s-14)}.skel-page .skel.h{height:22px;width:42%}.skel-page .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-14)}.flowmap .e-post{stroke:var(--ink)}.flowmap .e-read{stroke:var(--ink-2)}.flowmap .e-print{stroke:var(--ink-3)}.flowmap .n-box{fill:var(--paper-2);stroke:var(--rule)}.flowmap .n-box.is-on{stroke:var(--ink)}.flowmap .n-none,.flowmap .n-dot{stroke:var(--ink-3)}.flowmap .n-t{fill:var(--ink)}.flowmap .n-s,.flowmap .n-c{fill:var(--ink-3)}.flowmap .n-tip-bg{fill:var(--ink)}.flowmap .n-tip-t{fill:var(--paper-2)}.flow-legend svg line,.flow-legend svg path{stroke:currentColor}.tab{white-space:nowrap;flex-shrink:0}.frame-canvas{position:relative;transform-origin:0 0}.dialog-f{flex-wrap:wrap}.overlay>.dialog{min-width:0}.diff td{white-space:normal}.qrow .btn-icon,.cmprow .btn-icon,.stagerow .btn-icon,.transrow .btn-icon,.alist .btn-icon{width:var(--h-30);height:var(--h-30)}.demo-grid>*{min-width:0}.empty>svg{max-width:100%}.empty .btn{max-width:100%}.pop .seg.sm button{padding:0 var(--s-8)}.tile .tabs{gap:var(--s-14)}.mtree .mr.is-drag{transform:none;margin:var(--s-8) 0 var(--s-8) calc(var(--lv, 0) * var(--s-20));padding-left:var(--s-10);border-bottom:1px solid var(--ink)}.mtree .mr.is-ghost{margin:var(--s-6) 0 var(--s-6) calc(var(--lv, 0) * var(--s-20));padding-left:var(--s-10);border:1px dashed var(--rule);border-radius:var(--r-6);background:transparent;color:var(--ink-3)}.mtree .mr.is-ghost .acts,.mtree .mr.is-ghost .ty{visibility:hidden}.mtree .mr.is-ghost svg{opacity:.5}.kpi .v .hl-name{margin-left:var(--s-2)}.overlay,.empty{grid-template-columns:minmax(0,1fr)}.tile .seg button{padding-left:var(--s-10);padding-right:var(--s-10)}.pop .seg{display:flex;flex-wrap:wrap}.banner .mono{overflow-wrap:anywhere}.stagerow{grid-template-columns:100px minmax(0,1fr) auto auto 30px}.stagerow .input,.transrow .input,.qrow .input{min-width:0}.app .page-h .actions{gap:var(--s-2)}.app .page-h .actions .btn-sm{padding-left:var(--s-10);padding-right:var(--s-10)}.app .page-h .actions .btn-sm.btn-ink,.app .page-h .actions .btn-sm.btn-paper{margin-left:var(--s-4)}.bulk-dock{bottom:14px}.file-pick{flex-wrap:wrap}.colrow{height:auto;min-height:30px}.dialog-b>div{min-width:0}.dialog-b>div>.tbl{width:100%}.diff{table-layout:fixed}.diff td,.diff th{white-space:normal;overflow-wrap:anywhere}.bulk .btn-icon{width:var(--h-30)}.dialog-f,.row{column-gap:max(var(--btn-space),var(--s-8))}.app .page-h .actions>:not(.btn-ghost):not(.btn-icon):not(:first-child),.app .page-h .actions>:not(.btn-ghost):not(.btn-icon)+:is(.btn-ghost,.btn-icon){margin-left:var(--btn-space)}.page-h .actions{column-gap:var(--s-2)}.page-h .actions>:not(.btn-ghost):not(.btn-icon):not(:first-child),.page-h .actions>:not(.btn-ghost):not(.btn-icon)+:is(.btn-ghost,.btn-icon){margin-left:var(--btn-space)}.field>.input+.btn,.field>textarea+.btn{margin-top:var(--s-2)}.ribbon{gap:var(--btn-space-icon)}.setup-cards .sc{gap:var(--btn-space)}.acc-sec>.h{padding-bottom:var(--s-4)}.acc-sec>.b{padding-top:var(--s-4)}.main.dash{padding:var(--s-28) var(--s-36) var(--s-40)}.dash-h{align-items:center}.dash .kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-24);margin-top:var(--s-28)}.dash .kpi{padding:var(--s-16) 0 0;min-height:0}.dash .kpi svg{margin-top:var(--s-14)}.kpi .v{gap:0}.kpi .v small{margin-left:var(--s-8)}.kpi .v .frac{font-family:var(--font-mono);font-size:var(--fs-16);color:var(--ink-2);margin-left:1px}.quick-row{display:flex;align-items:center;gap:var(--btn-space);margin-top:var(--s-28)}.quick-row .ql{font:500 var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3);margin-right:var(--s-10);white-space:nowrap}.dash-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s-24);row-gap:var(--s-36);margin-top:var(--s-36)}.dash-grid .g12{grid-column:span 12}.dash-grid .g8{grid-column:span 8}.dash-grid .g4{grid-column:span 4}.plan-rows{list-style:none;margin-top:var(--s-12)}.plan-rows li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-12);height:40px;border-bottom:1px solid var(--rule-2);font-size:var(--fs-14)}.plan-rows .k{color:var(--ink-2)}.plan-rows .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.plan-rows .v small{color:var(--ink-3);font-weight:400;margin-left:var(--s-6);font-size:var(--fs-11)}.dash .attn li{height:48px}.dash .chart-h .t,.dash .blk-h .t{font-size:var(--fs-16);font-variation-settings:"opsz" var(--opsz-head)}.dash .rank li{grid-template-columns:176px minmax(0,1fr) 76px;height:33px}.attn .txt .ref{font:var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-3);margin-left:var(--s-4)}.delta.good{color:var(--ink-mint);background:#bfebd673}.delta.bad{color:var(--ink-rose);background:#f5c7d373}:root[data-theme=slate] .delta.good,.theme-slate .delta.good{background:#9bd9bc29}:root[data-theme=slate] .delta.bad,.theme-slate .delta.bad{background:#efa3b729}.dash-h .t .st{vertical-align:7px;margin-left:var(--s-10)}.dash-h .hi{margin-top:var(--s-8);font-size:var(--fs-14);color:var(--ink-2)}.dash-h .hi .hl-name{font-style:italic}.docs8 td.ellipsis{max-width:220px}.btn,.st,.tag,.chip,.stage,.dir,.act,.count,.kbd,.tok,.var,.fch,.delta,.seg button,.tab,.mode-chip,.flags span{white-space:nowrap;flex-shrink:0}.tags{display:flex;flex-wrap:wrap;gap:var(--s-6);align-items:center}.menu{min-width:240px}.menu-item{height:auto;min-height:32px;padding:var(--s-6) var(--s-10);line-height:var(--lh-ui)}.menu-item>svg,.menu-item .mi{flex:0 0 auto}.menu-item .right{flex:0 0 auto;white-space:nowrap;padding-left:var(--s-8)}.toast{height:auto;min-height:40px;padding:var(--s-10) var(--s-20) var(--s-10) var(--s-14);border-radius:var(--r-20);line-height:var(--lh-ui);max-width:100%}.toast .dot{flex:0 0 auto}.toast .act{flex:0 0 auto;white-space:nowrap}.select .input{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.pop-stage{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-40);height:100%;padding:var(--s-28) var(--s-48);background:var(--paper-3)}.pop-stage .ps{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-10)}.tbl.wraps td{white-space:normal;overflow-wrap:anywhere}.tbl.wraps th{white-space:normal}.tbl.wraps td.num,.tbl.wraps td.mono{white-space:nowrap}.stack-v{display:flex;flex-direction:column;gap:var(--s-24)}.app .main{padding:var(--s-28) var(--s-36) var(--s-40)}.app.is-phone .main{padding:var(--s-20) var(--s-16)}.app .page-h{align-items:center}.app .page-h .t{font-size:var(--fs-30)}.crumbs{font:500 var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;gap:var(--s-8)}.crumbs svg{display:none}.crumbs a+a:before,.crumbs svg+a:before{content:"·";margin-right:var(--s-8)}.tools{display:flex;align-items:center;gap:var(--s-10);margin-top:var(--s-24);min-height:32px}.tools+.tools{margin-top:var(--s-12)}.tools .grow{flex:1 1 auto}.tools .set{display:flex;align-items:center;gap:var(--s-2)}.tools .srch{position:relative;width:280px;flex:0 0 auto}.tools .srch svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--ink-3)}.tools .srch .input{height:var(--h-32);font-size:var(--fs-13);padding-left:var(--s-32);width:100%}.tools+.sheet,.tools+.body{margin-top:var(--s-14)}.app .blk-h .t,.app .chart-h .t{font-size:var(--fs-16);font-variation-settings:"opsz" var(--opsz-head)}.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s-24);row-gap:var(--s-36)}.grid12>.g12{grid-column:span 12}.grid12>.g8{grid-column:span 8}.grid12>.g7{grid-column:span 7}.grid12>.g6{grid-column:span 6}.grid12>.g5{grid-column:span 5}.grid12>.g4{grid-column:span 4}.grid12>.g3{grid-column:span 3}.page-h .back{font:500 var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase}.page-h .actions .why{font:var(--fs-12)/var(--lh-ui) var(--font-mono);color:var(--ink-3);margin-right:var(--s-12)}.tools .meta-rail{margin:0}.page-h .back+.t,.page-h .back+.doc-title{margin-top:var(--s-8)}.page-h .back{display:flex}.designer .side{align-self:stretch}.phones{display:flex;gap:var(--s-16);flex-wrap:wrap;align-items:flex-start}.phones .ph{flex:0 0 375px;width:375px;display:flex;flex-direction:column;gap:var(--s-10)}.phones .ph>.frame{width:375px;height:720px}.phones .ph>.cap{font:var(--fs-11)/var(--lh-text) var(--font-mono);color:var(--ink-3)}.phones .ph>.cap b{color:var(--ink);font-weight:500}.app.is-phone .main{overflow:hidden auto;scrollbar-width:none;padding:var(--s-16) var(--s-16) 0}.app.is-phone .main::-webkit-scrollbar{display:none}.app.is-phone .btn-icon,.app.is-phone .topbar .btn-icon,.app.is-phone .search-trigger{width:var(--h-40);height:var(--h-40)}.app.is-phone .page-h{flex-wrap:nowrap;align-items:flex-end}.app.is-phone .page-h .t{font-size:var(--fs-24);white-space:normal;line-height:var(--lh-tight)}.app.is-phone .page-h .t .kind{display:block;margin:var(--s-6) 0 0;vertical-align:0}.app.is-phone .doc-title .t{font-size:var(--fs-24)}.app.is-phone .doc-title .t .num{font-size:var(--fs-15)}.ph-tools{display:flex;gap:var(--s-8);align-items:center;margin-top:var(--s-16)}.ph-tools .srch{position:relative;flex:1 1 auto;min-width:0}.ph-tools .srch svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--ink-3)}.ph-tools .srch .input{height:var(--h-40);padding-left:var(--s-36);font-size:var(--fs-14)}.ph-tools .btn{height:var(--h-40);flex:0 0 auto}.ph-seg{margin-top:var(--s-12)}.ph-seg .seg{display:flex;width:100%}.ph-seg .seg button{flex:1 1 0;height:var(--h-30);padding:0 var(--s-6)}.ph-meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--s-12);font:var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-3)}.ph-meta b{color:var(--ink-2);font-weight:500}.ph-list{margin-top:var(--s-8);border-top:1px solid var(--rule)}.ph-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s-12);row-gap:var(--s-6);align-items:center;padding:var(--s-12) 0;border-bottom:1px solid var(--rule-2)}.ph-row.has-chk{grid-template-columns:24px minmax(0,1fr) auto}.ph-row.has-chk>.check{grid-row:span 2;align-self:center}.ph-row .a{display:flex;gap:var(--s-8);align-items:baseline;min-width:0;font:var(--fs-13)/var(--lh-tight) var(--font-mono);color:var(--ink);white-space:nowrap}.ph-row .a .d{color:var(--ink-3);font-size:var(--fs-12)}.ph-row .v{font:500 var(--fs-14)/var(--lh-tight) var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ph-row .b{font-size:var(--fs-14);line-height:var(--lh-ui);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ph-row>.st{justify-self:end}.ph-row.is-selected{--sel: #dde9ee;background:var(--sel);box-shadow:-16px 0 0 var(--sel),16px 0 0 var(--sel)}.ph-row.is-void .a,.ph-row.is-void .v,.ph-row.is-void .b{color:var(--ink-3)}.ph-more{display:flex;justify-content:center;padding:var(--s-14) 0 var(--s-4);font:var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-3)}.ph-bar{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;gap:var(--btn-space);margin:var(--s-16) calc(-1 * var(--s-16)) 0;padding:var(--s-10) var(--s-16);background:var(--paper);border-top:1px solid var(--rule)}.ph-bar .grow{flex:1 1 auto}.ph-bar .btn-ink,.ph-bar .btn-paper{height:var(--h-40)}.ph-bar .btn.wide{flex:1 1 auto}.ph-bar.ink{background:var(--ink);color:var(--paper-2);border-top-color:var(--ink)}.ph-bar.ink .n{font:var(--fs-13)/var(--lh-1) var(--font-mono);white-space:nowrap;margin-right:var(--s-4)}.ph-bar.ink .btn{color:var(--paper-2);--mark: var(--paper-2)}.ph-bar.ink .btn-icon{color:var(--paper-2)}.ph-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:#2122254d}.ph-sheet{position:absolute;left:0;right:0;bottom:0;z-index:9;max-height:calc(100% - 48px);overflow:hidden;display:flex;flex-direction:column;background:var(--paper-2);border-radius:var(--r-20) var(--r-20) 0 0;box-shadow:var(--shadow-popup)}.ph-sheet .grip{flex:0 0 auto;width:36px;height:4px;border-radius:var(--r-2);background:var(--rule);margin:var(--s-8) auto var(--s-4)}.ph-sheet .sh-h{flex:0 0 auto;display:flex;align-items:center;gap:var(--s-8);padding:var(--s-4) var(--s-8) var(--s-8) var(--s-16)}.ph-sheet .sh-h .t{font-size:var(--fs-20);font-variation-settings:"opsz" var(--opsz-head)}.ph-sheet .sh-h .btn-icon{margin-left:auto}.ph-sheet .sh-b{flex:1 1 auto;overflow:hidden auto;padding:var(--s-4) var(--s-16) var(--s-8);display:flex;flex-direction:column;gap:var(--s-16)}.ph-sheet .sh-f{flex:0 0 auto;display:flex;gap:var(--btn-space);padding:var(--s-10) var(--s-16) var(--s-14);border-top:1px solid var(--rule)}.ph-sheet .sh-f .btn{height:var(--h-40)}.ph-sheet .sh-f .btn.wide{flex:1 1 auto}.ph-group{display:flex;flex-direction:column;gap:var(--s-8)}.ph-group>.field-label{margin:0}.ph-group .seg{display:flex;width:100%}.ph-group .seg button{flex:1 1 0;height:var(--h-30)}.ph-links{display:flex;flex-direction:column;border-top:1px solid var(--rule-2)}.ph-links a{display:flex;align-items:center;gap:var(--s-12);min-height:48px;border-bottom:1px solid var(--rule-2);font-size:var(--fs-15);color:var(--ink);text-decoration:none}.ph-links a.is-on{--sel: #f7ecbb;background:var(--sel);box-shadow:-16px 0 0 var(--sel),16px 0 0 var(--sel)}.ph-links a svg{width:16px;height:16px;color:var(--ink-2);flex:0 0 auto}.ph-links a .r{margin-left:auto;font:var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-3);display:flex;gap:var(--s-6);align-items:center}.ph-sec{margin-top:var(--s-24)}.ph-sec>.h{display:flex;align-items:baseline;gap:var(--s-10);padding-bottom:var(--s-8);border-bottom:1px solid var(--rule)}.ph-sec>.h .t{font-size:var(--fs-16);font-weight:500;font-variation-settings:"opsz" var(--opsz-head)}.ph-sec>.h .k{margin-left:auto;font:var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-3)}.ph-sec.is-closed>.h{border-bottom-color:var(--rule-2)}.ph-form{display:flex;flex-direction:column;gap:var(--s-14);margin-top:var(--s-12)}.ph-form .input{height:var(--h-40)}.ph-tot{margin-top:var(--s-4)}.ph-tot>div{display:flex;justify-content:space-between;align-items:baseline;padding:var(--s-8) 0;font-size:var(--fs-14);color:var(--ink-2)}.ph-tot>div b{font:500 var(--fs-14)/var(--lh-1) var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums}.ph-tot>div.all{border-top:1px solid var(--rule);color:var(--ink);padding-top:var(--s-10)}.ph-tot>div.all b{font-size:var(--fs-16)}.ph-scroll{margin:var(--s-10) calc(-1 * var(--s-16)) 0;overflow-x:auto;scrollbar-width:none}.ph-scroll::-webkit-scrollbar{display:none}.ph-scroll .tbl{min-width:560px}.ph-scroll .tbl th:first-child,.ph-scroll .tbl td:first-child{position:sticky;left:0;z-index:1;background:var(--paper);padding-left:var(--s-16);box-shadow:1px 0 0 var(--rule)}.ph-scroll .tbl tfoot td:first-child{background:var(--paper-3)}.ph-hint{display:flex;align-items:center;gap:var(--s-6);margin-top:var(--s-8);font:var(--fs-11)/var(--lh-ui) var(--font-mono);color:var(--ink-3)}.ph-hint svg{width:12px;height:12px}.app.is-phone .toast-dock{position:sticky;bottom:72px;z-index:4;display:flex;justify-content:center;margin:0 calc(-1 * var(--s-4))}.ph-mini{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:var(--s-8);margin:calc(-1 * var(--s-16)) calc(-1 * var(--s-16)) 0;padding:var(--s-4) var(--s-16) var(--s-4) var(--s-4);min-height:48px;background:var(--paper);border-bottom:1px solid var(--rule)}.ph-mini .n{font:500 var(--fs-15)/var(--lh-1) var(--font-mono)}.ph-mini .st{margin-left:auto}.ph-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-12)}.ph-row .q{font:var(--fs-12)/var(--lh-tight) var(--font-mono);color:var(--ink-3);white-space:nowrap}.ph-add{display:flex;gap:var(--s-20);padding:var(--s-12) 0 var(--s-2)}.ph-add a{display:inline-flex;gap:var(--s-6);align-items:center;font-size:var(--fs-14);color:var(--ink-2)}.ph-add a svg{width:14px;height:14px}.ph-acc{display:flex;align-items:center;gap:var(--s-10);min-height:48px;border-bottom:1px solid var(--rule-2);font-size:var(--fs-15)}.ph-acc .k{margin-left:auto;font:var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-3);display:flex;align-items:center;gap:var(--s-6)}.ph-acc .k svg{width:14px;height:14px}.ph-acc .st,.ph-acc .stage{margin-left:auto}.ph-acc .st+.k,.ph-acc .stage+.k{margin-left:0}.ph-kpis{display:flex;flex-direction:column;margin-top:var(--s-16)}.ph-kpis .kpi{padding:var(--s-14) 0 var(--s-12);min-height:0;border-top:1px solid var(--rule)}.ph-kpis .kpi .v{font-size:var(--fs-30)}.ph-kpis .kpi svg{display:block;width:100%;height:44px;margin-top:var(--s-10)}.ph-quick{display:flex;gap:var(--btn-space);margin:var(--s-4) calc(-1 * var(--s-16)) 0;padding:var(--s-4) var(--s-16);overflow-x:auto;scrollbar-width:none}.ph-quick::-webkit-scrollbar{display:none}.ph-quick .btn{flex:0 0 auto;height:var(--h-36)}.app.is-phone .attn li{height:auto;min-height:48px}.ph-params{display:flex;gap:var(--s-8);margin-top:var(--s-14);overflow:hidden}.ph-params .chip{flex:0 1 auto;min-width:0}.ph-sheet.tall{top:48px;max-height:none}.ph-sheet .sh-b p{font-size:var(--fs-15);line-height:var(--lh-text);color:var(--ink-2)}.ph-pick a{min-height:56px}.ph-pick a .c{font:var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-3);width:76px;flex:0 0 auto}.ph-pick a .nm{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-screen.is-phone{place-items:start stretch;align-content:start;overflow:hidden auto}.login-screen.is-phone svg.bg{inset:0 0 auto 0;height:220px}.login-screen.is-phone .login-card,.login-screen.is-phone .sys-card{width:auto;margin:150px 0 0;border-radius:var(--r-20) var(--r-20) 0 0;border-width:1px 0 0;box-shadow:var(--shadow-lift);padding:var(--s-24) var(--s-16) var(--s-28);min-height:calc(100% - 150px)}.login-screen.is-phone .login-card .mark{margin-bottom:var(--s-20)}.login-screen.is-phone .login-card .t{font-size:var(--fs-24)}.login-screen.is-phone .login-card .input{height:var(--h-40)}.login-screen.is-phone .legal{position:static;margin:0 0 var(--s-16)}.login-screen.is-phone .reg-part .two{grid-template-columns:minmax(0,1fr)}.login-screen.is-phone .sys-card{text-align:left;margin-top:120px;min-height:calc(100% - 120px)}.login-screen.is-phone .sys-card svg.ill{margin:0 0 var(--s-6);width:200px;height:125px}.login-screen.is-phone .sys-card .row{flex-direction:column-reverse;align-items:stretch}.ph-colcard{border:1px solid var(--rule);border-radius:var(--r-8);background:var(--paper-2);padding:var(--s-12);display:flex;flex-direction:column;gap:var(--s-10);margin-top:var(--s-10)}.ph-colcard .h{display:flex;align-items:center;gap:var(--s-8)}.ph-colcard .h .mono{font:var(--fs-13)/var(--lh-1) var(--font-mono);color:var(--ink-3)}.ph-colcard .h .btn-icon{margin-left:auto}.ph-colcard .h .btn-icon+.btn-icon{margin-left:0}.ph-colcard .input,.ph-colcard .select .input{height:var(--h-36)}.ph-tabs{display:flex;gap:var(--s-20);margin:var(--s-14) calc(-1 * var(--s-16)) 0;padding:0 var(--s-16);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--rule)}.ph-tabs::-webkit-scrollbar{display:none}.ph-tabs .tab{flex:0 0 auto}.app.is-phone .fk-input .fk-btns .btn-icon{width:var(--h-24);height:var(--h-24)}.ph-params .chip{height:var(--h-30)}.app.is-phone .main{display:flex;flex-direction:column}.app.is-phone .main>.ph-bar,.app.is-phone .main>.toast-dock{margin-top:auto}.app.is-phone .main>.toast-dock+.ph-bar{margin-top:var(--s-12)}.app.is-phone .main>:has(+.ph-bar):not(.toast-dock),.app.is-phone .main>:has(+.toast-dock){margin-bottom:var(--s-16)}.app.is-phone .toast-dock{position:static}.login-screen.is-phone{display:flex;flex-direction:column}.login-screen.is-phone .login-card,.login-screen.is-phone .sys-card{flex:1 0 auto;min-height:0}.ph-kpis .kpi{padding:var(--s-12) 0 var(--s-10)}.ph-kpis .kpi .v{font-size:var(--fs-24)}.ph-kpis .kpi svg{height:36px;margin-top:var(--s-8)}.app.is-phone .main>*{flex-shrink:0}.login-screen.is-phone{align-items:stretch}@media(max-width:720px){.phones .ph{flex:1 1 100%;width:100%}.phones .ph>.frame{width:100%}}.app.is-phone .btn:before,.login-screen.is-phone .btn:before{display:none}@media(hover:none){.btn:before{display:none}}.tile .tbl td svg.spark{width:72px;height:20px}.sec-h .k a.ph-go{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule);white-space:nowrap}.sec-h .k a.ph-go:hover{color:var(--ink)}.ph-bar{bottom:12px;margin:var(--s-16) calc(-1 * var(--s-4)) var(--s-12);padding:var(--s-6);gap:var(--s-6);border:1px solid var(--rule);border-top:1px solid var(--rule);border-radius:var(--r-pill);background:var(--paper-2);box-shadow:var(--shadow-popup)}.ph-bar .btn-ink,.ph-bar .btn-paper{height:var(--h-44)}.ph-bar .btn-paper{box-shadow:none}.ph-bar>.btn-icon{width:var(--h-44);height:var(--h-44)}.ph-bar>.t-muted{padding-left:var(--s-12)}.ph-bar.ink{padding-left:var(--s-20);border-color:var(--ink)}.ph-bar.ink .btn-sm{height:var(--h-44);padding:0 var(--s-14);font-size:var(--fs-14)}.ph-bar.ink .btn-icon:hover,.ph-bar.ink .btn:hover{background:#faf9f61a}.ph-bar:before{content:"";position:absolute;left:-12px;right:-12px;bottom:calc(100% + 1px);height:24px;background:linear-gradient(to top,var(--paper),transparent);pointer-events:none}.app.is-phone .main>.toast-dock+.ph-bar{margin-top:var(--s-10)}.ph-scroll .tbl th:first-child,.ph-scroll .tbl td:first-child{position:static;box-shadow:none;padding-left:var(--s-10)}.ph-scroll .tbl tbody td:first-child,.ph-scroll .tbl tfoot td:first-child,.ph-scroll .tbl thead tr:first-child th:first-child{position:sticky;left:0;z-index:2;background:var(--paper);padding-left:var(--s-16);padding-right:var(--s-10);box-shadow:1px 0 0 var(--rule);width:var(--c1, 170px);min-width:var(--c1, 170px);max-width:var(--c1, 170px)}.ph-scroll .tbl thead tr:first-child th:first-child{z-index:3}.ph-scroll .acc{display:flex;align-items:baseline;gap:var(--s-8);overflow:hidden}.ph-scroll .acc .c{flex:0 0 auto;font:var(--fs-13)/var(--lh-tight) var(--font-mono);color:var(--ink)}.ph-scroll .acc .nm{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-12);color:var(--ink-3);opacity:var(--nm-o, 1)}.login-screen.is-phone .sys-card{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding-bottom:56px}.login-screen.is-phone .sys-card svg.ill{margin:0 auto var(--s-6)}.ph-scroll .tbl thead tr:first-child th:first-child{overflow:hidden;white-space:nowrap;text-overflow:clip}.ph-bar:before{height:14px}.app.is-phone .main>:has(+.ph-bar):not(.toast-dock){margin-bottom:var(--s-24)}.ph-scroll .tbl thead tr:first-child th:first-child{text-overflow:ellipsis}.ph-hint{margin-top:var(--s-12)}.ph-scroll .tbl thead tr:first-child th:first-child{box-shadow:1px 0 0 var(--rule),0 1px 0 var(--rule)}.ph-tbox{position:relative;margin:var(--s-10) calc(-1 * var(--s-16)) 0}.ph-tbox>.ph-scroll{margin:0}.ph-grip{position:absolute;top:56px;left:calc(var(--c1, 170px) - 15px);z-index:5;width:30px;height:30px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--rule);background:var(--paper-2);color:var(--ink-2);box-shadow:var(--shadow-lift);cursor:ew-resize;touch-action:none}.ph-grip svg{width:14px;height:14px}.ph-grip:focus-visible{outline:1.5px solid var(--ink);outline-offset:2px}.ph-tbox.is-drag .ph-grip{background:var(--ink);color:var(--paper-2);border-color:var(--ink)}.ph-tbox.is-drag .tbl tbody td:first-child{box-shadow:1.5px 0 0 var(--ink)}.ph-tbox.is-anim .ph-grip{transition:left var(--dur-enter) var(--ease-out)}.ph-tbox.is-anim .tbl td:first-child,.ph-tbox.is-anim .tbl thead tr:first-child th:first-child{transition:width var(--dur-enter) var(--ease-out),min-width var(--dur-enter) var(--ease-out),max-width var(--dur-enter) var(--ease-out)}.ph-tbox .acc .nm{transition:opacity var(--dur-quick)}@media(prefers-reduced-motion:reduce){.ph-tbox.is-anim .ph-grip,.ph-tbox.is-anim .tbl td:first-child{transition:none}}.ph-full{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;background:var(--paper)}.ph-full .q{flex:0 0 auto;display:flex;align-items:center;gap:var(--s-8);padding:var(--s-8) var(--s-8) var(--s-8) var(--s-16);border-bottom:1px solid var(--rule)}.ph-full .q .srch{position:relative;flex:1 1 auto;min-width:0}.ph-full .q .srch svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--ink-3)}.ph-full .q .srch .input{height:var(--h-40);padding-left:var(--s-36);font-size:var(--fs-15)}.ph-full .q .btn{flex:0 0 auto;height:var(--h-40)}.ph-full .r{flex:1 1 auto;overflow:hidden auto;padding:var(--s-4) var(--s-16) var(--s-16)}.ph-full .res-g{padding:var(--s-16) 0 var(--s-6)}.ph-full .res-i{height:auto;min-height:52px;padding:var(--s-8) 0;border-radius:0;border-bottom:1px solid var(--rule-2);flex-wrap:wrap;row-gap:var(--s-2)}.ph-full .res-i>span:first-child{flex:1 1 100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-full .res-i .m{margin-left:0}.ph-full .recent{display:flex;gap:var(--s-8);flex-wrap:wrap;padding-top:var(--s-4)}.ph-sheet .note-item{padding:var(--s-12) 0;min-height:56px}.ph-sheet .note-item .tt{font-size:var(--fs-14)}.ph-skel{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:var(--s-10) var(--s-24);padding:var(--s-16) 0;border-bottom:1px solid var(--rule-2)}.ph-skel .skel:nth-child(2),.ph-skel .skel:nth-child(4){justify-self:end;width:100%}.ph-diff{display:flex;flex-direction:column;margin-top:var(--s-8);border-top:1px solid var(--rule-2)}.ph-diff>div{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);padding:var(--s-10) 0;border-bottom:1px solid var(--rule-2)}.ph-diff .f{font:500 var(--fs-11)/var(--lh-tight) var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3)}.ph-diff .was{font-size:var(--fs-14);color:var(--ink-3);text-decoration:line-through;text-decoration-color:#b0345a99}.ph-diff .now{font-size:var(--fs-14);color:var(--ink);background:linear-gradient(transparent 55%,#bfebd6cc 55%);justify-self:start}.ph-diff .mono{font-family:var(--font-mono);font-size:var(--fs-13)}.app.is-phone .tl li{padding-bottom:var(--s-16);font-size:var(--fs-14)}.app.is-phone .tl li.is-on .w b{background:linear-gradient(transparent 55%,var(--hl-yellow) 55%)}.ph-sheet .cmts{gap:var(--s-16)}.ph-composer{display:flex;gap:var(--s-8);align-items:flex-end}.ph-composer .input{flex:1 1 auto;min-height:var(--h-44);height:var(--h-44);padding-top:var(--s-12);resize:none}.ph-composer .btn{flex:0 0 auto;height:var(--h-44);width:var(--h-44)}.ph-views{margin:var(--s-12) calc(-1 * var(--s-16)) 0;padding:0 var(--s-16);overflow-x:auto;scrollbar-width:none}.ph-views::-webkit-scrollbar{display:none}.ph-views .seg{display:inline-flex}.ph-views .seg button{height:var(--h-30)}.ph-demo .ph-scrim{opacity:0;pointer-events:none;transition:opacity var(--dur-leave) var(--ease-in)}.ph-demo .ph-sheet{transform:translateY(104%);transition:transform var(--dur-leave) var(--ease-in)}.ph-demo.is-open .ph-scrim{opacity:1;pointer-events:auto;transition:opacity var(--dur-enter) var(--ease-out)}.ph-demo.is-open .ph-sheet{transform:none;transition:transform var(--dur-enter) var(--ease-out)}.ph-demo .ph-bar{transition:background var(--dur-quick),border-color var(--dur-quick),color var(--dur-quick)}.ph-demo .ph-row{cursor:pointer;transition:background var(--dur-quick),box-shadow var(--dur-quick)}.ph-demo .btn:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.ph-demo .ph-sheet,.ph-demo.is-open .ph-sheet{transform:none}.ph-demo:not(.is-open) .ph-sheet{visibility:hidden}}.ph-side{flex:1 1 360px;min-width:0}.ph-diff .now{background:none}.ph-diff .now>span{background:linear-gradient(transparent 55%,#bfebd6cc 55%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.ph-sheet .note-item{padding-right:var(--s-6)}.ph-row.has-chk{grid-template-columns:28px minmax(0,1fr) auto}.ph-row.has-chk>.check{position:relative}.ph-row.has-chk>.check:after{content:"";position:absolute;left:-16px;right:-8px;top:-20px;bottom:-20px}:where(button,a[href],[tabindex]:not([tabindex="-1"]),summary,.tab,.seg button,.chip,.menu-item,.nav-link,.res-i,.ph-row):focus-visible{outline:var(--line-2) solid var(--ink);outline-offset:var(--s-2)}.seg button:focus-visible{outline-offset:var(--line-1)}.menu-item:focus-visible,.res-i:focus-visible,.nav-link:focus-visible{outline-offset:-2px}:where(.bulk,.ph-bar.ink) :focus-visible{outline-color:var(--paper-2)}.check input:focus-visible+.box,.radio input:focus-visible+.dotb,.switch input:focus-visible+.track{outline:var(--line-2) solid var(--ink);outline-offset:var(--s-2);box-shadow:0 0 0 var(--halo-wide) #f6e7a1b3}.tbl td.chk .check{padding:var(--s-4);margin:calc(-1 * var(--s-4))}.colrow .mv{gap:var(--s-2)}.colrow .mv .btn-icon{width:var(--h-24);height:var(--h-24)}.colhead,.colrow2{grid-template-columns:50px minmax(0,1fr) 150px 96px minmax(0,1.2fr) 84px}.colrow2 .mv{flex-direction:row;gap:var(--s-2)}.colrow2 .mv .btn-icon{width:var(--h-24);height:var(--h-24);--mark-off: -2px;--mark-arm: 4px}.app.is-phone .btn:not(.btn-sm):not(.btn-icon){height:var(--h-40)}.login-screen.is-phone .btn{height:var(--h-44)}.ph-row.has-chk>.check{height:var(--h-44);margin:calc(-1 * var(--s-14)) 0}.ph-row.has-chk>.check:after{display:none}.ph-links a>.check{padding:var(--s-12) var(--s-10) var(--s-12) 0;margin:calc(-1 * var(--s-12)) calc(-1 * var(--s-10)) calc(-1 * var(--s-12)) 0}.tab:focus-visible{border-radius:var(--r-4);outline-offset:0}.tbl a.ph-go{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);margin-right:var(--s-6);font-family:var(--font-mono);font-size:var(--fs-12)}.tbl a.ph-go:hover{border-bottom-color:var(--ink)}.tbl tr.grp td{cursor:default}.ph-sheet .sh-f .btn-ghost{padding:0 var(--s-12);flex-shrink:1;min-width:0}.btn-xs{height:var(--h-24);padding:0 var(--s-10);font-size:var(--fs-13);--mark-off: -3px;--mark-arm: 6px}.btn-icon.btn-xs{width:var(--h-24);height:var(--h-24);padding:0}.input-xs{height:var(--h-24);padding:0 var(--s-10);font-size:var(--fs-11)}.select .input-xs{padding-right:var(--s-24)}.input-title{font-size:var(--fs-16);font-variation-settings:"opsz" var(--opsz-head)}textarea.input.area-sm{min-height:var(--h-area-sm)}textarea.input.mono{font:var(--fs-13)/var(--lh-text) var(--font-mono)}.check.sm,.radio.sm,.switch.sm{font-size:var(--fs-13)}.check.xs,.radio.xs,.switch.xs{font-size:var(--fs-12)}.check.on-field,.radio.on-field,.switch.on-field{height:var(--h-36)}.check.on-tool,.radio.on-tool,.switch.on-tool{height:var(--h-32)}textarea.input.area-xs{min-height:var(--h-44)}.field:has(>textarea.area-fill){height:100%}textarea.input.area-fill{flex:1 1 auto;min-height:var(--h-area);height:auto}.btn-ghost.btn-xs{padding:0 var(--s-8)}.auto-list{padding:var(--s-8) var(--s-12);background:var(--paper-3);border-radius:var(--r-6);font-size:var(--fs-12);line-height:var(--lh-text);color:var(--ink-2)}.auto-list b{color:var(--ink)}.auto-list ul{margin:var(--s-4) 0 0;padding-left:var(--s-16)}.auto-list .mono{font-size:var(--fs-11)}.brief{margin:0;max-height:calc(17lh + var(--s-10));overflow:auto;padding:var(--s-10) var(--s-12);background:var(--paper-3);border-radius:var(--r-6);font:var(--fs-12)/var(--lh-text) var(--font-mono);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.brief b{color:var(--ink);font-weight:var(--fw-medium)}.dialog-d{padding:var(--s-6) var(--s-20) 0;font-size:var(--fs-13);line-height:var(--lh-text);color:var(--ink-3)}.dialog{container-type:inline-size}@container (max-width: 380px){.dialog-h,.dialog-d,.dialog-b,.dialog-f{padding-left:var(--s-16);padding-right:var(--s-16)}.dialog-f .btn{flex:1 1 auto;padding:0 var(--s-12)}}.field-label .hint-i{display:inline-flex;vertical-align:-2px;margin-left:var(--s-4);color:var(--ink-3);cursor:help}.field-label .hint-i svg{width:var(--ic-12);height:var(--ic-12)}.field-label .hint-i:hover{color:var(--ink)}.form-sub{grid-column:1 / -1;padding:var(--s-8) 0 var(--s-6);border-bottom:var(--line-1) solid var(--rule-2);font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--ink)}.form-sub:first-child{padding-top:0}.vlist{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-8) var(--s-12);border:var(--line-1) solid var(--rule);border-radius:var(--r-6);background:var(--paper-2)}.vlist .input{margin-bottom:var(--s-6)}.vlist .g{margin-top:var(--s-6);font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--ink-2)}.vlist .g:first-of-type{margin-top:0}.vlist .check{min-height:var(--h-24)}.vlist .none{font-size:var(--fs-13);color:var(--ink-3)}.rel-btns{display:flex;flex-wrap:wrap;gap:var(--s-8)}.blk-h .act-r{margin-left:auto;align-self:center}.blk-h .act-r~.k,.blk-h .k+.act-r{margin-left:0}.blk-h .t .n{margin-left:var(--s-6);font-weight:var(--fw-regular);color:var(--ink-3)}.empty-line{padding:var(--s-10) 0;font-size:var(--fs-13);color:var(--ink-3)}.tp-totals{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--s-4) var(--s-16);padding:var(--s-8) var(--s-10);border-top:var(--line-2) solid var(--ink);background:var(--paper-3);font-size:var(--fs-13)}.tp-totals b{font-family:var(--font-mono);font-weight:var(--fw-medium)}.btn-group{display:inline-flex;flex-wrap:wrap;gap:var(--s-2);max-width:100%}.imp-sum{display:flex;flex-wrap:wrap;gap:var(--s-8)}.imp-sum>div{padding:var(--s-6) var(--s-10);border:var(--line-1) solid var(--rule);border-radius:var(--r-6);font-size:var(--fs-13)}.imp-sum b{display:block;font-weight:var(--fw-medium)}.act-new{color:var(--ink-mint)}.act-upd{color:var(--ink-amber)}.act-same{color:var(--ink-3)}.warn-list{margin:0;padding-left:var(--s-16);font-size:var(--fs-13);color:var(--ink-amber)}.imp-sec>summary{cursor:pointer;font-size:var(--fs-13);font-weight:var(--fw-medium);padding:var(--s-4) 0}.imp-sec .tbl{font-size:var(--fs-12)}.imp-hint{font-size:var(--fs-12);color:var(--ink-3)}.dash{color:var(--ink-3)}a.doc-link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:var(--s-4);cursor:pointer}a.doc-link:hover{text-decoration-color:var(--ink)}.imp-sec{max-width:100%;overflow-x:auto}.tbl th .hint-i{display:inline-flex;vertical-align:-2px;margin-left:var(--s-4);color:var(--ink-3);cursor:help}.tbl th .hint-i svg{width:var(--ic-12);height:var(--ic-12)}.vlist .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s-4) var(--s-16)}.vlist .cols>div{display:flex;flex-direction:column;gap:var(--s-2)}.vlist .cols .g{margin-top:0}.preset-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-8);font-size:var(--fs-13)}.preset-bar .l{color:var(--ink-3)}.preset-bar b{font-weight:var(--fw-medium)}.preset-bar .m{color:var(--ink-3)}.tbl tr.grp .cut{margin-left:var(--s-6);color:var(--ink-3);font-weight:var(--fw-regular)}.tbl tr.grp td:has(.cut){white-space:normal;padding-top:var(--s-4);padding-bottom:var(--s-4)}.tbl tr.grp td .g:has(.cut){display:flex;flex-wrap:wrap;row-gap:var(--s-2)}.tbl tr.grp .cut{margin-left:0}.rc{display:flex;flex-direction:column;gap:var(--s-12);font-size:var(--fs-13)}.rc-head{font-size:var(--fs-15);font-weight:var(--fw-medium)}.rc-head .m{margin-left:var(--s-6);font-weight:var(--fw-regular);color:var(--ink-3)}.rc-ok{display:flex;align-items:center;gap:var(--s-8);color:var(--ink-mint)}.rc-ok svg{width:var(--ic-16);height:var(--ic-16);flex:0 0 auto}.rc .callout ul{margin:var(--s-4) 0 0;padding-left:var(--s-16)}.rc .callout .t{display:flex;align-items:center;gap:var(--s-6);font-weight:var(--fw-medium)}.rc .callout .t svg{width:var(--ic-14);height:var(--ic-14)}.rc-pkg{padding:var(--s-10) var(--s-12);border:var(--line-1) solid var(--rule);border-radius:var(--r-6)}.rc-pkg .t{display:flex;align-items:center;gap:var(--s-6);font-weight:var(--fw-medium)}.rc-pkg .t svg{width:var(--ic-14);height:var(--ic-14)}.rc-pkg ul{margin:var(--s-6) 0 0;padding-left:var(--s-16)}.rc .good{color:var(--ink-mint)}.rc .bad{color:var(--ink-rose)}.rc .muted{color:var(--ink-3)}.rc-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--btn-space)}.print-ov{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#2122258c}.print-ov .bar{display:flex;align-items:center;gap:var(--s-8);padding:var(--s-8) var(--s-12);background:var(--paper-2);border-bottom:var(--line-1) solid var(--rule);font-size:var(--fs-14)}.print-ov .bar b{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-medium)}.print-ov .pv{flex:1 1 auto;overflow:hidden;padding:var(--s-20) var(--s-16);background:var(--paper-3)}.xlsx-grid{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:var(--s-16);align-items:start}.xlsx-grid h3{margin:var(--s-14) 0 var(--s-6);font-size:var(--fs-13);font-weight:var(--fw-medium)}.xlsx-grid .list{margin:0;padding-left:var(--s-16);font-size:var(--fs-12);color:var(--ink-2)}.code-area{width:100%;min-height:300px;font:var(--fs-12)/var(--lh-text) var(--font-mono);white-space:pre}.chain-step h4{margin:0 0 var(--s-6);font-size:var(--fs-14);font-weight:var(--fw-medium)}.chain-step p{margin:0;font-size:var(--fs-13);color:var(--ink-2)}.chain-step+.chain-step{margin-top:var(--s-14);padding-top:var(--s-14);border-top:var(--line-1) solid var(--rule-2)}.chain-step .sub{margin-top:var(--s-6);font-size:var(--fs-12);color:var(--ink-3)}.tbl tr.is-off td{opacity:.5}.pill-tabs{display:inline-flex;gap:var(--s-6)}.pill-tabs button{height:var(--h-24);padding:0 var(--s-12);border:var(--line-1) solid var(--rule);border-radius:var(--r-pill);background:transparent;font:var(--fs-12)/var(--lh-1) var(--font-text);font-variation-settings:"opsz" var(--opsz-ui);color:var(--ink-3);cursor:pointer}.pill-tabs button.is-on{border-color:var(--ink);color:var(--ink)}.applied{display:grid;gap:var(--s-4);font-size:var(--fs-13)}.applied b{font-weight:var(--fw-medium)}.ph-sheet .imp-sum{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ph-sheet .imp-sum>div{font-size:var(--fs-12)}.rank.kekv li{grid-template-columns:240px minmax(0,1fr) 56px}.rank .lb .mono{font-size:var(--fs-12);color:var(--ink-3);margin-right:var(--s-6)}.app.is-phone .topbar .ws{flex:1 1 auto;min-width:0}.app.is-phone .topbar .ws .name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ph .rank li{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 32px}:root[data-theme=slate] .btn-ink:active:not(:disabled),.theme-slate .btn-ink:active:not(:disabled){background:#d7d5d0}:root[data-theme=slate] .btn-danger,.theme-slate .btn-danger{border-color:#efa3b773}:root[data-theme=slate] .btn-danger:hover:not(:disabled),.theme-slate .btn-danger:hover:not(:disabled),:root[data-theme=slate] .btn-danger.is-hover,.theme-slate .btn-danger.is-hover{background:#efa3b72e;border-color:#efa3b7b3}:root[data-theme=slate] .btn-danger:active:not(:disabled),.theme-slate .btn-danger:active:not(:disabled){background:#efa3b742}:root[data-theme=slate] .input:hover:not(:disabled):not(:focus),.theme-slate .input:hover:not(:disabled):not(:focus){border-color:#e7e5df4d}:root[data-theme=slate] .input-pill,.theme-slate .input-pill{background:#1f2226cc}:root[data-theme=slate] .menu-item.is-danger:hover,.theme-slate .menu-item.is-danger:hover{background:#efa3b71f}:root[data-theme=slate] .overlay,.theme-slate .overlay{background:#e7e5df52}:root[data-theme=slate] .bulk .sep,.theme-slate .bulk .sep{background:#1f222640}:root[data-theme=slate] .rank .track,.theme-slate .rank .track{background:#e7e5df12}:root[data-theme=slate] .rank .track i,.theme-slate .rank .track i{background:var(--c, rgba(231, 229, 223, .18))}:root[data-theme=slate] .skel,.theme-slate .skel{background:#e7e5df17}:root[data-theme=slate] .search-trigger,.theme-slate .search-trigger{background:#1f2226cc}:root[data-theme=slate] .search-trigger:hover,.theme-slate .search-trigger:hover{border-color:#e7e5df4d}:root[data-theme=slate] .banner.is-info,.theme-slate .banner.is-info{border-color:#9cc5e659;background:#49545c}:root[data-theme=slate] .banner.is-warn,.theme-slate .banner.is-warn{border-color:#e8c77a66;background:#635f49}:root[data-theme=slate] .banner.is-bad,.theme-slate .banner.is-bad{border-color:#efa3b766;background:#5a4d53}:root[data-theme=slate] .app.is-phone .scrim,.theme-slate .app.is-phone .scrim{background:#e7e5df4d}:root[data-theme=slate] .stage:before,.theme-slate .stage:before{box-shadow:0 0 0 var(--line-1) #e7e5df59}:root[data-theme=slate] .tbl td .cdot,.theme-slate .tbl td .cdot{box-shadow:0 0 0 1px #e7e5df59}:root[data-theme=slate] .diff td.was,.theme-slate .diff td.was{text-decoration-color:#efa3b799}:root[data-theme=slate] .swpick span,.theme-slate .swpick span{box-shadow:0 0 0 1px #e7e5df40}:root[data-theme=slate] .preview-pane,.theme-slate .preview-pane{background:#212223}:root[data-theme=slate] .flowstrip .fs.bad,.theme-slate .flowstrip .fs.bad{border-color:#efa3b780;background:#554b51}:root[data-theme=slate] .ph-row.is-selected,.theme-slate .ph-row.is-selected{--sel: #5e6b75}:root[data-theme=slate] .ph-scrim,.theme-slate .ph-scrim{background:#e7e5df4d}:root[data-theme=slate] .ph-links a.is-on,.theme-slate .ph-links a.is-on{--sel: #b6ac7c}:root[data-theme=slate] .ph-bar.ink .btn-icon:hover,.theme-slate .ph-bar.ink .btn-icon:hover,:root[data-theme=slate] .ph-bar.ink .btn:hover,.theme-slate .ph-bar.ink .btn:hover{background:#1f22261a}:root[data-theme=slate] .ph-diff .was,.theme-slate .ph-diff .was{text-decoration-color:#efa3b799}:root[data-theme=slate] .print-ov,.theme-slate .print-ov{background:#e7e5df8c}.field-label:has(.hint-pop){position:relative}.field-label .hint-i.is-open{color:var(--ink)}.field-label .hint-pop{position:absolute;left:0;right:0;top:calc(100% + var(--s-4));z-index:5;padding:var(--s-8) var(--s-10);border-radius:var(--r-6);background:var(--paper);box-shadow:var(--shadow-popup);font:var(--fs-12)/var(--lh-text) var(--font-text);letter-spacing:0;text-transform:none;color:var(--ink-2);white-space:pre-line;cursor:auto}@media(max-width:900px){.app.is-phone .main{padding-bottom:88px}.page-title,.dashboard-title,.entity-list-header .page-title,.entity-edit-header .page-title{font-size:var(--fs-24);font-variation-settings:"opsz" var(--opsz-head)}.page-h,.entity-edit-header,.acc-balance-header{margin-bottom:var(--s-16)}.app.is-phone .page-h .actions{position:fixed;left:12px;right:12px;bottom:12px;z-index:3;display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;overflow-x:auto;scrollbar-width:none;margin:0;padding:var(--s-6);gap:var(--s-6);border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--paper);box-shadow:var(--shadow-popup)}.app.is-phone .page-h .actions::-webkit-scrollbar{display:none}.app.is-phone .page-h .actions .btn{flex:0 0 auto;height:var(--h-40);white-space:nowrap}.app.is-phone .page-h .actions .btn-ink{flex:1 0 auto}.app.is-phone .page-h .actions .btn-paper{box-shadow:none}.app.is-phone .page-h .actions>*{flex:0 0 auto}.app.is-phone .page-h .actions .btn-ink{order:-1}.entity-list-meta{gap:var(--s-8)}.tools .srch{width:100%;margin-left:0;order:-1}.tools .srch .input{height:var(--h-40)}.entity-list-tools{flex-wrap:wrap}.entity-edit-rail{flex-direction:column;align-items:stretch;gap:var(--s-8)}.entity-edit-rail .grow{display:none}.entity-edit-tools{justify-content:flex-start}.btn:not(.btn-xs):not(.btn-icon){min-height:var(--h-40)}.input,.select-trigger{min-height:var(--h-40)}.input-sm,.fin,.tbl .input-sm.cell{min-height:0}.tbl td{height:44px}.acc-balance-controls-grid>.field,.acc-turnovers-controls-grid>.field{flex:1 1 100%}.auth-page{padding:var(--s-20) var(--s-16);align-items:flex-start}.auth-page .card,.sys-card{width:100%}}.ph-row{cursor:pointer}.ph-row .check{gap:0}.ph-row .b{grid-column:2}.ph-row:not(.has-chk) .b{grid-column:1}.ph-row>.st{grid-column:3}.ph-row:not(.has-chk)>.st{grid-column:2}@media(max-width:900px){.app.is-phone .dash-grid{grid-template-columns:minmax(0,1fr);row-gap:var(--s-28);margin-top:var(--s-28)}.app.is-phone .dash-grid>.sheet{grid-column:auto}.app.is-phone .main.dash{padding-bottom:0}}@media(max-width:900px){.ph-scroll .tbl td:first-child,.ph-scroll .tbl th:first-child{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:900px){.app.is-phone .tools{flex-wrap:wrap;row-gap:var(--s-8);min-height:0}.app.is-phone .tools .srch{width:100%}.app.is-phone .tools .select,.app.is-phone .tools .set{max-width:100%}.app.is-phone .tools .set{flex-wrap:wrap}}@media(max-width:900px){[data-radix-popper-content-wrapper]:has(>.pop),[data-radix-popper-content-wrapper]:has(>.ds-menu){position:fixed!important;inset:auto 0 0 0!important;transform:none!important;min-width:0!important;z-index:var(--z-modal)!important}[data-radix-popper-content-wrapper]>.pop,[data-radix-popper-content-wrapper]>.ds-menu{position:relative;display:flex;flex-direction:column;width:100%!important;max-width:none;max-height:calc(100dvh - 96px);overflow:hidden auto;border:0;border-radius:var(--r-20) var(--r-20) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:var(--shadow-popup),0 0 0 100vmax #2122254d;animation:sheet-up var(--dur-enter) var(--ease-out) both}[data-radix-popper-content-wrapper]>.pop:before,[data-radix-popper-content-wrapper]>.ds-menu:before{content:"";flex:0 0 auto;width:36px;height:4px;border-radius:var(--r-2);background:var(--rule);margin:var(--s-8) auto var(--s-4)}[data-radix-popper-content-wrapper]>.pop .pop-h{padding:var(--s-4) var(--s-16) var(--s-10)}[data-radix-popper-content-wrapper]>.pop .pop-h .t{font-size:var(--fs-20);font-weight:400;font-variation-settings:"opsz" var(--opsz-head)}[data-radix-popper-content-wrapper]>.ds-menu .menu-item{min-height:var(--h-44, 44px);padding-left:var(--s-16);padding-right:var(--s-16);font-size:var(--fs-15)}[data-radix-popper-content-wrapper]>.ds-menu .menu-label{padding-left:var(--s-16)}[data-radix-popper-content-wrapper]>.ds-menu{padding-bottom:calc(var(--s-10) + env(safe-area-inset-bottom,0px))}}@media(max-width:900px)and (prefers-reduced-motion:reduce){[data-radix-popper-content-wrapper]>.pop,[data-radix-popper-content-wrapper]>.ds-menu{animation:none}}@media(max-width:900px){.app.is-phone .entity-edit:not(:has(.page-h .actions>*)) .card-foot:not(:empty){position:fixed;left:12px;right:12px;bottom:12px;z-index:3;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--s-6);margin:0;padding:var(--s-6);overflow-x:auto;scrollbar-width:none;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--paper);box-shadow:var(--shadow-popup)}.app.is-phone .entity-edit:not(:has(.page-h .actions>*)) .card-foot::-webkit-scrollbar{display:none}.app.is-phone .entity-edit:not(:has(.page-h .actions>*)) .card-foot>.entity-form-footer{display:flex;flex:1 0 auto;flex-wrap:nowrap;align-items:center;gap:var(--s-6);margin:0;padding:0;border:0}.app.is-phone .entity-edit:not(:has(.page-h .actions>*)) .card-foot .grow{display:none}.app.is-phone .entity-edit:not(:has(.page-h .actions>*)) .card-foot .btn{flex:0 0 auto;height:var(--h-40);white-space:nowrap}.app.is-phone .entity-edit:not(:has(.page-h .actions>*)) .card-foot .btn[type=submit]{order:-1;flex:1 0 auto}}@media(max-width:900px){.app.is-phone .ph-bar.is-fixed{position:fixed;left:12px;right:12px;bottom:12px;margin:0;z-index:3}.app.is-phone .ph-bar.is-fixed:before{display:none}}.card-ph-more{margin-top:var(--s-24)}.card-ph-more .ph-acc{width:100%;padding:0;border:0;border-bottom:1px solid var(--rule-2);background:none;font:inherit;font-size:var(--fs-15);color:var(--ink);text-align:left;cursor:pointer}.tl .tl-detail{grid-column:1 / -1;margin-top:var(--s-4);cursor:default}@media(max-width:900px){.cmt-sheet .dialog-b{display:flex;flex-direction:column}.cmt-sheet .cmts{gap:var(--s-16);flex:1 0 auto}.cmt-sheet .cmt-new{position:sticky;bottom:calc(-1 * var(--s-12));z-index:1;margin:auto calc(-1 * var(--s-16)) 0;padding:var(--s-10) var(--s-16) var(--s-12);background:var(--paper-2);border-top:1px solid var(--rule)}}@media(max-width:900px){.app.is-phone .seg.views{max-width:100%;overflow-x:auto;scrollbar-width:none}.app.is-phone .seg.views::-webkit-scrollbar{display:none}.app.is-phone .seg.views button{flex:0 0 auto}}@media(max-width:900px){.app.is-phone .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:var(--s-20)}.app.is-phone .tabs::-webkit-scrollbar{display:none}.app.is-phone .tabs .tab{flex:0 0 auto;white-space:nowrap}}@media(max-width:900px){.app.is-phone .acc-sec>.b>.tbl{display:block;overflow-x:auto}}.rel-ph{margin-top:var(--s-16)}.rel-ph .rel-ph-row{cursor:pointer}.rel-ph .rel-ph-row .b{color:var(--ink)}.rel-ph .rel-ph-row .b .mono{font-size:var(--fs-13)}.rel-ph .rel-ph-row .q{grid-column:1 / -1;white-space:normal;line-height:var(--lh-ui)}.rel-ph .rel-ph-add{margin-top:var(--s-8);padding-left:0}@media(max-width:900px){.app.is-phone .entity-edit .card-foot:not(:has([type=submit],.btn-ink,.btn-danger,.line-sheet-del)){display:none!important}}@media(max-width:900px){.app.is-phone .page-h .actions:empty{display:none}}@media(hover:none){.btn:before{display:none}.btn{transition:transform var(--dur-quick) var(--ease-out),background-color var(--dur-quick) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.97)}}@keyframes ph-bar-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:900px){.app.is-phone .page-h .actions:not(:empty),.app.is-phone .ph-bar.is-fixed{animation:ph-bar-in var(--dur-enter) var(--ease-out) both}.app.is-phone .sidebar{touch-action:pan-y}}@keyframes ph-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:900px)and (prefers-reduced-motion:reduce){.app.is-phone .page-h .actions:not(:empty),.app.is-phone .ph-bar.is-fixed{animation:ph-fade-in var(--dur-enter) linear both}}@media(hover:none)and (prefers-reduced-motion:reduce){.btn:active:not(:disabled){transform:none}}.sys-card .sys-card-icon{display:block;width:40px;height:40px;margin:0 auto var(--s-12);color:var(--ink-2)}.sys-card .row{display:flex;gap:var(--btn-space);flex-wrap:wrap}.sys-card .big-code{margin-bottom:var(--s-8)}html{scroll-behavior:smooth}body:before{background-image:linear-gradient(var(--grid-app) 1px,transparent 1px),linear-gradient(90deg,var(--grid-app) 1px,transparent 1px)}#root{min-height:100vh;position:relative;isolation:isolate}button,input,select,textarea{font-family:inherit}svg.lucide{stroke-width:var(--ic-stroke)}.ds-menu{z-index:var(--z-dropdown);animation:ds-menu-in var(--dur-enter) var(--ease-out)}.ds-menu[data-state=closed]{animation:ds-menu-out var(--dur-leave) var(--ease-in)}.ds-menu .menu-item{outline:none;-webkit-user-select:none;user-select:none}.ds-menu .menu-item[data-highlighted]{background:var(--paper-3)}.ds-menu .menu-item.is-danger[data-highlighted]{background:#b0345a1f}.ds-menu .menu-item[data-disabled]{color:var(--ink-3);pointer-events:none}.ds-menu .menu-item svg{width:var(--ic-14);height:var(--ic-14);color:var(--ink-2);flex:0 0 auto}.ds-menu .menu-item.is-danger svg{color:var(--ink-rose)}@keyframes ds-menu-in{0%{opacity:0;transform:translateY(calc(-1 * var(--s-4)))}to{opacity:1;transform:none}}@keyframes ds-menu-out{0%{opacity:1}to{opacity:0}}svg.ic-inline{width:var(--ic-14);height:var(--ic-14);vertical-align:-2px;margin-right:var(--s-2)}.t-rose{color:var(--ink-rose)}.t-mint{color:var(--ink-mint)}.t-amber{color:var(--ink-amber)}a{color:var(--ink);text-decoration:none;transition:color var(--dur-quick) var(--ease-out)}a:hover{color:var(--ink-2)}::selection{background:var(--hl-yellow);color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2122251f;border-radius:var(--r-8);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#2122254d;background-clip:padding-box}td .fk-card-btn{opacity:0;transition:opacity var(--dur-leave)}tr:hover td .fk-card-btn,td .fk-card-btn:focus-visible{opacity:1}.fk-card-btn:hover{color:var(--ink)!important}.fk-open-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border:none;background:transparent;color:var(--ink-3);cursor:pointer;border-radius:var(--r-6)}.fk-open-btn:hover{color:var(--ink);background:var(--paper-3)}.fk-field-row .fk-open-btn{position:absolute;right:62px;top:50%;transform:translateY(-50%);z-index:2}.fk-field-row:has(.fk-open-btn) .select-trigger{padding-right:90px}html,body,#root,.app{height:100%}.app .main{overflow:auto}.app:not(.is-phone) .topbar .menu-btn{display:none}.app.is-phone .sidebar:not(.is-open){display:none}.app.is-collapsed .sb-handle{opacity:1}.nav-empty{padding:0 var(--s-8);font-size:var(--fs-12);color:var(--ink-3);line-height:var(--lh-text)}.nav-sep{border:0;border-top:1px solid var(--rule-2);margin:var(--s-6) var(--s-8)}.nav-link.is-static{color:var(--ink-3);cursor:default}.nav-link.is-static:hover{background:none}.topbar .mode-chip{margin-left:var(--s-4)}th{font-weight:var(--fw-medium)}:root{--ink-rgb: 33, 34, 37;--paper-2-rgb: 250, 249, 246;--ink-rose-rgb: 176, 52, 90;--ink-mint-rgb: 46, 125, 91;--ink-amber-rgb: 168, 114, 15;--ink-sky-rgb: 47, 110, 158}:root[data-theme=slate],.theme-slate{--ink-rgb: 231, 229, 223;--paper-2-rgb: 31, 34, 38;--ink-rose-rgb: 239, 163, 183;--ink-mint-rgb: 155, 217, 188;--ink-amber-rgb: 232, 199, 122;--ink-sky-rgb: 156, 197, 230}.boil{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:var(--s-28);align-items:center}.boil svg{display:block;width:100%;height:auto}.boil-text{font-size:var(--fs-24);margin-top:var(--s-8);font-variation-settings:"opsz" var(--opsz-head)}@media(max-width:600px){.boil{grid-template-columns:minmax(0,1fr)}}.boil-meter{display:block;width:240px;max-width:100%;height:40px;margin-top:var(--s-12)}.entity-edit-mismatch{margin-top:var(--s-24)}.entity-edit-mismatch .mono{display:block;margin-top:var(--s-4);color:var(--ink-3);font-size:var(--fs-12)}.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-16)}.kpi{position:relative;padding:var(--s-20) var(--s-20) var(--s-16);border-top:1px solid var(--rule);min-height:170px}.kpi .l{font:500 var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3)}.kpi .v{margin-top:var(--s-10);font-size:var(--fs-30);line-height:var(--lh-1);font-variation-settings:"opsz" var(--opsz-title)}.kpi .v small{font-size:var(--fs-14);color:var(--ink-2);margin-left:var(--s-6);font-family:var(--font-mono)}.kpi svg{display:block;width:100%;height:auto;margin-top:var(--s-12)}[data-radix-popper-content-wrapper]>.pop{position:relative;z-index:auto}[data-radix-popper-content-wrapper]{z-index:var(--z-dropdown)!important}.res-i>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res-i .m{max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seed-fill{display:flex;flex-direction:column;gap:var(--s-10)}.seed-fill-scroll{max-height:380px;overflow-y:auto}.seed-fill .tbl tr.is-void td{color:var(--ink-3)}.seed-fill .tbl tr.is-void td.chk .check{opacity:.5}.print-set{display:inline-flex;align-items:center;gap:var(--btn-space-icon)}.print-item{display:flex;flex-direction:column;min-width:0}.print-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-item-sub{font-size:var(--fs-12);color:var(--ink-3)}.menu-item .print-acts{display:inline-flex;gap:var(--s-8);align-items:center}.menu-item .print-acts a{color:var(--ink-3);cursor:pointer;display:inline-flex;align-items:center}.menu-item .print-acts a:hover{color:var(--ink)}.menu-item .print-acts svg{width:var(--ic-12);height:var(--ic-12)}.rel-scroll{overflow-x:auto}.tbl td.dash{color:var(--ink-3)}.refbrowse-scroll{margin-top:var(--s-10);max-height:56vh;overflow:auto}.refbrowse-create{display:flex;flex-direction:column;gap:var(--s-12)}.tbl td .fav{width:var(--h-24);height:var(--h-24);color:var(--ink-3)}.tbl td .fav.is-on svg{fill:var(--ink);color:var(--ink)}.tbl td .fav svg,.tbl td .btn-icon svg{width:var(--ic-14);height:var(--ic-14)}.tbl td .btn-icon{width:var(--h-24);height:var(--h-24)}.lnk{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule);cursor:pointer}.dlg-sub{margin-left:var(--s-10);font-size:var(--fs-12);font-weight:var(--fw-regular)}.card-dlg-foot{display:flex;flex:1 1 auto}.card-dlg-foot .entity-form-footer{flex:1 1 auto;margin:0;padding:0;border:0}.card-imp{gap:var(--s-16)}.card-imp .imp-err{color:var(--ink-rose);font-size:var(--fs-13)}.card-imp .imp-err svg{width:var(--ic-14);height:var(--ic-14)}.card-imp .card-imp-date{width:170px}.card-imp .card-imp-only{margin-bottom:var(--s-8)}.card-imp .imp-warns{margin:0;padding-left:var(--s-20);font-size:var(--fs-13);color:var(--ink-amber)}.card-imp .imp-skips{margin:var(--s-6) 0 0;padding-left:var(--s-20);font-size:var(--fs-12);color:var(--ink-2)}.card-imp .imp-sec-scroll{max-height:360px;overflow:auto;margin-top:var(--s-6)}.imp-result-v{gap:var(--s-6);font-size:var(--fs-13)}.imp-result-v .imp-done{color:var(--ink-mint);font-weight:var(--fw-medium);display:flex;gap:var(--s-6);align-items:center}.imp-result-v .imp-done svg{width:var(--ic-14);height:var(--ic-14)}.imp-result-v .dash{color:var(--ink-3)}.print-report{max-width:560px;margin-top:var(--s-20)}.print-report-params{gap:var(--s-12)}.print-report-acts{margin-top:var(--s-16);gap:var(--btn-space)}.meta-line .st{margin-left:var(--s-4)}.rep-result .rep-sheet{overflow-x:auto}.rc .rc-param{width:170px}.rc .rc-file{font-size:var(--fs-12)}.rc .rc-pkg .good{color:var(--ink-mint)}.rc .rc-pkg .bad{color:var(--ink-rose)}.rc .rc-pkg ul ul{margin-top:var(--s-2)}.rc .dps{margin:0;padding:0}.rc .dps li a.m{cursor:pointer;text-decoration:underline;text-decoration-color:var(--rule)}.rc .dps li a.m:hover{color:var(--ink)}.rc .callout ul{font-size:var(--fs-13)}.acc-setup .sheet{margin-top:var(--s-20)}.acc-setup .setup-profile{width:220px}.acc-setup .setup .s .a .btn{white-space:nowrap}@media(max-width:900px){.app.is-phone .rc .rc-param{width:100%}.app.is-phone .rc .rc-acts:not(:has(.rc-param)){flex-direction:column;align-items:stretch;gap:0}.app.is-phone .rc .rc-acts:not(:has(.rc-param))>.btn-ghost{justify-content:flex-start;height:var(--h-44);padding:0;border-radius:0;border-bottom:var(--line-1) solid var(--rule-2);background:none}.app.is-phone .rc .rc-acts:not(:has(.rc-param))>.btn-ink,.app.is-phone .rc .rc-acts:not(:has(.rc-param))>.btn-paper{justify-content:center;height:var(--h-44);margin:var(--s-6) 0}.app.is-phone .rc .rc-file{padding:var(--s-6) 0;overflow-wrap:anywhere}}.input-group .btn.input-toggle{position:absolute;right:var(--btn-space-icon);top:50%;transform:translateY(-50%);width:var(--h-24);height:var(--h-24);margin:0}.input-group:has(.input-toggle)>.input{padding-right:var(--s-48)}.check .check-text{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.check .check-text .field-hint{display:block}.check:has(input:disabled){opacity:.5;cursor:not-allowed}.check:not(:has(.check-text)){vertical-align:middle}.ui-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:var(--box);height:var(--box);margin:0;flex-shrink:0;border:var(--line-mark) solid var(--ink-2);border-radius:var(--r-4);background:var(--paper-2);cursor:pointer;position:relative;transition:background var(--dur-quick),border-color var(--dur-quick)}.ui-checkbox:checked{background:var(--ink);border-color:var(--ink)}.ui-checkbox:checked:after{content:"";position:absolute;top:1px;left:4px;width:4px;height:8px;border:solid var(--paper-2);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.ui-checkbox:focus-visible{box-shadow:0 0 0 var(--halo) #f6e7a1b3;outline:none}.ui-checkbox:disabled{opacity:.5;cursor:default}.ui-check{display:grid;grid-template-columns:auto 1fr;column-gap:var(--s-10);align-items:start;font-size:var(--fs-13);cursor:pointer;-webkit-user-select:none;user-select:none}.ui-check .ui-checkbox{margin-top:var(--s-2)}.ui-check-label{color:var(--ink)}.ui-check-hint{grid-column:2;color:var(--ink-3);font-size:var(--fs-11);margin-top:1px}.overlay.veil{position:fixed;z-index:var(--z-modal);animation:fade-in var(--dur-enter) var(--ease-out) both}.overlay.veil[data-state=closed]{animation:fade-out var(--dur-leave) var(--ease-in) both}.dialog-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) + 1);display:grid;place-items:center;padding:var(--s-16);pointer-events:none;outline:none}.dialog-wrap>.dialog{pointer-events:auto;max-height:calc(100vh - var(--s-32));display:flex;flex-direction:column;animation:appear-scale var(--dur-enter) var(--ease-out) both}.dialog-wrap[data-state=closed]>.dialog{animation:fade-out var(--dur-leave) var(--ease-in) both}.dialog-sm{width:400px}.dialog-md{width:520px}.dialog-lg{width:720px}.dialog-xl{width:960px}.dialog-wrap .dialog-b{min-height:0;overflow-y:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-down{to{transform:translateY(100%)}}@media(max-width:900px){.dialog-wrap{place-items:end stretch;padding:0}.dialog-wrap>.dialog,.dialog-wrap>.dialog.dialog-sm,.dialog-wrap>.dialog.dialog-md,.dialog-wrap>.dialog.dialog-lg,.dialog-wrap>.dialog.dialog-xl{width:100%;max-width:none;max-height:calc(100dvh - 48px);border:0;border-radius:var(--r-20) var(--r-20) 0 0;animation:sheet-up var(--dur-enter) var(--ease-out) both}.dialog-wrap[data-state=closed]>.dialog{animation:sheet-down var(--dur-leave) var(--ease-in) both}.dialog-wrap>.dialog.dialog-lg,.dialog-wrap>.dialog.dialog-xl{height:calc(100dvh - 48px)}.dialog-wrap>.dialog:before{content:"";flex:0 0 auto;width:36px;height:4px;border-radius:var(--r-2);background:var(--rule);margin:var(--s-8) auto var(--s-4)}.dialog-wrap>.dialog.is-locked:before{visibility:hidden;height:0;margin-bottom:0}.dialog-wrap .dialog-h{flex:0 0 auto;padding:var(--s-4) var(--s-8) var(--s-8) var(--s-16)}.dialog-wrap .dialog-h .t{font-size:var(--fs-20)}.dialog-wrap .dialog-d{flex:0 0 auto;padding:0 var(--s-16) var(--s-4)}.dialog-wrap .dialog-b{flex:1 1 auto;padding:var(--s-4) var(--s-16) var(--s-12);font-size:var(--fs-15)}.dialog-wrap .dialog-f{flex:0 0 auto;flex-wrap:nowrap;justify-content:stretch;gap:var(--btn-space);padding:var(--s-10) var(--s-16) calc(var(--s-14) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule);overflow-x:auto;scrollbar-width:none}.dialog-wrap .dialog-f::-webkit-scrollbar{display:none}.dialog-wrap .dialog-f>*{flex:0 0 auto}.dialog-wrap .dialog-f>.card-dlg-foot{flex:1 1 auto;min-width:0}.dialog-wrap .dialog-f .btn{height:var(--h-40)}.dialog-wrap .dialog-f .btn-ghost{padding:0 var(--s-12);flex-shrink:1;min-width:0}.dialog-wrap .dialog-f .btn-ink,.dialog-wrap .dialog-f .btn-danger{flex:1 1 auto;justify-content:center}.dialog-wrap .dialog-f>span:not(.btn){flex:1 1 100%;white-space:normal}.dialog-wrap .dialog-f:has(>span:not(.btn)){flex-wrap:wrap}}@media(max-width:900px)and (prefers-reduced-motion:reduce){.dialog-wrap>.dialog,.dialog-wrap[data-state=closed]>.dialog{animation:none}}@media(max-width:900px){.dialog-wrap>.dialog:not(.is-locked)>.dialog-h{touch-action:none;-webkit-user-select:none;user-select:none}}.select-trigger{position:relative;display:inline-flex;align-items:center;gap:var(--s-10);width:100%;height:var(--h-36);padding:0 var(--s-36) 0 var(--s-12);font-family:var(--font-text);font-size:var(--fs-14);font-variation-settings:"opsz" var(--opsz-ui);color:var(--ink);text-align:left;line-height:var(--lh-ui);background:var(--paper-2);border:var(--line-1) solid var(--rule);border-radius:var(--r-6);outline:none;cursor:pointer;transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out)}.select-trigger[data-placeholder]{color:var(--ink-3)}.select-trigger:hover:not(:disabled):not([data-state=open]){border-color:rgba(var(--ink-rgb),.3)}.select-trigger:focus-visible,.select-trigger[data-state=open]{border-color:var(--ink);box-shadow:0 0 0 var(--halo) #f6e7a1b3}.select-trigger.is-error{border-color:var(--ink-rose)}.select-trigger.is-error:focus-visible{box-shadow:0 0 0 var(--halo) #f5c7d3b3}.select-trigger:disabled{background:var(--paper-3);color:var(--ink-3);cursor:not-allowed}.select-trigger>span:first-child{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger-icon{position:absolute;right:var(--s-12);top:50%;transform:translateY(-50%);display:flex;color:var(--ink-2);pointer-events:none}.select-trigger-icon svg{width:var(--ic-14);height:var(--ic-14)}.select-content{position:relative;z-index:var(--z-dropdown);min-width:var(--radix-select-trigger-width);max-height:320px;padding:var(--s-6);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-8);box-shadow:var(--shadow-popup);animation:select-content-in var(--dur-enter) var(--ease-out)}.select-content[data-state=closed]{animation:select-content-out var(--dur-leave) var(--ease-in)}@keyframes select-content-in{0%{opacity:0;transform:translateY(calc(-1 * var(--s-4)))}to{opacity:1;transform:translateY(0)}}@keyframes select-content-out{0%{opacity:1}to{opacity:0}}.select-viewport{position:relative}.select-item{position:relative;display:flex;align-items:center;gap:var(--s-10);min-height:var(--h-32);padding:var(--s-6) var(--s-28) var(--s-6) var(--s-10);border-radius:var(--r-6);font-family:var(--font-text);font-size:var(--fs-14);color:var(--ink);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.select-item[data-disabled]{color:var(--ink-3);cursor:not-allowed;pointer-events:none}.select-item[data-highlighted]{background:var(--paper-3)}.select-item[data-state=checked],.select-item[data-state=checked][data-highlighted]{background:var(--hl-yellow);color:var(--st-fg)}.select-item-label{flex:1;min-width:0}.select-item-hint{font:var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-3)}.select-item-check{position:absolute;right:var(--s-10);top:50%;transform:translateY(-50%);display:flex;color:var(--ink)}.select-item-check svg{width:var(--ic-14);height:var(--ic-14)}.select-search-row{position:relative;padding:var(--s-2) var(--s-2) var(--s-6);margin-bottom:var(--s-4);border-bottom:1px solid var(--rule-2)}.select-search-icon{position:absolute;left:var(--s-12);top:calc(50% - var(--s-2));transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.select-search-input{width:100%;box-sizing:border-box;height:var(--h-30);padding:0 var(--s-10) 0 var(--s-32);font-family:var(--font-text);font-size:var(--fs-13);color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-6);outline:none}.select-search-input::placeholder{color:var(--ink-3)}.select-search-input:focus{border-color:var(--ink);box-shadow:0 0 0 var(--halo) #f6e7a1b3}.select-search-empty{padding:var(--s-10);font-size:var(--fs-13);color:var(--ink-3)}.select-item .c{font:var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-3);min-width:72px;flex:0 0 auto}.select-item.none{color:var(--ink-3)}.select-item.none[data-state=checked]{background:var(--paper-3);color:var(--ink-3)}.select-trigger.input-sm{height:var(--h-30);font-size:var(--fs-13);padding-left:var(--s-10)}.params .field .select-trigger{height:var(--h-32);font-size:var(--fs-13)}.toast{display:flex;align-items:center;gap:var(--s-10);min-height:var(--h-40);max-width:480px;padding:var(--s-8) var(--s-10) var(--s-8) var(--s-14);background:var(--ink);color:var(--paper-2);border-radius:var(--r-20);box-shadow:var(--shadow-popup);font-family:var(--font-text);font-size:var(--fs-14);font-variation-settings:"opsz" var(--opsz-ui)}.toast .dot{width:var(--dot);height:var(--dot);border-radius:50%;background:var(--hl-mint);flex:0 0 auto}.toast-error .dot{background:var(--hl-rose)}.toast-warn .dot{background:var(--hl-yellow)}.toast-info .dot{background:var(--hl-sky)}.toast-body{display:flex;align-items:center;gap:var(--s-10);flex:1;min-width:0}.toast-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-2)}.toast-title{font-weight:var(--fw-medium)}.toast-message{line-height:var(--lh-ui);overflow-wrap:anywhere}.toast-description{font-size:var(--fs-12);line-height:var(--lh-ui);color:rgba(var(--paper-2-rgb),.7);overflow-wrap:anywhere}.toast-close{--mark: var(--paper-2);width:var(--h-24);height:var(--h-24);color:rgba(var(--paper-2-rgb),.7)}.toast-close:hover:not(:disabled){color:var(--paper-2);background:rgba(var(--paper-2-rgb),.1)}.user-pop{z-index:var(--z-dropdown);animation:appear-scale var(--dur-enter) var(--ease-out) both}.user-pop[data-state=closed]{animation:fade-out var(--dur-leave) var(--ease-in) both}.pop-h.who{align-items:center}.pop-h.who .avatar{margin-left:0}.who-id{min-width:0}.who-id .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who-id .mono{font-size:var(--fs-12);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pop-list{padding:var(--s-4)}.pop-list .menu-label{padding:var(--s-6) var(--s-10) var(--s-4)}.pop .mode-switch{padding:var(--s-8) var(--s-14)}.pop>.menu-item{margin:0 var(--s-4) var(--s-4)}.menu-item .ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item .mi.right{margin-left:auto}.dev-request-form{display:flex;flex-direction:column;gap:var(--s-12)}.dev-request-brief{max-height:55vh;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:var(--fs-12);line-height:var(--lh-text);background:#00000008;border-radius:var(--r-8);padding:var(--s-10) var(--s-12);margin:0}@media(max-width:900px){.dialog-b:has(>.dev-request-form){display:flex;flex-direction:column}.dev-request-form{flex:1 1 auto}.dev-request-form .dev-request-more{flex:1 1 auto;display:flex;flex-direction:column}.dev-request-form .dev-request-more textarea{flex:1 1 auto;min-height:120px;resize:none}.dev-request-brief{max-height:none}}.search-dlg .dialog-b{padding:0}.search-dlg .q .btn-icon{margin-left:auto}.res-hint{padding:var(--s-16) var(--s-10);font-size:var(--fs-13);color:var(--ink-3);line-height:var(--lh-text)}.res-group{margin-bottom:var(--s-4)}.search-dlg .q .search-cancel{flex:0 0 auto;padding:0 var(--s-8)}@media(max-width:900px){.dialog-wrap>.dialog.search-dlg{height:100dvh;max-height:none;border-radius:0;animation:fade-in var(--dur-enter) var(--ease-out) both}.dialog-wrap[data-state=closed]>.dialog.search-dlg{animation:fade-out var(--dur-leave) var(--ease-in) both}.dialog-wrap>.dialog.search-dlg:before{display:none}.search-dlg .dialog-b{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden}.search-dlg .q{flex:0 0 auto;padding:var(--s-8) var(--s-8) var(--s-8) var(--s-16)}.search-dlg .q input{height:var(--h-40);font-size:var(--fs-15)}.search-dlg .q .btn-icon{margin-left:0}.search-dlg .res{flex:1 1 auto;max-height:none;overflow:hidden auto;padding:var(--s-4) var(--s-16) var(--s-16)}.search-dlg .res-g{padding:var(--s-16) 0 var(--s-6)}.search-dlg .res-i{height:auto;min-height:52px;padding:var(--s-8) 0;border-radius:0;border-bottom:1px solid var(--rule-2);flex-wrap:wrap;row-gap:var(--s-2)}.search-dlg .res-i>span:first-child{flex:1 1 100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-dlg .res-i .m{margin-left:0}.search-dlg .keys{display:none}}.login-screen.auth-page{min-height:100vh;min-height:100dvh;height:auto;padding:var(--s-40) var(--s-20) var(--s-48)}.login-screen .login-card{z-index:1}.login-card form.fields{display:flex;flex-direction:column;gap:var(--s-14);margin-top:var(--s-24)}.login-card form .btn{width:100%;margin-top:var(--btn-space-form)}.login-card .foot a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule)}.login-card .foot a:hover{border-bottom-color:var(--ink)}.login-card .login-invites{display:flex;flex-direction:column;margin-top:var(--s-20);border-top:1px solid var(--rule)}.login-card .login-invite{display:flex;align-items:center;gap:var(--s-12);padding:var(--s-12) 0;border-bottom:1px solid var(--rule)}.login-card .login-invite .who{flex:1 1 auto;min-width:0}.login-card .login-invite .b{color:var(--ink);font-weight:500}.login-card .login-invite .q{font:var(--fs-12)/var(--lh-ui) var(--font-mono);color:var(--ink-3)}.login-screen.is-phone.auth-page{padding:0}.login-screen.is-phone .legal{position:static;padding:var(--s-16) 0 var(--s-20)}.cp-page{max-width:640px}.cp-page.is-welcome{margin:var(--s-20) auto 0}.cp-page.is-welcome .cp-sheet{margin-top:var(--s-20);padding-top:var(--s-16);border-top:1px solid var(--rule)}.cp-page.is-welcome .cp-form{gap:var(--s-14);margin-top:0}.cp-page.is-welcome .cp-foot{margin-top:var(--s-20)}.cp-page .cp-sheet{margin-top:var(--s-14)}.cp-page .cp-form{display:flex;flex-direction:column;gap:var(--s-12);margin-top:var(--s-12)}.cp-page .cp-form .field-hint{line-height:var(--lh-text)}.cp-page .cp-kryterii{margin:var(--s-4) 0 0;padding-left:var(--s-20);display:flex;flex-direction:column;gap:var(--s-2)}.cp-page .cp-foot{display:flex;align-items:center;gap:var(--s-10);margin-top:var(--s-14)}.cp-page .skel-rows{padding-top:var(--s-14)}.cp-page .cp-switch{align-self:flex-start}.cp-page .cp-switch .track{flex:0 0 auto}.cp-page .cp-switch:has(input:disabled){opacity:.55;cursor:not-allowed}.register-page .login-card{width:560px}.login-card form.reg-form{display:flex;flex-direction:column}.login-card .reg-part .field{min-width:0}.login-card .reg-part .reg-note{font-size:var(--fs-12);color:var(--ink-3);line-height:var(--lh-text)}.login-card .reg-part .row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-10)}.login-card .reg-part .field-label{margin-bottom:var(--s-6)}.login-card .reg-part .chipset{max-width:100%}@media(max-width:600px){.login-card .reg-part .two{grid-template-columns:minmax(0,1fr)}}.reg-captcha{display:flex;flex-direction:column;gap:var(--s-6)}.reg-captcha .turnstile{min-height:65px}.onb.onb-dash{margin-top:var(--s-20)}.onb.onb-dash .onb-hide{margin-top:var(--s-10);padding-left:0}.onb.onb-dash li .tx{min-width:0}.onb.onb-dash li .onb-off{font-size:var(--fs-13)}.onb-ph>.h{align-items:center}.onb-ph>.h .onb-ph-x{margin-left:var(--s-4);width:var(--h-30);height:var(--h-30)}.onb-ph>.h .k+.onb-ph-x{margin-left:var(--s-6)}.onb-ph .ph-acc{text-decoration:none;color:var(--ink)}.onb-ph .ph-acc.is-done{color:var(--ink-3)}.onb-ph .ph-acc.is-done svg{width:14px;height:14px;margin-right:var(--s-8);color:var(--ink-mint)}.onb-ph .ph-acc.is-off{color:var(--ink-3)}.onb-ph .ph-acc .k svg{width:14px;height:14px}.adm-kpis{margin-top:var(--s-24)}.dash .kpis.k4.adm-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--s-24)}@media(max-width:1100px){.dash .kpis.k4.adm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.adm-kpis .adm-kpi{text-decoration:none;color:inherit}.adm-kpis .adm-kpi:hover .l{color:var(--ink)}.adm-sec{margin-top:var(--s-24)}.adm-sec .tlinks .tlink{text-decoration:none;color:inherit}.adm-sec .adm-empty .btn{margin-top:var(--s-14)}.ph-links .ph-link-ro{cursor:default}.dash-quiet{font-size:var(--fs-13);margin:var(--s-10) 0 0}.dash-chart{display:block;width:100%;height:auto;margin-top:var(--s-10)}.attn li.is-static{cursor:default}.attn li.is-static:hover{background:none}.quick-row{flex-wrap:wrap;row-gap:var(--s-8)}.ph-links .ph-link-ro{display:flex;align-items:center;gap:var(--s-12);min-height:48px;border-bottom:1px solid var(--rule-2);font-size:var(--fs-15);color:var(--ink)}.ph-links .ph-link-ro svg{width:16px;height:16px;color:var(--ink-2);flex:0 0 auto}.ph-links .ph-link-ro .r{margin-left:auto;font:var(--fs-13)/var(--lh-1) var(--font-mono);color:var(--ink-3)}.tp-editor{display:flex;flex-direction:column;gap:var(--s-12)}.tp-part{overflow-x:auto}.tp-table td{height:var(--h-32)}.tp-table th,.tp-table td{vertical-align:middle}.tp-cell{min-width:100px}.tp-input{width:100%;min-width:80px}.tp-input-readonly{background:var(--paper-3);color:var(--ink-2);cursor:not-allowed;font-family:var(--font-mono)}.tp-th-computed{color:var(--ink-2)}.tp-cell-computed{background:#f6e7a12e;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);cursor:default}.tp-loading{color:var(--ink-3);font-style:italic;font-size:var(--fs-12)}.tp-empty{text-align:center;color:var(--ink-3);font-size:var(--fs-13);padding:var(--s-16)!important;height:auto!important}.tp-cols-badge{display:inline-flex;align-items:center;justify-content:center;min-width:var(--h-count);height:var(--h-count);margin-left:var(--s-6);padding:0 var(--s-6);border-radius:var(--r-pill);font:500 var(--fs-11)/var(--lh-1) var(--font-mono);background:var(--paper-3);color:var(--ink-2)}.tp-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tp-table-scroll .tp-table{min-width:max-content}.tp-table-scroll .tp-table th,.tp-table-scroll .tp-table td{white-space:nowrap}.tp-totals-row td{background:var(--paper);font-weight:var(--fw-medium);color:var(--ink);border-bottom:1px solid var(--rule)}.tp-totals-label{font:500 var(--fs-11)/var(--lh-1) var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--ink-3)}.tp-section-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-6) var(--s-24);padding:var(--s-10) var(--s-10);font-size:var(--fs-13);color:var(--ink-3);border-top:1px solid var(--rule);background:var(--paper)}.tp-section-total b{color:var(--ink);font-weight:var(--fw-medium);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tp-row-action{display:inline-flex;align-items:center;justify-content:center;width:var(--h-24);height:var(--h-24);margin-right:var(--s-4);border-radius:50%;color:var(--ink-3);text-decoration:none;vertical-align:middle;transition:color var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out)}.tp-row-action:hover{color:var(--ink);background:var(--paper-3)}button.tp-row-action{background:transparent;border:none;padding:0;cursor:pointer;line-height:0}button.tp-row-action:disabled{opacity:.5;cursor:default}.tp-table th.tp-num,.tp-table td.tp-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tp-table th.tp-num{font-family:var(--font-mono)}.tp-filter-input{min-width:60px;max-width:180px}.tp-totals{display:grid;grid-template-columns:auto auto;gap:var(--s-6) var(--s-24);justify-content:end;margin-top:var(--s-10);padding:0;background:var(--paper);border:0;font-size:var(--fs-13)}.tp-totals .trow,.tp-totals .grand{display:contents}.tp-totals .k{color:var(--ink-3);text-align:right}.tp-totals .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;min-width:130px}.tp-totals .grand .k{color:var(--ink);font-weight:var(--fw-medium);padding-top:var(--s-6)}.tp-totals .grand .v{font-weight:var(--fw-medium);font-size:var(--fs-14);border-top:1px solid var(--rule);padding-top:var(--s-6)}.tp .tp-part{overflow:visible}.tp .tp-bar .tp-reset{color:var(--ink-2);cursor:pointer;text-decoration:underline;text-decoration-color:var(--rule)}.tp .tp-bar .tp-reset:hover{color:var(--ink)}.tp .tp-empty{padding:var(--s-24) 0}.tp .tp-h+div .blk-h{display:none}.tp .tp-table-scroll{margin-top:var(--s-4)}.tp-ph{margin-top:var(--s-8)}.tp-ph .tp-ph-row{cursor:pointer}.tp-ph .tp-ph-row .b{color:var(--ink)}.tp-ph .tp-ph-row .q{grid-column:1 / -1;font:var(--fs-12)/var(--lh-ui) var(--font-mono);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-ph .tp-ph-lock{width:var(--ic-12);height:var(--ic-12);margin-right:var(--s-6);vertical-align:-1px;color:var(--ink-mint)}.tp-ph .tp-ph-grp .tp-ph-chev{width:var(--ic-14);height:var(--ic-14);margin-right:var(--s-4);vertical-align:-2px;color:var(--ink-3);transition:transform var(--dur-quick) var(--ease-out)}.tp-ph .tp-ph-grp.is-open .tp-ph-chev{transform:rotate(90deg)}.tp-ph .tp-ph-grp.is-open{border-bottom-color:transparent}.tp-ph .tp-ph-lines{margin:0 0 var(--s-8) var(--s-6);padding-left:var(--s-12);border-left:2px solid var(--rule)}.tp-ph .tp-ph-lines .tp-ph-row .b{font-size:var(--fs-14);color:var(--ink-2)}.tp-ph .tp-ph-lines .tp-ph-row .v{font-size:var(--fs-14)}@media(max-width:900px){.app.is-phone .tp-section-totals{flex-direction:column;flex-wrap:nowrap;gap:var(--s-6);padding:var(--s-12) 0;background:none}.app.is-phone .tp-section-total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-12)}.app.is-phone .tp-section-total .sep{display:none}.app.is-phone .tp-section-total.is-net{color:var(--ink);font-weight:var(--fw-medium);padding:var(--s-6) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}}.line-sheet-foot .line-sheet-del{color:var(--ink-rose)}@media(max-width:900px){.dialog-f .line-sheet-foot .entity-form-footer{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--btn-space)}.dialog-f .line-sheet-foot .grow,.dialog-f .line-sheet-foot .why{display:none}.dialog-f .line-sheet-foot .line-sheet-del{order:1;flex:0 0 auto}.dialog-f .line-sheet-foot .btn-paper{order:2;flex:0 0 auto}.dialog-f .line-sheet-foot [type=submit]{order:3;flex:1 1 auto;justify-content:center}}.fbd-dialog-wide{max-width:1120px!important}.fb-l,.fb-r{display:flex;flex-direction:column;gap:var(--s-8);min-width:0;max-height:600px;overflow-y:auto;padding-right:var(--s-4)}.fb-l .field{gap:var(--s-4)}.fb-l textarea.input{resize:vertical}.fb-r .tabs{margin-bottom:var(--s-4)}.fb-r .tab{font-size:var(--fs-13);padding:var(--s-8) 0 var(--s-10)}.fb-pane{padding-top:var(--s-6)}.fb .grp .why{display:block;margin-top:var(--s-4)}.fb .tok.is-on{border-color:var(--ink);background:color-mix(in srgb,var(--hl-yellow) 36%,var(--paper-2))}.fb .tok svg{width:var(--ic-12);height:var(--ic-12);margin-right:var(--s-4);color:var(--ink-2)}.fb .tok.recipe{white-space:normal;text-align:left;height:auto;min-height:24px;padding-top:var(--s-2);padding-bottom:var(--s-2)}.fb-prev{display:flex;flex-direction:column;gap:var(--s-8)}.fb .prev.is-bad{background:color-mix(in srgb,var(--hl-rose) 40%,transparent);color:var(--ink-rose)}.fb .prev.is-bad .t-muted{color:var(--ink-rose)}.fb .prev.is-empty{background:var(--paper-3);border:1px dashed var(--rule);font-family:var(--font-text)}.fb .prev b{overflow-wrap:anywhere}.fb .prev .fb-prev-on{margin-left:auto;font-size:var(--fs-11);white-space:nowrap}.fb-ctx{display:flex;flex-wrap:wrap;gap:var(--s-2)}.fb-help{align-items:flex-start}.fb-help>div:first-child{display:flex;flex-direction:column;gap:var(--s-6);min-width:0;flex:1 1 auto}.fb-help .t{display:flex;align-items:baseline;gap:var(--s-8);font-size:var(--fs-13)}.fb-help .t .k{font-size:var(--fs-12);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-ex{display:flex;flex-direction:column;gap:var(--s-2)}.fb-ex code{font:var(--fs-12)/var(--lh-text) var(--font-mono);padding:var(--s-4) var(--s-8);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-4);cursor:pointer;overflow-x:auto;white-space:pre}.fb-ex code:hover{border-color:var(--ink)}.fb-help .btn-icon{flex:0 0 auto}.fb-recipe{width:100%;display:flex;flex-direction:column;gap:var(--s-8);margin-top:var(--s-6);padding:var(--s-10) var(--s-12);border:1px solid var(--rule);border-radius:var(--r-6);background:var(--paper-3)}.fb-recipe .qrow{margin-bottom:0}.fb .qrow .l{font-size:var(--fs-12);color:var(--ink-3)}.fb .select-trigger.input-sm,.fb .input.input-sm{height:var(--h-30);font-size:var(--fs-13)}.fb .fb-agg{width:110px}.fb-snippet{display:block;margin-top:var(--s-6);padding:var(--s-6) var(--s-8);background:var(--paper-3);border-radius:var(--r-4);font:var(--fs-12)/var(--lh-text) var(--font-mono);color:var(--ink);overflow-wrap:anywhere}.fb-reg{display:flex;flex-direction:column}.fb-where{display:flex;flex-direction:column;gap:var(--s-4);margin-top:var(--s-6);padding:var(--s-6) var(--s-8);background:var(--paper-3);border-radius:var(--r-4)}.fb-where .qrow{margin-bottom:0}.fb-where .var{justify-content:center}.fb .qrow .eq{font-family:var(--font-mono);color:var(--ink-3);text-align:center}.fb-reg-act{gap:var(--s-10);margin-top:var(--s-8)}.fb-reg-act .check{gap:var(--s-6)}.fb-reg-act .btn .mono{margin-left:var(--s-4);font-size:var(--fs-12)}@media(max-width:1100px){.entity-form.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.entity-form.form-grid{grid-template-columns:minmax(0,1fr)}.entity-form.form-grid .span2{grid-column:auto}}.entity-form.form-grid>div:has(>.field-full){grid-column:1 / -1}.entity-form>.entity-form-group-title,.entity-form>.field-full,.entity-form-parts,.entity-form-computed,.entity-form-footer{grid-column:1 / -1}.entity-form-footer{margin-top:var(--s-28);padding-top:var(--s-14);border-top:1px solid var(--rule)}.entity-form-section-title{font:500 var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3);margin:var(--s-12) 0 0;padding-bottom:var(--s-6);border-bottom:1px solid var(--rule-2)}.entity-form-parts{margin-top:var(--s-20);padding-top:var(--s-12);border-top:1px solid var(--rule)}.entity-form-computed{margin-top:var(--s-8)}.entity-form-formula{font:var(--fs-11)/var(--lh-ui) var(--font-mono);color:var(--ink-3)}.entity-form .is-locked{pointer-events:none}.entity-form .is-locked .input,.entity-form .is-locked .select-trigger{border-style:dashed;background:var(--paper);color:var(--ink-2)}.entity-form-locked-note{grid-column:1 / -1}.entity-form .is-locked .field-label:after{content:" · зафіксовано";text-transform:none;letter-spacing:0;color:var(--ink-amber)}.input-group.has-icon>svg:first-child{position:absolute;left:var(--s-12);width:var(--ic-14);height:var(--ic-14);color:var(--ink-3);pointer-events:none}.input-group.has-icon>.input{padding-left:var(--s-36);padding-right:var(--s-12)}.input-group.has-affix>.input{padding-right:var(--s-48)}.fk-input .select-trigger-icon{display:none}.fk-input.fk-1 .select-trigger{padding-right:calc(var(--h-24) + var(--s-8) + var(--s-12))}.fk-input.fk-2 .select-trigger{padding-right:calc(2 * var(--h-24) + 2 * var(--s-8) + var(--s-12))}.fk-input.fk-3 .select-trigger{padding-right:calc(3 * var(--h-24) + 3 * var(--s-8) + var(--s-12))}.fk-input.fk-0 .select-trigger{padding-right:var(--s-36)}.fk-input.fk-0 .select-trigger-icon{display:flex}.fk-input .fk-btns .btn-icon:disabled{opacity:.4}.ro .fk-card-btn{margin-left:auto;width:var(--h-24);height:var(--h-24)}.fk-card-btn{width:var(--h-24);height:var(--h-24);color:var(--ink-3)}.fk-card-btn svg{width:var(--ic-14);height:var(--ic-14)}.field .field-tool{align-self:flex-start;padding-left:0}.entity-form .is-locked .fk-btns{display:none}.entity-form .is-locked .select-trigger{padding-right:var(--s-12)}.ded-list{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-2) 0}.constants-page .constants-profile{margin-top:var(--s-12);flex-wrap:wrap}.constants-page .constants-profile-warn{color:var(--ink-amber)}.constants-page .constants-tabs{margin-top:var(--s-20)}.constants-page .constants-sheet{padding-top:var(--s-20)}.constants-page .constants-ro{margin-top:var(--s-16)}.constants-page .constants-err{margin-top:var(--s-16);align-items:flex-start}.constants-page .constants-err .mono{font-size:var(--fs-12);overflow-wrap:anywhere}.constants-page .constants-err-why{display:block;margin-top:var(--s-6);font-size:var(--fs-13);color:var(--ink-2)}.constants-page .constants-empty,.constants-page .skel-rows{margin-top:var(--s-20)}@media(max-width:900px){.app.is-phone .constants-page .constants-profile{display:block;line-height:var(--lh-ui)}.app.is-phone .constants-page .constants-profile>*{margin-right:var(--s-8)}.app.is-phone .constants-page{padding-bottom:88px}.app.is-phone .constants-page .entity-form-footer{position:fixed;left:12px;right:12px;bottom:12px;z-index:3;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--s-6);margin:0;padding:var(--s-6);border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--paper);box-shadow:var(--shadow-popup);animation:ph-bar-in var(--dur-enter) var(--ease-out) both}.app.is-phone .constants-page .entity-form-footer .grow{display:none}.app.is-phone .constants-page .entity-form-footer .btn{flex:0 0 auto;height:var(--h-40);white-space:nowrap}.app.is-phone .constants-page .entity-form-footer .btn[type=submit]{order:-1;flex:1 0 auto;justify-content:center}}.banner.schema-err{flex-direction:column;align-items:flex-start;gap:var(--s-8)}.banner.schema-err .schema-err-h{display:flex;align-items:center;gap:var(--s-10)}.banner.schema-err .schema-err-h svg{width:16px;height:16px;color:var(--ink-rose);flex:0 0 auto}.banner.schema-err .mono{word-break:break-word}.banner.schema-err .schema-err-why{color:var(--ink-2);line-height:var(--lh-text)}.tud-body{display:flex;flex-direction:column;gap:var(--s-20)}.tud-section{display:flex;flex-direction:column;gap:var(--s-4)}.tud-h{font-size:var(--fs-11);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--ink-3);display:flex;align-items:center;gap:var(--s-6);margin:0 0 var(--s-4)}.tud-h-add{color:var(--ink-mint)}.tud-h-chg{color:var(--ink)}.tud-h-rem{color:var(--ink-3)}.tud-h-warn{color:var(--ink-rose)}.tud-row{display:flex;align-items:center;gap:var(--s-8);padding:var(--s-6) var(--s-8);border:1px solid var(--rule);border-radius:var(--r-6);font-size:var(--fs-13);cursor:pointer}.tud-row-info{cursor:default;opacity:.75}.tud-row-drop:hover{border-color:rgba(var(--ink-rose-rgb),.45)}.tud-row-drop-on{border-color:var(--ink-rose);background:#f5c7d32e}.tud-drop-flag{margin-left:auto;font-size:var(--fs-11);font-weight:var(--fw-medium);color:var(--ink-rose);background:#f5c7d34d;border-radius:var(--r-4);padding:1px var(--s-6)}.tud-danger-note{display:flex;align-items:flex-start;gap:var(--s-6);font-size:var(--fs-11);line-height:var(--lh-text);margin:0 0 var(--s-4);color:var(--ink-rose);background:#f5c7d32e;border:1px solid rgba(var(--ink-rose-rgb),.35);border-radius:var(--r-6);padding:var(--s-8) var(--s-10)}.tud-danger-note svg{flex-shrink:0;margin-top:1px}.tud-col-name{font-family:var(--font-mono);font-weight:var(--fw-medium);color:var(--ink)}.tud-col-meta{font-size:var(--fs-11);color:var(--ink-3);display:inline-flex;gap:var(--s-4);flex-wrap:wrap;align-items:center}.tud-change-chip{background:#f6e7a16b;color:var(--ink);border-radius:var(--r-4);padding:1px var(--s-6);font-size:var(--fs-11)}.tud-hint{font-size:var(--fs-11);color:var(--ink-3);margin:0;line-height:var(--lh-text)}.tud-blocked{font-size:var(--fs-12);color:var(--ink-rose);background:#f5c7d32e;border-radius:var(--r-4);padding:var(--s-6) var(--s-8)}.entity-list-table th.pin-left,.entity-list-table td.pin-left{position:sticky;z-index:1;background:var(--paper);box-shadow:1px 0 0 var(--rule-2)}.entity-list-table th.pin-left{z-index:2}.entity-list-table-wrap{overflow-x:auto}.entity-list-table th,.entity-list-table td{max-width:320px;overflow:hidden;text-overflow:ellipsis}.entity-list-id{width:80px}.entity-list-actions{width:100%;min-width:50px;text-align:right}.entity-list-row-focused>td:first-child{box-shadow:inset 2px 0 0 var(--ink)}.entity-row-delete{display:inline-flex;align-items:center;justify-content:center;width:var(--h-24);height:var(--h-24);background:transparent;border:none;border-radius:50%;color:var(--ink-3);cursor:pointer;transition:color var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out)}.entity-row-delete:hover{color:var(--ink-rose);background:rgba(var(--ink-rose-rgb),.12)}.entity-list-filter-input{min-width:60px;max-width:180px}.entity-list-expand-row>td{background:var(--paper-2);padding:0;cursor:default;height:auto;white-space:normal}.row-expand-sticky{position:sticky;left:0;box-sizing:border-box;padding:var(--s-12) var(--s-16) var(--s-14) var(--s-40);max-width:100vw}.row-expand-panel{display:grid;gap:var(--s-10)}.row-expand-fields{display:flex;flex-wrap:wrap;gap:var(--s-6) var(--s-24)}.row-expand-field{display:flex;gap:var(--s-6);font-size:var(--fs-13)}.row-expand-label{color:var(--ink-3);font-size:var(--fs-13);margin:0}.row-expand-part-title{font:500 var(--fs-11)/var(--lh-1) var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--ink-3);margin-bottom:var(--s-6)}.row-expand-part{overflow-x:auto}.row-expand-part-table{border-collapse:collapse;width:auto;font-size:var(--fs-13)}.row-expand-part-table th,.row-expand-part-table td{padding:0 var(--s-10);height:30px;text-align:left;border-bottom:1px solid var(--rule-2);white-space:nowrap}.row-expand-part-table th{font:500 var(--fs-11)/var(--lh-tight) var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3);background:var(--paper-2)}.row-expand-part-table .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.row-expand-part-totals td{font-weight:var(--fw-medium);border-top:1px solid var(--rule);border-bottom:none}.entity-list-kbd{display:inline-flex;align-items:center;color:var(--ink-3);cursor:help}.entity-list-kbd svg{width:var(--ic-14);height:var(--ic-14)}.entity-list-preset{margin:0 0 var(--s-12)}.entity-list-sheet{margin-top:var(--s-14)}.tools .select .input{height:var(--h-32);font-size:var(--fs-13);width:auto;padding-right:var(--s-32)}.tools .cnt{font:var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-3);white-space:nowrap}.tools .entity-list-kbd{display:inline-flex;align-items:center;color:var(--ink-3);cursor:help;margin-left:var(--s-8)}.tools .entity-list-kbd svg{width:var(--ic-14);height:var(--ic-14)}.entity-list-sheet .bulk-dock{position:sticky;bottom:var(--s-20);margin-top:var(--s-12);padding-bottom:var(--s-4)}.bulk .btn{font-size:var(--fs-13)}.bulk .btn:disabled{opacity:.5}.skel-rows{display:flex;flex-direction:column;gap:var(--s-14);padding:var(--s-12) 0 var(--s-16)}.skel-rows .cnt{font:var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-3);margin-bottom:-2px}.entity-list-err{align-items:flex-start;flex-direction:column;gap:var(--s-8)}.entity-list-err .h{display:flex;gap:var(--s-10);align-items:center}.pop-list{padding:var(--s-6)}.pop-cols{padding:var(--s-6) var(--s-12) var(--s-8);max-height:60vh;overflow-y:auto}.pop-body{padding:var(--s-12) var(--s-14) var(--s-14);display:flex;flex-direction:column;gap:var(--s-12);font-size:var(--fs-13)}.pop-body .field-label{margin-bottom:var(--s-6)}.pop-hint{padding:var(--s-8) var(--s-10);font-size:var(--fs-12);color:var(--ink-3);line-height:var(--lh-text)}.pop-h a.is-disabled{opacity:.4;cursor:default}.pop .menu-item .ellipsis{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pop .menu-item .del{width:var(--h-24);height:var(--h-24);margin-left:var(--s-4);color:var(--ink-3);--mark-off: -2px;--mark-arm: 4px}.pop .menu-item .del svg{width:var(--ic-12);height:var(--ic-12)}.pop .menu-item .del:hover{color:var(--ink-rose)}.pop .tags .tag{cursor:pointer;border:0}.pop .tags .tag.plain{border:var(--line-1) solid var(--rule)}.pop .tags .tag.is-add{opacity:.6}.pop .tags .tag.is-add:hover{opacity:1}.pop .colrow .check .ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-list-table thead .frow .entity-list-filter-input{min-width:60px}.tools .select .input{max-width:240px;overflow:hidden;text-overflow:ellipsis}.entity-list-h~.tools{flex-wrap:wrap;row-gap:var(--s-8)}.why.list-schema-loading{margin-top:var(--s-16)}.entity-list-preset .preset-acts{display:inline-flex;align-items:center;gap:var(--s-4)}@media(max-width:900px){.app.is-phone .entity-list-preset{row-gap:var(--s-4);line-height:var(--lh-ui)}.app.is-phone .entity-list-preset .preset-acts{flex:1 1 100%;margin-left:calc(-1 * var(--s-10))}}.print-override-body{display:flex;flex-direction:column;gap:var(--s-20)}.po-section{display:flex;flex-direction:column;gap:var(--s-8)}.po-section-title{font-size:var(--fs-11);font-weight:var(--fw-medium);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--ls-caps);display:flex;align-items:center;gap:var(--s-6);margin:0}.po-empty{color:var(--ink-3);font-size:var(--fs-12);margin:0}.po-hint{color:var(--ink-2);font-size:var(--fs-11);margin:0 0 var(--s-4);line-height:var(--lh-text)}.po-table-block{padding:var(--s-8) var(--s-10);border:1px solid var(--rule);border-radius:var(--r-6)}.po-table-id{font-size:var(--fs-11);font-family:var(--font-mono);color:var(--ink-3);margin-bottom:var(--s-6)}.po-col-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-4)}.po-col-row{display:flex;align-items:center;gap:var(--s-8);cursor:pointer;font-size:var(--fs-13)}.po-col-row input{cursor:pointer}.po-col-hidden{color:var(--ink-3);text-decoration:line-through}.po-textarea{font-family:inherit;font-size:var(--fs-13);padding:var(--s-8) var(--s-10);border:1px solid var(--rule);border-radius:var(--r-4);background:transparent;resize:vertical}.po-textarea:focus{outline:none;border-color:var(--ink)}.import-dialog-body{display:flex;flex-direction:column;gap:var(--s-16)}.imp-link{color:var(--ink);cursor:pointer}.imp-hint{font-size:var(--fs-12);color:var(--ink-3);line-height:var(--lh-text);margin:0}.imp-hint code{background:var(--paper-3);padding:0 var(--s-4);border-radius:var(--r-2);font-family:var(--font-mono);font-size:var(--fs-11)}.step .b>*+*{margin-top:var(--s-8)}.imp-preview-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r-6)}.imp-preview{width:100%;border-collapse:collapse;font-size:var(--fs-12)}.imp-preview th,.imp-preview td{border:1px solid var(--rule);padding:var(--s-4) var(--s-8);text-align:left;white-space:nowrap}.imp-preview th{background:var(--paper-3);font-weight:var(--fw-medium);font-family:var(--font-mono);font-size:var(--fs-11)}.imp-preview-rownum{color:var(--ink-3);text-align:center;width:32px;background:var(--paper-3)}.imp-result{display:flex;flex-direction:column;gap:var(--s-10)}.imp-result .blk-h{margin-bottom:var(--s-4)}.imp-result-line{display:flex;align-items:center;gap:var(--s-8);font-size:var(--fs-14)}.imp-ok{color:var(--ink-mint)}.imp-fail{color:var(--ink-rose)}.imp-warn{color:var(--ink)}.imp-confirm{display:flex;flex-direction:column;gap:var(--s-12)}.imp-create-group{display:flex;flex-direction:column;gap:var(--s-4);border:1px solid var(--rule);border-radius:var(--r-6);padding:var(--s-8) var(--s-10)}.imp-create-list{margin:0;padding-left:var(--s-20);max-height:160px;overflow-y:auto;font-size:var(--fs-12);color:var(--ink-2);display:flex;flex-direction:column;gap:var(--s-2)}.imp-doc-card{display:flex;flex-direction:column;gap:var(--s-4);border:1px solid var(--rule);border-radius:var(--r-6);padding:var(--s-8) var(--s-10)}.imp-doc-failed{border-color:var(--ink-rose)}.imp-doc-created{border-color:var(--ink-mint)}.imp-orphans{display:flex;flex-direction:column;gap:var(--s-6)}.res-list{margin:0;padding:0;max-height:280px;overflow-y:auto}@media(max-width:900px){.card-imp .imp-sum{flex-direction:column}.card-imp>.row{flex-wrap:wrap}.imp-sec.imp-sec-ph{overflow:visible}.imp-sec-ph .imp-ph-row .b{color:var(--ink);white-space:normal}.imp-sec-ph .imp-ph-row .q{grid-column:1 / -1;white-space:normal;line-height:var(--lh-ui)}}.wf+.why.wf-note{margin-top:var(--s-10)}.entity-edit .card-form{margin-top:var(--s-20)}.entity-edit .entity-edit-tools{margin-top:var(--s-12)}.entity-edit .card-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-32)}@media(max-width:900px){.entity-edit .card-two{grid-template-columns:minmax(0,1fr)}}.entity-edit .tl-all{margin-top:var(--s-4);padding-left:0}.entity-edit .banner+.banner,.entity-edit .banner+.card-form{margin-top:var(--s-12)}.entity-edit .banner{margin-top:var(--s-16)}.entity-edit .rel-btns{margin-top:var(--s-24)}.entity-edit .rel-btns+.rel-list{margin-top:var(--s-12)}.entity-edit .entity-edit-mismatch{margin-top:var(--s-20)}.entity-edit .card-foot:empty{display:none}.entity-edit .entity-form-footer{margin-top:var(--s-28);padding-top:var(--s-14);border-top:1px solid var(--rule)}.hist-dlg{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--s-24)}.hist-dlg .tl li.is-pick{cursor:pointer}.hist-dlg .tl li.is-on .ic{box-shadow:0 0 0 3px var(--paper),0 0 0 4px var(--ink)}.hist-dlg-sub{margin-left:var(--s-10);font-size:var(--fs-12);font-weight:var(--fw-regular)}@media(max-width:700px){.hist-dlg{grid-template-columns:minmax(0,1fr)}}.cmt-new .cmt-mentions{grid-column:1 / -1}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--s-40) var(--s-20);background-image:linear-gradient(var(--grid-full) 1px,transparent 1px),linear-gradient(90deg,var(--grid-full) 1px,transparent 1px);background-size:var(--cell) var(--cell);background-position:-1px -1px}.auth-page>.sys-card{position:relative;z-index:1}
