@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.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-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.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-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.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-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.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-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_2aad3c{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_2aad3c{--font-body:"Archivo","Archivo Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.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-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.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-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.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-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--bg:#041a26;--bg-card:#062231;--bg-card-hover:#08293a;--border:#12394d;--border-subtle:#0a3549;--accent:#6fb8e8;--accent-hover:#9fd0f2;--accent-glow:#6fb8e829;--on-accent:#020d12;--text:#f4f4f1;--text-dim:#c3cacf;--text-muted:#9aa7b0;--success:#35b98e;--warning:#fed766;--danger:#f2a292;--bg-img:#08293a;--brand-navy:#031520;--on-navy:#f4f4f1;--on-navy-2:#f4f4f1b8;--navy-hover:#f4f4f112;--navy-active:#f4f4f121;--navy-rule:#f4f4f124;--action:#fed766;--action-hover:#fed148;--on-action:#020d12;--focus-ring:#fed766;--ok-text:#7fdcb6;--ok-fill:#35b98e29;--ok-border:#35b98e73;--due-text:#fed766;--due-fill:#fed76624;--due-border:#fed76673;--over-text:#f7b3a5;--over-fill:#e2624c33;--over-border:#e2624c8c;--info-text:#9fd0f2;--info-fill:#6fb8e829;--info-border:#6fb8e873;--uv-text:#cbb8ff;--uv-fill:#b79bff2e;--uv-border:#b79bff73;--neutral-text:#c3cacf;--neutral-fill:#f4f4f114;--neutral-border:#f4f4f138;--ok-solid:#1f7a4d;--due-solid:#7a5d14;--over-solid:#a33a2a;--info-solid:#0d4d6d;--uv-solid:#5b3fc0;--neutral-solid:#4a5056;--on-solid:#fff;--scrim:#020d129e;--photo-paper:#fbfbf9;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--shadow-sm:0 1px 3px #00000040;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #0006;--shadow-modal:0 24px 64px #00000080;--font-xs:12px;--font-sm:13px;--font-base:14px;--font-md:15px;--font-lg:16px;--font-xl:18px;--transition-fast:.12s ease;--transition-base:.15s ease;--transition-slow:.2s ease;--z-sticky:200;--z-dropdown:300;--z-modal:1000;--z-toast:1100}[data-theme=light]{--bg:#f4f4f1;--bg-card:#fbfbf9;--bg-card-hover:#efefeb;--border:#020d1224;--border-subtle:#020d1214;--accent:#0d4d6d;--accent-hover:#072636;--accent-glow:#0d4d6d1a;--on-accent:#f4f4f1;--text:#020d12;--text-dim:#33393f;--text-muted:#555c62;--success:#1f7a4d;--warning:#7a5d14;--danger:#a33a2a;--bg-img:#fbfbf9;--brand-navy:#072636;--focus-ring:#0d4d6d;--ok-text:#17603c;--ok-fill:#1f7a4d1f;--ok-border:#1f7a4d59;--due-text:#6e5311;--due-fill:#fed1484d;--due-border:#8a6a1f66;--over-text:#8f2f21;--over-fill:#a33a2a1f;--over-border:#a33a2a59;--info-text:#0d4d6d;--info-fill:#0d4d6d1a;--info-border:#0d4d6d4d;--uv-text:#5b3fc0;--uv-fill:#b79bff38;--uv-border:#5b3fc04d;--neutral-text:#3f464c;--neutral-fill:#020d1212;--neutral-border:#020d122e;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--shadow-modal:0 24px 64px #0000002e}@media (max-width:767px){:root{--font-xs:13px;--font-sm:14px;--font-base:16px;--font-md:16px;--font-lg:17px;--font-xl:19px}}*{box-sizing:border-box}html{font-family:var(--font-body),system-ui,sans-serif;font-size:var(--font-base);transition:background-color .2s,color .2s}.mono{font-family:var(--font-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums lining-nums}body{background-color:var(--bg);color:var(--text);min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.btn{border-radius:var(--radius-md);min-height:36px;font:inherit;font-size:var(--font-base);cursor:pointer;white-space:nowrap;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--action);color:var(--on-action)}.btn-primary:hover:not(:disabled){background:var(--action-hover)}.btn-secondary{color:var(--text-dim);border-color:var(--border);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text)}.btn-ghost{color:var(--text-muted);background:0 0;min-width:36px;padding:6px}.btn-ghost:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text)}.btn-danger{color:var(--danger);border-color:var(--over-border);background:0 0}.btn-danger:hover:not(:disabled){background:var(--over-fill)}.btn-sm{min-height:32px;font-size:var(--font-sm);padding:6px 12px}.btn-xs{min-height:28px;font-size:var(--font-xs);padding:4px 8px}@media (max-width:767px){.app-shell :is(button,a[href],[role=button],select,summary),.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden])){min-height:44px}.btn-ghost{min-width:44px}}.skip-link{z-index:var(--z-toast);border-radius:var(--radius-md);background:var(--action);color:var(--on-action);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.app-sidebar :focus-visible,.app-topbar :focus-visible{outline-color:var(--on-navy)}.pager .btn,a.stat-tile{position:relative}.link-pending{background:var(--accent);opacity:0;pointer-events:none;border-radius:2px;height:2px;position:absolute;bottom:3px;left:10%;right:10%}.link-pending[data-pending=true]{opacity:1;animation:link-pending 1s ease-in-out infinite}@keyframes link-pending{0%,to{transform:scaleX(.2)}50%{transform:scaleX(1)}}.page-loading{color:var(--text-muted);font-size:var(--font-sm);flex-direction:column;gap:10px;display:flex}.page-loading-bar{background:var(--accent);transform-origin:0;border-radius:2px;width:160px;height:3px;animation:link-pending 1s ease-in-out infinite;display:block}@media (prefers-reduced-motion:reduce){.link-pending[data-pending=true],.page-loading-bar{animation:none}}.app-main:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}.chip{border:1px solid var(--border);min-height:32px;color:var(--text-dim);font:inherit;font-size:var(--font-sm);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-weight:600;text-decoration:none;display:inline-flex}.chip:hover{background:var(--bg-card-hover);color:var(--text)}.chip[aria-current=page],.chip[aria-pressed=true]{background:var(--info-fill);border-color:var(--info-border);color:var(--text)}.chip-count{font-family:var(--font-mono),ui-monospace,monospace;color:var(--text-muted);font-weight:500}.segmented{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);gap:2px;padding:3px;display:inline-flex}.segmented>button{border-radius:var(--radius-sm);min-height:30px;color:var(--text-muted);font:inherit;font-size:var(--font-sm);cursor:pointer;background:0 0;border:0;padding:5px 12px;font-weight:600}.segmented>button:hover{color:var(--text)}.segmented>button[aria-pressed=true]{background:var(--info-fill);color:var(--text)}.switch-row{font-size:var(--font-md);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.switch{cursor:pointer;background:0 0;border:0;flex-shrink:0;width:44px;height:32px;padding:0;position:relative}.switch:before{background:var(--neutral-solid);height:24px;transition:background var(--transition-base);border-radius:999px;left:2px;right:2px}.switch:after,.switch:before{content:"";position:absolute;top:50%;transform:translateY(-50%)}.switch:after{background:var(--on-solid);width:18px;height:18px;transition:left var(--transition-base);border-radius:50%;left:5px}.switch[aria-checked=true]:before{background:var(--info-solid)}.switch[aria-checked=true]:after{left:21px}.switch:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.switch:after,.switch:before{transition:none}}.choice-row{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:767px){.choice-row{flex-direction:column;gap:10px;width:100%}.choice-row>.btn{justify-content:center;width:100%}}.form-label{font-size:var(--font-sm);color:var(--text-dim);margin-bottom:6px;font-weight:600;display:block}.form-input,.form-select,.form-textarea{border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--bg);width:100%;color:var(--text);font-size:var(--font-base);transition:border-color var(--transition-base);appearance:none;padding:9px 12px;font-family:inherit}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted);opacity:1}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding-right:34px}[data-theme=light] .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.5;cursor:not-allowed}.form-textarea{resize:vertical;min-height:80px}.form-checkbox-row{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);cursor:pointer;transition:border-color var(--transition-fast);align-items:center;gap:10px;padding:10px 12px;display:flex}.form-checkbox-row:hover{border-color:var(--accent)}.card{border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px}.card,.card-hero{background:var(--bg-card)}.card-hero{border:1px solid var(--border);border-radius:var(--radius-2xl);padding:28px}.modal-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);width:min(520px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);box-shadow:var(--shadow-modal);margin:auto;padding:0}.modal-dialog-wide{width:min(760px,100vw - 32px)}.modal-dialog::backdrop{background:var(--scrim)}.modal-dialog[open]{flex-direction:column;display:flex}.modal-dialog-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 16px 14px 20px;display:flex}.modal-dialog-header h2{font-size:var(--font-lg);flex:1;margin:0;font-weight:700}.modal-dialog-body{padding:20px;overflow-y:auto}.modal-dialog-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}@media (max-width:767px){.modal-dialog,.modal-dialog-wide{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.modal-dialog-body{flex:1}.modal-dialog-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.modal-dialog-footer>.btn{flex:100%}}.receipt-region{left:50%;bottom:calc(var(--tabbar-h) + 16px);z-index:var(--z-toast);width:max-content;max-width:calc(100vw - 32px);position:fixed;transform:translate(-50%)}.receipt{border-radius:var(--radius-md);background:var(--brand-navy);color:var(--on-navy);box-shadow:var(--shadow-lg);font-size:var(--font-base);align-items:center;gap:10px;padding:10px 12px 10px 14px;display:flex}.receipt .btn-ghost{color:var(--action)}.confirm-inline{border:1px solid var(--over-border);border-radius:var(--radius-md);background:var(--over-fill);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.confirm-inline-text{color:var(--text);font-size:var(--font-base);margin:0}.confirm-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.product-thumb{border-radius:var(--radius-sm);background:var(--photo-paper);border:1px solid var(--border-subtle);color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.product-thumb img{object-fit:contain;width:100%;height:100%;padding:3px}.product-thumb [data-fallback]{display:inline-flex}.modal-overlay{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-modal);flex-direction:column;width:100%;max-height:90vh;display:flex;overflow-y:auto}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-body{flex:1;padding:24px}.modal-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:8px;padding:16px 24px}.modal-footer,.page-header{align-items:center;display:flex}.page-header{justify-content:space-between;margin-bottom:24px}.section-divider{border:none;border-top:1px solid var(--border);margin:20px 0}.list-row{transition:background .12s}.list-row:hover{background:var(--bg-card-hover)}:root{--tabbar-h:0px}.app-shell{min-height:100vh;display:flex}.app-sidebar{background:var(--brand-navy);width:248px;color:var(--on-navy);z-index:50;flex-direction:column;flex-shrink:0;display:flex;position:fixed;top:0;bottom:0;left:0}:root:not([data-theme=light]) .app-sidebar{border-right:1px solid var(--navy-rule)}.app-main{background:var(--bg);flex:1;min-width:0;min-height:100vh;margin-left:248px}.nav-brand{gap:10px;padding:22px 20px 18px}.nav-brand,.nav-brand-mark{align-items:center;display:flex}.nav-brand-mark{border-radius:var(--radius-md);background:var(--navy-active);width:34px;height:34px;color:var(--action);flex-shrink:0;justify-content:center}.nav-brand-text{flex-direction:column;min-width:0;display:flex}.nav-brand-name{font-weight:700;font-size:var(--font-xl);color:var(--on-navy);line-height:1.1}.nav-brand-sub{font-size:var(--font-xs);color:var(--on-navy-2)}.nav-groups{flex:1;padding:4px 12px 12px;overflow-y:auto}.nav-group+.nav-group{margin-top:18px}.nav-group-label{font-size:var(--font-xs);color:var(--on-navy-2);padding:0 12px 6px;font-weight:600}.nav-item{border-radius:var(--radius-md);min-height:40px;color:var(--on-navy-2);font-size:var(--font-md);transition:background var(--transition-fast),color var(--transition-fast);align-items:center;gap:12px;padding:8px 12px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{background:var(--navy-hover);color:var(--on-navy)}.nav-item[aria-current=page]{box-shadow:inset 3px 0 0 var(--action)}.nav-count,.nav-item[aria-current=page]{background:var(--navy-active);color:var(--on-navy);font-weight:600}.nav-count{min-width:22px;font-size:var(--font-xs);text-align:center;font-family:var(--font-mono),ui-monospace,monospace;border-radius:999px;margin-left:auto;padding:1px 7px}.nav-user{border-top:1px solid var(--navy-rule);padding:14px 20px 18px}.nav-user-name{font-size:var(--font-base);color:var(--on-navy);font-weight:600}.nav-user-email{font-size:var(--font-sm);color:var(--on-navy-2);overflow-wrap:anywhere;margin-top:2px}.nav-user-actions{flex-direction:column;gap:6px;margin-top:12px;display:flex}.nav-user-actions>.btn{justify-content:center;width:100%}.nav-user .btn-secondary{color:var(--on-navy);border-color:var(--navy-rule);justify-content:center}.nav-user .btn-secondary:hover:not(:disabled){background:var(--navy-hover);color:var(--on-navy)}.nav-signout{border-top:1px solid var(--navy-rule);margin-top:10px;padding-top:10px}.app-drawer-close,.app-scrim,.app-tabbar,.app-topbar{display:none}@media (max-width:1023px){:root{--tabbar-h:calc(64px + env(safe-area-inset-bottom,0px))}.app-sidebar{visibility:hidden;width:min(300px,86vw);transition:transform var(--transition-slow),visibility 0s linear var(--transition-slow);box-shadow:var(--shadow-lg);z-index:calc(var(--z-sticky) + 3);transform:translate(-100%)}.app-sidebar[data-open=true]{visibility:visible;transition:transform var(--transition-slow),visibility 0s;transform:translate(0)}.app-main{padding-bottom:var(--tabbar-h);margin-left:0}.app-topbar{background:var(--brand-navy);min-height:56px;color:var(--on-navy);z-index:var(--z-sticky);align-items:center;gap:10px;padding:10px 16px;display:flex;position:sticky;top:0}:root:not([data-theme=light]) .app-topbar{border-bottom:1px solid var(--navy-rule)}.app-topbar .nav-brand-mark{width:30px;height:30px}.app-topbar .nav-brand-text{flex:1}.app-topbar .nav-brand-name{font-size:var(--font-lg)}.app-topbar .nav-brand-sub{display:none}.app-topbar .btn-ghost{color:var(--on-navy)}.app-topbar .btn-ghost:hover:not(:disabled){background:var(--navy-hover);color:var(--on-navy)}.app-tabbar{height:var(--tabbar-h);padding-bottom:env(safe-area-inset-bottom,0);background:var(--bg-card);border-top:1px solid var(--border);z-index:calc(var(--z-sticky) + 1);display:flex;position:fixed;bottom:0;left:0;right:0}.tab-item{min-width:0;color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--font-xs);background:0 0;border:0;border-top:3px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 2px 0;font-weight:600;text-decoration:none;display:flex}.tab-item span{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;line-height:1.15;display:-webkit-box;overflow:hidden}.tab-item[aria-current=page]{color:var(--accent);border-top-color:var(--accent)}.app-drawer-close{color:var(--on-navy);margin-left:auto;display:inline-flex}.app-scrim[data-open=true]{background:var(--scrim);z-index:calc(var(--z-sticky) + 2);display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.app-sidebar,.app-sidebar[data-open=true]{transition:none}}.page{max-width:1200px;padding:32px}@media (max-width:639px){.card,.page{padding:16px}.card-hero{padding:18px}.page-header{flex-direction:column;align-items:stretch;gap:12px}}.page-title{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700;line-height:1.2}.page-sub{font-size:var(--font-base);color:var(--text-muted);margin:4px 0 0}@media (max-width:767px){.page-title{font-size:24px}}.table-frame{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}@media (max-width:767px){.table-frame{background:0 0;border:0;border-radius:0;overflow:visible}}.row-title{font-weight:600;font-size:var(--font-md);color:var(--text);text-decoration:none}.row-title:hover{text-decoration:underline}.row-sub{font-size:var(--font-sm);color:var(--text-muted);margin-top:2px}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}@media (max-width:767px){.two-col{grid-template-columns:minmax(0,1fr);gap:16px}}.badge-stack{flex-wrap:wrap;gap:6px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contacts-grid{grid-template-columns:2.5fr 90px 1fr 2fr 100px 110px;gap:12px;display:grid}@media (max-width:767px){.contacts-head{display:none}.contacts-grid{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 16px!important}.contacts-grid>:nth-child(3),.contacts-grid>:nth-child(4){grid-column:1/-1}.contacts-grid>:nth-child(n+5){display:none}}.list-tiles .stat-tile{text-decoration:none}.list-tiles .stat-tile:hover{border-color:var(--accent);background:var(--bg-card-hover)}.list-tiles .stat-tile[aria-current=page]{border-color:var(--accent);background:var(--accent-glow)}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.filter-selects{display:contents}.filter-selects>.form-select{width:auto;min-width:160px}.filter-toggle{display:none}.filter-search{flex:320px;gap:8px;display:flex;position:relative}.filter-search .form-input{padding-left:36px}.filter-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.list-count{font-size:var(--font-base);color:var(--text-muted);margin:0 0 12px}.list-count b{color:var(--text)}.inst-table tbody td{vertical-align:middle}.inst-table tbody td[data-lead]{min-width:200px}.inst-table tbody td[data-label=Installed]{white-space:nowrap}tr.row-link{position:relative}tr.row-link .row-title:after{content:"";position:absolute;inset:0}tr.row-link :is(a,button):not(.row-title){z-index:1;position:relative}@media (hover:hover){.data-table tbody tr.row-link:hover{background:var(--bg-card-hover)}}.inst-fold{display:none}@media (min-width:768px){@container (max-width:880px){.inst-table .col-fold{display:none}.inst-table .inst-fold{display:block}}}.filter-toggle-chosen{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.pager{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.pager-text{font-size:var(--font-sm);color:var(--text-muted);text-align:center}@media (max-width:767px){.stat-row.list-tiles{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px;display:grid}.stat-row.list-tiles .stat-tile{min-width:0;padding:8px}.stat-row.list-tiles .stat-tile-label{font-size:var(--font-xs);flex-direction:column;align-items:flex-start!important;gap:2px!important}.data-table tbody td.cell-not-fitted{display:none}.data-table.inst-table tbody td[data-lead]{font-size:inherit;font-weight:inherit;min-width:0;padding:0 0 8px}}@media (max-width:639px){.filter-search{flex:100%}.filter-toggle{flex:100%;justify-content:center;display:inline-flex}.filter-selects{display:none}.filter-selects[data-open=true]{flex-direction:column;flex:100%;gap:8px;display:flex}.filter-selects>.form-select{width:100%}.filter-bar>.btn-ghost{flex:100%}}.due-contact{align-items:center;gap:12px;display:flex}.due-table tbody td{vertical-align:middle}.due-table tbody td[data-lead]{min-width:230px}.due-last{white-space:nowrap;margin-top:6px}.table-frame{container-type:inline-size}.due-actions-row{justify-content:flex-end;gap:6px;display:flex}@container (max-width:1060px){.due-actions-row{grid-template-columns:repeat(2,auto);justify-content:end;display:grid}}@container (max-width:820px){.due-actions-row{grid-template-columns:auto}.due-actions-row .btn{justify-content:flex-start}.due-table tbody td[data-lead]{min-width:200px}}.due-hidden{font-size:var(--font-sm);color:var(--text-muted);align-items:center;gap:8px;margin:-8px 0 14px;display:flex}@media (max-width:767px){.stat-row.due-tiles{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.stat-row.due-tiles .stat-tile{padding:10px}.data-table.due-table tbody td[data-lead]{font-size:inherit;font-weight:inherit;padding:0 0 8px}.due-actions{padding-top:10px!important}.due-actions-row{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.due-actions-row .btn{justify-content:center}.due-table tbody td[data-lead]{min-width:0}}.badge{font-size:var(--font-xs);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-weight:600;line-height:1.7;display:inline-flex}.badge-blue{background:var(--info-fill);color:var(--info-text);border-color:var(--info-border)}.badge-green{background:var(--ok-fill);color:var(--ok-text);border-color:var(--ok-border)}.badge-amber,.badge-orange{background:var(--due-fill);color:var(--due-text);border-color:var(--due-border)}.badge-purple{background:var(--uv-fill);color:var(--uv-text);border-color:var(--uv-border)}.badge-red{background:var(--over-fill);color:var(--over-text);border-color:var(--over-border)}.badge-gray{background:var(--neutral-fill);color:var(--neutral-text);border-color:var(--neutral-border)}.badge-ok{background:var(--ok-fill);color:var(--ok-text);border-color:var(--ok-border)}.badge-due{background:var(--due-fill);color:var(--due-text);border-color:var(--due-border)}.badge-over{background:var(--over-fill);color:var(--over-text);border-color:var(--over-border)}.badge-info{background:var(--info-fill);color:var(--info-text);border-color:var(--info-border)}.badge-uv{background:var(--uv-fill);color:var(--uv-text);border-color:var(--uv-border)}.badge-neutral{background:var(--neutral-fill);color:var(--neutral-text);border-color:var(--neutral-border)}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-sm)}.data-table thead th{text-align:left;font-size:var(--font-sm);color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px;font-weight:600}.data-table tbody td{border-bottom:1px solid var(--border);padding:12px 16px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--bg-card-hover)}.data-table .num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}@media (max-width:767px){.data-table,.data-table tbody,.data-table td,.data-table tr{width:100%;display:block}.data-table thead{display:none}.data-table tbody tr{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:10px;padding:12px 14px}.data-table tbody tr:last-child{margin-bottom:0}.data-table tbody tr:hover{background:var(--bg-card)}.data-table tbody td{text-align:left;border-bottom:none;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;display:flex}.data-table tbody td[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:var(--font-xs);flex-shrink:0;font-weight:600}.data-table tbody td[data-lead]{font-size:var(--font-xl);padding:6px 0 2px;font-weight:700}.data-table .num{text-align:right}}.stat-row{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.stat-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;min-width:0;color:var(--text);flex:160px;padding:12px 16px}.stat-tile-label{font-size:var(--font-xs);color:var(--text-muted);font-weight:600}.stat-tile-value{font-variant-numeric:tabular-nums;margin-top:2px;font-size:20px;font-weight:700}.stat-tile-sub{font-size:var(--font-xs);color:var(--text-muted);margin-top:2px}button.stat-tile{cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base);font-family:inherit}button.stat-tile:hover{border-color:var(--accent);background:var(--bg-card-hover)}button.stat-tile[aria-pressed=true]{border-color:var(--accent);background:var(--accent-glow)}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.empty-state-icon{color:var(--text-muted);opacity:.5}.empty-state-title{font-size:var(--font-md);color:var(--text);font-weight:600}.empty-state-body{font-size:var(--font-sm);max-width:380px}.alert{border-radius:var(--radius-md);font-size:var(--font-sm);border:1px solid #0000;align-items:flex-start;gap:8px;padding:10px 14px;display:flex}.alert-danger{background:var(--over-fill);color:var(--over-text);border-color:var(--over-border)}.alert-warning{background:var(--due-fill);color:var(--due-text);border-color:var(--due-border)}.alert-info{background:var(--info-fill);color:var(--info-text);border-color:var(--info-border)}.buy-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.buy-layout>*{min-width:0}.buy-summary{position:sticky;top:16px}.buy-bar{display:none}.chip-row{flex-wrap:wrap;gap:4px;display:flex}@media (max-width:767px){.chip-row{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip-row>*{flex-shrink:0}}@media (max-width:1023px){.buy-layout{grid-template-columns:1fr;padding-bottom:76px}.buy-summary{position:static}.buy-bar{left:0;right:0;bottom:var(--tabbar-h);z-index:var(--z-sticky);background:var(--bg-card);border-top:1px solid var(--border);box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed}}.kv-row{font-size:var(--font-sm);justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;display:flex}.kv-row+.kv-row{border-top:1px solid var(--border-subtle)}.kv-row>:first-child{color:var(--text-muted)}.kv-row>:last-child{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.kv-row-lead>:last-child{font-size:var(--font-xl);font-weight:700}.kv-row-lead>:first-child{color:var(--text);font-weight:600}.prose-content ul{margin:6px 0;padding-left:22px;list-style:outside}.prose-content ol{margin:6px 0;padding-left:22px;list-style:decimal}.prose-content li{margin:3px 0;line-height:1.6}.prose-content p{margin:0 0 8px}.prose-content p:last-child{margin-bottom:0}.prose-content b,.prose-content strong{font-weight:600}.prose-content em,.prose-content i{font-style:italic}.ProseMirror{outline:none}.ProseMirror p{margin:0 0 6px}.ProseMirror p:last-child{margin-bottom:0}.ProseMirror ul{margin:6px 0;padding-left:22px;list-style:outside}.ProseMirror ol{margin:6px 0;padding-left:22px;list-style:decimal}.ProseMirror li{margin:3px 0}.ProseMirror strong{font-weight:600}.ProseMirror em{font-style:italic}.ProseMirror u{text-decoration:underline}.ProseMirror mark{color:#1a1a1a;background:#facc15;border-radius:2px;padding:0 2px}.ProseMirror h2{margin:12px 0 6px;font-size:16px;font-weight:700}.ProseMirror h3{margin:10px 0 4px;font-size:14px;font-weight:700}.prose-content u{text-decoration:underline}.prose-content mark{color:#1a1a1a;background:#facc15;border-radius:2px;padding:0 2px}.prose-content h2{margin:12px 0 6px;font-size:16px;font-weight:700}.prose-content h3{margin:10px 0 4px;font-size:14px;font-weight:700}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;float:left;height:0}.record-header{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:20px;margin-bottom:20px;display:grid}.record-header-thumb{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.record-header-thumb img{object-fit:contain;width:100%;height:100%;padding:8px}.record-header h1{margin:0;font-size:22px;font-weight:800;line-height:1.2}.record-header-sub{color:var(--text-muted);font-size:var(--font-sm);margin-top:2px}.record-header-price{font-variant-numeric:tabular-nums;margin-top:10px;font-size:20px;font-weight:800}.record-header-price small{font-size:var(--font-sm);color:var(--text-muted);margin-left:8px;font-weight:500}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;margin-bottom:20px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--text-muted);font:inherit;font-size:var(--font-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:600}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.tab-count{opacity:.7;margin-left:6px;font-weight:500}.tab-panel-head,.tab-panel:not([data-active=true]){display:none}@media (max-width:1023px){.record-header{grid-template-columns:84px minmax(0,1fr);gap:14px}.record-header-thumb{width:84px;height:84px}.tabs{display:none}.tab-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);margin-bottom:10px;display:block!important}.tab-panel-head{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:700;display:flex}.tab-panel-body{padding:0 16px 16px}.tab-panel:not([data-open=true]) .tab-panel-body{display:none}}.readiness-row{border-radius:var(--radius-md);border:1px solid var(--due-border);background:var(--due-fill);color:var(--due-text);padding:8px 12px}.readiness-row[data-ready=true]{border-color:var(--ok-border);background:var(--ok-fill);color:var(--ok-text)}.readiness-row-head{font-weight:600;font-size:var(--font-sm);align-items:center;gap:8px;display:flex}.readiness-missing{font-size:var(--font-sm);margin:6px 0 0;padding-left:22px}.readiness-missing li{margin:2px 0}.section-field{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.section-field[data-reviewed=true]{border-color:var(--ok-border)}.section-field-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-field-hint,.section-field-source{font-size:var(--font-xs);color:var(--text-muted)}.section-field-source{font-style:italic}.section-findings{border-radius:var(--radius-md);background:var(--due-fill);color:var(--due-text);border:1px solid var(--due-border);font-size:var(--font-sm);margin:0;padding:8px 12px 8px 28px}.section-field-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spec-table td{vertical-align:top}.spec-table .form-input,.spec-table .form-select{min-width:140px}.spec-row[data-missing=true] td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.spec-row-more{border-radius:var(--radius-md);background:var(--bg);border:1px dashed var(--border);margin-top:8px;padding:10px}@media (max-width:767px){.spec-table tbody td{display:block}.spec-table tbody td[data-label]:before{margin-bottom:4px;display:block}.spec-table .form-input,.spec-table .form-select{width:100%;min-width:0}}.image-group{margin-bottom:20px}.image-group-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.image-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.image-tile{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);flex-direction:column;display:flex;overflow:hidden}.image-tile[data-dragging=true]{opacity:.5}.image-tile-pic{background:var(--bg);cursor:grab;justify-content:center;align-items:center;height:130px;display:flex}.image-tile-pic img{object-fit:contain;max-width:100%;max-height:100%}.image-tile-body{flex-direction:column;gap:6px;padding:8px 10px 10px;display:flex}.image-tile-actions{flex-wrap:wrap;gap:4px;display:flex}.doc-list{flex-direction:column;gap:8px;display:flex}.doc-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);align-items:center;gap:12px;padding:10px 12px;display:flex}.doc-row-main{flex:1;min-width:0}.doc-row-title{font-weight:600;font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-row-meta{font-size:var(--font-xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}@media (max-width:639px){.doc-row{flex-wrap:wrap}}.config-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);margin-bottom:14px;padding:16px}.config-card[data-default=true]{border-color:var(--accent)}.config-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.config-slots{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.config-slot-label{font-size:var(--font-sm);color:var(--text-muted);font-weight:600}@media (max-width:639px){.config-slots{grid-template-columns:1fr;gap:4px}.config-slot-label{margin-top:8px}}.template-list{flex-direction:column;gap:6px;display:flex}.template-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.template-row-flags{flex-wrap:wrap;gap:4px;display:flex}.template-form{border:1px dashed var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:12px;display:grid}.template-form-full{grid-column:1/-1}.spin{animation:spin 1s linear infinite}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.form-grid-full{grid-column:1/-1}@media (max-width:1023px){.overview-grid{grid-template-columns:1fr!important}.overview-grid>*{position:static!important}.overview-side{order:-1;margin-bottom:20px}}@media (max-width:767px){.form-input,.form-select,.form-textarea,input,select,textarea{font-size:16px}}@media (max-width:639px){.modal-footer.stack-on-phone{flex-wrap:wrap}.modal-footer.stack-on-phone>.btn{flex:100%;justify-content:center}}@media (max-width:640px){.curve-grid{grid-template-columns:1fr!important}}.leads-table tbody td{vertical-align:middle}.leads-table tbody td[data-lead]{min-width:180px}.leads-message{-webkit-line-clamp:2;line-clamp:2;max-width:42ch;color:var(--text-dim);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (min-width:768px){@container (max-width:900px){.leads-table .col-fold{display:none}}}.lead-back{margin:-4px 0 8px -8px}.lead-meta{margin:0 0 16px}.lead-header>:not(h1){align-self:flex-start}.lead-notes{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.lead-notes:empty{display:none}.lead-alerts{flex-direction:column;gap:8px;display:flex}.lead-alert{flex-wrap:wrap;justify-content:space-between;align-items:center}.lead-layout{grid-template:"msg side""hist side"1fr/minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.lead-area-msg{grid-area:msg}.lead-area-side{flex-direction:column;grid-area:side;gap:20px;min-width:0;display:flex}.lead-area-hist{grid-area:hist;min-width:0}@media (max-width:1023px){.lead-layout{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"msg""side""hist"}}.lead-later{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:12px}.lead-later .lead-text{margin-top:4px}@media (max-width:767px){.data-table.leads-table tbody td[data-lead] .row-sub{color:var(--text-muted);font-weight:400}.lead-call,.lead-card .kv-row a{align-items:center;min-height:44px;display:inline-flex}}.lead-card{border-radius:var(--radius-lg);padding:20px}.lead-card-title{font-size:var(--font-lg);color:var(--text);margin:0 0 12px;font-weight:700}.lead-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-base);color:var(--text);margin:0}.lead-hint{font-size:var(--font-sm);color:var(--text-muted);margin:6px 0 0}.lead-block{justify-content:center;width:100%}.lead-break{overflow-wrap:anywhere}.lead-picker{margin-top:16px}.lead-picker-row{gap:8px;display:flex}.lead-picker-row .form-select{flex:auto;min-width:0}.lead-quiet-actions{flex-wrap:wrap;gap:8px;display:flex}.lead-reasons{border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.lead-reason{min-height:36px;font-size:var(--font-base);color:var(--text);cursor:pointer;align-items:center;gap:10px;display:flex}.lead-glide-notes{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:16px;padding:12px}.lead-history{margin:16px 0 0;padding:0;list-style:none}.lead-history-item{border-top:1px solid var(--border-subtle);padding:12px 0}.lead-history-item[data-note] .lead-text{border-radius:var(--radius-md);background:var(--bg-card-hover);margin-top:6px;padding:8px 12px}.lead-history-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.lead-history-title{font-weight:600;font-size:var(--font-base);color:var(--text)}.lead-history-meta{font-size:var(--font-xs);color:var(--text-muted);margin-left:auto}.lead-history-problem{align-self:center}.lead-history-item[data-problem] .lead-history-title,.lead-history-problem{color:var(--over-text)}.lead-history-head+.row-sub,.lead-history-item .lead-text+.row-sub{margin-top:4px}.lead-add{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}@media (max-width:1023px){.lead-add{grid-template-columns:minmax(0,1fr)}}.lead-add-source{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.lead-add-source .form-label{margin-bottom:0}.lead-paste{width:100%;min-height:160px}.lead-drop{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);width:100%;font-size:var(--font-sm);color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:20px 16px;display:flex}.lead-drop.is-over{border-color:var(--info-border);background:var(--info-fill);color:var(--text)}.lead-read-status{min-height:20px;font-size:var(--font-sm);color:var(--text-dim);align-items:center;gap:8px;display:flex}.lead-field-note{font-size:var(--font-sm);color:var(--due-text);margin:4px 0 0}.lead-add-actions{gap:8px;margin-top:20px;display:flex}@media (max-width:639px){.lead-add-actions>.btn{flex:100%;justify-content:center}.lead-add-actions{flex-wrap:wrap}}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink,.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@keyframes spin{to{transform:rotate(1turn)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}