.pg-admin-login .input-wrap.has-toggle .input{padding-left:var(--space-3);padding-right:3rem}.pg-admin-login .input-wrap .input-toggle{align-items:center;border-radius:var(--radius-sm);color:var(--text-3);display:inline-flex;height:2.25rem;justify-content:center;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:2.25rem}.pg-admin-login .input-wrap .input-toggle:hover{background:var(--surface-2);color:var(--text)}.pg-admin-login .auth-sub.is-wordmark{color:var(--text-3);font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:.02em}.pg-admin-login .auth-foot{border-top:1px solid var(--border);font-size:var(--text-caption);padding-top:var(--space-5)}.pg-admin-login .auth-foot .sep{color:var(--text-3);margin:0 .4em}.admin-page{margin:-30px -32px;min-height:calc(100% + 60px)}@media (max-width:768px){.admin-page{margin:-16px;min-height:calc(100% + 32px)}}.admin-page .answer{container-type:inline-size}.admin-page .answer-value{font-size:clamp(1.125rem,16cqi,var(--text-display));overflow-wrap:anywhere}.portal-page{margin:-24px;min-height:calc(100% + 48px)}@media (max-width:768px){.portal-page{margin:-16px;min-height:calc(100% + 32px)}}.portal-page .answer{container-type:inline-size}.portal-page .answer-value{font-size:clamp(1.125rem,16cqi,var(--text-display));overflow-wrap:anywhere}@media (min-width:600px) and (max-width:767px){.portal-page .page .form-row,.portal-page .page .grid-2,.portal-page .page .grid-3,.portal-page .page .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-page .page .page-actions .btn:not(.btn-icon){flex:0 0 auto}.portal-page .page .list-row{flex-wrap:nowrap;padding-left:var(--card-pad);padding-right:var(--card-pad)}.portal-page .page .list-side{justify-content:flex-end;width:auto}.portal-page .page .list-row:has(.list-lead) .list-side{padding-left:0}.portal-page .page .claim-cards{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.portal-page .page .claim-cards .claim-card+.claim-card{margin-top:0}}.pg-portal-login .input-wrap.has-toggle .input{padding-left:var(--space-3);padding-right:3rem}.pg-portal-login .input-wrap .input-toggle{align-items:center;border-radius:var(--radius-sm);color:var(--text-3);display:inline-flex;height:2.5rem;justify-content:center;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:2.5rem}.pg-portal-login .input-wrap .input-toggle:hover{background:var(--surface-2);color:var(--text)}.pg-portal-login .auth-sub.is-wordmark{color:var(--text-3);font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:.02em}.pg-portal-login .auth-foot{border-top:1px solid var(--border);padding-top:var(--space-5)}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(/static/media/inter-latin-ext-wght-normal.8bff79fbfaa8b8167a0b.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(/static/media/inter-latin-wght-normal.4f2981d82860061bca3e.woff2) format("woff2");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-display:swap;font-family:DM Sans;font-style:normal;font-weight:100 1000;src:url(/static/media/dm-sans-latin-ext-wght-normal.ac0988d827a9e03454d0.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:100 1000;src:url(/static/media/dm-sans-latin-wght-normal.09cead2724b8d8c7e453.woff2) format("woff2");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-display:swap;font-family:Fraunces;font-style:normal;font-weight:100 900;src:url(/static/media/fraunces-latin-ext-wght-normal.a4d05471980d7e6e6c04.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:100 900;src:url(/static/media/fraunces-latin-wght-normal.5a4a82b52388ff7868e0.woff2) format("woff2");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-display:swap;font-family:DM Mono;font-style:normal;font-weight:400;src:url(/static/media/dm-mono-latin-ext-400-normal.edc8d7d7fb4a37d9e194.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Mono;font-style:normal;font-weight:400;src:url(/static/media/dm-mono-latin-400-normal.2df1e3bdddc7cc72866f.woff2) format("woff2");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-display:swap;font-family:DM Mono;font-style:normal;font-weight:500;src:url(/static/media/dm-mono-latin-ext-500-normal.f3bdd70038d54e0bf6e4.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Mono;font-style:normal;font-weight:500;src:url(/static/media/dm-mono-latin-500-normal.9b6257679eb3989ff5f5.woff2) format("woff2");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{--teal:#3fa7a3;--teal-light:#eaf6f6;--teal-mid:#c3e8e7;--teal-dark:#2d8480;--accent:#3fa7a3;--navy:#1f3c5a;--surface2:#f0f2f4;--text2:#5a6b7a;--text3:#8a9baa;--green:#2a9d6f;--orange:#d97706;--red:#dc2626;--red-bg:#fee2e2;--purple:#7c3aed;--teal-50:#eef8f7;--teal-100:#d7efee;--teal-200:#b4e2e0;--teal-300:#86cfcc;--teal-400:#5fbbb7;--teal-500:#3fa7a3;--teal-600:#2a7f7b;--teal-700:#236b68;--teal-800:#1c5654;--teal-900:#164544;--navy-50:#e8eef4;--navy-100:#d3dde7;--navy-300:#8fa3b8;--navy-500:#2d5480;--navy-700:#1f3c5a;--navy-900:#142a40;--gray-0:#fff;--gray-25:#fafbfb;--gray-50:#f5f7f8;--gray-100:#eef1f3;--gray-150:#e3e9ec;--gray-200:#d9e1e3;--gray-300:#b9c6cc;--gray-400:#8fa0ac;--gray-500:#5f7180;--gray-600:#5a6b7a;--gray-700:#3e4c58;--gray-800:#333;--gray-900:#1b2229;--green-50:#e4f5ea;--green-200:#b7e4c7;--green-500:#22895e;--green-700:#1b7a4b;--amber-50:#fff3dc;--amber-200:#fbd98f;--amber-500:#b45309;--amber-700:#8a4b00;--red-50:#fdecea;--red-200:#f7b9b3;--red-500:#dc2626;--red-700:#b42318;--blue-50:#e7f0fb;--blue-200:#bbd3f2;--blue-500:#2563eb;--blue-700:#1d5fa8;--font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono",ui-monospace,Menlo,Consolas,"Liberation Mono",monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--shadow-none:none;--shadow-menu:0 4px 16px #1f3c5a1f,0 1px 3px #1f3c5a14;--shadow-float:0 12px 32px #1f3c5a29,0 2px 6px #1f3c5a14;--shadow-sheet:0 0 0 1px #1f3c5a0f,-12px 0 40px #1f3c5a2e;--dur-press:120ms;--dur-state:200ms;--dur-sheet:280ms;--ease-out:cubic-bezier(0.2,0.7,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--target-min:44px;--sidebar-width:248px;--content-max:1240px;--content-max-narrow:760px;--bg:var(--gray-50);--surface:var(--gray-0);--surface-2:var(--gray-100);--surface-3:var(--gray-150);--surface-sunken:var(--gray-25);--paper-frame:var(--gray-150);--overlay:#142a406b;--text:var(--gray-800);--text-2:var(--gray-600);--text-3:var(--gray-500);--text-heading:var(--navy-700);--text-inverse:#fff;--text-placeholder:var(--gray-500);--text-disabled:var(--gray-400);--text-link:var(--teal-700);--text-link-hover:var(--teal-800);--border:var(--gray-200);--border-strong:var(--gray-300);--border-input:var(--gray-300);--border-control:#7a8a98;--primary:var(--teal-600);--primary-hover:var(--teal-700);--primary-active:var(--teal-800);--primary-accent:var(--teal-500);--primary-soft:var(--teal-50);--primary-soft-border:var(--teal-200);--primary-text:var(--teal-700);--secondary:var(--navy-700);--focus-ring:0 0 0 2px var(--surface),0 0 0 4px var(--teal-600);--focus-ring-inset:inset 0 0 0 2px var(--teal-600);--good-bg:var(--green-50);--good-border:var(--green-200);--good-icon:var(--green-500);--good-text:var(--green-700);--attn-bg:var(--amber-50);--attn-border:var(--amber-200);--attn-icon:var(--amber-500);--attn-text:var(--amber-700);--bad-bg:var(--red-50);--bad-border:var(--red-200);--bad-icon:var(--red-500);--bad-text:var(--red-700);--info-bg:var(--blue-50);--info-border:var(--blue-200);--info-icon:var(--blue-500);--info-text:var(--blue-700);--neutral-bg:var(--gray-100);--neutral-border:var(--gray-200);--neutral-icon:var(--gray-500);--neutral-text:var(--gray-600);--danger:var(--red-700);--danger-hover:#951d14;--nav-bg:var(--navy-700);--nav-text:#c9d2db;--nav-text-muted:#9dacbd;--nav-text-active:#fff;--nav-active-bg:#ffffff1a;--nav-active-accent:var(--teal-300);--nav-hover-bg:#ffffff0f;--nav-border:#ffffff1a;--text-display:2rem;--text-title:1.625rem;--text-heading:1.25rem;--text-subheading:1.0625rem;--text-body:1rem;--text-small:0.875rem;--text-caption:0.8125rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--control-h:2.75rem;--control-h-sm:2.25rem;--control-h-lg:3.25rem;--control-px:1rem;--row-py:0.875rem;--row-px:1rem;--card-pad:1.5rem;--section-gap:1.5rem;--page-pad:2rem;--field-gap:1.25rem}[data-density=compact]{--text-display:1.75rem;--text-title:1.375rem;--text-heading:1.0625rem;--text-subheading:0.9375rem;--text-body:0.875rem;--text-small:0.8125rem;--text-caption:0.75rem;--control-h:2.25rem;--control-h-sm:2rem;--control-h-lg:2.75rem;--control-px:0.75rem;--row-py:0.5rem;--row-px:0.75rem;--card-pad:1.125rem;--section-gap:1.125rem;--page-pad:1.5rem;--field-gap:0.875rem}@media (pointer:coarse){[data-density=compact]{--control-h:2.75rem;--control-h-sm:2.75rem}}@media (prefers-reduced-motion:reduce){:root{--dur-press:1ms;--dur-state:1ms;--dur-sheet:1ms}}*,:after,:before{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";background:#f5f7f8;background:var(--bg);color:#333;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-ui);font-size:1rem;font-size:var(--text-body);line-height:1.5;line-height:var(--leading-normal)}body,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}img,svg{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:0;cursor:pointer;padding:0}a{color:#236b68;color:var(--text-link);text-decoration:none;text-underline-offset:.15em}a:hover{color:#1c5654;color:var(--text-link-hover);text-decoration:underline}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 0 0 2px #fff,0 0 0 4px #2a7f7b;box-shadow:var(--focus-ring);outline:none}:focus:not(:focus-visible){outline:none}hr{border:0;border-top:1px solid #d9e1e3;border-top:1px solid var(--border);margin:1.5rem 0;margin:var(--space-6) 0}b,strong{font-weight:600;font-weight:var(--weight-semibold)}::placeholder{color:#5f7180;color:var(--text-placeholder);opacity:1}::selection{background:#eef8f7;background:var(--primary-soft);color:#333;color:var(--text)}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.icon{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;height:1.25em;width:1.25em}.icon-sm{height:1em;width:1em}.icon-lg{height:1.5em;width:1.5em}.icon-xl{stroke-width:1.5;height:2.25rem;width:2.25rem}.t-display{font-size:2rem;font-size:var(--text-display);letter-spacing:-.02em}.t-display,.t-title{color:1.25rem;color:var(--text-heading);font-weight:700;font-weight:var(--weight-bold);line-height:1.2;line-height:var(--leading-tight)}.t-title{font-size:1.625rem;font-size:var(--text-title);letter-spacing:-.015em}.t-heading{color:1.25rem;color:var(--text-heading);font-size:1.25rem;font-size:var(--text-heading)}.t-heading,.t-sub{font-weight:600;font-weight:var(--weight-semibold);line-height:1.35;line-height:var(--leading-snug)}.t-sub{color:#333;color:var(--text);font-size:1.0625rem;font-size:var(--text-subheading)}.t-body{font-size:1rem;font-size:var(--text-body)}.t-small{font-size:.875rem;font-size:var(--text-small)}.t-caption{color:#5f7180;color:var(--text-3);font-size:.8125rem;font-size:var(--text-caption)}.t-muted{color:#5a6b7a;color:var(--text-2)}.t-faint{color:#5f7180;color:var(--text-3)}.t-strong{font-weight:600;font-weight:var(--weight-semibold)}.t-center{text-align:center}.t-right{text-align:right}.count,.date,.money,.num,td.col-num,th.col-num{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.money{white-space:nowrap}.id,.mono{font-feature-settings:"tnum";font-family:SF Mono,ui-monospace,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:.9375em;font-variant-numeric:tabular-nums;letter-spacing:0}.id,.kbd{color:#5a6b7a;color:var(--text-2)}.kbd{background:#fff;background:var(--surface);border:1px solid #b9c6cc;border:solid var(--border-strong);border-radius:6px;border-radius:var(--radius-sm);border-width:1px 1px 2px;display:inline-block;font-family:SF Mono,ui-monospace,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:.8em;padding:.05em .45em}.stack{gap:1rem;gap:var(--space-4)}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:.5rem;gap:var(--space-2)}.stack-lg{display:flex;flex-direction:column;gap:1.5rem;gap:var(--section-gap)}.row,.row-wrap{align-items:center;display:flex;gap:.75rem;gap:var(--space-3)}.row-wrap{flex-wrap:wrap}.row-between{align-items:center;display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between}.grow{flex:1 1 auto;min-width:0}.grid-2{grid-gap:1rem;grid-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-3{display:grid;gap:1rem;gap:var(--space-4)}.grid-3{grid-gap:1rem;grid-gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-gap:1rem;grid-gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.grid-4,.grid-auto{display:grid;gap:1rem;gap:var(--space-4)}.grid-auto{grid-gap:1rem;grid-gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.narrow{max-width:760px;max-width:var(--content-max-narrow)}.mt-2{margin-top:.5rem;margin-top:var(--space-2)}.mt-4{margin-top:1rem;margin-top:var(--space-4)}.mt-6{margin-top:1.5rem;margin-top:var(--space-6)}.mb-2{margin-bottom:.5rem;margin-bottom:var(--space-2)}.mb-4{margin-bottom:1rem;margin-bottom:var(--space-4)}.mb-6{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.hide{display:none!important}@media (max-width:1023px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hide-phone{display:none!important}}@media (min-width:768px){.only-phone{display:none!important}}.app{display:flex;min-height:100vh}.sidebar{background:#1f3c5a;background:var(--nav-bg);color:#c9d2db;color:var(--nav-text);flex:0 0 248px;flex:0 0 var(--sidebar-width);height:100vh;position:-webkit-sticky;position:sticky;top:0;width:248px;width:var(--sidebar-width);z-index:40}.sidebar,.sidebar-brand{display:flex;flex-direction:column}.sidebar-brand{gap:.5rem;gap:var(--space-2);padding:1.25rem 1.25rem .75rem;padding:var(--space-5) var(--space-5) var(--space-3)}.sidebar-logo{align-items:center;background:#fff;border-radius:10px;border-radius:var(--radius-md);display:inline-flex;justify-content:center;padding:10px 14px}.sidebar-logo img{height:30px;width:auto}.sidebar-app{color:#9dacbd;color:var(--nav-text-muted);font-size:.8125rem;font-size:var(--text-caption);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:.04em;padding-left:2px}.sidebar-nav{flex:1 1;overflow-y:auto;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.nav-section{color:#9dacbd;color:var(--nav-text-muted);font-size:.75rem;font-weight:600;font-weight:var(--weight-semibold);letter-spacing:.06em;padding:1rem .75rem .5rem;padding:var(--space-4) var(--space-3) var(--space-2);text-transform:uppercase}.nav-link{align-items:center;border-radius:10px;border-radius:var(--radius-md);color:#c9d2db;color:var(--nav-text);display:flex;font-size:.875rem;font-size:var(--text-small);font-weight:500;font-weight:var(--weight-medium);gap:.75rem;gap:var(--space-3);min-height:44px;min-height:var(--target-min);padding:0 .75rem;padding:0 var(--space-3);position:relative;text-decoration:none;transition:background .12s cubic-bezier(.2,.7,.2,1),color .12s cubic-bezier(.2,.7,.2,1);transition:background var(--dur-press) var(--ease-out),color var(--dur-press) var(--ease-out)}.nav-link .icon{height:1.25rem;opacity:.85;width:1.25rem}.nav-link:hover{background:#ffffff0f;background:var(--nav-hover-bg);color:#fff;color:var(--nav-text-active);text-decoration:none}.nav-link:focus-visible{box-shadow:0 0 0 2px #1f3c5a,0 0 0 4px #86cfcc;box-shadow:0 0 0 2px var(--nav-bg),0 0 0 4px var(--nav-active-accent)}.nav-link.is-active{background:#ffffff1a;background:var(--nav-active-bg);color:#fff;color:var(--nav-text-active);font-weight:600;font-weight:var(--weight-semibold)}.nav-link.is-active:before{background:#86cfcc;background:var(--nav-active-accent);border-radius:3px;bottom:10px;content:"";left:-2px;position:absolute;top:10px;width:3px}.nav-link .nav-count{background:#ffffff24;border-radius:999px;border-radius:var(--radius-full);color:#fff;font-size:.8125rem;font-size:var(--text-caption);font-weight:600;font-weight:var(--weight-semibold);line-height:22px;margin-left:auto;min-width:22px;padding:0 8px;text-align:center}.sidebar-foot{border-top:1px solid #ffffff1a;border-top:1px solid var(--nav-border);display:flex;flex-direction:column;gap:2px;padding:.75rem;padding:var(--space-3)}.sidebar-user{align-items:center;display:flex;gap:.75rem;gap:var(--space-3);min-height:44px;min-height:var(--target-min);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.sidebar-user .avatar{background:#ffffff1f;color:#fff}.sidebar-user-name{color:#fff;color:var(--nav-text-active);font-size:.875rem;font-size:var(--text-small);font-weight:600;font-weight:var(--weight-semibold);line-height:1.25}.sidebar-foot .nav-link,.sidebar-user-role{color:#9dacbd;color:var(--nav-text-muted);font-size:.8125rem;font-size:var(--text-caption)}.sidebar-foot .nav-link{min-height:40px}.sidebar-foot .nav-link.is-on,.sidebar-foot .nav-link:hover{color:#fff;color:var(--nav-text-active)}.sidebar-collapse{display:none}@media (min-width:1024px){.sidebar-collapse{display:flex}.app.is-rail .sidebar{flex-basis:64px;width:64px}.app.is-rail .sidebar-brand{align-items:center;padding:1rem .5rem .5rem;padding:var(--space-4) var(--space-2) var(--space-2)}.app.is-rail .sidebar-logo{padding:6px}.app.is-rail .sidebar-logo img{height:22px;object-fit:cover;object-position:left;width:22px}.app.is-rail .nav-count,.app.is-rail .nav-link>span,.app.is-rail .nav-section,.app.is-rail .sidebar-app,.app.is-rail .sidebar-user>div{display:none}.app.is-rail .sidebar-nav{padding:.5rem;padding:var(--space-2)}.app.is-rail .nav-link{justify-content:center;padding:0}.app.is-rail .sidebar-foot{padding:.5rem;padding:var(--space-2)}.app.is-rail .sidebar-user{justify-content:center;padding:.5rem 0;padding:var(--space-2) 0}.app.is-rail .sidebar-collapse .icon{transform:rotate(180deg)}}.topbar{display:none}.main{flex:1 1 auto;min-width:0}.main,.page{display:flex;flex-direction:column}.page{gap:1.5rem;gap:var(--section-gap);margin:0 auto;max-width:1240px;max-width:var(--content-max);padding:2rem;padding:var(--page-pad);width:100%}.page-narrow{max-width:760px;max-width:var(--content-max-narrow)}.page-wide{max-width:none}.page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4);justify-content:space-between}.page-header-text{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);min-width:0}.page-title{color:1.25rem;color:var(--text-heading);font-size:1.625rem;font-size:var(--text-title);font-weight:700;font-weight:var(--weight-bold);letter-spacing:-.015em;line-height:1.2;line-height:var(--leading-tight)}.page-subtitle{color:#5a6b7a;color:var(--text-2);font-size:1rem;font-size:var(--text-body)}.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.eyebrow{font-size:.8125rem;font-size:var(--text-caption);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:.02em}.crumbs,.eyebrow{color:#5f7180;color:var(--text-3)}.crumbs{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;font-size:var(--text-small);gap:.5rem;gap:var(--space-2)}.crumbs a{color:#5a6b7a;color:var(--text-2)}.crumbs .icon{height:1em;width:1em}@media (max-width:1023px){.sidebar{box-shadow:none;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .28s cubic-bezier(.2,.7,.2,1);transition:transform var(--dur-sheet) var(--ease-out)}.sidebar.is-open{box-shadow:0 12px 32px #1f3c5a29,0 2px 6px #1f3c5a14;box-shadow:var(--shadow-float);transform:translateX(0)}.sidebar-scrim{background:#142a406b;background:var(--overlay);inset:0;position:fixed;z-index:39}.topbar{align-items:center;background:#fff;background:var(--surface);border-bottom:1px solid #d9e1e3;border-bottom:1px solid var(--border);display:flex;gap:.75rem;gap:var(--space-3);min-height:56px;padding:0 1rem;padding:0 var(--space-4);position:-webkit-sticky;position:sticky;top:0;z-index:30}.topbar-logo{background:#fff;border-radius:6px;border-radius:var(--radius-sm);padding:4px 8px}.topbar-logo img{height:22px}.topbar-title{color:1.25rem;color:var(--text-heading);font-size:1rem;font-size:var(--text-body)}.topbar-app,.topbar-title{font-weight:600;font-weight:var(--weight-semibold)}.topbar-app{color:#5f7180;color:var(--text-3);font-size:.8125rem;font-size:var(--text-caption);margin-left:auto;white-space:nowrap}.topbar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:420px){.topbar-app{display:none}}.page{padding:1rem;padding:var(--space-4)}.page-header{align-items:flex-start;flex-direction:column}.page-actions{width:100%}}@media (max-width:767px){.page-actions .btn:not(.btn-icon){flex:1 1 auto;justify-content:center}}.card{background:#fff;background:var(--surface);border:1px solid #d9e1e3;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg)}.card-pad{padding:1.5rem;padding:var(--card-pad)}.card-header{border-bottom:1px solid #d9e1e3;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.75rem;gap:var(--space-3);justify-content:space-between;padding:1rem 1.5rem;padding:var(--space-4) var(--card-pad)}.card-header,.card-title{align-items:center;display:flex}.card-title{color:1.25rem;color:var(--text-heading);font-size:1.0625rem;font-size:var(--text-subheading);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2)}.card-body{padding:1.5rem;padding:var(--card-pad)}.card-footer{border-top:1px solid #d9e1e3;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);justify-content:flex-end;padding:1rem 1.5rem;padding:var(--space-4) var(--card-pad)}.card-flush .card-body{padding:0}.card-toggle{align-items:center;background:none;border:0;border-radius:6px;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:flex;font:inherit;gap:.5rem;gap:var(--space-2);margin:0;padding:0;text-align:left}.card-toggle:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #2a7f7b;box-shadow:var(--focus-ring);outline:none}.card-toggle .card-toggle-chevron{color:#5f7180;color:var(--text-3);transition:transform .2s;transition:transform var(--dur-state)}.card.is-collapsed .card-toggle-chevron{transform:rotate(-90deg)}.card.is-collapsed>.card-header{border-bottom:0}.card.is-selected{border-color:#3fa7a3;border-color:var(--primary-accent);box-shadow:0 0 0 1px #3fa7a3;box-shadow:0 0 0 1px var(--primary-accent)}.card-link{display:block;transition:border-color .12s;transition:border-color var(--dur-press)}.card-link,.card-link:hover{color:inherit;text-decoration:none}.card-link:hover{border-color:#b9c6cc;border-color:var(--border-strong)}.card-tone-good{background:#e4f5ea;background:var(--good-bg);border-color:#b7e4c7;border-color:var(--good-border)}.card-tone-attn{background:#fff3dc;background:var(--attn-bg);border-color:#fbd98f;border-color:var(--attn-border)}.card-tone-bad{background:#fdecea;background:var(--bad-bg);border-color:#f7b9b3;border-color:var(--bad-border)}.card-tone-info{background:#e7f0fb;background:var(--info-bg);border-color:#bbd3f2;border-color:var(--info-border)}.card-tone-brand{background:#eef8f7;background:var(--primary-soft);border-color:#b4e2e0;border-color:var(--primary-soft-border)}.section{flex-direction:column}.section,.section-head{display:flex;gap:.75rem;gap:var(--space-3)}.section-head{align-items:baseline;flex-wrap:wrap;justify-content:space-between}.section-title{color:1.25rem;color:var(--text-heading);font-size:1.25rem;font-size:var(--text-heading);font-weight:600;font-weight:var(--weight-semibold)}.section-desc{color:#5a6b7a;color:var(--text-2);font-size:.875rem;font-size:var(--text-small)}.well{background:#eef1f3;background:var(--surface-2);border-radius:10px;border-radius:var(--radius-md);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.dl{grid-gap:.5rem 1.5rem;grid-gap:var(--space-2) var(--space-6);display:grid;font-size:.875rem;font-size:var(--text-small);gap:.5rem 1.5rem;gap:var(--space-2) var(--space-6);grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr}.dl dt{color:#5f7180;color:var(--text-3)}.dl dd{color:#333;color:var(--text);font-weight:500;font-weight:var(--weight-medium);margin:0}.dl-stack{gap:.75rem;gap:var(--space-3)}.dl-stack,.dl-stack .dl-item{display:flex;flex-direction:column}.dl-stack .dl-item{gap:2px}.dl-stack dt{color:#5f7180;color:var(--text-3);font-size:.8125rem;font-size:var(--text-caption)}.dl-stack dd{font-size:1rem;font-size:var(--text-body);margin:0}.btn{align-items:center;border:1px solid #0000;border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--text-small);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);justify-content:center;line-height:1.2;min-height:2.75rem;min-height:var(--control-h);padding:0 1rem;padding:0 var(--control-px);transition:background .12s cubic-bezier(.2,.7,.2,1),border-color .12s,color .12s,transform .12s;transition:background var(--dur-press) var(--ease-out),border-color var(--dur-press),color var(--dur-press),transform var(--dur-press);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn,.btn:hover{text-decoration:none}.btn:active{transform:translateY(.5px)}.btn:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #2a7f7b;box-shadow:var(--focus-ring)}.btn .icon{height:1.125rem;width:1.125rem}.btn-lg{border-radius:10px;border-radius:var(--radius-md);font-size:1rem;font-size:var(--text-body);min-height:3.25rem;min-height:var(--control-h-lg);padding:0 1.5rem;padding:0 var(--space-6)}.btn-sm{font-size:.8125rem;font-size:var(--text-caption);min-height:2.25rem;min-height:var(--control-h-sm);padding:0 .75rem;padding:0 var(--space-3)}.btn-block{width:100%}.btn-primary{background:#2a7f7b;background:var(--primary);color:#fff}.btn-primary:hover{background:#236b68;background:var(--primary-hover);color:#fff}.btn-primary:active{background:#1c5654;background:var(--primary-active)}.btn-secondary{background:#fff;background:var(--surface)}.btn-secondary,.btn-secondary:hover{border-color:#b9c6cc;border-color:var(--border-strong);color:#333;color:var(--text)}.btn-secondary:hover{background:#eef1f3;background:var(--surface-2)}.btn-secondary:active{background:#e3e9ec;background:var(--surface-3)}.btn-tertiary{background:#0000;color:#236b68;color:var(--text-link)}.btn-tertiary:hover{background:#eef8f7;background:var(--primary-soft);color:#1c5654;color:var(--text-link-hover)}.btn-quiet{background:#0000;color:#5a6b7a;color:var(--text-2)}.btn-quiet:hover{background:#eef1f3;background:var(--surface-2);color:#333;color:var(--text)}.btn-danger{background:#b42318;background:var(--danger);color:#fff}.btn-danger:hover{background:#951d14;background:var(--danger-hover);color:#fff}.btn-danger-soft{background:#fff;background:var(--surface);border-color:#f7b9b3;border-color:var(--bad-border);color:#b42318;color:var(--bad-text)}.btn-danger-soft:hover{background:#fdecea;background:var(--bad-bg);color:#b42318;color:var(--bad-text)}.btn-icon{min-width:2.75rem;min-width:var(--control-h);padding:0;width:2.75rem;width:var(--control-h)}.btn-icon.btn-sm{min-width:2.25rem;min-width:var(--control-h-sm);width:2.25rem;width:var(--control-h-sm)}.btn.is-disabled,.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn.is-loading{color:#0000!important;pointer-events:none;position:relative}.btn.is-loading:after{animation:ui2-spin .8s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;color:#fff;content:"";height:1.125em;position:absolute;width:1.125em}.btn-quiet.is-loading:after,.btn-secondary.is-loading:after,.btn-tertiary.is-loading:after{color:#5a6b7a;color:var(--text-2)}@keyframes ui2-spin{to{transform:rotate(1turn)}}.btn-group{display:inline-flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.form{display:flex;flex-direction:column;gap:1.25rem;gap:var(--field-gap)}.form-row{grid-gap:1.25rem;grid-gap:var(--field-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.form-row,.form-row-3{display:grid;gap:1.25rem;gap:var(--field-gap)}.form-row-3{grid-gap:1.25rem;grid-gap:var(--field-gap);grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:767px){.form-row,.form-row-3{grid-template-columns:1fr}}.form-section{display:flex;flex-direction:column;gap:1.25rem;gap:var(--field-gap);padding-top:.5rem;padding-top:var(--space-2)}.form-section+.form-section{border-top:1px solid #d9e1e3;border-top:1px solid var(--border);padding-top:1.25rem;padding-top:var(--space-5)}.form-section-title{color:1.25rem;color:var(--text-heading);font-size:1.0625rem;font-size:var(--text-subheading);font-weight:600;font-weight:var(--weight-semibold)}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);justify-content:flex-end;padding-top:.5rem;padding-top:var(--space-2)}.field{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);min-width:0}.field-span{grid-column:1/-1}.label{align-items:center;color:#333;color:var(--text);display:flex;font-size:.875rem;font-size:var(--text-small);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2)}.label .optional{color:#5f7180;color:var(--text-3);font-weight:400;font-weight:var(--weight-regular)}.label .req{color:#b42318;color:var(--bad-text);font-weight:600;font-weight:var(--weight-semibold)}.help{color:#5f7180;color:var(--text-3)}.error-text,.help{font-size:.8125rem;font-size:var(--text-caption);line-height:1.45}.error-text{align-items:flex-start;color:#b42318;color:var(--bad-text);display:flex;gap:.25rem;gap:var(--space-1)}.error-text .icon{height:1.1em;margin-top:.1em;width:1.1em}.input,.select,.textarea{-webkit-appearance:none;appearance:none;background:#fff;background:var(--surface);border:1px solid #b9c6cc;border:1px solid var(--border-input);border-radius:10px;border-radius:var(--radius-md);color:#333;color:var(--text);font-size:1rem;font-size:var(--text-body);line-height:1.3;min-height:2.75rem;min-height:var(--control-h);padding:0 .75rem;padding:0 var(--space-3);transition:border-color .12s,box-shadow .12s;transition:border-color var(--dur-press),box-shadow var(--dur-press);width:100%}[data-density=compact] .input,[data-density=compact] .select,[data-density=compact] .textarea{font-size:.875rem;font-size:var(--text-small)}.input:hover,.select:hover,.textarea:hover{border-color:#7a8a98;border-color:var(--border-control)}.input:focus,.select:focus,.textarea:focus{border-color:#2a7f7b;border-color:var(--primary);box-shadow:0 0 0 3px #eef8f7;box-shadow:0 0 0 3px var(--primary-soft);outline:none}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{box-shadow:0 0 0 3px #eef8f7;box-shadow:0 0 0 3px var(--primary-soft)}.input.is-readonly,.input[readonly]{color:#5a6b7a;color:var(--text-2)}.input.is-readonly,.input:disabled,.input[readonly],.select:disabled,.textarea:disabled{background:#eef1f3;background:var(--surface-2);border-color:#d9e1e3;border-color:var(--border)}.input:disabled,.select:disabled,.textarea:disabled{color:#8fa0ac;color:var(--text-disabled);cursor:not-allowed}.field.is-error .input,.field.is-error .select,.field.is-error .textarea,.input.is-error,.select.is-error,.textarea.is-error{border-color:#dc2626;border-color:var(--bad-icon)}.field.is-error .input:focus,.field.is-error .select:focus{box-shadow:0 0 0 3px #fdecea;box-shadow:0 0 0 3px var(--bad-bg)}.field.is-missing .choice,.field.is-missing .input,.field.is-missing .select,.input.is-missing{background:#fffbf3;border-color:#b45309;border-color:var(--attn-icon)}.input-auto,.input.is-auto{background:#eef8f7;background:var(--primary-soft);border-color:#b4e2e0;border-color:var(--primary-soft-border);color:#236b68;color:var(--primary-text);font-weight:500;font-weight:var(--weight-medium)}.textarea{line-height:1.5;min-height:6.05rem;min-height:calc(var(--control-h)*2.2);padding:.75rem;padding:var(--space-3);resize:vertical}.select{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%235F7180%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><path d=%27m6 9 6 6 6-6%27/></svg>");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.input-sm{font-size:.875rem;font-size:var(--text-small);min-height:2.25rem;min-height:var(--control-h-sm)}input[type=date].input{padding-right:.5rem;padding-right:var(--space-2)}input[type=number].input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap .input{padding-left:2.4rem}.input-wrap>.icon{height:1.1rem;left:.8rem;width:1.1rem}.input-wrap .input-prefix,.input-wrap>.icon{color:#5f7180;color:var(--text-3);pointer-events:none;position:absolute}.input-wrap .input-prefix{font-size:1rem;font-size:var(--text-body);left:.85rem}.input-wrap.has-prefix .input{padding-left:1.9rem}.input-wrap .input-suffix{color:#5f7180;color:var(--text-3);font-size:.8125rem;font-size:var(--text-caption);pointer-events:none;position:absolute;right:.85rem}.search{align-items:center;display:flex;min-width:220px;position:relative}.search .input{border-radius:999px;border-radius:var(--radius-full);padding-left:2.5rem}.search>.icon{color:#5f7180;color:var(--text-3);height:1.1rem;left:.9rem;position:absolute;width:1.1rem}.check,.radio{align-items:flex-start;cursor:pointer;display:inline-flex;font-size:1rem;font-size:var(--text-body);gap:.75rem;gap:var(--space-3);min-height:44px;min-height:var(--target-min);padding:.5rem 0;padding:var(--space-2) 0}.check input,.radio input{height:1px;opacity:0;position:absolute;width:1px}.check .box,.radio .box{align-items:center;background:#fff;background:var(--surface);border:1.5px solid #7a8a98;border:1.5px solid var(--border-control);color:#fff;display:inline-flex;flex:0 0 auto;height:1.375rem;justify-content:center;margin-top:.1em;transition:background .12s,border-color .12s;transition:background var(--dur-press),border-color var(--dur-press);width:1.375rem}.check .box{border-radius:6px;border-radius:var(--radius-sm)}.radio .box{border-radius:50%}.check .box .icon{stroke-width:3;height:.9rem;opacity:0;transform:scale(.6);transition:opacity .12s,transform .12s;transition:opacity var(--dur-press),transform var(--dur-press);width:.9rem}.radio .box:after{background:#fff;border-radius:50%;content:"";height:.6rem;transform:scale(0);transition:transform .12s;transition:transform var(--dur-press);width:.6rem}.check input:checked+.box,.radio input:checked+.box{background:#2a7f7b;background:var(--primary);border-color:#2a7f7b;border-color:var(--primary)}.check input:checked+.box .icon{opacity:1;transform:scale(1)}.radio input:checked+.box:after{transform:scale(1)}.check input:focus-visible+.box,.radio input:focus-visible+.box{box-shadow:0 0 0 2px #fff,0 0 0 4px #2a7f7b;box-shadow:var(--focus-ring)}.check input:disabled+.box,.radio input:disabled+.box{background:#eef1f3;background:var(--surface-2);border-color:#d9e1e3;border-color:var(--border)}.check input:disabled~.check-text,.radio input:disabled~.check-text{color:#8fa0ac;color:var(--text-disabled)}.check-text{display:flex;flex-direction:column;gap:2px}.check-text .help{margin:0}.switch{align-items:center;cursor:pointer;display:inline-flex;font-size:1rem;font-size:var(--text-body);gap:.75rem;gap:var(--space-3);min-height:44px;min-height:var(--target-min)}.switch input{height:1px;opacity:0;position:absolute;width:1px}.switch .track{background:#b9c6cc;background:var(--border-strong);border-radius:999px;border-radius:var(--radius-full);flex:0 0 auto;height:1.75rem;position:relative;transition:background .2s;transition:background var(--dur-state);width:3rem}.switch .track:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040;content:"";height:1.35rem;left:.2rem;position:absolute;top:.2rem;transition:transform .2s cubic-bezier(.2,.7,.2,1);transition:transform var(--dur-state) var(--ease-out);width:1.35rem}.switch input:checked+.track{background:#2a7f7b;background:var(--primary)}.switch input:checked+.track:after{transform:translateX(1.25rem)}.switch input:focus-visible+.track{box-shadow:0 0 0 2px #fff,0 0 0 4px #2a7f7b;box-shadow:var(--focus-ring)}.switch input:disabled+.track{opacity:.5}.choices{flex-wrap:wrap}.choices,.choices-stack{display:flex;gap:.5rem;gap:var(--space-2)}.choices-stack{flex-direction:column}.choices-grid{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.choice{align-items:center;background:#fff;background:var(--surface);border:1.5px solid #b9c6cc;border:1.5px solid var(--border-strong);border-radius:10px;border-radius:var(--radius-md);color:#333;color:var(--text);cursor:pointer;display:inline-flex;font-size:1rem;font-size:var(--text-body);font-weight:500;font-weight:var(--weight-medium);gap:.75rem;gap:var(--space-3);min-height:3.25rem;min-height:var(--control-h-lg);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);position:relative;text-align:left;transition:border-color .12s,background .12s,box-shadow .12s;transition:border-color var(--dur-press),background var(--dur-press),box-shadow var(--dur-press);-webkit-user-select:none;user-select:none}.choice input{height:1px;opacity:0;position:absolute;width:1px}.choice:hover{background:#fafbfb;background:var(--surface-sunken);border-color:#7a8a98;border-color:var(--border-control)}.choice.is-focus,.choice:has(input:focus-visible){box-shadow:0 0 0 2px #fff,0 0 0 4px #2a7f7b;box-shadow:var(--focus-ring)}.choice.is-selected,.choice:has(input:checked){background:#eef8f7;background:var(--primary-soft);border-color:#3fa7a3;border-color:var(--primary-accent);box-shadow:inset 0 0 0 1px #3fa7a3;box-shadow:inset 0 0 0 1px var(--primary-accent);color:#333;color:var(--text)}.choice .box{align-items:center;background:#fff;background:var(--surface);border:1.5px solid #7a8a98;border:1.5px solid var(--border-control);border-radius:6px;border-radius:var(--radius-sm);color:#fff;display:inline-flex;flex:0 0 auto;height:1.25rem;justify-content:center;width:1.25rem}.choice.is-radio .box{border-radius:50%}.choice .box .icon{stroke-width:3;height:.85rem;opacity:0;width:.85rem}.choice.is-selected .box,.choice:has(input:checked) .box{background:#2a7f7b;background:var(--primary);border-color:#2a7f7b;border-color:var(--primary)}.choice.is-selected .box .icon,.choice:has(input:checked) .box .icon{opacity:1}.choice.is-radio.is-selected .box:after,.choice.is-radio:has(input:checked) .box:after{background:#fff;border-radius:50%;content:"";height:.5rem;width:.5rem}.choice.is-radio:has(input:checked) .box .icon{display:none}.choice-text{display:flex;flex-direction:column;gap:1px}.choice-text .help{margin:0}.choice.is-disabled,.choice:has(input:disabled){cursor:not-allowed;opacity:.55}.choice-tone-good:has(input:checked){background:#e4f5ea;background:var(--good-bg);border-color:#22895e;border-color:var(--good-icon);box-shadow:inset 0 0 0 1px #22895e;box-shadow:inset 0 0 0 1px var(--good-icon)}.choice-tone-good:has(input:checked) .box{background:#22895e;background:var(--good-icon);border-color:#22895e;border-color:var(--good-icon)}.choice-tone-attn:has(input:checked){background:#fff3dc;background:var(--attn-bg);border-color:#b45309;border-color:var(--attn-icon);box-shadow:inset 0 0 0 1px #b45309;box-shadow:inset 0 0 0 1px var(--attn-icon)}.choice-tone-attn:has(input:checked) .box{background:#b45309;background:var(--attn-icon);border-color:#b45309;border-color:var(--attn-icon)}.seg{background:#eef1f3;background:var(--surface-2);border-radius:10px;border-radius:var(--radius-md);display:inline-flex;gap:2px;padding:3px}.seg a,.seg button{align-items:center;border-radius:7px;border-radius:calc(var(--radius-md) - 3px);color:#5a6b7a;color:var(--text-2);display:inline-flex;font-size:.875rem;font-size:var(--text-small);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);min-height:calc(2.75rem - 6px);min-height:calc(var(--control-h) - 6px);padding:0 .75rem;padding:0 var(--space-3);text-decoration:none;transition:background .12s,color .12s;transition:background var(--dur-press),color var(--dur-press);white-space:nowrap}.seg a:hover,.seg button:hover{color:#333;color:var(--text)}.seg .is-active{background:#fff;background:var(--surface);box-shadow:0 1px 2px #1f3c5a1f;color:1.25rem;color:var(--text-heading);font-weight:600;font-weight:var(--weight-semibold)}.status-line{align-items:center;color:#5a6b7a;color:var(--text-2);display:inline-flex;font-size:.875rem;font-size:var(--text-small);gap:.5rem;gap:var(--space-2)}.status-line .icon{height:1.1rem;width:1.1rem}.status-line.is-ready{color:#1b7a4b;color:var(--good-text)}.status-line.is-pending{color:#8a4b00;color:var(--attn-text)}.status-line.is-error{color:#b42318;color:var(--bad-text)}.unsaved-bar{background:#fff;background:var(--surface);border:1px solid #d9e1e3;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);bottom:0;box-shadow:0 4px 16px #1f3c5a1f,0 1px 3px #1f3c5a14;box-shadow:var(--shadow-menu);flex-wrap:wrap;gap:.75rem;gap:var(--space-3);justify-content:space-between;margin-top:1rem;margin-top:var(--space-4);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);position:-webkit-sticky;position:sticky;z-index:20}.unsaved-bar,.unsaved-bar-text{align-items:center;display:flex}.unsaved-bar-text{font-size:.875rem;font-size:var(--text-small);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2)}.tip{align-items:center;border:1px solid #7a8a98;border:1px solid var(--border-control);border-radius:50%;color:#5f7180;color:var(--text-3);cursor:help;display:inline-flex;font-size:.7rem;font-weight:700;font-weight:var(--weight-bold);height:1.25rem;justify-content:center;position:relative;vertical-align:middle;width:1.25rem}.tip:focus-visible,.tip:hover{border-color:#236b68;border-color:var(--text-link);color:#236b68;color:var(--text-link)}.tip[data-tip]:after{background:#1b2229;background:var(--gray-900,#1b2229);border-radius:6px;border-radius:var(--radius-sm);bottom:calc(100% + 8px);box-shadow:0 4px 16px #1f3c5a1f,0 1px 3px #1f3c5a14;box-shadow:var(--shadow-menu);color:#fff;content:attr(data-tip);font-size:.8125rem;font-size:var(--text-caption);font-weight:400;font-weight:var(--weight-regular);left:50%;line-height:1.4;max-width:260px;opacity:0;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%);transition:opacity .12s;transition:opacity var(--dur-press);width:-webkit-max-content;width:max-content;z-index:50}.tip:focus-visible:after,.tip:hover:after{opacity:1}.pill{align-items:center;border:1px solid #0000;border-radius:999px;border-radius:var(--radius-full);display:inline-flex;font-size:.8125rem;font-size:var(--text-caption);font-weight:600;font-weight:var(--weight-semibold);gap:.35em;line-height:1.5;padding:.2em .65em .2em .5em;vertical-align:middle;white-space:nowrap}.pill .icon{stroke-width:2.5;height:1em;width:1em}.pill-good{background:#e4f5ea;background:var(--good-bg);border-color:#b7e4c7;border-color:var(--good-border);color:#1b7a4b;color:var(--good-text)}.pill-attn{background:#fff3dc;background:var(--attn-bg);border-color:#fbd98f;border-color:var(--attn-border);color:#8a4b00;color:var(--attn-text)}.pill-bad{background:#fdecea;background:var(--bad-bg);border-color:#f7b9b3;border-color:var(--bad-border);color:#b42318;color:var(--bad-text)}.pill-info{background:#e7f0fb;background:var(--info-bg);border-color:#bbd3f2;border-color:var(--info-border);color:#1d5fa8;color:var(--info-text)}.pill-neutral{background:#eef1f3;background:var(--neutral-bg);border-color:#d9e1e3;border-color:var(--neutral-border);color:#5a6b7a;color:var(--neutral-text)}.pill-brand{background:#eef8f7;background:var(--primary-soft);border-color:#b4e2e0;border-color:var(--primary-soft-border);color:#236b68;color:var(--primary-text)}.pill-plain{background:#0000;border-color:#d9e1e3;border-color:var(--border);color:#5a6b7a;color:var(--text-2)}.pill-lg{font-size:.875rem;font-size:var(--text-small);padding:.3em .85em .3em .65em}.pill-dot:before{background:currentColor;border-radius:50%;content:"";height:.5em;width:.5em}.status-note{color:#5f7180;color:var(--text-3)}.badge-count,.status-note{font-size:.8125rem;font-size:var(--text-caption)}.badge-count{align-items:center;background:#e3e9ec;background:var(--surface-3);border-radius:999px;border-radius:var(--radius-full);color:#5a6b7a;color:var(--text-2);display:inline-flex;font-weight:600;font-weight:var(--weight-semibold);height:1.5em;justify-content:center;min-width:1.5em;padding:0 .45em}.badge-count.is-attn{background:#fff3dc;background:var(--attn-bg);color:#8a4b00;color:var(--attn-text)}.badge-count.is-bad{background:#fdecea;background:var(--bad-bg);color:#b42318;color:var(--bad-text)}.table-card{background:#fff;background:var(--surface);border:1px solid #d9e1e3;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);overflow:hidden}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-wrap.is-tall{max-height:70vh;overflow-y:auto}.table{border-collapse:initial;border-spacing:0;font-size:.875rem;font-size:var(--text-small);width:100%}.table th{background:#eef1f3;background:var(--surface-2);color:#5a6b7a;color:var(--text-2);font-size:.8125rem;font-size:var(--text-caption);font-weight:600;font-weight:var(--weight-semibold);padding:.5rem 1rem;padding:var(--space-2) var(--row-px);position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:2}.table td,.table th{border-bottom:1px solid #d9e1e3;border-bottom:1px solid var(--border)}.table td{color:#333;color:var(--text);padding:.875rem 1rem;padding:var(--row-py) var(--row-px);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background .12s;transition:background var(--dur-press)}.table tbody tr:hover td{background:#fafbfb;background:var(--surface-sunken)}.table tbody tr.is-selected td{background:#eef8f7;background:var(--primary-soft)}.table tbody tr.is-clickable{cursor:pointer}.table tbody tr:focus-visible{outline:none}.table tbody tr:focus-visible td{box-shadow:inset 0 0 0 2px #2a7f7b;box-shadow:var(--focus-ring-inset)}.table .col-money,.table .col-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.table .col-center{text-align:center}.table .col-actions{text-align:right;white-space:nowrap;width:1%}.table .col-check{padding-right:0;width:1%}.table .col-check .check{min-height:0;padding:0}.table .cell-primary{color:1.25rem;color:var(--text-heading);font-weight:600;font-weight:var(--weight-semibold)}.table .cell-sub{display:block;font-size:.8125rem;font-size:var(--text-caption);font-weight:400;font-weight:var(--weight-regular);margin-top:1px}.table .cell-muted,.table .cell-sub{color:#5f7180;color:var(--text-3)}.table .cell-id{color:#5a6b7a;color:var(--text-2);font-family:SF Mono,ui-monospace,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:.9em}.table tfoot td{background:#eef1f3;background:var(--surface-2);border-bottom:0;border-top:1px solid #b9c6cc;border-top:1px solid var(--border-strong);font-weight:600;font-weight:var(--weight-semibold)}.table th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.is-sortable:hover{color:#333;color:var(--text)}.table th .sort{align-items:center;display:inline-flex;gap:.25em}.table th .sort .icon{height:.9em;opacity:.5;width:.9em}.table th.is-sorted{color:1.25rem;color:var(--text-heading)}.table th.is-sorted .sort .icon{opacity:1}.table-dense td{padding:.65625rem 1rem;padding:calc(var(--row-py)*.75) var(--row-px)}.table-striped tbody tr:nth-child(2n) td{background:#fafbfb;background:var(--surface-sunken)}.table-striped tbody tr:hover td{background:#eef1f3;background:var(--surface-2)}.row-toggle{align-items:center;border-radius:6px;border-radius:var(--radius-sm);color:#5f7180;color:var(--text-3);display:inline-flex;height:2rem;justify-content:center;width:2rem}.row-toggle .icon{transition:transform .2s cubic-bezier(.2,.7,.2,1);transition:transform var(--dur-state) var(--ease-out)}.row-toggle:hover{background:#eef1f3;background:var(--surface-2);color:#333;color:var(--text)}tr.is-expanded .row-toggle .icon{transform:rotate(90deg)}tr.is-expanded td{border-bottom-color:#0000}tr.is-expanded td,tr.row-detail>td{background:#fafbfb;background:var(--surface-sunken)}tr.row-detail>td{padding:0 1rem 1rem 3.5rem;padding:0 var(--row-px) var(--space-4) calc(var(--row-px) + 2.5rem)}tr.row-detail .table{background:#fff;background:var(--surface);border:1px solid #d9e1e3;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);font-size:.8125rem;font-size:var(--text-caption);overflow:hidden}tr.row-detail .table th{position:static}.table-toolbar{align-items:center;border-bottom:1px solid #d9e1e3;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);padding:.75rem 1.5rem;padding:var(--space-3) var(--card-pad)}.table-toolbar .search{flex:1 1 240px}.table-foot{align-items:center;border-top:1px solid #d9e1e3;border-top:1px solid var(--border);color:#5f7180;color:var(--text-3);font-size:.8125rem;font-size:var(--text-caption);gap:.75rem;gap:var(--space-3);justify-content:space-between;padding:.75rem 1.5rem;padding:var(--space-3) var(--card-pad)}.table-foot,.table-summary{display:flex;flex-wrap:wrap}.table-summary{font-size:.875rem;font-size:var(--text-small);gap:1.5rem;gap:var(--space-6)}.table-summary b{color:1.25rem;color:var(--text-heading)}@media (max-width:767px){.table{min-width:640px}}.list{display:flex;flex-direction:column}.list-card{background:#fff;background:var(--surface);border:1px solid #d9e1e3;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);overflow:hidden}.list-row{align-items:center;border-bottom:1px solid #d9e1e3;border-bottom:1px solid var(--border);color:inherit;display:flex;gap:1rem;gap:var(--space-4);min-height:64px;padding:.875rem 1.5rem;padding:var(--row-py) var(--card-pad);text-decoration:none;transition:background .12s;transition:background var(--dur-press)}.list-row:last-child{border-bottom:0}.list-row.is-clickable:hover,a.list-row:hover,button.list-row:hover{background:#fafbfb;background:var(--surface-sunken);color:inherit;text-decoration:none}.list-row:focus-visible{border-radius:0;box-shadow:inset 0 0 0 2px #2a7f7b;box-shadow:var(--focus-ring-inset)}.list-row.is-selected{background:#eef8f7;background:var(--primary-soft)}.list-main{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.list-title{color:1.25rem;color:var(--text-heading);font-size:1rem;font-size:var(--text-body);font-weight:600;font-weight:var(--weight-semibold);line-height:1.3;overflow:hidden;text-overflow:ellipsis}.list-detail{color:#5a6b7a;color:var(--text-2);font-size:.875rem;font-size:var(--text-small);line-height:1.4}.list-detail .sep{color:#5f7180;color:var(--text-3);margin:0 .35em}.list-side{align-items:center;display:flex;flex:0 0 auto;gap:.75rem;gap:var(--space-3)}.list-amount{font-feature-settings:"tnum";color:1.25rem;color:var(--text-heading);font-size:1rem;font-size:var(--text-body);font-variant-numeric:tabular-nums;font-weight:600;font-weight:var(--weight-semibold);white-space:nowrap}.list-chevron{color:#5f7180;color:var(--text-3);flex:0 0 auto;height:1.25rem;width:1.25rem}.list-lead{flex:0 0 auto}.list-group-title{background:#eef1f3;background:var(--surface-2);border-bottom:1px solid #d9e1e3;border-bottom:1px solid var(--border);color:#5f7180;color:var(--text-3);font-size:.8125rem;font-size:var(--text-caption);font-weight:600;font-weight:var(--weight-semibold);padding:.75rem 1.5rem .5rem;padding:var(--space-3) var(--card-pad) var(--space-2)}@media (max-width:767px){.list-row{flex-wrap:wrap;padding-left:1rem;padding-left:var(--space-4);padding-right:1rem;padding-right:var(--space-4)}.list-side{justify-content:space-between;padding-left:0;width:100%}.list-row:has(.list-lead) .list-side{padding-left:3.5rem;padding-left:calc(2.5rem + var(--space-4))}}.avatar{align-items:center;background:#e8eef4;background:var(--navy-50);border-radius:50%;color:1.25rem;color:var(--text-heading);display:inline-flex;flex:0 0 auto;font-size:.875rem;font-size:var(--text-small);font-weight:600;font-weight:var(--weight-semibold);height:2.5rem;justify-content:center;width:2.5rem}.avatar-sm{font-size:.8125rem;font-size:var(--text-caption);height:2rem;width:2rem}.avatar-lg{font-size:1.25rem;font-size:var(--text-heading);height:3.5rem;width:3.5rem}.avatar-square{border-radius:10px;border-radius:var(--radius-md)}.progress{background:#e3e9ec;background:var(--surface-3);height:.5rem;overflow:hidden}.progress,.progress>span{border-radius:999px;border-radius:var(--radius-full)}.progress>span{background:#2a7f7b;background:var(--primary);display:block;height:100%;transition:width .2s cubic-bezier(.2,.7,.2,1);transition:width var(--dur-state) var(--ease-out)}.progress.is-done>span{background:#22895e;background:var(--good-icon)}.progress-lg{height:.75rem}.checklist{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.checklist-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);justify-content:space-between}.checklist-left{color:1.25rem;color:var(--text-heading);font-size:1.25rem;font-size:var(--text-heading);font-weight:600;font-weight:var(--weight-semibold)}.checklist-left.is-done{color:#1b7a4b;color:var(--good-text)}.checklist-count{font-feature-settings:"tnum";color:#5f7180;color:var(--text-3);font-size:.875rem;font-size:var(--text-small);font-variant-numeric:tabular-nums}.checklist-items{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.checklist-grid{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.check-item{align-items:center;background:#fff;background:var(--surface);border:1px solid #d9e1e3;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:flex;gap:.75rem;gap:var(--space-3);min-height:3.25rem;min-height:var(--control-h-lg);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:left;transition:background .2s,border-color .2s;transition:background var(--dur-state),border-color var(--dur-state);width:100%}.check-item,.check-item:hover{color:#333;color:var(--text);text-decoration:none}.check-item:hover{border-color:#b9c6cc;border-color:var(--border-strong)}.check-item .mark{align-items:center;border:2px solid #7a8a98;border:2px solid var(--border-control);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;height:1.5rem;justify-content:center;width:1.5rem}.check-item .mark .icon{stroke-width:3;height:.9rem;opacity:0;width:.9rem}.check-item .check-main{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.check-item .check-title{font-weight:500;font-weight:var(--weight-medium)}.check-item .check-side,.check-item .check-sub{color:#5f7180;color:var(--text-3);font-size:.8125rem;font-size:var(--text-caption)}.check-item .check-side{align-items:center;display:inline-flex;gap:.5rem;gap:var(--space-2);white-space:nowrap}.check-item.is-open{background:#fff3dc;background:var(--attn-bg);border-color:#fbd98f;border-color:var(--attn-border)}.check-item.is-open .mark{background:#fff;background:var(--surface);border-color:#b45309;border-color:var(--attn-icon)}.check-item.is-done{background:#e4f5ea;background:var(--good-bg);border-color:#b7e4c7;border-color:var(--good-border)}.check-item.is-done .mark{background:#22895e;background:var(--good-icon);border-color:#22895e;border-color:var(--good-icon)}.check-item.is-done .mark .icon{opacity:1}.check-item.is-done .check-title{color:#1b7a4b;color:var(--good-text)}.check-item.is-exception{background:#fff;background:var(--surface);border-color:#b7e4c7;border-color:var(--good-border)}.check-item.is-exception .mark{background:#fff;background:var(--surface);border-color:#22895e;border-color:var(--good-icon);color:#22895e;color:var(--good-icon)}.check-item.is-exception .mark .icon{opacity:1}.check-item.is-problem{background:#fdecea;background:var(--bad-bg);border-color:#f7b9b3;border-color:var(--bad-border)}.check-item.is-problem .mark{border-color:#dc2626;border-color:var(--bad-icon);color:#dc2626;color:var(--bad-icon)}.check-item.is-problem .mark .icon{opacity:1}.steps{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.steps-label{font-feature-settings:"tnum";align-items:baseline;color:#5a6b7a;color:var(--text-2);display:flex;font-size:.875rem;font-size:var(--text-small);font-variant-numeric:tabular-nums;justify-content:space-between}.steps-label b{color:1.25rem;color:var(--text-heading);font-weight:600;font-weight:var(--weight-semibold)}.steps-track{display:flex;gap:4px}.steps-track span{background:#e3e9ec;background:var(--surface-3);border-radius:999px;border-radius:var(--radius-full);flex:1 1;height:6px}.steps-track span.is-done{background:#2a7f7b;background:var(--primary)}.steps-track span.is-current{background:#3fa7a3;background:var(--primary-accent)}.q{animation:ui2-q-in .2s cubic-bezier(.2,.7,.2,1);animation:ui2-q-in var(--dur-state) var(--ease-out);background:#fff;background:var(--surface);border:1px solid #d9e1e3;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);padding:1.5rem;padding:var(--card-pad)}.q-title{color:1.25rem;color:var(--text-heading);font-size:1.0625rem;font-size:var(--text-subheading);font-weight:600;font-weight:var(--weight-semibold)}.q-help{color:#5a6b7a;color:var(--text-2);font-size:.875rem;font-size:var(--text-small)}.q.is-answered{background:#fafbfb;background:var(--surface-sunken);padding:.75rem 1.5rem;padding:var(--space-3) var(--card-pad)}.q.is-answered .q-title{color:#5a6b7a;color:var(--text-2);font-size:.875rem;font-size:var(--text-small)}.q-answer,.q.is-answered .q-title{font-weight:500;font-weight:var(--weight-medium)}.q-answer{align-items:center;display:flex;font-size:1rem;font-size:var(--text-body);gap:.75rem;gap:var(--space-3);justify-content:space-between}.q-answer .btn{flex:0 0 auto}@keyframes ui2-q-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.alert{align-items:flex-start;border:1px solid;border-radius:10px;border-radius:var(--radius-md);display:flex;font-size:.875rem;font-size:var(--text-small);gap:.75rem;gap:var(--space-3);line-height:1.5;padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.alert>.icon{flex:0 0 auto;height:1.25rem;margin-top:.1em;width:1.25rem}.alert-body{flex:1 1 auto;min-width:0}.alert-title{display:block;font-weight:600;font-weight:var(--weight-semibold)}.alert-actions{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);margin-top:.5rem;margin-top:var(--space-2)}.alert-info{background:#e7f0fb;background:var(--info-bg);border-color:#bbd3f2;border-color:var(--info-border);color:#1d5fa8;color:var(--info-text)}.alert-attn{background:#fff3dc;background:var(--attn-bg);border-color:#fbd98f;border-color:var(--attn-border);color:#8a4b00;color:var(--attn-text)}.alert-important{background:#fff;background:var(--surface);border-color:#b45309;border-color:var(--attn-icon);border-left-width:4px;color:#333;color:var(--text)}.alert-important>.icon{color:#b45309;color:var(--attn-icon)}.alert-critical{background:#fdecea;background:var(--bad-bg);border-color:#dc2626;border-color:var(--bad-icon);border-left-width:4px;color:#b42318;color:var(--bad-text)}.alert-good{background:#e4f5ea;background:var(--good-bg);border-color:#b7e4c7;border-color:var(--good-border);color:#1b7a4b;color:var(--good-text)}.alert .alert-close{align-items:center;border-radius:6px;border-radius:var(--radius-sm);color:inherit;display:inline-flex;height:1.75rem;justify-content:center;margin-left:auto;opacity:.7;width:1.75rem}.alert .alert-close:hover{background:#0000000d;opacity:1}.toast-stack{bottom:1.5rem;bottom:var(--space-6);display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);left:50%;position:fixed;transform:translateX(-50%);width:min(420px,calc(100vw - 32px));z-index:100}.toast{align-items:center;animation:ui2-toast-in .2s cubic-bezier(.2,.7,.2,1);animation:ui2-toast-in var(--dur-state) var(--ease-out);background:#fff;background:var(--surface);border:1px solid #d9e1e3;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 12px 32px #1f3c5a29,0 2px 6px #1f3c5a14;box-shadow:var(--shadow-float);display:flex;font-size:.875rem;font-size:var(--text-small);font-weight:500;font-weight:var(--weight-medium);gap:.75rem;gap:var(--space-3);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.toast>.icon{flex:0 0 auto;height:1.25rem;width:1.25rem}.toast-good>.icon{color:#22895e;color:var(--good-icon)}.toast-bad>.icon{color:#dc2626;color:var(--bad-icon)}.toast-info>.icon{color:#2563eb;color:var(--info-icon)}.toast .btn{margin-left:auto}@keyframes ui2-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.backdrop{align-items:center;animation:ui2-fade-in .2s;animation:ui2-fade-in var(--dur-state);background:#142a406b;background:var(--overlay);display:flex;inset:0;justify-content:center;padding:1rem;padding:var(--space-4);position:fixed;z-index:60}.dialog{animation:ui2-dialog-in .28s cubic-bezier(.2,.7,.2,1);animation:ui2-dialog-in var(--dur-sheet) var(--ease-out);background:#fff;background:var(--surface);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 12px 32px #1f3c5a29,0 2px 6px #1f3c5a14;box-shadow:var(--shadow-float);display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-width:480px;width:100%}.dialog-wide{max-width:720px}.dialog-head{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding:1.5rem 1.5rem 0;padding:var(--space-6) var(--space-6) 0}.dialog-icon{align-items:center;border-radius:50%;display:inline-flex;height:3rem;justify-content:center;margin-bottom:.5rem;margin-bottom:var(--space-2);width:3rem}.dialog-icon.is-bad{background:#fdecea;background:var(--bad-bg);color:#dc2626;color:var(--bad-icon)}.dialog-icon.is-attn{background:#fff3dc;background:var(--attn-bg);color:#b45309;color:var(--attn-icon)}.dialog-icon.is-good{background:#e4f5ea;background:var(--good-bg);color:#22895e;color:var(--good-icon)}.dialog-icon.is-info{background:#e7f0fb;background:var(--info-bg);color:#2563eb;color:var(--info-icon)}.dialog-title{color:1.25rem;color:var(--text-heading);font-size:1.25rem;font-size:var(--text-heading);font-weight:600;font-weight:var(--weight-semibold)}.dialog-desc{color:#5a6b7a;color:var(--text-2);font-size:1rem;font-size:var(--text-body)}.dialog-body{overflow-y:auto;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.dialog-foot{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);justify-content:flex-end;padding:1rem 1.5rem 1.5rem;padding:var(--space-4) var(--space-6) var(--space-6)}.dialog-foot .btn{min-width:120px}@media (max-width:767px){.dialog-foot{flex-direction:column-reverse}.dialog-foot .btn{width:100%}.backdrop{align-items:flex-end;padding:0}.dialog{border-radius:20px 20px 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:92vh}}@keyframes ui2-fade-in{0%{opacity:0}}@keyframes ui2-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.sheet-backdrop{animation:ui2-fade-in .2s;animation:ui2-fade-in var(--dur-state);background:#142a406b;background:var(--overlay);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:60}.sheet{animation:ui2-sheet-in .28s cubic-bezier(.2,.7,.2,1);animation:ui2-sheet-in var(--dur-sheet) var(--ease-out);background:#fff;background:var(--surface);box-shadow:0 0 0 1px #1f3c5a0f,-12px 0 40px #1f3c5a2e;box-shadow:var(--shadow-sheet);display:flex;flex-direction:column;height:100%;width:min(560px,100%)}.sheet-wide{width:min(760px,100%)}.sheet-head{align-items:flex-start;border-bottom:1px solid #d9e1e3;border-bottom:1px solid var(--border);display:flex;gap:.75rem;gap:var(--space-3);padding:1.25rem 1.5rem;padding:var(--space-5) var(--space-6)}.sheet-head-text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.sheet-title{color:1.25rem;color:var(--text-heading);font-size:1.25rem;font-size:var(--text-heading);font-weight:600;font-weight:var(--weight-semibold)}.sheet-sub{color:#5a6b7a;color:var(--text-2);font-size:.875rem;font-size:var(--text-small)}.sheet-body{flex:1 1 auto;overflow-y:auto;padding:1.5rem;padding:var(--space-6)}.sheet-body>*{flex-shrink:0}.sheet-foot{align-items:center;background:#fff;background:var(--surface);border-top:1px solid #d9e1e3;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);justify-content:space-between;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.sheet-foot .btn-group{margin-left:auto}@keyframes ui2-sheet-in{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}@media (max-width:767px){.sheet{width:100%}.sheet-body,.sheet-foot,.sheet-head{padding-left:1rem;padding-left:var(--space-4);padding-right:1rem;padding-right:var(--space-4)}}.menu{background:#fff;background:var(--surface);border:1px solid #d9e1e3;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 4px 16px #1f3c5a1f,0 1px 3px #1f3c5a14;box-shadow:var(--shadow-menu);min-width:200px;padding:.25rem;padding:var(--space-1);z-index:50}.menu-item{align-items:center;border-radius:6px;border-radius:var(--radius-sm);display:flex;font-size:.875rem;font-size:var(--text-small);gap:.75rem;gap:var(--space-3);min-height:40px;padding:0 .75rem;padding:0 var(--space-3);text-align:left;width:100%}.menu-item,.menu-item:hover{color:#333;color:var(--text);text-decoration:none}.menu-item:hover{background:#eef1f3;background:var(--surface-2)}.menu-item.is-danger{color:#b42318;color:var(--bad-text)}.menu-item.is-danger:hover{background:#fdecea;background:var(--bad-bg)}.menu-sep{background:#d9e1e3;background:var(--border);height:1px;margin:.25rem 0;margin:var(--space-1) 0}.menu-anchor{display:inline-block;position:relative}.menu-anchor .menu{position:absolute;right:0;top:calc(100% + 6px)}.tabs{border-bottom:1px solid #d9e1e3;border-bottom:1px solid var(--border);display:flex;gap:.25rem;gap:var(--space-1);overflow-x:auto}.tab{align-items:center;border-radius:6px 6px 0 0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:#5a6b7a;color:var(--text-2);display:inline-flex;font-size:.875rem;font-size:var(--text-small);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);min-height:44px;min-height:var(--target-min);padding:0 .75rem;padding:0 var(--space-3);position:relative;white-space:nowrap}.tab,.tab:hover{text-decoration:none}.tab:hover{background:#fafbfb;background:var(--surface-sunken);color:#333;color:var(--text)}.tab.is-active{color:1.25rem;color:var(--text-heading);font-weight:600;font-weight:var(--weight-semibold)}.tab.is-active:after{background:#3fa7a3;background:var(--primary-accent);border-radius:2px;bottom:-1px;content:"";height:2px;left:.5rem;left:var(--space-2);position:absolute;right:.5rem;right:var(--space-2)}.tab .badge-count{margin-left:2px}.empty{align-items:center;color:#5a6b7a;color:var(--text-2);display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding:2.5rem 1.5rem;padding:var(--space-10) var(--space-6);text-align:center}.empty .empty-icon{align-items:center;background:#eef1f3;background:var(--surface-2);border-radius:50%;color:#5f7180;color:var(--text-3);display:inline-flex;height:3rem;justify-content:center;margin-bottom:.5rem;margin-bottom:var(--space-2);width:3rem}.empty .empty-icon.is-good{background:#e4f5ea;background:var(--good-bg);color:#22895e;color:var(--good-icon)}.empty-title{color:1.25rem;color:var(--text-heading);font-size:1.0625rem;font-size:var(--text-subheading);font-weight:600;font-weight:var(--weight-semibold)}.empty-desc{font-size:.875rem;font-size:var(--text-small);max-width:36ch}.empty .btn{margin-top:.5rem;margin-top:var(--space-2)}.empty-compact{padding:1.5rem;padding:var(--space-6)}.skel{background:#e3e9ec;background:var(--surface-3);border-radius:6px;border-radius:var(--radius-sm);min-height:1em;overflow:hidden;position:relative}.skel:after{animation:ui2-shimmer 1.4s infinite;background:linear-gradient(90deg,#0000,#fff9,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}.skel-text{height:.9em;margin:.3em 0}.skel-title{height:1.4em;width:40%}.skel-pill{border-radius:999px;border-radius:var(--radius-full);height:1.6em;width:5em}.skel-row{align-items:center;border-bottom:1px solid #d9e1e3;border-bottom:1px solid var(--border);display:flex;gap:1rem;gap:var(--space-4);min-height:64px;padding:.875rem 1.5rem;padding:var(--row-py) var(--card-pad)}.skel-row:last-child{border-bottom:0}.skel-circle{border-radius:50%;height:2.5rem;width:2.5rem}.skel-block{border-radius:10px;border-radius:var(--radius-md);height:6rem}@keyframes ui2-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skel:after{animation:none}}.spinner{animation:ui2-spin .8s linear infinite;border:2px solid #b9c6cc;border-radius:50%;border-right-color:#2a7f7b;border:2px solid var(--border-strong);border-right-color:var(--primary);height:1.25rem;width:1.25rem}.paper-wrap{background:#e3e9ec;background:var(--paper-frame);border-radius:14px;border-radius:var(--radius-lg);display:flex;justify-content:center;overflow:auto;padding:1.5rem;padding:var(--space-6)}.paper{background:#fff;box-shadow:0 1px 3px #0000001f,0 8px 24px #00000014;color:#222;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-ui);max-width:760px;min-height:400px;padding:2rem;padding:var(--space-8);width:100%}.paper-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);justify-content:space-between}.paper-toolbar .btn-group{margin-left:auto}.paper-note{color:#5f7180;color:var(--text-3);font-size:.8125rem;font-size:var(--text-caption)}@media (max-width:767px){.paper-wrap{padding:.75rem;padding:var(--space-3)}.paper{padding:1rem;padding:var(--space-4)}}.raw{background:#eef1f3;background:var(--surface-2);border:1px solid #d9e1e3;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);color:#333;color:var(--text);font-family:SF Mono,ui-monospace,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:12px;line-height:1.5;max-height:60vh;overflow:auto;padding:1rem;padding:var(--space-4);white-space:pre}.headline{align-items:center;background:#fff;background:var(--surface);border:1px solid #d9e1e3;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);display:flex;gap:1rem;gap:var(--space-4);padding:1.25rem 1.5rem;padding:var(--space-5) var(--card-pad)}.headline .headline-icon{align-items:center;border-radius:50%;display:inline-flex;flex:0 0 auto;height:3rem;justify-content:center;width:3rem}.headline-text{display:flex;flex-direction:column;gap:2px;min-width:0}.headline-title{color:1.25rem;color:var(--text-heading);font-size:1.25rem;font-size:var(--text-heading);font-weight:600;font-weight:var(--weight-semibold);line-height:1.25}.headline-sub{color:#5a6b7a;color:var(--text-2);font-size:.875rem;font-size:var(--text-small)}.headline.is-good{background:#e4f5ea;background:var(--good-bg);border-color:#b7e4c7;border-color:var(--good-border)}.headline.is-good .headline-icon{background:#fff;color:#22895e;color:var(--good-icon)}.headline.is-attn{background:#fff3dc;background:var(--attn-bg);border-color:#fbd98f;border-color:var(--attn-border)}.headline.is-attn .headline-icon{background:#fff;color:#b45309;color:var(--attn-icon)}.headline.is-bad{background:#fdecea;background:var(--bad-bg);border-color:#f7b9b3;border-color:var(--bad-border)}.headline.is-bad .headline-icon{background:#fff;color:#dc2626;color:var(--bad-icon)}.answer{background:#fff;background:var(--surface);border:1px solid #d9e1e3;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);min-height:140px;padding:1.5rem;padding:var(--card-pad);transition:border-color .12s;transition:border-color var(--dur-press)}.answer,a.answer:hover{color:inherit;text-decoration:none}a.answer:hover{border-color:#b9c6cc;border-color:var(--border-strong)}.answer-label{align-items:center;color:#5a6b7a;color:var(--text-2);display:flex;font-size:.875rem;font-size:var(--text-small);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2)}.answer-value{font-feature-settings:"tnum";color:1.25rem;color:var(--text-heading);font-size:2rem;font-size:var(--text-display);font-variant-numeric:tabular-nums;font-weight:700;font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:1.1}.answer-value small{font-size:1rem;font-size:var(--text-body);font-weight:500;font-weight:var(--weight-medium);letter-spacing:0;margin-left:.25em}.answer-sub,.answer-value small{color:#5a6b7a;color:var(--text-2)}.answer-link,.answer-sub{font-size:.875rem;font-size:var(--text-small)}.answer-link{align-items:center;color:#236b68;color:var(--text-link);display:inline-flex;font-weight:600;font-weight:var(--weight-semibold);gap:.25em;margin-top:auto}.stat{background:#fff;background:var(--surface);border:1px solid #d9e1e3;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;min-width:0;padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.stat-label{color:#5f7180;color:var(--text-3);font-size:.8125rem;font-size:var(--text-caption);font-weight:500;font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-value{font-feature-settings:"tnum";color:1.25rem;color:var(--text-heading);font-size:1.25rem;font-size:var(--text-heading);font-variant-numeric:tabular-nums;font-weight:700;font-weight:var(--weight-bold);letter-spacing:-.01em;line-height:1.2}.stat-sub{color:#5f7180;color:var(--text-3);font-size:.8125rem;font-size:var(--text-caption)}.stat-value.is-good{color:#1b7a4b;color:var(--good-text)}.stat-value.is-attn{color:#8a4b00;color:var(--attn-text)}.stat-value.is-bad{color:#b42318;color:var(--bad-text)}.stats{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.toolbar .search{flex:1 1 220px;max-width:360px}.toolbar .select{min-width:150px;width:auto}.toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);margin-left:auto}.chip{align-items:center;background:#fff;background:var(--surface);border:1px solid #b9c6cc;border:1px solid var(--border-strong);border-radius:999px;border-radius:var(--radius-full);color:#5a6b7a;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:.8125rem;font-size:var(--text-caption);font-weight:500;font-weight:var(--weight-medium);gap:.25rem;gap:var(--space-1);min-height:2rem;padding:0 .75rem;padding:0 var(--space-3)}.chip:hover{border-color:#7a8a98;border-color:var(--border-control);color:#333;color:var(--text)}.chip.is-active{background:#eef8f7;background:var(--primary-soft);border-color:#3fa7a3;border-color:var(--primary-accent);color:#236b68;color:var(--primary-text)}.chip .icon{height:.9rem;width:.9rem}.pager{align-items:center;color:#5a6b7a;color:var(--text-2);display:flex;font-size:.875rem;font-size:var(--text-small);gap:.5rem;gap:var(--space-2)}.pager .btn{min-width:2.25rem}.auth{background:#f5f7f8;background:var(--bg);display:grid;min-height:100vh;padding:1.5rem;padding:var(--space-6);place-items:center}.auth-card{background:#fff;background:var(--surface);border:1px solid #d9e1e3;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-xl);gap:1.5rem;gap:var(--space-6);max-width:440px;padding:2rem;padding:var(--space-8);width:100%}.auth-brand,.auth-card{display:flex;flex-direction:column}.auth-brand{align-items:center;gap:.75rem;gap:var(--space-3);text-align:center}.auth-brand img{height:40px}.auth-title{color:1.25rem;color:var(--text-heading);font-size:1.625rem;font-size:var(--text-title);font-weight:700;font-weight:var(--weight-bold);letter-spacing:-.01em}.auth-sub{font-size:1rem;font-size:var(--text-body)}.auth-foot,.auth-sub{color:#5a6b7a;color:var(--text-2)}.auth-foot{font-size:.875rem;font-size:var(--text-small);text-align:center}.auth-wide{max-width:720px}.doc-row{align-items:center;display:flex;gap:.75rem;gap:var(--space-3)}.doc-icon{background:#eef1f3;background:var(--surface-2);border-radius:10px;border-radius:var(--radius-md);display:inline-flex;flex:0 0 auto;height:2.5rem;width:2.5rem}.doc-icon,.dropzone{align-items:center;color:#5a6b7a;color:var(--text-2);justify-content:center}.dropzone{background:#fafbfb;background:var(--surface-sunken);border:2px dashed #b9c6cc;border:2px dashed var(--border-strong);border-radius:14px;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;font-size:.875rem;font-size:var(--text-small);gap:.5rem;gap:var(--space-2);padding:2rem 1rem;padding:var(--space-8) var(--space-4);text-align:center;transition:border-color .12s,background .12s;transition:border-color var(--dur-press),background var(--dur-press)}.dropzone.is-over,.dropzone:hover{background:#eef8f7;background:var(--primary-soft);border-color:#3fa7a3;border-color:var(--primary-accent);color:#333;color:var(--text)}.dropzone .icon{color:#5f7180;color:var(--text-3);height:2rem;width:2rem}.dropzone b{color:#236b68;color:var(--text-link)}.timeline{display:flex;flex-direction:column}.timeline-item{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:1.25rem 1fr;padding-bottom:1rem;padding-bottom:var(--space-4);position:relative}.timeline-item:before{background:#d9e1e3;background:var(--border);bottom:0;content:"";left:.55rem;position:absolute;top:1.1rem;width:2px}.timeline-item:last-child:before{display:none}.timeline-dot{background:#e3e9ec;background:var(--surface-3);border:2px solid #fff;border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px #d9e1e3;box-shadow:0 0 0 1px var(--border);height:1.25rem;margin-top:2px;width:1.25rem}.timeline-dot.is-good{background:#22895e;background:var(--good-icon)}.timeline-dot.is-bad{background:#dc2626;background:var(--bad-icon)}.timeline-text{font-size:.875rem;font-size:var(--text-small)}.timeline-meta{color:#5f7180;color:var(--text-3);font-size:.8125rem;font-size:var(--text-caption)}@media print{.btn,.no-print,.page-header,.paper-toolbar,.sidebar,.tabs,.toast-stack,.toolbar,.topbar,.unsaved-bar{display:none!important}body{background:#fff}.page{max-width:none;padding:0}.paper-wrap{background:none;padding:0}.paper{box-shadow:none;max-width:none;padding:0}}[data-density]{font-size:1rem;font-size:var(--text-body);line-height:1.5;line-height:var(--leading-normal)}