@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/manrope-cyrillic-ext-400-normal.a5c383ef.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-ext-400-normal.caf05daa.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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/manrope-cyrillic-400-normal.1a075d0e.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-400-normal.95a0f8ac.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/manrope-greek-400-normal.bc105591.woff2) format("woff2"),url(/_next/static/media/manrope-greek-400-normal.9a9de066.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/manrope-vietnamese-400-normal.a26cf291.woff2) format("woff2"),url(/_next/static/media/manrope-vietnamese-400-normal.a9032236.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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/manrope-latin-ext-400-normal.f51947ce.woff2) format("woff2"),url(/_next/static/media/manrope-latin-ext-400-normal.58abc3ce.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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/manrope-latin-400-normal.b69ff29f.woff2) format("woff2"),url(/_next/static/media/manrope-latin-400-normal.3f370876.woff) format("woff");unicode-range:u+00??,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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-cyrillic-ext-500-normal.922f2946.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-ext-500-normal.86328423.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-cyrillic-500-normal.ac925df1.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-500-normal.d0b4a6ff.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-greek-500-normal.0f4495db.woff2) format("woff2"),url(/_next/static/media/manrope-greek-500-normal.cf2d38df.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-vietnamese-500-normal.9225174a.woff2) format("woff2"),url(/_next/static/media/manrope-vietnamese-500-normal.86b7a7d6.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-latin-ext-500-normal.f764fbe1.woff2) format("woff2"),url(/_next/static/media/manrope-latin-ext-500-normal.e7e2486a.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-latin-500-normal.1439e66f.woff2) format("woff2"),url(/_next/static/media/manrope-latin-500-normal.f0da4735.woff) format("woff");unicode-range:u+00??,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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/manrope-cyrillic-ext-600-normal.a74c4161.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-ext-600-normal.455508e1.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/manrope-cyrillic-600-normal.84ba124a.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-600-normal.d65ac87d.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/manrope-greek-600-normal.7ae33930.woff2) format("woff2"),url(/_next/static/media/manrope-greek-600-normal.6cf8e3f3.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/manrope-vietnamese-600-normal.9bfcdf51.woff2) format("woff2"),url(/_next/static/media/manrope-vietnamese-600-normal.66b2fc17.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/manrope-latin-ext-600-normal.113492de.woff2) format("woff2"),url(/_next/static/media/manrope-latin-ext-600-normal.c64864a7.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/manrope-latin-600-normal.ef413a9e.woff2) format("woff2"),url(/_next/static/media/manrope-latin-600-normal.bdb77099.woff) format("woff");unicode-range:u+00??,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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/manrope-cyrillic-ext-700-normal.5a42cea0.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-ext-700-normal.ea9a46b1.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/manrope-cyrillic-700-normal.a3ab8973.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-700-normal.378d7f92.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/manrope-greek-700-normal.10d94036.woff2) format("woff2"),url(/_next/static/media/manrope-greek-700-normal.fce81a65.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/manrope-vietnamese-700-normal.094f003f.woff2) format("woff2"),url(/_next/static/media/manrope-vietnamese-700-normal.08c4ad85.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/manrope-latin-ext-700-normal.cc5a4362.woff2) format("woff2"),url(/_next/static/media/manrope-latin-ext-700-normal.d4cf530f.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/manrope-latin-700-normal.4fc2723e.woff2) format("woff2"),url(/_next/static/media/manrope-latin-700-normal.91396a4b.woff) format("woff");unicode-range:u+00??,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-primary:#232356;--brand-secondary:#8fc6e3;--brand-graphite:#41475d;--brand-white:#fefefe;--primary-50:#f1f1f8;--primary-100:#e4e4f0;--primary-200:#c8c8df;--primary-300:#a4a4c7;--primary-400:#7979a8;--primary-500:#55558a;--primary-600:#3e3e70;--primary-700:#30305f;--primary-800:#292950;--primary-900:#232356;--primary-950:#171738;--sky-50:#f3fafd;--sky-100:#e7f4fa;--sky-200:#d1eaf5;--sky-300:#b3dbec;--sky-400:#8fc6e3;--sky-500:#69afd3;--sky-600:#4e94ba;--sky-700:#417a99;--sky-800:#39667e;--sky-900:#34566a;--neutral-0:#fefefe;--neutral-50:#f8f9fa;--neutral-100:#f2f4f6;--neutral-200:#e6e9ed;--neutral-300:#d5d9df;--neutral-400:#a9afba;--neutral-500:#808795;--neutral-600:#626a7a;--neutral-700:#41475d;--neutral-800:#323747;--neutral-900:#232733;--neutral-950:#171a22;--bg-app:#f6f7f9;--bg-surface:var(--brand-white);--bg-subtle:var(--neutral-100);--bg-hover:var(--neutral-50);--bg-selected:#eaf5fa;--bg-selected-hover:#ddeff7;--bg-row-hover:#fafbfc;--bg-table-header:var(--neutral-50);--bg-skeleton:#eef0f3;--bg-scrim:rgba(23,26,34,0.40);--text-primary:var(--neutral-900);--text-secondary:var(--neutral-600);--text-muted:var(--neutral-500);--text-brand:var(--brand-primary);--text-inverse:var(--brand-white);--border-default:var(--neutral-200);--border-strong:var(--neutral-300);--border-focus:var(--brand-secondary);--focus-ring:var(--sky-700);--success:#2f9461;--success-soft:#eaf6ef;--success-text:#23744c;--warning:#c88918;--warning-soft:#fff5dd;--warning-text:#8a5a00;--danger:#c94d4d;--danger-soft:#fcecec;--danger-text:#a93b3b;--info:#4f82c2;--info-soft:#ecf3fb;--info-text:#3a68a3;--chart-1:var(--brand-primary);--chart-2:var(--brand-secondary);--chart-3:var(--info);--chart-4:var(--success);--chart-5:#a981c9;--chart-6:var(--warning);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:6px;--radius-sm:8px;--radius-nav:10px;--radius-button:11px;--radius-md:12px;--radius-popover:14px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(35,35,86,0.04);--shadow-sm:0 2px 8px rgba(35,35,86,0.06);--shadow-md:0 8px 24px rgba(35,35,86,0.08);--shadow-lg:0 16px 40px rgba(35,35,86,0.12);--sidebar-width:240px;--sidebar-compact:72px;--topbar-height:64px;--control-height:44px;--button-height:42px;--icon-button-size:40px;--search-height:40px;--search-width:320px;--table-row-height:56px;--badge-height:24px;--modal-sm:420px;--modal-md:560px;--modal-lg:720px;--modal-xl:920px;--drawer-width:480px;--motion-fast:120ms;--motion-normal:180ms;--motion-slow:240ms;--ease-standard:cubic-bezier(0.2,0,0,1);--opacity-disabled:0.48;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--font-sans:"Manrope",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display-sm-font-size:32px;--display-sm-line-height:40px;--display-sm-font-weight:700;--heading-xl-font-size:28px;--heading-xl-line-height:36px;--heading-xl-font-weight:700;--heading-lg-font-size:22px;--heading-lg-line-height:30px;--heading-lg-font-weight:700;--heading-md-font-size:18px;--heading-md-line-height:26px;--heading-md-font-weight:600;--body-lg-font-size:16px;--body-lg-line-height:24px;--body-lg-font-weight:500;--body-md-font-size:14px;--body-md-line-height:20px;--body-md-font-weight:400;--body-sm-font-size:13px;--body-sm-line-height:18px;--body-sm-font-weight:400;--label-font-size:12px;--label-line-height:16px;--label-font-weight:600;--caption-font-size:11px;--caption-line-height:16px;--caption-font-weight:500}:root[data-theme=dark]{color-scheme:dark;--brand-primary:#8fc6e3;--brand-secondary:#8fc6e3;--brand-graphite:#c4cad6;--primary-50:#1d2240;--primary-100:#262c52;--primary-200:#343b66;--primary-700:#b3dbec;--primary-950:#d1eaf5;--sky-50:#111d27;--sky-100:#16293a;--sky-200:#1d3a50;--sky-300:#275069;--sky-400:#346a87;--sky-500:#4a88a8;--sky-600:#69afd3;--sky-700:#8fc6e3;--sky-800:#b3dbec;--sky-900:#d1eaf5;--neutral-0:#12141b;--neutral-50:#171a22;--neutral-100:#1e2230;--neutral-200:#2a2f3d;--neutral-300:#3a4152;--neutral-400:#565e70;--neutral-500:#7f8798;--neutral-600:#a3abbb;--neutral-700:#c4cad6;--neutral-800:#dde1e8;--neutral-900:#eef0f4;--neutral-950:#f7f8fa;--bg-app:#0f1117;--bg-surface:#171a23;--bg-subtle:#1f2330;--bg-hover:#1d2130;--bg-selected:#172a3a;--bg-selected-hover:#1d3448;--bg-row-hover:#1b1f2b;--bg-table-header:#1b1f2a;--bg-skeleton:#252a38;--bg-scrim:rgba(3,5,10,0.65);--text-primary:#e8ebf2;--text-secondary:#a6aebd;--text-muted:#828a9b;--text-brand:#cfe7f4;--text-inverse:#141633;--border-default:#2a2f3d;--border-strong:#3b4254;--border-focus:#8fc6e3;--focus-ring:#8fc6e3;--success:#46b984;--success-soft:#11291e;--success-text:#7dd6a8;--warning:#e3a73c;--warning-soft:#2e2410;--warning-text:#f2c674;--danger:#e06666;--danger-soft:#331a1d;--danger-text:#f29b9b;--info:#6b9ee0;--info-soft:#162338;--info-text:#9fc0f0;--chart-1:#8fc6e3;--chart-2:#a4a4c7;--chart-5:#b99ad6;--shadow-xs:0 1px 2px rgba(0,0,0,0.35);--shadow-sm:0 2px 8px rgba(0,0,0,0.35);--shadow-md:0 8px 24px rgba(0,0,0,0.45);--shadow-lg:0 16px 40px rgba(0,0,0,0.5);--shadow-float:0 1px 2px rgba(0,0,0,0.4),0 12px 32px rgba(0,0,0,0.55),0 0 0 1px rgba(255,255,255,0.04);--scroll-edge-shadow:rgba(0,0,0,0.55)}:root[data-theme=dark] .iv-button-primary svg{color:currentColor}:root[data-theme=dark] .iv-check input:checked,:root[data-theme=dark] .iv-image-option input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141633' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}:root[data-theme=dark] .iv-check input[type=radio]:checked{background-image:none}:root[data-theme=dark] .iv-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238fc6e3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}*{box-sizing:border-box}:root{--shadow-float:0 1px 2px rgba(23,26,34,0.06),0 6px 16px rgba(35,35,86,0.1),0 18px 40px -8px rgba(35,35,86,0.28);--scroll-edge-shadow:rgba(35,35,86,0.16);--page-gutter:var(--space-8)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent;margin:10px}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-pill);background:var(--neutral-300) padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--neutral-400)}::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin}:root{scrollbar-color:var(--neutral-300) transparent}}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text-primary);background:var(--bg-app)}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{transition:background var(--motion-fast) var(--ease-standard)}a{color:var(--text-brand);text-decoration:none}button{cursor:pointer;color:inherit}[aria-disabled=true],button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{font-size:var(--heading-xl-font-size);line-height:var(--heading-xl-line-height);color:var(--text-brand);font-weight:700;margin-bottom:var(--space-2)}h2{font-size:var(--heading-md-font-size);line-height:var(--heading-md-line-height)}h2,h3{font-weight:600;margin-bottom:var(--space-2)}h3{font-size:16px}.iv-muted,small{color:var(--text-secondary)}.iv-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.iv-button,.iv-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-button);min-height:var(--button-height);padding:0 var(--space-4);font-weight:600;white-space:nowrap;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.iv-button-primary{background:var(--brand-primary);color:var(--text-inverse);box-shadow:0 1px 2px rgba(35,35,86,.18)}.iv-button-primary svg{color:var(--brand-secondary)}.iv-button-primary:hover{background:var(--primary-700);box-shadow:0 4px 12px rgba(35,35,86,.18)}.iv-button-primary:active{background:var(--primary-950)}.iv-button-secondary{background:var(--bg-selected);border-color:var(--sky-200);color:var(--text-brand)}.iv-button-ghost svg,.iv-button-outline svg,.iv-button-secondary svg{color:var(--sky-700)}.iv-button-secondary:hover{background:var(--bg-selected-hover);border-color:var(--sky-300)}.iv-button-outline{border-color:var(--border-strong);background:var(--bg-surface);color:var(--text-brand)}.iv-button-outline:hover{border-color:var(--sky-400);background:var(--sky-50)}.iv-button-ghost{background:transparent;color:var(--text-brand)}.iv-button-ghost:hover{background:var(--bg-selected)}.iv-button-ghost:hover svg,.iv-button-outline:hover svg{color:var(--brand-primary)}.iv-button-danger{background:var(--danger);color:var(--text-inverse)}.iv-button-danger:hover{background:var(--danger-text)}.iv-button-danger-ghost{background:transparent;color:var(--danger-text)}.iv-button-danger-ghost:hover{background:var(--danger-soft)}.iv-full{width:100%}.iv-icon-button{width:var(--icon-button-size);height:var(--icon-button-size);padding:0;position:relative}.iv-dot{position:absolute;right:7px;top:7px;background:var(--danger);width:6px;height:6px;border-radius:50%}.iv-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;transition:grid-template-columns var(--motion-normal) var(--ease-standard)}.iv-shell>aside{border-right:1px solid var(--border-default);background:var(--bg-surface)}.iv-main{min-width:0}.iv-main main{padding:var(--page-gutter)}.iv-sidebar{display:flex;flex-direction:column;height:100vh;height:100dvh;position:-webkit-sticky;position:sticky;top:0;padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.iv-sidebar::-webkit-scrollbar{display:none}.iv-logo{height:var(--topbar-height);display:flex;align-items:center;padding:var(--space-2)}.iv-logo img{height:36px;max-width:100%;object-fit:contain}.iv-nav-group{margin-bottom:var(--space-5)}.iv-nav-group>p{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);padding:var(--space-2) var(--space-3);margin:0}.iv-nav-group a{height:var(--control-height);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-nav);color:var(--brand-graphite)}.iv-nav-group a svg{color:var(--sky-700);flex-shrink:0}.iv-nav-group a:hover{background:var(--bg-hover);color:var(--text-brand)}.iv-nav-group a[aria-current]{color:var(--text-brand);background:var(--bg-selected);font-weight:600;box-shadow:inset 3px 0 0 var(--brand-secondary)}.iv-nav-group a[aria-current] svg{color:var(--brand-primary)}.iv-nav-group a small{margin-left:auto}.iv-sidebar footer{margin-top:auto;padding:var(--space-4);font-size:12px}.iv-topbar{height:var(--topbar-height);padding:0 var(--space-8);border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.iv-topbar,.iv-topbar-actions{display:flex;align-items:center;gap:var(--space-4)}.iv-topbar-actions{margin-left:auto}.iv-user{display:flex;gap:var(--space-2);text-align:left;align-items:center}.iv-user small{display:block;font-weight:400;font-size:11px}.iv-page-header{margin-bottom:var(--space-6)}.iv-page-heading{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.iv-page-header p{color:var(--text-secondary);margin-bottom:0}.iv-page-subline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.iv-breadcrumb{margin-bottom:var(--space-4);font-size:13px}.iv-breadcrumb ol{list-style:none;display:flex;gap:var(--space-2);padding:0;margin:0;flex-wrap:wrap}.iv-breadcrumb li{display:flex;align-items:center;gap:var(--space-2)}.iv-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-width:0}.iv-padding-md{padding:var(--space-5)}.iv-padding-lg{padding:var(--space-6)}.iv-padding-none{padding:0}.iv-card>header,.iv-report-section>header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-4)}.iv-card>footer,.iv-card>header p{color:var(--text-secondary);font-size:13px}.iv-card>footer{margin-top:var(--space-4);border-top:1px solid var(--border-default);padding-top:var(--space-4)}.iv-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);min-width:0}.iv-field>label{font-size:12px;font-weight:600;color:var(--brand-graphite)}.iv-field input:not([type=checkbox]),.iv-field select,.iv-field textarea{border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:var(--radius-lg);width:100%;min-height:var(--control-height);padding:var(--space-3);color:var(--text-primary)}.iv-field textarea{resize:vertical}.iv-field [aria-invalid=true]{border-color:var(--danger)}.iv-field input:not([type=checkbox]):not([type=radio]):hover,.iv-field select:hover,.iv-field textarea:hover{border-color:var(--sky-500)}.iv-field input:not([type=checkbox]):not([type=radio]):focus,.iv-field select:focus,.iv-field textarea:focus{border-color:var(--sky-600);box-shadow:0 0 0 3px var(--sky-200);outline:none}.iv-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23417a99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.iv-field input:disabled,.iv-field select:disabled,.iv-field textarea:disabled{background-color:var(--bg-subtle)}.iv-field input:not([type=checkbox]):not([type=radio])[readonly],.iv-field textarea[readonly]{background-color:var(--bg-subtle);border-color:var(--border-default);cursor:default}.iv-field input:not([type=checkbox]):not([type=radio])[readonly]:hover,.iv-field textarea[readonly]:hover{border-color:var(--border-default)}.iv-input-wrap{position:relative;display:flex;align-items:center;width:100%}.iv-input-wrap>.iv-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--sky-700);pointer-events:none;z-index:1;transition:color var(--motion-fast) var(--ease-standard)}.iv-input-wrap:focus-within>.iv-input-icon{color:var(--brand-primary)}.iv-field .iv-input-wrap.iv-has-icon>input{padding-left:44px}.iv-field .iv-input-wrap.iv-has-suffix>input{padding-right:44px}.iv-input-suffix{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:13px}.iv-input-clear,.iv-input-suffix{display:inline-flex;align-items:center;color:var(--text-secondary)}.iv-input-clear{justify-content:center;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent}.iv-input-clear:hover{background:var(--danger-soft);color:var(--danger-text)}input[type=search]::-webkit-search-cancel-button{cursor:pointer}.iv-listbox{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;margin:0;padding:var(--space-2);list-style:none;max-height:300px;overflow:auto;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-popover);box-shadow:var(--shadow-sm)}.iv-listbox li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer}.iv-listbox li small{font-size:12px}.iv-listbox li.iv-active{background:var(--bg-selected);color:var(--text-brand)}.iv-listbox li[aria-selected=true]{font-weight:600}.iv-listbox .iv-listbox-empty{color:var(--text-secondary);cursor:default}.iv-danger-text{color:var(--danger-text)}.iv-check{display:flex;gap:var(--space-2);align-items:center;min-height:40px;cursor:pointer}.iv-check input,.iv-image-option input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:20px;height:20px;margin:0;border:1.5px solid var(--neutral-400);border-radius:7px;background:var(--bg-surface) center /14px no-repeat;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.iv-check input:hover:not(:disabled),.iv-image-option input[type=checkbox]:hover{border-color:var(--sky-600)}.iv-check input:checked,.iv-image-option input[type=checkbox]:checked{border-color:var(--brand-primary);background-color:var(--brand-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.iv-check input:focus-visible,.iv-image-option input[type=checkbox]:focus-visible{outline:none;border-color:var(--sky-600);box-shadow:0 0 0 3px var(--sky-200)}.iv-check input:disabled{cursor:not-allowed;opacity:.5}.iv-check input[type=radio]{border-radius:var(--radius-pill)}.iv-check input[type=radio]:checked{background-image:none;background-color:var(--bg-surface);box-shadow:inset 0 0 0 4px var(--brand-primary)}.iv-check input[type=radio]:checked:focus-visible{box-shadow:inset 0 0 0 4px var(--brand-primary),0 0 0 3px var(--sky-200)}.iv-check input[role=switch]{position:relative;width:38px;height:22px;border-radius:var(--radius-pill);background:var(--neutral-300);border-color:var(--neutral-300)}.iv-check input[role=switch]:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:var(--brand-white);box-shadow:var(--shadow-sm);transition:transform var(--motion-fast) var(--ease-standard)}.iv-check input[role=switch]:checked{background:var(--brand-primary);border-color:var(--brand-primary)}.iv-check input[role=switch]:checked:after{transform:translateX(16px)}.iv-check small{display:block}.iv-radio{border:0;padding:0;margin:0 0 var(--space-4)}.iv-radio legend{font-size:12px;font-weight:600;margin-bottom:var(--space-2)}.iv-horizontal{display:flex;gap:var(--space-4);flex-wrap:wrap}.iv-segmented{padding:4px;border-radius:var(--radius-nav)}.iv-badge,.iv-segmented{display:inline-flex;background:var(--bg-subtle)}.iv-badge{align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:var(--radius-pill);white-space:nowrap;color:var(--brand-graphite)}.iv-tone-brand{color:var(--text-brand);background:var(--primary-50)}.iv-tone-success{color:var(--success-text);background:var(--success-soft)}.iv-tone-warning{color:var(--warning-text);background:var(--warning-soft)}.iv-tone-danger{color:var(--danger-text);background:var(--danger-soft)}.iv-tone-info{color:var(--info-text);background:var(--info-soft)}.iv-avatar{display:inline-flex;align-items:center;justify-content:center;background:var(--primary-100);color:var(--text-brand);border-radius:50%;width:40px;height:40px;font-weight:600;flex-shrink:0;overflow:hidden}.iv-avatar-sm{width:32px;height:32px;font-size:12px}.iv-avatar-lg{width:56px;height:56px}.iv-avatar img{width:100%;height:100%;object-fit:cover}.iv-patient-card{display:flex;align-items:center;gap:var(--space-4)}.iv-patient-card p{margin-bottom:4px}.iv-table-wrap{overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.iv-table-bare{border:0}.iv-table-wrap table{border-collapse:collapse;width:100%;text-align:left}.iv-table-wrap th{font-size:12px;color:var(--text-secondary);background:var(--bg-table-header);font-weight:600;white-space:nowrap}.iv-table-wrap td,.iv-table-wrap th{padding:var(--space-4);border-bottom:1px solid var(--border-default);height:var(--table-row-height)}.iv-table-wrap tr:last-child td{border-bottom:0}.iv-table-wrap td{vertical-align:middle}.iv-table-wrap tbody tr:hover{background:var(--bg-row-hover)}.iv-table-wrap tr[tabindex="0"]{cursor:pointer}.iv-table-wrap td .iv-button{min-height:34px;padding:0 10px;font-size:13px}.iv-table-wrap td:not(.iv-cell-end)>:is(.iv-button-ghost,.iv-button-danger-ghost,.iv-actions):first-child{margin-left:-10px}.iv-table-wrap td .iv-actions{gap:4px;flex-wrap:nowrap}.iv-table-wrap td.iv-cell-end>.iv-actions{justify-content:flex-end}.iv-table-wrap td.iv-cell-end>:is(.iv-button-ghost,.iv-button-danger-ghost,.iv-actions):last-child{margin-right:-10px}.iv-sticky th{position:-webkit-sticky;position:sticky;top:0}.iv-numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.iv-pagination{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;font-size:13px;color:var(--text-secondary)}.iv-pagination>div{display:flex;align-items:center;gap:var(--space-2)}.iv-tabs{display:flex;gap:var(--space-5);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-6);overflow:auto}.iv-tabs>button{border:0;background:transparent;padding:var(--space-3) 0;display:flex;gap:var(--space-2);align-items:center;white-space:nowrap;color:var(--text-secondary);border-bottom:2px solid transparent}.iv-tabs>button[aria-selected=true]{color:var(--text-brand);border-bottom-color:var(--brand-primary);font-weight:600}.iv-accordion details{border-bottom:1px solid var(--border-default);padding:var(--space-4) 0}.iv-accordion summary{cursor:pointer;font-weight:600}.iv-accordion details>div{padding-top:var(--space-4)}.iv-filter-chip{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--bg-selected);border-radius:var(--radius-pill);padding-left:var(--space-3)}.iv-dropdown{position:relative}.iv-dropdown-panel{position:absolute;z-index:20;top:100%;min-width:190px;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-popover);box-shadow:var(--shadow-sm);background:var(--bg-surface)}.iv-align-end{right:0}.iv-dropdown-panel button{display:flex;gap:var(--space-2);align-items:center;border:0;background:transparent;padding:var(--space-3);width:100%;text-align:left;white-space:nowrap;border-radius:var(--radius-md)}.iv-dropdown-panel button:hover{background:var(--bg-subtle)}.iv-dropdown-panel button svg{flex-shrink:0;color:var(--sky-700)}.iv-dropdown-panel button.iv-danger-text svg{color:inherit}.iv-dropdown-panel [aria-checked=true]{color:var(--text-brand);font-weight:600}.iv-dropdown-panel .iv-menu-check{margin-left:auto}.iv-dock-spacer{height:96px}.iv-dock-wrap{position:fixed;left:0;right:0;bottom:10px;z-index:30;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none}.iv-shell .iv-dock-wrap{left:var(--sidebar-width)}.iv-dock-wrap>*{pointer-events:auto}.iv-dock{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--bg-surface) 88%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:var(--shadow-float)}.iv-dock-divider{width:1px;height:24px;margin:0 4px;background:var(--border-strong)}.iv-dock-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--sky-700);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.iv-dock-button:hover:not(:disabled){background:var(--bg-selected);color:var(--text-brand);transform:translateY(-2px)}.iv-dock-primary{background:var(--brand-primary);color:var(--text-inverse)}.iv-dock-primary:hover:not(:disabled){background:var(--primary-700);color:var(--text-inverse)}.iv-dock-danger{background:var(--danger-soft);color:var(--danger-text)}.iv-dock-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 22%,var(--bg-surface));color:var(--danger-text)}.iv-dock-button:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 12px);left:50%;padding:6px 10px;border-radius:var(--radius-sm);background:var(--brand-graphite);color:var(--text-inverse);font-size:12px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.iv-dock-button:focus-visible:after,.iv-dock-button:hover:after{opacity:1;transform:translate(-50%)}.iv-dock-wrap:has(.iv-dock-message) .iv-dock-button:after{display:none}.iv-dock-message{margin:0;padding:6px 14px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;box-shadow:var(--shadow-md)}.iv-tooltip{position:relative;display:inline-flex}.iv-tooltip [role=tooltip]{position:absolute;z-index:30;bottom:100%;left:50%;transform:translateX(-50%);background:var(--brand-graphite);color:var(--text-inverse);padding:6px 10px;border-radius:var(--radius-md);font-size:12px;white-space:nowrap}.iv-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.iv-alert>div{flex:1 1}.iv-alert>svg{flex-shrink:0}.iv-modal{border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md);width:min(var(--modal-md),calc(100% - 32px));max-height:90vh;color:var(--text-primary);background:var(--bg-surface)}.iv-modal::-webkit-backdrop{background:var(--bg-scrim)}.iv-modal::backdrop{background:var(--bg-scrim)}.iv-modal-sm{width:min(var(--modal-sm),calc(100% - 32px))}.iv-modal-lg{width:min(var(--modal-lg),calc(100% - 32px))}.iv-modal-xl{width:min(var(--modal-xl),calc(100% - 32px))}.iv-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.iv-modal>header p{color:var(--text-secondary)}.iv-modal>footer{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6)}.iv-modal[open]{display:flex;flex-direction:column;overflow:hidden}.iv-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 calc(-1 * var(--space-6));padding:var(--space-4) var(--space-6) var(--space-1)}.iv-toast-stack{position:fixed;bottom:var(--space-6);right:var(--space-6);max-width:420px;z-index:100}.iv-empty{display:flex;align-items:center;flex-direction:column;text-align:center;padding:var(--space-12) var(--space-4);color:var(--text-secondary);gap:var(--space-3)}.iv-empty h2,.iv-empty p{margin:0}.iv-skeleton{height:20px;background:var(--bg-skeleton);border-radius:var(--radius-md);margin-bottom:var(--space-2);animation:pulse 1.5s ease-in-out infinite}.iv-upload{border:1.5px dashed var(--sky-300);border-radius:var(--radius-lg);background:var(--sky-50);padding:var(--space-6);transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.iv-upload.iv-dragging,.iv-upload:hover{border-color:var(--sky-600);background:var(--sky-100)}.iv-upload:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.iv-upload>label{display:flex;align-items:center;flex-direction:column;gap:var(--space-2);text-align:center;cursor:pointer}.iv-upload>label>strong{color:var(--text-brand)}.iv-upload>label>.iv-button{margin-top:var(--space-2);pointer-events:none}.iv-icon-chip{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);flex-shrink:0}.iv-chip-lg{width:48px;height:48px;border-radius:var(--radius-lg)}.iv-chip-sky{background:var(--sky-100);color:var(--sky-700)}.iv-chip-brand{background:var(--primary-50);color:var(--brand-primary)}.iv-chip-success{background:var(--success-soft);color:var(--success-text)}.iv-chip-warning{background:var(--warning-soft);color:var(--warning-text)}.iv-chip-info{background:var(--info-soft);color:var(--info-text)}.iv-upload-file{display:flex;gap:var(--space-3);align-items:center;border-top:1px solid var(--border-default);padding-top:var(--space-3);margin-top:var(--space-3)}.iv-upload-file>span{flex:1 1;min-width:0}.iv-upload-file progress{display:block;width:100%}.iv-stepper{padding:var(--space-4) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.iv-stepper-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:0 var(--space-1) var(--space-2)}.iv-stepper h2{margin:0;font-size:11px;font-weight:700;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.iv-stepper-count{flex-shrink:0;font-size:12px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.iv-stepper-progress{height:4px;margin:0 var(--space-1) var(--space-3);overflow:hidden;border-radius:var(--radius-pill);background:var(--bg-subtle)}.iv-stepper-progress>span{display:block;height:100%;border-radius:inherit;background:var(--brand-primary);transition:width var(--motion-slow) var(--ease-standard)}.iv-stepper-list{display:flex;flex-direction:column;gap:2px}.iv-stepper button>small{margin-left:auto;padding-left:var(--space-2);font-size:11px;color:var(--text-muted);white-space:nowrap}.iv-stepper button{display:flex;align-items:center;gap:var(--space-2);border:0;background:transparent;padding:9px var(--space-3);width:100%;color:var(--brand-graphite);text-align:left;border-radius:var(--radius-nav)}.iv-stepper button:hover:not([aria-current]){background:var(--bg-hover)}.iv-stepper button[aria-current]{background:var(--bg-selected);color:var(--text-brand);font-weight:600}.iv-stepper button>svg{flex-shrink:0;color:var(--neutral-400)}.iv-stepper button[data-status=done]>svg{color:var(--success);fill:color-mix(in srgb,var(--success) 18%,var(--neutral-0))}.iv-stepper button[data-status=skipped]>svg{color:var(--neutral-500);fill:var(--neutral-200)}.iv-stepper button[data-status=skipped]:not([aria-current]){color:var(--text-muted)}.iv-report-section{padding:var(--space-5) 0;border-bottom:1px solid var(--border-default)}.iv-report-section:first-child{padding-top:0}.iv-report-section>header{margin-bottom:var(--space-3);align-items:center}.iv-report-section>header h3{margin:0}.iv-report-section-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3)}.iv-report-section-footer .iv-check{min-height:0}.iv-report-section-footer>.iv-actions{margin-left:auto}.iv-report-section-footer>.iv-actions>.iv-button-ghost:last-child{margin-right:calc(-1 * var(--space-4))}.iv-report-section p{font-size:16px;line-height:1.65;white-space:pre-wrap}.iv-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.iv-image-option{border:2px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer}.iv-image-option img{width:100%;height:160px;object-fit:contain;background:var(--bg-subtle)}.iv-image-option{display:flex;flex-direction:column;background:var(--bg-surface);transition:border-color var(--motion-fast) var(--ease-standard)}.iv-image-option:hover{border-color:var(--sky-300)}.iv-image-option>span{display:flex;gap:var(--space-2);padding:var(--space-3);align-items:flex-start;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.iv-image-option input{margin:0;flex-shrink:0}.iv-selected{border-color:var(--sky-600);background:var(--bg-selected)}.iv-metric{position:relative;overflow:hidden}.iv-metric-label{display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary);gap:var(--space-4);font-weight:500}.iv-metric>strong{display:block;color:var(--text-brand);font-size:var(--display-sm-font-size);font-weight:700;margin-top:var(--space-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.iv-metric>small{display:flex;align-items:center;gap:4px}.iv-delta-positive{color:var(--success-text)}.iv-delta-negative{color:var(--danger-text)}.iv-spark{display:flex;height:30px;gap:4px;align-items:flex-end;margin-top:var(--space-4)}.iv-spark span{flex:1 1;background:var(--brand-secondary);border-radius:3px 3px 0 0}.iv-chart-bars{display:flex;align-items:stretch;gap:4px;padding-top:var(--space-4)}.iv-chart-bars>div{display:flex;align-items:center;justify-content:flex-end;flex-direction:column;flex:1 1;min-width:0}.iv-chart-bars span{width:70%;background:var(--brand-primary);min-height:2px;border-radius:4px 4px 0 0}.iv-chart-bars small{font-size:10px;padding-top:var(--space-2);white-space:nowrap}.iv-donut{border-radius:50%;position:relative}.iv-donut>div{position:absolute;background:var(--bg-surface);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column}.iv-donut strong{font-size:24px;color:var(--text-brand)}figure{margin:0}figcaption>span{display:block;font-size:12px;color:var(--text-secondary)}.iv-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.iv-modal.iv-drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;max-width:100vw;border-radius:0}.iv-table-wrap tr[tabindex="0"]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media (max-width:639px){.iv-dock>.iv-dock-button:first-child:after{left:0;transform:translateY(4px)}.iv-dock>.iv-dock-button:last-child:after{left:auto;right:0;transform:translateY(4px)}.iv-dock>.iv-dock-button:is(:first-child,:last-child):is(:hover,:focus-visible):after{transform:none}}@media (max-width:767px){.iv-table-wrap{overscroll-behavior-x:contain;scrollbar-width:none;background:linear-gradient(to right,var(--bg-surface) 40%,transparent) 0 /40px 100% no-repeat local,linear-gradient(to left,var(--bg-surface) 40%,transparent) 100% /40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--scroll-edge-shadow),transparent) 0 /14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--scroll-edge-shadow),transparent) 100% /14px 100% no-repeat scroll,var(--bg-surface)}.iv-table-wrap::-webkit-scrollbar{display:none}.iv-table-wrap table{width:max-content;min-width:100%}}@media (min-width:640px){.iv-shell.iv-compact,:root[data-sidebar=compact] .iv-shell{grid-template-columns:var(--sidebar-compact) minmax(0,1fr)}:is(.iv-shell.iv-compact,:root[data-sidebar=compact] .iv-shell) .iv-sidebar{padding:var(--space-2)}:is(.iv-shell.iv-compact,:root[data-sidebar=compact] .iv-shell) :is(.iv-nav-group a span,.iv-nav-group a small,.iv-nav-group>p,.iv-sidebar footer){display:none}:is(.iv-shell.iv-compact,:root[data-sidebar=compact] .iv-shell) :is(.iv-nav-group a,.iv-logo){justify-content:center}:is(.iv-shell.iv-compact,:root[data-sidebar=compact] .iv-shell) .iv-dock-wrap{left:var(--sidebar-compact)}}@media (max-width:1023px){.iv-shell{grid-template-columns:72px minmax(0,1fr)}.iv-shell .iv-dock-wrap{left:72px}.iv-sidebar{padding:var(--space-2)}.iv-nav-group a small,.iv-nav-group a span,.iv-nav-group>p,.iv-sidebar footer{display:none}.iv-nav-group a{justify-content:center}.iv-logo img{max-width:52px;height:auto}}@media (max-width:639px){:root{--page-gutter:var(--space-3);--topbar-height:56px;--control-height:40px;--button-height:36px;--icon-button-size:36px;--search-height:38px;--table-row-height:48px;--heading-xl-font-size:22px;--heading-xl-line-height:28px;--heading-md-font-size:16px;--heading-md-line-height:22px;--display-sm-font-size:26px;--display-sm-line-height:32px}h3{font-size:15px}.iv-shell{grid-template-columns:minmax(0,1fr)}.iv-shell .iv-dock-wrap{left:0}.iv-shell>aside{display:none}.iv-main main{padding:var(--space-4) var(--page-gutter)}.iv-topbar{gap:var(--space-2);padding:0 var(--page-gutter)}.iv-topbar-actions{gap:var(--space-1)}.iv-topbar>.iv-muted{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.iv-topbar .iv-user>span{display:none}.iv-button{padding:0 var(--space-3);font-size:13px}.iv-button>svg{width:16px;height:16px}.iv-field{gap:6px;margin-bottom:var(--space-3)}.iv-field input:not([type=checkbox]):not([type=radio]),.iv-field select,.iv-field textarea{padding-block:var(--space-2)}.iv-check{min-height:36px}.iv-page-header{margin-bottom:var(--space-4)}.iv-page-header p{font-size:13px}.iv-breadcrumb{margin-bottom:var(--space-2);font-size:12px}.iv-page-heading{flex-direction:column;gap:var(--space-3)}.iv-page-heading .iv-actions{width:100%}.iv-actions>.iv-button,.iv-modal>footer>.iv-button,.iv-page-heading .iv-actions>.iv-dropdown{flex:1 1 auto}.iv-page-heading .iv-actions>:is(.iv-button-ghost,.iv-button-danger-ghost){border-color:var(--border-default);background:var(--bg-surface)}.iv-page-heading .iv-actions>.iv-button-danger-ghost{border-color:color-mix(in srgb,var(--danger) 35%,var(--bg-surface))}.iv-padding-lg,.iv-padding-md{padding:var(--space-4)}.iv-card>header{flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.iv-card>header>div:first-child{flex:1 1 auto}.iv-card>header h2{margin-bottom:var(--space-1)}.iv-table-wrap td,.iv-table-wrap th{padding:var(--space-2) var(--space-3)}.iv-table-wrap td .iv-button{min-height:30px}.iv-tabs{gap:var(--space-4);margin-bottom:var(--space-4);scrollbar-width:none}.iv-tabs::-webkit-scrollbar{display:none}.iv-tabs>button{padding:var(--space-2) 0;font-size:13px}.iv-pagination{flex-wrap:wrap;padding:var(--space-3) 0;font-size:12px}.iv-alert{gap:var(--space-2);padding:var(--space-3);font-size:13px}.iv-modal{width:calc(100% - 24px);padding:var(--space-4)}.iv-modal-body{margin:0 calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4) var(--space-1)}.iv-modal>footer{flex-wrap:wrap;margin-top:var(--space-4)}.iv-metric>strong{margin-top:var(--space-1)}.iv-upload{padding:var(--space-4)}.iv-report-section{padding:var(--space-4) 0}.iv-report-section p{font-size:15px;line-height:1.6}.iv-report-section-footer{margin-top:var(--space-2)}.iv-report-section-footer .iv-check{font-size:13px}.iv-report-section-footer>.iv-actions>.iv-button-ghost:last-child{margin-right:calc(-1 * var(--space-3))}.iv-report-section>header{flex-direction:column}.iv-patient-card{align-items:flex-start;gap:var(--space-3)}.iv-toast-stack{left:var(--space-4);right:var(--space-4);bottom:var(--space-4)}}@supports (-webkit-touch-callout:none){@media (max-width:639px){.iv-combobox input,.iv-field :is(input,select,textarea){font-size:16px}}}.page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}.stack{display:flex;flex-direction:column;gap:var(--space-6)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 var(--space-4);gap:0 var(--space-4)}.editor-grid{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(260px,.75fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.editor-grid>.editor-nav{position:-webkit-sticky;position:sticky;top:var(--space-6)}.editor-panes{display:contents}.editor-swipe-hint{display:none}@media (min-width:1280px){.editor-panes>.editor-form[data-sticky=true]{position:-webkit-sticky;position:sticky;top:var(--space-6)}}.section-form>header{align-items:center;flex-wrap:wrap}.section-form>header .iv-check{min-height:0}.editor-meta{max-width:440px;margin-bottom:var(--space-4)}.report-preview p{white-space:pre-wrap}.report-preview em{color:var(--text-primary)}.login-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}.login-card{width:100%;max-width:420px;padding:var(--space-8)}.logo-mark,:root:not([data-theme=dark]) .logo-dark,:root[data-theme=dark] .logo-light{display:none}@media (min-width:640px){:root[data-sidebar=compact] .iv-shell .iv-logo :is(.logo-light,.logo-dark){display:none}:root[data-sidebar=compact] .iv-shell .iv-logo .logo-mark{display:block}}@media (min-width:640px) and (max-width:1023px){.iv-shell .iv-logo :is(.logo-light,.logo-dark){display:none}.iv-shell .iv-logo .logo-mark{display:block}}.login-card>img{height:52px;display:block;margin:0 auto var(--space-8)}.login-card>h1{font-size:22px;margin-bottom:var(--space-2)}.login-card>p{color:var(--text-secondary);margin-bottom:var(--space-6)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}.toolbar .iv-field{margin:0}:is(.toolbar,.toolbar-filters)>.iv-field{flex:0 1 196px}.toolbar>.iv-field:has(input[type=search]){flex:1 1 260px}.toolbar-filters>.iv-combobox{flex-basis:236px}.toolbar-toggle{display:none}.toolbar-filters{display:contents}@keyframes filters-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes swipe-nudge{0%,60%,to{transform:none}30%{transform:translateX(3px)}}.date-range{display:flex;align-items:center;gap:var(--space-2)}.date-range .iv-field{width:150px}.date-range>span{font-size:13px;color:var(--text-secondary)}.multi-picker{margin-bottom:var(--space-4)}.multi-picker>.iv-field{margin-bottom:var(--space-2)}.chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.form-actions{justify-content:flex-end;padding-top:var(--space-2)}.row-main{font-weight:600;display:block}.row-sub{font-size:12px;color:var(--text-secondary);display:block}.patient-cell{display:flex;align-items:center;gap:var(--space-3)}.patient-cell>span:last-child{min-width:0}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-4) var(--space-6);gap:var(--space-4) var(--space-6)}.image-field>h3{margin-bottom:var(--space-1)}.image-field>p{margin:0 0 var(--space-2);font-size:13px}.image-field .profile-preview{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.logo-custom{object-fit:contain}.report-summary{margin-bottom:var(--space-6)}.catalog-switches{display:flex;flex-wrap:wrap;gap:var(--space-3)}.catalog-active{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--sky-200);border-radius:var(--radius-md);background:var(--bg-selected);color:var(--text-brand);font-size:13px}.catalog-active>svg{flex-shrink:0;color:var(--sky-700)}.catalog-active>.iv-button{margin-left:auto}.catalog-draft-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.catalog-draft-bar>.catalog-draft-note{margin:0}.catalog-versions{list-style:none;margin:0;padding:0}.catalog-versions>li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-default)}.catalog-versions>li:last-child{border-bottom:0}.catalog-versions>li>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);min-width:0}.catalog-versions small{flex-basis:100%;font-size:12px}.catalog-review-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-4);border-bottom:1px solid var(--border-default);color:var(--text-secondary)}.catalog-review-section{padding-top:var(--space-6)}.catalog-review-section>h2{margin-bottom:var(--space-3);color:var(--text-brand)}.catalog-review-part+.catalog-review-part{margin-top:var(--space-4)}.catalog-review-part>h3{margin-bottom:var(--space-2);font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.catalog-review ul{list-style:none;margin:0;padding:0}.catalog-review li{display:grid;grid-template-columns:104px minmax(0,1fr);grid-column-gap:var(--space-3);column-gap:var(--space-3);align-items:baseline;padding:var(--space-3) 0;border-bottom:1px solid var(--border-default)}.catalog-review li>p{grid-column:2}.catalog-review li>.catalog-review-meta{grid-row:span 3;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.catalog-review li>p:first-of-type{margin-top:0}.catalog-review li:last-child{border-bottom:0}.catalog-review li p{margin:var(--space-1) 0 0;font-size:15px;line-height:1.6}.catalog-review-meta{display:flex;align-items:center;gap:var(--space-2)}.catalog-review-altered{font-style:italic}.catalog-review li .catalog-review-plural{font-size:14px;color:var(--text-secondary)}.catalog-review-plural small{font-weight:600;margin-right:var(--space-1)}.catalog-review li .catalog-review-warning{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--warning-text)}.structure{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.structure-exam{grid-column:1/-1}.structure-sections{position:-webkit-sticky;position:sticky;top:var(--space-6);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.structure-sections-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.structure-sections-head h2{margin:0;font-size:16px}.structure-sections ol{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0}.structure-sections li{display:flex;align-items:center;gap:var(--space-1)}.structure-section-link{flex:1 1;min-width:0;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.structure-section-link:hover{background:var(--bg-subtle)}.structure-section-link[aria-current=true]{background:var(--bg-selected);color:var(--text-brand)}.structure-section-link span{display:block;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.structure-section-link small{font-size:12px;color:var(--text-secondary)}.structure-controls{display:flex;flex-shrink:0;gap:2px}.structure-controls .iv-icon-button{width:32px;height:32px}.structure-controls .structure-remove:not(:disabled){color:var(--danger-text)}.structure-editor{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.structure-legend{margin:0 0 var(--space-4);font-size:13px}.structure-item{margin-bottom:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.structure-item[data-open=true]{border-color:var(--sky-300)}.structure-item-head{padding-right:var(--space-2)}.structure-item-head,.structure-item-toggle{display:flex;align-items:center;gap:var(--space-2)}.structure-item-toggle{flex:1 1;min-width:0;padding:var(--space-3);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.structure-item-title{flex:0 1 auto;min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.structure-item-meta{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:12px;color:var(--text-secondary)}.structure-item-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-item-body{padding:var(--space-4);border-top:1px solid var(--border-default)}.structure-list{min-width:0;margin:0 0 var(--space-4);padding:0;border:0}.conditions>legend,.structure-list>legend{margin-bottom:var(--space-2);font-size:14px;font-weight:600}.structure-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.structure-row .iv-field{flex:1 1;margin:0}.structure-row .iv-check{flex-shrink:0;min-height:0}.structure-checks{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin-bottom:var(--space-4)}.structure-subhead{display:flex;align-items:center;justify-content:space-between;margin:var(--space-4) 0 var(--space-2)}.structure-subhead h4{margin:0;font-size:15px}.structure-more{margin:var(--space-2) 0}.structure-more>summary{margin-bottom:var(--space-2);font-size:13px;font-weight:600;color:var(--text-brand);cursor:pointer}.phrase-field-tools{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2) var(--space-4);margin:calc(-1 * var(--space-2)) 0 var(--space-4)}.phrase-field-insert{display:inline-flex;align-items:center;gap:var(--space-1)}.phrase-preview{display:flex;flex:1 1 260px;flex-direction:column;gap:2px;margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--sky-300);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--bg-subtle);font-size:14px;color:var(--text-primary)}.phrase-preview small{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.catalog-review-altered,.phrase-preview-altered,.report-paper .is-altered{font-style:italic}.catalog-review mark,.mock-paper mark,.mock-phrase,.phrase-preview mark{padding:0 3px;border-radius:4px;background:var(--sky-100);color:var(--text-brand);animation:value-in .45s var(--ease-standard)}@keyframes value-in{0%{background:var(--sky-300)}}.catalog-draft-note{margin:0;font-size:14px;color:var(--text-secondary)}.severity-choice{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.severity-choice .iv-segmented{width:-moz-fit-content;width:fit-content}.severity-choice-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:13px;font-weight:600}.help-tip{position:relative;display:inline-flex;vertical-align:middle}.help-tip-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);cursor:pointer}.help-tip-button:hover,.help-tip-button[aria-expanded=true]{background:var(--sky-100);color:var(--text-brand)}.help-tip-panel{position:absolute;z-index:40;top:calc(100% + 6px);left:-8px;width:min(320px,80vw);padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-float);font-size:13px;font-weight:400;line-height:1.5;letter-spacing:normal;text-transform:none;color:var(--text-primary);text-align:left;animation:pop-in .16s var(--ease-standard)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}.conditions{position:relative}.conditions-help{position:absolute;top:calc(-1 * var(--space-3));right:var(--space-3);padding:0 var(--space-1);background:var(--bg-surface)}.mock-check,.mock-chip,.mock-input,.mock-select{display:inline-flex;align-items:center;gap:var(--space-2);width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);font-size:13px;color:var(--text-primary)}.mock-input{min-width:140px;color:var(--text-secondary)}.mock-input[data-multiline=true]{min-height:56px;align-items:flex-start}.mock-check{border-color:transparent;background:transparent;padding-left:0}.mock-chip{border-style:dashed;border-color:var(--sky-300);color:var(--text-brand)}.mock-label{font-size:12px;font-weight:600}.mock-arrow{font-size:12px;color:var(--text-secondary)}.mock-paper{display:block;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fff;box-shadow:0 1px 2px rgb(15 23 42/.06);font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.6;color:#1f2937}.report-paper h3{margin:0 0 var(--space-2);font-family:inherit;font-size:15px;color:#1f2937}.report-paper p{margin:0 0 var(--space-1)}.report-paper .iv-muted{font-family:var(--font-sans,inherit);color:#6b7280}.report-paper p:not(.iv-muted){animation:value-in .45s var(--ease-standard)}.vet-preview{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-subtle)}.simulator-caption,.vet-preview>small{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.simulator-caption{display:block;margin-bottom:var(--space-2);font-family:var(--font-sans,inherit)}.vet-preview-label{font-size:12px;font-weight:600}.item-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.item-kind{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-subtle);font-size:13px;color:var(--text-secondary)}.item-kind>strong{color:var(--text-primary)}.simulator{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start;margin-top:var(--space-4)}.simulator-result{position:-webkit-sticky;position:sticky;top:var(--space-6);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.simulator-result .mock-paper{align-self:stretch}.catalog-guide{padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--sky-50),var(--bg-surface))}.catalog-guide-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.catalog-guide-head h2{margin:0;font-size:18px}.guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none}.guide-step{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);font-size:13px;color:var(--text-secondary);animation:guide-focus 7.5s var(--ease-standard) infinite;animation-delay:calc(var(--step) * 2.5s)}.guide-step>strong{font-size:15px;color:var(--text-primary)}.guide-step:not(:last-child):after{content:"→";position:absolute;top:50%;right:calc(-1 * var(--space-4));width:var(--space-4);font-size:18px;text-align:center;color:var(--sky-600);transform:translateY(-50%)}.guide-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-pill);background:var(--brand-primary);font-weight:700;color:var(--text-inverse)}.guide-scene{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:auto}.guide-scene>.mock-paper{align-self:stretch}@keyframes guide-focus{0%,30%{border-color:var(--sky-600);box-shadow:0 6px 18px rgb(14 116 144/.16);transform:translateY(-3px)}40%,to{border-color:var(--border-default);box-shadow:none;transform:none}}.structure-item-body{animation:pop-in .18s var(--ease-standard)}.catalog-review-legend{display:inline-flex;align-items:center;gap:var(--space-1);font-size:13px;color:var(--text-secondary)}.catalog-review-tools{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.catalog-review-tools>.iv-field{flex:1 1;margin:0}.catalog-review li{grid-template-columns:104px minmax(0,1fr) auto}.catalog-review li>.catalog-review-actions{grid-column:3;grid-row:1;align-self:start}.catalog-review li>.catalog-review-edit{grid-column:2/-1}.catalog-review li[data-editing=true]{margin:0 calc(-1 * var(--space-3));padding-inline:var(--space-3);border-radius:var(--radius-lg);background:var(--bg-subtle)}.catalog-review-edit>.iv-button{margin-top:var(--space-1)}.catalog-review-closing{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.catalog-review li .catalog-review-when{display:flex;align-items:center;gap:var(--space-1);font-size:12px;color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.catalog-review mark,.guide-step,.help-tip-panel,.mock-paper mark,.phrase-preview mark,.report-paper p,.structure-item-body{animation:none}}@media (max-width:1023px){.guide-steps,.simulator{grid-template-columns:1fr}.simulator-result{position:static}.guide-step:not(:last-child):after{content:"↓";top:auto;right:50%;bottom:calc(-1 * var(--space-4));transform:translateX(50%)}}@media (max-width:767px){.item-kinds{grid-template-columns:1fr}}.conditions{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px dashed var(--border-default);border-radius:var(--radius-lg)}.conditions>legend{padding:0 var(--space-2)}.condition-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2)}.condition-row>.iv-field{flex:1 1 160px;margin:0}.condition-values{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;padding:0;border:0}.issue-list{max-height:220px;margin:var(--space-2) 0 0;padding-left:var(--space-5);overflow:auto;font-size:13px}.issue-list li+li{margin-top:var(--space-1)}@media (max-width:1023px){.structure{grid-template-columns:1fr}.structure-sections{position:static}}.mobile-nav .iv-sidebar{height:auto;position:static;overflow:visible}.mobile-nav .iv-nav-group a span,.mobile-nav .iv-nav-group>p{display:block}.mobile-nav .iv-nav-group a{justify-content:flex-start}.mobile-nav .iv-logo img{max-width:100%}.record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-4) var(--space-6);gap:var(--space-4) var(--space-6);margin:0}.record-grid dt{font-size:12px;color:var(--text-secondary);margin-bottom:var(--space-1)}.record-grid dd{margin:0;overflow-wrap:anywhere}.record-grid .record-wide{grid-column:1/-1;white-space:pre-wrap}.section-title{font-size:18px;margin:0 0 var(--space-3)}.email-meta{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4)}.email-meta dt{color:var(--text-secondary);font-size:13px}.email-meta dd{margin:0;overflow-wrap:anywhere}.email-attachments-sent{list-style:none;margin:0;padding:0}.email-body{display:block;width:100%;min-height:280px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#fff}.file-attachments{border:0;margin:0 0 var(--space-4);padding:0;min-width:0}.file-attachments>legend{padding:0;font-weight:600;margin-bottom:var(--space-2)}.file-attachments>legend small{font-weight:400;color:var(--text-secondary)}.file-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.file-source-library,.file-sources>.iv-upload{padding:var(--space-4)}.file-source-library{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;border:1.5px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.file-source-library>strong{color:var(--text-brand)}.file-source-library>small{color:var(--text-secondary)}.file-source-library>.iv-button{margin-top:var(--space-2)}.file-attachment-list{list-style:none;margin:var(--space-3) 0 0;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-lg)}.file-attachment-list>li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.file-attachment-list>li+li{border-top:1px solid var(--border-default)}.file-attachment-list>li>a{flex:1 1;min-width:0;overflow-wrap:anywhere}.file-attachment-list .file-thumb,.file-attachment-list img{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-md);object-fit:cover;background:var(--bg-subtle)}.file-cell{display:flex;align-items:center;gap:var(--space-3)}.file-cell>span{min-width:0}.file-cell>.file-thumb,.file-cell>img{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-md);object-fit:cover;background:var(--bg-subtle)}.file-cell>.file-thumb svg{width:18px;height:18px}.file-cell>.file-thumb small{font-size:8px}.file-thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-brand);background:var(--bg-subtle)}.file-thumb small{font-size:10px;font-weight:600;letter-spacing:.04em}.file-attachment-list .file-thumb svg{width:18px;height:18px}.file-attachment-list .file-thumb small{font-size:8px}.file-picker-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:var(--space-4)}.file-picker-grid .iv-image-option .file-thumb,.file-picker-grid .iv-image-option img{height:110px}.file-picker-grid .iv-image-option[aria-disabled=true]:not(.iv-selected){opacity:.55;cursor:not-allowed}.file-picker-grid .iv-image-option>span>span{min-width:0}.file-picker-grid .file-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.report-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2)}.report-group-head h2{margin:0}.report-group-head .iv-check{min-height:0}.report-unreported{font-style:italic;padding:var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--border-default)}.report-group+.report-group{margin-top:var(--space-6)}.profile-preview img{max-width:140px;max-height:80px}.pdf-image-meta{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-4)}.invalid-feedback{color:var(--danger-text)}@media (max-width:1279px){.editor-grid{grid-template-columns:180px minmax(0,1fr)}.editor-panes>.report-preview{grid-column:2}}@media (max-width:767px){.file-sources,.form-grid,.page-grid{grid-template-columns:1fr}.record-grid{gap:var(--space-3) var(--space-4)}.metric-grid,.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.editor-grid>.editor-nav{top:0;z-index:20;margin:0 calc(-1 * var(--page-gutter));padding:var(--space-2) var(--page-gutter) var(--space-1);border-bottom:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-app) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.editor-nav>.iv-stepper{display:contents}.editor-nav .iv-stepper-list{grid-column:1/-1;grid-row:1;flex-direction:row;gap:var(--space-1);overflow-x:auto;scrollbar-width:none}.editor-nav .iv-stepper-list::-webkit-scrollbar{display:none}.editor-nav .iv-stepper-progress{grid-column:1/-1;grid-row:2;height:3px;margin:var(--space-2) 0 0}.editor-nav .iv-stepper-head{grid-column:1;grid-row:3;justify-content:flex-start;margin:0}.editor-nav .iv-stepper-count,.editor-nav .iv-stepper-head h2{font-size:11px}.editor-nav>.editor-swipe-hint{grid-column:2;grid-row:3}.editor-nav .iv-stepper button>small{display:none}.editor-nav>.iv-stepper button{flex-shrink:0;width:auto;padding:6px 10px;font-size:13px;white-space:nowrap}.editor-nav>.iv-stepper button>svg{width:16px;height:16px}.editor-swipe-hint{display:flex;align-items:center;gap:var(--space-1);margin:2px 0 0 auto;padding:2px 0;border:0;background:none;color:var(--text-secondary);font-size:11px;font-weight:600}.editor-swipe-hint svg{color:var(--sky-700);animation:swipe-nudge 1.8s var(--ease-standard) infinite}.editor-panes{display:grid;grid-auto-flow:column;grid-auto-columns:100%;grid-gap:var(--space-4);gap:var(--space-4);align-items:start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;transition:height var(--motion-normal) var(--ease-standard);scrollbar-width:none}.editor-panes::-webkit-scrollbar{display:none}.editor-panes>*{min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.editor-panes>.editor-form{scroll-margin-top:88px}.toolbar{gap:var(--space-2);margin-bottom:var(--space-3)}.toolbar>.iv-field:has(input[type=search]){flex:1 1}.toolbar-toggle{display:inline-flex;position:relative;min-height:var(--control-height)}.toolbar-toggle:first-child{flex:1 1 auto}.toolbar-toggle[aria-expanded=true]{border-color:var(--sky-300);background:var(--bg-selected-hover)}.toolbar-toggle[data-refined=true]:after{content:"";position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--brand-primary)}.toolbar-filters{display:none;order:1;flex:1 1 100%;flex-direction:column;gap:var(--space-2)}.toolbar[data-open=true]>.toolbar-filters{display:flex;animation:filters-in var(--motion-normal) var(--ease-standard)}.catalog-review li{display:block}.catalog-review li>.catalog-review-meta{flex-direction:row;margin-bottom:var(--space-1)}.toolbar-filters>:is(.iv-field,.iv-combobox,.date-range){flex:none;width:100%}.date-range .iv-field{flex:1 1;width:auto}.form-actions{justify-content:stretch}.form-actions>.iv-button{flex:1 1 auto}}