@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrainsmono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwgknk-6nFg.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrainsmono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwgknk-4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrainsmono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwgknk-6nFg.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrainsmono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwgknk-4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrainsmono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwgknk-6nFg.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrainsmono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwgknk-4.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:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/newsreader-cY9XfjOCX1hbuyalUrK439vogqCz_goCYw7oRd6JFYgzbARA_n8IsQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/newsreader-cY9XfjOCX1hbuyalUrK439vogqCz_goCYw7oRd6JFYYzbARA_n8.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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-cY9AfjOCX1hbuyalUrK439DyjIJFJpeBZQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-cY9AfjOCX1hbuyalUrK4397yjIJFJpc.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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/newsreader-cY9AfjOCX1hbuyalUrK439DyjIJFJpeBZQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/newsreader-cY9AfjOCX1hbuyalUrK4397yjIJFJpc.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:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/sourcesans3-nwpDtKy2OAdR1K-IwhWudF-R3woAa8opPOrG97lwqLlOxCcSmqXEzTrYvwie.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/sourcesans3-nwpDtKy2OAdR1K-IwhWudF-R3woAa8opPOrG97lwqLlOxCkSmqXEzTrYvw.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sourcesans3-nwpStKy2OAdR1K-IwhWudF-R3wEaZejf5HdF8Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sourcesans3-nwpStKy2OAdR1K-IwhWudF-R3w8aZejf5Hc.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sourcesans3-nwpStKy2OAdR1K-IwhWudF-R3wEaZejf5HdF8Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sourcesans3-nwpStKy2OAdR1K-IwhWudF-R3w8aZejf5Hc.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sourcesans3-nwpStKy2OAdR1K-IwhWudF-R3wEaZejf5HdF8Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sourcesans3-nwpStKy2OAdR1K-IwhWudF-R3w8aZejf5Hc.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sourcesans3-nwpStKy2OAdR1K-IwhWudF-R3wEaZejf5HdF8Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sourcesans3-nwpStKy2OAdR1K-IwhWudF-R3w8aZejf5Hc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-h: 45;--brand-c: .135;--brand-font: "Source Sans 3", system-ui, sans-serif;--display-font: "Newsreader", Georgia, serif;--mono-font: "JetBrains Mono", ui-monospace, monospace;--radius-scale: 1;--brand-50: oklch(.965 calc(var(--brand-c) * .18) var(--brand-h));--brand-100: oklch(.93 calc(var(--brand-c) * .34) var(--brand-h));--brand-200: oklch(.87 calc(var(--brand-c) * .55) var(--brand-h));--brand-300: oklch(.79 calc(var(--brand-c) * .74) var(--brand-h));--brand-400: oklch(.71 calc(var(--brand-c) * .92) var(--brand-h));--brand-500: oklch(.635 var(--brand-c) var(--brand-h));--brand-600: oklch(.54 calc(var(--brand-c) * .96) var(--brand-h));--brand-700: oklch(.485 calc(var(--brand-c) * .85) var(--brand-h));--brand-800: oklch(.405 calc(var(--brand-c) * .7) var(--brand-h));--brand-900: oklch(.325 calc(var(--brand-c) * .52) var(--brand-h));--neutral-0: oklch(1 .002 80);--neutral-50: oklch(.985 .005 80);--neutral-100: oklch(.967 .007 80);--neutral-150: oklch(.95 .008 79);--neutral-200: oklch(.925 .009 78);--neutral-300: oklch(.875 .011 76);--neutral-400: oklch(.745 .013 74);--neutral-500: oklch(.625 .014 72);--neutral-600: oklch(.525 .014 70);--neutral-700: oklch(.425 .013 68);--neutral-800: oklch(.325 .011 66);--neutral-900: oklch(.245 .009 64);--neutral-950: oklch(.175 .008 62);--success-50: oklch(.95 .03 150);--success-100: oklch(.9 .06 150);--success-500: oklch(.62 .12 150);--success-600: oklch(.54 .11 150);--success-700: oklch(.45 .09 150);--warning-50: oklch(.96 .04 82);--warning-100: oklch(.92 .08 82);--warning-500: oklch(.78 .13 80);--warning-600: oklch(.7 .13 76);--warning-700: oklch(.52 .11 72);--danger-50: oklch(.95 .03 28);--danger-100: oklch(.9 .06 28);--danger-500: oklch(.585 .16 28);--danger-600: oklch(.52 .16 28);--danger-700: oklch(.45 .14 28);--info-50: oklch(.95 .03 240);--info-100: oklch(.9 .05 240);--info-500: oklch(.62 .1 240);--info-600: oklch(.55 .11 245);--info-700: oklch(.47 .1 248);--ai-50: oklch(.96 .025 295);--ai-100: oklch(.92 .05 295);--ai-200: oklch(.86 .07 293);--ai-400: oklch(.7 .1 291);--ai-500: oklch(.6 .11 290);--ai-600: oklch(.52 .11 290);--ai-glow: oklch(.6 .11 290 / .18);--bg-canvas: oklch(.975 .007 82);--bg-surface: oklch(.995 .004 84);--bg-elevated: var(--neutral-0);--bg-sunken: oklch(.955 .008 80);--bg-inset: oklch(.94 .009 79);--bg-hover: oklch(.96 .008 80 / .7);--border-subtle: oklch(.91 .009 78);--border-default: oklch(.875 .011 76);--border-strong: oklch(.8 .012 74);--text-primary: var(--neutral-900);--text-secondary: var(--neutral-700);--text-muted: var(--neutral-600);--text-on-brand: oklch(.99 .01 var(--brand-h));--brand-soft: var(--brand-50);--brand-softer: oklch(.975 calc(var(--brand-c) * .12) var(--brand-h));--brand-text: var(--brand-700);--brand-fg: var(--brand-600);--danger-text: var(--danger-600);--success-text: var(--success-700);--warning-text: var(--warning-700);--info-text: var(--info-700);--ai-soft: var(--ai-50);--ai-text: var(--ai-600);--traegis-ink: #24201C;--traegis-paper: #FCFAF6;--traegis-dot: #CC6D3F;--shadow-color: 30 25 20;--shadow-xs: 0 1px 2px rgb(var(--shadow-color) / .05);--shadow-sm: 0 1px 2px rgb(var(--shadow-color) / .06), 0 1px 3px rgb(var(--shadow-color) / .05);--shadow-md: 0 2px 4px rgb(var(--shadow-color) / .05), 0 4px 12px rgb(var(--shadow-color) / .08);--shadow-lg: 0 4px 8px rgb(var(--shadow-color) / .05), 0 12px 28px rgb(var(--shadow-color) / .1);--shadow-xl: 0 8px 16px rgb(var(--shadow-color) / .06), 0 24px 48px rgb(var(--shadow-color) / .14);--ring-brand: 0 0 0 3px oklch(.635 var(--brand-c) var(--brand-h) / .25);--ring-focus: 0 0 0 3px oklch(.635 var(--brand-c) var(--brand-h) / .3);--r-xs: calc(4px * var(--radius-scale));--r-sm: calc(6px * var(--radius-scale));--r-md: calc(10px * var(--radius-scale));--r-lg: calc(14px * var(--radius-scale));--r-xl: calc(20px * var(--radius-scale));--r-2xl: calc(28px * var(--radius-scale));--r-full: 9999px;--rail-w: 64px;--subnav-w: 248px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--text-2xs: .6875rem;--lh-2xs: 1.4;--text-xs: .75rem;--lh-xs: 1.4;--text-sm: .875rem;--lh-sm: 1.45;--text-base: 1rem;--lh-base: 1.55;--text-lg: 1.125rem;--lh-lg: 1.5;--text-xl: 1.375rem;--lh-xl: 1.35;--text-2xl: 1.75rem;--lh-2xl: 1.25;--text-3xl: 2.25rem;--lh-3xl: 1.2;--text-4xl: 3rem;--lh-4xl: 1.1;--text-5xl: 4rem;--lh-5xl: 1.05;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;color-scheme:light}[data-theme=dark]{--brand-50: oklch(.3 calc(var(--brand-c) * .4) var(--brand-h));--brand-100: oklch(.36 calc(var(--brand-c) * .55) var(--brand-h));--brand-200: oklch(.44 calc(var(--brand-c) * .7) var(--brand-h));--brand-300: oklch(.54 calc(var(--brand-c) * .85) var(--brand-h));--brand-400: oklch(.64 calc(var(--brand-c) * .95) var(--brand-h));--brand-500: oklch(.71 var(--brand-c) var(--brand-h));--brand-600: oklch(.76 calc(var(--brand-c) * .9) var(--brand-h));--brand-700: oklch(.83 calc(var(--brand-c) * .7) var(--brand-h));--brand-800: oklch(.89 calc(var(--brand-c) * .55) var(--brand-h));--brand-900: oklch(.94 calc(var(--brand-c) * .4) var(--brand-h));--bg-canvas: oklch(.175 .008 70);--bg-surface: oklch(.212 .009 72);--bg-elevated: oklch(.245 .01 72);--bg-sunken: oklch(.155 .008 68);--bg-inset: oklch(.255 .011 72);--bg-hover: oklch(.28 .011 72 / .6);--border-subtle: oklch(.3 .01 70);--border-default: oklch(.345 .011 70);--border-strong: oklch(.42 .012 70);--text-primary: oklch(.95 .006 80);--text-secondary: oklch(.78 .009 78);--text-muted: oklch(.66 .011 74);--text-on-brand: oklch(.18 .01 var(--brand-h));--brand-soft: oklch(.3 calc(var(--brand-c) * .4) var(--brand-h));--brand-softer: oklch(.26 calc(var(--brand-c) * .3) var(--brand-h));--brand-text: var(--brand-500);--brand-fg: var(--brand-400);--danger-text: var(--danger-500);--success-text: var(--success-500);--warning-text: var(--warning-500);--info-text: var(--info-500);--success-50: oklch(.3 .05 150);--success-100: oklch(.36 .07 150);--success-500: oklch(.72 .13 150);--warning-50: oklch(.32 .06 80);--warning-100: oklch(.38 .08 80);--warning-500: oklch(.8 .13 82);--danger-50: oklch(.31 .07 28);--danger-100: oklch(.37 .09 28);--danger-500: oklch(.71 .16 28);--info-50: oklch(.3 .05 245);--info-100: oklch(.36 .07 245);--info-500: oklch(.7 .11 242);--ai-50: oklch(.3 .05 293);--ai-100: oklch(.36 .07 293);--ai-200: oklch(.44 .09 292);--ai-400: oklch(.74 .1 291);--ai-500: oklch(.74 .11 291);--ai-600: oklch(.8 .1 291);--ai-soft: oklch(.3 .05 293);--ai-text: var(--ai-400);--ai-glow: oklch(.74 .11 291 / .22);--traegis-ink: #FCFAF6;--traegis-paper: #24201C;--traegis-dot: #E1875D;--shadow-color: 0 0 0;--shadow-xs: 0 1px 2px rgb(0 0 0 / .28);--shadow-sm: 0 1px 2px rgb(0 0 0 / .3), 0 1px 3px rgb(0 0 0 / .24);--shadow-md: 0 2px 4px rgb(0 0 0 / .28), 0 4px 12px rgb(0 0 0 / .34);--shadow-lg: 0 4px 8px rgb(0 0 0 / .3), 0 12px 28px rgb(0 0 0 / .42);--shadow-xl: 0 8px 16px rgb(0 0 0 / .34), 0 24px 48px rgb(0 0 0 / .5);color-scheme:dark}[data-brand=lichtung]{--brand-h: 45;--brand-c: .135;--radius-scale: 1;--display-font: "Newsreader", Georgia, serif}[data-brand=nordlicht]{--brand-h: 248;--brand-c: .115;--radius-scale: .5;--display-font: "Source Sans 3", sans-serif}[data-brand=hain]{--brand-h: 158;--brand-c: .105;--radius-scale: 1.4;--display-font: "Newsreader", Georgia, serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--brand-font);background:var(--bg-canvas);color:var(--text-primary);font-size:var(--text-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--brand-200);color:var(--text-primary)}h1,h2,h3,h4{margin:0;font-weight:var(--fw-semibold);line-height:1.2;letter-spacing:-.01em}p{margin:0}a{color:var(--brand-text);text-decoration:none}a:hover{text-decoration:underline}[data-icon]{width:20px;height:20px;stroke-width:1.6;flex:none}.muted{color:var(--text-muted)}.mono{font-family:var(--mono-font);font-feature-settings:"tnum"}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:1;padding:10px 16px;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .04s ease;background:transparent;color:var(--text-primary)}.btn:active{transform:translateY(.5px)}.btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.btn [data-icon]{width:18px;height:18px}.btn-primary{background:var(--brand-600);color:var(--text-on-brand);box-shadow:var(--shadow-xs)}.btn-primary:hover{background:var(--brand-700)}.btn-secondary{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:var(--danger-600);color:#fff}.btn-danger:hover{background:var(--danger-700)}.btn-sm{padding:6px 11px;font-size:var(--text-xs);border-radius:var(--r-sm)}.btn-sm [data-icon]{width:15px;height:15px}.btn-lg{padding:13px 22px;font-size:var(--text-base)}.btn-icon{padding:9px}.btn:disabled{opacity:.5;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.label .req{color:var(--danger-text)}.hint{font-size:var(--text-xs);color:var(--text-muted)}.input,.select,.textarea{font-family:inherit;font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-md);padding:10px 12px;width:100%;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;min-height:80px;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand-500);box-shadow:var(--ring-focus)}.input:disabled{background:var(--bg-inset);color:var(--text-muted);cursor:not-allowed}.input-group{display:flex;align-items:center;gap:8px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-md);padding:0 12px;transition:border-color .15s,box-shadow .15s}.input-group:focus-within{border-color:var(--brand-500);box-shadow:var(--ring-focus)}.input-group [data-icon]{color:var(--text-muted)}.input-group .input{border:none;padding-left:0;padding-right:0;background:transparent}.input-group .input:focus{box-shadow:none}.input.invalid,.input-group.invalid{border-color:var(--danger-500)}.input-group.invalid:focus-within{border-color:var(--danger-500);box-shadow:0 0 0 3px color-mix(in oklab,var(--danger-500) 28%,transparent)}.input-group.disabled{background:var(--bg-inset);pointer-events:none}.input-group.disabled .input{color:var(--text-muted)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.phone{position:relative}.phone .input-group{padding-left:0}.phone-cc{display:flex;align-items:center;gap:6px;align-self:stretch;flex:none;border:none;background:transparent;font:inherit;font-size:var(--text-sm);color:var(--text-primary);padding:0 10px 0 12px;margin-right:2px;border-right:1px solid var(--border-default);border-radius:var(--r-md) 0 0 var(--r-md);cursor:pointer;transition:background .15s}.phone-cc:hover{background:var(--bg-hover)}.phone-cc:focus-visible{outline:none;background:var(--bg-hover);box-shadow:inset 0 0 0 2px var(--brand-500)}.phone-cc .flag{font-size:var(--text-base);line-height:1}.phone-cc .dial{font-family:var(--mono-font);font-feature-settings:"tnum";color:var(--text-secondary)}.phone-cc [data-icon]{width:13px;height:13px;color:var(--text-muted)}.phone .input{font-family:var(--mono-font);font-feature-settings:"tnum";width:100%}.phone-ok{display:flex;flex:none;color:var(--success-600)}.phone-ok [data-icon]{width:15px;height:15px}.phone-ok[hidden]{display:none}[data-theme=dark] .phone-ok{color:var(--success-500)}.input-group.disabled .phone-cc,.input-group.disabled .phone-cc .dial{color:var(--text-muted)}.phone-menu{padding:0}.phone-search{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border-subtle)}.phone-search [data-icon]{width:15px;height:15px;color:var(--text-muted);flex:none}.phone-search input{border:none;background:transparent;font:inherit;font-size:var(--text-sm);color:var(--text-primary);width:100%;outline:none}.phone-search input::placeholder{color:var(--text-muted)}.phone-list{max-height:218px;overflow:auto;padding:4px}.phone-list .chip-opt{border-radius:var(--r-sm)}.phone-list .flag{font-size:var(--text-base);line-height:1;flex:none}.check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--text-sm)}.check input{appearance:none;width:18px;height:18px;border:1.5px solid var(--border-strong);border-radius:var(--r-xs);background:var(--bg-surface);cursor:pointer;display:grid;place-content:center;transition:background .15s,border-color .15s}.check input[type=radio]{border-radius:var(--r-full)}.check input:checked{background:var(--brand-600);border-color:var(--brand-600)}.check input:checked:after{content:"";width:10px;height:10px}.check input[type=checkbox]:checked:after{width:11px;height:11px;background:var(--text-on-brand);clip-path:polygon(14% 47%,0 60%,40% 100%,100% 22%,86% 9%,38% 70%)}.check input[type=radio]:checked:after{border-radius:50%;background:var(--text-on-brand)}.switch{position:relative;width:38px;height:22px;flex:none;display:inline-block}.switch input{appearance:none;margin:0;width:100%;height:100%;background:var(--border-strong);border-radius:var(--r-full);cursor:pointer;transition:background .2s;display:block}.switch input:checked{background:var(--brand-600)}.switch .knob{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:var(--shadow-sm);pointer-events:none}.switch input:checked+.knob{transform:translate(16px)}.switch input:focus-visible{outline:none;box-shadow:var(--ring-focus)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:var(--fw-semibold);padding:3px 9px;border-radius:var(--r-full);line-height:1.5}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-neutral{background:var(--bg-inset);color:var(--text-secondary)}.badge-brand{background:var(--brand-soft);color:var(--brand-text)}.badge-success{background:var(--success-50);color:var(--success-700)}.badge-warning{background:var(--warning-50);color:var(--warning-700)}.badge-danger{background:var(--danger-50);color:var(--danger-700)}.badge-info{background:var(--info-50);color:var(--info-700)}.badge-ai{background:var(--ai-soft);color:var(--ai-text)}[data-theme=dark] .badge-success{color:var(--success-500)}[data-theme=dark] .badge-warning{color:var(--warning-500)}[data-theme=dark] .badge-danger{color:var(--danger-500)}[data-theme=dark] .badge-info{color:var(--info-500)}.pipeline{display:flex;align-items:center;gap:0;flex-wrap:wrap}.pipe-step{position:relative;display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--text-muted)}.pipe-step .num{position:relative;width:24px;height:24px;border-radius:50%;display:grid;place-content:center;font-size:var(--text-xs);font-weight:var(--fw-semibold);background:var(--bg-inset);color:var(--text-muted);border:1.5px solid var(--border-default)}.pipe-step.done .num{background:var(--success-500);color:#fff;border-color:var(--success-500)}.pipe-step.done{color:var(--text-secondary)}.pipe-step.active .num,.pipe-step.running .num{background:var(--brand-600);color:var(--text-on-brand);border-color:var(--brand-600)}.pipe-step.active,.pipe-step.running{color:var(--text-primary);font-weight:var(--fw-semibold)}.pipe-sep{width:28px;height:1.5px;background:var(--border-default);margin:0 6px}.pipe-sep.done{background:var(--success-500)}.pipe-step.danger .num{background:var(--danger-50);color:var(--danger-700);border-color:var(--danger-500)}.pipe-step.danger{color:var(--danger-700);font-weight:var(--fw-semibold)}[data-theme=dark] .pipe-step.danger,[data-theme=dark] .pipe-step.danger .num{color:var(--danger-500)}.pipe-sep.off{opacity:.45}.pipe-step.off .num{background:transparent;border-style:dashed}.pipe-step.active .num:before,.pipe-step.active.segs .num:after,.pipe-step.running .num:before{content:"";position:absolute;inset:-5px;border-radius:50%;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px))}.pipe-step.active .num:before{background:conic-gradient(var(--brand-600) calc(var(--sub-pct, 0) * 1%),var(--border-default) 0)}.pipe-step.active.segs{--sub-pct: calc(var(--seg-done, 0) / var(--segs, 1) * 100);--seg-arc: calc(360deg / var(--segs, 1))}.pipe-step.active.segs .num:before,.pipe-step.active.segs .num:after{-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px)),repeating-conic-gradient(from -4deg,transparent 0 8deg,#000 0 var(--seg-arc));-webkit-mask-composite:source-in;mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px)),repeating-conic-gradient(from -4deg,transparent 0 8deg,#000 0 var(--seg-arc));mask-composite:intersect}.pipe-step.active.segs .num:after{--a0: calc(var(--seg-done, 0) * var(--seg-arc));background:conic-gradient(from var(--a0),var(--brand-600) 0 var(--seg-arc),transparent 0);opacity:.45;animation:pipe-breathe 2.6s ease-in-out infinite}.pipe-step.running .num:before{background:var(--brand-600);animation:pipe-breathe 2.6s ease-in-out infinite}@keyframes pipe-breathe{0%,to{opacity:.95}50%{opacity:.3}}.pipe-pop{position:absolute;top:calc(100% + 10px);left:-8px;z-index:6;min-width:260px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:4px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;cursor:default}.pipe-step:hover .pipe-pop{opacity:1;visibility:visible;transform:translateY(0)}.pipe-pop .pp-head{display:flex;justify-content:space-between;gap:16px;padding:7px 10px 5px;font-size:var(--text-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.pp-state{display:flex;align-items:center;gap:9px;padding:8px 10px;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap}.pp-state.danger{color:var(--danger-700)}[data-theme=dark] .pp-state.danger{color:var(--danger-500)}.substep{display:flex;align-items:center;gap:9px;padding:7px 10px;font-size:var(--text-sm);font-weight:var(--fw-regular);white-space:nowrap}.substep .ss-ico{width:17px;height:17px;border-radius:50%;display:grid;place-content:center;flex:none}.substep.done .ss-ico{background:var(--success-500);color:#fff}.substep.done{color:var(--text-secondary)}.substep.now{font-weight:var(--fw-semibold);color:var(--text-primary)}.substep.now .ss-ico{border:1.5px solid var(--brand-600)}.substep.now .ss-ico:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand-600);animation:pipe-breathe 2.6s ease-in-out infinite}.substep.wait .ss-ico{border:1.5px dashed var(--border-strong)}.substep.wait,.substep.skip{color:var(--text-muted)}.substep.skip .ss-ico{border:1.5px solid var(--border-strong);color:var(--text-muted)}.substep.skip .sk{text-decoration:line-through}.substep.run .ss-ico{background:var(--ai-soft);color:var(--ai-500)}.substep.run{font-weight:var(--fw-semibold);color:var(--text-primary)}.substep .ss-meta,.pp-state .ss-meta{margin-left:auto;padding-left:14px;font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--fw-regular)}@media(prefers-reduced-motion:reduce){.pipe-step.active.segs .num:after,.pipe-step.running .num:before,.substep.now .ss-ico:before{animation:none}}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:var(--sp-6)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border-subtle)}.card-head h3{font-size:var(--text-lg)}.card-body{padding:var(--sp-6)}.card-foot{padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border-subtle);display:flex;gap:var(--sp-3);justify-content:flex-end}.kpi{display:flex;flex-direction:column;gap:6px}.kpi .kpi-label{font-size:var(--text-sm);color:var(--text-secondary);display:flex;align-items:center;gap:8px}.kpi .kpi-val{font-size:var(--text-3xl);font-weight:var(--fw-bold);letter-spacing:-.02em;font-family:var(--mono-font)}.kpi .kpi-delta{font-size:var(--text-xs);font-weight:var(--fw-semibold);display:inline-flex;align-items:center;gap:3px}.kpi-delta.up{color:var(--success-text)}.kpi-delta.down{color:var(--danger-text)}.kpi-ico{width:36px;height:36px;border-radius:var(--r-md);display:grid;place-content:center;background:var(--brand-soft);color:var(--brand-fg)}.table-wrap{border:1px solid var(--border-subtle);border-radius:var(--r-lg);overflow:hidden;background:var(--bg-surface)}table.data{width:100%;border-collapse:collapse;font-size:var(--text-sm)}table.data thead th{text-align:left;font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:11px 16px;background:var(--bg-sunken);border-bottom:1px solid var(--border-subtle);white-space:nowrap}table.data tbody td{padding:13px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr{transition:background .12s;cursor:pointer}table.data tbody tr:hover{background:var(--bg-hover)}.cell-person{display:flex;align-items:center;gap:11px}.avatar{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-content:center;font-size:var(--text-xs);font-weight:var(--fw-semibold);background:var(--brand-soft);color:var(--brand-text)}.cell-person .nm{font-weight:var(--fw-semibold);color:var(--text-primary)}.cell-person .sub{font-size:var(--text-xs);color:var(--text-muted)}.tbl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.app-shell{display:grid;grid-template-columns:248px 1fr;min-height:480px;border:1px solid var(--border-subtle);border-radius:var(--r-lg);overflow:hidden;background:var(--bg-canvas)}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border-subtle);padding:var(--sp-4);display:flex;flex-direction:column;gap:2px}.brand-mark{display:flex;align-items:center;gap:10px;padding:6px 8px var(--sp-5)}.brand-logo{width:32px;height:32px;border-radius:8px;background:var(--brand-600);color:var(--text-on-brand);display:flex;align-items:center;justify-content:center;font-family:var(--display-font);font-weight:500;font-size:var(--text-lg);line-height:1;flex:none}.brand-logo>span{display:block;transform:translateY(.04em)}.tg-icon{display:inline-flex;width:32px;height:32px;flex:none}.tg-icon img{display:block;width:100%;height:100%}.tg-wordmark{display:inline-flex;height:21px;margin:2px 0 3px}.tg-wordmark img{display:block;height:100%;width:auto}.tg-dark{display:none!important}[data-theme=dark] .tg-dark{display:block!important}[data-theme=dark] .tg-light{display:none!important}.brand-name{font-weight:var(--fw-bold);font-size:var(--text-base);letter-spacing:-.01em}.nav-section{font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:var(--sp-4) 8px 6px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--r-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background .12s,color .12s;text-decoration:none}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary);text-decoration:none}.nav-item.active{background:var(--brand-soft);color:var(--brand-text);font-weight:var(--fw-semibold)}.nav-item [data-icon]{width:19px;height:19px}.nav-item .count{margin-left:auto;font-size:var(--text-xs);background:var(--bg-inset);color:var(--text-secondary);padding:1px 8px;border-radius:var(--r-full);font-weight:var(--fw-semibold)}.nav-item.active .count{background:var(--brand-200);color:var(--brand-800)}.nav-item:focus-visible{outline:none;box-shadow:var(--ring-focus)}.nav-item--soon{color:var(--text-muted);cursor:default}.nav-item--soon:hover{background:transparent;color:var(--text-muted)}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-item--parent{width:100%;background:none;border:0;font-family:inherit;line-height:inherit;text-align:left}.nav-caret{flex:none;width:16px;height:16px;color:var(--text-muted);margin-left:auto;transition:transform .12s,color .12s}.nav-item--parent .count~.nav-caret{margin-left:0}.nav-group.open .nav-caret{transform:rotate(90deg)}.nav-group:not(.open)>.nav-item--parent.has-active{background:var(--brand-soft);color:var(--brand-text);font-weight:var(--fw-semibold)}.nav-group:not(.open)>.nav-item--parent.has-active .nav-caret{color:var(--brand-text)}.nav-sub{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .18s ease,opacity .12s ease}.nav-group.open .nav-sub{grid-template-rows:1fr;opacity:1}.nav-sub-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:2px;margin:0 -3px 0 19px;padding:2px 3px 0 9px;border-left:1px solid var(--border-subtle)}.nav-subitem{display:flex;align-items:center;gap:11px;padding:7px 10px;border-radius:var(--r-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background .12s,color .12s;text-decoration:none}.nav-subitem:hover{background:var(--bg-hover);color:var(--text-primary);text-decoration:none}.nav-subitem:focus-visible{outline:none;box-shadow:var(--ring-focus)}.nav-subitem.active{background:var(--brand-soft);color:var(--brand-text);font-weight:var(--fw-semibold)}.nav-subitem .count{margin-left:auto;font-size:var(--text-xs);background:var(--bg-inset);color:var(--text-secondary);padding:1px 8px;border-radius:var(--r-full);font-weight:var(--fw-semibold)}.nav-subitem.active .count{background:var(--brand-200);color:var(--brand-800)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--text-muted)}.breadcrumb a{color:var(--text-muted)}.breadcrumb .sep{color:var(--border-strong)}.breadcrumb .current{color:var(--text-primary);font-weight:var(--fw-medium)}.page-header{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:var(--sp-4) var(--sp-6) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.ph-band{display:flex;align-items:center;gap:var(--sp-4)}.avatar-lg{width:52px;height:52px;font-size:var(--text-lg)}.ph-id{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.ph-title{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--text-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--text-primary);margin:0;min-width:0;flex-wrap:wrap}.ph-title .badge{flex:none;transform:translateY(1px)}.ph-facts{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--text-sm);color:var(--text-secondary)}.ph-facts>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ph-facts>span:after{content:"";flex:none;width:3px;height:3px;border-radius:var(--r-full);background:var(--border-strong);margin-left:var(--sp-3)}.ph-facts>span:last-child:after{content:none}.ph-facts [data-icon]{width:14px;height:14px;color:var(--text-muted)}.ph-facts .mono{font-family:var(--mono-font);font-size:var(--text-xs);color:var(--text-muted)}.ph-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-left:auto;flex:none;justify-content:flex-end}@media(max-width:960px){.page-header:not(.ph-keep) .breadcrumb{display:none}.page-header:not(.ph-keep) .ph-band{flex-wrap:wrap;align-items:flex-start}.page-header:not(.ph-keep) .ph-actions{margin-left:0;width:100%;order:10;justify-content:flex-start}}.subnav-layout{display:grid;grid-template-columns:224px 1fr;align-items:stretch;min-height:0}.subnav{display:flex;flex-direction:column;gap:2px;padding:var(--sp-4) var(--sp-3);background:var(--bg-surface);border-right:1px solid var(--border-subtle);overflow-y:auto}.subnav-group{font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:var(--sp-4) 10px 6px}.subnav-group:first-child{padding-top:var(--sp-1)}.subnav-item{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);border:0;background:none;font:inherit;text-align:left;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background .12s,color .12s;text-decoration:none;white-space:nowrap}.subnav-item [data-icon]{width:17px;height:17px;color:var(--text-muted);transition:color .12s}.subnav-item:hover{background:var(--bg-hover);color:var(--text-primary);text-decoration:none}.subnav-item:hover [data-icon]{color:var(--text-secondary)}.subnav-item:focus-visible{outline:none;box-shadow:var(--ring-focus)}.subnav-item.active{background:var(--brand-soft);color:var(--brand-text);font-weight:var(--fw-semibold)}.subnav-item.active [data-icon]{color:var(--brand-fg)}.subnav-item.active:before{content:"";position:absolute;left:calc(-1 * var(--sp-3));top:8px;bottom:8px;width:3px;border-radius:0 var(--r-full) var(--r-full) 0;background:var(--brand-600)}.subnav-item .count{margin-left:auto;font-size:var(--text-xs);background:var(--bg-inset);color:var(--text-secondary);padding:1px 8px;border-radius:var(--r-full);font-weight:var(--fw-semibold)}.subnav-item.active .count{background:var(--brand-200);color:var(--brand-800)}.subnav-item:disabled,.subnav-item[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none;background:none;color:var(--text-secondary)}.subnav--strip{flex-direction:row;align-items:center;gap:var(--sp-1);overflow-x:auto;overflow-y:visible;scrollbar-width:none;border-right:0;border-bottom:1px solid var(--border-subtle);padding:var(--sp-2) var(--sp-3)}.subnav--strip::-webkit-scrollbar{display:none}.subnav--strip .subnav-group{display:none}.subnav--strip .subnav-item{flex:none}.subnav--strip .subnav-item.active:before{left:10px;right:10px;top:auto;bottom:calc(-1 * var(--sp-2));width:auto;height:3px;border-radius:var(--r-full) var(--r-full) 0 0}@media(max-width:960px){.subnav-layout:not(.subnav-keep){grid-template-columns:1fr}.subnav:not(.subnav-keep .subnav,.subnav-demo){flex-direction:row;align-items:center;gap:var(--sp-1);overflow-x:auto;overflow-y:visible;scrollbar-width:none;border-right:0;border-bottom:1px solid var(--border-subtle);padding:var(--sp-2) var(--sp-3)}.subnav:not(.subnav-keep .subnav,.subnav-demo)::-webkit-scrollbar{display:none}.subnav:not(.subnav-keep .subnav,.subnav-demo) .subnav-group{display:none}.subnav:not(.subnav-keep .subnav,.subnav-demo) .subnav-item{flex:none}.subnav:not(.subnav-keep .subnav,.subnav-demo) .subnav-item.active:before{left:10px;right:10px;top:auto;bottom:calc(-1 * var(--sp-2));width:auto;height:3px;border-radius:var(--r-full) var(--r-full) 0 0}}.app-shell--sec{grid-template-columns:248px var(--subnav-w) 1fr;transition:grid-template-columns .22s ease}.app-shell--sec.railed{grid-template-columns:var(--rail-w) var(--subnav-w) 1fr}.app-shell--sec.no-sec{grid-template-columns:248px 0px 1fr}.app-shell--sec>.sidebar{min-width:0}.nav-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .12s ease}.railed>.sidebar{padding:var(--sp-4) var(--sp-3)}.railed .brand-mark{flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:6px 0 var(--sp-4)}.railed .brand-name{display:none}.railed .nav-section{height:0;padding:0;overflow:hidden;border-top:1px solid var(--border-subtle);margin:var(--sp-3) 10px var(--sp-2)}.railed .nav-item{justify-content:center;gap:0;width:40px;padding:9px 0;margin-inline:auto}.railed .nav-label{flex:0 0 0px;width:0;opacity:0}.railed .nav-item .count,.railed .nav-caret,.railed .nav-sub{display:none}.railed .nav-group>.nav-item--parent.has-active{background:var(--brand-soft);color:var(--brand-text);font-weight:var(--fw-semibold)}.railed [data-tip]{position:relative}.railed [data-tip]:hover:after,.railed [data-tip]:focus-visible:after,.railed [data-tip].tip-open:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);z-index:30;white-space:nowrap;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-sm);box-shadow:var(--shadow-md);padding:5px 10px;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-primary);pointer-events:none}.rail-fly{display:none}.railed .nav-group{position:relative}.railed .rail-fly{display:flex;flex-direction:column;gap:2px;position:absolute;left:calc(100% + 6px);top:-4px;z-index:31;min-width:190px;padding:4px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translate(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.railed .nav-group:hover .rail-fly,.railed .nav-group:focus-within .rail-fly,.railed .nav-group.fly-open .rail-fly{opacity:1;visibility:visible;transform:none}.railed .nav-group:hover:after{content:"";position:absolute;left:100%;top:0;width:10px;height:100%}.rail-fly .fly-title{font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:6px 10px 4px}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}[data-nav-pin] .pin-c,[data-nav-pin][aria-pressed=true] .pin-o{display:none}[data-nav-pin][aria-pressed=true] .pin-c{display:inline-block}.brand-id{display:flex;flex-direction:column;min-width:0}.brand-ws{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-ws-mini,.railed .brand-id{display:none}.railed .brand-ws-mini{display:grid;place-content:center;width:24px;height:24px;border-radius:var(--r-sm);background:var(--bg-inset);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:.02em}.side-user{display:flex;align-items:center;gap:10px;padding:6px 10px 10px}.side-user .avatar{width:30px;height:30px;font-size:var(--text-2xs)}.su-id{display:flex;flex-direction:column;min-width:0}.su-name{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.su-role{font-size:var(--text-xs);color:var(--text-muted)}.railed .side-user{justify-content:center;width:40px;padding:6px 0 10px;margin-inline:auto}.railed .su-id{display:none}.util-row{position:relative}.util-row .switch{margin-left:auto;flex:none}.util-row:focus-within{box-shadow:var(--ring-focus)}.util-row .switch input:focus-visible{box-shadow:none}.railed .util-row .switch{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.th-moon,[data-theme=dark] .th-sun{display:none}[data-theme=dark] .th-moon{display:block}.lang-wrap{position:relative}.chip-menu.lang-menu{top:auto;bottom:calc(100% + 6px);left:0;right:0}.lang-menu .chip-opt{justify-content:space-between}.lang-menu .chip-opt[aria-checked=true]{background:var(--brand-soft);color:var(--brand-text);font-weight:var(--fw-semibold)}.lang-menu .chip-opt[aria-checked=true] .sub{color:var(--brand-text)}.railed .chip-menu.lang-menu{left:calc(100% + 8px);right:auto;bottom:-4px;min-width:160px}.chip-menu.menu-static{position:static;margin-top:6px}.app-shell--sec>.secnav{min-width:0}.secnav{display:flex;flex-direction:column;gap:2px;padding:var(--sp-4) var(--sp-3);background:var(--bg-surface);border-right:1px solid var(--border-subtle);overflow-y:auto;transition:padding .22s ease,visibility .22s}.no-sec .secnav{visibility:hidden;overflow:hidden;padding-left:0;padding-right:0;border-right:0}.secnav-head{display:flex;flex-direction:column;gap:2px;padding:2px 10px var(--sp-3);margin-bottom:var(--sp-2);border-bottom:1px solid var(--border-subtle)}.secnav-back{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted);text-decoration:none}.secnav-back:hover{color:var(--text-primary);text-decoration:none}.secnav-back [data-icon]{width:13px;height:13px}.secnav-title{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.secnav-sub{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--mono-font)}@media(prefers-reduced-motion:reduce){.app-shell--sec,.secnav,.nav-label,.rail-fly{transition:none}}.tab-list{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:none}.tab-list::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:var(--r-sm) var(--r-sm) 0 0;background:transparent;font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:color .15s,background .15s}.tab:hover{color:var(--text-primary);background:var(--bg-hover)}.tab:focus-visible{outline:none;box-shadow:var(--ring-focus)}.tab.active{color:var(--text-primary);font-weight:var(--fw-semibold);border-bottom-color:var(--brand-600)}.tab:disabled{opacity:.5;cursor:not-allowed;background:transparent;color:var(--text-secondary)}.tab .badge{padding:1px 7px}.tab-panel{padding:var(--sp-4) 0}.doc-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-surface)}.doc-ico{width:44px;height:44px;border-radius:8px;background:var(--bg-inset);display:grid;place-content:center;color:var(--text-muted);flex:none;position:relative;border:1px solid var(--border-subtle);overflow:hidden}.doc-ico [data-icon]{transform:translateY(-4px)}.doc-ico .ext{position:absolute;left:0;right:0;bottom:0;text-align:center;padding:2px 0;font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;color:var(--danger-text);font-family:var(--mono-font);background:color-mix(in oklch,currentColor 14%,var(--bg-surface))}.doc-meta{flex:1;min-width:0}.doc-meta .nm{font-weight:var(--fw-semibold);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-meta .sub{font-size:var(--text-xs);color:var(--text-muted)}.doc-list{display:flex;flex-direction:column;gap:8px}.doc-list-group{font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:var(--sp-4) 2px 2px}.doc-list>.doc-list-group:first-child{padding-top:2px}.doc-list .doc-meta .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-head .count,.doc-list-head .count{flex:none;font-size:var(--text-xs);background:var(--bg-inset);color:var(--text-secondary);padding:1px 8px;border-radius:var(--r-full);font-weight:var(--fw-semibold)}.doc-row>.badge{flex:none}.doc-acts{display:flex;align-items:center;gap:2px;flex:none;opacity:0;transition:opacity .15s ease}.doc-row:hover .doc-acts,.doc-row:focus-within .doc-acts,.doc-row--expected .doc-acts{opacity:1}@media(hover:none){.doc-acts{opacity:1}}.doc-acts .btn-icon{padding:7px}.doc-acts .btn-icon svg,.doc-acts .btn-icon [data-lucide]{width:16px;height:16px}.doc-menu{position:relative}.doc-menu .chip-menu{left:auto;right:0;min-width:200px}.doc-menu-list .chip-opt svg,.doc-menu-list .chip-opt [data-lucide]{width:15px;height:15px;color:var(--text-muted);flex:none}.chip-opt--danger{color:var(--danger-600)}.chip-opt--danger:hover{background:var(--danger-50)}.doc-menu-list .chip-opt--danger svg,.doc-menu-list .chip-opt--danger [data-lucide]{color:currentColor}[data-theme=dark] .chip-opt--danger{color:var(--danger-500)}.doc-row--expected{border-style:dashed;border-color:var(--border-strong);background:var(--bg-sunken)}.doc-row--expected .doc-ico{background:transparent;border-style:dashed}.doc-row--expected .doc-ico svg,.doc-row--expected .doc-ico [data-icon]{transform:none}.doc-row--expected .nm{color:var(--text-secondary);font-weight:var(--fw-medium)}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);padding:var(--sp-8);text-align:center;background:var(--bg-sunken);transition:border-color .15s,background .15s}.dropzone:hover{border-color:var(--brand-500);background:var(--brand-softer)}.dropzone .dz-ico{width:48px;height:48px;border-radius:var(--r-full);background:var(--brand-soft);color:var(--brand-fg);display:grid;place-content:center;margin:0 auto var(--sp-3)}.dropzone:focus-visible{outline:none;box-shadow:var(--ring-focus);border-color:var(--brand-500)}.dropzone--compact{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:var(--r-md);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer}.dropzone--compact svg,.dropzone--compact [data-lucide]{width:16px;height:16px;color:var(--text-muted);flex:none}.dropzone--compact:hover{color:var(--brand-text)}.dropzone--compact:hover svg,.dropzone--compact:hover [data-lucide]{color:var(--brand-fg)}.progress{height:6px;background:var(--bg-inset);border-radius:var(--r-full);overflow:hidden}.progress>i{display:block;height:100%;background:var(--brand-500);border-radius:inherit}.cap{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono-font);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-secondary);line-height:1;white-space:nowrap;vertical-align:middle}.cap svg,.cap [data-lucide]{width:13px;height:13px;flex:none}.cap-bar{width:64px;height:6px;background:var(--bg-inset);border-radius:var(--r-full);overflow:hidden;flex:none}.cap-bar>i{display:block;height:100%;background:var(--brand-500);border-radius:inherit;transition:width .3s ease}.cap-num{font-variant-numeric:tabular-nums}.cap-num strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.cap-open{color:var(--text-muted)}.cap-warn{color:var(--warning-700)}.cap-warn .cap-bar>i{background:var(--warning-600)}.cap-warn .cap-num strong{color:var(--warning-700)}[data-theme=dark] .cap-warn,[data-theme=dark] .cap-warn .cap-num strong{color:var(--warning-500)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--r-full);padding:3px 5px 3px 4px;line-height:1.4}.chip .avatar{width:22px;height:22px;font-size:var(--text-2xs)}.chip .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-x{display:grid;place-content:center;width:20px;height:20px;flex:none;border:none;border-radius:var(--r-full);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.chip-x svg,.chip-x [data-lucide]{width:13px;height:13px}.chip-x:hover{background:var(--danger-50);color:var(--danger-600)}.chip-x:focus-visible{outline:none;box-shadow:var(--ring-focus)}[data-theme=dark] .chip-x:hover{color:var(--danger-500)}.chip-input{position:relative}.chip-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:4px;max-height:260px;overflow-y:auto}.chip-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:transparent;font:inherit;font-size:var(--text-sm);color:var(--text-primary);padding:7px 9px;border-radius:var(--r-sm);cursor:pointer}.chip-opt:hover,.chip-opt.active{background:var(--bg-hover)}.chip-opt.active{box-shadow:inset 0 0 0 1px var(--border-default)}.chip-opt .avatar{width:26px;height:26px;font-size:var(--text-2xs)}.chip-opt .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-opt .sub{margin-left:auto;font-size:var(--text-xs);color:var(--text-muted)}.chip-opt[disabled]{opacity:.5;cursor:default}.chip-opt[disabled]:hover{background:transparent}.time{position:relative;width:110px;flex:none}.time .input-group{padding:0 10px}.time .input{font-family:var(--mono-font);font-feature-settings:"tnum";width:100%}.time-menu{width:100%}.time-menu .chip-opt{font-family:var(--mono-font);font-feature-settings:"tnum";padding:6px 10px}.dt-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.dt-row .input-group{flex:none}.dt-sep{color:var(--text-muted);flex:none}.dt-ue{font-family:var(--mono-font);font-feature-settings:"tnum";font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;flex:none}.date{position:relative;width:158px;flex:none}.date .input-group{padding:0 6px 0 10px}.date .input{font-family:var(--mono-font);font-feature-settings:"tnum";width:100%}.date.date-open .input{font-family:var(--brand-font);color:var(--text-secondary)}.date-x{display:grid;place-content:center;width:22px;height:22px;flex:none;border:none;border-radius:var(--r-full);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.date-x svg,.date-x [data-lucide]{width:14px;height:14px}.date-x:hover{background:var(--bg-hover);color:var(--text-primary)}.date-x:focus-visible{outline:none;box-shadow:var(--ring-focus)}.date-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:flex;gap:var(--sp-3);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--sp-3)}.date-pop-main{display:flex;flex-direction:column;gap:var(--sp-2)}.cal{width:238px}.cal-head{display:flex;align-items:center;gap:2px;padding:0 2px 6px}.cal-title{flex:1;text-align:center;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.cal-nav{display:grid;place-content:center;width:28px;height:28px;flex:none;border:none;background:transparent;border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.cal-nav svg,.cal-nav [data-lucide]{width:15px;height:15px}.cal-nav:hover{background:var(--bg-hover);color:var(--text-primary)}.cal-nav:focus-visible{outline:none;box-shadow:var(--ring-focus)}.cal-grid{display:grid;grid-template-columns:repeat(7,34px)}.cal-dow{height:26px;display:grid;place-content:center;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted)}.cal-day{position:relative;height:34px;border:none;background:transparent;font:inherit;font-size:var(--text-sm);font-feature-settings:"tnum";color:var(--text-primary);border-radius:var(--r-sm);cursor:pointer;transition:background .12s,color .12s}.cal-day:hover{background:var(--bg-hover)}.cal-day:focus-visible{outline:none;box-shadow:var(--ring-focus);z-index:1}.cal-day.muted{color:var(--text-muted)}.cal-day:disabled{color:var(--text-muted);opacity:.45;cursor:not-allowed;background:transparent}.cal-day.today:after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--brand-500);transform:translate(-50%)}.cal-day.sel,.cal-day.r-start,.cal-day.r-end{background:var(--brand-600);color:var(--text-on-brand);font-weight:var(--fw-semibold)}.cal-day.sel.today:after,.cal-day.r-start.today:after,.cal-day.r-end.today:after{background:var(--text-on-brand)}.cal-day.in-range{background:var(--brand-soft);color:var(--brand-text);border-radius:0}.cal-day.r-start{border-radius:var(--r-sm) 0 0 var(--r-sm)}.cal-day.r-end{border-radius:0 var(--r-sm) var(--r-sm) 0}.cal-day.r-start.r-end{border-radius:var(--r-sm)}.date-presets{display:flex;flex-direction:column;gap:2px;min-width:138px;padding-right:var(--sp-3);border-right:1px solid var(--border-subtle)}.preset-btn{text-align:left;border:none;background:transparent;font:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary);padding:6px 10px;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.preset-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.preset-btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.preset-btn.on{background:var(--brand-soft);color:var(--brand-text);font-weight:var(--fw-semibold)}.date-pop-foot{display:flex;flex-direction:column;gap:var(--sp-2);border-top:1px solid var(--border-subtle);padding-top:var(--sp-2)}.date-pop-foot .check{font-size:var(--text-xs);color:var(--text-secondary)}.drange{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;position:relative}.secret-url{padding-right:4px}.secret-url .input{font-family:var(--mono-font);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secret-url .btn-icon{flex:none;padding:6px}.secret-url .btn-icon svg,.secret-url .btn-icon [data-lucide]{width:15px;height:15px}.copy-ok,.copy-ok:hover{color:var(--success-700)}[data-theme=dark] .copy-ok,[data-theme=dark] .copy-ok:hover{color:var(--success-500)}.copied-note{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--success-700)}[data-theme=dark] .copied-note{color:var(--success-500)}.cal-links{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cal-links .badge{cursor:pointer;text-decoration:none}.cal-links .badge:hover{background:var(--bg-hover);color:var(--text-primary)}.tree{display:flex;flex-direction:column;gap:var(--sp-3)}.tree-mod{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.tree-mod-head{display:flex;align-items:center;gap:var(--sp-2);padding:10px var(--sp-3) 10px var(--sp-2)}.tree-mod-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-mod-head .badge{flex:none;margin-left:auto;font-family:var(--mono-font);font-feature-settings:"tnum"}.tree-acts{display:flex;gap:2px;flex:none}.tree-acts .btn-icon{padding:6px}.tree-acts .btn-icon [data-icon],.tree-acts .btn-icon svg{width:15px;height:15px}.grip{display:grid;place-content:center;width:28px;height:28px;flex:none;border:none;background:transparent;border-radius:var(--r-sm);color:var(--text-muted);cursor:grab;touch-action:none;transition:background .15s ease,color .15s ease}.grip svg,.grip [data-lucide]{width:15px;height:15px}.grip:hover{background:var(--bg-hover);color:var(--text-secondary)}.grip:focus-visible{outline:none;box-shadow:var(--ring-focus)}.grip[aria-pressed=true],.grip.grabbed{cursor:grabbing;background:var(--brand-soft);color:var(--brand-text)}.tree-collapse{display:grid;place-content:center;width:24px;height:24px;flex:none;border:none;background:transparent;border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer}.tree-collapse svg,.tree-collapse [data-lucide]{width:15px;height:15px;transition:transform .18s ease}.tree-collapse:hover{background:var(--bg-hover);color:var(--text-secondary)}.tree-collapse:focus-visible{outline:none;box-shadow:var(--ring-focus)}.tree-mod.collapsed .tree-collapse svg{transform:rotate(-90deg)}.tree-mod.collapsed .tree-units{display:none}.tree-units{display:flex;flex-direction:column;padding:var(--sp-1) var(--sp-2) var(--sp-2) var(--sp-8);border-top:1px solid var(--border-subtle)}.tree-unit{display:flex;align-items:center;gap:var(--sp-2);padding:6px var(--sp-1) 6px 0;border-radius:var(--r-md)}.tree-unit+.tree-unit{border-top:1px solid var(--border-subtle)}.tree-unit-title{font-size:var(--text-sm);color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-unit .badge{flex:none;font-family:var(--mono-font);font-feature-settings:"tnum";padding:1px 7px}.tree-unit .tree-acts{margin-left:auto;opacity:0;transition:opacity .15s ease}.tree-unit:hover .tree-acts,.tree-unit:focus-within .tree-acts{opacity:1}.tree-lifted{background:var(--bg-elevated);box-shadow:var(--shadow-lg);border:1px solid var(--border-default);border-radius:var(--r-md);transform:rotate(1deg) scale(1.01);opacity:.92;position:relative;z-index:5}.tree-unit.tree-lifted{padding-left:var(--sp-1);border-top:none}.tree-lifted+.tree-unit{border-top:none}.drop-line{position:relative;height:0;border-top:2px solid var(--brand-500);margin:-1px var(--sp-1)}.drop-line:before{content:"";position:absolute;left:-5px;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--brand-500)}.tree-empty{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2);font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.tree-empty .btn{margin-left:auto;font-style:normal}.seg{display:inline-flex;gap:2px;padding:3px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.seg-btn{border:none;background:transparent;font:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary);padding:4px 14px;border-radius:calc(var(--r-md) - 3px);cursor:pointer;transition:background .15s ease,color .15s ease}.seg-btn:hover{color:var(--text-primary)}.seg-btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.seg-btn[aria-pressed=true]{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-xs)}.sched-bar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4)}.sched-nav{display:flex;align-items:center;gap:var(--sp-1)}.sched-date{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-primary);margin-left:var(--sp-1);white-space:nowrap}.sched-spacer{flex:1}.sched-scroll{overflow:auto;max-height:540px;border-top:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:0 0 var(--r-lg) var(--r-lg)}.sched-grid{--hr: 48px;--hours: 9;display:grid;grid-template-columns:56px repeat(var(--cols, 5),minmax(130px,1fr));min-width:560px}.sched-corner{position:sticky;top:0;left:0;z-index:4;background:var(--bg-surface);border-bottom:1px solid var(--border-default)}.sched-day-h{position:sticky;top:0;z-index:3;background:var(--bg-surface);border-bottom:1px solid var(--border-default);border-left:1px solid var(--border-subtle);padding:7px 10px 8px;text-align:center;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.sched-day-h b{display:block;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:0;text-transform:none}.sched-day-h.today{background:var(--brand-soft);color:var(--brand-text)}.sched-day-h.today b{color:var(--brand-text)}.sched-gutter{position:sticky;left:0;z-index:2;background:var(--bg-surface);height:calc(var(--hours) * var(--hr));border-right:1px solid var(--border-subtle)}.sched-gutter span{display:block;height:var(--hr);padding:3px 8px 0 0;text-align:right;font-family:var(--mono-font);font-feature-settings:"tnum";font-size:var(--text-2xs);color:var(--text-muted)}.sched-col{position:relative;height:calc(var(--hours) * var(--hr));border-left:1px solid var(--border-subtle);background-image:repeating-linear-gradient(to bottom,var(--border-subtle) 0 1px,transparent 1px var(--hr)),repeating-linear-gradient(to bottom,transparent 0 calc(var(--hr) / 2),color-mix(in oklab,var(--border-subtle) 55%,transparent) calc(var(--hr) / 2) calc(var(--hr) / 2 + 1px),transparent calc(var(--hr) / 2 + 1px) var(--hr))}.sched-col.today{background-color:var(--brand-softer)}.ev{position:absolute;left:4px;right:4px;display:flex;flex-direction:column;gap:0;align-items:stretch;overflow:hidden;text-align:left;border:none;font:inherit;background:var(--brand-soft);color:var(--brand-text);border-left:3px solid var(--brand-500);border-radius:var(--r-sm);padding:4px 8px;font-size:var(--text-xs);line-height:1.35;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.ev-t{font-weight:var(--fw-semibold);display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-t svg,.ev-t [data-lucide]{width:12px;height:12px;flex:none}.ev-time{font-family:var(--mono-font);font-feature-settings:"tnum";font-size:var(--text-2xs)}.ev-sub{font-size:var(--text-2xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);z-index:2}.ev:focus-visible{outline:none;box-shadow:var(--ring-focus);z-index:2}.ev.ev-selected{box-shadow:inset 0 0 0 2px var(--brand-500),var(--shadow-sm);z-index:1}.ev-online{background:var(--info-50);border-left-color:var(--info-500);color:var(--info-700)}[data-theme=dark] .ev-online{color:var(--info-500)}.ev-selbst{background:var(--bg-inset);border-left-color:var(--border-strong);color:var(--text-secondary)}.ev-held{filter:saturate(.65)}.ev-held .ev-t svg{color:var(--success-500)}.ev-cancelled{background:var(--bg-inset);border-left-color:var(--danger-500);color:var(--text-muted)}.ev-cancelled .ev-t{text-decoration:line-through}.ev-conflict{box-shadow:inset 0 0 0 1.5px var(--warning-500)}.ev-conflict:hover{box-shadow:inset 0 0 0 1.5px var(--warning-500),var(--shadow-md)}.sched-now{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--danger-500);z-index:2;pointer-events:none}.sched-now:before{content:"";position:absolute;left:-1px;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--danger-500)}.sched-legend{display:flex;flex-wrap:wrap;gap:var(--sp-4);font-size:var(--text-xs);color:var(--text-secondary)}.sched-legend span{display:inline-flex;align-items:center;gap:6px}.sched-legend i{width:10px;height:10px;border-radius:3px;flex:none}@media(prefers-reduced-motion:reduce){.ev,.seg-btn,.grip,.tree-collapse svg,.chip-x{transition:none}.ev:hover{transform:none}}.modal-scrim{position:absolute;inset:0;background:#1a151273;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:var(--sp-6);border-radius:inherit}.modal{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);width:100%;max-width:440px;overflow:hidden}.modal-head{padding:var(--sp-5) var(--sp-6) var(--sp-3)}.modal-head h3{font-size:var(--text-xl)}.modal-body{padding:0 var(--sp-6) var(--sp-5);color:var(--text-secondary);font-size:var(--text-sm)}.modal-foot{padding:var(--sp-4) var(--sp-6);background:var(--bg-sunken);display:flex;justify-content:flex-end;gap:var(--sp-3)}.toast{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:var(--r-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);max-width:380px}.toast .t-ico{width:30px;height:30px;border-radius:var(--r-sm);display:grid;place-content:center;flex:none}.toast.ok .t-ico{background:var(--success-50);color:var(--success-600)}.toast.warn .t-ico{background:var(--warning-50);color:var(--warning-700)}.toast.err .t-ico{background:var(--danger-50);color:var(--danger-600)}.toast .t-title{font-weight:var(--fw-semibold);font-size:var(--text-sm)}.toast .t-desc{font-size:var(--text-xs);color:var(--text-muted)}.empty{text-align:center;padding:var(--sp-12) var(--sp-6);max-width:420px;margin-inline:auto}.empty .e-ico{width:64px;height:64px;border-radius:var(--r-xl);background:var(--bg-inset);color:var(--text-muted);display:grid;place-content:center;margin:0 auto var(--sp-4)}.empty h3{font-size:var(--text-lg);margin-bottom:6px}.empty p{color:var(--text-muted);font-size:var(--text-sm);max-width:320px;margin:0 auto var(--sp-5)}.ai-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--ai-text);background:var(--ai-soft);padding:3px 9px 3px 7px;border-radius:var(--r-full)}.ai-chip .spark{width:13px;height:13px}.ai-field{position:relative}.ai-field .input{padding-right:38px;background:linear-gradient(0deg,var(--ai-soft),var(--ai-soft)),var(--bg-surface);background-blend-mode:normal;border-color:var(--ai-200)}.ai-extracted-mark{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--ai-500)}.confidence{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--fw-medium)}.conf-bar{width:42px;height:5px;border-radius:var(--r-full);background:var(--bg-inset);overflow:hidden}.conf-bar>i{display:block;height:100%;border-radius:inherit}.conf-high>i{background:var(--success-500)}.conf-med>i{background:var(--warning-500)}.conf-low>i{background:var(--danger-500)}.conf-high{color:var(--success-700)}.conf-med{color:var(--warning-700)}.conf-low{color:var(--danger-700)}[data-theme=dark] .conf-high{color:var(--success-500)}[data-theme=dark] .conf-med{color:var(--warning-500)}[data-theme=dark] .conf-low{color:var(--danger-500)}.agent-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--ai-200);background:var(--ai-soft);border-radius:var(--r-md)}.agent-av{width:34px;height:34px;border-radius:var(--r-md);background:var(--bg-surface);border:1px solid var(--ai-200);display:grid;place-content:center;color:var(--ai-500);flex:none}.agent-name{font-weight:var(--fw-semibold);font-size:var(--text-sm)}.agent-task{font-size:var(--text-xs);color:var(--text-secondary)}.ai-thinking{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--ai-text)}.ai-dots{display:inline-flex;gap:4px}.ai-dots i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:ai-bounce 1.2s infinite ease-in-out}.ai-dots i:nth-child(2){animation-delay:.15s}.ai-dots i:nth-child(3){animation-delay:.3s}@keyframes ai-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.ai-shimmer{background:linear-gradient(100deg,var(--ai-soft) 30%,var(--ai-glow) 50%,var(--ai-soft) 70%);background-size:200% 100%;animation:ai-sweep 1.6s infinite linear;border-radius:var(--r-sm)}@keyframes ai-sweep{to{background-position:-200% 0}}.ai-orb{width:24px;height:24px;flex:none;border-radius:47% 53% 56% 44%/53% 47%;background:linear-gradient(140deg,var(--ai-400),var(--ai-600));animation:ai-morph 2.6s ease-in-out infinite,ai-orb-glow 2.6s ease-in-out infinite}.ai-orb.sm{width:16px;height:16px}.ai-orb.lg{width:34px;height:34px}@keyframes ai-morph{0%,to{border-radius:47% 53% 56% 44%/53% 47%;transform:scale(1)}33%{border-radius:60% 40% 42% 58%/44% 56%;transform:scale(1.07)}66%{border-radius:41% 59% 61% 39%/58% 42%;transform:scale(.95)}}@keyframes ai-orb-glow{0%,to{box-shadow:0 0 5px 0 var(--ai-glow)}50%{box-shadow:0 0 15px 3px var(--ai-glow)}}.ai-glyph{font-family:var(--mono-font);color:var(--ai-500);font-weight:600;display:inline-block;width:1.1ch;text-align:center;line-height:1;animation:ai-twinkle 1.4s ease-in-out infinite}@keyframes ai-twinkle{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}.ai-eq{display:inline-flex;align-items:center;gap:3px;height:18px}.ai-eq i{width:3px;height:100%;border-radius:var(--r-full);background:var(--ai-500);transform-origin:center;animation:ai-eq 1.05s ease-in-out infinite}.ai-eq i:nth-child(2){animation-delay:.15s}.ai-eq i:nth-child(3){animation-delay:.3s}.ai-eq i:nth-child(4){animation-delay:.45s}@keyframes ai-eq{0%,to{transform:scaleY(.32)}50%{transform:scaleY(1)}}.ai-verb{color:var(--ai-text);font-weight:var(--fw-medium);transition:opacity .25s}.skeleton{background:var(--bg-inset);border-radius:var(--r-sm);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--bg-hover),transparent);animation:sk-sweep 1.4s infinite}@keyframes sk-sweep{to{transform:translate(100%)}}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:17px;top:12px;bottom:12px;width:1.5px;background:var(--border-subtle)}.timeline-item{position:relative;display:flex;gap:var(--sp-4);padding:var(--sp-4) 0}.timeline-item[tabindex]{cursor:pointer}.timeline-item[tabindex]:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--r-md)}.tl-node{position:relative;z-index:1;width:36px;height:36px;border-radius:var(--r-full);display:grid;place-content:center;flex:none;background:var(--bg-inset);color:var(--text-muted);box-shadow:0 0 0 3px var(--bg-surface)}.tl-node>[data-icon],.tl-node>.lucide{width:17px;height:17px}.timeline-item--in .tl-node{background:var(--info-50);color:var(--info-700)}.timeline-item--out .tl-node{background:var(--brand-soft);color:var(--brand-text)}[data-theme=dark] .timeline-item--in .tl-node{color:var(--info-500)}.tl-dir{position:absolute;right:-4px;bottom:-3px;width:16px;height:16px;border-radius:var(--r-full);display:grid;place-content:center;background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs)}.tl-dir [data-icon],.tl-dir .lucide{width:10px;height:10px;stroke-width:2.6}.timeline-item--in .tl-dir{color:var(--info-600)}.timeline-item--out .tl-dir{color:var(--brand-600)}[data-theme=dark] .timeline-item--in .tl-dir{color:var(--info-500)}[data-theme=dark] .timeline-item--out .tl-dir{color:var(--brand-400)}.tl-body{flex:1;min-width:0;padding-top:1px}.tl-head{display:flex;align-items:baseline;gap:var(--sp-3)}.tl-author{font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--text-primary)}.tl-head time{margin-left:auto;font-family:var(--mono-font);font-feature-settings:"tnum";font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.tl-meta{display:flex;align-items:center;gap:var(--sp-2);margin:6px 0 7px;flex-wrap:wrap}.tl-meta .badge [data-icon],.tl-meta .badge .lucide{width:12px;height:12px;stroke-width:2}.tl-note{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-secondary);text-wrap:pretty}.timeline-item--system .tl-node{background:var(--bg-sunken);border:1.5px dashed var(--border-strong);color:var(--text-muted)}.timeline-item--system .tl-author{color:var(--text-muted);font-weight:var(--fw-medium)}.timeline-item--system .tl-note{color:var(--text-muted)}.timeline--dense:before{left:13px}.timeline--dense .timeline-item{padding:var(--sp-2) 0;gap:var(--sp-3)}.timeline--dense .tl-node{width:28px;height:28px}.timeline--dense .tl-node>[data-icon],.timeline--dense .tl-node>.lucide{width:14px;height:14px}.timeline--dense .tl-dir{width:14px;height:14px}.timeline--dense .tl-meta{margin:3px 0 4px}.tl-composer{display:flex;align-items:center;gap:var(--sp-2);width:100%;margin-top:var(--sp-3);padding:10px 14px;border:1.5px dashed var(--border-default);border-radius:var(--r-md);background:transparent;color:var(--text-muted);font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.tl-composer:hover{border-color:var(--brand-500);background:var(--brand-softer);color:var(--brand-text)}.tl-composer:focus-visible{outline:none;box-shadow:var(--ring-focus)}.tl-composer [data-icon],.tl-composer .lucide{width:16px;height:16px}.run-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.run-head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle)}.run-id{flex:1;min-width:0}.run-title{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:-.01em}.run-dates{font-family:var(--mono-font);font-feature-settings:"tnum";font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.run-head .badge{flex:none;margin-top:3px}.run-actions{display:flex;gap:var(--sp-1);flex:none}.run-kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-2) var(--sp-5);margin:0;padding:var(--sp-4) var(--sp-5)}.run-kv dt{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted);padding-top:2px}.run-kv dd{margin:0;font-size:var(--text-sm);color:var(--text-secondary);min-width:0}.run-kv dd .nm{color:var(--text-primary);font-weight:var(--fw-medium)}.run-kv dd.mono{font-family:var(--mono-font);font-feature-settings:"tnum"}.callout{display:flex;align-items:flex-start;gap:var(--sp-2);padding:9px 12px;border-radius:var(--r-md);background:var(--warning-50);color:var(--warning-700);font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:var(--lh-sm)}.callout svg,.callout [data-lucide]{width:16px;height:16px;flex:none;margin-top:2px}.callout .co-body{min-width:0}.callout .co-sub{display:block;font-weight:var(--fw-regular);color:oklch(from var(--warning-700) l calc(c*.8) h);font-size:var(--text-xs);margin-top:1px}[data-theme=dark] .callout{color:var(--warning-500)}[data-theme=dark] .callout .co-sub{color:oklch(from var(--warning-500) calc(l - .06) calc(c*.75) h)}.callout-info{background:var(--info-50);color:var(--info-700)}.callout-info .co-sub{color:oklch(from var(--info-700) calc(l + .04) calc(c*.8) h)}[data-theme=dark] .callout-info{color:var(--info-500)}[data-theme=dark] .callout-info .co-sub{color:oklch(from var(--info-500) calc(l - .02) calc(c*.75) h)}.run-warning{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0 var(--sp-5) var(--sp-4);padding:9px 12px;border-radius:var(--r-md);background:var(--warning-50);color:var(--warning-700);font-size:var(--text-sm);font-weight:var(--fw-medium)}.run-warning [data-icon],.run-warning .lucide{width:16px;height:16px;flex:none;margin-top:1px}[data-theme=dark] .run-warning{color:var(--warning-500)}.run-card--cancelled{opacity:.72}.run-card--cancelled .run-title{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--text-muted)}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important}}table.data th.num,table.data td.num,table.data tfoot .num{text-align:right;font-variant-numeric:tabular-nums}table.data td.num,table.data tfoot .num{font-family:var(--mono-font)}table.data tbody tr.group-row{cursor:default}table.data tbody tr.group-row:hover{background:transparent}table.data tbody tr.group-row>th{text-align:left;font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-sunken);padding:8px 16px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}table.data tbody tr.group-row:first-child>th{border-top:0}table.data tbody tr.group-row .g-count{margin-left:8px;font-family:var(--mono-font);letter-spacing:0;text-transform:none;color:var(--text-muted);font-weight:var(--fw-regular)}table.data tbody tr.group-row.sticky>th{position:sticky;top:0;z-index:2}table.data tfoot{font-size:var(--text-sm)}table.data tfoot td,table.data tfoot th{padding:13px 16px;background:var(--bg-sunken);border-top:1px solid var(--border-default);font-weight:var(--fw-semibold);color:var(--text-primary);vertical-align:middle;text-align:left}table.data tfoot .tot-sub{display:block;font-size:var(--text-xs);font-weight:var(--fw-regular);color:var(--text-muted)}table.data tfoot .tot-warn{color:var(--danger-700)}[data-theme=dark] table.data tfoot .tot-warn{color:var(--danger-500)}table.data tfoot.tf-sticky td,table.data tfoot.tf-sticky th{position:sticky;bottom:0;z-index:2}.tot-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-weight:var(--fw-regular)}.tot-inline b{font-family:var(--mono-font);font-weight:var(--fw-semibold)}.tot-inline>span{display:inline-flex;align-items:baseline;gap:6px;color:var(--text-secondary)}.table-wrap--stack{container-type:inline-size}@container (max-width: 560px){.table-wrap--stack table.data thead{display:none}.table-wrap--stack table.data,.table-wrap--stack table.data tbody,.table-wrap--stack table.data tfoot,.table-wrap--stack table.data tr,.table-wrap--stack table.data td,.table-wrap--stack table.data th{display:block;width:auto}.table-wrap--stack table.data tbody tr{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle)}.table-wrap--stack table.data tbody tr:last-child{border-bottom:0}.table-wrap--stack table.data tbody td{border:0;padding:3px 0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.table-wrap--stack table.data tbody td:before{content:attr(data-label);flex:none;font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.table-wrap--stack table.data tbody td:not([data-label]){display:block;padding-bottom:8px}.table-wrap--stack table.data tbody td.num{text-align:right}.table-wrap--stack table.data tbody tr.group-row{padding:0;border-bottom:0}.table-wrap--stack table.data tfoot tr{padding:var(--sp-3) var(--sp-4);background:var(--bg-sunken);border-top:1px solid var(--border-default)}.table-wrap--stack table.data tfoot td,.table-wrap--stack table.data tfoot th{background:none;border:0;padding:3px 0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}.table-wrap--stack table.data tfoot td:before{content:attr(data-label);flex:none;font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.table-wrap--stack table.data tfoot td:not([data-label]){display:block}}.kb{container-type:inline-size;border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--bg-surface);overflow:hidden}.kb-scroll{overflow-x:auto;overscroll-behavior-x:contain}.kb--tall .kb-scroll{max-height:70vh;overflow-y:auto}.kb-table{border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.kb-table th,.kb-table td{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:9px 14px;vertical-align:middle;text-align:left;font-weight:var(--fw-regular)}.kb-table tbody tr:last-child>*{border-bottom:0}.kb-table thead th{position:sticky;top:0;z-index:3;background:var(--bg-sunken);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;vertical-align:bottom;padding-bottom:11px}.kb-table tbody tr:hover>*{background:var(--bg-hover)}.kb-table .kb-c-date{position:sticky;left:0;z-index:2;min-width:132px}.kb-table thead .kb-c-date{z-index:4}.kb-c-date:after{content:"";position:absolute;top:0;right:0;bottom:-1px;width:1px;background:var(--border-default)}.kb.is-scrolled .kb-c-date{box-shadow:10px 0 12px -10px rgb(var(--shadow-color) / .35)}.kb-table tbody tr:hover>.kb-c-date{background:var(--bg-inset)}.kb-table .kb-c-ue{width:52px;text-align:right;font-family:var(--mono-font);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.kb-table thead .kb-c-ue{text-align:right}.kb-table .kb-c-art{width:108px;color:var(--text-secondary);white-space:nowrap}.kb-table .kb-c-doz{width:126px;color:var(--text-secondary);white-space:nowrap}.kb-table .kb-c-thema{min-width:340px;padding-right:10px}.kb-date{display:flex;flex-direction:column;gap:1px}.kb-date-d{font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap}.kb-date-t{font-family:var(--mono-font);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.kb-thema{display:grid;grid-template-columns:minmax(0,1fr) 92px 26px;align-items:center;gap:6px}.kb-thema>.badge{justify-self:start}.kb-thema-main{min-width:0}.kb-thema-txt{display:block;color:var(--text-primary)}.kb-meta-inline{display:none;font-size:var(--text-xs);color:var(--text-muted)}.kb-edit{flex:none;opacity:0;transition:opacity .15s ease}.kb-table tbody tr:hover .kb-edit,.kb-table tbody tr:focus-within .kb-edit{opacity:1}@media(hover:none){.kb-edit{opacity:1}}.kb-table .kb-c-tn{width:34px;min-width:34px;padding:5px 0;text-align:center}.kb-table thead .kb-c-tn{vertical-align:bottom;padding:10px 0 11px;text-align:center}.kb-tn-name{display:block;writing-mode:vertical-rl;transform:rotate(180deg);max-height:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 auto;font-size:var(--text-2xs);font-weight:var(--fw-medium);letter-spacing:.01em;text-transform:none;color:var(--text-secondary)}.kb-table tr.kb-row--off>*{background:var(--bg-sunken);color:var(--text-muted)}.kb-table tbody tr.kb-row--off:hover>*,.kb-table tbody tr.kb-row--off:hover>.kb-c-date{background:var(--bg-sunken)}.kb-row--off .kb-date-d,.kb-row--off .kb-thema-txt{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--text-muted);color:var(--text-muted)}.att{display:inline-grid;place-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--r-sm);font-family:var(--mono-font);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:1}button.att{cursor:pointer}button.att:hover{box-shadow:inset 0 0 0 1.5px currentColor}button.att:focus-visible{outline:none;box-shadow:var(--ring-focus)}.att-a{background:var(--success-50);color:var(--success-700)}.att-v{background:var(--warning-50);color:var(--warning-700)}.att-e{background:var(--info-50);color:var(--info-700)}.att-u{background:var(--danger-50);color:var(--danger-700)}.att-none,.att-off{background:transparent;color:var(--text-muted);font-weight:var(--fw-regular)}[data-theme=dark] .att-a{color:var(--success-500)}[data-theme=dark] .att-v{color:var(--warning-500)}[data-theme=dark] .att-e{color:var(--info-500)}[data-theme=dark] .att-u{color:var(--danger-500)}.att-sm{width:20px;height:20px;font-size:var(--text-2xs)}.kb-legend{display:flex;flex-wrap:wrap;gap:8px 18px;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-subtle);background:var(--bg-surface);font-size:var(--text-xs);color:var(--text-secondary)}.kb-legend span{display:inline-flex;align-items:center;gap:7px}.kb-cards{display:none}.kb-card{display:flex;flex-direction:column;gap:9px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle)}.kb-card:last-child{border-bottom:0}.kb-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.kb-card-date{font-weight:var(--fw-semibold)}.kb-card-time{font-family:var(--mono-font);font-size:var(--text-xs);color:var(--text-muted)}.kb-card-thema{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.kb-card-meta{font-size:var(--text-xs);color:var(--text-muted)}.kb-card--off{background:var(--bg-sunken)}.kb-card--off .kb-card-date,.kb-card--off .kb-card-thema .kb-thema-txt{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--text-muted);color:var(--text-muted)}.kb-sum{display:flex;flex-wrap:wrap;gap:6px 12px}.kb-sum-i{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.kb-det>summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--brand-text)}.kb-det>summary::-webkit-details-marker{display:none}.kb-det>summary [data-icon]{width:14px;height:14px;transition:transform .15s ease}.kb-det[open]>summary [data-icon]{transform:rotate(90deg)}.kb-plist{display:flex;flex-direction:column;margin-top:var(--sp-2)}.kb-prow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:7px 0;border-top:1px solid var(--border-subtle);font-size:var(--text-sm)}@container (max-width: 900px){.kb-table .kb-c-ue,.kb-table .kb-c-art,.kb-table .kb-c-doz{display:none}.kb-meta-inline{display:block}.kb-table .kb-c-date{min-width:116px}.kb-table .kb-c-thema{min-width:296px}}@container (max-width: 560px){.kb-scroll{display:none}.kb-cards{display:flex;flex-direction:column}}.check input[type=checkbox]:indeterminate{background:var(--brand-600);border-color:var(--brand-600)}.check input[type=checkbox]:indeterminate:after{content:"";width:10px;height:2px;border-radius:1px;background:var(--text-on-brand)}.combobox{position:relative;min-width:0}.combobox-field{position:relative;display:flex;align-items:center;min-width:0}.combobox-trigger{display:flex;align-items:center;width:100%;min-width:0;padding:10px 40px 10px 12px;font:inherit;font-size:var(--text-sm);color:var(--text-primary);text-align:left;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-md);cursor:pointer;transition:border-color .15s,box-shadow .15s}.combobox-trigger:hover{border-color:var(--border-strong)}.combobox-trigger:focus-visible{outline:none;border-color:var(--brand-500);box-shadow:var(--ring-focus)}.combobox-trigger[aria-expanded=true]{border-color:var(--brand-500)}.combobox.has-value .combobox-trigger{padding-right:66px}.combobox-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox-value .sub{margin-left:8px;color:var(--text-muted)}.combobox-value.is-empty{color:var(--text-muted)}.combobox-field .combobox-chev{position:absolute;right:12px;top:50%;width:16px;height:16px;margin-top:-8px;color:var(--text-muted);pointer-events:none}.combobox-clear{position:absolute;right:34px;top:50%;width:26px;height:26px;margin-top:-13px;display:grid;place-content:center;padding:0;border:0;border-radius:var(--r-full);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.combobox-clear:hover{background:var(--bg-inset);color:var(--text-primary)}.combobox-clear:focus-visible{outline:none;box-shadow:var(--ring-focus)}.combobox-field .combobox-clear svg,.combobox-field .combobox-clear [data-icon]{width:14px;height:14px}.combobox-clear[hidden]{display:none}.combobox.invalid .combobox-trigger,.combobox-trigger[aria-invalid=true]{border-color:var(--danger-500)}.combobox.invalid .combobox-trigger:focus-visible,.combobox-trigger[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--danger-500) 28%,transparent)}.combobox-trigger:disabled{background:var(--bg-inset);border-color:var(--border-default);color:var(--text-muted);cursor:not-allowed}.combobox-trigger:disabled~.combobox-chev{opacity:.6}.combobox-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:260px;z-index:20;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-md);box-shadow:var(--shadow-lg);overflow:hidden}.combobox-pop[hidden]{display:none}.combobox-list{position:relative;list-style:none;margin:0;padding:4px;max-height:264px;overflow-y:auto;overscroll-behavior:contain}.combobox-opt{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:var(--r-sm);cursor:pointer}.combobox-opt:hover,.combobox-opt.active{background:var(--bg-hover)}.combobox-opt.active{box-shadow:inset 0 0 0 1px var(--border-default)}.combobox-opt-l{flex:1;min-width:0;display:flex;flex-direction:column}.combobox-opt .nm{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combobox-opt .nm mark{background:none;color:inherit;font-weight:var(--fw-semibold)}.combobox-opt .sub{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combobox-opt[aria-selected=true] .nm{font-weight:var(--fw-semibold)}.combobox-opt .combobox-check{width:16px;height:16px;flex:none;color:var(--brand-fg);visibility:hidden}.combobox-opt[aria-selected=true] .combobox-check{visibility:visible}.combobox-opt[aria-disabled=true]{opacity:.5;cursor:default}.combobox-opt[aria-disabled=true]:hover{background:transparent}.combobox-opt.sk-opt{cursor:default;pointer-events:none}.combobox-state{display:flex;align-items:center;gap:8px;padding:12px 10px;font-size:var(--text-sm);color:var(--text-muted)}.combobox-state svg,.combobox-state [data-icon]{width:16px;height:16px;flex:none}.combobox-state--error{color:var(--danger-700)}[data-theme=dark] .combobox-state--error{color:var(--danger-500)}.combobox-pop .pick-search{position:static;border-radius:0}.pick:has(>.pick-body){display:block;width:350px;max-width:100%;max-height:400px;overflow-y:auto;overscroll-behavior:contain;padding:0;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}:is(.sheet-body,.modal-body) .pick:has(>.pick-body){width:auto;max-height:none;border:0;box-shadow:none;background:transparent}.pick-search{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:1;background:var(--bg-elevated);border-radius:var(--r-md) var(--r-md) 0 0;transition:box-shadow .15s}.pick-search:focus-within{box-shadow:inset 0 -1px 0 var(--brand-500)}.pick-search svg,.pick-search [data-icon]{width:15px;height:15px;flex:none;color:var(--text-muted)}.pick-search input{flex:1;min-width:0;width:100%;padding:0;border:0;background:transparent;font:inherit;font-size:var(--text-sm);color:var(--text-primary);outline:none}.pick-search input::placeholder{color:var(--text-muted)}.pick-body{padding:5px}.pick-group{font-size:var(--text-2xs);line-height:var(--lh-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:10px 10px 4px}.pick-body>.pick-group:first-child{padding-top:5px}.pick-row{display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;border:0;background:none;border-radius:var(--r-sm);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .12s}.pick-row:hover,.pick-row.active{background:var(--bg-hover)}.pick-row:focus-visible{outline:none;box-shadow:var(--ring-focus)}.pick-ico{width:26px;height:26px;flex:none;display:grid;place-content:center;border-radius:var(--r-sm);background:var(--bg-inset);color:var(--text-muted)}.pick-ico svg,.pick-ico [data-icon]{width:14px;height:14px}.pick-l{flex:1;min-width:0;display:flex;flex-direction:column}.pick-l .nm{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-l .key{font-family:var(--mono-font);font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-row .badge{margin-left:auto;flex:none;padding:1px 7px;font-size:var(--text-2xs)}.pick-row.inactive .nm{color:var(--text-muted)}.ph-chip{display:inline-flex;align-items:center;gap:4px;padding:0 6px;font-family:var(--mono-font);font-size:var(--text-2xs);font-weight:var(--fw-medium);line-height:1.6;white-space:nowrap;vertical-align:1px;background:var(--brand-soft);color:var(--brand-text);border:1px solid var(--brand-200);border-radius:var(--r-sm)}.ph-chip svg,.ph-chip [data-icon]{width:11px;height:11px}.dt-root{container:dtroot / inline-size;min-width:0}.table-card{overflow:hidden;container:tablecard / inline-size}.table-card .dt-root{container-name:tablecard}.table-card .table-wrap{border:0;border-radius:0}.dt-root .tbl-toolbar{flex-wrap:wrap;justify-content:flex-start;gap:var(--sp-2)}.dt-root .tbl-toolbar>.input-group{flex:1 1 220px;min-width:0}.tbl-toolbar .tbl-filter{flex:0 1 200px;width:auto;min-width:0}.dt-root>.tbl-toolbar{padding:0 0 var(--sp-3);border-bottom:0;background:transparent}.dt-root>.tbl-pagination{padding-inline:0;border-top:0;background:transparent}.table-card .dt-root>.tbl-toolbar{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.table-card .dt-root>.tbl-pagination{padding-inline:var(--sp-4);border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.dt-fieldset{display:contents;border:0;margin:0;padding:0;min-width:0}.dt-select-all{display:none}.dt-root .dt-select-all .check{gap:10px}:is(.card-body,.modal-body) .dt-root>.card-pad{padding:0}table.data .dt-val{display:contents}table.data :is(th,td).dt-right{text-align:right}table.data :is(th,td).dt-center{text-align:center}table.data .dt-col-select{width:36px}table.data :is(th,td).dt-select{width:36px;padding-right:0}table.data .dt-select .check{gap:0;vertical-align:middle}table.data :is(th,td).dt-actions{text-align:right;white-space:nowrap}table.data .dt-actions-inner{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.dt-root table.data tbody tr{cursor:default}.dt-root table.data .badge{white-space:nowrap}.dt-root table.data tbody tr:hover{background:transparent}.dt-root table.data tbody tr:is(.clickable,.has-row-link){cursor:pointer}.dt-root table.data tbody tr:is(.clickable,.has-row-link):hover,table.data tbody tr:is(.clickable,.has-row-link):hover{background:var(--bg-hover)}table.data tbody tr.clickable{cursor:pointer}table.data tbody tr.has-row-link{position:relative;cursor:pointer}table.data tbody tr.has-row-link :is(a,button,input,select,textarea,label,[tabindex]):not(.row-link){position:relative;z-index:2}table.data .row-link{display:block;color:inherit;text-decoration:none}table.data .row-link:after{content:"";position:absolute;inset:0;z-index:1}table.data .row-link:hover{text-decoration:none}table.data .row-link:focus-visible{outline:none}table.data tbody tr.has-row-link:has(.row-link:focus-visible),table.data tbody tr.clickable:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px;background:var(--bg-hover)}table.data tbody tr.inactive>:is(td,th){color:var(--text-muted)}table.data tbody tr.inactive :is(.nm,.row-link){color:var(--text-secondary);font-weight:var(--fw-medium)}table.data tbody tr.inactive .avatar{filter:grayscale(1);opacity:.7}.data thead th button.th-sort{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;background:none;border:0;border-radius:var(--r-xs);font:inherit;font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);cursor:pointer;transition:color .12s}.data thead th button.th-sort:hover{color:var(--text-secondary)}.data thead th button.th-sort:focus-visible{outline:none;color:var(--text-primary);box-shadow:var(--ring-focus)}.data thead th[aria-sort] button.th-sort{color:var(--text-primary)}.data thead th.dt-right button.th-sort{flex-direction:row-reverse}.data thead th .th-sort-ico{width:13px;height:13px;flex:none}.data thead th .th-sort-ico.is-idle{opacity:.35}.table-wrap.is-refreshing{opacity:.6;transition:opacity .12s ease-out}.table-wrap.no-stack{overflow-x:auto}.table-wrap.sticky-head table.data thead th{position:sticky;top:0;z-index:3}.table-wrap.sticky-head:not(.has-max-h){overflow:visible}.table-wrap.sticky-head:not(.has-max-h) thead th:first-child{border-top-left-radius:calc(var(--r-lg) - 1px)}.table-wrap.sticky-head:not(.has-max-h) thead th:last-child{border-top-right-radius:calc(var(--r-lg) - 1px)}.table-wrap.has-max-h{overflow-y:auto;overscroll-behavior:contain}.tbl-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.tbl-pagination .pag-info{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.tbl-pagination .pag-controls{display:flex;align-items:center;gap:var(--sp-2)}.rev-wrap{border:1px solid var(--border-subtle);border-radius:var(--r-lg);overflow:auto;overscroll-behavior:contain;background:var(--bg-surface)}.rev-wrap table.data thead th{position:sticky;top:0;z-index:2}.rev-wrap .check{gap:0}.dt-meta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--sp-2) var(--sp-5);margin:0}.dt-meta dt{padding-top:3px;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted)}.dt-meta dd{margin:0;min-width:0;font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere}@container tablecard (max-width: 800px){.table-card .tbl-toolbar .input-group{flex:1 1 100%}.table-card .tbl-toolbar :is(.select,.tbl-filter){flex:1 1 calc(50% - var(--sp-2))}.table-card .table-wrap:not(.no-stack){overflow-x:visible}.table-card table.data:not(.no-stack) thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.table-card table.data:not(.no-stack) colgroup{display:none}.table-card table.data:not(.no-stack),.table-card table.data:not(.no-stack) :is(tbody,tbody tr,tbody td,tbody th){display:block;width:100%}.table-card table.data:not(.no-stack) tbody tr{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle)}.table-card table.data:not(.no-stack) tbody tr:last-child{border-bottom:0}.table-card table.data:not(.no-stack) tbody :is(td,th){display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:5px 0;border:0;text-align:right}.table-card table.data:not(.no-stack) tbody :is(td,th):before{content:attr(data-label);flex:none;font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:left;white-space:nowrap}.table-card table.data:not(.no-stack) tbody :is(td,th):not([data-label]):before,.table-card table.data:not(.no-stack) tbody :is(.dt-title,.dt-select,.dt-actions):before{display:none}.table-card table.data:not(.no-stack) tbody .dt-val{display:block;min-width:0}.table-card table.data:not(.no-stack) tbody .dt-title{justify-content:flex-start;text-align:left;padding-top:0;padding-bottom:var(--sp-2)}.table-card table.data:not(.no-stack) tbody td.dt-actions{flex-direction:column;align-items:stretch;gap:var(--sp-2);padding-top:var(--sp-2);white-space:normal}.table-card table.data:not(.no-stack) tbody .dt-actions-inner{display:flex;flex-wrap:wrap;justify-content:flex-start}.table-card table.data:not(.no-stack) tbody .dt-actions-inner>*{flex:1 0 auto;justify-content:center}.table-card table.data:not(.no-stack) tbody tr.has-select{position:relative;padding-left:calc(var(--sp-4) + 30px)}.table-card table.data:not(.no-stack) tbody td.dt-select{position:absolute;left:var(--sp-4);top:var(--sp-3);width:auto;padding:0}.table-card table.data:not(.no-stack) tbody tr.group-row{padding:0;border-bottom:0}.table-card table.data:not(.no-stack) tbody tr.group-row>th{display:block;text-align:left;padding:8px var(--sp-4)}.table-card table.data:not(.no-stack) tbody tr.group-row>th:before{display:none}.table-card table.data:not(.no-stack) :is(tfoot,tfoot tr,tfoot td,tfoot th){display:block;width:auto}.table-card table.data:not(.no-stack) tfoot tr{padding:var(--sp-3) var(--sp-4);background:var(--bg-sunken);border-top:1px solid var(--border-default)}.table-card table.data:not(.no-stack) tfoot :is(td,th){background:none;border:0;padding:3px 0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}.table-card table.data:not(.no-stack) tfoot td:before{content:attr(data-label);flex:none;font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.table-card table.data:not(.no-stack) tfoot td:not([data-label]){display:block}.table-card .dt-select-all{display:flex;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-sunken)}.table-card table.data:not(.no-stack) thead .dt-select{display:none}}@container dtroot (max-width: 560px){.dt-root .tbl-toolbar .input-group{flex:1 1 100%}.dt-root .tbl-toolbar :is(.select,.tbl-filter){flex:1 1 calc(50% - var(--sp-2))}.dt-root .table-wrap:not(.no-stack){overflow-x:visible}.dt-root table.data:not(.no-stack) thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dt-root table.data:not(.no-stack) colgroup{display:none}.dt-root table.data:not(.no-stack),.dt-root table.data:not(.no-stack) :is(tbody,tbody tr,tbody td,tbody th){display:block;width:100%}.dt-root table.data:not(.no-stack) tbody tr{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle)}.dt-root table.data:not(.no-stack) tbody tr:last-child{border-bottom:0}.dt-root table.data:not(.no-stack) tbody :is(td,th){display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:5px 0;border:0;text-align:right}.dt-root table.data:not(.no-stack) tbody :is(td,th):before{content:attr(data-label);flex:none;font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:left;white-space:nowrap}.dt-root table.data:not(.no-stack) tbody :is(td,th):not([data-label]):before,.dt-root table.data:not(.no-stack) tbody :is(.dt-title,.dt-select,.dt-actions):before{display:none}.dt-root table.data:not(.no-stack) tbody .dt-val{display:block;min-width:0}.dt-root table.data:not(.no-stack) tbody .dt-title{justify-content:flex-start;text-align:left;padding-top:0;padding-bottom:var(--sp-2)}.dt-root table.data:not(.no-stack) tbody td.dt-actions{flex-direction:column;align-items:stretch;gap:var(--sp-2);padding-top:var(--sp-2);white-space:normal}.dt-root table.data:not(.no-stack) tbody .dt-actions-inner{display:flex;flex-wrap:wrap;justify-content:flex-start}.dt-root table.data:not(.no-stack) tbody .dt-actions-inner>*{flex:1 0 auto;justify-content:center}.dt-root table.data:not(.no-stack) tbody tr.has-select{position:relative;padding-left:calc(var(--sp-4) + 30px)}.dt-root table.data:not(.no-stack) tbody td.dt-select{position:absolute;left:var(--sp-4);top:var(--sp-3);width:auto;padding:0}.dt-root table.data:not(.no-stack) tbody tr.group-row{padding:0;border-bottom:0}.dt-root table.data:not(.no-stack) tbody tr.group-row>th{display:block;text-align:left;padding:8px var(--sp-4)}.dt-root table.data:not(.no-stack) tbody tr.group-row>th:before{display:none}.dt-root table.data:not(.no-stack) :is(tfoot,tfoot tr,tfoot td,tfoot th){display:block;width:auto}.dt-root table.data:not(.no-stack) tfoot tr{padding:var(--sp-3) var(--sp-4);background:var(--bg-sunken);border-top:1px solid var(--border-default)}.dt-root table.data:not(.no-stack) tfoot :is(td,th){background:none;border:0;padding:3px 0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}.dt-root table.data:not(.no-stack) tfoot td:before{content:attr(data-label);flex:none;font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.dt-root table.data:not(.no-stack) tfoot td:not([data-label]){display:block}.dt-root .dt-select-all{display:flex;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-sunken)}.dt-root table.data:not(.no-stack) thead .dt-select{display:none}}.sk-line{display:block;height:11px;border-radius:var(--r-full)}.sk-r{display:block;height:11px;border-radius:var(--r-sm)}.sk-ico{display:block;width:30px;height:30px;border-radius:var(--r-md);flex:none}.sk-chip{display:block;width:78px;height:20px;border-radius:var(--r-full);flex:none}.sk-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.sk-row{display:flex;align-items:center;gap:var(--sp-3);padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-surface);cursor:default;pointer-events:none}.sk-row:hover{transform:none;box-shadow:none;background:var(--bg-surface);border-color:var(--border-subtle)}.sk-row:before{display:none}.sk-row .sk-ico{width:38px;height:38px}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}.ai-shimmer{animation:none}}.pdf-view{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-3);overflow:auto;overscroll-behavior:contain;background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.pdf-bar{position:sticky;top:0;z-index:1;align-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin:calc(-1 * var(--sp-3)) calc(-1 * var(--sp-3)) 0;padding:6px var(--sp-3);background:color-mix(in oklch,var(--bg-sunken) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.pdf-bar .pdf-zoom{display:flex;align-items:center;gap:2px}.pdf-bar .btn-icon{padding:5px}.pdf-bar .btn-icon svg,.pdf-bar .btn-icon [data-icon]{width:15px;height:15px}.pdf-bar .pdf-scale{min-width:4ch;text-align:center;font-family:var(--mono-font);font-feature-settings:"tnum"}.pdf-page{flex:none;max-width:none;background:var(--neutral-0);border-radius:var(--r-sm);box-shadow:var(--shadow-md);overflow:hidden}.pdf-page canvas{display:block}.pdf-view-msg{margin:auto;padding:var(--sp-6) var(--sp-4);text-align:center;font-size:var(--text-sm);color:var(--text-muted);text-wrap:pretty}.pdf-view-msg[role=alert]{color:var(--danger-700)}[data-theme=dark] .pdf-view-msg[role=alert]{color:var(--danger-500)}.callout-danger{background:var(--danger-50);color:var(--danger-700)}.callout-danger .co-sub{color:oklch(from var(--danger-700) calc(l + .05) calc(c*.8) h)}[data-theme=dark] .callout-danger{color:var(--danger-500)}[data-theme=dark] .callout-danger .co-sub{color:oklch(from var(--danger-500) calc(l - .02) calc(c*.75) h)}.callout-banner{align-items:center;flex-wrap:wrap;row-gap:var(--sp-2);padding:10px 12px;margin-bottom:var(--sp-4)}.callout-banner .co-body{flex:1 1 200px}.callout-banner>svg,.callout-banner>[data-icon],.callout-banner>[data-lucide]{margin-top:0}.callout .co-body{flex:1}.callout .co-acts{margin-left:auto;display:flex;align-items:center;flex-wrap:nowrap;gap:var(--sp-2);flex:none}.callout .co-acts .btn{flex:none}.callout .co-acts svg,.callout .co-acts [data-icon]{width:15px;height:15px;margin-top:0}.callout .co-acts--below{margin:8px 0 0;flex:initial;flex-wrap:wrap}.dl-banner{margin-bottom:var(--sp-4)}.fc-gaps a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.fc-gaps a:hover{text-decoration-thickness:2px}.fc-gaps a:focus-visible{outline:none;border-radius:var(--r-xs);box-shadow:var(--ring-focus)}.doc-row--invalid{border-color:var(--danger-500)}.doc-row--invalid .doc-meta .sub{color:var(--danger-700)}[data-theme=dark] .doc-row--invalid .doc-meta .sub{color:var(--danger-500)}.doc-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.doc-badges .nm{min-width:0}.doc-badges .badge{flex:none;padding:1px 7px;font-size:var(--text-2xs)}.doc-badges .badge svg,.doc-badges .badge [data-icon]{width:12px;height:12px}.doc-acts--static{opacity:1;gap:var(--sp-2);flex-wrap:wrap;margin-top:2px}.doc-meta>.doc-acts--static{display:flex;margin-top:8px}.doc-ico--plain svg,.doc-ico--plain [data-icon]{transform:none}.empty--sm{padding:var(--sp-8) var(--sp-6)}.empty--sm .e-ico{width:48px;height:48px;border-radius:var(--r-lg);margin-bottom:var(--sp-3)}.empty--sm .e-ico svg,.empty--sm .e-ico [data-icon]{width:22px;height:22px}.empty-inline{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1px dashed var(--border-default);border-radius:var(--r-md);background:var(--bg-sunken);font-size:var(--text-sm);color:var(--text-secondary)}.empty-inline>svg,.empty-inline>[data-icon]{box-sizing:content-box;width:20px;height:20px;padding:var(--sp-2);flex:none;border-radius:var(--r-md);background:var(--bg-inset);color:var(--text-muted)}.empty-inline>div{flex:1;min-width:0}.empty-inline strong{display:block;font-weight:var(--fw-semibold);color:var(--text-primary)}.empty-inline small{display:block;font-size:var(--text-xs);color:var(--text-secondary)}.empty-inline>.btn{flex:none}.modal--wide{max-width:680px}.modal--doc{max-width:700px}.modal-head:has(>.modal-x),.modal--doc .modal-head{display:flex;align-items:flex-start;gap:var(--sp-3)}.modal--doc .modal-head{padding-bottom:var(--sp-4)}.modal--doc .modal-body{max-height:min(60vh,540px);overflow:auto;padding-bottom:var(--sp-5)}.modal--doc .modal-body:has(>.pdf-view){max-height:none;overflow:visible}.modal--doc .modal-body>.pdf-view{height:min(60vh,540px)}.mh-sub{margin-top:3px;font-size:var(--text-sm);color:var(--text-muted)}.mh-sub .mono{font-size:var(--text-xs)}.modal-x{flex:none;margin:-6px -10px 0 auto}.page-header.ph-workspace{gap:var(--sp-1)}.ph-workspace .ph-band{align-items:flex-start}.ph-sub{margin:0;max-width:62ch;font-size:var(--text-sm);color:var(--text-secondary);text-wrap:pretty}.ph-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.ph-kpis .kpi{gap:2px}.ph-kpis .kpi .kpi-val{font-size:var(--text-xl)}.ph-kpis .kpi .kpi-label{font-size:var(--text-xs);color:var(--text-muted)}.sec-toolbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5)}.sec-toolbar>:first-child{min-width:0}.sec-toolbar h2{font-size:var(--text-xl)}.sec-toolbar .sub{margin-top:3px;max-width:62ch;font-size:var(--text-sm);color:var(--text-muted);text-wrap:pretty}.see-all{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--brand-text);white-space:nowrap}.see-all svg,.see-all [data-icon]{width:14px;height:14px;transition:transform .15s ease}.see-all:hover svg,.see-all:hover [data-icon]{transform:translate(2px)}.see-all:focus-visible{outline:none;border-radius:var(--r-xs);box-shadow:var(--ring-focus)}.load-more,.task-load-more,.termine-load-more{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding-block:var(--sp-4)}.load-more__note,.task-load-more__note,.termine-load-more__note{margin:0;text-align:center;font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.seg .seg-div{width:1px;align-self:stretch;margin:3px;flex:none;background:var(--border-default)}.seg-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3)}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.nav-subitem--soon{color:var(--text-muted);cursor:default}.nav-subitem--soon:hover{background:transparent;color:var(--text-muted)}.nav-subitem--soon .count{margin-left:auto;font-size:var(--text-2xs);font-weight:var(--fw-semibold);background:var(--bg-inset);color:var(--text-muted)}.pipe-pop--right{left:auto;right:-8px}.pipe-band{padding:var(--sp-4) var(--sp-6);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.pipe-band .pipeline{flex-wrap:nowrap}@media(max-width:960px){.pipe-band{padding:var(--sp-3) var(--sp-4)}.pipe-band .pipeline{overflow-x:auto;scrollbar-width:none;padding:6px 0}.pipe-band .pipeline::-webkit-scrollbar{display:none}.pipe-band .pipe-step{flex:none}.pipe-band .pipe-pop{display:none}}.tl-node--danger{background:var(--danger-50);color:var(--danger-700)}[data-theme=dark] .tl-node--danger{color:var(--danger-500)}.tl-meta .arrow{width:12px;height:12px;flex:none;color:var(--text-muted)}.gate-wrap{min-height:100%;display:grid;place-items:center;padding:var(--sp-6);background:var(--bg-canvas)}svg.auth-logo,.auth-logo{display:block;width:48px;height:48px;flex:none;background:none}.auth-title--wordmark{margin:0;line-height:0}.traegis-wordmark{display:block;flex:none}.traegis-ink{fill:var(--traegis-ink)}.traegis-paper{fill:var(--traegis-paper)}.traegis-dot{fill:var(--traegis-dot)}.p-von-traegis{display:flex;justify-content:center;align-items:center;gap:6px;padding:var(--sp-5) 0 var(--sp-2);font-size:var(--text-xs);color:var(--text-muted)}.p-von-traegis :is(.traegis-wordmark,.tg-wordmark){height:21px;width:auto;margin:0}.lucide,[data-icon]{width:20px;height:20px;stroke-width:1.6;flex:none}.btn .lucide{width:18px;height:18px}.btn-sm .lucide{width:15px;height:15px}body{background:var(--bg-canvas)}.lp{container-type:inline-size;background:var(--bg-canvas);--sec-y:calc(var(--sp-20) + var(--sp-8))}.lp.narrow{max-width:390px;margin:var(--sp-6) auto;border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.lp-wrap{max-width:1240px;margin-inline:auto;padding-inline:56px}.sec{padding-block:var(--sec-y)}.sec--tint{background:var(--bg-sunken)}.sec--rule{border-top:1px solid var(--border-subtle)}.lp-head{position:sticky;top:0;z-index:20;background:color-mix(in oklab,var(--bg-canvas) 92%,transparent);border-bottom:1px solid var(--border-subtle)}.head-in{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-block:var(--sp-3)}.wordmark{display:flex;align-items:center;gap:var(--sp-3)}.wordmark .brand-name{font-size:var(--text-lg)}.h1{font-family:var(--display-font);font-weight:400;font-size:clamp(2.25rem,5.3cqw,4rem);line-height:1.05;letter-spacing:-.025em;text-wrap:pretty}.h2{font-family:var(--display-font);font-weight:400;font-size:clamp(1.65rem,3.1cqw,2.4rem);line-height:1.15;letter-spacing:-.02em;max-width:22em;text-wrap:pretty}.eyebrow{font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.body{font-size:var(--text-lg);line-height:1.6;color:var(--text-secondary);max-width:34em;text-wrap:pretty}.lede{font-size:clamp(1.125rem,1.6cqw,1.375rem);line-height:1.55;color:var(--text-secondary);max-width:33em;text-wrap:pretty}.micro{font-size:var(--text-sm);color:var(--text-secondary)}.hero-sec{padding-block:var(--sec-y) var(--sp-16)}.hero-in{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-6)}.hero-acts{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2)}.demo{display:flex;flex-direction:column;gap:var(--sp-6)}.demo-text{display:flex;flex-direction:column;gap:var(--sp-4)}.dframe{position:relative;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.dprog{position:absolute;left:0;right:0;top:0;height:2px;background:var(--bg-inset);z-index:5}.dprog>i{display:block;height:100%;width:0;background:var(--brand-500)}.dbody{padding:var(--sp-4);display:flex;flex-direction:column;min-height:0}.caps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6)}.caps li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);transition:color .3s ease}.caps li .lucide{width:17px;height:17px;color:var(--text-muted);transition:color .3s ease}.caps li.lit .lucide{color:var(--text-secondary)}.caps li.now,.caps li.now .lucide{color:var(--brand-text)}.notes-pane,.draft-pane{min-height:0}.notes,.draft{overflow:hidden}.dfoot{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--text-muted)}.dfoot .lucide{width:14px;height:14px}.flex{display:flex}.demo[data-phase="1"] [data-step]:not([data-step~="1"]),.demo[data-phase="2"] [data-step]:not([data-step~="2"]),.demo[data-phase="3"] [data-step]:not([data-step~="3"]),.demo[data-phase="4"] [data-step]:not([data-step~="4"]),.demo[data-phase="5"] [data-step]:not([data-step~="5"]){display:none}.dpw{display:flex;flex-direction:column;flex:1;min-height:0}.demo[data-phase="1"] .tile{border-color:var(--border-subtle)}.demo[data-phase="1"] .tile .bar{background:var(--border-default)}.demo[data-phase="4"] .tile.t-fix{border-color:var(--success-100)}.demo[data-phase="4"] .tile.t-fix .bar{background:var(--success-500)}.tile .bar,.tile{transition:background .4s ease,border-color .4s ease}.mldg .dp-bar .badge,.esc-card .dp-bar .badge{flex:none}.bg-split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:var(--sp-4);height:560px}.dframe .frow{padding:3px 14px;min-height:28px}.dframe .fgrp{padding:8px 14px 2px}.docpane,.fpane{display:flex;flex-direction:column;min-height:0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);overflow:hidden}.dp-bar{display:flex;align-items:center;gap:var(--sp-2);padding:6px 10px;border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs);flex:none;min-height:40px}.dp-bar .fn{font-family:var(--mono-font);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dp-bar>.lucide{width:15px;height:15px;color:var(--text-muted)}.dp-bar .spacer{flex:1}.dp-view{flex:1;min-height:0;overflow:hidden;background:var(--bg-sunken);padding:var(--sp-4)}.dp-center{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-6);text-align:center}.dp-center .e-ico{width:48px;height:48px;border-radius:var(--r-full);background:var(--bg-inset);display:grid;place-content:center;color:var(--text-muted)}.dp-center .e-ico .lucide{width:22px;height:22px}.dp-center h3{font-size:var(--text-base)}.dp-center p{font-size:var(--text-sm);color:var(--text-secondary);max-width:42ch;text-wrap:pretty;margin:0}.dz-slim{display:flex;align-items:center;gap:var(--sp-3);text-align:left;padding:var(--sp-3) var(--sp-4);width:min(100%,340px);font:inherit;color:inherit}.dz-slim .dz-ico{margin:0;width:40px;height:40px}.dz-slim .dz-ico .lucide{width:19px;height:19px}.dz-t{display:block;font-weight:var(--fw-semibold);font-size:var(--text-sm)}.dz-s{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.drop-doc{position:absolute;left:50%;top:-40px;width:74px;height:96px;border-radius:var(--r-xs);background:var(--neutral-0);border:1px solid var(--neutral-200);box-shadow:var(--shadow-md);transform:translate(-50%) rotate(-4deg);opacity:0}.playing .drop-doc{animation:doc-drop 1.15s cubic-bezier(.3,.7,.3,1) both}@keyframes doc-drop{0%{opacity:0;top:-40px}35%{opacity:1}80%{top:44%;opacity:1}to{top:52%;opacity:0;transform:translate(-50%) rotate(-4deg) scale(.94)}}.bgdoc{background:var(--neutral-0);color:var(--neutral-900);border:1px solid var(--neutral-200);border-radius:var(--r-sm);box-shadow:var(--shadow-md);padding:16px 18px;font-size:11px;line-height:1.5}.bd-agency{font-weight:var(--fw-bold);font-size:12px}.bd-meta{color:var(--neutral-600);font-size:10px}.bgdoc h4{font-size:15px;margin:10px 0 8px;letter-spacing:-.01em;color:var(--neutral-900)}.bd-line{display:flex;justify-content:space-between;gap:var(--sp-3);padding:2px 5px;border-radius:4px}.bd-line span{color:var(--neutral-600);flex:none}.bd-line b{font-family:var(--mono-font);font-weight:500;text-align:right;min-width:0}.bd-block{padding:4px 5px;border-radius:4px;margin-top:5px}.bd-block .bd-bl{color:var(--neutral-600);font-size:10px}.bd-hr{border:0;border-top:1px solid var(--neutral-200);margin:8px 0}.bd-stamp{margin-top:12px;display:flex;justify-content:space-between;align-items:flex-end;color:var(--neutral-600);font-size:10px;gap:var(--sp-3)}.bd-sig{font-family:var(--display-font);font-style:italic;font-size:13px;color:var(--neutral-800)}.fp-head{display:flex;align-items:center;gap:var(--sp-3);padding:7px 14px;min-height:44px;border-bottom:1px solid var(--border-subtle);flex:none}.fp-head--ai{background:var(--ai-soft);border-bottom-color:var(--ai-200)}.fp-head--lock{background:var(--success-50);border-bottom-color:transparent;color:var(--success-700)}[data-theme=dark] .fp-head--lock{color:var(--success-500)}.fp-head>.lucide{width:17px;height:17px}.fp-head b{font-size:var(--text-sm);font-weight:var(--fw-semibold);white-space:nowrap}.fp-head .txt{font-size:var(--text-xs);color:var(--text-secondary);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-head--lock .txt{color:inherit}.fp-head .spacer{flex:1}.fp-head .ai-chip{white-space:nowrap;flex:none}.fp-body{flex:1;min-height:0;overflow:hidden;padding-bottom:var(--sp-2);position:relative}.fp-body>div{transition:transform .45s ease}.demo[data-phase="4"] .fp-body>[data-step~="4"]{transform:translateY(-52px)}.fp-foot{flex:none;display:flex;align-items:center;gap:var(--sp-2);padding:8px 14px;border-top:1px solid var(--border-subtle);background:var(--bg-sunken)}.fp-foot .spacer{flex:1}.fgrp{padding:9px 14px 3px;font-size:10px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.fgrp:not(:first-child){border-top:1px solid var(--border-subtle);margin-top:var(--sp-2)}.frow{display:flex;align-items:center;gap:var(--sp-3);padding:4px 14px;min-height:30px}.frow>label{width:118px;flex:none;font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--fw-medium)}.frow .val{flex:1;min-width:0;font-size:var(--text-sm);display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.frow .val.mono{font-family:var(--mono-font);font-feature-settings:"tnum"}.frow .rt{flex:none;display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:auto}.frow--empty .val{color:var(--text-muted)}.frow--open{background:var(--warning-50)}.ai-match{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--ai-text);white-space:nowrap}.ai-match .lucide{width:13px;height:13px}.qcheck{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--success-700)}.qcheck .lucide{width:13px;height:13px}[data-theme=dark] .qcheck{color:var(--success-500)}.warnline{display:flex;align-items:baseline;gap:6px;padding:3px 14px 6px 146px;font-size:var(--text-xs);color:var(--warning-700);flex-wrap:wrap}.warnline b{font-weight:var(--fw-semibold);white-space:nowrap}[data-theme=dark] .warnline{color:var(--warning-500)}.dval{display:inline-flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.dval s{color:var(--text-muted);text-decoration-thickness:1px}.dval .new{color:var(--warning-700);font-weight:var(--fw-semibold)}[data-theme=dark] .dval .new{color:var(--warning-500)}.dval .lucide{width:12px;height:12px;color:var(--text-muted)}.drv-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:var(--fw-semibold);color:var(--info-700);background:var(--info-50);padding:0 7px;border-radius:var(--r-full)}[data-theme=dark] .drv-chip{color:var(--info-500)}.erow{display:flex;align-items:center;gap:var(--sp-3);padding:5px 14px;min-height:44px}.ent-ico{width:30px;height:30px;border-radius:var(--r-md);background:var(--bg-inset);color:var(--text-secondary);display:grid;place-content:center;flex:none}.ent-ico .lucide{width:15px;height:15px}.erow .avatar{width:30px;height:30px;font-size:11px}.erow--none .ent-ico{background:transparent;border:1.5px dashed var(--border-strong)}.er-id{flex:1;min-width:0}.er-nm{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.er-sub{display:block;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.er-acts{flex:none;display:inline-flex;align-items:center;gap:6px;margin-left:auto}.prov{display:flex;align-items:flex-start;gap:7px;font-size:var(--text-xs);color:var(--text-muted);padding:0 14px 6px 54px}.prov .lucide{width:13px;height:13px;flex:none;margin-top:2px}.prov>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.sk-line{height:11px;display:block}.sk-ico{width:30px;height:30px;border-radius:var(--r-md);flex:none}.er-id--sk{display:flex;flex-direction:column;gap:5px}.fdec{padding:4px 14px 10px 132px;display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;background:var(--warning-50)}.playing .press{animation:press-hit .5s ease both}@keyframes press-hit{0%{box-shadow:none}40%{box-shadow:var(--ring-focus);transform:translateY(.5px)}to{box-shadow:none}}.att-wrap{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-2) var(--sp-1)}.att-head{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--text-xs);color:var(--text-secondary)}.att-head .mono{margin-left:auto;font-size:var(--text-xs);color:var(--text-secondary)}.att{display:grid;grid-template-columns:repeat(20,1fr);gap:5px}.att span{height:30px;border-radius:var(--r-xs);background:var(--bg-inset);border:1px solid var(--border-subtle);display:grid;place-content:center;font-family:var(--mono-font);font-size:10px;color:var(--text-muted)}.playing .att span{animation:att-in .2s ease both;animation-delay:calc(var(--i) * .05s)}@keyframes att-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.att span.ent{background:var(--warning-50);border-color:var(--warning-100);color:var(--warning-700)}.att span.unent{background:var(--danger-50);border-color:var(--danger-100);color:var(--danger-700)}[data-theme=dark] .att span.ent{color:var(--warning-500)}[data-theme=dark] .att span.unent{color:var(--danger-500)}.att-legend{display:flex;flex-wrap:wrap;gap:var(--sp-4);font-size:var(--text-xs);color:var(--text-muted)}.att-legend span{display:inline-flex;align-items:center;gap:6px}.att-legend i.sw{width:10px;height:10px;border-radius:3px;flex:none;border:1px solid var(--border-subtle);background:var(--bg-inset)}.att-legend i.sw.ent{background:var(--warning-50);border-color:var(--warning-100)}.att-legend i.sw.unent{background:var(--danger-50);border-color:var(--danger-100)}.esc{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);align-items:start}.esc-card,.mldg{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:var(--shadow-xs);overflow:hidden}.esc-in{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.kv{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--text-sm)}.kv .k{font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);width:96px;flex:none}.kv .mono{font-family:var(--mono-font);font-feature-settings:"tnum"}.playing .rise{animation:mc-rise .45s ease both}@keyframes mc-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mldg-body{padding:var(--sp-4);font-size:var(--text-xs);line-height:1.6;color:var(--text-secondary)}.mldg-body p+p{margin-top:var(--sp-2)}.callout .co-sub{color:var(--warning-700)}[data-theme=dark] .callout .co-sub{color:var(--warning-500)}.callout-info .co-sub{color:var(--info-700)}[data-theme=dark] .callout-info .co-sub{color:var(--info-500)}.aud-head{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-1) var(--sp-3)}.aud-head .ttl{font-size:var(--text-sm);font-weight:var(--fw-semibold)}.aud-head .badge{margin-left:auto}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);min-width:0}.tile .tl{overflow-wrap:anywhere}.tile{position:relative;display:flex;flex-direction:column;gap:6px;padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:var(--shadow-xs);min-width:0}.tile .tl{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:1.35}.tile .tn{font-family:var(--mono-font);font-size:10px;color:var(--text-secondary)}.tile .bar{height:3px;border-radius:var(--r-full);background:var(--border-default)}.tile.ok .bar{background:var(--success-500)}.tile.warn .bar{background:var(--warning-500)}.tile.bad .bar{background:var(--danger-500)}.tile.bad{border-color:var(--danger-100)}.tile .lucide{width:15px;height:15px;color:var(--text-muted)}.tile-hd{display:flex;align-items:center;gap:6px}.evid{display:flex;flex-direction:column;margin-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.evid-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-1);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm)}.evid-row .lucide{width:17px;height:17px;color:var(--text-muted)}.evid-row .go{margin-left:auto;color:var(--text-muted)}.evid-row .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evid-row.done .nm{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px}.evid-row.done>.lucide{color:var(--success-600)}[data-theme=dark] .evid-row.done>.lucide{color:var(--success-500)}.aud-foot{display:flex;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4)}.dr-split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:var(--sp-4);align-items:start}.draft-pane{min-height:262px}.notes{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4)}.notes li{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.45}.notes li .lucide{width:15px;height:15px;color:var(--text-muted);margin-top:3px}.notes ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.playing .fs-note{animation:mc-rise .3s ease both;animation-delay:calc(var(--i) * .28s)}.draft{padding:var(--sp-4);font-size:var(--text-sm);line-height:1.65;color:var(--text-secondary);text-wrap:pretty}.draft p+p{margin-top:var(--sp-3)}.draft .edit{background:var(--brand-soft);color:var(--brand-text);border-radius:var(--r-xs);padding:0 2px}.caret{display:inline-block;width:1.5px;height:1.05em;background:var(--brand-600);vertical-align:-.16em;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.sk-stack{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.fs-group{border:1px solid var(--border-subtle);border-radius:var(--r-lg);overflow:hidden;background:var(--bg-surface)}.fs-group+.fs-group{margin-top:var(--sp-3)}.fs-head{display:flex;align-items:center;gap:var(--sp-2);padding:8px 14px;background:var(--bg-sunken);border-bottom:1px solid var(--border-subtle);font-size:10.5px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.fs-head .lucide{width:13px;height:13px}.fs-head .cnt{margin-left:auto;font-family:var(--mono-font);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.fs-row{position:relative;display:grid;grid-template-columns:132px 1fr;gap:2px var(--sp-4);padding:8px 14px;border-bottom:1px solid var(--border-subtle);align-items:baseline}.fs-row:last-child{border-bottom:none}.fs-l{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted);padding-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fs-v{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--fw-medium);display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.fs-v.mono{font-family:var(--mono-font);font-feature-settings:"tnum"}.fs-src{grid-column:2;display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--text-muted)}.fs-src .lucide{width:11px;height:11px}.fs-note{grid-column:1/-1;display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.45}.fs-note .lucide{width:15px;height:15px;color:var(--text-muted);margin-top:2px}.mf-status{display:flex;align-items:center;gap:7px;font-size:var(--text-sm)}.mf-status .lucide{width:16px;height:16px}.mf-status.good{color:var(--success-700);font-weight:var(--fw-medium)}[data-theme=dark] .mf-status.good{color:var(--success-500)}.mf-status .sub{display:block;font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--fw-regular)}.doc-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.doc-badges .badge .lucide{width:12px;height:12px}.doc-ico.gen{background:var(--brand-soft);color:var(--brand-fg);border-color:var(--brand-200)}.doc-ico.gen .ext{color:var(--brand-700)}.doc-row.is-new{box-shadow:0 0 0 1px var(--brand-300),var(--shadow-sm)}.dr-foot{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding-top:var(--sp-4)}.inbox{display:flex;flex-direction:column;gap:var(--sp-2)}.task-row{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:13px 14px 13px 18px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:var(--shadow-xs)}.task-row:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:0 var(--r-full) var(--r-full) 0}.task-row.src-ki:before{background:var(--ai-500)}.task-ico{width:40px;height:40px;border-radius:var(--r-md);background:var(--bg-inset);border:1px solid var(--border-subtle);color:var(--text-secondary);display:grid;place-content:center;flex:none}.task-ico .lucide{width:19px;height:19px}.src-ki .task-ico{background:var(--ai-soft);border-color:var(--ai-200);color:var(--ai-text)}.task-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.task-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-ctx{display:flex;align-items:center;gap:7px;min-width:0;font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap}.task-ctx>.lucide{width:13px;height:13px;color:var(--text-muted);flex:none}.src{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:10.5px;font-weight:var(--fw-semibold);line-height:1.5;padding:1px 8px;border-radius:var(--r-full);letter-spacing:.02em}.src .lucide{width:11px;height:11px;stroke-width:2}.src-tag-ki{background:var(--ai-soft);color:var(--ai-text)}.task-acts{display:flex;align-items:center;gap:var(--sp-2);flex:none}.ilist{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--sp-20)}.ilist--one{grid-template-columns:1fr;max-width:44em}.irow{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-4);align-items:start;padding:var(--sp-5) 0;border-top:1px solid var(--border-subtle)}.irow>.lucide{width:20px;height:20px;color:var(--text-muted);margin-top:2px}.irow .il{font-size:var(--text-sm);font-weight:var(--fw-semibold);margin-bottom:2px}.irow .it{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-secondary);text-wrap:pretty}.week{display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--sp-12)}.cta{display:grid;grid-template-columns:1.02fr .98fr;gap:var(--sp-20);align-items:start}.wl{box-shadow:var(--shadow-md);max-width:420px}.wl-form{display:flex;flex-direction:column;gap:var(--sp-4)}.wl .check{align-items:flex-start;line-height:var(--lh-sm);color:var(--text-secondary)}.wl .check input{margin-top:1px;flex:none}.wl .check input:focus-visible{outline:none;box-shadow:var(--ring-focus)}.wl .btn-primary{width:100%;justify-content:center}.wl[data-state=focus] #wlMail{border-color:var(--brand-500);box-shadow:var(--ring-focus)}.wl-ok{display:flex;flex-direction:column;gap:var(--sp-3)}.wl-ok .ok-ico{width:38px;height:38px;border-radius:var(--r-full);display:grid;place-content:center;background:var(--success-50);color:var(--success-700)}[data-theme=dark] .wl-ok .ok-ico{color:var(--success-500)}.wl-ok h3{font-family:var(--display-font);font-weight:400;font-size:var(--text-xl)}.wl-ok p{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-secondary)}.wl[data-state=ok] .wl-form{display:none}.wl:not([data-state=ok]) .wl-ok{display:none}.wl:not([data-state=err]) .wl-err{display:none}.wl .callout-err{background:var(--danger-50);color:var(--danger-700)}[data-theme=dark] .wl .callout-err{color:var(--danger-500)}.lp-foot{border-top:1px solid var(--border-subtle);padding-block:var(--sp-8)}.foot-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4);font-size:var(--text-sm);color:var(--text-secondary)}.foot-links{display:flex;flex-wrap:wrap;gap:var(--sp-5)}.foot-links a{color:var(--text-secondary)}.lp a:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--r-sm);text-decoration:none}.pv{position:fixed;z-index:60;right:var(--sp-4);bottom:var(--sp-4);display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-full);box-shadow:var(--shadow-lg)}.pv-l{font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pv .seg-btn{padding:4px 10px;font-size:var(--text-xs)}@media(prefers-reduced-motion:reduce){.playing .drop-doc,.caret{animation:none}.drop-doc{display:none}}@container (max-width:880px){.lp-wrap{padding-inline:24px}.sec{padding-block:var(--sp-16)}.hero-sec{padding-block:var(--sp-16) var(--sp-12)}.cta{grid-template-columns:1fr;gap:var(--sp-10)}.ilist,.week{grid-template-columns:1fr;column-gap:0}.bg-split,.dr-split{grid-template-columns:1fr;height:auto}.bg-split .docpane{height:210px}.bg-split .fpane{height:400px}.dr-split{grid-template-columns:minmax(0,1fr)}.dr-split>div{min-width:0}.fp-foot{flex-wrap:wrap}.dframe .frow{flex-wrap:nowrap}.dframe .frow>label{width:92px}.demo[data-phase="4"] .fp-body>[data-step~="4"]{transform:translateY(-96px)}.esc{grid-template-columns:1fr}.task-row{flex-wrap:wrap}.task-acts{width:100%;justify-content:flex-end}.task-main{flex-basis:70%}.tiles{grid-template-columns:1fr 1fr}.att{grid-template-columns:repeat(10,1fr)}.att span{height:26px}.frow>label{width:100%}.warnline,.prov,.fdec{padding-left:14px}.wl,.h2{max-width:none}.foot-in{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.caps{gap:var(--sp-2) var(--sp-4)}}@container (max-width:460px){.head-in .btn{font-size:var(--text-xs);padding:var(--sp-2) var(--sp-3)}.tiles{grid-template-columns:1fr}.dframe .frow .rt{display:none}.dframe .frow .val{flex-wrap:nowrap;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-row{grid-template-columns:1fr}.fs-src{grid-column:1}.fp-foot .badge{display:none}.doc-badges .nm{min-width:0;overflow-wrap:anywhere}}.lp{min-height:100vh;display:flex;flex-direction:column}.lp>main{flex:1}.wordmark-link{display:inline-flex;align-items:center;line-height:0}.wordmark-link img{display:block;height:24px;width:auto}.lp-head{--glass-tint-top: color-mix(in oklab, var(--bg-canvas) 86%, transparent);--glass-tint-bottom: color-mix(in oklab, var(--bg-canvas) 74%, transparent);--glass-rim-top: oklch(1 0 0 / .95);--glass-rim-mid: oklch(1 0 0 / .25);--glass-rim-bottom: oklch(1 0 0 / .6);--glass-inner: oklch(1 0 0 / .55);--glass-sheen: oklch(1 0 0 / .5);--glass-shadow: rgb(var(--shadow-color) / .16);background:transparent;border-bottom:0;padding-top:var(--sp-3);pointer-events:none}[data-theme=dark] .lp-head{--glass-tint-top: color-mix(in oklab, var(--bg-elevated) 80%, transparent);--glass-tint-bottom: color-mix(in oklab, var(--bg-canvas) 70%, transparent);--glass-rim-top: oklch(1 0 0 / .26);--glass-rim-mid: oklch(1 0 0 / .05);--glass-rim-bottom: oklch(1 0 0 / .12);--glass-inner: oklch(1 0 0 / .08);--glass-sheen: oklch(1 0 0 / .07);--glass-shadow: rgb(0 0 0 / .5)}.head-glass{position:relative;isolation:isolate;pointer-events:auto;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-5);border-radius:var(--r-full);background:linear-gradient(180deg,var(--glass-tint-top),var(--glass-tint-bottom));-webkit-backdrop-filter:blur(14px) saturate(1.8);backdrop-filter:blur(14px) saturate(1.8);box-shadow:inset 0 1px 1px var(--glass-inner),0 1px 2px var(--glass-shadow),0 12px 32px -12px var(--glass-shadow)}.head-glass:before,.head-glass:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.head-glass:before{z-index:-1;background:radial-gradient(120% 180% at 12% -60%,var(--glass-sheen),transparent 55%)}.head-glass:after{padding:1px;background:linear-gradient(180deg,var(--glass-rim-top),var(--glass-rim-mid) 45%,var(--glass-rim-bottom));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.head-glass .btn{border-radius:var(--r-full)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.head-glass{background:color-mix(in oklab,var(--bg-canvas) 94%,transparent)}}@media(prefers-reduced-transparency:reduce){.head-glass{background:var(--bg-canvas)}}html{scroll-padding-top:calc(var(--sp-3) * 2 + 56px)}.page-in{display:flex;flex-direction:column;gap:var(--sp-6);max-width:46em}.prose{display:flex;flex-direction:column;gap:var(--sp-6);color:var(--text-secondary);line-height:1.6;text-wrap:pretty}.prose>div{display:flex;flex-direction:column;gap:var(--sp-3)}.prose h2{font-family:var(--display-font);font-weight:400;font-size:var(--text-xl);line-height:var(--lh-xl);letter-spacing:-.01em;color:var(--text-primary);margin-top:var(--sp-4)}.prose ul{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:var(--sp-2)}.prose address{font-style:normal;white-space:pre-line;color:var(--text-primary)}.prose dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-2) var(--sp-6);margin:0;align-items:baseline}.prose dt{color:var(--text-muted);font-size:var(--text-sm)}.prose dd{margin:0;color:var(--text-primary)}.foot-links a:hover{color:var(--text-primary)}@container (max-width: 460px){.prose dl{grid-template-columns:1fr;gap:var(--sp-1) 0}.prose dd{margin-bottom:var(--sp-2)}}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/caveat/caveat-latin-wght.woff2) format("woff2")}:root{--hand-font: "Caveat", "Segoe Print", "Bradley Hand", cursive;--note: var(--brand-500)}.skip-link{position:absolute;left:var(--sp-4);top:-100px;z-index:50;padding:var(--sp-2) var(--sp-4);background:var(--bg-elevated);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.skip-link:focus{top:var(--sp-3)}.lp-head{z-index:20}.site-head{gap:var(--sp-6);justify-content:flex-start}.site-head .wordmark-link{flex:0 0 auto}.mnav{flex:1;display:flex;align-items:center;gap:var(--sp-1)}.mm{position:static}.mm>summary{list-style:none}.mm>summary::-webkit-details-marker{display:none}.mm-trigger{display:inline-flex;align-items:center;gap:4px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-full);font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none}.mm-trigger:hover,.mm[open]>.mm-trigger{color:var(--text-primary);background:color-mix(in oklab,var(--bg-sunken) 80%,transparent)}.mm-caret{width:15px;height:15px;transition:transform .15s ease}.mm[open] .mm-caret{transform:rotate(180deg)}.mm-panel{position:absolute;left:0;right:0;top:calc(100% + var(--sp-3));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:var(--sp-5);padding:var(--sp-5);border-radius:var(--r-xl);background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl)}.mm-panel--wide .mm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-1)}.mm-list{display:flex;flex-direction:column;gap:var(--sp-1)}.mm-item{display:flex;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-lg);color:var(--text-primary);text-decoration:none}.mm-item:hover,.mm-item:focus-visible{background:var(--bg-sunken)}.mm-ic{flex:0 0 36px;height:36px;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-fg);display:grid;place-items:center}.mm-ic svg{width:18px;height:18px}.mm-tx{display:flex;flex-direction:column;gap:2px;min-width:0}.mm-t{font-weight:var(--fw-semibold);font-size:var(--text-sm)}.mm-d{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--lh-sm)}.mm-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--bg-sunken);color:var(--text-primary);text-decoration:none}.mm-card--brand{background:var(--brand-soft)}.mm-eyebrow{font-family:var(--mono-font);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-fg)}.mm-card-t{font-family:var(--display-font);font-size:var(--text-xl);line-height:var(--lh-xl)}.mm-more{margin-top:auto;font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--brand-text)}.mm-card-btn{align-self:flex-start;margin-top:auto}.head-cta{flex:0 0 auto}.mobnav{display:none}@container (max-width: 1020px){.mnav,.head-cta{display:none}.site-head{justify-content:space-between}.mobnav{display:block}.mobnav>summary{list-style:none}.mobnav>summary::-webkit-details-marker{display:none}.mobnav-btn{width:44px;height:44px;border-radius:var(--r-full);display:grid;place-items:center;cursor:pointer;color:var(--text-primary)}.mobnav-close,.mobnav[open] .mobnav-open{display:none}.mobnav[open] .mobnav-close{display:block}.mobnav-panel{position:absolute;left:0;right:0;top:calc(100% + var(--sp-3));max-height:calc(100vh - 110px);overflow-y:auto;display:flex;flex-direction:column;padding:var(--sp-3) var(--sp-5) var(--sp-5);border-radius:var(--r-xl);background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl)}.mobnav-grp{border-bottom:1px solid var(--border-subtle);padding:var(--sp-3) 0}.mobnav-grp>summary{font-weight:var(--fw-semibold);font-size:var(--text-lg);cursor:pointer;padding:var(--sp-2) 0}.mobnav-links{display:flex;flex-direction:column;padding:var(--sp-1) 0 var(--sp-2) var(--sp-2)}.mobnav-links a{padding:var(--sp-2) 0;color:var(--text-secondary);text-decoration:none}.mobnav-top{padding:var(--sp-4) 0;font-weight:var(--fw-semibold);font-size:var(--text-lg);color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--border-subtle)}.mobnav-cta{margin-top:var(--sp-4);justify-content:center}}.site-foot{padding-block:var(--sp-16) var(--sp-10);background:var(--bg-sunken);border-top:1px solid var(--border-subtle)}.foot-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-8)}.foot-col{display:flex;flex-direction:column;gap:var(--sp-3);align-items:flex-start;font-size:var(--text-sm)}.foot-h{font-weight:var(--fw-semibold);color:var(--text-primary)}.foot-col a,.foot-btn{color:var(--text-secondary);text-decoration:none}.foot-col a:hover,.foot-btn:hover{color:var(--text-primary)}.foot-btn{background:none;border:0;padding:0;font:inherit;cursor:pointer;text-align:left}.foot-base{margin-top:var(--sp-12);padding-top:var(--sp-6);border-top:1px solid var(--border-default);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-3);font-size:var(--text-sm);color:var(--text-muted)}.foot-base a{color:inherit}.foot-brand{display:inline-flex;align-items:center;gap:var(--sp-3)}.foot-brand img{height:20px;width:auto;display:block}@container (max-width: 760px){.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.cc-banner{position:fixed;z-index:40;left:var(--sp-4);right:var(--sp-4);bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px));max-width:640px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6);border-radius:var(--r-xl);background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl)}.cc-banner[hidden]{display:none}.cc-title{font-family:var(--display-font);font-weight:400;font-size:var(--text-xl)}.cc-text{color:var(--text-secondary);line-height:1.55;font-size:var(--text-sm)}.cc-acts{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cc-acts .btn{flex:1 1 140px;justify-content:center}.cc-more{align-self:flex-start;background:none;border:0;padding:0;font:inherit;font-size:var(--text-sm);color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cc-more:hover{color:var(--text-primary)}.cc-dialog{width:min(520px,calc(100vw - 2 * var(--sp-4)));padding:0;border:1px solid var(--border-subtle);border-radius:var(--r-xl);background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-xl)}.cc-dialog::backdrop{background:rgb(var(--shadow-color) / .35)}.cc-form{display:flex;flex-direction:column;padding:var(--sp-6);gap:var(--sp-2)}.cc-dialog-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--sp-2)}.cc-x{width:44px;height:44px;border:0;border-radius:var(--r-md);background:var(--bg-sunken);color:var(--text-primary);display:grid;place-items:center;cursor:pointer}.cc-grp{border-top:1px solid var(--border-subtle);padding:var(--sp-4) 0;display:flex;flex-direction:column;gap:var(--sp-1)}.cc-row{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);cursor:pointer}.cc-grp-t{font-weight:var(--fw-semibold)}.cc-grp-d{font-size:var(--text-sm);color:var(--text-secondary)}.cc-svc summary{font-size:var(--text-sm);color:var(--brand-text);cursor:pointer}.cc-svc p{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--sp-1)}.cc-switch{appearance:none;width:44px;height:26px;border-radius:var(--r-full);background:var(--border-default);position:relative;cursor:pointer;flex:0 0 auto;transition:background .15s ease}.cc-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--bg-elevated);box-shadow:var(--shadow-sm);transition:left .15s ease}.cc-switch:checked{background:var(--brand-600)}.cc-switch:checked:after{left:21px}.cc-switch:disabled{opacity:.55;cursor:default}.cc-switch:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.stack{display:flex;flex-direction:column;gap:var(--sp-8)}.page-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-5)}.h1--page{font-size:clamp(2.25rem,4.6cqw,3.5rem);text-wrap:balance}.h3{font-family:var(--display-font);font-weight:400;font-size:var(--text-2xl);line-height:var(--lh-2xl);letter-spacing:-.01em}.crumbs{font-size:var(--text-sm);color:var(--text-muted);display:flex;flex-wrap:wrap;gap:var(--sp-2)}.crumbs a{color:inherit}.crumbs-sep{margin-right:var(--sp-2)}.eyebrow--brand{color:var(--brand-fg)}.micro--mono{font-family:var(--mono-font);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.dev-badge{margin-left:var(--sp-2);text-transform:none;letter-spacing:0;vertical-align:1px}.more-link{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-semibold);color:var(--brand-text);text-decoration:none;align-self:flex-start}.more-link svg{width:16px;height:16px;transition:transform .15s ease}.more-link:hover svg{transform:translate(3px)}.demo>.more-link{margin-top:var(--sp-2)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-16);align-items:start}.prose--lg{font-size:var(--text-lg)}.prose-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp-12);align-items:start}.prose-cols .prose h2{margin-top:0}.steps3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}.step-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6);border-radius:var(--r-lg);background:var(--bg-surface);border:1px solid var(--border-subtle)}.step-card h3{font-size:var(--text-xl)}.step-card p{color:var(--text-secondary);line-height:1.55}.step-n{font-family:var(--mono-font);font-size:var(--text-sm);color:var(--brand-fg)}.faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--sp-12)}.faq-list{display:flex;flex-direction:column}.faq-item{border-top:1px solid var(--border-default);padding:var(--sp-5) 0}.faq-item:last-child{border-bottom:1px solid var(--border-default)}.faq-item summary{font-weight:var(--fw-semibold);font-size:var(--text-lg);cursor:pointer}.faq-item p{margin-top:var(--sp-3);color:var(--text-secondary);line-height:1.6;max-width:60ch}.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-6);padding:var(--sp-12);border-radius:var(--r-2xl);background:var(--brand-soft)}.cta-band-tx{display:flex;flex-direction:column;gap:var(--sp-2);max-width:36em}.card-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}.link-card{height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-6);border-radius:var(--r-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);text-decoration:none}.link-card:hover{border-color:var(--border-strong)}.link-card-k{font-family:var(--mono-font);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.link-card-t{font-weight:var(--fw-semibold);font-size:var(--text-lg)}.link-card-d{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--lh-sm)}.tick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3);font-size:var(--text-lg);color:var(--text-secondary)}.tick-list li{display:flex;gap:var(--sp-3);align-items:flex-start}.tick-list svg{flex:0 0 auto;width:20px;height:20px;margin-top:3px;color:var(--brand-fg)}.prod-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--sp-12);align-items:center}.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--sp-8)}.prod-card{display:flex;flex-direction:column;gap:var(--sp-3);color:var(--text-primary);text-decoration:none}.prod-card .vig{margin-bottom:var(--sp-2);transition:transform .2s ease}.prod-card:hover .vig{transform:translateY(-3px)}.prod-card-hd{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.prod-card-t{font-weight:var(--fw-semibold);font-size:var(--text-lg)}.prod-card-d{color:var(--text-secondary)}.vig{margin:0;container-type:inline-size;border-radius:var(--r-xl);background:var(--bg-sunken);overflow:hidden}.vig-box{--vs: 1;position:relative;height:calc(340px * var(--vs))}.vig-canvas{position:absolute;top:0;left:50%;width:520px;height:340px;transform:translate(-50%) scale(var(--vs));transform-origin:top center}@container (max-width: 519px){.vig-box{--vs: .8}}@container (max-width: 415px){.vig-box{--vs: .66}}@container (max-width: 342px){.vig-box{--vs: .58}}@container (max-width: 300px){.vig-box{--vs: .5}}.vig-canvas>*{position:absolute}.vcard{box-sizing:border-box;display:flex;flex-direction:column;gap:9px;padding:16px;border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);font-size:13px;color:var(--text-primary)}.vdoc{border-radius:6px;gap:8px}.vig-canvas .vdoc:first-child{transform:rotate(-3deg)}.vstack{display:flex;flex-direction:column;gap:10px}.vstack .vcard{position:static}.vrow{display:flex;align-items:center;gap:10px}.vrow--between{justify-content:space-between}.vcol{display:flex;flex-direction:column;gap:5px;min-width:0}.vgrow{flex:1}.vsk{display:block;height:8px;border-radius:4px;background:var(--border-subtle)}.vsk--strong{height:10px;background:var(--border-default)}.vsk--danger{background:var(--danger-100)}.vsk--btn{width:72px;height:26px;border-radius:7px}.vqr rect{fill:none;stroke:var(--text-primary);stroke-width:1.5}.vqr .vqr-f{fill:var(--text-primary);stroke:none}.vlabel{font-size:11px;font-weight:var(--fw-semibold)}.vnum{font-family:var(--mono-font);font-size:13px}.vnum--marked{align-self:flex-start;padding:2px 6px;border:2px solid var(--note);border-radius:6px}.vbox{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border-subtle);margin-top:2px}.vtitle{font-weight:var(--fw-semibold);font-size:14px}.vchip{font-size:11px;font-weight:var(--fw-semibold);padding:2px 8px;border-radius:var(--r-full);background:var(--info-50);color:var(--info-700)}.vfield{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 10px}.vfield--hl{padding:8px 10px;border-radius:var(--r-md);background:var(--brand-soft)}.vk{font-size:11px;color:var(--text-muted)}.vk--caps{font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase}.vconf{font-size:11px;font-weight:var(--fw-semibold);padding:2px 7px;border-radius:var(--r-full);background:var(--success-50);color:var(--success-700)}.vbtn{align-self:stretch;text-align:center;margin-top:4px;padding:8px 12px;border-radius:var(--r-md);background:var(--brand-600);color:var(--text-on-brand);font-weight:var(--fw-semibold);font-size:13px}.vbtn--sm{align-self:auto;margin:0;padding:5px 10px;font-size:12px}.vbtn--ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-default)}.vsteps{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.vstep{display:flex;align-items:center;gap:6px;flex:1;white-space:nowrap}.vstep:first-child{flex:0 0 auto}.vstep-line{flex:1;height:1px;background:var(--border-default);min-width:12px}.vstep-dot{width:14px;height:14px;border-radius:50%;flex:0 0 auto;border:1.5px solid var(--border-strong)}.vstep--done .vstep-dot{background:var(--success-500);border-color:var(--success-500)}.vstep--now .vstep-dot{background:var(--brand-600);border-color:var(--brand-600)}.vstep--now .vstep-l{color:var(--text-primary);font-weight:var(--fw-semibold)}.vavatar{width:38px;height:38px;border-radius:50%;flex:0 0 auto;background:var(--brand-100);color:var(--brand-text);display:grid;place-items:center;font-weight:var(--fw-semibold)}.vtiles3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vtile{height:34px;border-radius:var(--r-md);background:var(--bg-sunken)}.vline{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--border-subtle)}.vline--miss{margin-inline:-8px;padding-inline:8px;border-radius:6px;background:var(--danger-50)}.vticks{font-size:12px;color:var(--success-700);letter-spacing:2px}.vbadge{font-size:11px;font-weight:var(--fw-semibold);padding:2px 8px;border-radius:var(--r-full)}.vbadge--danger{background:var(--danger-100);color:var(--danger-700)}.vbadge--ok{background:var(--success-50);color:var(--success-700)}.vph{align-self:flex-start;font-family:var(--mono-font);font-size:11px;padding:2px 6px;border-radius:5px;background:var(--brand-soft);color:var(--brand-text)}.vserif{font-family:var(--display-font);font-size:15px}.vstrong{font-weight:var(--fw-semibold);font-size:12px}.vtiles9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vqm{height:44px;border-radius:var(--r-md);border:1px solid var(--success-100);background:var(--success-50)}.vqm--warn{border:1.5px solid var(--warning-500);background:var(--warning-50)}.vtask{flex-direction:row;align-items:center;gap:10px;padding:12px 14px}.vtask--flat{box-shadow:none}.vdot{width:24px;height:24px;border-radius:50%;flex:0 0 auto;background:var(--bg-sunken)}.vtime{font-family:var(--mono-font);font-size:11px;color:var(--text-muted)}.vnote{font-family:var(--hand-font);font-weight:700;font-size:25px;line-height:1;color:var(--note);white-space:nowrap}.vdraw path,.vdraw ellipse{fill:none;stroke:var(--note);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.vdraw ellipse{stroke-width:2.5}.tile-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.tile-link{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-6);border-radius:var(--r-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);text-decoration:none}.tile-link:hover{border-color:var(--border-strong)}.tile-link--brand{background:var(--brand-soft);border-color:var(--brand-200)}.tile-glyph{font-family:var(--display-font);font-size:var(--text-3xl);line-height:1;color:var(--brand-fg)}.tile-link-t{font-weight:var(--fw-semibold);font-size:var(--text-lg)}.tile-link-d{color:var(--text-secondary);font-size:var(--text-sm)}.az{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding:var(--sp-2);border-radius:var(--r-lg);background:var(--bg-sunken)}.az a{min-width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-primary);font-weight:var(--fw-semibold);text-decoration:none}.gloss-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-8) var(--sp-10)}.gloss-group{display:flex;flex-direction:column;gap:var(--sp-4)}.gloss-letter{font-family:var(--display-font);font-size:var(--text-3xl);color:var(--brand-fg);line-height:1}.gloss-item{display:flex;flex-direction:column;gap:2px;color:var(--text-primary);text-decoration:none}.gloss-t{font-weight:var(--fw-semibold);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.gloss-item:hover .gloss-t{text-decoration-color:var(--brand-500)}.gloss-long{font-weight:400;color:var(--text-muted)}.gloss-d{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--lh-sm)}.term-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:var(--sp-16);align-items:start}.term-main{display:flex;flex-direction:column;gap:var(--sp-8);max-width:46em}.term-short{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-6);border-radius:var(--r-lg);background:var(--brand-soft)}.term-short p{font-size:var(--text-lg);line-height:1.6}.term-aside{display:flex;flex-direction:column;gap:var(--sp-4);position:sticky;top:calc(var(--sp-3) * 2 + 72px)}.aside-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--bg-surface);border:1px solid var(--border-subtle)}.aside-plain{display:flex;flex-direction:column;gap:var(--sp-3)}.aside-t{font-weight:var(--fw-semibold)}.aside-d{color:var(--text-secondary);font-size:var(--text-sm)}.src-link{display:inline-flex;align-items:center;gap:6px;color:var(--brand-text);font-size:var(--text-sm)}.src-link svg{width:14px;height:14px}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chip-link{padding:6px 12px;border-radius:var(--r-full);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);text-decoration:none;font-size:var(--text-sm)}.chip-link:hover{border-color:var(--brand-400)}.data-layout{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:var(--sp-10);align-items:start}.data-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:calc(var(--sp-3) * 2 + 72px);font-size:var(--text-sm)}.data-nav a{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--text-secondary);text-decoration:none;line-height:1.35}.data-nav a:hover{background:var(--bg-sunken);color:var(--text-primary)}.data-main{display:flex;flex-direction:column;gap:var(--sp-8);min-width:0}.data-filter{max-width:420px}.data-block{display:flex;flex-direction:column;gap:var(--sp-3)}.data-block[hidden]{display:none}.table-scroll{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--bg-surface)}.dtable{width:100%;border-collapse:collapse;min-width:480px;font-size:var(--text-sm)}.dtable th{text-align:left;font-family:var(--mono-font);font-weight:500;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:var(--sp-3) var(--sp-4);background:var(--bg-sunken);border-bottom:1px solid var(--border-default)}.dtable td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle)}.dtable tr:last-child td{border-bottom:0}.dtable .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dtable .muted{color:var(--text-muted)}.dtable tr[hidden]{display:none}.tree{display:flex;flex-direction:column;gap:var(--sp-2)}.tree-grp{border-top:1px solid var(--border-subtle);padding:var(--sp-3) 0}.tree-grp summary{cursor:pointer;font-weight:var(--fw-semibold);display:flex;gap:var(--sp-3);align-items:baseline}.tree-count{margin-left:auto;font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.tree-grp ul{list-style:none;margin:var(--sp-2) 0 0;padding:0 0 0 var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-2);color:var(--text-secondary)}.tree .mono{color:var(--text-muted);margin-right:var(--sp-2)}.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-4)}.check-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-5);padding:var(--sp-6);border-radius:var(--r-lg);background:var(--bg-surface);border:1px solid var(--border-subtle)}.check-n{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-text);font-family:var(--mono-font);font-weight:500}.check-body{display:flex;flex-direction:column;gap:var(--sp-3)}.check-law{color:var(--text-secondary);font-style:italic;line-height:1.55}.check-q{line-height:1.55}.check-ev-l{font-family:var(--mono-font);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.check-ev{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.check-ev li{display:flex;gap:var(--sp-2);align-items:flex-start;color:var(--text-secondary)}.check-ev svg{flex:0 0 auto;width:16px;height:16px;margin-top:3px;color:var(--success-600)}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--sp-12);align-items:start}.person-card{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);align-self:flex-start}.person-av{width:56px;height:56px;border-radius:50%;overflow:hidden;flex:none;display:grid;place-items:center;background:var(--brand-100);color:var(--brand-text);font-weight:var(--fw-semibold);font-size:var(--text-lg)}.person-tx{display:flex;flex-direction:column}.person-n{font-weight:var(--fw-semibold)}.person-r{color:var(--text-muted);font-size:var(--text-sm)}.contact-layout{align-items:center}.meet-sec{padding-top:0}.meet-sec .lp-wrap{max-width:860px}.meet-h{margin-bottom:var(--sp-4);text-align:center}.meet{min-height:680px;border-radius:var(--r-xl);background:var(--bg-surface);border:1px solid var(--border-subtle);overflow:hidden;display:flex}.meet[data-loaded]{min-height:0;border:0;background:transparent;border-radius:0}.meet-ph{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-10);text-align:center;color:var(--text-secondary)}.meet-ph p{max-width:38ch}.meet-ic{width:40px;height:40px;color:var(--brand-fg)}.meet-frame{flex:1;width:100%;height:680px;border:0;background:transparent;color-scheme:normal}.meet{container:meet / inline-size}@container meet (max-width: 760px){.meet-frame{height:760px}}.report-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--sp-12);align-items:start}.report-form-wrap{display:flex;flex-direction:column;gap:var(--sp-4)}.report-form,.report-ok{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-8);border-radius:var(--r-xl);background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl)}.report-form[hidden],.report-ok[hidden],.form-err[hidden]{display:none}.report-ok{align-items:flex-start}.form-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.form-err{color:var(--danger-text);font-size:var(--text-sm)}.ok-ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-fg)}.prose dl .dl-row{display:contents}@container (max-width: 980px){.prod-hero,.contact-layout,.report-layout,.term-layout,.data-layout,.split,.faq{grid-template-columns:minmax(0,1fr);gap:var(--sp-8)}.term-aside,.data-nav{position:static}.steps3,.card-grid3{grid-template-columns:minmax(0,1fr)}.tile-links{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-panel{grid-template-columns:minmax(0,1fr)}}@container (max-width: 560px){.lp-wrap{padding-inline:var(--sp-4)}.tile-links,.form-row2{grid-template-columns:minmax(0,1fr)}.cta-band{padding:var(--sp-8) var(--sp-6)}.check-item{grid-template-columns:minmax(0,1fr)}.meet:not([data-loaded]){min-height:520px}}.att-wrap .att{display:grid;width:auto;height:auto;place-content:normal;border-radius:0;font-weight:inherit}.h1,.h2,.h3,.cc-title,.mm-card-t,.prose h2,.step-card h3{font-weight:500}.eyebrow{font-family:var(--mono-font);font-weight:400;font-size:var(--text-xs);letter-spacing:.08em;color:var(--brand-fg)}.head-glass{border-radius:calc(var(--r-lg) + 2px);padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-6);background:color-mix(in oklab,var(--bg-surface) 82%,transparent);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.head-glass:before,.head-glass:after{display:none}.head-glass .btn{border-radius:var(--r-md)}.head-cta{font-weight:700;padding:11px 18px}.mm-trigger{border-radius:var(--r-sm);font-size:var(--text-base);padding:var(--sp-2) var(--sp-3)}.mm-trigger:hover,.mm[open]>.mm-trigger{background:var(--bg-sunken)}.mm-panel{border-radius:calc(var(--r-lg) + 2px)}.btn-primary{font-weight:700}.vig--free{background:transparent;overflow:visible}.h1 em{font-style:italic;color:var(--brand-fg)}.sec-ic{width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-fg)}.sec-ic svg{width:20px;height:20px}.prose-sec{display:flex;flex-direction:column;gap:var(--sp-3)}.prose-cols .prose{gap:var(--sp-3)}.prose-cols .prose .sec-ic+h2,.prose-sec .sec-ic+h2{margin-top:var(--sp-1)}.finder{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6);border-radius:var(--r-xl);background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);max-width:760px}.finder-field{display:flex;flex-direction:column;gap:var(--sp-2)}.finder-label{font-weight:var(--fw-semibold)}.finder-input{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);height:56px;border-radius:var(--r-md);border:1.5px solid var(--border-default);background:var(--bg-canvas)}.finder-input:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-soft)}.finder-input svg{width:20px;height:20px;color:var(--text-muted);flex:0 0 auto}.finder-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:var(--text-lg);color:var(--text-primary)}.finder-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.finder-chips-l{font-size:var(--text-sm);color:var(--text-muted);margin-right:var(--sp-1)}.finder-chips .chip-link{cursor:pointer;font:inherit;font-size:var(--text-sm)}.finder-status{font-size:var(--text-sm);color:var(--text-secondary);min-height:1.4em}.acc-list{display:flex;flex-direction:column;gap:var(--sp-3)}.acc{border-radius:var(--r-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);overflow:hidden}.acc[hidden]{display:none}.acc>summary{list-style:none;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);cursor:pointer}.acc>summary::-webkit-details-marker{display:none}.acc>summary:hover{background:var(--bg-sunken)}.acc-n{width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-text);flex:0 0 auto}.acc-t{font-weight:var(--fw-semibold);flex:1;min-width:0}.acc-meta{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.acc-caret{width:18px;height:18px;color:var(--text-muted);transition:transform .15s ease;flex:0 0 auto}.acc[open] .acc-caret{transform:rotate(180deg)}.acc .table-scroll{border:0;border-top:1px solid var(--border-subtle);border-radius:0}@container (max-width: 640px){.acc-meta{display:none}}.tip{position:relative;cursor:help;border-radius:var(--r-sm);padding:2px var(--sp-2);margin-left:calc(-1 * var(--sp-2))}.tip:hover,.tip:focus-visible{background:var(--bg-sunken);outline:none}.tip-box{position:absolute;z-index:5;left:0;top:calc(100% + 6px);width:min(420px,80vw);display:none;flex-direction:column;gap:4px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.tip:hover .tip-box,.tip:focus .tip-box,.tip:focus-within .tip-box{display:flex}.tip-l{font-family:var(--mono-font);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-fg)}.vphone{height:312px;box-sizing:border-box;display:flex;flex-direction:column;border-radius:26px;border:1px solid var(--border-default);background:var(--bg-canvas);box-shadow:var(--shadow-xl);overflow:hidden;font-size:12px;color:var(--text-primary)}.vphone-head{display:flex;align-items:center;gap:8px;padding:14px 14px 10px;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.vmark{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:var(--brand-600);color:var(--text-on-brand);font-family:var(--display-font);font-size:12px}.vphone-body{flex:1;display:flex;flex-direction:column;gap:8px;padding:12px}.vtodo{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--r-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.vtodo--flat{gap:6px;box-shadow:none}.vtodo-t{font-weight:var(--fw-semibold);font-size:12px}.vtodo .vbtn--sm{align-self:flex-start}.vphone-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 14px 12px;background:var(--bg-elevated);border-top:1px solid var(--border-subtle)}.vtab{height:8px;border-radius:4px;background:var(--border-subtle)}.vtab--on{background:var(--brand-200)}.split--center{align-items:center}.vbrowser{height:304px;box-sizing:border-box;display:flex;flex-direction:column;border-radius:var(--r-lg);border:1px solid var(--border-default);background:var(--bg-canvas);box-shadow:var(--shadow-xl);overflow:hidden;font-size:12px;color:var(--text-primary)}.vbrowser-bar{display:flex;align-items:center;gap:5px;padding:8px 10px;background:var(--bg-sunken);border-bottom:1px solid var(--border-subtle)}.vdot3{width:8px;height:8px;border-radius:50%;background:var(--border-default)}.vurl{flex:1;height:12px;margin-left:10px;border-radius:6px;background:var(--bg-elevated)}.vbrowser-head{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.vavatar--sm{width:24px;height:24px;font-size:10px}.vbrowser-body{flex:1;display:grid;grid-template-columns:110px minmax(0,1fr);min-height:0}.vside{display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-right:1px solid var(--border-subtle);background:var(--bg-elevated)}.vside-i{padding:5px 8px;border-radius:6px;font-size:11px;color:var(--text-secondary)}.vside-i--on{background:var(--brand-soft);color:var(--brand-text);font-weight:var(--fw-semibold)}.vmain{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.vtermin{display:flex;gap:12px;padding:9px 10px;border-radius:var(--r-md);background:var(--bg-sunken);border:1px solid var(--border-subtle)}.vtermin .vtime{font-size:11px;line-height:1.35;color:var(--text-primary)}.vtermin .vchip{align-self:flex-start}.vchip--muted{background:var(--bg-elevated);color:var(--text-secondary)}.vsub{padding-top:2px}.vchips{gap:6px}.vpill{font-size:10px;padding:3px 8px;border-radius:var(--r-full);border:1px solid var(--border-default);color:var(--text-secondary)}.vpill--on{background:var(--brand-600);border-color:var(--brand-600);color:var(--text-on-brand)}.vdoc-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--r-md);background:var(--bg-elevated);border:1px solid var(--border-subtle)}.vpdf{width:26px;height:30px;border-radius:5px;display:grid;place-items:end center;padding-bottom:3px;box-sizing:border-box;font-size:8px;font-weight:var(--fw-semibold);background:var(--bg-sunken);color:var(--text-secondary)}.vpdf--brand{background:var(--brand-soft);color:var(--brand-text)}.vphone-body .vbtn{margin-top:0}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-10)}.gallery-item{display:flex;flex-direction:column;gap:var(--sp-3)}.gallery-item h3{font-family:var(--display-font);font-weight:500;font-size:var(--text-xl)}.gallery-item p{color:var(--text-secondary);line-height:1.55;max-width:46ch}.illu{margin:0;border-radius:var(--r-xl);overflow:hidden;background:var(--neutral-50)}.illu img{display:block;width:100%;height:auto}@container (max-width: 980px){.gallery{grid-template-columns:minmax(0,1fr)}}.cmp-head{display:flex;flex-direction:column;gap:var(--sp-3);max-width:46em}.cmp{--cmp-gap: 112px;max-width:980px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--cmp-gap)}.cmp-card{margin:0;display:flex;flex-direction:column;gap:var(--sp-3)}.cmp-after{position:relative;container-type:inline-size}.cmp-img{position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:3 / 2}.cmp-img img{display:block;width:100%;height:100%;object-fit:cover}.cmp-before .cmp-img{background:var(--bg-inset)}.cmp-before .cmp-img img{filter:grayscale(1) brightness(1.06);mix-blend-mode:multiply;opacity:.85}[data-theme=dark] .cmp-before .cmp-img{background:var(--neutral-200)}[data-theme=dark] .cmp-before .cmp-img img{mix-blend-mode:normal}.cmp-after .cmp-img{background:var(--neutral-50);box-shadow:var(--shadow-lg)}.cmp-tag{position:absolute;z-index:1;left:var(--sp-3);top:var(--sp-3);font-family:var(--mono-font);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:var(--r-full);background:var(--neutral-50);color:var(--neutral-600);box-shadow:var(--shadow-xs)}.cmp-tag--brand{background:var(--brand-600);color:var(--text-on-brand)}.cmp-card figcaption{display:flex;flex-direction:column;gap:2px}.cmp-cap{font-weight:var(--fw-semibold);font-size:var(--text-lg)}.cmp-before .cmp-cap{color:var(--text-secondary)}.cmp-sub{font-size:var(--text-sm);color:var(--text-muted)}.cmp-arrow{position:absolute;z-index:2;right:100%;width:var(--cmp-gap);top:calc(33.333cqi - 34px);display:flex;flex-direction:column;align-items:center;pointer-events:none}.cmp-arrow span{margin-bottom:-4px;font-family:var(--hand-font);font-weight:700;font-size:26px;color:var(--note);transform:rotate(-4deg);white-space:nowrap}.cmp-arrow path{fill:none;stroke:var(--note);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.lp{container-name:page}@container page (max-width: 760px){.cmp{--cmp-gap: 52px}.cmp-arrow{top:calc(33.333cqi - 22px)}.cmp-arrow span{display:none}.cmp-arrow svg{width:40px;height:16px}.cmp-cap{font-size:var(--text-sm)}.cmp-sub{display:none}.cmp-tag{left:var(--sp-2);top:var(--sp-2);font-size:9px;padding:3px 6px}}.mm-soon{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;border-radius:var(--r-full);background:var(--info-50);color:var(--info-700);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:1.5;vertical-align:1px}.mm-new{background:var(--brand-soft);color:var(--brand-fg)}.mm-panel:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:calc(var(--sp-3) + 2px)}.bgdoc .bd-title{font-size:15px;font-weight:var(--fw-semibold);margin:10px 0 8px;letter-spacing:-.01em;color:var(--neutral-900)}.term-syn{color:var(--text-secondary);font-size:var(--text-sm);margin-top:calc(var(--sp-4) * -1)}.term-syn span{font-weight:var(--fw-semibold);color:var(--text-primary)}.term-facts{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg);background:var(--bg-surface);border:1px solid var(--border-subtle)}.term-facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-4) var(--sp-6);margin:0}.term-fact dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.term-fact dd{margin:2px 0 0;font-weight:var(--fw-semibold)}.term-tip{display:flex;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg);background:var(--brand-soft);border-left:3px solid var(--brand-500)}.term-tip svg{flex:0 0 auto;width:22px;height:22px;color:var(--brand-fg);margin-top:2px}.term-tip p{margin-top:var(--sp-1);line-height:1.6}.term-toc a{font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;line-height:1.4}.term-toc a:hover{color:var(--brand-fg)}.prose-sec[id]{scroll-margin-top:110px}.term-main .faq{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.home-hero .h1{font-size:clamp(2.2rem,4.2vw,3.6rem)}.trust-row{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);list-style:none;padding:0;margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.trust-row li{display:inline-flex;align-items:center;gap:6px}.trust-row svg{width:15px;height:15px;color:var(--brand-fg)}.fit{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--sp-5)}.fit-card{padding:var(--sp-6) var(--sp-8);border-radius:var(--r-xl);border:1px solid var(--border-subtle);background:var(--bg-surface)}.fit-card--yes{background:var(--brand-soft);border-color:transparent}.fit-card h3{font-size:var(--text-lg);margin-bottom:var(--sp-3)}.fit-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-3)}.fit-card li{display:flex;gap:var(--sp-3);align-items:flex-start;line-height:1.5}.fit-card svg{flex:0 0 auto;width:18px;height:18px;margin-top:3px}.fit-card--yes svg{color:var(--brand-fg)}.fit-card--no{color:var(--text-secondary)}.fit-card--no svg{color:var(--text-muted)}.outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5);list-style:none;padding:0;margin:0}.outcomes li{padding-top:var(--sp-3);border-top:2px solid var(--brand-500);line-height:1.5;color:var(--text-secondary)}.outcomes b{color:var(--text-primary)}.mod-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);list-style:none;padding:0;margin:0}.mod-card{display:flex;flex-direction:column;gap:var(--sp-2);height:100%;padding:var(--sp-5);border-radius:var(--r-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);text-decoration:none;transition:border-color .15s,transform .15s}.mod-card:hover{border-color:var(--brand-500);transform:translateY(-2px)}.mod-ic{width:36px;height:36px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-fg)}.mod-ic svg{width:18px;height:18px}.mod-t{font-weight:var(--fw-semibold)}.mod-d{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.45}.ptl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5);list-style:none;padding:0;margin:0;counter-reset:ptl}.ptl-step{position:relative;padding:var(--sp-6) var(--sp-5) var(--sp-5);border-radius:var(--r-lg);background:var(--bg-surface);border:1px solid var(--border-subtle)}.ptl-step:before{content:"";position:absolute;left:var(--sp-5);right:var(--sp-5);top:0;height:3px;border-radius:0 0 3px 3px;background:var(--brand-500)}.ptl-when{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-fg);margin-bottom:var(--sp-2)}.ptl-step h3{font-size:var(--text-base);margin-bottom:var(--sp-2)}.ptl-step p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55}.pilot-gets{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-8);flex-wrap:wrap;padding:var(--sp-6) var(--sp-8);border-radius:var(--r-xl);background:var(--brand-soft)}.pilot-gets h3{font-size:var(--text-lg);margin-bottom:var(--sp-3)}.pilot-gets .micro{margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:1px solid color-mix(in oklab,var(--brand-500) 18%,transparent);font-size:var(--text-xs);color:var(--text-muted)}.trust-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6);border-radius:var(--r-lg);background:var(--bg-surface);border:1px solid var(--border-subtle)}.trust-card h3{font-size:var(--text-lg)}.trust-card p{color:var(--text-secondary);line-height:1.55;flex:1}.cta-soft{margin-top:var(--sp-2);font-size:var(--text-sm)}.mcta{display:none}@container page (max-width: 980px){.fit,.outcomes{grid-template-columns:minmax(0,1fr)}.mod-grid,.ptl{grid-template-columns:repeat(2,minmax(0,1fr))}}@container page (max-width: 560px){.mod-grid,.ptl{grid-template-columns:minmax(0,1fr)}.fit-card,.pilot-gets{padding:var(--sp-5)}.mcta:not([hidden]){display:inline-flex;position:fixed;left:var(--sp-4);right:var(--sp-4);bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px));z-index:40;justify-content:center;box-shadow:0 6px 18px -6px color-mix(in oklab,var(--brand-700) 40%,transparent)}}.home-hero .ai-chip{align-self:flex-start}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}[id]{scroll-margin-top:110px}.check-field{display:flex;gap:var(--sp-3);align-items:flex-start;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;cursor:pointer}.check-field input{margin-top:3px;width:16px;height:16px;accent-color:var(--brand-500);flex:0 0 auto}.hp{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}@media(min-height:780px){.report-form-wrap{position:sticky;top:calc(var(--sp-3) * 2 + 80px)}}@container page (max-width: 980px){.report-form-wrap{position:static}}.gains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5);list-style:none;padding:0;margin:var(--sp-4) 0 0}.gain{display:flex;flex-direction:column;gap:var(--sp-2);height:100%;padding:var(--sp-6);border-radius:var(--r-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);text-decoration:none;transition:border-color .15s,box-shadow .15s}.gain:hover{border-color:var(--brand-500);box-shadow:var(--shadow-md)}.gain .mod-ic{margin-bottom:var(--sp-2)}.gain-t{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:var(--fw-semibold)}.gain-before{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--brand-500)}.gain-after{display:flex;gap:var(--sp-2);align-items:flex-start;font-family:var(--display-font);font-size:var(--text-xl);line-height:1.25}.gain-after svg{flex:0 0 auto;width:18px;height:18px;margin-top:5px;color:var(--brand-fg)}.gain-more{margin-top:auto;padding-top:var(--sp-3);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--brand-fg)}@container page (max-width: 980px){.gains{grid-template-columns:minmax(0,1fr)}}.input.invalid{border-color:var(--danger-500)}.input.invalid:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--danger-500) 28%,transparent)}.field-err{display:flex;gap:6px;align-items:flex-start;font-size:var(--text-xs);line-height:1.4;color:var(--danger-text)}.field-err:before{content:"";flex:0 0 auto;width:6px;height:6px;margin-top:5px;border-radius:50%;background:var(--danger-500)}[hidden]{display:none!important}.meet-mobile{display:none;flex-direction:column;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-6);border-radius:var(--r-xl);background:var(--bg-surface);border:1px solid var(--border-subtle)}.meet-mobile h3{font-size:var(--text-xl)}.meet-mobile p{color:var(--text-secondary);line-height:1.55}.meet-mobile .btn{align-self:stretch;justify-content:center;margin-top:var(--sp-2)}@container page (max-width: 760px){.meet-mobile{display:flex}.meet{display:none}.meet-h{text-align:left}}.stepflow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--steps, 3),minmax(0,1fr));gap:var(--sp-8);counter-reset:none}.stepflow-card{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6);border-radius:var(--r-xl);background:var(--bg-surface);border:1px solid var(--border-subtle);transition:transform .2s,box-shadow .2s}.stepflow-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stepflow-card--last{background:var(--brand-soft);border-color:transparent}.stepflow-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.stepflow-top .sec-ic{width:48px;height:48px}.stepflow-top .sec-ic svg{width:22px;height:22px}.stepflow-n{font-family:var(--mono-font);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.stepflow-card h3{font-size:var(--text-xl);font-weight:500}.stepflow-card p{color:var(--text-secondary);line-height:1.6}.featgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-5);align-items:stretch}.featgrid--bento{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-auto-rows:auto}.feat-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-8);border-radius:var(--r-xl);background:var(--bg-surface);border:1px solid var(--border-subtle)}.feat-card--tall{grid-row:span 2;background:linear-gradient(160deg,var(--brand-soft),var(--bg-surface) 55%);border-color:transparent}.feat-card h2{font-family:var(--display-font);font-size:var(--text-2xl);font-weight:500;line-height:1.2;margin:var(--sp-1) 0 0}.feat-card p{color:var(--text-secondary);line-height:1.65}.feat-list{list-style:none;padding:0;margin:var(--sp-2) 0 0;display:grid;gap:var(--sp-3)}.feat-list li{display:flex;gap:var(--sp-3);align-items:flex-start;line-height:1.5}.feat-list svg{flex:0 0 auto;width:18px;height:18px;margin-top:3px;padding:2px;border-radius:50%;background:var(--bg-surface);color:var(--brand-fg);box-shadow:0 0 0 1px var(--border-subtle)}@container page (max-width: 980px){.stepflow,.featgrid--bento{grid-template-columns:minmax(0,1fr)}.feat-card--tall{grid-row:auto}}.stepflow-card--last .sec-ic,.feat-card--tall .sec-ic{background:var(--bg-surface)}.audit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:var(--sp-12);align-items:start}.toc-n{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:6px;border-radius:50%;background:var(--brand-soft);color:var(--brand-fg);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.aside-card--brand{background:var(--brand-soft);border-color:transparent;text-decoration:none;color:var(--text-primary)}@container page (max-width: 980px){.audit-layout{grid-template-columns:minmax(0,1fr)}}.stepflow--4{gap:var(--sp-6)}.stepflow-arrow{position:absolute;z-index:1;top:50%;right:0;width:34px;height:34px;transform:translate(calc(50% + var(--stepflow-gap, var(--sp-8)) / 2),-50%);display:grid;place-items:center;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);color:var(--brand-fg)}.stepflow-arrow svg{width:16px;height:16px}.stepflow{--stepflow-gap: var(--sp-8)}.stepflow--4{--stepflow-gap: var(--sp-6)}@container page (max-width: 980px){.stepflow-arrow{inset:auto auto 0 50%;transform:translate(-50%,calc(50% + var(--stepflow-gap) / 2)) rotate(90deg)}}.term-compare{display:flex;flex-direction:column;gap:var(--sp-4)}.term-compare h2{font-family:var(--display-font);font-size:var(--text-2xl);font-weight:500}.term-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);align-items:stretch}.term-compare-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--bg-surface);border:1px solid var(--border-subtle)}.term-compare-card h3{font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:1.3}.term-compare-card p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55}.term-compare-card--hl{border:2px solid var(--brand-500);background:var(--brand-soft)}.term-compare-card--hl .sec-ic{background:var(--bg-surface)}.term-compare-badge{align-self:flex-start;padding:2px 10px;border-radius:var(--r-full);background:var(--brand-600);color:var(--text-on-brand);font-size:var(--text-xs);font-weight:var(--fw-semibold)}@container page (max-width: 980px){.term-compare-grid{grid-template-columns:minmax(0,1fr)}}.term-tip-ic{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--bg-surface);color:var(--brand-fg)}.term-tip-ic svg{margin:0;width:18px;height:18px}.term-tip .more-link{margin-top:var(--sp-3);display:inline-flex}@container page (max-width: 560px){.stepflow-card{padding:var(--sp-5)}.stepflow-card h3,.gain-after,.feat-card h2,.term-compare h2{font-size:var(--text-lg)}.stepflow-top .sec-ic{width:40px;height:40px}.stepflow-top .sec-ic svg{width:18px;height:18px}.gain-after svg{margin-top:3px}.feat-card{padding:var(--sp-5)}.pilot-gets .tick-list{font-size:var(--text-base)}}.mm-link--pilot{display:inline-flex;align-items:center;gap:7px}.mm-pilot-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--brand-500);box-shadow:0 0 color-mix(in oklab,var(--brand-500) 50%,transparent)}@media(prefers-reduced-motion:no-preference){.mm-pilot-dot{animation:pilot-pulse 2.4s ease-out infinite}}@keyframes pilot-pulse{0%{box-shadow:0 0 color-mix(in oklab,var(--brand-500) 50%,transparent)}70%,to{box-shadow:0 0 0 7px color-mix(in oklab,var(--brand-500) 0%,transparent)}}.mobnav-top .mm-pilot-dot{margin-right:8px;vertical-align:2px}.foot-pilot{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-6);flex-wrap:wrap;padding:var(--sp-6) var(--sp-8);margin-bottom:var(--sp-10);border-radius:var(--r-xl);background:var(--brand-soft)}.foot-pilot-tx{display:flex;flex-direction:column;gap:var(--sp-2);max-width:46ch}.foot-pilot-tx .eyebrow{display:inline-flex;align-items:center;gap:8px}.foot-pilot-tx p{color:var(--text-primary);line-height:1.55}.foot-pilot-acts{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.foot-pilot-mail{font-size:var(--text-sm);color:var(--text-secondary)}@container page (max-width: 560px){.foot-pilot{padding:var(--sp-5)}.foot-pilot-acts .btn{flex:1 1 auto;justify-content:center}}.h1 em,.h2 em{font-weight:400;font-size:1.1em;line-height:.9;letter-spacing:-.005em}.showcase{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:var(--sp-8);align-items:center}.showcase-tabs{display:flex;flex-direction:column;gap:var(--sp-2)}.showcase-tab{display:flex;gap:var(--sp-4);align-items:flex-start;width:100%;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;color:var(--text-primary);font:inherit;transition:background .15s,border-color .15s}.showcase-tab:hover{background:var(--bg-surface)}.showcase-tab[aria-selected=true]{background:var(--bg-surface);border-color:var(--border-subtle);box-shadow:var(--shadow-md)}.showcase-tab[aria-selected=true] .mod-ic{background:var(--brand-600);color:var(--text-on-brand)}.showcase-tab:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.showcase-tx{display:flex;flex-direction:column;gap:2px}.showcase-panels{position:relative;padding:var(--sp-6) 0}.showcase-panels:before{content:"";position:absolute;inset:-8% -6%;z-index:0;pointer-events:none;background:radial-gradient(closest-side,color-mix(in oklab,var(--brand-500) 16%,transparent),transparent)}.showcase-panel{position:relative;z-index:1}.showcase-panels{display:grid}.showcase-panel{grid-area:1 / 1;justify-content:center}.showcase-panel[hidden]{display:flex!important;visibility:hidden}.showcase-panel{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.showcase-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3)}.showcase-overlay:before{content:"";position:absolute;inset:0;pointer-events:none;background:color-mix(in oklab,var(--bg-canvas) 62%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent);mask-image:radial-gradient(closest-side,#000 72%,transparent);opacity:0;transition:opacity .25s ease}.showcase-hit{position:absolute;inset:0}.showcase-go,.showcase-all{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);border-radius:999px;text-decoration:none;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease,background .15s}.showcase-go{padding:var(--sp-3) var(--sp-5);background:var(--brand-600);color:var(--text-on-brand);font-weight:600;box-shadow:var(--shadow-md)}.showcase-go:hover{background:var(--brand-700)}.showcase-go svg{width:1em;height:1em}.showcase-all{padding:var(--sp-2) var(--sp-4);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--text-sm);font-weight:500}.showcase-all:hover{background:var(--bg-elevated)}.showcase-go:hover,.showcase-all:hover,.showcase-go:focus-visible,.showcase-all:focus-visible{text-decoration:none}.showcase-go:focus-visible,.showcase-all:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.showcase-overlay:hover:before,.showcase-overlay:focus-within:before{opacity:1}.showcase-overlay:hover>a,.showcase-overlay:focus-within>a{opacity:1;transform:none}@media(hover:none){.showcase-overlay{position:static;flex-direction:row;flex-wrap:wrap;margin-top:var(--sp-2)}.showcase-overlay:before,.showcase-hit{display:none}.showcase-go,.showcase-all{opacity:1;transform:none}}@container page (max-width: 980px){.showcase-overlay{position:static;flex-direction:row;flex-wrap:wrap;margin-top:var(--sp-2)}.showcase-overlay:before,.showcase-hit{display:none}.showcase-go,.showcase-all,.showcase-overlay:hover>a{opacity:1;transform:none}.showcase-go{padding:var(--sp-2) var(--sp-4);font-size:var(--text-sm)}}.showcase-tab{position:relative;overflow:hidden}.showcase[data-auto] .showcase-tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--brand-500);transform-origin:left;animation:sc-progress 4s linear forwards}.showcase[data-auto].is-paused .showcase-tab[aria-selected=true]:after{animation-play-state:paused}@keyframes sc-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:no-preference){.showcase-panel:not([hidden]){animation:sc-fade .5s ease}}@keyframes sc-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@container page (max-width: 980px){.showcase{grid-template-columns:minmax(0,1fr)}.showcase-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.showcase-tab{padding:var(--sp-3);align-items:center;gap:var(--sp-3);background:var(--bg-surface);border-color:var(--border-subtle)}.showcase-tab .mod-ic{flex:0 0 auto}.showcase-tab .mod-t{font-size:var(--text-sm);line-height:1.3;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;min-width:0}.showcase-tab>span:last-child{min-width:0}.showcase-tab .mod-d{display:none}}@container page (max-width: 420px){.showcase-tab{padding:var(--sp-3) var(--sp-2);gap:var(--sp-2)}.showcase-tab .mod-ic{width:28px;height:28px}.showcase-tab .mod-ic svg{width:15px;height:15px}.showcase-panels{padding:var(--sp-2) 0}}.showcase-panel .vig{width:100%}@container (min-width: 600px){.showcase-panel .vig-box{--vs: 1.12}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.person-av img{width:100%;height:100%;object-fit:cover;display:block}.dtable--bdks td:first-child{font-family:var(--mono-font);color:var(--text-muted)}.dtable--bdks td:last-child{font-family:var(--mono-font);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.dtable--bdks th:last-child{text-align:right}.guide-byline{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);justify-content:space-between;color:var(--text-muted);font-size:var(--text-sm);margin-top:calc(var(--sp-4) * -1);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-subtle)}.guide-byline b{color:var(--text-primary);font-weight:var(--fw-semibold)}.guide-summary{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--text-lg);line-height:1.55}.guide-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.guide-steps li{display:flex;gap:var(--sp-3);align-items:baseline}.guide-steps b{color:var(--text-primary)}.term-main .prose a,.guide-summary a,.guide-traegis a:not(.more-link){color:var(--brand-text);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.fn{font-size:var(--text-2xs);line-height:0;margin-left:1px}.fn a{text-decoration:none;color:var(--brand-text);font-weight:var(--fw-semibold)}.guide-traegis{display:flex;flex-direction:column;gap:var(--sp-2)}.guide-traegis ul{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:var(--sp-1);line-height:1.55}.guide-traegis .more-link{margin-top:var(--sp-2)}.guide-sources{display:flex;flex-direction:column;gap:var(--sp-3)}.guide-sources ol{margin:0;padding-left:1.6em;display:flex;flex-direction:column;gap:var(--sp-2)}.guide-sources li{scroll-margin-top:110px;color:var(--text-muted);font-size:var(--text-sm)}.guide-sources li:target{background:var(--brand-soft);border-radius:var(--r-sm)}.prose .dtable th[scope=row]{font-family:inherit;text-transform:none;letter-spacing:0;font-size:var(--text-sm);color:var(--text-primary);background:transparent;font-weight:var(--fw-semibold)}.prose .dtable td{color:var(--text-secondary);vertical-align:top}.toc{gap:var(--sp-3);max-height:calc(100vh - 140px);overflow-y:auto}.toc-t{font-family:var(--mono-font);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-left:1px solid var(--border-default)}.toc-i a{display:block;margin-left:-1px;padding:5px 0 5px var(--sp-3);border-left:2px solid transparent;color:var(--text-secondary);text-decoration:none;line-height:1.35;transition:color .15s,border-color .15s,background .15s}.toc-i--2 a{font-size:var(--text-sm)}.toc-i--2:not(:first-child) a{margin-top:2px}.toc-i--3 a{padding-left:calc(var(--sp-3) + 14px);font-size:var(--text-xs);color:var(--text-muted)}.toc-i a:hover{color:var(--text-primary);background:var(--bg-sunken)}.toc-i a[aria-current=true]{color:var(--brand-text);border-left-color:var(--brand-500);font-weight:var(--fw-semibold)}.guide-steps h3{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:1.4}.guide-steps p{margin-top:2px}.guide-steps li[id]{scroll-margin-top:110px}.guide-step-n{flex:0 0 auto;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--brand-soft);color:var(--brand-fg);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.guide-steps li{align-items:flex-start}.badge,.mm-soon,.vchip,.vconf,.vurteil,.chip-link{white-space:nowrap}.tile-links{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kr-row{display:flex;gap:var(--sp-6);align-items:flex-start}.kr-calc{flex:1 1 auto;min-width:0}.kr-aside{flex:0 0 380px;min-width:0;position:sticky;top:calc(var(--sp-6) + 72px)}.kr-card{box-sizing:border-box;padding:var(--sp-6);border-radius:var(--r-xl);background:var(--bg-surface);border:1px solid var(--border-subtle)}.kr-fields{display:flex;flex-direction:column}.kr-blk{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5) 0;border-top:1px solid var(--border-subtle)}.kr-blk:first-child{border-top:0;padding-top:0}.kr-blk:last-child{padding-bottom:0}.kr-h{margin:0;font-family:var(--mono-font);font-weight:500;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.kr-num{font-family:var(--mono-font);text-align:right;font-variant-numeric:tabular-nums}.kr-combo{position:relative}.kr-list{list-style:none;margin:4px 0 0;padding:4px;max-height:280px;overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:var(--shadow-lg)}.kr-list[hidden]{display:none}.kr-opt{display:flex;justify-content:space-between;gap:var(--sp-3);padding:9px 12px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--text-sm)}.kr-opt[aria-selected=true],.kr-opt:hover{background:var(--brand-soft)}.kr-opt-c{font-family:var(--mono-font);color:var(--text-muted);white-space:nowrap}.kr-opt--none{cursor:default;color:var(--text-muted)}.kr-rate{color:var(--text-secondary)}.kr-rate[hidden]{display:none}.kr-phead,.kr-prow{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 40px;gap:var(--sp-2);align-items:center}.kr-phead{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.kr-phead span:not(.kr-pcell--rolle){text-align:right}.kr-rows{display:flex;flex-direction:column;gap:var(--sp-2)}.kr-pcell{display:block;min-width:0}.kr-pcell .input{width:100%;box-sizing:border-box}.kr-remove svg{width:16px;height:16px}.kr-add{align-self:flex-start;color:var(--brand-fg);font-weight:var(--fw-semibold)}.kr-g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.kr-result{display:flex;flex-direction:column;gap:var(--sp-4);background:var(--bg-elevated);box-shadow:var(--shadow-xl)}.kr-result-h{margin:0;font-family:var(--display-font);font-weight:400;font-size:var(--text-2xl)}.kr-gated,.kr-sent{display:flex;flex-direction:column;gap:var(--sp-4)}.kr-gated[hidden],.kr-sent[hidden]{display:none}.kr-sent{align-items:flex-start}.kr-locked,.kr-lines{margin:0;display:flex;flex-direction:column;gap:10px}.kr-line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--text-base)}.kr-line dt,.kr-line dd{margin:0}.kr-line--muted{color:var(--text-secondary)}.kr-lock{display:inline-block;height:14px;border-radius:4px;background:var(--border-subtle)}.kr-val{font-family:var(--mono-font);font-variant-numeric:tabular-nums;white-space:nowrap}.kr-big{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.kr-big-v{font-family:var(--mono-font);font-size:var(--text-3xl);font-variant-numeric:tabular-nums}.kr-note{margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--brand-soft);font-size:var(--text-sm);line-height:1.5}.kr-satz{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.kr-satz:empty{display:none}.kr-wide{justify-content:center}.kr-intro{display:none;flex-direction:column;gap:var(--sp-4)}.kr-intro-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3)}.kr-intro-h{margin:0;font-family:var(--display-font);font-weight:400;font-size:var(--text-2xl);line-height:1.2}.kr-ticks{font-size:var(--text-base)}.kr-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--sp-8);align-items:center;padding:var(--sp-8);border-radius:var(--r-xl);background:var(--bg-sunken)}.kr-preview-tx{display:flex;flex-direction:column;gap:var(--sp-4)}.kr-explain{max-width:760px;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);border:1px solid var(--border-subtle);background:var(--bg-surface)}.kr-explain summary{cursor:pointer;font-weight:var(--fw-semibold)}.kr-explain p{color:var(--text-secondary);line-height:1.6}.kr-state{display:flex;flex-direction:column;gap:var(--sp-4);align-items:flex-start;max-width:560px}.kr-state[hidden]{display:none}.kr-state .field{align-self:stretch}.vmappe{gap:0}.vmappe-t{font-family:var(--display-font);font-size:18px;padding-bottom:10px}.vmrow{display:grid;grid-template-columns:1.6fr .7fr .7fr 1.3fr;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--border-subtle);font-size:12px}.vmrow--marked{margin:0 -8px;padding:10px 8px;border-radius:var(--r-sm);background:var(--danger-50)}.vmuted{color:var(--text-muted)}.vurteil{justify-self:start;white-space:nowrap;font-size:11px;font-weight:var(--fw-semibold);padding:2px 8px;border-radius:var(--r-full)}.vurteil--ok{background:var(--success-50);color:var(--success-700)}.vurteil--hint{background:var(--warning-50);color:var(--warning-700)}.vurteil--warn{background:var(--danger-50);color:var(--danger-700)}.km-head{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:flex-end;justify-content:space-between}.km-head [hidden]{display:none}.km-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--bg-surface);overflow-x:auto}.km-table{min-width:820px}.km-table td{vertical-align:middle}.kr-result .badge{align-self:flex-start}.km-name{font-weight:var(--fw-semibold)}.km-meta{display:block;font-size:var(--text-xs);color:var(--text-muted)}.km-acts{text-align:right;white-space:nowrap}.km-acts .btn{padding:6px 10px}.km-empty{margin:0;padding:var(--sp-5);color:var(--text-muted)}.km-empty[hidden]{display:none}.km-editor{display:flex;flex-direction:column;gap:var(--sp-4);padding-top:var(--sp-4)}.km-editor[hidden]{display:none}.km-editor-head{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.km-editor-head .h3{margin:0;flex:1 1 auto}@media(max-width:1000px){.kr-row{flex-direction:column;align-items:stretch}.kr-aside{flex:none;position:static}.kr-preview,.kr-mappe-link{display:none}.kr-gate:not(.is-intro-done){background:var(--brand-soft)}.kr-gate:not(.is-intro-done) .kr-intro{display:flex}.kr-gate:not(.is-intro-done) .kr-gated,.kr-gate:not(.is-intro-done) .kr-sent{display:none}}@media(max-width:640px){.kr-card{padding:var(--sp-5)}.kr-g4{grid-template-columns:repeat(2,minmax(0,1fr))}.kr-phead{display:none}.kr-prow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.kr-pcell--rolle{grid-column:1 / -1}.km-table-wrap{overflow:visible;border:0;background:none}.km-table,.km-table tbody,.km-table tr,.km-table td{display:block}.km-table{min-width:0}.km-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.km-table tr{margin-bottom:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--bg-surface)}.km-table td{display:flex;justify-content:space-between;gap:var(--sp-3);padding:3px 0;border:0;text-align:right}.km-table td:before{content:attr(data-label);color:var(--text-muted);text-align:left}.km-table td:first-child{display:block;text-align:left;padding-bottom:var(--sp-2)}.km-table td:first-child:before,.km-table td.km-acts:before{content:none}.km-table td.km-acts{justify-content:flex-start;margin:var(--sp-2) -10px 0}}
