@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2) format("woff2-variations");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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");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}@layer tokens{:root{color-scheme:dark;--palette-ink-1000: #070d12;--palette-ink-950: #0b1117;--palette-ink-900: #101922;--palette-ink-850: #121c26;--palette-ink-800: #17232e;--palette-ink-750: #192632;--palette-ink-700: #20303d;--palette-steel-600: #2c3d4b;--palette-steel-500: #405463;--palette-steel-400: #718793;--palette-steel-300: #99aab2;--palette-paper-200: #c9d4d9;--palette-paper-100: #edf4f6;--palette-white: #ffffff;--palette-signal-600: #4593aa;--palette-signal-500: #62b6cb;--palette-signal-300: #a6d9e5;--palette-success-600: #348461;--palette-success-500: #4db88a;--palette-success-200: #a7e2c9;--palette-warning-600: #9d7130;--palette-warning-500: #d9a552;--palette-warning-200: #f1d39d;--palette-danger-600: #a94e56;--palette-danger-500: #dc6b72;--palette-danger-200: #f2b0b5;--palette-black-alpha-72: rgb(3 8 12 / 72%);--palette-black-alpha-48: rgb(3 8 12 / 48%);--palette-black-alpha-24: rgb(3 8 12 / 24%);--palette-white-alpha-08: rgb(255 255 255 / 8%);--palette-signal-alpha-18: rgb(98 182 203 / 18%);--palette-signal-alpha-10: rgb(98 182 203 / 10%);--palette-success-alpha-14: rgb(77 184 138 / 14%);--palette-warning-alpha-14: rgb(217 165 82 / 14%);--palette-danger-alpha-14: rgb(220 107 114 / 14%);--surface-canvas: var(--palette-ink-950);--surface-sidebar: var(--palette-ink-1000);--surface-panel: var(--palette-ink-850);--surface-raised: var(--palette-ink-750);--surface-sunken: var(--palette-ink-1000);--surface-hover: var(--palette-ink-700);--surface-overlay: var(--palette-black-alpha-72);--surface-overlay-soft: var(--palette-black-alpha-48);--surface-accent-soft: var(--palette-signal-alpha-10);--surface-inverse: var(--palette-white);--border-subtle: var(--palette-ink-700);--border-default: var(--palette-steel-600);--border-strong: var(--palette-steel-500);--text-primary: var(--palette-paper-100);--text-secondary: var(--palette-paper-200);--text-muted: var(--palette-steel-300);--text-dim: var(--palette-steel-400);--text-inverse: var(--palette-ink-1000);--action-primary: var(--palette-signal-500);--action-primary-hover: var(--palette-signal-300);--action-primary-pressed: var(--palette-signal-600);--focus-ring: var(--palette-signal-300);--intent-success: var(--palette-success-500);--intent-success-text: var(--palette-success-200);--intent-success-soft: var(--palette-success-alpha-14);--intent-warning: var(--palette-warning-500);--intent-warning-text: var(--palette-warning-200);--intent-warning-soft: var(--palette-warning-alpha-14);--intent-exception: var(--palette-danger-500);--intent-exception-text: var(--palette-danger-200);--intent-exception-soft: var(--palette-danger-alpha-14);--font-display: "Space Grotesk Variable", "Segoe UI Variable", sans-serif;--font-body: "IBM Plex Sans Variable", "Segoe UI", sans-serif;--font-data: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--font-size-1: .6875rem;--font-size-2: .75rem;--font-size-3: .8125rem;--font-size-4: .875rem;--font-size-5: 1rem;--font-size-6: 1.125rem;--font-size-7: 1.375rem;--font-size-8: clamp(2rem, 4vw, 3.25rem);--line-tight: 1.08;--line-heading: 1.2;--line-body: 1.55;--tracking-tight: -.035em;--tracking-label: .08em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3rem;--space-10: 4rem;--radius-1: .25rem;--radius-2: .375rem;--radius-3: .5rem;--radius-4: .75rem;--radius-round: 999px;--control-compact: 2rem;--control-regular: 2.5rem;--icon-size: 1.125rem;--sidebar-expanded: 17rem;--sidebar-collapsed: 4.25rem;--topbar-height: 3.75rem;--content-max: 90rem;--assistant-default: 26.25rem;--assistant-min: 22.5rem;--assistant-max: 35rem;--shadow-panel: 0 1rem 2.5rem var(--palette-black-alpha-24);--shadow-overlay: 0 1.5rem 4rem var(--palette-black-alpha-48);--motion-fast: .12s;--motion-standard: .18s;--motion-slow: .26s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--z-base: 1;--z-sticky: 20;--z-drawer: 60;--z-overlay: 50;--z-dialog: 80;--z-assistant: 70;--assurance-bg: var(--surface-canvas);--assurance-surface: var(--surface-panel);--assurance-surface-raised: var(--surface-raised);--assurance-surface-hover: var(--surface-hover);--assurance-border: var(--border-default);--assurance-border-strong: var(--border-strong);--assurance-text: var(--text-primary);--assurance-text-muted: var(--text-muted);--assurance-muted: var(--text-muted);--assurance-dim: var(--text-dim);--assurance-accent: var(--action-primary);--assurance-accent-strong: var(--action-primary-pressed);--assurance-success: var(--intent-success);--assurance-warning: var(--intent-warning);--assurance-danger: var(--intent-exception);--assurance-shadow: var(--shadow-panel)}}@layer base{*{box-sizing:border-box}html{background:var(--surface-canvas);scroll-behavior:smooth}body{min-width:20rem;min-height:100dvh;margin:var(--space-0);background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-size-4);line-height:var(--line-body);text-rendering:optimizelegibility}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}button,summary,select{cursor:pointer}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{color:var(--text-primary);font-family:var(--font-display)}code,pre,table,input[type=number]{font-variant-numeric:tabular-nums}::selection{background:var(--surface-accent-soft);color:var(--text-primary)}}@layer primitives{.assurance-button,.assurance-icon-button{align-items:center;border:1px solid transparent;color:var(--text-primary);display:inline-flex;font-weight:600;gap:var(--space-2);justify-content:center;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.assurance-button{border-radius:var(--radius-2);font-size:var(--font-size-3);min-height:var(--control-regular);padding:var(--space-2) var(--space-4)}.assurance-button--compact{min-height:var(--control-compact);padding:var(--space-1) var(--space-3)}.assurance-button--primary{background:var(--action-primary);color:var(--text-inverse)}.assurance-button--secondary{background:var(--surface-raised);border-color:var(--border-default)}.assurance-button--quiet{background:transparent;color:var(--text-secondary)}.assurance-button--danger{background:var(--intent-exception-soft);border-color:var(--intent-exception);color:var(--intent-exception-text)}.assurance-button:hover:not(:disabled){border-color:var(--action-primary);transform:translateY(-1px)}.assurance-button--primary:hover:not(:disabled){background:var(--action-primary-hover)}.assurance-button--quiet:hover:not(:disabled),.assurance-button--secondary:hover:not(:disabled){background:var(--surface-hover)}.assurance-button:active:not(:disabled),.assurance-icon-button:active:not(:disabled){transform:translateY(1px)}.assurance-button:disabled,.assurance-icon-button:disabled{cursor:not-allowed;opacity:.48}.assurance-button__spinner{animation:assurance-spin var(--motion-slow) linear infinite;border:2px solid currentcolor;border-right-color:transparent;border-radius:var(--radius-round);height:var(--space-4);width:var(--space-4)}.assurance-icon-button{background:transparent;border-radius:var(--radius-2);height:var(--control-regular);padding:var(--space-0);width:var(--control-regular)}.assurance-icon-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-default)}.assurance-icon-button svg{height:var(--icon-size);width:var(--icon-size)}.assurance-field{color:var(--text-secondary);display:grid;font-size:var(--font-size-3);font-weight:600;gap:var(--space-2);min-width:min(100%,10rem)}.assurance-field>span:first-child{align-items:baseline;display:flex;gap:var(--space-2)}.assurance-field i{color:var(--text-dim);font-size:var(--font-size-1);font-style:normal;font-weight:400}.assurance-field small{color:var(--text-dim);font-size:var(--font-size-2);font-weight:400}.assurance-field.has-error small{color:var(--intent-exception-text)}.assurance-input,.assurance-select,.assurance-field input,.assurance-field select,.assurance-field textarea,.platform-form input,.platform-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-2);color:var(--text-primary);min-height:var(--control-regular);outline:none;padding:var(--space-2) var(--space-3);transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard);width:100%}.assurance-input:hover,.assurance-select:hover,.assurance-field input:hover,.assurance-field select:hover,.assurance-field textarea:hover{border-color:var(--border-strong)}.assurance-input:focus,.assurance-select:focus,.assurance-field input:focus,.assurance-field select:focus,.assurance-field textarea:focus{border-color:var(--action-primary);box-shadow:0 0 0 var(--space-1) var(--surface-accent-soft)}.assurance-input[aria-invalid=true],.assurance-field.has-error input,.assurance-field.has-error select,.assurance-field.has-error textarea{border-color:var(--intent-exception)}.assurance-select-wrap{display:block;position:relative}.assurance-select-wrap>svg{color:var(--text-dim);height:var(--space-4);pointer-events:none;position:absolute;right:var(--space-3);top:calc(50% - var(--space-2));transform:rotate(90deg);width:var(--space-4)}.assurance-disclosure{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-3);margin-top:var(--space-4)}.assurance-disclosure>summary{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;gap:var(--space-3);justify-content:space-between;list-style:none;min-height:var(--control-regular);padding:var(--space-3) var(--space-4)}.assurance-disclosure>summary::-webkit-details-marker{display:none}.assurance-disclosure>summary>span{display:grid;gap:var(--space-1)}.assurance-disclosure>summary strong{color:var(--text-primary);font-size:var(--font-size-3)}.assurance-disclosure>summary small{color:var(--text-muted);line-height:var(--line-body)}.assurance-disclosure>summary>svg{flex:0 0 auto;height:var(--icon-size);transform:rotate(90deg);transition:transform var(--motion-fast) var(--ease-standard);width:var(--icon-size)}.assurance-disclosure[open]>summary>svg{transform:rotate(270deg)}.assurance-disclosure__body{border-top:1px solid var(--border-subtle);padding:var(--space-4)}.assurance-file-picker{display:inline-flex;position:relative}.assurance-file-picker input{height:1px;opacity:0;position:absolute;width:1px}.assurance-file-picker>span{align-items:center;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-2);display:inline-flex;font-size:var(--font-size-3);gap:var(--space-2);min-height:var(--control-regular);padding:var(--space-2) var(--space-4)}.assurance-file-picker svg{height:var(--icon-size);width:var(--icon-size)}.assurance-file-picker:focus-within>span,.assurance-file-picker:hover>span{border-color:var(--action-primary)}.assurance-card,.assurance-panel{background:var(--surface-panel);border:1px solid var(--border-default);color:var(--text-primary)}.assurance-card{border-radius:var(--radius-4);margin:var(--space-5) var(--space-0);padding:var(--space-6)}.assurance-panel{border-radius:var(--radius-3);padding:var(--space-5)}.assurance-card h2,.assurance-card h3,.assurance-panel h2,.assurance-panel h3{margin:var(--space-0)}.assurance-card h2,.assurance-panel h2{font-size:var(--font-size-6)}.assurance-card h3,.assurance-panel h3{font-size:var(--font-size-4)}.assurance-card p,.assurance-panel p{color:var(--text-muted)}.assurance-status{align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-2);display:inline-flex;font-family:var(--font-data);font-size:var(--font-size-1);font-weight:600;gap:var(--space-1);letter-spacing:var(--tracking-label);line-height:1;padding:var(--space-1) var(--space-2);text-transform:uppercase;width:fit-content}.assurance-status--success{background:var(--intent-success-soft);border-color:var(--intent-success);color:var(--intent-success-text)}.assurance-status--warning{background:var(--intent-warning-soft);border-color:var(--intent-warning);color:var(--intent-warning-text)}.assurance-status--danger{background:var(--intent-exception-soft);border-color:var(--intent-exception);color:var(--intent-exception-text)}.assurance-status--info{background:var(--surface-accent-soft);border-color:var(--action-primary);color:var(--action-primary-hover)}.assurance-status--neutral{background:var(--surface-raised);color:var(--text-muted)}.assurance-notice{background:var(--surface-panel);border:1px solid var(--border-default);border-left-width:var(--space-1);border-radius:var(--radius-2);color:var(--text-secondary);display:grid;font-size:var(--font-size-3);gap:var(--space-1);margin:var(--space-5) var(--space-0);padding:var(--space-3) var(--space-4)}.assurance-notice strong{color:var(--text-primary)}.assurance-notice>div>:first-child{margin-top:var(--space-0)}.assurance-notice>div>:last-child{margin-bottom:var(--space-0)}.assurance-notice--info{border-left-color:var(--action-primary)}.assurance-notice--success{background:var(--intent-success-soft);border-left-color:var(--intent-success)}.assurance-notice--warning{background:var(--intent-warning-soft);border-left-color:var(--intent-warning)}.assurance-notice--danger{background:var(--intent-exception-soft);border-left-color:var(--intent-exception)}.assurance-table-wrap{border:1px solid var(--border-default);border-radius:var(--radius-2);max-width:100%;overflow:auto;width:100%}.assurance-table{border-collapse:collapse;font-size:var(--font-size-2);min-width:100%}.assurance-table th{background:var(--surface-sunken);color:var(--text-dim);font-family:var(--font-data);font-size:var(--font-size-1);font-weight:600;letter-spacing:var(--tracking-label);padding:var(--space-2) var(--space-3);text-align:left;text-transform:uppercase;white-space:nowrap}.assurance-table--sticky th{position:sticky;top:var(--space-0);z-index:var(--z-base)}.assurance-table td{border-top:1px solid var(--border-subtle);color:var(--text-secondary);padding:var(--space-2) var(--space-3);vertical-align:top;white-space:nowrap}.assurance-table[data-density=regular] td{padding-block:var(--space-3)}.assurance-table tbody tr:hover{background:var(--surface-accent-soft)}.assurance-table a{color:var(--action-primary-hover)}.assurance-empty-state{align-items:center;background:var(--surface-sunken);border:1px dashed var(--border-strong);border-radius:var(--radius-3);color:var(--text-muted);display:grid;justify-items:center;min-height:7.5rem;padding:var(--space-6);text-align:center}.assurance-empty-state p{margin:var(--space-0);max-width:32rem}.assurance-loading{align-items:center;color:var(--text-muted);display:flex;gap:var(--space-2)}.assurance-loading:before{animation:assurance-spin .7s linear infinite;border:2px solid var(--action-primary);border-radius:var(--radius-round);border-right-color:transparent;content:"";height:var(--space-3);width:var(--space-3)}.assurance-menu{position:relative}.assurance-menu>summary{align-items:center;border-radius:var(--radius-2);color:var(--text-secondary);display:flex;font-size:var(--font-size-3);gap:var(--space-2);list-style:none;min-height:var(--control-regular);padding:var(--space-2) var(--space-3)}.assurance-menu>summary::-webkit-details-marker{display:none}.assurance-menu>summary:hover,.assurance-menu[open]>summary{background:var(--surface-hover)}.assurance-menu>summary svg{height:var(--icon-size);width:var(--icon-size)}.assurance-menu>summary svg:last-child{height:var(--space-3);transform:rotate(90deg);width:var(--space-3)}.assurance-menu[open]>summary svg:last-child{transform:rotate(-90deg)}.assurance-menu__panel{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-3);box-shadow:var(--shadow-overlay);display:grid;gap:var(--space-1);min-width:15rem;padding:var(--space-2);position:absolute;right:var(--space-0);top:calc(100% + var(--space-2));z-index:var(--z-drawer)}.assurance-overlay,.assurance-dialog-backdrop{background:var(--surface-overlay);border:0;inset:var(--space-0);position:fixed}.assurance-overlay{z-index:var(--z-overlay)}.assurance-drawer{background:var(--surface-panel);border-left:1px solid var(--border-default);bottom:var(--space-0);max-width:90vw;position:fixed;right:var(--space-0);top:var(--space-0);width:25rem;z-index:var(--z-drawer)}.assurance-dialog-backdrop{align-items:center;display:grid;justify-items:center;padding:var(--space-4);z-index:var(--z-dialog)}.assurance-dialog{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-4);box-shadow:var(--shadow-overlay);max-height:calc(100dvh - var(--space-7));max-width:38rem;overflow:auto;padding:var(--space-6);position:relative;width:100%}.assurance-dialog>.assurance-icon-button:first-child{position:absolute;right:var(--space-3);top:var(--space-3)}.assurance-skeleton{display:grid;gap:var(--space-3)}.assurance-skeleton span{animation:assurance-skeleton-pulse 1.3s ease-in-out infinite;background:var(--surface-raised);border-radius:var(--radius-2);display:block;height:var(--space-4)}.assurance-skeleton span:last-child{width:64%}}@layer patterns{.assurance-shell{background:var(--surface-canvas);display:grid;grid-template-rows:var(--topbar-height) minmax(0,1fr);min-height:100dvh}.assurance-skip-link{background:var(--action-primary);border-radius:var(--radius-2);color:var(--text-inverse);font-weight:600;left:var(--space-3);padding:var(--space-2) var(--space-3);position:fixed;top:var(--space-2);transform:translateY(-200%);z-index:var(--z-dialog)}.assurance-skip-link:focus{transform:translateY(0)}.assurance-topbar{align-items:center;background:var(--surface-sidebar);border-bottom:1px solid var(--border-subtle);display:grid;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;min-height:var(--topbar-height);padding:var(--space-0) var(--space-5);position:relative;z-index:var(--z-sticky)}.assurance-wordmark{align-items:center;color:var(--text-primary);display:inline-flex;font-family:var(--font-display);font-size:var(--font-size-5);font-weight:650;gap:var(--space-2);text-decoration:none;width:fit-content}.assurance-wordmark-mark{align-items:center;background:var(--action-primary);border-radius:var(--radius-2);color:var(--text-inverse);display:inline-flex;font-family:var(--font-data);font-size:var(--font-size-2);height:1.75rem;justify-content:center;width:1.75rem}.assurance-context{border-left:1px solid var(--border-default);display:flex;flex-direction:column;line-height:var(--line-heading);margin-left:var(--space-2);padding-left:var(--space-4)}.assurance-context>span{color:var(--text-dim);font-family:var(--font-data);font-size:var(--font-size-1);letter-spacing:var(--tracking-label);text-transform:uppercase}.assurance-context>strong{color:var(--text-secondary);font-size:var(--font-size-3);font-weight:500}.assurance-account-slot{justify-self:end}.assurance-navigation-toggle{display:none}.assurance-main{display:flex;min-height:0;min-width:0;position:relative}.assurance-sidebar{background:var(--surface-sidebar);border-right:1px solid var(--border-subtle);flex:0 0 var(--sidebar-expanded);min-width:0;overflow:hidden auto;padding:var(--space-4);width:var(--sidebar-expanded)}.assurance-sidebar-backdrop{display:none}.assurance-navigation{display:flex;flex-direction:column;min-height:100%}.assurance-navigation nav{display:flex;flex:1;flex-direction:column}.assurance-workspace-switcher{display:grid;gap:var(--space-2);margin-bottom:var(--space-6)}.assurance-workspace-switcher>span,.assurance-sidebar-label{color:var(--text-dim);font-family:var(--font-data);font-size:var(--font-size-1);font-weight:600;letter-spacing:var(--tracking-label);margin:var(--space-0);text-transform:uppercase}.assurance-workspace-switcher>div{align-items:center;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-3);display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-2) var(--space-3)}.assurance-workspace-switcher svg{color:var(--action-primary);height:var(--icon-size);width:var(--icon-size)}.assurance-workspace-switcher svg:last-child{color:var(--text-dim);height:var(--space-3);transform:rotate(90deg);width:var(--space-3)}.assurance-workspace-switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text-primary);font-weight:600;min-width:0;outline:none;width:100%}.assurance-workspace-switcher-compact{display:none}.assurance-navigation-group{display:grid;gap:var(--space-1);margin-bottom:var(--space-6)}.assurance-navigation-group--global{margin-bottom:var(--space-0);margin-top:auto}.assurance-sidebar-label{margin:var(--space-0) var(--space-3) var(--space-2)}.assurance-sidebar-link{align-items:center;border:1px solid transparent;border-radius:var(--radius-2);color:var(--text-muted);display:flex;font-size:var(--font-size-3);gap:var(--space-3);min-height:var(--control-regular);padding:var(--space-2) var(--space-3);text-decoration:none;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.assurance-sidebar-link:hover{background:var(--surface-hover);color:var(--text-primary)}.assurance-sidebar-link[aria-current=page]{background:var(--surface-accent-soft);border-color:var(--border-default);color:var(--text-primary)}.assurance-nav-icon{align-items:center;color:var(--text-dim);display:inline-flex;flex:0 0 var(--icon-size);justify-content:center}.assurance-nav-icon svg{height:var(--icon-size);width:var(--icon-size)}.assurance-sidebar-link[aria-current=page] .assurance-nav-icon{color:var(--action-primary)}.assurance-workspace{flex:1;min-width:0;overflow:auto;padding:clamp(var(--space-6),4vw,var(--space-10))}.assurance-content{animation:assurance-enter var(--motion-slow) var(--ease-standard);margin:var(--space-0) auto;max-width:var(--content-max);width:100%}.assurance-utility-panel{display:contents}.assurance-page-header{align-items:end;display:flex;gap:var(--space-6);justify-content:space-between;margin-bottom:var(--space-7)}.assurance-page-header h1{font-size:var(--font-size-8);font-weight:650;letter-spacing:var(--tracking-tight);line-height:var(--line-tight);margin:var(--space-0);max-width:18ch;text-wrap:balance}.assurance-page-header p:not(.assurance-kicker){color:var(--text-muted);font-size:var(--font-size-5);margin:var(--space-3) var(--space-0) var(--space-0);max-width:65ch}.assurance-kicker,.assurance-eyebrow{color:var(--action-primary);font-family:var(--font-data);font-size:var(--font-size-1);font-weight:600;letter-spacing:var(--tracking-label);margin:var(--space-0) var(--space-0) var(--space-2);text-transform:uppercase}.assurance-header-actions,.assurance-action-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.assurance-module-grid{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);margin-top:var(--space-7)}.assurance-module-card{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-4);color:var(--text-primary);display:block;min-height:12rem;overflow:hidden;padding:var(--space-7);position:relative;text-decoration:none;transition:background var(--motion-standard) var(--ease-standard),border-color var(--motion-standard) var(--ease-standard),transform var(--motion-standard) var(--ease-standard)}.assurance-module-card:nth-child(2){min-height:10rem}.assurance-module-card:hover{background:var(--surface-raised);border-color:var(--action-primary);transform:translateY(-2px)}.assurance-module-card__icon{align-items:center;background:var(--surface-accent-soft);border:1px solid var(--border-default);border-radius:var(--radius-3);color:var(--action-primary);display:flex;height:var(--space-9);justify-content:center;margin-bottom:var(--space-6);width:var(--space-9)}.assurance-module-card__icon svg,.assurance-module-card__arrow svg{height:var(--icon-size);width:var(--icon-size)}.assurance-module-card__arrow{color:var(--text-dim);position:absolute;right:var(--space-5);top:var(--space-5)}.assurance-module-card__status{color:var(--intent-warning-text);font-family:var(--font-data);font-size:var(--font-size-1);font-weight:600;letter-spacing:var(--tracking-label);position:absolute;right:var(--space-5);text-transform:uppercase;top:var(--space-5)}.assurance-module-card.is-unavailable{opacity:.72}.assurance-module-card h2{font-size:var(--font-size-7);margin:var(--space-0)}.assurance-module-card p{color:var(--text-muted);margin:var(--space-2) var(--space-0) var(--space-0);max-width:34ch}@media (min-width: 720px) and (max-width: 1099px){.assurance-sidebar{flex-basis:var(--sidebar-collapsed);padding-inline:var(--space-2);width:var(--sidebar-collapsed)}.assurance-workspace-switcher,.assurance-sidebar-label{display:none}.assurance-workspace-switcher-compact{align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-2);color:var(--action-primary);display:flex;height:var(--control-regular);justify-content:center;margin:var(--space-0) auto var(--space-6);width:var(--control-regular)}.assurance-workspace-switcher-compact svg{height:var(--icon-size);width:var(--icon-size)}.assurance-navigation-group{gap:var(--space-2)}.assurance-sidebar-link{justify-content:center;padding-inline:var(--space-2)}.assurance-nav-label{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}@media (max-width: 719px){.assurance-shell{grid-template-rows:var(--topbar-height) minmax(0,1fr)}.assurance-topbar{gap:var(--space-2);grid-template-columns:auto auto minmax(0,1fr) auto;padding-inline:var(--space-3)}.assurance-navigation-toggle{display:inline-flex}.assurance-wordmark>span:last-child,.assurance-context>span,.assurance-menu>summary>span,.assurance-menu>summary>svg:last-child{display:none}.assurance-context{border-left:0;margin-left:var(--space-0);padding-left:var(--space-0)}.assurance-context>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assurance-sidebar{bottom:var(--space-0);box-shadow:var(--shadow-overlay);left:var(--space-0);max-width:calc(100vw - var(--space-8));position:fixed;top:var(--topbar-height);transform:translate(-105%);transition:transform var(--motion-standard) var(--ease-standard);width:var(--sidebar-expanded);z-index:var(--z-drawer)}.assurance-sidebar.is-open{transform:translate(0)}.assurance-sidebar-backdrop{background:var(--surface-overlay-soft);border:0;bottom:var(--space-0);display:block;left:var(--space-0);opacity:0;pointer-events:none;position:fixed;right:var(--space-0);top:var(--topbar-height);transition:opacity var(--motion-standard) var(--ease-standard);z-index:var(--z-overlay)}.assurance-sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.assurance-workspace{padding:var(--space-6) var(--space-4) var(--space-9)}.assurance-page-header{align-items:start;flex-direction:column;margin-bottom:var(--space-6)}.assurance-page-header h1{font-size:clamp(2rem,11vw,2.75rem)}.assurance-page-header p:not(.assurance-kicker){font-size:var(--font-size-4)}.assurance-header-actions{width:100%}.assurance-header-actions>*{flex:1}.assurance-module-grid{grid-template-columns:1fr}.assurance-module-card,.assurance-module-card:nth-child(2){min-height:auto}}}@layer patterns{.assurance-action-bar{justify-content:flex-end}.assurance-readiness{background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-3);display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));overflow:hidden}.assurance-readiness__item{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);padding:var(--space-4);position:relative}.assurance-readiness__item+.assurance-readiness__item{border-left:1px solid var(--border-default)}.assurance-readiness__item:not(:last-child):after{background:var(--surface-sunken);border-right:1px solid var(--border-default);border-top:1px solid var(--border-default);content:"";height:var(--space-3);position:absolute;right:calc(var(--space-2) * -1);top:calc(50% - var(--space-2));transform:rotate(45deg);width:var(--space-3);z-index:var(--z-base)}.assurance-readiness__icon{align-items:center;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-2);color:var(--action-primary);display:flex;height:var(--control-compact);justify-content:center;width:var(--control-compact)}.assurance-readiness__icon svg{height:var(--icon-size);width:var(--icon-size)}.assurance-readiness__item>div{display:grid;gap:var(--space-1)}.assurance-readiness__label{color:var(--text-dim);font-family:var(--font-data);font-size:var(--font-size-1);letter-spacing:var(--tracking-label);text-transform:uppercase}.assurance-readiness__item strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-size-4)}.assurance-readiness__item small{color:var(--text-muted);font-size:var(--font-size-2)}.assurance-workflow-stage{overflow:hidden;padding:var(--space-0)}.assurance-workflow-stage__header{align-items:start;border-bottom:1px solid var(--border-default);display:grid;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-5) var(--space-6)}.assurance-workflow-stage__step{align-items:center;background:var(--surface-accent-soft);border:1px solid var(--action-primary);border-radius:var(--radius-2);color:var(--action-primary-hover);display:inline-flex;font-family:var(--font-data);font-size:var(--font-size-2);font-weight:600;height:var(--control-compact);justify-content:center;width:var(--control-compact)}.assurance-workflow-stage__header h2{font-size:var(--font-size-6)}.assurance-workflow-stage__header p{margin:var(--space-1) var(--space-0) var(--space-0);max-width:65ch}.assurance-workflow-stage__body{padding:var(--space-6)}.assurance-progressive-stage>summary{cursor:pointer;list-style:none}.assurance-progressive-stage>summary::-webkit-details-marker{display:none}.assurance-progressive-stage.is-active{border-color:var(--action-primary)}.assurance-progressive-stage.is-locked{opacity:.62}.assurance-progressive-stage__summary{color:var(--text-muted);display:block;margin-top:var(--space-2)}.assurance-upload-panel{align-items:center;background:var(--surface-sunken);border:1px dashed var(--border-strong);border-radius:var(--radius-3);display:grid;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);padding:var(--space-5)}.assurance-upload-panel__icon{align-items:center;background:var(--surface-raised);border-radius:var(--radius-3);color:var(--action-primary);display:flex;height:var(--space-9);justify-content:center;width:var(--space-9)}.assurance-upload-panel__icon svg{height:var(--icon-size);width:var(--icon-size)}.assurance-upload-panel h3,.assurance-upload-panel p{margin:var(--space-0)}.assurance-upload-panel p{color:var(--text-muted);font-size:var(--font-size-3);margin-top:var(--space-1)}.assurance-upload-panel__control{grid-column:1 / -1;justify-self:end;min-width:0}.assurance-results-summary{margin-top:var(--space-7)}.assurance-results-summary>header{align-items:end;display:flex;gap:var(--space-5);justify-content:space-between;margin-bottom:var(--space-4)}.assurance-results-summary h2{font-size:var(--font-size-7);margin:var(--space-0)}.assurance-results-summary .assurance-kicker{display:block}@media (max-width: 900px){.assurance-readiness{grid-template-columns:1fr 1fr}.assurance-readiness__item+.assurance-readiness__item{border-left:0;border-top:1px solid var(--border-default)}.assurance-readiness__item:after{display:none}}@media (max-width: 620px){.assurance-readiness{grid-template-columns:1fr}.assurance-workflow-stage__header{grid-template-columns:auto minmax(0,1fr);padding:var(--space-4)}.assurance-workflow-stage__status{grid-column:2}.assurance-workflow-stage__body{padding:var(--space-4)}.assurance-upload-panel{grid-template-columns:auto minmax(0,1fr)}.assurance-upload-panel__control{grid-column:1 / -1;justify-self:stretch}.assurance-results-summary>header{align-items:start;flex-direction:column}}}@layer utilities{:where(a,button,input,select,textarea,summary,[tabindex="0"]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@keyframes assurance-enter{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@keyframes assurance-spin{to{transform:rotate(360deg)}}@keyframes assurance-skeleton-pulse{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}}@layer tokens,base,primitives,patterns,features,utilities;@layer features{.tax-page{min-width:0}.tax-workflow-stack{display:grid;gap:var(--space-5);margin-top:var(--space-7)}.tax-section-heading{align-items:end;display:flex;gap:var(--space-4);justify-content:space-between;margin:var(--space-7) var(--space-0) var(--space-4)}.tax-section-heading h2{font-size:var(--font-size-7);margin:var(--space-0)}.tax-metric-grid,.tax-status-grid,.tax-action-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.tax-metric-card,.tax-status-card{display:grid;gap:var(--space-2);margin:var(--space-0);min-height:6.25rem;padding:var(--space-4)}.tax-metric-card span,.tax-status-card span{color:var(--text-muted);font-family:var(--font-data);font-size:var(--font-size-1);letter-spacing:var(--tracking-label);text-transform:uppercase}.tax-metric-card strong{color:var(--text-primary);font-family:var(--font-data);font-size:var(--font-size-7);overflow-wrap:anywhere}.tax-action-card{color:inherit;display:grid;gap:var(--space-2);margin:var(--space-0);min-height:10.5rem;padding:var(--space-5);text-decoration:none;transition:border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.tax-action-card:hover{border-color:var(--action-primary);transform:translateY(-2px)}.tax-action-card p{color:var(--text-muted);font-size:var(--font-size-3);margin:var(--space-0)}.tax-action-card span{color:var(--action-primary-hover);font-size:var(--font-size-2);font-weight:600}.tax-form{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-5) var(--space-0)}.tax-form .assurance-field{flex:1 1 11rem}.tax-form--compact{margin:var(--space-0)}.tax-source-summary{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.tax-source-summary small{color:var(--text-muted);margin-right:auto}.tax-control-section{margin-top:var(--space-8)}.tax-default-note{color:var(--text-muted);font-family:var(--font-data);font-size:var(--font-size-2)}.tax-control-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.tax-control-card{display:flex;flex-direction:column;margin:var(--space-0);min-height:18rem;padding:var(--space-6)}.tax-control-card:first-child{grid-column:1 / -1;min-height:14rem}.tax-control-card__heading,.tax-focused-run__heading{align-items:start;display:flex;gap:var(--space-4);justify-content:space-between}.tax-control-card h2,.tax-focused-run h2{font-size:var(--font-size-6);margin:var(--space-0)}.tax-control-card>p,.tax-focused-run__heading p{color:var(--text-muted);line-height:var(--line-body);max-width:54ch}.tax-control-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:auto;padding-top:var(--space-5)}.tax-control-card__actions>a:not(.assurance-button),.tax-focused-run a{color:var(--action-primary-hover);font-size:var(--font-size-2);font-weight:600}.tax-control-card .tax-results{margin-top:var(--space-5)}.tax-focused-run{padding:var(--space-6)}.tax-workflow-card{margin:var(--space-5) var(--space-0)}.tax-cockpit-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}.tax-inline-choice{align-items:end;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-3);display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) var(--space-0);padding:var(--space-4)}.tax-inline-choice .assurance-field{min-width:min(22.5rem,100%)}.tax-control-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) var(--space-0)}.tax-check-option{align-items:center;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-2);color:var(--text-secondary);display:inline-flex;font-size:var(--font-size-3);font-weight:600;gap:var(--space-2);min-height:var(--control-regular);padding:var(--space-2) var(--space-3)}.tax-check-option:has(input:checked){background:var(--surface-accent-soft);border-color:var(--action-primary);color:var(--text-primary)}.tax-check-option input{accent-color:var(--action-primary);height:var(--space-4);margin:var(--space-0);width:var(--space-4)}.tax-actions,.tax-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tax-actions{margin-top:var(--space-4)}.tax-confirm-row{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.tax-results{margin-top:var(--space-7)}.tax-result-status,.tax-status-detail{align-items:start;display:grid;gap:var(--space-2)}.tax-result-status{grid-template-columns:auto 1fr;margin:var(--space-3) var(--space-0)}.tax-status-detail small{color:var(--text-muted);line-height:var(--line-body);max-width:20rem;white-space:normal}.tax-result-details{margin-top:var(--space-5)}.tax-result-details summary{color:var(--action-primary-hover);font-weight:600}.tax-result-details pre{background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-2);color:var(--text-secondary);font-family:var(--font-data);font-size:var(--font-size-2);max-height:26.25rem;overflow:auto;padding:var(--space-4);white-space:pre-wrap}.tax-recommendations{margin:var(--space-1) var(--space-0) var(--space-0);padding-left:var(--space-5)}.tax-recommendations li+li{margin-top:var(--space-1)}.tax-progress-detail{color:var(--text-muted);display:grid;font-family:var(--font-data);font-size:var(--font-size-2);gap:var(--space-2);margin-top:var(--space-4)}.tax-upload-progress{background:var(--surface-raised);border-radius:var(--radius-round);height:var(--space-2);overflow:hidden}.tax-upload-progress>span{background:var(--action-primary);border-radius:inherit;display:block;height:100%;transition:width var(--motion-standard) var(--ease-standard);width:var(--upload-progress, 0%)}.tax-task-switcher{background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-3);display:flex;gap:var(--space-1);margin:var(--space-5) var(--space-0) var(--space-0);overflow-x:auto;padding:var(--space-1)}.tax-task-switcher .assurance-button{flex:0 0 auto}.tax-task-panel{animation:assurance-enter var(--motion-standard) var(--ease-standard);background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-3);margin-top:var(--space-3);padding:var(--space-5)}.tax-not-found{padding:var(--space-10) var(--space-4);text-align:center}.tax-not-found .assurance-button{margin-top:var(--space-3)}.tax-assistant-artifact{display:grid;gap:var(--space-3)}.tax-assistant-artifact__header{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto}.tax-assistant-artifact__header>div{display:grid;gap:var(--space-1);min-width:0}.tax-assistant-artifact__header h3{color:var(--text-primary);font-size:var(--font-size-3);margin:var(--space-0)}.tax-assistant-artifact__icon{align-items:center;background:var(--surface-accent-soft);border:1px solid var(--border-default);border-radius:var(--radius-2);color:var(--action-primary-hover);display:inline-flex;font-family:var(--font-data);font-size:var(--font-size-1);font-weight:600;height:var(--control-compact);justify-content:center;width:var(--control-compact)}.tax-assistant-artifact__eyebrow{color:var(--action-primary);font-family:var(--font-data);font-size:var(--font-size-1);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.tax-assistant-artifact__badge{background:var(--intent-success-soft);border:1px solid var(--intent-success);border-radius:var(--radius-1);color:var(--intent-success-text);font-family:var(--font-data);font-size:var(--font-size-1);max-width:8rem;overflow:hidden;padding:var(--space-1) var(--space-2);text-overflow:ellipsis;white-space:nowrap}.tax-assistant-artifact__summary{color:var(--text-muted);font-size:var(--font-size-2);line-height:var(--line-body);margin:var(--space-0)}.tax-assistant-code{background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-2);color:var(--action-primary-hover);font-family:var(--font-data);font-size:var(--font-size-2);line-height:var(--line-body);margin:var(--space-0);max-height:16.25rem;overflow:auto;padding:var(--space-3);white-space:pre-wrap}.tax-assistant-meta,.tax-assistant-details dl{margin:var(--space-0)}.tax-assistant-meta>div,.tax-assistant-details>dl>div{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-0)}.tax-assistant-meta>div+div,.tax-assistant-details>dl>div+div{border-top:1px solid var(--border-subtle)}.tax-assistant-meta dt,.tax-assistant-details dt{color:var(--text-dim);font-family:var(--font-data);font-size:var(--font-size-1);letter-spacing:var(--tracking-label);text-transform:uppercase}.tax-assistant-meta dd,.tax-assistant-details dd,.tax-assistant-list{color:var(--text-secondary);font-size:var(--font-size-2);line-height:var(--line-body)}.tax-assistant-meta dd,.tax-assistant-details dd{margin:var(--space-0);overflow-wrap:anywhere}.tax-assistant-details h4{color:var(--text-primary);font-size:var(--font-size-2);margin:var(--space-0) var(--space-0) var(--space-1)}.tax-assistant-list{margin:var(--space-0);padding-left:var(--space-5)}.tax-assistant-list li+li{margin-top:var(--space-2)}.tax-assistant-list .tax-assistant-nested{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-2);display:grid;gap:var(--space-1);padding:var(--space-2)}.tax-assistant-nested>div{display:grid;gap:var(--space-1)}.tax-assistant-empty{color:var(--text-dim);font-style:italic}.tax-assistant-table-wrap{border:1px solid var(--border-default);border-radius:var(--radius-2);max-height:18.75rem;overflow:auto}.tax-assistant-table-wrap table{border-collapse:collapse;font-size:var(--font-size-2);min-width:100%;width:max-content}.tax-assistant-table-wrap th{background:var(--surface-sunken);color:var(--text-dim);font-family:var(--font-data);font-size:var(--font-size-1);letter-spacing:var(--tracking-label);padding:var(--space-2);position:sticky;text-align:left;text-transform:uppercase;top:var(--space-0);white-space:nowrap}.tax-assistant-table-wrap td{border-top:1px solid var(--border-subtle);color:var(--text-secondary);padding:var(--space-2);white-space:nowrap}.tax-assistant-table-wrap tbody tr:hover{background:var(--surface-accent-soft)}.tax-assistant-download{align-items:center;background:var(--surface-accent-soft);border:1px solid var(--border-default);border-radius:var(--radius-2);color:var(--action-primary-hover);display:inline-flex;font-size:var(--font-size-2);font-weight:600;gap:var(--space-2);justify-self:start;padding:var(--space-2) var(--space-3);text-decoration:none}.tax-assistant-download:hover{border-color:var(--action-primary)}.tax-reconciliation{align-items:stretch;background:var(--surface-sunken);border-bottom:1px solid var(--border-default);border-top:1px solid var(--border-default);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);margin-block:var(--space-5);padding:var(--space-5)}.tax-reconciliation>div{align-content:start;display:grid;gap:var(--space-2);min-width:0}.tax-reconciliation>div>span:first-child,.tax-treatment-context dt{color:var(--text-dim);font-family:var(--font-data);font-size:var(--font-size-1);letter-spacing:var(--tracking-label);text-transform:uppercase}.tax-reconciliation strong{color:var(--text-primary);font-family:var(--font-data);font-size:var(--font-size-6);overflow-wrap:anywhere}.tax-reconciliation .assurance-status{justify-self:start}.tax-reconciliation__arrow{align-self:center;color:var(--action-primary);font-family:var(--font-data);font-size:var(--font-size-6)}.tax-amortisation-table{margin-top:var(--space-3)}.tax-treatment-drawer-shell{box-shadow:var(--shadow-overlay);max-width:100vw;width:min(34rem,100vw);z-index:var(--z-dialog)}.tax-treatment-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh}.tax-treatment-drawer__header{align-items:start;border-bottom:1px solid var(--border-default);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5)}.tax-treatment-drawer__header h2{font-size:var(--font-size-6);margin:var(--space-1) var(--space-0) var(--space-0);overflow-wrap:anywhere}.tax-treatment-drawer__body{overflow-y:auto;padding:var(--space-5)}.tax-treatment-context{margin:var(--space-0) var(--space-0) var(--space-6)}.tax-treatment-context>div{display:grid;gap:var(--space-1);grid-template-columns:7rem minmax(0,1fr);padding-block:var(--space-3)}.tax-treatment-context>div+div{border-top:1px solid var(--border-subtle)}.tax-treatment-context dd{color:var(--text-secondary);font-size:var(--font-size-3);margin:var(--space-0);overflow-wrap:anywhere}.tax-treatment-context a{color:var(--action-primary-hover)}.tax-treatment-fields{display:grid;gap:var(--space-4)}.tax-treatment-drawer__footer{border-top:1px solid var(--border-default);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;padding:var(--space-4) var(--space-5)}@media (max-width: 850px){.tax-cockpit-grid,.tax-control-grid{grid-template-columns:1fr}.tax-control-card:first-child{grid-column:auto}}@media (max-width: 520px){.tax-treatment-drawer-shell{border-left:0;width:100vw}.tax-treatment-context>div{grid-template-columns:1fr}.tax-treatment-drawer__footer .assurance-button{width:100%}.tax-reconciliation{grid-template-columns:1fr}.tax-reconciliation__arrow{justify-self:center;transform:rotate(90deg)}.tax-assistant-artifact__header{grid-template-columns:auto minmax(0,1fr)}.tax-assistant-artifact__badge{grid-column:2;justify-self:start}.tax-section-heading,.tax-confirm-row,.tax-focused-run__heading{align-items:start;flex-direction:column}.tax-section-heading .assurance-button,.tax-form .assurance-button{width:100%}.tax-form{display:grid;grid-template-columns:1fr}.tax-metric-grid,.tax-status-grid,.tax-action-grid{grid-template-columns:1fr}.tax-task-panel{padding:var(--space-4)}}}@layer features{.platform-auth{display:grid;min-height:calc(100dvh - var(--topbar-height) - var(--space-10));place-items:center}.platform-auth-card{box-shadow:var(--shadow-panel);max-width:32.5rem;width:100%}.platform-form{display:grid;gap:var(--space-4)}.platform-oidc-link{color:var(--action-primary-hover);display:inline-flex;margin-top:var(--space-4)}.platform-admin-switcher{background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-3);display:inline-flex;gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-1)}.platform-admin-stack{display:grid;gap:var(--space-5)}.platform-admin-stack>.assurance-disclosure{margin-top:var(--space-0)}.platform-audit-card{padding:var(--space-6)}.platform-section-heading{align-items:end;display:flex;gap:var(--space-4);justify-content:space-between}.platform-section-heading>h2{margin-top:var(--space-0)}.platform-section-heading select{min-width:13.75rem}.platform-row{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.platform-check{align-items:center;color:var(--text-muted);display:inline-flex;gap:var(--space-2)}.platform-check input{width:auto}.platform-account-menu__identity{border-bottom:1px solid var(--border-default);display:grid;gap:var(--space-1);padding:var(--space-3)}.platform-account-menu__identity strong{color:var(--text-primary);font-size:var(--font-size-3)}.platform-account-menu__identity span{color:var(--text-dim);font-size:var(--font-size-2)}.platform-account-menu .assurance-button{justify-content:flex-start;width:100%}.platform-account-menu .platform-signout{border-top:1px solid var(--border-default);border-radius:var(--space-0);margin-top:var(--space-2)}.platform-account-bar{display:contents}.platform-mfa-card{max-height:calc(100dvh - var(--space-7));max-width:35rem;overflow-y:auto;width:calc(100% - var(--space-7))}.platform-modal-backdrop{align-items:center;background:var(--surface-overlay);display:flex;inset:var(--space-0);justify-content:center;padding:var(--space-4);position:fixed;z-index:var(--z-dialog)}.platform-qr-code{background:var(--surface-inverse);border-radius:var(--radius-3);display:flex;justify-content:center;margin:var(--space-4) auto;padding:var(--space-3);width:fit-content}.platform-manual-secret{margin:var(--space-4) var(--space-0)}.platform-manual-secret code{background:var(--surface-sunken);border-radius:var(--radius-2);display:block;font-family:var(--font-data);margin-top:var(--space-3);overflow-wrap:anywhere;padding:var(--space-3)}.platform-audit-details{min-width:6.875rem}.platform-audit-details pre{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-2);font-family:var(--font-data);font-size:var(--font-size-2);margin:var(--space-2) var(--space-0) var(--space-0);max-height:15rem;max-width:30rem;overflow:auto;padding:var(--space-3);white-space:pre-wrap;word-break:break-word}.platform-muted{color:var(--text-muted)}.assistant-backdrop{animation:assistant-fade-in var(--motion-standard) var(--ease-standard);background:var(--surface-overlay-soft);bottom:var(--space-0);left:var(--space-0);position:fixed;right:var(--space-0);top:var(--topbar-height);z-index:calc(var(--z-assistant) - 1)}.assistant-drawer{--assistant-width: var(--assistant-default);animation:assistant-slide-in var(--motion-standard) var(--ease-standard);background:var(--surface-panel);border-left:1px solid var(--border-default);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;height:calc(100dvh - var(--topbar-height));max-width:calc(100vw - var(--space-7));min-width:var(--assistant-min);overflow:hidden;position:fixed;right:var(--space-0);top:var(--topbar-height);width:var(--assistant-width);z-index:var(--z-assistant)}.assistant-drawer svg,.assistant-launcher svg{display:block;height:var(--icon-size);width:var(--icon-size)}.assistant-resize{background:transparent;border:0;cursor:col-resize;height:100%;left:calc(var(--space-1) * -1);padding:var(--space-0);position:absolute;top:var(--space-0);width:var(--space-2);z-index:var(--z-base)}.assistant-resize:after{background:var(--action-primary);border-radius:var(--radius-round);content:"";height:3.25rem;left:calc(50% - 1px);opacity:0;position:absolute;top:calc(50% - 1.625rem);transition:opacity var(--motion-fast) var(--ease-standard);width:2px}.assistant-resize:hover:after,.assistant-resize:focus-visible:after{opacity:1}.assistant-header{align-items:center;border-bottom:1px solid var(--border-default);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-4);position:relative;z-index:var(--z-base)}.assistant-identity{align-items:center;display:flex;gap:var(--space-3);min-width:0}.assistant-identity>div{display:grid;gap:var(--space-1);min-width:0}.assistant-identity strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-size-4)}.assistant-mark,.assistant-launcher__mark,.assistant-welcome__mark{align-items:center;background:var(--action-primary);color:var(--text-inverse);display:flex;justify-content:center}.assistant-mark{border-radius:var(--radius-3);flex:0 0 var(--control-regular);height:var(--control-regular)}.assistant-status{align-items:center;color:var(--text-muted);display:inline-flex;font-family:var(--font-data);font-size:var(--font-size-1);gap:var(--space-2);width:fit-content}.assistant-status i{background:var(--text-dim);border-radius:var(--radius-round);height:var(--space-2);width:var(--space-2)}.assistant-status--running i,.assistant-status--warning i{animation:assistant-pulse 1.25s ease-in-out infinite;background:var(--intent-warning)}.assistant-status--success i{background:var(--intent-success)}.assistant-status--danger{color:var(--intent-exception-text)}.assistant-status--danger i{background:var(--intent-exception)}.assistant-header__actions{align-items:center;display:flex;gap:var(--space-1)}.assistant-icon-button,.assistant-history__delete{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-2);color:var(--text-muted);display:inline-flex;height:var(--control-compact);justify-content:center;padding:var(--space-0);transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard);width:var(--control-compact)}.assistant-icon-button:hover,.assistant-history__delete:hover{background:var(--surface-hover);border-color:var(--border-default);color:var(--text-primary)}.assistant-skill-chip{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-2);gap:var(--space-2);grid-column:1 / -1;min-width:0}.assistant-skill-chip span{border:1px solid var(--border-default);border-radius:var(--radius-1);color:var(--action-primary-hover);font-family:var(--font-data);font-size:var(--font-size-1);letter-spacing:var(--tracking-label);padding:var(--space-1) var(--space-2);text-transform:uppercase}.assistant-transcript{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;padding:var(--space-5);scroll-behavior:smooth}.assistant-welcome{align-content:center;display:grid;flex:1;justify-items:start;margin:auto;max-width:28rem;min-height:100%;width:100%}.assistant-welcome__mark{border-radius:var(--radius-3);height:var(--space-9);margin-bottom:var(--space-5);width:var(--space-9)}.assistant-welcome__eyebrow,.assistant-artifact__eyebrow{color:var(--action-primary);font-family:var(--font-data);font-size:var(--font-size-1);font-weight:600;letter-spacing:var(--tracking-label);margin:var(--space-0) var(--space-0) var(--space-2);text-transform:uppercase}.assistant-welcome h2{font-size:var(--font-size-7);margin:var(--space-0)}.assistant-welcome__intro,.assistant-welcome__note,.assistant-welcome__unavailable{color:var(--text-muted);font-size:var(--font-size-3);margin:var(--space-2) var(--space-0) var(--space-5);max-width:38ch}.assistant-skill-grid{display:grid;gap:var(--space-2);width:100%}.assistant-skill-card{align-items:center;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-3);color:var(--text-secondary);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-3);text-align:left}.assistant-skill-card[aria-pressed=true],.assistant-skill-card:hover{background:var(--surface-accent-soft);border-color:var(--action-primary)}.assistant-skill-card:disabled{background:var(--surface-sunken);border-color:var(--border-default);cursor:not-allowed;opacity:.72}.assistant-skill-card__icon{align-items:center;background:var(--surface-raised);border-radius:var(--radius-2);color:var(--action-primary);display:flex;height:var(--control-regular);justify-content:center;width:var(--control-regular)}.assistant-skill-card__copy{display:grid;gap:var(--space-1);min-width:0}.assistant-skill-card strong{color:var(--text-primary);font-size:var(--font-size-3)}.assistant-skill-card small{color:var(--text-dim);font-size:var(--font-size-2)}.assistant-skill-card .assistant-skill-card__action{color:var(--action-primary-hover);font-family:var(--font-data);font-size:var(--font-size-1);letter-spacing:var(--tracking-label);margin-top:var(--space-1);text-transform:uppercase}.assistant-message{align-items:start;display:grid;gap:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr);margin-bottom:var(--space-5);max-width:94%}.assistant-message--user{align-self:end;background:var(--surface-accent-soft);border:1px solid var(--border-default);border-radius:var(--radius-3);display:block;max-width:86%;padding:var(--space-3) var(--space-4)}.assistant-message__avatar{align-items:center;background:var(--surface-raised);border-radius:var(--radius-2);color:var(--action-primary);display:flex;height:var(--control-compact);justify-content:center;width:var(--control-compact)}.assistant-message__author{color:var(--text-dim);display:block;font-family:var(--font-data);font-size:var(--font-size-1);margin-bottom:var(--space-1);text-transform:uppercase}.assistant-message p{color:var(--text-secondary);font-size:var(--font-size-3);margin:var(--space-0);white-space:pre-wrap}.assistant-message__cursor{animation:assistant-cursor .8s ease-in-out infinite;background:var(--action-primary);display:inline-block;height:1em;margin-left:var(--space-1);vertical-align:text-bottom;width:2px}.assistant-error{align-items:center;background:var(--intent-exception-soft);border:1px solid var(--intent-exception);border-radius:var(--radius-2);color:var(--intent-exception-text);display:flex;font-size:var(--font-size-3);gap:var(--space-2);margin-top:auto;padding:var(--space-3)}.assistant-failure{background:var(--intent-exception-soft);border:1px solid var(--intent-exception);border-radius:var(--radius-3);color:var(--text-secondary);display:grid;gap:var(--space-3);margin-top:auto;padding:var(--space-4)}.assistant-failure__heading{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.assistant-failure__heading>div{display:grid;gap:var(--space-1)}.assistant-failure__heading span,.assistant-failure dt{color:var(--intent-exception-text);font-family:var(--font-data);font-size:var(--font-size-1);letter-spacing:var(--tracking-label);text-transform:uppercase}.assistant-failure__heading strong{color:var(--text-primary);font-size:var(--font-size-3)}.assistant-failure__icon{color:var(--intent-exception-text);height:var(--space-5);width:var(--space-5)}.assistant-failure dl,.assistant-failure dl>div{display:grid;gap:var(--space-1);margin:var(--space-0)}.assistant-failure dl{gap:var(--space-3)}.assistant-failure dd{color:var(--text-secondary);margin:var(--space-0)}.assistant-failure dd:has(code){align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.assistant-failure code{color:var(--text-primary);font-family:var(--font-data);font-size:var(--font-size-1);overflow-wrap:anywhere}.assistant-jump{align-items:center;align-self:center;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-round);bottom:6.5rem;color:var(--text-secondary);display:flex;font-size:var(--font-size-2);gap:var(--space-2);padding:var(--space-2) var(--space-3);position:absolute;z-index:var(--z-base)}.assistant-composer{background:var(--surface-panel);border-top:1px solid var(--border-default);padding:var(--space-3)}.assistant-composer__field{align-items:end;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-3);display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-2)}.assistant-composer textarea{background:transparent;border:0;color:var(--text-primary);max-height:10rem;min-height:var(--control-compact);outline:0;padding:var(--space-2);resize:none}.assistant-composer textarea::placeholder{color:var(--text-dim)}.assistant-send{border-radius:var(--radius-2);height:var(--control-regular);padding:var(--space-0);width:var(--control-regular)}.assistant-composer__meta{align-items:center;color:var(--text-dim);display:flex;font-size:var(--font-size-1);gap:var(--space-3);justify-content:space-between;margin-top:var(--space-2)}.assistant-composer__context{align-items:center;display:flex;gap:var(--space-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-composer__context svg{flex:0 0 var(--icon-size)}.assistant-change-task{background:transparent;border:0;color:var(--action-primary-hover);cursor:pointer;font-size:var(--font-size-1);padding:var(--space-1);white-space:nowrap}.assistant-change-task:disabled{color:var(--text-dim);cursor:default}.assistant-launcher{align-items:center;background:var(--surface-raised);border:1px solid var(--action-primary);border-radius:var(--radius-round);bottom:var(--space-5);box-shadow:var(--shadow-overlay);color:var(--text-primary);display:flex;font-weight:600;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);position:fixed;right:var(--space-5);z-index:var(--z-assistant)}.assistant-launcher:hover{background:var(--surface-hover)}.assistant-launcher__mark{border-radius:var(--radius-round);height:var(--control-compact);width:var(--control-compact)}.assistant-launcher__badge{background:var(--intent-warning);border:2px solid var(--surface-raised);border-radius:var(--radius-round);height:var(--space-3);position:absolute;right:var(--space-1);top:calc(var(--space-1) * -1);width:var(--space-3)}.assistant-history-anchor{position:relative}.assistant-history{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-3);box-shadow:var(--shadow-overlay);max-height:24rem;overflow:hidden;position:absolute;right:var(--space-0);top:calc(100% + var(--space-2));width:min(20rem,calc(100vw - var(--space-8)));z-index:var(--z-drawer)}.assistant-history__heading{align-items:center;border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;padding:var(--space-3)}.assistant-history__heading strong{font-size:var(--font-size-3)}.assistant-history__list{max-height:19rem;overflow-y:auto;padding:var(--space-2)}.assistant-history__item{align-items:center;border-radius:var(--radius-2);display:grid;gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;margin-bottom:var(--space-1)}.assistant-history__select{background:transparent;border:0;color:var(--text-secondary);overflow:hidden;padding:var(--space-3);text-align:left;text-overflow:ellipsis;white-space:nowrap}.assistant-history__confirm{background:var(--intent-exception-soft);border:1px solid var(--intent-exception);border-radius:var(--radius-2);grid-column:1 / -1;padding:var(--space-3)}.assistant-history__empty{color:var(--text-dim);font-size:var(--font-size-3);padding:var(--space-4);text-align:center}.assistant-action-dock{background:var(--intent-warning-soft);border-top:1px solid var(--intent-warning);max-height:55%;overflow-y:auto;padding:var(--space-4)}.assistant-action-dock__heading{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.assistant-action-dock__heading>div{display:grid;gap:var(--space-1)}.assistant-action-dock__heading span{color:var(--intent-warning);font-family:var(--font-data);font-size:var(--font-size-1);letter-spacing:var(--tracking-label);text-transform:uppercase}.assistant-action-dock__heading strong{color:var(--text-primary)}.assistant-action-dock__icon{align-items:center;background:var(--intent-warning-soft);border-radius:var(--radius-2);color:var(--intent-warning);display:flex;height:var(--control-compact);justify-content:center;width:var(--control-compact)}.assistant-action-dock__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.assistant-decision-status{align-items:flex-start;animation:assurance-enter var(--motion-fast) var(--ease-standard);background:var(--intent-success-soft);border-top:1px solid var(--intent-success);display:flex;gap:var(--space-3);padding:var(--space-4)}.assistant-decision-status>div{display:grid;gap:var(--space-1);min-width:0}.assistant-decision-status>div>span{color:var(--intent-success);font-family:var(--font-data);font-size:var(--font-size-1);letter-spacing:var(--tracking-label);text-transform:uppercase}.assistant-decision-status strong{color:var(--text-primary)}.assistant-decision-status p{color:var(--text-secondary);font-size:var(--font-size-3);margin:var(--space-0)}.assistant-decision-status__icon{align-items:center;background:var(--intent-success-soft);border-radius:var(--radius-2);color:var(--intent-success);display:flex;flex:0 0 auto;height:var(--control-compact);justify-content:center;width:var(--control-compact)}.assistant-decision-status__spinner{animation:assurance-spin var(--motion-slow) linear infinite;border:2px solid currentcolor;border-right-color:transparent;border-radius:var(--radius-round);height:var(--space-4);width:var(--space-4)}.assistant-control-form{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-control-form label,.assistant-file-picker{color:var(--text-secondary);display:grid;font-size:var(--font-size-2);gap:var(--space-1)}.assistant-control-form input,.assistant-control-form select,.assistant-control-form textarea,.assistant-file-picker select{background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-2);color:var(--text-primary);min-height:var(--control-regular);padding:var(--space-2)}.assistant-upload{display:grid;gap:var(--space-3)}.assistant-file-summary{background:var(--surface-sunken);border-radius:var(--radius-2);color:var(--text-secondary);padding:var(--space-3)}.assistant-artifact{background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-3);margin-bottom:var(--space-4);padding:var(--space-4)}.assistant-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@keyframes assistant-fade-in{0%{opacity:0}}@keyframes assistant-slide-in{0%{opacity:0;transform:translate(var(--space-5))}}@keyframes assistant-pulse{50%{opacity:.45;transform:scale(.8)}}@keyframes assistant-cursor{50%{opacity:.2}}@media (min-width: 1440px){.assistant-backdrop{display:none}.assistant-drawer{align-self:stretch;animation:none;box-shadow:none;flex:0 0 var(--assistant-width);height:calc(100dvh - var(--topbar-height));max-width:var(--assistant-max);position:sticky;right:auto;top:var(--space-0);width:var(--assistant-width);z-index:var(--z-sticky)}}@media (max-width: 820px){.platform-row{grid-template-columns:1fr}.platform-section-heading{align-items:stretch;flex-direction:column}.platform-section-heading select{min-width:0}.assistant-backdrop{display:none}.assistant-drawer{border-left:0;height:100dvh;max-width:none;min-width:0;top:var(--space-0);width:100vw}.assistant-resize{display:none}.assistant-launcher{bottom:var(--space-4);right:var(--space-4)}}@media (max-width: 460px){.assistant-launcher{padding:var(--space-2)}.assistant-launcher__label{display:none}.assistant-identity strong{font-size:var(--font-size-3)}.assistant-header{gap:var(--space-2);padding:var(--space-3)}.assistant-message,.assistant-message--user{max-width:96%}.assistant-control-form{grid-template-columns:1fr}.assistant-composer__meta>span:last-child{display:none}.assistant-composer__context{max-width:11rem}}}
