@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(.565 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(.55 .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-600);--text-muted: var(--neutral-500);--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);--ai-soft: var(--ai-50);--ai-text: var(--ai-600);--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-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(.63 .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-400);--brand-fg: var(--brand-400);--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(.68 .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);--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-500)}.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:16px;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:16px;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-step.off,.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:10px;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-600)}.kpi-delta.down{color:var(--danger-600)}.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:18px;line-height:1;flex:none}.brand-logo>span{display:block;transform:translateY(.04em)}.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:10px;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:11px}.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)}.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:8px;font-weight:700;letter-spacing:.04em;color:var(--danger-600);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:10px}.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:10px}.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:11px;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:11px;opacity:.85}.ev-sub{font-size:11px;opacity:.75;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{opacity:.75;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);opacity:.85}.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) calc(l + .04) 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 - .06) 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}}.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}.h1 em{font-style:italic;color:var(--brand-fg)}.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}.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)}}
