@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-700-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-700-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/outfit-variable-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#2b5be6;--primary-dark:#1d3fb8;--primary-soft:#e6ecfc;--primary-ink:#1f45c2;--chrome-bg:#1d3fb8;--chrome-bg-2:#2f5fe0;--chrome-ink:#fff;--chrome-ink-muted:#ffffffc7;--chrome-well:#ffffff24;--chrome-well-hover:#ffffff3d;--chrome-line:#ffffff38;--chrome-shadow:0 2px 12px #1d3fb847;--cam-bg:#000;--cam-ink:#fff;--cam-ink-muted:#ffffffd1;--cam-well:#0000007a;--cam-well-hover:#000000a3;--cam-scrim:#0000008c;--cam-rec:#ff453a;--cam-flash:#fff;--nav-bg:#fff;--nav-border:#e4e8f0;--nav-ink:#2a2f3a;--nav-ink-muted:#6b7280;--nav-hover:#f1f4fa;--nav-active-bg:var(--primary-soft);--nav-active-ink:var(--primary-ink);--nav-rail:var(--primary);--success:#107c10;--success-soft:#d1fae5;--success-ink:#065f46;--warning:#f59e0b;--warning-soft:#fef3c7;--warning-ink:#92400e;--danger:#c50f1f;--danger-soft:#fee2e2;--danger-ink:#991b1b;--asbuilt:#7c3aed;--asbuilt-soft:#f1e9fe;--asbuilt-ink:#5b21b6;--takeoff:#0f766e;--takeoff-soft:#d7f0ec;--takeoff-ink:#0b5d55;--tk-bar-bg:var(--takeoff);--tk-bar-ink:#fff;--tk-bar-tag:color-mix(in srgb, var(--takeoff) 86%, #000);--tk-bar-well:#ffffff14;--tk-bar-well-hover:#ffffff2e;--tk-bar-line:#ffffff59;--tk-bar-chev:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='white' stroke-width='1.5'/></svg>");--bg:#f5f7fb;--white:#fff;--surface-2:#fafbfd;--bg-sunken:#eef1f7;--border:#e3e7ef;--border-strong:#c8d0dd;--text:#1f2430;--text-muted:#5f6675;--text-soft:#868c99;--tile-pending-bg:#fffbeb;--tile-pending-bd:#f59e0b;--tile-approved-bg:#f0fdf4;--tile-approved-bd:#10b981;--tile-denied-bg:#fef2f2;--tile-denied-bd:#ef4444;--tile-info-bg:#edf2fe;--tile-info-bd:#3b6ff0;--neutral-soft:#eef2f7;--neutral-ink:#5b6b7f;--yellow-soft:#fdf2c4;--yellow-ink:#7a5c00;--orange-soft:#ffe2c2;--orange-ink:#9a4d00;--lime-soft:#e6f6d6;--lime-ink:#437518;--forest-soft:#c7ead0;--forest-ink:#136b34;--sel-soft:#eaf0fd;--sel-soft-2:#dde7fb;--tile-icon-ink:#3a4a6b;--tile-icon-bg:#e6ebf5;--tile-icon-bd:#d2dae8;--tile-icon-bg-hover:#dbe3f1;--hub-work-ink:#2b5be6;--hub-work-soft:#e3eafc;--hub-work-a:#4c7df3;--hub-work-b:#2150d6;--hub-media-ink:#0b7482;--hub-media-soft:#d9f0f3;--hub-media-a:#179fb2;--hub-media-b:#0b7d8c;--hub-talk-ink:#5a4bd8;--hub-talk-soft:#e9e6fd;--hub-talk-a:#8e7df4;--hub-talk-b:#5a4bd8;--hub-money-ink:#9a4d1a;--hub-money-soft:#fae7d8;--hub-money-a:#d67c35;--hub-money-b:#b35a1a;--hub-walk-a:#0d9ccf;--hub-walk-b:#6b50ee;--hub-on-solid:#fff;--topbar-grad-a:var(--chrome-bg-2);--topbar-grad-b:var(--chrome-bg);--line:var(--border);--ink-dim:var(--text-muted);--warn-ink:var(--warning-ink);--primary-tint:var(--primary-soft);--focus-ring:color-mix(in srgb, var(--primary) 18%, transparent);--primary-glow:color-mix(in srgb, var(--primary) 28%, transparent);--radius:12px;--radius-sm:9px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--glass-pct:55%;--glass-bg:color-mix(in srgb, var(--white) var(--glass-pct,55%), transparent);--glass-bg-strong:color-mix(in srgb, var(--glass-bg), var(--white) 32%);--glass-border:color-mix(in srgb, var(--border-strong) 55%, transparent);--glass-blur:blur(22px) saturate(1.6);--glass-card:var(--glass-bg-strong);--glass-sheet:color-mix(in srgb, var(--glass-bg-strong), var(--white) 28%);--glass-float:color-mix(in srgb, var(--glass-sheet), white 9%);--pane-bg:var(--white);--glass-float-edge:inset 0 1px 0 #ffffffe0, inset 0 0 0 1px #ffffff5c;--glass-card-edge:inset 0 1px 0 #ffffff9e, inset 0 0 0 1px #fff3;--ambient:radial-gradient(1000px 640px at 6% -8%, color-mix(in srgb, var(--primary) 15%, transparent), transparent 62%), radial-gradient(760px 520px at 104% 18%, color-mix(in srgb, var(--primary) 9%, transparent), transparent 60%), radial-gradient(900px 620px at 46% 112%, color-mix(in srgb, var(--success) 8%, transparent), transparent 62%);--glass-sheen:linear-gradient(180deg, #ffffff8c 0%, #fff0 55%);--glass-shadow:0 12px 34px #16265429, inset 0 1px 0 #ffffffa6;--shadow:0 2px 10px #16265414;--shadow-md:0 4px 18px #1626541c;--font-ui:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-brand:"Outfit", "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--row-pad:14px;--fs-body:var(--fs-base);--tap-min:40px;--field-pad-y:10px;--card-pad-y:11px;--card-pad-x:13px;--card-gap:7px;--form-gap:16px;--ui-scale:1.07;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.3, .64, 1);--dur-fast:.12s;--dur-med:.18s;--dur-slow:.3s;--appbar-h:72px;--sidenav-w:268px;--fs-xs:11px;--fs-sm:12.5px;--fs-base:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-sheet:13px;--lh-tight:1.2;--lh-base:1.45;--lh-loose:1.6;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--ui-text:1;--tx-xs:calc(var(--fs-xs) * var(--ui-text));--tx-sm:calc(var(--fs-sm) * var(--ui-text));--tx-sheet:calc(var(--fs-sheet) * var(--ui-text));--tx-base:calc(var(--fs-base) * var(--ui-text));--tx-md:calc(var(--fs-md) * var(--ui-text));--tx-lg:calc(var(--fs-lg) * var(--ui-text));--tx-xl:calc(var(--fs-xl) * var(--ui-text));--tx-2xl:calc(var(--fs-2xl) * var(--ui-text))}[data-density=compact]{--row-pad:10px;--fs-body:var(--fs-base);--tap-min:34px;--field-pad-y:9px;--card-pad-y:8px;--card-pad-x:12px;--card-gap:5px;--form-gap:14px}[data-density=comfortable]{--row-pad:16px;--fs-body:var(--fs-md);--tap-min:44px;--field-pad-y:12px;--card-pad-y:13px;--card-pad-x:15px;--card-gap:8px;--form-gap:18px}[data-textsize=large]{--ui-scale:1.18;--ui-text:1.1}[data-textsize=xlarge]{--ui-scale:1.34;--ui-text:1.25}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#6f8ff0;--primary-dark:#8ea9f5;--primary-soft:#1c2750;--primary-ink:#a8bdf7;--chrome-bg:#16308f;--chrome-bg-2:#1f45bd;--chrome-shadow:0 2px 14px #00000073;--nav-bg:#1b1e28;--nav-border:#2f3442;--nav-ink:#e6e9f0;--nav-ink-muted:#9aa1b1;--nav-hover:#242837;--success:#34a853;--success-soft:#143b22;--success-ink:#7fd695;--warning:#f0a92e;--warning-soft:#3b2d0d;--warning-ink:#f2c56c;--danger:#e35d6a;--danger-soft:#441a1e;--danger-ink:#f2989f;--asbuilt:#9d7bfa;--asbuilt-soft:#2a1d4d;--asbuilt-ink:#c3b1f7;--takeoff:#3ecfbe;--takeoff-soft:#123832;--takeoff-ink:#93e6da;--tk-bar-bg:#123832;--tk-bar-ink:#93e6da;--tk-bar-tag:#0f302b;--tk-bar-well:#ffffff14;--tk-bar-well-hover:#ffffff29;--tk-bar-line:#93e6da59;--tk-bar-chev:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%2393e6da' stroke-width='1.5'/></svg>");--bg:#13151d;--white:#1b1e28;--surface-2:#22252f;--bg-sunken:#282b36;--border:#353947;--border-strong:#4b5163;--text:#eef0f5;--text-muted:#aeb3c2;--text-soft:#7f8494;--tile-pending-bg:#322709;--tile-pending-bd:#a87c19;--tile-approved-bg:#12301d;--tile-approved-bd:#1d8a63;--tile-denied-bg:#3a1719;--tile-denied-bd:#b04a42;--tile-info-bg:#182446;--tile-info-bd:#4a6fd8;--neutral-soft:#2b323c;--neutral-ink:#aebccd;--yellow-soft:#3a3110;--yellow-ink:#e5c85c;--orange-soft:#40260e;--orange-ink:#efa965;--lime-soft:#24330f;--lime-ink:#a4d36c;--forest-soft:#12301d;--forest-ink:#6fcb92;--sel-soft:#1a2340;--sel-soft-2:#20294d;--tile-icon-ink:#b9c6e6;--tile-icon-bg:#252b3d;--tile-icon-bd:#363e56;--tile-icon-bg-hover:#2c3348;--hub-work-ink:#9bb2f6;--hub-work-soft:#1f2b55;--hub-media-ink:#6fd0dc;--hub-media-soft:#103a41;--hub-talk-ink:#b9adf8;--hub-talk-soft:#292354;--hub-money-ink:#f0ad78;--hub-money-soft:#472611;--shadow:0 2px 10px #00000073;--shadow-md:0 4px 18px #00000085;--glass-bg-strong:color-mix(in srgb, var(--glass-bg), var(--white) 42%);--glass-card-edge:inset 0 1px 0 #ffffff1a, inset 0 0 0 1px #ffffff0a;--glass-float:color-mix(in srgb, var(--glass-sheet), white 6%);--glass-float-edge:inset 0 1px 0 #fff3, inset 0 0 0 1px #ffffff14;--ambient:radial-gradient(1000px 640px at 6% -8%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 62%), radial-gradient(760px 520px at 104% 18%, color-mix(in srgb, var(--primary) 8%, transparent), transparent 60%), radial-gradient(900px 620px at 46% 112%, color-mix(in srgb, var(--success) 7%, transparent), transparent 62%);--glass-border:color-mix(in srgb, var(--border-strong) 65%, transparent);--glass-sheen:linear-gradient(180deg, #ffffff1a 0%, #fff0 55%);--glass-shadow:0 12px 34px #0000008c, inset 0 1px 0 #ffffff1a}[data-accent=harbor]{--primary:#0078d4;--primary-dark:#005a9e;--primary-soft:#e8f0fe;--primary-ink:#1a56db;--chrome-bg:#005a9e;--chrome-bg-2:#0078d4;--chrome-shadow:0 2px 12px #005a9e47;--nav-bg:#fdfcfa;--nav-border:#eae7e2;--nav-ink:#201f1e;--nav-ink-muted:#605e5c;--nav-hover:#f7f5f2;--bg:#fbfaf8;--surface-2:#fdfcfa;--bg-sunken:#f7f5f2;--border:#eae7e2;--border-strong:#d3cec7;--text:#201f1e;--text-muted:#605e5c;--text-soft:#8a8886;--tile-info-bg:#eff6ff;--tile-info-bd:#3b82f6;--sel-soft:#eff6fd;--sel-soft-2:#e3eefb;--tile-icon-ink:#6e5836;--tile-icon-bg:#ece1cb;--tile-icon-bd:#dbcdb0;--tile-icon-bg-hover:#e3d6ba;--shadow:0 2px 10px #523c1c1a;--shadow-md:0 4px 18px #523c1c1f}[data-theme=dark][data-accent=harbor]{--primary:#4a9fe3;--primary-dark:#74b6ec;--primary-soft:#14304b;--primary-ink:#8ec4ee;--chrome-bg:#073f6f;--chrome-bg-2:#0d5ea3;--chrome-shadow:0 2px 14px #00000073;--nav-bg:#211d18;--nav-border:#3a332a;--nav-ink:#f0ebe3;--nav-ink-muted:#b0a79a;--nav-hover:#2e2823;--bg:#16130f;--white:#211d18;--surface-2:#282320;--bg-sunken:#2e2823;--border:#3a332a;--border-strong:#55493a;--text:#f0ebe3;--text-muted:#b0a79a;--text-soft:#837b70;--tile-info-bg:#14283f;--tile-info-bd:#3873b8;--sel-soft:#17293d;--sel-soft-2:#1c3350;--tile-icon-ink:#d9c49a;--tile-icon-bg:#332c21;--tile-icon-bd:#4a4030;--tile-icon-bg-hover:#3d3527;--shadow:0 2px 10px #00000073;--shadow-md:0 4px 18px #00000085}[data-accent=lagoon]{--primary:#0d7d8c;--primary-dark:#0a5f6b;--primary-soft:#ddf1f4;--primary-ink:#095a66;--chrome-bg:#0a5f6b;--chrome-bg-2:#0e8496;--chrome-shadow:0 2px 12px #0a5f6b47;--nav-border:#dfe8ea;--nav-hover:#eff6f7;--bg:#f4f8f9;--surface-2:#fafcfc;--bg-sunken:#e9f1f3;--border:#dfe8ea;--border-strong:#c2d2d5;--tile-info-bg:#e8f5f7;--tile-info-bd:#17909f;--sel-soft:#e7f3f5;--sel-soft-2:#d6eaee;--tile-icon-ink:#2d5a61;--tile-icon-bg:#e2eef0;--tile-icon-bd:#cfe0e3;--tile-icon-bg-hover:#d5e6e9;--shadow:0 2px 10px #0a3c4617;--shadow-md:0 4px 18px #0a3c461f}[data-theme=dark][data-accent=lagoon]{--primary:#38bccd;--primary-dark:#63cdda;--primary-soft:#0f353c;--primary-ink:#8fdde8;--chrome-bg:#063f48;--chrome-bg-2:#0a5a66;--chrome-shadow:0 2px 14px #00000073;--nav-bg:#151d1f;--nav-border:#2a3639;--nav-hover:#1e292c;--bg:#101618;--white:#151d1f;--surface-2:#1c2528;--bg-sunken:#222c30;--border:#303c40;--border-strong:#445256;--tile-info-bg:#0e343c;--tile-info-bd:#2c8d9e;--sel-soft:#103036;--sel-soft-2:#133c44;--tile-icon-ink:#a9d6dd;--tile-icon-bg:#1f2e32;--tile-icon-bd:#324347;--tile-icon-bg-hover:#27383c;--shadow:0 2px 10px #00000073;--shadow-md:0 4px 18px #00000085}[data-accent=evergreen]{--primary:#158053;--primary-dark:#0f6b47;--primary-soft:#dff3ea;--primary-ink:#0b5e3f;--chrome-bg:#0f6b47;--chrome-bg-2:#178a5c;--chrome-shadow:0 2px 12px #0f6b4747;--nav-border:#e1e9e4;--nav-hover:#f0f6f2;--bg:#f5f8f6;--surface-2:#fafcfb;--bg-sunken:#eaf1ed;--border:#dfe7e2;--border-strong:#c3d1c9;--tile-info-bg:#ecf8f1;--tile-info-bd:#22a06b;--sel-soft:#e8f5ee;--sel-soft-2:#d8eee2;--tile-icon-ink:#2f5a44;--tile-icon-bg:#e2efe7;--tile-icon-bd:#cfe1d6;--tile-icon-bg-hover:#d5e8dc;--shadow:0 2px 10px #103a2814;--shadow-md:0 4px 18px #103a281c}[data-theme=dark][data-accent=evergreen]{--primary:#34b27e;--primary-dark:#5cc697;--primary-soft:#123a2b;--primary-ink:#8fdcb8;--chrome-bg:#0b4a32;--chrome-bg-2:#0f5f41;--chrome-shadow:0 2px 14px #00000073;--nav-bg:#191f1c;--nav-border:#2c3630;--nav-hover:#212a25;--bg:#121614;--white:#191f1c;--surface-2:#202723;--bg-sunken:#262e29;--border:#333d37;--border-strong:#48564e;--tile-info-bg:#12362a;--tile-info-bd:#2f9a6b;--sel-soft:#143128;--sel-soft-2:#1a3d31;--tile-icon-ink:#b5dcc6;--tile-icon-bg:#213229;--tile-icon-bd:#33493d;--tile-icon-bg-hover:#283d32;--shadow:0 2px 10px #00000073;--shadow-md:0 4px 18px #00000085}[data-accent=twilight]{--primary:#5a4bd8;--primary-dark:#4335b0;--primary-soft:#ebe8fd;--primary-ink:#4436ad;--chrome-bg:#3b2f9e;--chrome-bg-2:#5a49d6;--chrome-shadow:0 2px 12px #3b2f9e47;--nav-border:#e6e3f2;--nav-hover:#f3f1fb;--bg:#f7f6fc;--surface-2:#fbfafe;--bg-sunken:#efedf9;--border:#e6e3f2;--border-strong:#cbc6e0;--tile-info-bg:#efecfe;--tile-info-bd:#6d5ce0;--sel-soft:#efecfd;--sel-soft-2:#e3dffb;--tile-icon-ink:#4a4270;--tile-icon-bg:#eae7f6;--tile-icon-bd:#d9d4ec;--tile-icon-bg-hover:#e0dcf1;--shadow:0 2px 10px #281e5a17;--shadow-md:0 4px 18px #281e5a1f}[data-theme=dark][data-accent=twilight]{--primary:#9b8cf5;--primary-dark:#b3a7f8;--primary-soft:#241f4d;--primary-ink:#c4bafa;--chrome-bg:#2a1f78;--chrome-bg-2:#3f31a8;--chrome-shadow:0 2px 14px #00000073;--nav-bg:#1a1826;--nav-border:#302c45;--nav-hover:#221f33;--bg:#141322;--white:#1a1826;--surface-2:#221f31;--bg-sunken:#292538;--border:#363149;--border-strong:#4b4463;--tile-info-bg:#221d4a;--tile-info-bd:#5f4fd0;--sel-soft:#1e1a3c;--sel-soft-2:#262047;--tile-icon-ink:#c7bff0;--tile-icon-bg:#262236;--tile-icon-bd:#3a3450;--tile-icon-bg-hover:#2e2941;--shadow:0 2px 10px #00000073;--shadow-md:0 4px 18px #00000085}[data-accent=copper]{--primary:#a8551f;--primary-dark:#8a4718;--primary-soft:#fbeadd;--primary-ink:#8a4715;--chrome-bg:#8a4718;--chrome-bg-2:#b4642a;--chrome-shadow:0 2px 12px #8a471847;--nav-bg:#fdfbf8;--nav-border:#ebe3d9;--nav-ink:#201f1e;--nav-ink-muted:#635c53;--nav-hover:#f5efe7;--bg:#faf7f3;--surface-2:#fdfbf8;--bg-sunken:#f3ece4;--border:#ebe3d9;--border-strong:#d5c8b8;--text:#201f1e;--text-muted:#635c53;--text-soft:#8d8578;--tile-info-bg:#fdf1e6;--tile-info-bd:#d07b33;--sel-soft:#fbf0e6;--sel-soft-2:#f6e3d2;--tile-icon-ink:#6e5836;--tile-icon-bg:#ece1cb;--tile-icon-bd:#dbcdb0;--tile-icon-bg-hover:#e3d6ba;--shadow:0 2px 10px #523c1c1a;--shadow-md:0 4px 18px #523c1c1f}[data-theme=dark][data-accent=copper]{--primary:#e08a4a;--primary-dark:#eda469;--primary-soft:#43220d;--primary-ink:#f0b184;--chrome-bg:#5e2f0f;--chrome-bg-2:#8a4718;--chrome-shadow:0 2px 14px #00000073;--nav-bg:#201a15;--nav-border:#3a3128;--nav-ink:#f2ece3;--nav-ink-muted:#b3a798;--nav-hover:#2c2520;--bg:#181310;--white:#201a15;--surface-2:#282019;--bg-sunken:#2f271f;--border:#3c3227;--border-strong:#554838;--text:#f2ece3;--text-muted:#b3a798;--text-soft:#857b6e;--tile-info-bg:#3a2210;--tile-info-bd:#b06a31;--sel-soft:#32210f;--sel-soft-2:#3e2914;--tile-icon-ink:#d9c49a;--tile-icon-bg:#332c21;--tile-icon-bd:#4a4030;--tile-icon-bg-hover:#3d3527;--shadow:0 2px 10px #00000073;--shadow-md:0 4px 18px #00000085}[data-accent=onyx]{--primary:#3b6fe0;--primary-dark:#2b56c4;--primary-soft:#e8eefc;--primary-ink:#2b56c4;--chrome-bg:#23262c;--chrome-bg-2:#363a42;--chrome-ink-muted:#ffffffb8;--chrome-shadow:0 2px 12px #14161a4d;--nav-border:#e4e4e8;--nav-hover:#f1f1f4;--bg:#f6f6f7;--surface-2:#fafafb;--bg-sunken:#ededef;--border:#e2e2e6;--border-strong:#c8c8ce;--text:#202226;--text-muted:#5f6370;--text-soft:#878b96;--tile-info-bg:#eef2fc;--tile-info-bd:#3b6fe0;--sel-soft:#ecf0fb;--sel-soft-2:#e0e7f8;--tile-icon-ink:#4a4f58;--tile-icon-bg:#e9e9ec;--tile-icon-bd:#d8d8dd;--tile-icon-bg-hover:#dfdfe4;--shadow:0 2px 10px #14161a14;--shadow-md:0 4px 18px #14161a1c}[data-theme=dark][data-accent=onyx]{--primary:#6f95ee;--primary-dark:#8fadf3;--primary-soft:#1c2a4a;--primary-ink:#a9c0f5;--chrome-bg:#151719;--chrome-bg-2:#24272c;--chrome-shadow:0 2px 14px #00000080;--nav-bg:#1d1f23;--nav-border:#32353c;--nav-hover:#26292e;--bg:#141517;--white:#1d1f23;--surface-2:#25282d;--bg-sunken:#2c3036;--border:#363a41;--border-strong:#4a4f58;--text:#eceef1;--text-muted:#a9aeb7;--text-soft:#7d828b;--tile-info-bg:#1b2540;--tile-info-bd:#4d78d6;--sel-soft:#1c2334;--sel-soft-2:#222b40;--tile-icon-ink:#c3c7d1;--tile-icon-bg:#2a2d33;--tile-icon-bd:#3c4048;--tile-icon-bg-hover:#33373e;--shadow:0 2px 10px #00000080;--shadow-md:0 4px 18px #0000008f}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-ui);background:var(--ambient), var(--bg);color:var(--text);font-size:var(--fs-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;line-height:1.45}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.dim{color:var(--text-muted)}.small{font-size:12px}.strong{font-weight:700}.ralign{text-align:right}.mt0{margin-top:0}.link{color:var(--primary);cursor:pointer;border-bottom:1px dashed color-mix(in srgb, var(--primary) 40%, transparent);text-decoration:none}.link:hover{color:var(--primary-dark)}.dotsep{background:var(--border-strong);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin:0 9px;display:inline-block}.app{min-height:100vh}html{scroll-padding-top:64px}.main{max-width:1480px;margin:0 auto;padding:24px 28px 60px}.grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;display:grid}.grid__primary,.grid__secondary{flex-direction:column;gap:20px;min-width:0;display:flex}.grid--alt{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)}.grid--alt .grid__primary{order:2}.grid--alt .grid__secondary{order:1}.foot{color:var(--text-muted);border-top:1px solid var(--border);text-transform:uppercase;letter-spacing:.8px;justify-content:space-between;margin-top:30px;padding:14px 4px;font-size:11px;font-weight:600;display:flex}.empty{text-align:center;padding:44px 24px}.empty__icon{background:var(--success-soft);width:44px;height:44px;color:var(--success-ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:20px;font-weight:800;display:inline-flex}.empty__title{letter-spacing:.3px;font-size:16px;font-weight:700}.empty__sub{color:var(--text-muted);letter-spacing:.2px;margin-top:4px;font-size:12.5px}.empty__title--bad{color:var(--danger-ink)}.empty__action{margin-top:14px}@media (max-width:1200px){.grid,.grid--alt{grid-template-columns:1fr}.grid--alt .grid__primary{order:1}.grid--alt .grid__secondary{order:2}}@media (max-width:768px){.main{padding-left:18px;padding-right:18px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 80px)}}.errboundary{min-height:100vh;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.errboundary__card{text-align:center;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:420px;box-shadow:var(--shadow);padding:32px 28px}.route-loading{justify-content:center;align-items:center;min-height:38vh;padding:72px 24px;display:flex}.route-loading__spinner{border:3px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite route-spin}@keyframes route-spin{to{transform:rotate(360deg)}}.offline-banner{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 76px);z-index:1200;background:var(--text);max-width:calc(100vw - 32px);color:var(--white);letter-spacing:.2px;box-shadow:var(--shadow-md);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex;position:fixed;transform:translate(-50%)}.offline-banner__dot{background:var(--warning);border-radius:50%;flex:none;width:8px;height:8px}@media (min-width:769px){.offline-banner{bottom:24px}}.skeleton{background:linear-gradient(90deg, var(--bg-sunken) 25%, var(--surface-2) 37%, var(--bg-sunken) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.scard--skeleton{pointer-events:none;cursor:default}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.gsearch{position:relative}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.gsearch__menu{z-index:300;background:var(--white,#fff);border:1px solid var(--border,#d6dce5);border-radius:var(--radius-md,10px);transform-origin:top;max-height:60vh;animation:menu-in var(--dur-med) var(--ease-out);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 36px #0b1f3a2e}.gsearch__empty{color:var(--text-muted,#6b7280);padding:14px 12px;font-size:13px}.gsearch__group{margin-bottom:4px}.gsearch__grouphead{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted,#6b7280);padding:6px 10px 3px;font-size:10.5px}.gsearch__item{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;width:100%;padding:7px 10px;display:flex}.gsearch__item--active,.gsearch__item:hover{background:var(--bg-sunken,#f4f6fa)}.gsearch__title{color:var(--text,#1f2933);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:45%;font-size:13px;font-weight:600;overflow:hidden}.gsearch__sub{color:var(--text-muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.gsearch__ref{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-muted,#6b7280);flex-shrink:0;font-size:10.5px}.field-add{align-items:stretch;gap:8px;display:flex}.field-add__input{flex:auto;min-width:0}.field-add__btn{white-space:nowrap;flex:none;padding-left:12px;padding-right:12px}.dir-new{display:inline-block;position:relative}.dir-new__btn{align-items:center;gap:7px;display:flex}.dir-new__chevron{flex-shrink:0;transition:transform .2s}.dir-new__chevron--open{transform:rotate(180deg)}.dir-new__menu{z-index:200;background:var(--white,#fff);border:1px solid var(--border,#d6dce5);border-radius:var(--radius-md,10px);opacity:0;pointer-events:none;width:270px;padding:6px;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-6px)scale(.98);box-shadow:0 8px 30px #0b1f3a26}.dir-new__menu--open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.dir-new__option{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:11px;width:100%;padding:10px 11px;transition:background .12s;display:flex}.dir-new__option:hover{background:var(--bg-sunken,#f4f6fa)}.dir-new__option:active{background:var(--primary-tint,#e8effd)}.dir-new__icon{width:22px;color:var(--primary-ink,#1c4fd8);flex-shrink:0;justify-content:center;align-items:center;padding-top:1px;display:flex}.dir-new__text{flex-direction:column;gap:2px;display:flex}.dir-new__label{color:var(--text,#1f2933);font-size:13.5px;font-weight:600;line-height:1.2}.dir-new__desc{color:var(--text-muted,#6b7280);font-size:12px;line-height:1.35}.settings-form{padding:18px 22px}.settings-form__foot{justify-content:flex-end;align-items:center;gap:12px;margin-top:6px;display:flex}.settings-form__saved{text-transform:uppercase;letter-spacing:.6px;color:var(--success-ink);background:var(--success-soft);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700}.settings-users{padding:18px 22px}.settings-users__row{align-items:center;gap:14px;display:flex}.settings-users__col{flex:1;min-width:0}.settings-users__col-right{flex-shrink:0}.settings-users__name{color:var(--text);font-size:14px;font-weight:700}.settings-users__sub{color:var(--text-muted);text-transform:capitalize;margin-top:2px;font-size:12px}.settings-users__note{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text-muted);letter-spacing:.1px;margin-top:16px;padding:12px 14px;font-size:12.5px;line-height:1.5}.code-input{align-items:center;display:flex;position:relative}.code-input__field{font-family:var(--font-mono);letter-spacing:4px;text-transform:uppercase;text-align:center;width:110px;padding-right:32px;font-size:16px;font-weight:700}.code-input__field:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.code-input__glyph{font-family:var(--font-ui);text-align:center;width:16px;font-size:14px;font-weight:700;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.code-input__msg{letter-spacing:.3px;align-self:center;margin-left:12px;font-size:11.5px;font-weight:600}.code-input--checking .code-input__field{border-color:var(--border-strong)}.code-input--checking .code-input__glyph,.code-input--checking .code-input__msg{color:var(--text-muted)}.code-input--available .code-input__field{border-color:var(--success)}.code-input--available .code-input__glyph{color:var(--success)}.code-input--available .code-input__msg{color:var(--success-ink)}.code-input--taken .code-input__field{border-color:var(--danger)}.code-input--taken .code-input__glyph{color:var(--danger)}.code-input--taken .code-input__msg{color:var(--danger-ink)}.code-input--hint .code-input__glyph{color:var(--text-soft)}.code-input--hint .code-input__msg{color:var(--text-muted)}.form__row--code{grid-template-columns:1fr 1fr;align-items:start}.linklike{font:inherit;color:var(--primary-ink,#1c4fd8);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linklike:hover{opacity:.8}.form__input--error{border-color:var(--danger-ink,#c0392b)!important}.site-list__notes{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.site-projects{width:100%;margin-top:4px}.site-projects td{vertical-align:middle;padding:5px 8px 5px 0}.opp-total{vertical-align:middle;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:0;color:var(--success-ink,#1a7f4b);background:var(--success-soft,#e7f6f2);border:1px solid color-mix(in srgb, var(--success-ink,#1a7f4b) 22%, transparent);border-radius:999px;margin-left:12px;padding:2px 12px;font-size:15px;font-weight:700;display:inline-block}.ai-chip{color:#fff;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 50%,#3b82f6 100%);border:none;border-radius:999px;max-width:100%;margin-bottom:3px;padding:2px 10px;font-size:11px;font-weight:600;line-height:1.3;display:inline-block;overflow:hidden}.ai-chip__full{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.req-chip{color:var(--text-muted,#5b6b7f);background:var(--surface-2,#eef2f7);border:1px solid var(--border,#e3e6ea);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;max-width:100%;margin-top:3px;padding:2px 9px 2px 7px;font-size:10.5px;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}.req-chip:before{content:"";background:var(--primary,#0078d4);border-radius:50%;flex:none;width:5px;height:5px}.co-list__desc{text-overflow:ellipsis;white-space:nowrap;max-width:380px;color:var(--text-muted);overflow:hidden}.itable .right{text-align:right}@media (max-width:768px){.co-list{display:block}.co-list thead{display:none}.co-list tbody{display:block}.co-list tbody tr{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border-bottom:0;margin-bottom:6px;padding:7px 11px;display:block}.co-list tbody td{border-bottom:0;padding:2px 0;font-size:12.5px;display:block;text-align:left!important;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.co-list__desc{white-space:normal;max-width:none}.co-hide-mobile{display:none!important}}.scard-groups{flex-direction:column;gap:4px;display:flex}.scard-list{grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));align-items:start;column-gap:10px;display:grid}.scard{--tint:var(--neutral-ink);--wash:var(--neutral-soft);text-align:left;background:color-mix(in srgb, var(--wash) 38%, var(--white,#fff));border:1px solid color-mix(in srgb, var(--tint) 20%, transparent);border-radius:var(--radius-md);width:100%;padding:var(--card-pad-y) var(--card-pad-x);margin-bottom:var(--card-gap);cursor:pointer;transition:background var(--dur-fast,.12s) var(--ease-out,ease), transform var(--dur-fast,.12s) var(--ease-out,ease);font-family:inherit;display:block}.scard__head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.scard__num{font-weight:700;font-size:var(--fs-sheet);color:var(--text);white-space:nowrap;flex:none}.scard__num--name{white-space:normal;overflow-wrap:anywhere;flex:1 1 0;min-width:0}.scard__num--title{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.scard__subject{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-muted);flex:auto;font-size:12.5px;overflow:hidden}.scard__pills{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-left:auto;display:inline-flex}.scard__subject~.scard__pills{flex:none}.scard__body{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.scard__desc{color:var(--text-muted,#6b7280);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.scard__meta{color:var(--text-soft,#8a9099);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.scard__metric{color:var(--text-muted,#6b7280);font-weight:600}.scard__proj{color:var(--primary-ink,#1c4fd8);font-weight:500}.scard__amt{font-weight:700;font-size:var(--fs-base);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto}.scard__tags{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:inline-flex}.scard--rec .scard__meta{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted)}.scard--rec .pill{font-size:var(--fs-xs)}.scard--rec .scard__meta+.scard__desc,.scard--rec .scard__meta+.scard__body{margin-top:var(--sp-1)}.seg{flex-wrap:wrap;gap:6px;display:flex}.scard__req{margin-top:0;margin-left:auto}.scard__send{margin-left:auto}.scard__body .ai-chip{padding:3px 11px;font-size:13px}.scard--neutral{--tint:var(--neutral-ink);--wash:var(--neutral-soft)}.scard--warn,.scard--amber{--tint:var(--warning-ink);--wash:var(--warning-soft)}.scard--bad{--tint:var(--danger-ink);--wash:var(--danger-soft)}.scard--blue{--tint:var(--primary-ink);--wash:var(--primary-soft)}.scard--green{--tint:var(--success-ink);--wash:var(--success-soft)}.scard--yellow{--tint:var(--yellow-ink);--wash:var(--yellow-soft)}.scard--orange{--tint:var(--orange-ink);--wash:var(--orange-soft)}.scard--lime{--tint:var(--lime-ink);--wash:var(--lime-soft)}.scard--forest{--tint:var(--forest-ink);--wash:var(--forest-soft)}.scard--select{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.scard--select .scard__selbody{flex:1;min-width:0}.scard__check{width:17px;height:17px;accent-color:var(--primary-ink,#2563eb);cursor:pointer;flex:none;margin-top:3px}.scard--disabled{opacity:.5;cursor:not-allowed}.scard--disabled .scard__check{cursor:not-allowed}.dtable{--dtable-cols:1fr;font-size:13px}.dtable__head,.dtable .drow{grid-template-columns:var(--dtable-cols);align-items:center;column-gap:10px;display:grid}.dtable__head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid var(--border);padding:6px 10px;font-size:10.5px;font-weight:700}.dtable .drow{--wash:transparent;border-bottom:1px solid color-mix(in srgb, var(--border) 62%, transparent);background:color-mix(in srgb, var(--wash) 24%, transparent);cursor:pointer;width:100%;color:inherit;transition:background var(--dur-fast,.12s) var(--ease-out,ease);padding:7px 10px}.dtable .drow:hover{background:color-mix(in srgb, var(--wash) 24%, var(--surface-2))}.dtable .drow:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:-2px}.dtable .dtable__body .drow:last-child{border-bottom:none}.dtable .drow--neutral{--wash:var(--neutral-soft)}.dtable .drow--warn,.dtable .drow--amber{--wash:var(--warning-soft)}.dtable .drow--bad{--wash:var(--danger-soft)}.dtable .drow--blue{--wash:var(--primary-soft)}.dtable .drow--green{--wash:var(--success-soft)}.dtable .drow--yellow{--wash:var(--yellow-soft)}.dtable .drow--orange{--wash:var(--orange-soft)}.dtable .drow--lime{--wash:var(--lime-soft)}.dtable .drow--forest{--wash:var(--forest-soft)}.dtable .dcell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dtable .dcell--r{text-align:right;font-variant-numeric:tabular-nums}.dtable .dcell--check{align-items:center;display:flex;overflow:visible}.dtable .dcell--kebab{justify-self:end;overflow:visible}.dtable .dcell .pill{vertical-align:middle}.dtable .dcell .ai-chip{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.dtable__check{width:16px;height:16px;accent-color:var(--primary-ink,#2563eb);cursor:pointer}.dtable .drow--select{cursor:pointer}.dtable .drow.drow--disabled{opacity:.45;cursor:not-allowed}.dtable .drow.drow--disabled .dtable__check{cursor:not-allowed}.dtable .cfold__meta,.dtable .glist-sum{font-size:15px;font-weight:800;font-family:var(--font-mono);color:var(--text);white-space:nowrap}.dtable .glist-sum{padding:2px 2px 6px}.batchbar{z-index:5;background:var(--white,#fff);border:1px solid var(--border,#e5e7eb);border-radius:var(--radius,10px);justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 14px #0f172a14}.batchbar__info{color:var(--text-muted,#6b7280);font-size:13px}.pill--muted{background:color-mix(in srgb, var(--neutral-soft) 82%, transparent);color:var(--neutral-ink)}.m-app .batchbar{bottom:calc(env(safe-area-inset-bottom,0px) + 88px)}.qbo-cust-list{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius,10px);max-height:46vh;margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.qbo-cust-list li+li{border-top:1px solid var(--border,#eef1f5)}.qbo-cust{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:1px;padding:10px 12px;display:flex}.qbo-cust:hover{background:var(--primary-soft,#eaf3fb)}.qbo-cust__name{color:var(--text,#1f2430);font-size:13.5px;font-weight:600}.qbo-cust__email{font-size:12px}.qbo-map{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pring{vertical-align:middle;display:inline-block}.pring__track{stroke:color-mix(in srgb, currentColor 22%, transparent)}.pring__fill{stroke:currentColor;transition:stroke-dashoffset .14s linear}.sync-btn{justify-content:center;align-items:center;gap:7px;min-width:96px;display:inline-flex}.sync-btn .pring{color:var(--primary,#0078d4)}.syncline{text-align:right;margin:-8px 0 16px}.main .pagehead.billing-head{margin-top:26px}@media (max-width:768px){.main .pagehead.billing-head{margin-top:18px}}.lctrls{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px;display:flex}.lctrls__chips{flex-wrap:wrap;gap:6px;display:flex}.lchip{font:inherit;border:1px solid var(--border,#e3e6ea);color:var(--text-muted,#6b7280);cursor:pointer;transition:background var(--dur-fast,.12s) var(--ease-out,ease), color var(--dur-fast,.12s) var(--ease-out,ease), border-color var(--dur-fast,.12s) var(--ease-out,ease);background:0 0;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;line-height:1}.lchip:hover{border-color:var(--primary,#0078d4);color:var(--primary,#0078d4)}.lchip.is-on{background:var(--primary,#0078d4);border-color:var(--primary,#0078d4);color:#fff}.lctrls__group{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.lctrls__lbl{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted,#6b7280);margin-right:2px;font-size:10.5px;font-weight:700}.lseg{font:inherit;border:1px solid var(--border,#e3e6ea);color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;padding:5px 11px;font-size:12px;font-weight:600;line-height:1}.lseg:first-of-type{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.lseg:last-of-type{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.lseg+.lseg{border-left:none}.lseg.is-on{background:var(--primary-soft);color:var(--primary-ink);border-color:var(--primary,#0078d4)}.lctrls__recent-arrow{margin-left:2px;font-size:12px;font-weight:800}@media (max-width:768px){.lctrls__group{margin-left:0}}.lctrls--menu{gap:8px;position:relative}.lctrls__toggle{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border,#e3e6ea);background:var(--white);color:var(--text,#1f2933);cursor:pointer;transition:border-color var(--dur-fast,.12s) var(--ease-out,ease), background var(--dur-fast,.12s) var(--ease-out,ease);align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex}.lctrls__toggle:hover{border-color:var(--primary,#0078d4)}.lctrls__toggle.is-active{border-color:var(--primary,#0078d4);color:var(--primary-ink,#0a3d6e)}.lctrls__chev{opacity:.6}.lctrls__count{background:var(--primary,#0078d4);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;display:inline-flex}.lctrls__active{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.lctrls__active .lchip{cursor:default}.lctrls__panel{z-index:100;background:var(--white);border:1px solid var(--border-strong,#d6cbb8);border-radius:var(--radius);min-width:248px;max-width:calc(100vw - 28px);animation:menu-in var(--dur-med,.18s) var(--ease-out,ease);transform-origin:0 0;flex-direction:column;gap:12px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #00000029}.lctrls__section{flex-direction:column;gap:6px;display:flex}.lctrls__seg{display:inline-flex}.lctrls__clear{font:inherit;color:var(--primary,#0078d4);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:5px 2px;font-size:12px;font-weight:600}.lctrls__clear:hover{text-decoration:underline}.lines__table{border-collapse:collapse;width:100%;font-size:13px}.lines__table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border,#e2e8f0);padding:4px 6px;font-size:11px}.lines__table td{vertical-align:top;padding:3px 6px}.lines__table td.right{padding-top:9px}.lines__table .right{text-align:right}.lines__input{height:auto;padding:5px 7px;font-size:13px}.grow-input{resize:none;width:100%;font-family:inherit;line-height:1.35;display:block;overflow:hidden}.lines__th-type{width:110px}.lines__th-qty{width:64px}.lines__th-rate,.lines__th-sub{width:100px}.lines__th-x{width:28px}.lines__remove{cursor:pointer;color:var(--text-muted);background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.lines__remove:hover{color:var(--danger-ink,#c0392b)}.lines__th-move{width:34px}.lines__move{white-space:nowrap;text-align:center}.lines__movebtn{cursor:pointer;color:var(--text-muted);background:0 0;border:0;padding:2px 3px;font-size:11px;line-height:1}.lines__movebtn:hover:not(:disabled){color:var(--primary,#0078d4)}.lines__movebtn:disabled{opacity:.3;cursor:default}.lines__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.lines__totals{flex-direction:column;align-items:flex-end;gap:3px;margin-top:12px;font-size:13px;display:flex}.lines__totals>div{justify-content:space-between;gap:14px;min-width:200px;display:flex}.lines__grand{border-top:1px solid var(--border,#e2e8f0);margin-top:2px;padding-top:4px;font-weight:700}.lines__breakout{color:var(--text-muted);align-items:center}.lines__breakout>span:last-child{white-space:nowrap;color:var(--text);text-align:right;min-width:92px;font-weight:600}.lines__brklabel{text-align:right;width:min(300px,58vw);height:auto;min-height:0;padding:4px 8px;font-size:13px;line-height:1.3}.lines__breakout--sub .lines__brklabel{letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);font-size:11.5px;font-weight:700}.lines__breakout--sub .lines__brklabel::placeholder{text-transform:uppercase}.lines__brkhint{text-align:right;justify-content:flex-end;max-width:460px}.lines__brk{text-transform:uppercase;letter-spacing:.4px;color:var(--primary,#0078d4);margin-top:2px;font-size:9px;font-weight:700;line-height:1.2;display:block}@media (min-width:769px){.dialog.dialog--wide{max-width:min(880px,100vw - 32px)}}.estcards{flex-direction:column;gap:8px;margin-top:4px;display:flex}.estcard{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm);background:var(--white,#fff);align-items:stretch;gap:0;width:100%;display:flex;overflow:hidden}.estcard__tap{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:10px 12px;display:flex}.estcard__reorder{border-left:1px solid var(--border,#e2e8f0);flex-direction:column;flex:none;display:flex}.estcard__move{background:var(--surface-2,#f1f5f9);width:40px;color:var(--text-muted);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;display:flex}.estcard__move+.estcard__move{border-top:1px solid var(--border,#e2e8f0)}.estcard__move:active{background:var(--border,#e2e8f0)}.estcard__move:disabled{opacity:.32;cursor:default}.estcard__body{flex:1;min-width:0}.estcard__title{color:var(--text,#1f2933);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.estcard__title--badged{white-space:normal;align-items:center;gap:8px;min-width:0;display:flex;overflow:visible}.estcard__title--badged .estcard__hidden{flex:none;margin-left:0}.estcard__text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.estcard__sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.estcard__amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.estcard__chev{color:var(--text-muted);font-size:20px;line-height:1}.estcards__empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border,#e2e8f0);border-radius:var(--radius-sm);padding:18px 12px;font-size:13px}.estadd{width:100%;margin-top:8px}.estline-total{border-radius:var(--radius-sm);background:var(--surface-2,#f4f6fa);justify-content:space-between;align-items:center;margin-top:4px;padding:12px 14px;font-size:15px;font-weight:700;display:flex}.itemac{position:relative}.itemac__list{z-index:5;background:var(--white,#fff);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm);max-height:220px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #001e5029}.itemac__opt{border-radius:var(--radius-sm);cursor:pointer;padding:9px 10px;font-size:15px}.itemac__opt:hover,.itemac__opt:active{background:var(--surface-2,#f4f6fa)}.estcols{flex-wrap:wrap;gap:8px 16px;display:flex}.estcol-toggle{cursor:pointer;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.lines__th-show{text-align:center;width:46px}.lines__show-cell{text-align:center}.estshow{cursor:pointer;align-items:flex-start;gap:8px;margin-top:12px;font-size:14px;display:flex}.estcard__hidden{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);background:var(--surface-2,#f4f6fa);border-radius:var(--radius-sm);margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700}.estcard__breakout{color:var(--primary,#0078d4)}.estline-brk{margin-top:12px}.estline-brknote{margin-top:6px}@media (min-width:769px){.dialog.dialog--pdf{max-width:min(1160px,100vw - 32px)}}.dialog--pdf{width:100%;height:calc(var(--vvh,100dvh) - 100px);max-height:calc(var(--vvh,100dvh) - 100px)}@media (max-width:768px){.dialog--pdf{height:var(--vvh,100dvh);max-height:var(--vvh,100dvh)}}.dialog--pdf,.dialog--pdf .dialog__body{background:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none}.dialog--pdf .dialog__head,.dialog--pdf .dialog__foot{flex-shrink:0}.dialog--pdf .dialog__foot{padding-bottom:max(env(safe-area-inset-bottom,0px) + 12px, 14px);padding-left:max(env(safe-area-inset-left,0px), 14px);padding-right:max(env(safe-area-inset-right,0px), 14px);justify-content:center}.dialog--pdf .dialog__actions{flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.pdfprev__loading{color:var(--text-muted);flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.send-banner{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:10px;margin:10px 16px 0;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.send-banner__icon{color:#fff;border-radius:999px;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:inline-flex}.send-banner__msg{flex:1;line-height:1.35}.send-banner__close{cursor:pointer;color:inherit;opacity:.5;background:0 0;border:none;flex:none;padding:0 2px;font-size:18px;line-height:1}.send-banner__close:hover{opacity:1}.send-banner--success{color:var(--success-ink);background:var(--success-soft);border-color:color-mix(in srgb, var(--success-ink) 22%, transparent)}.send-banner--success .send-banner__icon{background:var(--success)}.send-banner--error{color:var(--danger-ink);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger-ink) 22%, transparent)}.send-banner--error .send-banner__icon{background:var(--danger)}.send-banner--info{color:var(--text);background:var(--surface-2);border-color:var(--border)}.send-banner--info .send-banner__icon{background:var(--text-muted)}.pdfprev{flex-direction:column;flex:1;min-height:0;padding:0 16px;display:flex;position:relative}.pdfprev__bar{align-items:center;gap:12px;padding:8px 0;display:flex}.pdfprev__toggle{cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.pdfprev__frame{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm);flex:1;width:100%;min-height:0}.pdfprev__updating{z-index:5;background:var(--surface-2,#f1f5f9);border:1px solid var(--border,#e2e8f0);color:var(--text-muted);border-radius:999px;padding:2px 10px;font-size:12px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #0000001f}.converting{max-width:420px;padding:22px 24px}.converting__title{margin-bottom:14px;font-size:15px;font-weight:700}.converting__stage{color:var(--text-muted);margin-top:10px;font-size:13px}.convertbar{background:var(--surface-2,#f1f5f9);border-radius:999px;height:6px;overflow:hidden}.convertbar__fill{background:var(--primary);border-radius:999px;width:40%;height:100%;animation:1.1s ease-in-out infinite convertbar-sweep}@keyframes convertbar-sweep{0%{margin-left:-40%}to{margin-left:100%}}.pdfprev__photopick{flex-shrink:0;padding:8px 16px 2px}.pdfprev__photopick-label{color:var(--text);margin-bottom:6px;font-size:12.5px;font-weight:600}.pdfprev__photopick-strip{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.wopick{border:2px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface-2,#f1f5f9);cursor:pointer;flex:none;width:56px;height:56px;padding:0;position:relative;overflow:hidden}.wopick img{object-fit:cover;width:100%;height:100%;display:block}.wopick--off{border-color:var(--border,#e2e8f0)}.wopick--off img{opacity:.35;filter:grayscale()}.wopick__mark{background:var(--primary);color:#fff;text-align:center;pointer-events:none;border-radius:999px;width:16px;height:16px;font-size:11px;line-height:16px;position:absolute;bottom:2px;right:2px}.wopick--off .wopick__mark{display:none}.pdfzoom{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.pdfzoom__scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y;cursor:grab;background:var(--surface-2,#f1f5f9);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm);flex:1;min-height:0;padding:10px;overflow:auto}.pdfzoom__scroll:active{cursor:grabbing}.pdfzoom__inner{flex-direction:column;gap:10px;margin:0 auto;display:flex}.pdfzoom__pagewrap{width:100%;position:relative}.pdfzoom__page{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#fff;width:100%;height:auto;display:block;box-shadow:0 1px 4px #0000001f}.pdfzoom__bar{z-index:5;background:color-mix(in srgb, var(--white) 90%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border-strong);border-radius:var(--radius-sm);align-items:center;gap:2px;padding:2px;display:flex;position:absolute;top:8px;right:22px;box-shadow:0 2px 8px #0000001a}.pdfzoom__btn{font:inherit;width:30px;height:28px;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;font-size:15px;font-weight:700;line-height:1}.pdfzoom__btn:hover{background:var(--surface-2)}.pdfzoom__btn:disabled{opacity:.35;cursor:default}.pdfzoom__pct{font:inherit;color:var(--text-muted);text-align:center;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;min-width:42px;height:28px;font-size:11.5px;font-weight:600}.pdfzoom__pct:hover{background:var(--surface-2)}.wo-sig__img{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm);background:#fff;max-width:280px;max-height:110px;display:block}.sigpad__canvas{border:1px dashed var(--border,#c7d0dd);border-radius:var(--radius,8px);touch-action:none;cursor:crosshair;background:#fff;width:100%;display:block}.sigpad__bar{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.sigpad__modes{gap:6px;margin-bottom:8px;display:flex}.sigpad__mode{border:1px solid var(--border);background:var(--bg);font:inherit;color:var(--text-soft);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.sigpad__mode[aria-selected=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.sigpad__typed{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;background:var(--bg);color:var(--text);margin-bottom:8px;padding:10px 12px;font-size:16px}.esign-rec{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:12px 14px}.esign-rec__head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;display:flex}.esign-rec__t{color:var(--text);font-size:14px;font-weight:700}.esign-rec__pill{background:var(--success-soft);color:var(--success-ink);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.esign-rec__pill--no{background:var(--danger-soft);color:var(--danger-ink)}.esign-rec__verdict{color:var(--success-ink);margin-bottom:9px;font-size:12.5px;font-weight:600}.esign-rec__verdict--bad{color:var(--danger-ink)}.esign-rec__note{color:var(--text-soft);margin:0;font-size:12.5px;line-height:1.5}.esign-rec__rows{gap:4px;display:grid}.esrow{align-items:baseline;gap:12px;font-size:12.5px;display:flex}.esrow__k{color:var(--text-soft);flex:0 0 108px}.esrow__v{color:var(--text);overflow-wrap:anywhere;flex:auto}.esrow__v--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.esign-rec__acts{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.esign-rec__trail{border-top:1px solid var(--border);gap:9px;margin:11px 0 0;padding:11px 0 0 20px;font-size:12.5px;display:grid}.esign-rec__trail li{line-height:1.45}@media (max-width:560px){.esrow,.esrow__k{display:block}}.wcam{z-index:3000;background:var(--cam-bg);color:var(--cam-ink);font-family:var(--font-ui);-webkit-tap-highlight-color:transparent;overscroll-behavior:contain;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.wcam__video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.wcam__status{justify-content:center;align-items:center;gap:var(--sp-4);padding:var(--sp-8) var(--sp-6);text-align:center;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.wcam__msg{max-width:34ch;font-size:var(--fs-md);margin:0;line-height:1.5}.wcam__msg--muted{color:var(--cam-ink-muted)}.wcam__top{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:calc(env(safe-area-inset-top) + var(--sp-3)) calc(env(safe-area-inset-right) + var(--sp-4)) var(--sp-8) calc(env(safe-area-inset-left) + var(--sp-4));background:linear-gradient(to bottom, var(--cam-scrim), transparent);pointer-events:none;z-index:3;display:flex;position:absolute;top:0;left:0;right:0}.wcam__top>*{pointer-events:auto}.wcam__title{min-width:0;font-size:var(--fs-sm);letter-spacing:.2px;color:var(--cam-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.wcam__round{background:var(--cam-well);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:44px;height:44px;color:var(--cam-ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.wcam__round:hover{background:var(--cam-well-hover)}.wcam__round:active{transform:scale(.94)}.wcam__round--lg{width:52px;height:52px}.wcam__round--ghost{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0}.wcam__round:focus-visible{outline:2px solid var(--cam-ink);outline-offset:3px}.wcam__done:focus-visible{outline:2px solid var(--cam-ink);outline-offset:3px}.wcam__pill:focus-visible{outline:2px solid var(--cam-ink);outline-offset:3px}.wcam__shutter:focus-visible{outline:2px solid var(--cam-ink);outline-offset:3px}.wcam__done,.wcam__pill{min-height:44px;padding:0 var(--sp-5);background:var(--cam-ink);color:var(--cam-bg);font:inherit;font-size:var(--fs-md);cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard);border:0;border-radius:999px;flex:none;font-weight:700}.wcam__done:hover,.wcam__pill:hover{opacity:.9}.wcam__done:active,.wcam__pill:active{transform:scale(.96)}.wcam__overlay{top:calc(env(safe-area-inset-top) + 68px);max-width:calc(100% - 2 * var(--sp-4));z-index:2;position:absolute;left:50%;transform:translate(-50%)}.wcam__controls{align-items:center;gap:var(--sp-4);padding:var(--sp-10) calc(env(safe-area-inset-right) + var(--sp-6)) calc(env(safe-area-inset-bottom) + var(--sp-6)) calc(env(safe-area-inset-left) + var(--sp-6));background:linear-gradient(to top, var(--cam-scrim), transparent);z-index:2;grid-template-columns:1fr auto 1fr;display:grid;position:absolute;bottom:0;left:0;right:0}.wcam__side{justify-content:center;align-items:center;min-width:52px;min-height:52px;display:flex}.wcam__shutter{border:4px solid var(--cam-ink);cursor:pointer;background:0 0;border-radius:50%;width:76px;height:76px;padding:0;position:relative}.wcam__shutter:after{content:"";background:var(--cam-ink);transition:transform var(--dur-fast) var(--ease-standard);border-radius:50%;position:absolute;top:4px;bottom:4px;left:4px;right:4px}.wcam__shutter:active:after{transform:scale(.88)}.wcam__shutter:disabled{opacity:.4;cursor:default}.wcam__last{border-radius:var(--radius);border:2px solid var(--cam-ink);width:52px;height:52px;animation:wcam-pop var(--dur-slow) var(--ease-spring);position:relative;overflow:visible}.wcam__last img{object-fit:cover;border-radius:calc(var(--radius) - 2px);width:100%;height:100%;display:block}.wcam__lastcount{box-sizing:border-box;background:var(--cam-ink);min-width:22px;height:22px;color:var(--cam-bg);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-weight:700;display:grid;position:absolute;top:-8px;right:-8px}@keyframes wcam-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.wcam__sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wcam__flash{z-index:5;background:var(--cam-flash);opacity:0;pointer-events:none;animation:wcam-flash .24s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}@keyframes wcam-flash{0%{opacity:.9}to{opacity:0}}.wcam__video{transition:transform var(--dur-fast) var(--ease-standard);transform-origin:50%}.wcam__lenses{left:50%;bottom:calc(env(safe-area-inset-bottom) + var(--sp-6) + 76px + var(--sp-4));z-index:3;background:var(--cam-well);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;gap:2px;padding:2px;display:flex;position:absolute;transform:translate(-50%)}.wcam__lens{width:44px;height:44px;color:var(--cam-ink);font:inherit;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-weight:700;display:grid}.wcam__lens>span{box-sizing:border-box;background:var(--cam-well);min-width:30px;height:30px;transition:transform var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);border-radius:999px;place-items:center;padding:0 4px;display:grid}.wcam__lens--on>span{background:var(--cam-ink);min-width:36px;height:36px;color:var(--cam-bg);font-size:var(--fs-sm)}.wcam__lens:active>span{transform:scale(.92)}.wcam__lens:focus-visible{outline:2px solid var(--cam-ink);outline-offset:-2px;border-radius:999px}@media (orientation:landscape) and (max-height:560px){.wcam__top{padding-top:calc(env(safe-area-inset-top) + var(--sp-2));padding-right:calc(env(safe-area-inset-right) + 120px)}.wcam__overlay{top:calc(env(safe-area-inset-top) + 58px)}.wcam__controls{padding:calc(env(safe-area-inset-top) + var(--sp-4)) calc(env(safe-area-inset-right) + var(--sp-5)) calc(env(safe-area-inset-bottom) + var(--sp-4)) var(--sp-8);background:linear-gradient(to left, var(--cam-scrim), transparent);grid-template-rows:1fr auto 1fr;grid-template-columns:none;top:0;bottom:0;left:auto;right:0}.wcam__lenses{top:50%;bottom:auto;left:auto;right:calc(env(safe-area-inset-right) + var(--sp-5) + 76px + var(--sp-4));flex-direction:column;transform:translateY(-50%)}.wcam--continuous .wcam__done{top:calc(env(safe-area-inset-top) + var(--sp-2));right:calc(env(safe-area-inset-right) + var(--sp-4));position:absolute}}@media (prefers-reduced-motion:reduce){.wcam__flash{animation-duration:90ms}.wcam__last{animation:none}.wcam__shutter:after,.wcam__round,.wcam__done,.wcam__pill,.wcam__video,.wcam__lens>span{transition:none}}.co-photos__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.co-photos__grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:8px;display:grid}.co-photos__item{aspect-ratio:1;background:var(--bg-sunken,#f4f4f4);border-radius:var(--radius-sm);position:relative;overflow:hidden}.co-photos__item img{object-fit:cover;width:100%;height:100%;display:block}.photo-thumb,.co-photos__btn{font:inherit;text-align:left;cursor:pointer}.co-photos__btn{background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.lightbox{z-index:600;padding:max(env(safe-area-inset-top,0px), 16px) 16px max(env(safe-area-inset-bottom,0px), 16px);background:#080c14eb;flex-direction:column;justify-content:center;align-items:center;animation:.12s ease-out scrim-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox__close{top:max(env(safe-area-inset-top,0px) + 6px, 14px);color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;width:40px;height:40px;font-size:26px;line-height:1;position:absolute;right:14px}.lightbox__stage{flex-direction:column;align-items:center;max-width:100%;min-height:0;max-height:100%;display:flex}.lightbox__img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:var(--radius-sm);max-height:80dvh;box-shadow:0 12px 40px #00000080}.lightbox__cap{color:#fff;letter-spacing:.2px;text-align:center;max-width:90vw;margin-top:12px;font-size:14px;font-weight:600}.lightbox__link{color:#bcd8ff;margin-top:10px;font-size:12.5px;text-decoration:none}.lightbox__link:hover{text-decoration:underline}.pv{z-index:3100;background:#0b0e14;flex-direction:column;animation:.12s ease-out scrim-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pv__bar{align-items:center;gap:12px;padding:10px 14px;display:flex}.pv__bar--top{padding-top:max(env(safe-area-inset-top,0px) + 6px, 12px)}.pv__bar--bottom{padding-bottom:max(env(safe-area-inset-bottom,0px) + 8px, 14px);justify-content:space-between}.pv__btn{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;line-height:1;display:inline-flex}.pv__btn svg{width:22px;height:22px}.pv__btn:disabled{opacity:.35}.pv__count{text-align:center;color:#cdd3dd;flex:1;font-size:13px}.pv__title{color:#fff;flex:none;font-weight:600}.pv__heading{flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0;display:flex}.pv__heading .pv__count{text-align:left;flex:none}.pv__folder{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:15px;font-weight:600;line-height:1.25;overflow:hidden}.pv__count-all{opacity:.62}.pv__btn--close{background:#fff3;width:48px;height:48px}.pv__btn--close svg{width:28px;height:28px}.pv__btn--close:active{background:#ffffff52}.pv__markup{border-radius:var(--radius-sm);gap:6px;width:auto;padding:0 14px;font-size:13px;font-weight:600}.pv__markup svg{width:18px;height:18px}.pv__btn--danger{color:#ff6961;background:#ff3b3038}.pv__btn--danger:not(:disabled):active{background:#ff3b305c}.pv__stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.pv__strip{position:absolute;top:0;bottom:0;left:0;right:0}.pv__strip.pv__strip--anim{transition:transform .3s cubic-bezier(.22,.61,.36,1)}.pv__slide{justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.pv__imgwrap{transform-origin:50%;max-width:100%;max-height:100%;display:flex;position:relative}.pv__imgwrap.pv__imgwrap--anim{transition:transform .26s cubic-bezier(.2,.7,.3,1)}.pv__img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100vw;max-height:100%;display:block}.pv__svg{touch-action:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.pv__loading{border-radius:var(--radius-sm);color:#fff;pointer-events:none;background:#0000008c;padding:8px 14px;font-size:14px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pdchip{z-index:3;flex-direction:column;align-items:flex-start;max-width:min(330px,100vw - 24px);display:flex;position:absolute;bottom:12px;left:12px}.pdchip__panelwrap{grid-template-rows:0fr;width:100%;transition:grid-template-rows .28s cubic-bezier(.2,.7,.3,1);display:grid}.pdchip--open .pdchip__panelwrap{grid-template-rows:1fr}.pdchip__panelclip{min-height:0;overflow:hidden}.pdchip__panel{border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;overscroll-behavior:contain;opacity:0;transform-origin:0 100%;background:#0e1219ed;border:1px solid #fff3;max-height:min(54vh,340px);margin-bottom:8px;padding:11px 14px 12px;transition:opacity .18s,transform .28s cubic-bezier(.2,.7,.3,1);overflow-y:auto;transform:translateY(10px)scale(.94)}.pdchip--open .pdchip__panel{opacity:1;transform:none}.pdchip__row{align-items:baseline;gap:10px;font-size:12.5px;line-height:1.35;display:flex}.pdchip__row+.pdchip__row{margin-top:7px}.pdchip__k{color:#93a0b4;flex:none;width:74px;font-weight:600}.pdchip__v{color:#eef2f8;overflow-wrap:anywhere;min-width:0}.pdchip__v--file{font-family:var(--font-mono);letter-spacing:0;color:#cdd3dd;font-size:11.5px}.pdchip__pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#11151db8;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:7px;max-width:100%;padding:5px 11px 5px 5px;font-size:12.5px;font-weight:600;line-height:1;transition:background .18s,transform .16s cubic-bezier(.2,.7,.3,1);display:inline-flex}.pdchip__pill:active{transform:scale(.95)}.pdchip--open .pdchip__pill{background:#28303eeb}.pdchip__ava{background:var(--primary);color:#fff;letter-spacing:.3px;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:inline-flex}.pdchip__who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pdchip__when{color:#97a2b4;white-space:nowrap;font-weight:500}.pdchip__chev{opacity:.65;flex:none;width:13px;height:13px;transition:transform .28s cubic-bezier(.2,.7,.3,1)}.pdchip--open .pdchip__chev{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.pdchip__panelwrap,.pdchip__panel,.pdchip__pill,.pdchip__chev{transition:none}}.pv__cap{text-align:center;padding:6px 16px 10px}.pv__cap-text{color:#fff;cursor:pointer;background:0 0;border:0;max-width:90vw;font-size:14px;font-weight:600}.pv__cap-empty{color:#8a93a3;font-weight:500}.pv__cap-pencil{color:#8a93a3}.pv__cap-input{border-radius:var(--radius-sm);color:#fff;background:#1a1f29;border:1px solid #3a4350;width:min(90vw,420px);padding:8px 12px;font-size:14px}.pv__link{color:#bcd8ff;font-size:12.5px;text-decoration:none}.pv__toolbar{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11151dd1;border:1px solid #2a313c;flex-direction:column;gap:8px;max-height:94%;padding:8px;display:flex;position:absolute;top:50%;right:10px;overflow-y:auto;transform:translateY(-50%)}.pv__tool{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#1a1f29;border:1px solid #2a313c;flex:none;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.pv__tool svg{width:23px;height:23px}.pv__tool.is-on{background:var(--primary,#0078d4);border-color:var(--primary,#0078d4)}.pv__tool:disabled{opacity:.4}.pv__tool-gap{height:4px}.pv__roll{display:flex}.pv__color-dot{border:2px solid #ffffff8c;border-radius:50%;width:24px;height:24px;display:block}.pv__wdot{background:#fff;border-radius:50%;display:block}.pv__rollout{z-index:5;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:pv-rollout-in var(--dur-med) var(--ease-out);background:#11151dd1;border:1px solid #2a313c;flex-direction:row;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;top:50%;right:84px;transform:translateY(-50%)}@keyframes pv-rollout-in{0%{opacity:0;transform:translate(12px,-50%)}to{opacity:1;transform:translateY(-50%)}}.pv__rollout .pv__tool.is-on{background:#1a1f29;border-color:#fff}.pv__textedit{border-radius:var(--radius-sm);background:#11151df5;border:1px solid #2a313c;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.pv__textedit-input{border-radius:var(--radius-sm);color:#fff;background:#0f131b;border:1px solid #3a4350;flex:1;min-width:0;padding:9px 12px;font-size:15px}.pv__sizes{gap:4px;display:flex}.pv__size{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#1a1f29;border:1px solid #2a313c;width:34px;height:34px;font-weight:700}.pv__size.is-on{background:var(--primary,#0078d4);border-color:var(--primary,#0078d4)}.pv__bar--actions{justify-content:space-between;gap:12px}.pv__bar--end{justify-content:flex-end;gap:12px}.co-photos__cap{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-align:left;pointer-events:none;background:linear-gradient(#0000,#000000a8);padding:3px 6px;font-size:10px;line-height:1.25;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.co-photos__del{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.co-photos__del:hover{background:#000c}.project-list{table-layout:fixed;width:100%}.project-list__col-code{width:90px}.project-list__col-name{width:auto}.project-list__col-client{width:28%}.project-list__col-status{width:130px}.project-list__code{letter-spacing:1px;color:var(--primary-ink);font-size:13px}.project-list__addr{white-space:pre-line;overflow-wrap:anywhere;margin-top:3px;line-height:1.4}@media (max-width:768px){.project-list{table-layout:auto;display:block}.project-list colgroup,.project-list thead{display:none}.project-list tbody{display:block}.project-list tbody tr{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border-bottom:0;margin-bottom:8px;padding:10px 12px;display:block}.project-list tbody td{color:var(--text);border-bottom:0;padding:2px 0;font-size:12.5px;line-height:1.35;display:block;text-align:left!important;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.project-list tbody td:first-child{letter-spacing:1.5px;color:var(--primary-ink);margin-bottom:2px;font-size:14px}.project-list tbody td:nth-child(2) .strong{font-size:15px}.project-list tbody td:nth-child(3){color:var(--text-muted);font-size:12px}}.subnav{border-bottom:1px solid var(--border);gap:4px;margin:-6px 0 18px;display:flex}.subnav__tab{letter-spacing:.3px;color:var(--text-muted);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:color .12s,border-color .12s;display:inline-flex}.subnav__tab:hover{color:var(--text)}.subnav__tab--active{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.main--narrow{max-width:1100px}@media (max-width:768px){.main,.main--narrow{padding-top:14px;padding-left:14px;padding-right:14px}.main .pagehead{flex-flow:wrap;justify-content:space-between;align-items:center;gap:10px 12px;margin:8px 0 16px}.main .pagehead__eyebrow:not(:has(.pagehead__back)){display:none}.main .pagehead__title{font-size:25px}.main .pagehead__actions{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;gap:8px}.main .pagehead__actions .btn{white-space:nowrap;justify-content:center}}.client-list{table-layout:fixed;width:100%}.client-list__col-name{width:28%}.client-list__col-type{width:12%}.client-list__col-phone{width:15%}.client-list__col-email{width:45%}.client-list__addr{white-space:pre-line;overflow-wrap:anywhere;margin-top:3px;line-height:1.4}.client-list td.client-list__email,.client-list td.mono.small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-list{table-layout:fixed;width:100%}.contact-list__col-name{width:28%}.contact-list__col-client{width:25%}.contact-list__col-phone{width:22%}.contact-list__col-email{width:25%}.contact-list__role{letter-spacing:.1px;margin-top:2px}.contact-list__primary-badge{vertical-align:1px;margin-left:8px}.contact-list__phone-lbl{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.7px;color:var(--text-soft);font-size:10px;font-weight:700}.contact-list td.contact-list__email,.contact-list td.mono.small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dirlist{position:relative}.dirlist--railed{padding-right:22px}.dirlist__letter{z-index:2;background:var(--bg);color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:12px 2px 4px;font-size:13px;font-weight:700;position:sticky;top:0}.dirlist__row{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;font:inherit;color:var(--text);transition:background var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:10px;padding:13px 2px;display:flex}.dirlist__section .dirlist__row:last-child{border-bottom:none}.dirlist__row:active{background:var(--bg-sunken)}.dirlist__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dirlist__name{align-items:center;gap:8px;min-width:0;font-size:16px;font-weight:600;line-height:1.25;display:flex}.dirlist__sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.35;overflow:hidden}.dirlist__trailing{flex:none}.dirlist__rail-anchor{z-index:30;height:0;position:sticky;top:6px}.dirlist__rail{border-radius:var(--radius);touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;flex-direction:column;justify-content:space-between;align-items:center;height:min(56vh,430px);padding:4px;display:flex;position:absolute;top:3vh;right:-20px}.dirlist__rail span{color:var(--primary);font-size:10px;font-weight:700;line-height:1}.dirlist__hud{border-radius:var(--radius-lg);color:#fff;pointer-events:none;z-index:31;background:#28282cb8;justify-content:center;align-items:center;width:72px;height:72px;font-size:38px;font-weight:700;display:flex;position:fixed;top:44%;left:50%;transform:translate(-50%,-50%)}.panel__search{background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius-sm);align-items:center;gap:8px;width:260px;padding:5px 10px 5px 12px;transition:border-color .12s,box-shadow .12s;display:flex}.panel__search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.panel__search-icon{color:var(--text-muted);font-size:14px;line-height:1}.panel__search input{font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:1px 0;font-size:13px}.panel__search input::placeholder{color:var(--text-soft)}.panel__search input::-webkit-search-cancel-button{display:none}.panel__search-clear{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.panel__search-clear:hover{color:var(--text);background:var(--bg)}@media (max-width:768px){.panel__search{width:100%}.panel__head{flex-wrap:wrap;gap:10px;padding:12px 14px}.panel__head>:last-child{width:100%}}.btn{font-family:var(--font-ui);border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.3px;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s,transform 60ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 28%, transparent)}.btn--primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn--primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn--ghost{background:var(--white);color:var(--text);border-color:var(--border)}.btn--ghost.is-off{color:var(--text-muted);border-style:dashed}.btn--sm{padding:6px 12px;font-size:12.5px}.microbtn{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.6px;color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:700}.microbtn:hover{background:var(--primary-soft)}.pill{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.pill svg{flex:none;width:12px;height:12px}.pill--neutral{background:color-mix(in srgb, var(--neutral-soft) 82%, transparent);color:var(--neutral-ink)}.pill--warn,.pill--amber{background:color-mix(in srgb, var(--warning-soft) 82%, transparent);color:var(--warning-ink)}.pill--bad{background:color-mix(in srgb, var(--danger-soft) 82%, transparent);color:var(--danger-ink)}.pill--blue{background:color-mix(in srgb, var(--primary-soft) 82%, transparent);color:var(--primary-ink)}.pill--green{background:color-mix(in srgb, var(--success-soft) 82%, transparent);color:var(--success-ink)}.pill--yellow{background:color-mix(in srgb, var(--yellow-soft) 82%, transparent);color:var(--yellow-ink)}.pill--orange{background:color-mix(in srgb, var(--orange-soft) 82%, transparent);color:var(--orange-ink)}.pill--lime{background:color-mix(in srgb, var(--lime-soft) 82%, transparent);color:var(--lime-ink)}.pill--forest{background:color-mix(in srgb, var(--forest-soft) 82%, transparent);color:var(--forest-ink)}.chip{font-family:var(--font-ui);letter-spacing:.3px;background:var(--white);border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:4px 11px;font-size:11.5px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip--on{background:var(--primary);color:#fff;border-color:var(--primary)}.chip--on .chip__n{color:#fff;opacity:.8}.chip__n{font-family:var(--font-mono);color:var(--text-muted);font-size:10.5px}.pbar{background:var(--bg);border-radius:99px;width:100%;height:5px;margin-top:5px;overflow:hidden}.pbar__fill{border-radius:99px;height:100%;transition:width .4s}.pbar__fill--ok{background:linear-gradient(90deg,#10b981 0%,#34d399 100%)}.pbar__fill--warn{background:linear-gradient(90deg,#f59e0b 0%,#fbbf24 100%)}.pbar__fill--bad{background:linear-gradient(90deg,#ef4444 0%,#f87171 100%)}.status{color:var(--text);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.status .dot{border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #0000000a}.panel{background:0 0;overflow:visible}.panel--bare{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.panel--bare .panel__head{background:0 0;border-bottom:none;padding-left:0;padding-right:0}.panel__head{background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:6px 0 10px;display:flex}.panel__title{align-items:center;gap:10px;min-width:0;display:flex}.panel__title h2{letter-spacing:1px;color:var(--text);text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.panel__accent{background:var(--text-muted);border-radius:2px;flex-shrink:0;width:3px;height:16px;display:inline-block}.panel__accent--blue{background:var(--primary)}.panel__count{letter-spacing:.4px;color:var(--primary);background:var(--primary-soft);border-radius:99px;padding:2px 9px;font-size:11px;font-weight:700}.panel__body{padding:0}.panel__filters{gap:4px;display:flex}.panel__total{color:var(--text);letter-spacing:.3px;font-size:13px;font-weight:600}.panel__total-lbl{text-transform:uppercase;color:var(--text-muted);letter-spacing:.7px;margin-left:4px;font-size:10.5px;font-weight:700}.kpis{gap:var(--sp-4);margin-bottom:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-auto-rows:1fr;display:grid}.kpi.kpi--link{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:transform var(--dur-fast,.12s) var(--ease-out,ease), box-shadow var(--dur-fast,.12s) var(--ease-out,ease), border-color var(--dur-fast,.12s) var(--ease-out,ease);text-decoration:none;display:block}.kpi.kpi--link:hover{box-shadow:var(--shadow-md);border-color:var(--primary,#2563eb);transform:translateY(-2px)}.kpi.kpi--link:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:2px}.kpi{background:var(--white);border-radius:var(--radius-lg);padding:var(--sp-5) var(--sp-5);box-shadow:var(--shadow);min-width:0;position:relative;container-type:inline-size}.kpi__label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-size:11px;font-weight:700}.kpi__value{letter-spacing:.8px;color:var(--text);font-feature-settings:"tnum";white-space:nowrap;text-overflow:ellipsis;margin-top:10px;font-size:clamp(13px,16cqi,30px);font-weight:400;overflow:hidden}@media (max-width:440px){.kpi__value{letter-spacing:.2px}}.kpi--warn .kpi__value{color:var(--danger)}.kpi__sub{color:var(--text-muted);letter-spacing:.2px;margin-top:4px;font-size:12.5px}.kpi__meter{background:var(--bg);border-radius:99px;height:5px;margin-top:14px;overflow:hidden}.kpi__meter-fill{background:linear-gradient(90deg, var(--primary) 0%, #4ea3e0 100%);border-radius:99px;height:100%}.hitrate{text-align:center;padding:10px 0 4px}.hitrate__pct{color:var(--text);font-size:44px;font-weight:800;line-height:1.1}.hitrate__pctlbl{color:var(--text-muted);margin-bottom:14px;font-size:12.5px}.hitrate__rows{gap:6px;max-width:340px;margin:0 auto;display:grid}.hitrate__row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);text-align:left;grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;padding:8px 12px;font-size:13.5px;display:grid}.hitrate__row .mono{font-weight:700}.spark{width:90px;height:28px;color:var(--primary);opacity:.55;position:absolute;top:18px;right:18px}.pagehead{justify-content:space-between;align-items:flex-end;gap:24px;margin:18px 0 22px;display:flex}.pagehead__eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:6px;font-size:11px;font-weight:700}.pagehead__title{letter-spacing:1.2px;color:var(--text);margin:0;font-size:30px;font-weight:400;line-height:1.1}.pagehead__sub{color:var(--text-muted);letter-spacing:.2px;margin-top:6px;font-size:14px}.pagehead__actions{gap:8px;display:flex}.topbar{background:linear-gradient(160deg, var(--topbar-grad-a) 0%, var(--topbar-grad-b) 100%);color:#fff;z-index:50;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:50px;padding:0 28px;display:grid;position:sticky;top:0;box-shadow:0 2px 12px #0032642e}.brand{align-items:center;gap:12px;padding:6px 0;display:flex}.brand__mark{border-radius:var(--radius-sm);object-fit:cover;width:34px;height:34px;display:block;box-shadow:0 3px 10px #00000038}.brand{color:inherit;border-radius:var(--radius-sm);margin:-4px -8px;padding:4px 8px;text-decoration:none;transition:background .12s}.brand:hover{background:#ffffff14}.brand:active{background:#ffffff24}.brand__txt{line-height:1.1}.brand__name{letter-spacing:1.6px;font-size:19px;font-weight:400}.brand__sub{opacity:.82;letter-spacing:.5px;margin-top:2px;font-size:11px;font-weight:400}.brand__lic{opacity:.7;letter-spacing:.4px;font-variant-numeric:tabular-nums;margin-top:1px;font-size:10.5px;font-weight:400}.wm-wave,.wm-length{font-family:var(--font-brand);text-transform:lowercase;letter-spacing:-.005em;font-style:normal}.wm-wave{font-weight:800}.wm-length{font-weight:300}.topnav{align-items:stretch;gap:2px;min-width:0;height:100%;display:flex;overflow:visible}.topnav__item{white-space:nowrap;letter-spacing:.4px;color:#ffffffd1;cursor:pointer;border-bottom:3px solid #0000;flex-shrink:0;align-items:center;padding:0 16px;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .12s,background .12s;display:flex;position:relative}.topnav__item:hover{color:#fff;background:#ffffff14}.topnav__item--active{color:#fff;background:#ffffff1a;border-bottom-color:#fff;font-weight:600}.topright{align-items:center;gap:10px;padding:10px 0;display:flex}.search{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;width:320px;padding:7px 11px;transition:background .15s,border-color .15s;display:flex}.search:focus-within{background:var(--white);border-color:var(--primary)}.search:focus-within input,.search:focus-within .search__icon{color:var(--text)}.search:focus-within input::placeholder{color:var(--text-soft)}.search:focus-within kbd{background:var(--bg);color:var(--text-muted);border-color:var(--border)}.search input{font-family:var(--font-ui);color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.search input::placeholder{color:var(--text-soft)}.search__icon{color:var(--text-soft);font-size:15px}.search kbd{font-family:var(--font-mono);color:var(--text-muted);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 5px;font-size:10.5px}.iconbtn{border-radius:var(--radius-sm);cursor:pointer;color:#fff;background:#ffffff24;border:1px solid #ffffff38;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.iconbtn:hover{background:#ffffff3d}.iconbtn__dot{border:1.5px solid var(--topbar-grad-b);background:#ff5b3a;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.iconbtn__badge{border-radius:var(--radius-sm);color:#fff;text-align:center;border:1.5px solid var(--topbar-grad-b);background:#ff5b3a;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;line-height:17px;position:absolute;top:-4px;right:-4px}.notif-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notif{border-bottom:1px solid var(--border,#e2e8f0);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 6px;display:flex}.notif:last-child{border-bottom:0}.notif--unread{background:color-mix(in srgb, var(--primary) 5%, transparent)}.notif__dot{background:var(--primary,#0078d4);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.notif__dot--read{background:0 0}.notif__body{flex:1;min-width:0}.notif__title{color:var(--text,#1f2933);font-size:14px;font-weight:600}.notif__sub{color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:13px;display:-webkit-box;overflow:hidden}.notif__when{color:var(--text-muted);white-space:nowrap;flex:none;font-size:12px}.user-widget{border-left:1px solid #ffffff38;align-items:center;gap:10px;margin-left:4px;padding-left:6px;display:flex}.user-widget__av{width:34px;height:34px;color:var(--primary-dark);letter-spacing:.4px;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex}.user-widget__name{color:#fff;font-size:13px;font-weight:600;line-height:1.15}.user-widget__role{opacity:.82;letter-spacing:.3px;font-size:11px;line-height:1.2}.ptable{font-size:13px}.ptable__head,.prow{grid-template-columns:minmax(0,2.5fr) minmax(0,1.1fr) 110px minmax(0,1fr) 70px 80px;align-items:center;gap:14px;display:grid}.ptable__head{background:var(--surface-2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid var(--border);padding:10px 18px;font-size:10.5px;font-weight:700}.prow{padding:var(--row-pad) 18px;border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border-left:3px solid #0000}.prow:last-child{border-bottom:none}.prow:hover{background:var(--surface-2)}.prow:active{background:var(--bg-sunken)}.prow--sel{background:var(--sel-soft);border-left-color:var(--primary)}.prow--sel:hover{background:var(--sel-soft-2)}.prow__main{min-width:0}.prow__name{color:var(--text);letter-spacing:.1px;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.prow__meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.2px;margin-top:3px;font-size:12px;overflow:hidden}.prow__id{letter-spacing:.5px;color:#fff;background:var(--primary);border-radius:var(--radius-sm);vertical-align:1px;margin-right:6px;padding:2px 6px;font-size:10px;font-weight:700}.prow__flag{color:var(--danger-ink);background:var(--danger-soft);border-radius:var(--radius-sm);letter-spacing:.2px;align-items:center;gap:5px;margin-top:6px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.prow__phase{color:var(--text-muted);letter-spacing:.2px;margin-top:4px;font-size:11.5px}.prow__pct{font-weight:700;font-family:var(--font-mono);color:var(--text);font-size:13px}.prow__billed{color:var(--text);font-size:13px;font-weight:700}.prow__contract{color:var(--text-muted);margin-top:1px;font-size:11px}.prow__due{color:var(--text);letter-spacing:.2px;font-size:13px;font-weight:600}.crewbadge{font-family:var(--font-mono);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:baseline;gap:4px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.crewbadge__lbl{font-family:var(--font-ui);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.crewbadge--empty{color:var(--text-soft)}.colist{margin:0;padding:0;list-style:none}.coitem{padding:var(--row-pad) 18px var(--row-pad) 16px;border-bottom:1px solid var(--border);background:var(--tile-pending-bg);transition:background var(--dur-med) var(--ease-out), filter var(--dur-fast) var(--ease-out)}.coitem--stalled{background:var(--tile-denied-bg)}.coitem--review{background:var(--sel-soft)}.coitem:last-child{border-bottom:none}.coitem:hover{filter:brightness(.98)}.coitem__top{align-items:center;gap:10px;margin-bottom:6px;display:flex}.coitem__id{letter-spacing:.6px;color:var(--primary);border-radius:var(--radius-sm);background:#ffffffb3;padding:2px 7px;font-size:10px;font-weight:700}.coitem__subject{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-muted);flex:auto;font-size:12.5px;overflow:hidden}.coitem__amt{white-space:nowrap;color:var(--text);letter-spacing:.2px;flex-shrink:0;margin-left:auto;font-size:14px;font-weight:700}.coitem__desc{color:var(--text);margin-bottom:8px;font-size:13px;line-height:1.45}.coitem__foot{color:var(--text-muted);letter-spacing:.2px;align-items:center;gap:12px;font-size:11.5px;display:flex}.coitem__proj{color:var(--text);font-weight:600}.wolist{margin:0;padding:0;list-style:none}.woitem{padding:var(--row-pad) 18px var(--row-pad) 16px;border-bottom:1px solid var(--border);background:var(--tile-pending-bg);align-items:flex-start;gap:16px;transition:opacity .3s,background .2s,filter .15s;display:flex}.woitem:last-child{border-bottom:none}.woitem:hover{filter:brightness(.98)}.woitem--urgent{background:var(--tile-denied-bg)}.woitem--busy{opacity:.4;background:var(--tile-approved-bg)}.woitem__left{flex:1;min-width:0}.woitem__head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:6px;display:flex}.woitem__id{letter-spacing:.6px;color:var(--primary);border-radius:var(--radius-sm);background:#ffffffb3;padding:2px 7px;font-size:10px;font-weight:700}.woitem__tech{color:var(--text);letter-spacing:.2px;font-size:12.5px;font-weight:700}.woitem__summary{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:600;line-height:1.4}.woitem__detail{margin-bottom:8px;font-size:12.5px;line-height:1.5}.woitem__site{letter-spacing:.2px;color:var(--text);font-size:11.5px}.woitem__site .dim{text-transform:uppercase;letter-spacing:.6px;margin-right:4px;font-size:10px;font-weight:700}.woitem__actions{flex-direction:column;flex-shrink:0;gap:6px;padding-top:2px;display:flex}.itable{border-collapse:collapse;width:100%;font-size:13px}.itable thead th{text-align:left;background:var(--white);color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid var(--border);padding:7px 14px;font-size:10.5px;font-weight:700}.itable thead th:first-child{width:30px;padding-right:0}.itable tbody td{border-bottom:1px solid var(--border);vertical-align:top;padding:7px 14px}.itable tbody tr{cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.itable tbody tr:hover{background:var(--surface-2)}.itable tbody tr:active{background:var(--bg-sunken)}.itable tbody tr:last-child td{border-bottom:none}.itable__row--sel{background:var(--sel-soft)}.itable__row--sel:hover{background:var(--sel-soft-2)!important}.check{border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);color:#0000;background:#fff;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.check--on{background:var(--primary);border-color:var(--primary);color:#fff}@media (max-width:1200px){.kpis{grid-template-columns:repeat(2,1fr)}.search{width:240px}.topbar{gap:16px;padding:0 18px}.topnav__item{padding:0 11px;font-size:13px}}@media (max-width:1040px){.topbar{gap:12px}.topnav__item{letter-spacing:.2px;padding:0 9px}.search{width:190px}.search kbd,.brand__sub,.brand__lic{display:none}}@media (max-width:860px){.topnav__item{padding:0 8px;font-size:12.5px}.search{width:150px}}.settings-mobile-nav__hint{color:var(--text-muted);margin-bottom:14px;font-size:13px;line-height:1.5}.settings-mobile-nav__list{flex-direction:column;gap:2px;display:flex}.settings-mobile-nav__item{border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:10px 12px;transition:background .1s;display:flex}.settings-mobile-nav__item:hover{background:var(--surface-2)}.settings-mobile-nav__item--disabled{opacity:.42;cursor:not-allowed}.settings-mobile-nav__item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.settings-mobile-nav__item--disabled input[type=checkbox]{cursor:not-allowed}.settings-mobile-nav__label{color:var(--text);flex:1;font-size:14px;font-weight:500}.settings-mobile-nav__slot{letter-spacing:.4px;color:var(--primary-ink);background:var(--primary-soft);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700}.settings-mobile-nav__count{color:var(--text-muted);letter-spacing:.3px;margin-top:10px;font-size:12px;font-weight:600}.pwa-toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 88px);z-index:1000;background:var(--text);color:#fff;border-radius:var(--radius);align-items:center;gap:16px;max-width:calc(100vw - 28px);padding:12px 16px;font-size:14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #00000047}.pwa-toast__msg{line-height:1.3}.pwa-toast__actions{flex-shrink:0;gap:8px;display:flex}.pwa-toast__btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #ffffff59;padding:7px 14px;font-size:13px;font-weight:600}.pwa-toast__btn--primary{background:var(--primary);border-color:var(--primary)}.pwa-toast__lead{color:#fff;flex-shrink:0;display:inline-flex}.pwa-toast__btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.pwa-toast__spin{transform-origin:50%;animation:.9s linear infinite pwa-spin}@keyframes pwa-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pwa-toast__spin{animation:none}}@media (min-width:769px){.pwa-toast{max-width:380px;bottom:20px;left:auto;right:20px;transform:none}}.pagehead__back{letter-spacing:.4px;color:var(--text-muted);align-items:center;gap:4px;margin:-2px 0 2px;padding:6px 8px 6px 0;font-size:22px;font-weight:700;line-height:1;text-decoration:none;transition:color .12s;display:inline-flex}.pagehead__back:hover,.pagehead__back:active{color:var(--primary)}.ptile-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:4px;display:grid}.ptile{background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius-lg);min-height:116px;box-shadow:var(--shadow);text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:8px;padding:16px 16px 18px;display:flex}.ptile:hover{will-change:transform;box-shadow:var(--shadow-md);border-color:var(--primary);transform:translateY(-2px)}.ptile:active{transform:translateY(0)}.ptile__top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.ptile__code{font-family:var(--font-mono);letter-spacing:.4px;color:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-sm);white-space:nowrap;padding:2px 7px;font-size:12px;font-weight:700}.ptile__name{color:var(--text);font-size:16px;font-weight:700;line-height:1.25}.ptile__addr{color:var(--text-muted);align-items:center;gap:5px;margin-top:auto;font-size:12.5px;line-height:1.3;display:flex}.ptile__addr .nearby-pin{flex-shrink:0}.ptile--cover{border-color:#0000;position:relative;overflow:hidden}.ptile__cover{z-index:0;pointer-events:none;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.ptile__cover img{object-fit:cover;width:100%;height:100%;display:block}.ptile__cover:after{content:"";background:linear-gradient(#080b1057 0%,#080b1085 42%,#080b10cc 100%);position:absolute;top:0;bottom:0;left:0;right:0}.ptile--cover>:not(.ptile__cover){z-index:1;position:relative}.ptile--cover .ptile__name{color:#fff;text-shadow:0 1px 3px #00000080}.ptile--cover .ptile__addr{color:#e3e8f0;text-shadow:0 1px 3px #00000080}.ptile--cover .ptile__code{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080b106b;border-color:#ffffffd9}.pqm-scrim{z-index:150;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#0a0e1447;position:fixed;top:0;bottom:0;left:0;right:0}.pqm,.pqm-scrim{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.pqm{z-index:151;background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius-md);opacity:0;transform-origin:0 0;width:min(296px,100vw - 24px);padding:6px;transition:opacity .16s,transform .24s cubic-bezier(.2,.9,.3,1);position:fixed;transform:scale(.94)translateY(-6px);box-shadow:0 18px 44px #0a0e1447,0 2px 8px #0a0e141f}.pqm--in{opacity:1;transform:none}.pqm__head{border-bottom:1px solid var(--border);align-items:baseline;gap:7px;min-width:0;margin-bottom:4px;padding:7px 10px 9px;display:flex}.pqm__code{font-family:var(--font-mono);letter-spacing:.4px;color:var(--primary);flex:none;font-size:11.5px;font-weight:700}.pqm__name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.pqm__list{flex-direction:column;max-height:min(58vh,460px);display:flex;overflow-y:auto}.pqm__item{border-radius:var(--radius);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;opacity:0;background:0 0;border:0;align-items:center;gap:11px;padding:9px 10px;font-size:14px;font-weight:600;transition:opacity .2s,transform .26s cubic-bezier(.2,.9,.3,1),background-color .12s;display:flex;transform:translateY(7px)}.pqm--in .pqm__item{opacity:1;transform:none}.pqm__item:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}.pqm__item:active{background:color-mix(in srgb, var(--text) 12%, transparent)}.pqm__item--alt{color:var(--primary)}.pqm__icon{border-radius:var(--radius);background:color-mix(in srgb, var(--primary) 11%, transparent);width:30px;height:30px;color:var(--primary);flex:none;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.pqm__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pqm__chev{color:var(--text-muted);flex:none;font-size:17px;line-height:1}.ptile,.plist__item{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}body.is-holding,body.is-holding *{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}body.is-holding input,body.is-holding textarea,body.is-holding [contenteditable]:not([contenteditable=false]){-webkit-user-select:auto!important;user-select:auto!important}@media (pointer:coarse){.rowhold{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.rowhold input,.rowhold textarea,.rowhold select{-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}}.holdtip{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--primary-soft);color:var(--primary-ink);font-size:var(--fs-sm);display:flex}.holdtip__text{flex:1;min-width:0}.holdtip .btn{min-height:44px}.pcover__actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.pcover__grid{max-height:46vh;overflow-y:auto}.pcover__tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-sunken);gap:2px;margin-bottom:12px;padding:2px;display:inline-flex}.pcover__tab{color:var(--text-muted);font:inherit;border-radius:var(--radius);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:13px;font-weight:600}.pcover__tab:disabled{opacity:.55;cursor:default}.pcover__tab--on{background:var(--white);color:var(--text);box-shadow:0 1px 2px #080b101f}.phero{border-radius:var(--radius);background:var(--bg-sunken);isolation:isolate;height:168px;margin-bottom:14px;position:relative;overflow:hidden}.phero__img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.phero__scrim{pointer-events:none;background:linear-gradient(#080b1066 0%,#080b100d 34%,#080b1014 62%,#080b1075 100%);position:absolute;top:0;bottom:0;left:0;right:0}.phero__bar{justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:10px;bottom:auto;left:12px;right:12px}.phero__back,.phero__edit{font:inherit;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#080b106b;border:1px solid #ffffff59;border-radius:999px;align-items:center;padding:7px 11px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:background .12s;display:inline-flex}.phero__back:hover,.phero__edit:hover{background:#080b109e}.phero__code{letter-spacing:.06em;color:#fff;border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080b106b;border:1px solid #ffffffd9;padding:5px 11px;font-size:15px;font-weight:700;position:absolute;bottom:12px;left:12px}.pagehead--undercover{margin-top:0}@media (max-width:768px){.phero{height:132px}.phero__code{font-size:14px}}@media (prefers-reduced-motion:reduce){.phero__back,.phero__edit{transition:none}}.unsp{flex-direction:column;gap:10px;display:flex}.unsp__search{align-items:center;gap:8px;display:flex}.unsp__input{flex:auto;min-width:0}.unsp__error{color:var(--danger-ink);background:color-mix(in srgb, var(--danger-ink) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger-ink) 24%, transparent);border-radius:var(--radius);padding:8px 10px;font-size:13px}.unsp__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:46vh;margin:0;padding:0 2px 0 0;list-style:none;display:grid;overflow-y:auto}.unsp__grid--loading{opacity:.55}.unsp__cell{flex-direction:column;gap:3px;min-width:0;display:flex}.unsp__tile{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;width:100%;padding:0;display:block;position:relative;overflow:hidden}.unsp__tile img{object-fit:cover;width:100%;height:100%;display:block}.unsp__tile:hover:not(:disabled){border-color:var(--primary)}.unsp__tile:disabled{cursor:default}.unsp__tile--busy img{opacity:.45}.unsp__tile-busy{color:#fff;background:#080b1073;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.unsp__credit{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.unsp__credit a{color:inherit;text-decoration:none}.unsp__credit a:hover{text-decoration:underline}.unsp__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:2px;display:flex}.unsp__pager{align-items:center;gap:8px;display:flex}.unsp__page{color:var(--text-muted);font-size:12px}.unsp__legal{color:var(--text-soft);font-size:11px}.unsp__legal a{color:inherit}@media (max-width:768px){.unsp__grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:40vh}}@media (prefers-reduced-motion:reduce){.pqm,.pqm__item{transition:none}}.coitem--tap{cursor:pointer;transition:background .12s}.coitem--tap:hover{background:var(--bg-sunken)}.coitem--tap:active{background:var(--border)}.itable-row--tap{cursor:pointer}.itable-row--tap:hover{background:var(--bg-sunken)}.statuspick{flex-direction:column;gap:6px;display:flex}.statuspick__opt{text-align:left;width:100%;font-family:var(--font-ui);color:var(--text);background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:14px;font-weight:600;display:flex}.statuspick__opt:hover:not(:disabled){background:var(--surface-2);border-color:var(--primary)}.statuspick__opt:disabled{cursor:default}.statuspick__opt--current{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.statuspick__badge{text-transform:uppercase;letter-spacing:.6px;color:var(--primary);font-size:11px;font-weight:700}.fin{padding:16px 16px 18px}.fin__title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:700}.fin__row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.fin__row:last-of-type{border-bottom:0}.fin__label{color:var(--text-muted);align-items:center;gap:8px;font-size:14px;display:flex}.fin__val{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text);white-space:nowrap;font-size:15px;font-weight:700}.fin__row--add .fin__val{color:var(--success-ink)}.fin__row--total{border-top:2px solid var(--border-strong);margin-top:2px}.fin__row--total .fin__label{color:var(--text);font-weight:700}.fin__row--total .fin__val{color:var(--primary);font-size:18px}.fin__src{text-transform:uppercase;letter-spacing:.5px;background:var(--surface-2);color:var(--text-soft);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.fin__src--override{background:var(--primary-soft);color:var(--primary)}.fin__bar{background:var(--bg-sunken);border-radius:999px;height:8px;margin:14px 0 4px;overflow:hidden}.fin__bar-fill{background:var(--primary);height:100%;transition:width .4s var(--ease-out);border-radius:999px}.fin__barlabel{color:var(--text-muted);margin-bottom:6px;font-size:12px}.fin__edit{padding:4px 0 8px}.fin__inputwrap{align-items:center;display:flex;position:relative}.fin__cur{color:var(--text-muted);pointer-events:none;font-weight:600;position:absolute;left:10px}.fin__inputwrap .form__input{max-width:200px;padding-left:22px}.fin--tap{cursor:pointer;color:inherit;background:var(--white);border:2px solid color-mix(in srgb, var(--primary) 55%, var(--border-strong));border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;transition:border-color .15s,box-shadow .15s;animation:3s ease-in-out infinite fin-glow;display:block}@keyframes fin-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 0%, transparent), var(--shadow)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--primary) 20%, transparent), 0 0 18px color-mix(in srgb, var(--primary) 32%, transparent), var(--shadow)}}.fin--tap:hover{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 26%, transparent), var(--shadow-md);animation:none}@media (prefers-reduced-motion:reduce){.fin--tap{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent), var(--shadow);animation:none}}.fin__title--link{color:var(--primary);letter-spacing:.6px;justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.fin__title--link>span:last-child{font-size:16px;line-height:1}.qdoc{flex-direction:column;gap:14px;display:flex}.qdoc__meta{flex-direction:column;gap:2px;display:flex}.qdoc__cust{color:var(--text);font-size:16px;font-weight:700}.qdoc__addr{color:var(--text-muted);font-size:13px}.qdoc__dates{color:var(--text-muted);flex-wrap:wrap;gap:6px;font-size:13px;display:flex}.qdoc__lines{width:100%}.qdoc__lines td,.qdoc__lines th{padding:7px 8px}.qdoc__linecards{flex-direction:column;gap:8px;display:flex}.qdoc__linecard{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm);padding:10px 12px}.qdoc__linecard-desc{color:var(--text,#1f2933);font-size:14px}.qdoc__linecard-row{justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;display:flex}.qdoc__totals{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.qdoc__total-row{gap:18px;font-size:14px;display:flex}.qdoc__total-row>span:first-child{color:var(--text-muted)}.qdoc__total-row--bal{font-size:16px}.qdoc__total-row--bal>span{color:var(--text)}.qdoc__memo{color:var(--text-muted);white-space:pre-wrap;border-top:1px solid var(--border);padding-top:10px;font-size:13px}.qdoc__opens{border-top:1px solid var(--border);padding-top:10px}.qdoc__opens-h{margin-bottom:6px;font-size:13px;font-weight:700}.qdoc__opens-list{color:var(--text-muted);margin:0;padding-left:18px;font-size:13px}.qdoc__opens-list li{margin:2px 0}.co-approval{flex-direction:column;gap:6px;display:flex}.co-approval__status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.co-approval__signed{color:var(--success-ink);font-weight:600}.kebab{border:1px solid color-mix(in srgb, var(--text-muted) 50%, var(--text-soft));border-radius:var(--radius-sm);background:var(--white);width:32px;height:32px;color:var(--text);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .1s,color .1s,border-color .1s;display:inline-flex;position:relative}.kebab__glyph{fill:currentColor;pointer-events:none;display:block}.kebab:hover:not([aria-disabled=true]){background:var(--surface-2);border-color:var(--text-muted)}.kebab[aria-disabled=true]{color:var(--text-soft);cursor:default}.kebab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.kebab[aria-expanded=true]{background:var(--primary-soft);color:var(--primary-ink);border-color:var(--primary)}@media (pointer:coarse){.kebab:after{content:"";position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}}.dialog__foot-more{align-items:center;gap:10px;min-width:0;display:flex}.dialog__foot-more .kebab{width:38px;height:38px}.kebab__menu.kebab__menu--raised{z-index:400}.kebab__menu{z-index:150;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:calc(100dvh - 16px);animation:kebab-in .12s var(--ease-out,ease-out);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex-direction:column;padding:5px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 14px 36px #001e5038}@keyframes kebab-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.kebab__item{text-align:left;cursor:pointer;width:100%;font-family:var(--font-ui);font-size:var(--tx-base);color:var(--text);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:8px;padding:10px 11px;transition:background 80ms;display:flex}.kebab__item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.kebab__item--sub{flex-direction:column;align-items:flex-start;gap:2px}.kebab__sub{font-size:var(--tx-sm);color:var(--text-muted)}@media (pointer:coarse){.kebab__item{font-size:var(--tx-md);min-height:44px}}.kebab__item:hover:not(:disabled){background:var(--surface-2)}.kebab__item:disabled{opacity:.5;cursor:not-allowed}.kebab__item--danger{color:var(--danger-ink)}.kebab__item--danger:hover:not(:disabled){background:var(--danger-soft)}.cleanup-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.cleanup-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2,#f1f5f9);padding:10px 12px}.cleanup-row__main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cleanup-row__code{color:var(--primary);font-weight:700}.cleanup-row__name{color:var(--text);font-weight:600}.cleanup-row__note{margin-top:3px;line-height:1.4}.cleanup-row__res{margin-top:5px;font-weight:600}.cleanup-row__res--ok{color:var(--success-ink)}.cleanup-row__res--bad{color:var(--danger-ink)}.cleanup-badge{text-transform:uppercase;letter-spacing:.5px;background:var(--warning-soft);color:var(--warning-ink);border-radius:99px;padding:2px 7px;font-size:9.5px;font-weight:700}.main{zoom:var(--ui-scale,1.07)}.main .btn,.main .m-btn{zoom:1.028}.notif-scrim{z-index:1500;transition:background var(--dur-med) var(--ease-standard), backdrop-filter var(--dur-med) var(--ease-standard);background:#141e3200;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.notif-scrim--open{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141e3273}.notif-drawer{background:var(--pane-bg);width:min(420px,92vw);height:100%;transition:transform var(--dur-med) var(--ease-out);touch-action:pan-y;flex-direction:column;display:flex;transform:translate(100%);box-shadow:-4px 0 24px #0000002e}@media (max-width:768px){.notif-drawer{width:84%;max-width:320px}}.notif-scrim--open .notif-drawer{transform:translate(0)}.notif-drawer__head{padding:max(env(safe-area-inset-top,0px) + 16px, 44px) 18px 18px;background:linear-gradient(160deg, var(--chrome-bg-2) 0%, var(--chrome-bg) 100%);color:#fff;align-items:center;gap:10px;display:flex}.notif-drawer__back{border-radius:var(--radius-sm);color:#fff;cursor:pointer;width:36px;height:36px;transition:transform var(--dur-fast) var(--ease-out);background:#ffffff29;border:1px solid #ffffff38;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.notif-drawer__back:active{transform:scale(.94)}.notif-drawer__titlewrap{flex:1;min-width:0}.notif-drawer__title{letter-spacing:.3px;color:#fff;margin:0;font-size:17px;font-weight:600;line-height:1.1}.notif-drawer__sub{opacity:.82;letter-spacing:.4px;margin-top:2px;font-size:11px}.notif-drawer__actions{border-bottom:1px solid var(--border);gap:20px;margin-bottom:4px;padding:11px 18px;display:flex}.notif-drawer__btn{font-family:var(--font-ui);letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:opacity var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.notif-drawer__btn:active:not(:disabled){opacity:.55}.notif-drawer__btn:disabled{opacity:.4;cursor:default}.notif-drawer__body{-webkit-overflow-scrolling:touch;padding:6px 12px calc(env(safe-area-inset-bottom,0px) + 20px);flex:1;overflow-y:auto}@media (prefers-reduced-motion:reduce){.notif-scrim,.notif-drawer{transition:none}}.legal{background:var(--white,#faf7f2);min-height:100vh;color:var(--text,#1f2933);font-family:var(--font-ui,system-ui, sans-serif)}.legal__head{border-bottom:1px solid var(--border,#e5e7eb);background:var(--white);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.legal__brand{color:inherit;align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.legal__logo{border-radius:22.5%;width:auto;height:28px}.legal__org{color:var(--text-muted,#6b7280);font-size:13px;font-weight:600}.legal__body{max-width:760px;margin:0 auto;padding:32px 24px 64px;line-height:1.6}.legal__title{margin:0 0 4px;font-size:28px}.legal__updated{color:var(--text-muted,#6b7280);margin:0 0 24px;font-size:13px}.legal__body h2{margin:28px 0 8px;font-size:17px}.legal__body p,.legal__body li{color:var(--text,#1f2933);font-size:14.5px}.legal__body ul{padding-left:20px}.legal__body li{margin-bottom:6px}.legal__body a{color:var(--primary,#0078d4)}.legal__foot{border-top:1px solid var(--border,#e5e7eb);color:var(--text-muted,#6b7280);margin-top:36px;padding-top:16px;font-size:13px}.qbo-reconnect{background:var(--tile-denied-bg,#fef2f2);border:1px solid var(--tile-denied-bd,#fecaca);border-radius:var(--radius,10px);color:var(--text,#1f2933);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;font-size:14px;line-height:1.4;display:flex}.qbo-reconnect .btn{flex-shrink:0}.nearby-pin{vertical-align:-2px;flex-shrink:0;margin-right:4px;display:inline-block}.project-hub__meta .mono{font-size:13px}.addr-link__btn.project-hub__addr{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.addr-link__btn.project-hub__addr:hover{color:var(--primary-dark)}.statuspill{display:inline-block;position:relative}.statuspill__btn{font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.statuspill__btn:disabled{opacity:.6;cursor:default}.statuspill__caret{opacity:.75;margin-left:5px;font-size:.8em}.statuspill__menu{z-index:150;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-md);flex-direction:column;gap:4px;padding:6px;display:flex;position:fixed}.statuspill__opt{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.statuspill__opt:hover{background:var(--bg-sunken)}.statuspill__opt.is-current{background:var(--primary-soft)}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:16px;margin-top:4px;display:grid}.tile-grid__foot{justify-content:center;margin:16px 0 4px;display:flex}.tile-grid__foot .btn{color:var(--text-muted);align-items:center;gap:7px;display:inline-flex}.pi-fill{opacity:0}.appgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 6px;margin-top:6px;display:grid}[data-textsize=xlarge] .appgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.appgrid__item{border-radius:var(--radius);min-width:0;color:var(--text);text-align:center;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;flex-direction:column;align-items:center;gap:7px;padding:4px 2px;text-decoration:none;display:flex}.appgrid__item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.appgrid__icon{width:56px;height:56px;transition:transform var(--dur-fast) var(--ease-out);border-radius:16px;justify-content:center;align-items:center;font-size:29px;display:inline-flex;position:relative}.appgrid__item:active .appgrid__icon{transform:scale(.92)}.appgrid__label{-webkit-line-clamp:2;letter-spacing:.1px;-webkit-box-orient:vertical;max-width:100%;font-size:12.5px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.appgrid__badge{border:2px solid var(--bg);background:var(--danger);min-width:22px;height:22px;color:var(--white);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-8px}.hubicon--work{--hi-ink:var(--hub-work-ink);--hi-soft:var(--hub-work-soft);--hi-a:var(--hub-work-a);--hi-b:var(--hub-work-b)}.hubicon--media{--hi-ink:var(--hub-media-ink);--hi-soft:var(--hub-media-soft);--hi-a:var(--hub-media-a);--hi-b:var(--hub-media-b)}.hubicon--talk{--hi-ink:var(--hub-talk-ink);--hi-soft:var(--hub-talk-soft);--hi-a:var(--hub-talk-a);--hi-b:var(--hub-talk-b)}.hubicon--money{--hi-ink:var(--hub-money-ink);--hi-soft:var(--hub-money-soft);--hi-a:var(--hub-money-a);--hi-b:var(--hub-money-b)}.hubicon--walk{--hi-ink:var(--hub-media-ink);--hi-soft:var(--hub-media-soft);--hi-a:var(--hub-walk-a);--hi-b:var(--hub-walk-b)}[data-tilecolors=soft] .hubicon{color:var(--hi-ink);background:var(--hi-soft);border-color:#0000}[data-tilecolors=soft] .hubicon .pi-fill{opacity:.16}[data-tilecolors=solid] .hubicon{color:var(--hub-on-solid);background:linear-gradient(155deg, var(--hi-a), var(--hi-b));border-color:#0000;box-shadow:inset 0 1px #ffffff47,0 1px 3px #0a14322e}[data-tilecolors=solid] .hubicon .pi-fill{opacity:.26}[data-tilecolors=solid] .hubicon .pi-wave{stroke:var(--hub-on-solid)}.lnswitch{background:var(--bg-sunken);border-radius:var(--radius);gap:2px;max-width:400px;margin:-4px 0 16px;padding:3px;display:flex}.lnswitch__opt{border-radius:var(--radius-sm);min-height:38px;color:var(--text-muted);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex:1;justify-content:center;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:flex}.lnswitch__opt--on{background:var(--white);color:var(--text);box-shadow:var(--shadow)}.lnswitch__opt:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.tilecolors-preview{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.tilecolors-preview .hubicon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:23px;display:inline-flex}.project-hub__titlerow{align-items:center;gap:10px;display:flex}.project-hub__info{border:1px solid var(--border-strong);background:var(--glass-card);width:36px;height:36px;color:var(--tile-icon-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:21px;display:inline-flex;position:relative}.project-hub__info:after{content:"";position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.project-hub__info:hover{background:var(--bg-sunken)}.project-hub__info:active{transform:scale(.92)}.project-hub__info:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tileorder{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tileorder__row{background:var(--glass-card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:11px;padding:9px 12px;display:flex}.tileorder__num{width:20px;font-family:var(--font-mono);color:var(--text-soft);text-align:right;flex:none;font-size:12px;font-weight:700}.tileorder__icon{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--tile-icon-ink);background:var(--tile-icon-bg);border:1px solid var(--tile-icon-bd);flex:none;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.tileorder__label{letter-spacing:.2px;min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14.5px;font-weight:600;overflow:hidden}.tileorder__moves{flex:none;gap:6px;display:flex}.tileorder__btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--white);width:38px;height:38px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}.tileorder__btn:active:not(:disabled){transform:scale(.9)}.tileorder__btn:disabled{opacity:.3;cursor:default}.tile{background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius-lg);min-height:152px;box-shadow:var(--shadow);color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:16px;padding:22px 20px;text-decoration:none;display:flex;position:relative}.tile:hover{will-change:transform;box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.tile:active{transform:translateY(0)}.tile__icon{border-radius:var(--radius);width:54px;height:54px;color:var(--tile-icon-ink);background:var(--tile-icon-bg);border:1px solid var(--tile-icon-bd);justify-content:center;align-items:center;font-size:29px;transition:background .12s;display:inline-flex}.tile:hover .tile__icon{background:var(--tile-icon-bg-hover)}.tile__text{flex-direction:column;gap:3px;display:flex}.tile__label{letter-spacing:.3px;color:var(--text);font-size:16px;font-weight:600;line-height:1.2}.tile__sub{font-family:var(--font-mono);letter-spacing:.2px;color:var(--text-muted);font-size:13px;font-weight:600}.tile__count{font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-sunken);border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:22px;padding:0 7px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:14px;right:14px}.tile__badge{text-transform:uppercase;letter-spacing:.6px;color:var(--text-soft);background:var(--bg-sunken);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:13px;right:13px}@media (max-width:768px){.tile-grid{grid-template-columns:repeat(2,1fr);gap:13px}.tile{gap:14px;min-height:134px;padding:18px 16px}.tile__icon{width:48px;height:48px;font-size:26px}.ptile-grid{grid-template-columns:repeat(2,1fr);gap:10px}.ptile{gap:6px;min-height:104px;padding:13px 13px 15px}.ptile__name{font-size:15px}}.photo-folder{padding:4px 0 6px}.photo-folder+.photo-folder{border-top:1px solid var(--border);margin-top:14px;padding-top:16px}.photo-folder__head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:10px;display:flex}.photo-folder__head .mono{font-size:13px}.photo-folder__sub{text-overflow:ellipsis;white-space:nowrap;flex:200px;overflow:hidden}.photo-folder__count{white-space:nowrap;margin-left:auto}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;display:grid}.photo-thumb{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-sunken);transition:transform .12s,box-shadow .12s;display:block;position:relative;overflow:hidden}.photo-thumb__cap{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-align:left;background:linear-gradient(#0000,#000000a8);padding:3px 5px;font-size:9.5px;line-height:1.25;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.photo-thumb:hover{box-shadow:var(--shadow);transform:scale(1.02)}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:768px){.photo-grid{grid-template-columns:repeat(3,1fr);gap:6px}}.ar-aging{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:22px;display:grid}.ar-card{background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius);padding:14px 16px}.ar-card__label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-size:11px;font-weight:700}.ar-card__value{font-family:var(--font-mono);color:var(--text);margin-top:6px;font-size:20px;font-weight:700}.ar-card--total{background:#38322a;border-color:#2a251f}.ar-card--total .ar-card__label{color:#cdbfa6}.ar-card--total .ar-card__value{color:#fffdf8}.ar-card--warn .ar-card__value{color:var(--warning-ink)}.ar-card--bad .ar-card__value{color:var(--danger-ink)}.ar-card--btn{cursor:pointer;-webkit-tap-highlight-color:transparent}.ar-card--btn:hover{border-color:var(--primary,#2563eb)}.ar-card.is-on{border-color:var(--primary,#2563eb);box-shadow:0 0 0 2px var(--primary,#2563eb)}.inv-rows .cfold__meta{font-size:15.5px;font-weight:800;font-family:var(--font-mono);color:var(--text);white-space:nowrap}.inv-rows .glist-sum{font-size:15.5px;font-weight:800;font-family:var(--font-mono);color:var(--text);padding:2px 2px 6px}@media (max-width:768px){.ar-aging{grid-template-columns:repeat(2,1fr);gap:10px}}.settings-preview__hint{color:var(--text-muted,#555);font-size:14px;line-height:1.6}.simbar{z-index:1000;color:#fff;letter-spacing:.2px;cursor:pointer;background:#1f2937;border:none;border-radius:999px;align-items:center;gap:9px;padding:8px 12px 8px 14px;font-size:13px;font-weight:600;display:inline-flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000047}.simbar__dot{background:#ffc400;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #ffc40040}.simbar__exit{background:var(--primary,#0078d4);color:#fff;border-radius:999px;padding:3px 10px;font-weight:700}@media (max-width:768px){.simbar{bottom:78px}}.import__hint{color:var(--text-muted,#555);font-size:14px;line-height:1.6}.import__hint code{font-family:var(--font-mono,monospace);background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:var(--radius-sm);padding:1px 5px;font-size:12.5px}.import__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.import__busy{color:var(--text-muted,#666);font-size:13px}.import__summary{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 10px;display:flex}.import__file-name{color:var(--text-muted,#777);margin-left:auto;font-size:12.5px}.import__table-wrap{border:1px solid var(--border,#e3e6ea);border-radius:var(--radius-sm);max-height:360px;overflow:auto}.import__table{border-collapse:collapse;width:100%;font-size:13px}.import__table th,.import__table td{text-align:left;border-bottom:1px solid var(--border,#eef0f3);padding:7px 10px}.import__table th{background:var(--white,#fff);font-size:12px;font-weight:700;position:sticky;top:0}.import__row--err{background:#d63c3c0d}.import__err-msg{color:var(--danger-ink,#b3261e);font-size:12.5px}.import__note{color:var(--text-muted,#666);margin-top:10px;font-size:12.5px;line-height:1.55}.import__fail-list{margin:6px 0 0;padding-left:18px;font-size:12.5px}.import__progress{margin-top:16px}.import__progress-bar{background:var(--border,#e6e9ed);border-radius:999px;height:8px;overflow:hidden}.import__progress-fill{background:var(--primary,#0078d4);height:100%;transition:width .2s}.import__progress-txt{color:var(--text,#333);margin-top:8px;font-size:13px}.plist{flex-direction:column;display:flex}.plist__item{border-bottom:1px solid var(--border,#eef0f3);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:12px;padding:11px 4px;display:flex}.plist__item:last-child{border-bottom:none}.plist__item:hover{background:color-mix(in srgb, var(--primary) 4%, transparent)}.plist__item:active{background:color-mix(in srgb, var(--primary) 10%, transparent)}.plist__code{font-family:var(--font-mono,monospace);letter-spacing:.5px;color:var(--primary,#0078d4);background:color-mix(in srgb, var(--primary) 6%, transparent);border:1px solid color-mix(in srgb, var(--primary) 40%, transparent);border-radius:var(--radius-sm);text-align:center;flex:none;min-width:52px;padding:4px 8px;font-size:13px;font-weight:700}.plist__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plist__name{color:var(--text,#1f2430);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.plist__addr{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:12.5px;display:flex;overflow:hidden}.ppick{flex-direction:column;gap:8px;display:flex}.ppick__search{width:100%}.ppick__list{border:1px solid var(--border-strong,#d3d7dd);border-radius:var(--radius-sm);background:var(--white);padding:0 10px}.ppick__list--scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:264px;overflow-y:auto}.ppick__list--page{max-height:min(58vh,460px)}.wzsteps{align-items:center;gap:6px;margin-bottom:4px;display:flex}.wzstep{align-items:center;gap:7px;min-width:0;display:flex}.wzstep__dot{background:var(--surface-2,#eef0f3);width:24px;height:24px;color:var(--text-muted,#6b7280);border:1.5px solid var(--border-strong,#d3d7dd);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.wzstep__label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.wzstep.is-on .wzstep__dot,.wzstep.is-done .wzstep__dot{background:var(--primary,#0078d4);color:#fff;border-color:var(--primary,#0078d4)}.wzstep.is-on .wzstep__label{color:var(--text,#1f2430)}.wzsteps__sep{background:var(--border,#e3e6ea);border-radius:2px;flex:1;min-width:10px;height:2px}.wzsteps__sep.is-done{background:var(--primary,#0078d4)}.ppick__item--sel{background:color-mix(in srgb, var(--primary) 6%, transparent)}.ppick__check{color:var(--primary,#0078d4);flex:none;font-size:15px;font-weight:800}.ppick__change{font-family:var(--font-ui);color:var(--primary,#0078d4);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:12.5px;font-weight:600}.ppick__change:hover{text-decoration:underline}.ppick__placeholder{cursor:pointer;width:100%;font:inherit;color:var(--text,#1f2430);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 4px;display:flex}.ppick__placeholder:disabled{opacity:.55;cursor:default}.ppick__placeholder-txt{color:var(--text-muted,#8a9099)}.ppick__actions{align-items:center;gap:16px;display:flex}.ppick__add{font-family:var(--font-ui);color:var(--primary,#0078d4);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:12.5px;font-weight:600}.ppick__add:hover{text-decoration:underline}.ppick__add:disabled{color:var(--text-muted,#9aa1ab);cursor:default;text-decoration:none}.plist__all-btn{border:1px solid var(--border,#e3e6ea);border-radius:var(--radius-sm);background:var(--white,#fff);cursor:pointer;justify-content:space-between;align-items:center;width:100%;margin-bottom:16px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #0000000a}.plist__all-btn:hover{border-color:color-mix(in srgb, var(--primary) 50%, transparent)}.plist__all-txt{color:var(--text,#1f2430);font-size:15px;font-weight:700}.plist__all-meta{color:var(--text-muted,#8a9099);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.plist__all-chev{color:var(--text-soft);font-size:20px;line-height:1}.pcap-choose{gap:12px;display:flex}.pcap-choose__btn{border:1px solid var(--border,#e3e6ea);border-radius:var(--radius-sm);background:var(--white,#fff);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:4px;padding:22px 12px;display:flex}.pcap-choose__btn:hover{background:#0078d40a;border-color:#0078d480}.pcap-choose__icon{color:var(--primary,#0078d4);display:flex}.cfold{border-bottom:1px solid var(--border,#eef0f3)}.cfold:last-child{border-bottom:none}.cfold__toggle{cursor:pointer;text-align:left;width:100%;min-width:0;color:var(--text,#1f2430);background:0 0;border:none;align-items:center;gap:10px;padding:12px 2px;display:flex}.cfold__folder{color:var(--primary,#0078d4);flex:none}.cfold__titlewrap{flex-direction:column;flex:1;min-width:0;display:flex}.cfold__title{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.cfold__sub{color:var(--text-muted,#8a9099);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cfold__meta{color:var(--text-muted,#8a9099);white-space:nowrap;flex:none;font-size:12px}.cfold__head{align-items:center;gap:8px;display:flex}.cfold__head .cfold__toggle{flex:1;width:auto;min-width:0}.cfold__action{white-space:nowrap;flex:none}.cfold__chev{color:var(--text-muted,#9aa1ab);flex:none;transition:transform .22s}.cfold:not(.cfold--open) .cfold__chev{transform:rotate(-90deg)}.cfold__body{transition:grid-template-rows var(--dur-med) var(--ease-out);grid-template-rows:0fr;display:grid}.cfold--open .cfold__body{grid-template-rows:1fr}.cfold__inner{opacity:0;min-height:0;transition:opacity var(--dur-fast) var(--ease-out);overflow:hidden}.cfold--open .cfold__inner{opacity:1}.cfold__content{padding-bottom:12px}.cfold__footer{justify-content:flex-start;gap:8px;margin-top:10px;display:flex}.pcap-choose__label{font-size:15px;font-weight:700}.pcap-choose__sub{color:var(--text-muted,#8a9099);font-size:12px}.photo-folder__add{margin-left:auto}body.pcap-open .m-nav,body.modal-open .m-nav{display:none!important}.pcap{z-index:3000;color:#fff;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:#0b0d10;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pcap__top{justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.pcap__top-info{flex-direction:column;min-width:0;display:flex}.pcap__folder{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.pcap__count{color:#aeb4bd;font-size:12px}.pcap__done{background:var(--primary,#0078d4);color:#fff;cursor:pointer;border:none;border-radius:999px;flex:none;padding:8px 18px;font-size:14px;font-weight:700}.pcap__stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.pcap__video{object-fit:cover;transform-origin:50%;width:100%;height:100%}.pcap__zoom{z-index:2;background:#0006;border-radius:999px;gap:4px;padding:4px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.pcap__zoom-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:999px;min-width:42px;padding:7px 9px;font-size:12px;font-weight:700}.pcap__zoom-btn--on{color:#0b0d10;background:#fff}@media (orientation:landscape){.pcap{padding:0}.pcap__stage{position:absolute;top:0;bottom:0;left:0;right:0}.pcap__top{z-index:3;padding:calc(env(safe-area-inset-top,0px) + 10px) calc(env(safe-area-inset-right,0px) + 16px) 22px calc(env(safe-area-inset-left,0px) + 16px);background:linear-gradient(to bottom, var(--cam-scrim), transparent);position:absolute;top:0;left:0;right:0}.pcap__failstrip{z-index:3;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 84px);position:absolute}.pcap__ribbon{z-index:3;padding:10px 150px calc(env(safe-area-inset-bottom,0px) + 10px) calc(env(safe-area-inset-left,0px) + 12px);background:linear-gradient(to top, var(--cam-scrim), transparent);position:absolute;bottom:0;left:0;right:0}.pcap__controls{right:calc(env(safe-area-inset-right,0px) + 20px);z-index:4;margin:0;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.pcap__zoom{bottom:auto;left:auto;right:calc(env(safe-area-inset-right,0px) + 96px);flex-direction:column;top:50%;transform:translateY(-50%)}}.pcap__loading,.pcap__error,.pcap__gallery-hint{color:#aeb4bd;text-align:center;padding:24px;font-size:14px}.pcap__error{color:#ff9b9b}.pcap__failstrip{color:#ffc7c7;background:#3a1518;border-top:1px solid #6c2227;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;line-height:1.35;display:flex}.pcap__failstrip .btn{flex:none}.pcap__ribbon{-webkit-overflow-scrolling:touch;touch-action:pan-x;align-items:center;gap:8px;min-height:84px;padding:10px 12px;display:flex;overflow-x:auto}.pcap__thumb{border-radius:var(--radius-sm);cursor:pointer;background:#1c2026;border:none;flex:none;width:64px;height:64px;padding:0;position:relative;overflow:hidden}.pcap__thumb img{object-fit:cover;width:100%;height:100%;display:block}.pcap__badge{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:flex;position:absolute;top:3px;right:3px}.pcap__badge--uploading{background:#0000008c}.pcap__badge--done{background:#16a34a}.pcap__badge--failed{background:#d63c3c}.pcap__thumb-label{white-space:nowrap;text-overflow:ellipsis;background:#0009;padding:1px 3px;font-size:9px;line-height:1.3;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.pcap__spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:11px;height:11px;animation:.7s linear infinite pcap-spin}@keyframes pcap-spin{to{transform:rotate(360deg)}}.pcap__controls{justify-content:center;align-items:center;padding:12px 16px 20px;display:flex}.pcap__shutter{cursor:pointer;background:#fff;border:4px solid #ffffff73;border-radius:50%;width:68px;height:68px;box-shadow:inset 0 0 0 2px #0b0d10}.pcap__shutter:disabled{opacity:.4}.pcap__shutter:active{transform:scale(.93)}.pcap__preview{z-index:5;background:#000c;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.pcap__preview-card{color:#1f2430;border-radius:var(--radius-sm);background:#fff;flex-direction:column;width:100%;max-width:460px;display:flex;overflow:hidden}.pcap__preview-imgwrap{background:#000;position:relative}.pcap__preview-img{object-fit:contain;background:#000;width:100%;max-height:50vh;display:block}.pcap__preview-cap{color:#fff;border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;background:#0000009e;max-width:90%;margin:0 0 8px 8px;padding:3px 8px;font-size:12px;position:absolute;bottom:0;left:0;overflow:hidden}.pcap__preview-row{padding:12px 14px 4px}.pcap__preview-status{min-height:22px;padding:0 14px 8px}.pcap__preview-actions{justify-content:space-between;gap:10px;padding:10px 14px 14px;display:flex}.timehero{border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.timehero--in{color:#fff;background:linear-gradient(155deg,#1aa64f 0%,#0f7d28 100%)}.timehero--break{color:#4a2f00;background:linear-gradient(155deg,#fbbf24 0%,#f59e0b 100%)}.timehero--off{background:linear-gradient(155deg, var(--white) 0%, var(--surface-2) 100%);color:var(--text)}.timehero__bar{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 0;display:flex}.timehero__sched{cursor:pointer;font:inherit;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:650;transition:background .12s,border-color .12s;display:inline-flex}.timehero__sched-arrow{transition:transform .12s var(--ease-out,ease)}.timehero__sched:hover .timehero__sched-arrow{transform:translate(3px)}.timehero--in .timehero__sched,.timehero--break .timehero__sched{color:inherit;background:#ffffff2e;border-color:#fff6}.timehero--in .timehero__sched:hover,.timehero--break .timehero__sched:hover{background:#ffffff4d}.timehero--off .timehero__sched{background:var(--white);color:var(--primary-ink);border-color:var(--border-strong)}.timehero--off .timehero__sched:hover{border-color:var(--primary)}.timehero__status{flex-direction:column;gap:3px;padding:20px 18px 22px;display:flex}.timehero__bar+.timehero__status{padding-top:12px}.timehero__big{letter-spacing:-.01em;font-size:1.9rem;font-weight:800;line-height:1.04}.timehero__sub{opacity:.96;font-size:1.05rem;font-weight:650}.timehero__meta{opacity:.92;flex-wrap:wrap;gap:4px 14px;margin-top:3px;font-size:.92rem;display:flex}.timehero__elapsed{font-variant-numeric:tabular-nums;font-weight:700}.timehero__chip{background:#ffffff40;border-radius:999px;align-self:flex-start;margin-top:9px;padding:3px 11px;font-size:.8rem;font-weight:650}.timehero--off .timehero__chip{background:var(--warning-soft);color:var(--warning-ink)}.timehero__tray{background:var(--white);border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:16px;display:flex}.calsub-kebab{display:inline-flex;position:relative}.calsub-kebab--oncolor .kebab{color:#fff;background:#ffffff2e;border-color:#ffffff6b}.calsub-kebab--oncolor .kebab:hover:not([aria-disabled=true]){color:#fff;background:#ffffff4d}.calsub-note{z-index:60;background:var(--white);width:min(264px,78vw);color:var(--text);text-align:left;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:10px 12px;font-size:12.5px;line-height:1.35;position:absolute;top:calc(100% + 8px);right:0}.today-sum{flex-direction:column;display:flex}.today-now{border:1px solid color-mix(in srgb, var(--success) 35%, transparent);background:var(--success-soft);color:var(--success-ink);border-radius:var(--radius);margin-bottom:10px;padding:12px 14px}.today-now__badge{background:var(--success);color:#fff;letter-spacing:.4px;text-transform:uppercase;border-radius:999px;margin-bottom:6px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.today-now__job{font-size:1.05rem;font-weight:700}.today-now__since{opacity:.92;font-variant-numeric:tabular-nums;font-size:.9rem}.today-sum__head{color:var(--text-soft);letter-spacing:.4px;text-transform:uppercase;margin:6px 2px 2px;font-size:11px;font-weight:650}.today-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 2px;display:flex}.today-row:last-of-type{border-bottom:none}.today-row__dur{flex:none;font-weight:650}.today-sum__total{border-top:2px solid var(--border-strong);justify-content:space-between;gap:10px;margin-top:8px;padding-top:10px;display:flex}.navbtn{cursor:pointer;text-align:left;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);grid-template-columns:1fr auto;align-items:center;gap:2px 12px;margin-top:16px;padding:14px 16px;transition:border-color .12s,background .12s;display:grid}.navbtn:hover{border-color:var(--border-strong);background:var(--surface-2)}.navbtn__main{grid-column:1;align-items:center;gap:8px;font-size:1.02rem;font-weight:650;display:inline-flex}.navbtn__sub{color:var(--text-soft);grid-area:2/1;font-size:.85rem}.navbtn__arrow{color:var(--primary-ink);transition:transform .12s var(--ease-out,ease);grid-area:1/2/span 2;font-size:1.2rem;font-weight:700}.navbtn:hover .navbtn__arrow{transform:translate(3px)}.navbtn__badge{background:var(--warning-soft);color:var(--warning-ink);border:1px solid color-mix(in oklab, var(--warning) 30%, transparent);border-radius:999px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:650;display:inline-flex}.toff-list{flex-direction:column;gap:8px;display:flex}.toff-row{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.toff-row__main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.toff-row__main--btn{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;padding:0}.toff-row__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toff-row__meta{font-size:.85rem}.toff-row__note{background:var(--surface-2);color:var(--text);border-radius:6px;padding:6px 8px;font-size:.9rem}.punch__big{border-radius:var(--radius,10px);justify-content:center;align-items:center;gap:12px;width:100%;padding:16px 18px;font-size:1.12em;font-weight:700;display:inline-flex}.punch__sched{text-align:center;flex-direction:column;align-items:center;gap:1px;margin-bottom:10px;display:flex}.punch__sched-lbl{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-size:10.5px;font-weight:700}.punch__sched-job{color:var(--text);font-size:15px;font-weight:700}.punch__sched-time{color:var(--text-muted);font-size:12.5px}.punch__changejob{align-self:center;margin-top:8px}.punch__watch,.punch__arrow{flex:none}.punch__arrow--in{animation:punch-nudge-in 1.1s var(--ease-out,ease) infinite}.punch__arrow--out{animation:punch-nudge-out 1.1s var(--ease-out,ease) infinite}@keyframes punch-nudge-in{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes punch-nudge-out{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}@media (prefers-reduced-motion:reduce){.punch__arrow--in,.punch__arrow--out{animation:none}}.btn--danger-solid{background:var(--danger);color:#fff;border-color:var(--danger);box-shadow:0 2px 8px #c50f1f47}.btn--danger-solid:hover:not(:disabled){background:#a80d1a;border-color:#a80d1a}.btn--danger-solid:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.punch__primary{align-items:stretch;gap:10px;display:flex}.punch__primary>.btn{flex:1 1 0;width:auto;min-width:0}.punch__switch{background:var(--primary-soft);color:var(--primary-ink);border:1px solid var(--primary);justify-content:center;align-items:center;gap:8px;padding:11px 12px;font-weight:700;display:inline-flex}.punch__switch:hover{background:color-mix(in srgb, var(--primary-soft) 78%, var(--primary) 14%)}.punch__switcharrows{flex:none}.punch__actions{flex-direction:column;gap:10px;display:flex}.punch__row{gap:10px;display:flex}.punch__row .btn{flex:1}.jobpick-list{flex-direction:column;gap:8px;max-height:50vh;margin:12px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.jobpick-divider{letter-spacing:.4px;text-transform:uppercase;margin:14px 2px 0;font-size:10.5px;font-weight:650}.jobpick{text-align:left;border:1px solid var(--line,#e3e0d8);border-radius:var(--radius,10px);background:var(--white,#fffdf8);cursor:pointer;flex-direction:column;gap:2px;width:100%;padding:10px 12px;display:flex}.jobpick:hover{border-color:var(--primary,#0078d4)}.jobpick__name{font-weight:650}.jobpick__near{color:var(--primary,#0078d4);font-size:.85em;font-weight:600}.jobpick__meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewtoggle{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--white);max-width:100%;display:inline-flex;position:relative;overflow:hidden}.viewtoggle__bubble{border-radius:calc(var(--radius) - 1px);background:var(--primary);opacity:0;pointer-events:none;z-index:0;width:0;height:0;transition:transform .32s var(--ease-spring), width .32s var(--ease-spring), height .32s var(--ease-spring), opacity var(--dur-fast) var(--ease-out);position:absolute;top:0;left:0}.viewtoggle__bubble.is-on{opacity:1}.viewtoggle__btn{z-index:1;position:relative}.viewtoggle__btn{border:none;border-left:1px solid var(--border);background:var(--bg);cursor:pointer;font:inherit;color:var(--text);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:7px 14px;font-size:12.5px;font-weight:600}.viewtoggle__btn:first-child{border-left:none}.viewtoggle__btn:hover{background:var(--surface-2)}.viewtoggle__btn--on,.viewtoggle__btn--on:hover{color:#fff;background:0 0}.sched__wknd{white-space:nowrap}.sched td{vertical-align:top}.sched__cell{flex-direction:column;gap:4px;min-height:34px;display:flex}.shiftchip{text-align:left;border:1px solid color-mix(in srgb, var(--chip-ink,var(--primary-ink)) 25%, transparent);background:var(--chip-bg,var(--primary-soft));width:100%;color:var(--chip-ink,var(--primary-ink));border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:1px;padding:4px 7px;font-family:inherit;font-size:11px;display:flex}.shiftchip:hover{border-color:var(--chip-ink,var(--primary))}.shiftchip{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s,opacity .15s}.shiftchip--lift{z-index:3;position:relative;transform:scale(1.07);box-shadow:0 10px 26px #0b1f3a47}.shiftchip--dragsrc{opacity:.35}.shiftchip--busy{opacity:.45;pointer-events:none}.glassmenu-scrim{z-index:240;background:#0a122014;position:fixed;top:0;bottom:0;left:0;right:0}.glassmenu{z-index:241;border-radius:var(--radius-lg);background:color-mix(in srgb, var(--white,#fff) 62%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.7);backdrop-filter:blur(20px)saturate(1.7);border:1px solid color-mix(in srgb, var(--white,#fff) 55%, transparent);transform-origin:top;padding:6px;animation:.3s cubic-bezier(.34,1.56,.64,1) glass-pop;position:fixed;box-shadow:0 18px 44px #0b1f3a47,inset 0 1px #ffffff80}.glassmenu--above{transform-origin:bottom}.glassmenu__head{color:var(--text-muted);letter-spacing:.2px;padding:8px 12px 6px;font-size:12px;font-weight:700}.glassmenu__item{border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:9px 12px;transition:background .12s,transform .12s;display:flex}.glassmenu__item:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.glassmenu__item:active{transform:scale(.97)}.glassmenu__title{color:var(--text);font-size:14px;font-weight:600}.glassmenu__sub{color:var(--text-muted);font-size:11.5px}.glassmenu__item--danger .glassmenu__title{color:var(--danger-ink)}.glassmenu__item--confirm,.glassmenu__item--confirm:hover{background:var(--danger-soft)}.glassmenu__hint{color:var(--text-muted);border-top:1px solid color-mix(in srgb, var(--border,#e2e8f0) 60%, transparent);margin-top:4px;padding:6px 12px 8px;font-size:11px}@keyframes glass-pop{0%{opacity:0;transform:scale(.82)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.shiftghost{z-index:242;pointer-events:none;border-radius:var(--radius-md);background:color-mix(in srgb, var(--white,#fff) 55%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.6);backdrop-filter:blur(14px)saturate(1.6);border:1px solid color-mix(in srgb, var(--primary) 45%, transparent);will-change:transform;flex-direction:column;gap:1px;padding:6px 9px;animation:.18s ease-out ghost-in;display:flex;position:fixed;top:0;left:0;rotate:2.5deg;scale:1.08;box-shadow:0 16px 36px #0b1f3a52}@keyframes ghost-in{0%{opacity:.4;scale:.9}to{opacity:1;scale:1.08}}.sched__cell--drop{border-radius:var(--radius);background:var(--primary-soft);box-shadow:inset 0 0 0 2px var(--primary);transition:background .14s,box-shadow .14s}.dupshift__people{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius);flex-direction:column;gap:4px;max-height:200px;padding:4px;display:flex;overflow-y:auto}.dupshift__person{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:7px 9px;font-size:14px;transition:background .12s;display:flex}.dupshift__person:hover{background:var(--surface-2,#f1f5f9)}.dupshift__person--on{background:var(--primary-soft)}@media (prefers-reduced-motion:reduce){.glassmenu,.shiftghost{animation:none}.shiftchip{transition:none}}.shiftchip--clash{background:var(--danger-soft);color:var(--danger-ink);border-color:color-mix(in srgb, var(--danger-ink) 30%, transparent)}.shiftchip__who,.shiftchip__job{font-weight:700}.shiftchip__time{opacity:.85;font-size:10.5px}.shiftchip--ro{cursor:pointer}.shiftchip--ro:hover{border-color:var(--chip-ink,var(--primary))}.shiftchip--mine{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.shiftchip--mine:hover{border-color:var(--primary)}.shiftchip--clockedin{background:var(--success-soft);color:var(--success-ink);border-color:color-mix(in srgb, var(--success-ink) 35%, transparent)}.shiftchip--clockedin:hover{border-color:var(--success)}.shiftdetail__when{margin-bottom:8px}.shiftdetail__row{margin:6px 0}.shiftdetail__notes{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);margin-top:8px;padding:8px 10px;font-size:13px}.shiftdetail__clock{align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:700;display:inline-flex}.shiftdetail__clock--on{color:var(--success-ink)}.shiftdetail__punch{margin-bottom:10px}.shiftdetail__wo{font:inherit;text-align:left;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--white);width:100%;color:var(--text);cursor:pointer;transition:border-color var(--dur-fast,.12s) var(--ease-out,ease);align-items:center;gap:8px;padding:9px 11px;font-size:13px;display:flex}.shiftdetail__wo:hover{border-color:var(--primary)}.shiftdetail__wo-arrow{color:var(--primary);margin-left:auto;font-weight:700}.sched__row--me .tgrid__emp{color:var(--primary-ink);font-weight:700}.sched__add{border:1px dashed var(--border-strong);color:var(--text-soft);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-self:flex-start;padding:3px 9px;font-size:13px;font-weight:700;line-height:1}.sched__add:hover{color:var(--primary);border-color:var(--primary)}.sched__cell--blocked{background:repeating-linear-gradient(45deg, var(--surface-2) 0 6px, color-mix(in srgb, var(--warning-soft) 60%, var(--surface-2)) 6px 12px);border-radius:var(--radius-sm);padding:4px}.sched__blocked{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning-ink);border:1px solid color-mix(in oklab, var(--warning) 30%, transparent);align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:650;display:inline-flex}.sched__blocked-lbl{white-space:nowrap}button.sched__blocked{font:inherit;cursor:pointer;font-size:12px;font-weight:650}button.sched__blocked:hover{border-color:color-mix(in oklab, var(--warning) 60%, transparent)}button.sched__blocked:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.sched__blocked--sm{width:100%;margin-bottom:3px;padding:2px 6px;font-size:11px;display:flex}button.sched__blocked--sm{font-size:11px}.sched__blocked--sm .sched__blocked-lbl{text-overflow:ellipsis;overflow:hidden}.sched__offday{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.toff-row__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.schedmonth-wrap{overflow-x:auto}.schedmonth{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.schedmonth__dow{text-align:center;padding:2px 0;font-weight:700}.schedmonth__day{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:3px;min-height:78px;padding:5px 6px;display:flex}.schedmonth__day--out{opacity:.45}.schedmonth__day--today{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.schedmonth__head{justify-content:space-between;align-items:center;display:flex}.schedmonth__num{font-size:16px;font-weight:700;line-height:1}.schedmonth__more{cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;padding:0}.schedmonth__more:hover{color:var(--primary)}@media (max-width:768px){.schedmonth{gap:3px}.schedmonth__day{min-height:58px;padding:3px 4px}.shiftchip{padding:2px 4px;font-size:9.5px}.shiftchip__time{font-size:9px}}.viewtoggle--block{width:100%;display:flex}.viewtoggle--block .viewtoggle__btn{text-align:center;flex:1 1 0}.schedday{flex-direction:column;gap:14px;display:flex}.schedday__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:4px;display:grid}.schedday__job{background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}@media (hover:hover){.schedday__job:hover{box-shadow:var(--shadow-md);border-color:var(--primary);transform:translateY(-2px)}}.schedday__jobhead{align-items:flex-start;gap:9px;padding:16px 16px 14px;display:flex}.schedday__jobtext{flex-direction:column;gap:3px;min-width:0;display:flex}.schedday__code{font-family:var(--font-mono);letter-spacing:.4px;color:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;margin-top:1px;padding:2px 7px;font-size:12px;font-weight:700}.schedday__jobname{min-width:0;color:var(--text);font-size:16px;font-weight:700;line-height:1.25}.schedday__addr{color:var(--text-muted);align-items:center;gap:5px;font-size:12.5px;line-height:1.3;display:flex}.schedday__crew{border-top:1px solid var(--border);margin-top:auto}.schedday__row{box-sizing:border-box;text-align:left;border:none;border-top:1px solid var(--border);width:100%;min-height:48px;font:inherit;color:var(--text);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border-left:3px solid #0000;align-items:center;gap:10px;padding:8px 16px;display:flex}.schedday__row:first-child{border-top:none}.schedday__row:hover{background:var(--surface-2)}.schedday__row:active{background:var(--bg-sunken)}.schedday__row--mine{background:var(--sel-soft);border-left-color:var(--primary)}.schedday__row--mine:hover{background:var(--sel-soft-2)}.schedday__row--live,.schedday__row--live:hover{background:var(--success-soft)}.schedday__row--clash,.schedday__row--clash:hover{background:var(--danger-soft)}.schedday__avatar{background:var(--av-bg,var(--bg-sunken));width:30px;height:30px;color:var(--av-ink,var(--text-muted));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.schedday__avatar--sm{width:24px;height:24px;font-size:10px}.schedday__who{flex-grow:1;min-width:0}.schedday__name{letter-spacing:.1px;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.schedday__live{color:var(--success-ink);font-size:11.5px;font-weight:600;display:block}.schedday__warn{color:var(--danger-ink);font-size:11.5px;font-weight:600;display:block}.schedday__time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px;font-weight:600}.schedday__idle{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.schedday__idlelabel{letter-spacing:.7px;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:700}.schedday__chip{background:var(--white);border:1px solid var(--border-strong);height:32px;color:var(--text-muted);border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 3px;font-size:12.5px;font-weight:500;display:inline-flex}.costeps{flex-wrap:wrap;align-items:center;gap:0;margin:0 0 4px;padding:0;list-style:none;display:flex}.costeps__step{flex:190px;align-items:center;gap:10px;min-width:0;padding-right:12px;display:flex;position:relative}.costeps__dot{background:var(--bg-sunken);width:26px;height:26px;color:var(--text-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex}.costeps__step--done .costeps__dot{background:var(--success);color:#fff}.costeps__step--now .costeps__dot{background:var(--primary);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent)}.costeps__text{min-width:0}.costeps__label{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.costeps__meta{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11.5px;font-weight:500;display:block;overflow:hidden}.costeps__step--done .costeps__label{color:var(--text)}.costeps__step--done .costeps__meta{color:var(--success-ink)}.costeps__step--now .costeps__label,.costeps__step--now .costeps__meta{color:var(--primary-ink)}.costeps__line{background:var(--border);border-radius:1px;flex-grow:1;min-width:12px;height:2px;margin-left:4px}.costeps__step--done .costeps__line{background:color-mix(in srgb, var(--success) 40%, var(--border))}@media (max-width:720px){.costeps__step{flex-basis:100%;padding-right:0}.costeps__line{display:none}}.sched__monthnav{justify-content:flex-end;padding:0 0 8px;display:flex}.mysched-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.myschedlist{flex-direction:column;gap:10px;display:flex}.mysched-day{border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--white);padding:2px 12px}.mysched-day--today{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.mysched-day .cfold{border-bottom:none}.mysched-shift{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.mysched-shift+.mysched-shift{margin-top:8px}.mysched-shift--clockedin{border-color:var(--success);background:var(--success-soft)}.mysched-shift__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.mysched-shift__job{margin-top:2px;font-size:13.5px;font-weight:600}.mysched-shift__details{border-top:1px dashed var(--border);flex-direction:column;gap:3px;margin-top:6px;padding-top:6px;font-size:13px;display:flex}.calsub{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius);margin-top:14px;padding:12px}.calsub__title{margin-bottom:8px;font-size:13px;font-weight:650}.calsub__row{flex-wrap:wrap;gap:8px;display:flex}.consent-list{flex-direction:column;gap:8px;margin:0 0 12px;padding-left:18px;display:flex}.attest__block{margin-bottom:16px}.attest__q{margin-bottom:8px;font-weight:650}.attest__option{border:1px solid var(--line,#e3e0d8);border-radius:var(--radius,10px);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.attest__option:has(input:checked){border-color:var(--primary,#0078d4);background:var(--primary-soft,#eef6fd)}.attest__option input{margin-top:3px}.corr-preview{background:var(--bg-sunken);border-radius:var(--radius);margin:2px 0 8px;padding:10px 12px}.corr-preview__row{flex-wrap:wrap;align-items:baseline;gap:3px 8px;padding:3px 0;font-size:.92rem;display:flex}.corr-preview__field{min-width:64px;font-weight:650}.corr-preview__old{color:var(--text-muted);text-decoration:line-through}.corr-preview__new{color:var(--success-ink);font-weight:650}.corr-list{flex-direction:column;gap:12px;display:flex}.corr-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.corr-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.corr-card__changes{flex-direction:column;gap:1px;display:flex}.corr-card__reason{font-size:.92rem}.corr-card__decline{flex-direction:column;gap:8px;display:flex}.corr-card__actions{justify-content:flex-end;gap:8px;display:flex}.period-nav{align-items:center;gap:8px;display:flex}.period-nav__label{white-space:nowrap;text-align:center;min-width:19ch;font-size:.9em;font-weight:600}@media (max-width:420px){.period-nav__label{min-width:0}}.topnav__more{align-items:stretch;display:flex;position:relative}.topnav__more-btn{font:inherit;background:0 0;border:none;border-bottom:3px solid #0000;gap:5px}.topnav__menu{background:var(--white,#fffdf8);border:1px solid var(--line,#e3e0d8);border-radius:var(--radius,10px);z-index:100;flex-direction:column;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 28px #0000002e}.topnav__menu-item{border-radius:var(--radius-sm);color:var(--text,#1f2430);padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none}.topnav__menu-item:hover{background:var(--bg,#f4efe7)}.topnav__menu-item--active{background:var(--primary-soft,#eef6fd);color:var(--primary,#0078d4)}.tgrid-nav{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.tgrid-nav__cal{flex-direction:column;gap:2px;display:flex}.tgrid-nav__cal .form__input{padding:4px 8px}.tgrid-wrap{overflow-x:auto}.tgrid{border-collapse:collapse;width:100%;font-size:13px}.tgrid th,.tgrid td{border:1px solid var(--line,#e3e0d8);vertical-align:top;min-width:116px;padding:6px}.tgrid th{background:var(--bg,#f4efe7);text-align:left;white-space:nowrap;font-weight:650}.tgrid__emp{white-space:nowrap;background:var(--white,#fffdf8);z-index:1;min-width:140px;font-weight:650;position:sticky;left:0}th.tgrid__emp{background:var(--bg,#f4efe7)}.tgrid__total{text-align:right;white-space:nowrap;background:var(--bg,#f4efe7);min-width:90px}.tgrid__total--ot{background:color-mix(in srgb, var(--danger,#d13438) 14%, var(--white,#fffdf8));color:var(--danger,#d13438)}.tgrid__today{background:var(--primary-soft,#eef6fd)}.tgrid__entry{text-align:left;border:1px solid var(--line,#e3e0d8);border-radius:var(--radius-sm);background:var(--white,#fffdf8);cursor:pointer;width:100%;font:inherit;flex-direction:column;gap:1px;margin-bottom:4px;padding:4px 6px;font-size:12px;display:flex}.tgrid__entry:hover{border-color:var(--primary,#0078d4)}.tgrid__entry--add{opacity:.28;background:0 0;border-style:dashed;justify-content:center;align-items:center;min-height:26px;transition:opacity .1s,border-color .1s}.tgrid__entry--add:hover{opacity:1}.tgrid__entry--add:focus-visible{opacity:1}.tgrid__addglyph{color:var(--ink-dim,#5a6072);font-size:15px;font-weight:700;line-height:1}.tgrid__times{white-space:nowrap}.tgrid__job{color:var(--ink-dim,#5a6072);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tgrid__hrs{font-weight:650}.tgrid--locked .tgrid__entry{background:var(--bg-sunken);border-color:var(--border);color:var(--text-muted)}.tgrid--locked .tgrid__entry:hover{border-color:var(--border-strong)}.tgrid--locked .tgrid__job{color:var(--text-muted)}.closeout{border-collapse:collapse;width:100%;font-size:13px}.closeout th,.closeout td{border:1px solid var(--line,#e3e0d8);text-align:left;vertical-align:middle;padding:6px 8px}.closeout th{background:var(--bg,#f4efe7);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.closeout__inc{width:36px;text-align:center!important}.closeout__inc input{width:16px;height:16px;accent-color:var(--primary)}.closeout__name{white-space:nowrap;min-width:140px;font-weight:650}.closeout__status{min-width:190px}.closeout__statuscell{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.closeout__hrs{white-space:nowrap;text-align:right!important}.closeout__ok{color:var(--success-ink);white-space:nowrap;font-size:12.5px;font-weight:650}.closeout__open{color:var(--warn-ink,#8a6d1d);font-size:11.5px;font-weight:600}.closeout__row--off td{opacity:.45}.closeout__row--off .closeout__inc{opacity:1}.closeout tfoot td{background:var(--bg,#f4efe7);font-weight:700}.tsheet-confirm{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.tsheets-list{flex-direction:column;gap:6px;display:flex}.tsheets-row{align-items:center;gap:8px;display:flex}.tsheets-row__main{font:inherit;text-align:left;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--white);min-width:0;color:var(--text);cursor:pointer;transition:border-color var(--dur-fast,.12s) var(--ease-out,ease);flex:1;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.tsheets-row__main:hover{border-color:var(--primary)}.tsheets-row__label{font-size:13px;font-weight:600}.tgrid__pending{color:var(--primary-ink);font-size:11px;font-weight:650}.tgrid__edited{color:var(--text-muted);font-size:11px;font-weight:650}.entryedit__breaks{flex-direction:column;gap:4px;margin:4px 0 10px;display:flex}.entryedit__break{align-items:center;gap:6px;display:flex}.entryedit__history{flex-direction:column;gap:3px;margin-top:10px;display:flex}.tgrid__jobline{justify-content:space-between;gap:8px;width:100%;display:flex}.daydetail__shift{border:1px solid var(--line,#e3e0d8);border-radius:var(--radius,10px);flex-direction:column;gap:6px;margin-bottom:12px;padding:10px 12px;display:flex}.daydetail__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.daydetail__hours{font-size:1.05em}.daydetail__punch{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.daydetail__punchlabel{min-width:76px;color:var(--ink-dim,#5a6072);font-size:.9em}.daydetail__gps{background:var(--primary-soft);color:var(--primary-ink);border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);border-radius:var(--radius-sm);letter-spacing:.3px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.daydetail__gps:hover{background:color-mix(in srgb, var(--primary-soft) 75%, var(--primary) 16%)}.daydetail__actions{justify-content:flex-end;margin-top:2px;display:flex}.daydetail__pending{color:var(--primary-ink);font-size:.9em;font-weight:650}.daydetail__title{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.daydetail__edited{cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.editlog{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 0;display:flex}.editlog:first-of-type{border-top:0;padding-top:0}.editlog__meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tgrid__celltotal{border-top:1px solid var(--line,#e3e0d8);margin-top:2px;padding-top:2px;font-weight:650}.tgrid tfoot td{background:var(--bg,#f4efe7);font-weight:700}.tgrid__daytotal{text-align:right;white-space:nowrap}.tgrid__dow-short{display:none}.tgrid td.tgrid__weekend,.tgrid th.tgrid__weekend{min-width:56px}@media (max-width:768px){.tgrid{font-size:11px}.tgrid th,.tgrid td{min-width:42px;padding:3px 4px}.tgrid td.tgrid__weekend,.tgrid th.tgrid__weekend{min-width:20px}.tgrid__emp{text-overflow:ellipsis;min-width:72px;max-width:116px;overflow:hidden}.tgrid__total{min-width:44px}.tgrid__dow-full{display:none}.tgrid__dow-short{display:inline}.tgrid__entry{padding:2px 3px;font-size:10.5px}.tgrid__entry .tgrid__job{display:none}.tgrid__jobline{justify-content:flex-end}.tgrid__entry:not(.tgrid__entry--multi) .tgrid__celltotal,.tgrid__pending-lbl,.tgrid__edited-lbl{display:none}}.seg{border:1px solid var(--border-strong);border-radius:var(--radius);max-width:100%;display:inline-flex;overflow:hidden}.seg__btn{color:var(--text);background:var(--bg);border:none;border-left:1px solid var(--border);cursor:pointer;white-space:nowrap;flex:1;padding:9px 14px;font-size:13px;font-weight:600}.seg__btn:first-child{border-left:none}.seg__btn--on{color:#fff;background:var(--primary)}.settings-search{margin:0 0 14px}.settings-search .panel__search{width:100%}.settings-search__empty{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;margin:0 0 22px;padding:18px 16px}.settings-search__empty p{color:var(--text);margin:0;font-size:14px}.settings-search__empty-hint{color:var(--text-muted);font-size:12.5px;margin-top:4px!important}.settings-list__section{margin-bottom:22px}.settings-list__head{letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:12px;font-weight:700}.settings-list{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:0;list-style:none;overflow:hidden}.settings-list>li+li{border-top:1px solid var(--border)}.settings-row{color:var(--text);transition:background var(--dur-fast,.12s) var(--ease-out,ease);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.settings-row:hover{background:var(--bg-sunken)}.settings-row:active{background:color-mix(in srgb, var(--bg-sunken) 70%, var(--white))}.settings-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-row__label{font-size:15px;font-weight:600;line-height:1.25}.settings-row__sub{color:var(--text-muted);font-size:12.5px;line-height:1.3}.settings-row__chev{color:var(--text-muted);flex:none}.settings-back{color:var(--primary,#1c4fd8);margin-bottom:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.settings-back:hover{text-decoration:underline}.refpick{margin:0;padding:0;list-style:none}.refpick>li+li{border-top:1px solid var(--border)}.refpick__row{text-align:left;cursor:pointer;width:100%;transition:background var(--dur-fast,.12s) var(--ease-out,ease);background:0 0;border:none;flex-direction:column;gap:2px;padding:11px 6px;display:flex}.refpick__row:hover{background:var(--bg-sunken)}.refpick__label{color:var(--text);font-size:14.5px;font-weight:600}.refpick__sub{color:var(--text-muted);font-size:12.5px}.lmo{margin-top:6px}.lmo__head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.lmo__title{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);margin-right:auto;font-size:12px;font-weight:700}.lmo__empty{color:var(--text-muted);font-size:13px}.mo-ref{color:var(--primary,#1c4fd8);font-weight:600}.settings-version{text-align:center;color:var(--text-soft);margin:22px 0 8px;font-size:11.5px}.settings-update{flex-direction:column;align-items:center;gap:8px;margin:0 0 24px;display:flex}.settings-update .settings-version{margin-bottom:0}.settings-update__msg{text-align:center;max-width:420px;color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.45}.settings-update__msg--ok{color:var(--success,#2e7d32)}.settings-update__msg--warn{color:var(--warning,#b26a00)}.settings-update__msg--err{color:var(--danger,#b3261e)}.planab{border:1.5px solid var(--asbuilt);border-radius:var(--radius);background:var(--asbuilt-soft);width:100%;min-height:44px;color:var(--asbuilt-ink);font:inherit;cursor:pointer;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.planab:active{filter:brightness(.96)}.planab__arrow{margin-left:auto;font-weight:400}.plans-exports{margin-top:18px}.plans-exports__head{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:100%;min-height:44px;color:var(--text-muted);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.plans-exports__sub{color:var(--text-soft);margin:8px 2px 10px;font-size:12.5px}.pcx{z-index:120;background:var(--bg,#f4f5f7);--pcx-dock-right:10px;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pcx--message{justify-content:center;align-items:center}.pcx__bar{padding:8px 10px;padding-top:max(env(safe-area-inset-top,0px), 8px);background:var(--white,#fff);border-bottom:1px solid var(--border,#e3e6eb);flex:none;align-items:center;gap:8px;min-width:0;display:flex}.pcx__barbtn{border:1px solid var(--border,#e3e6eb);border-radius:var(--radius);width:40px;height:40px;color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.pcx__barbtn:disabled{opacity:.35;cursor:default}.pcx__barbtn.is-on{background:var(--primary-soft,#e3ecfd);color:var(--primary-ink,#1c4fd8);border-color:var(--primary-ink,#1c4fd8)}.pcx__title{flex-direction:column;flex:1;min-width:0;display:flex}.pcx__name{color:var(--text,#1f2430);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.pcx__proj{color:var(--text-soft,#8a9099);font-size:11.5px}.pcx__pager{flex:none;align-items:center;gap:2px;display:flex}.pcx__pageno{color:var(--text-muted,#6b7280);text-align:center;min-width:40px;font-size:12.5px}.pcx__save{cursor:pointer;border-radius:var(--radius-sm);color:var(--text-soft,#8a9099);background:0 0;border:0;flex:none;padding:6px 8px;font-size:12px;font-weight:600}.pcx__save--saved{color:var(--success-ink,#1a7f37)}.pcx__save--dirty{color:var(--warning-ink,#9a6700)}.pcx__save--saving{color:var(--text-muted,#6b7280)}.pcx__save--error{color:var(--danger-ink,#d1242f);background:var(--danger-soft,#ffebe9)}.pcx__banner{background:var(--warning-soft,#fff8c5);color:var(--warning-ink,#9a6700);border-bottom:1px solid var(--border,#e3e6eb);flex:none;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:flex}.pcx__banner span{flex:1;min-width:0}.pcx__banner--warn{background:var(--danger-soft,#ffebe9);color:var(--danger-ink,#d1242f)}.pcx__banner-x{color:inherit;cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.pcx__modeseg{border:1px solid var(--border,#e3e6eb);border-radius:var(--radius);flex:none;gap:0;display:flex;overflow:hidden}.pcx__modebtn{cursor:pointer;height:38px;font:inherit;color:var(--text-muted,#6b7280);background:0 0;border:0;padding:0 12px;font-size:12.5px;font-weight:600}.pcx__modebtn.is-on{background:var(--primary-soft,#e3ecfd);color:var(--primary-ink,#1c4fd8)}.pcx__modebtn--ab.is-on{background:var(--asbuilt-soft,#f1e9fe);color:var(--asbuilt-ink,#5b21b6)}.pcx--asbuilt .pcx__bar{background:var(--asbuilt-soft,#f1e9fe);border-bottom-color:var(--asbuilt,#7c3aed)}.pcx--asbuilt .pcx__name{color:var(--asbuilt-ink,#5b21b6)}.pcx--asbuilt .pcx__tools,.pcx--asbuilt .pcx__pop,.pcx--asbuilt .pcx__selbar{background:#31185ee0}.pcx--asbuilt .pcx__tool.is-on{background:var(--asbuilt,#7c3aed);border-color:var(--asbuilt,#7c3aed)}.pcx__layers-div{background:var(--border,#e3e6eb);height:1px;margin:8px 0}.pcx__layerrow{align-items:center;gap:9px;display:flex}.pcx__layername{min-width:0;color:var(--text,#1f2430);font:inherit;cursor:pointer;text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:7px 4px;font-size:13.5px;display:flex}.pcx__layername:hover{background:var(--bg-sunken,#f2f3f5)}.pcx__layerrow.is-active .pcx__layername{font-weight:700}.pcx__layeron{color:var(--primary-ink,#1c4fd8);background:var(--primary-soft,#e3ecfd);border-radius:999px;flex:none;padding:1px 8px;font-size:10.5px;font-weight:600}.pcx--asbuilt .pcx__layeron{color:var(--asbuilt-ink,#5b21b6);background:var(--asbuilt-soft,#f1e9fe)}.pcx__expsec{flex-direction:column;gap:0;margin:4px 0;display:flex}.pcx__layer--indent{margin-left:18px}.pcx__body{flex:1;min-height:0;position:relative}.pcx__loading,.pc__loading{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.pc__stage{touch-action:none;overscroll-behavior:none;background:var(--bg-sunken,#e9ebef);cursor:crosshair;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.pc__world{transform-origin:0 0;will-change:transform;position:absolute;top:0;bottom:0;left:0;right:0}.pc__layer{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.pc__svg{pointer-events:none;overflow:visible}.pcx__tools{z-index:5;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);right:var(--pcx-dock-right,10px);background:#141820d1;flex-direction:column;gap:3px;max-height:calc(100% - 20px);padding:6px;display:flex;position:absolute;top:50%;overflow:hidden auto;translate:0 -50%}.pcx__tool{border-radius:var(--radius);color:#fff;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:relative}.pcx__tool.is-on{background:var(--primary,#2563eb);border-color:var(--primary,#2563eb)}.pcx__tool:disabled{opacity:.35;cursor:default}.pcx__tool svg{flex:none;width:24px;height:24px}.pcx__barbtn svg{flex:none;width:22px;height:22px}.pcx__banner-x svg{width:16px;height:16px}.pcx__tool--danger{color:#ff6b62}.pcx__tooldiv{background:#ffffff38;flex:none;align-self:stretch;width:auto;height:1px;margin:2px 4px}.pcx__dot{border:2px solid #fff9;border-radius:50%;width:22px;height:22px;display:block}.pcx__wline{background:currentColor;border-radius:3px;width:22px;display:block}.pcx__morecorner{border-bottom:5px solid #ffffff80;border-left:5px solid #0000;width:0;height:0;position:absolute;bottom:3px;right:3px}.pcx__tool.is-on .pcx__morecorner{border-bottom-color:#ffffffe6}.pcx__pop{z-index:6;border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);right:calc(var(--pcx-dock-right,10px) + 62px);background:#141820e6;flex-wrap:wrap;justify-content:flex-end;gap:3px;max-width:calc(100% - 84px);padding:6px;display:flex;position:absolute;transform:translateY(-50%)}.pcx__selbar{z-index:6;border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);background:#141820d9;align-items:center;gap:4px;max-width:calc(100% - 16px);padding:4px 6px 4px 12px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.pcx__selwho{color:#ffffffbf;white-space:nowrap;margin-right:4px;font-size:12px}.pcx__wirechip{color:#fff;letter-spacing:.02em;white-space:nowrap;background:#ff3b30;border-radius:999px;flex:none;margin-right:4px;padding:3px 10px;font-size:12px;font-weight:800}.pcx__wirebtn{border-radius:var(--radius-sm);cursor:pointer;color:#fff;white-space:nowrap;background:0 0;border:1px solid #ffffff59;flex:none;padding:6px 10px;font-size:12px;font-weight:600}.pcx__wirebtn:disabled{opacity:.4;cursor:default}.pcx__wirenew{gap:7px;display:flex}.pcx__wirenew .form__input{flex:1;min-width:0}.pcx__wiredot{border:1px solid #1114182e;border-radius:50%;flex:none;width:11px;height:11px}.pcx__wireswatches{flex-wrap:wrap;gap:6px;display:flex}.pcx__wireswatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0}.pcx__wireswatch.is-on{border-color:var(--white,#fff);outline:2px solid var(--primary-ink,#1c4fd8)}.pcx__layers{z-index:6;background:var(--white,#fff);border:1px solid var(--border,#e3e6eb);border-radius:var(--radius);min-width:210px;max-width:300px;padding:10px 12px;position:absolute;top:10px;right:10px;box-shadow:0 8px 28px #0f141e2e}.pcx__layers-title{color:var(--text-soft,#8a9099);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:700}.pcx__layer{color:var(--text,#1f2430);cursor:pointer;align-items:center;gap:9px;padding:7px 2px;font-size:13.5px;display:flex}.pcx__layer input{width:16px;height:16px;accent-color:var(--primary,#2563eb)}.pcx__textedit{z-index:7;background:var(--white,#fff);border:1px solid var(--border,#e3e6eb);border-radius:var(--radius-md);flex-direction:column;gap:10px;width:min(420px,100% - 24px);padding:12px;display:flex;position:absolute;top:18%;left:50%;transform:translate(-50%);box-shadow:0 10px 34px #0f141e3d}.pcx__textedit textarea{resize:vertical;width:100%;min-height:54px;font:inherit;border:1px solid var(--border,#e3e6eb);border-radius:var(--radius);background:var(--bg-sunken,#f4f5f7);color:var(--text,#1f2430);padding:9px 11px;font-size:15px}.pcx__textedit-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.pcx__sizes{gap:4px;margin-right:auto;display:flex}.pcx__size{border-radius:var(--radius-sm);border:1px solid var(--border,#e3e6eb);background:var(--white,#fff);width:34px;height:34px;color:var(--text-muted,#6b7280);cursor:pointer;font-weight:700}.pcx__size.is-on{background:var(--primary-soft,#e3ecfd);color:var(--primary-ink,#1c4fd8);border-color:var(--primary-ink,#1c4fd8)}.pc__pinpulse{fill:none;stroke-width:5px;transform-box:fill-box;transform-origin:50%;animation:1.1s ease-out 4 pc-pinpulse}@keyframes pc-pinpulse{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(1.6)}}.pinpill{cursor:pointer;border:1px solid var(--primary-ink,#1c4fd8);background:var(--primary-soft,#e3ecfd);color:var(--primary-ink,#1c4fd8);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:700;line-height:1.4;display:inline-flex}.pinpill:hover{background:var(--primary-ink,#1c4fd8);color:#fff}.pcx__pinpop{z-index:7;left:50%;bottom:calc(max(env(safe-area-inset-bottom,0px), 10px) + 12px);background:var(--white,#fff);border:1px solid var(--border,#e3e6eb);border-radius:var(--radius-md);flex-direction:column;gap:8px;width:min(400px,100% - 24px);padding:12px 14px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 10px 34px #0f141e3d}@media (min-width:900px){.pcx__pinpop{bottom:14px;left:auto;right:calc(var(--pcx-dock-right,10px) + 106px);transform:none}}.pcx__pinpop-head{align-items:center;gap:8px;display:flex}.pcx__pinpop-kind{letter-spacing:.05em;text-transform:uppercase;color:#fff;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.pcx__pinpop-who{color:var(--text-soft,#8a9099);margin-left:auto;font-size:12px}.pcx__pinpop-comment{color:var(--text,#1f2430);white-space:pre-wrap;font-size:14px}.pcx__pinpop-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.pc__anchorwrap{z-index:4;width:min(320px,78vw);position:absolute;transform:translate(-50%,calc(-100% - 10px))}.pc__anchorwrap.is-below{transform:translate(-50%,12px)}.pc__anchorwrap:after{content:"";top:100%;left:calc(50% + var(--arrow-dx,0px));border:9px solid #0000;border-top-color:var(--white,#fff);filter:drop-shadow(0 1px 0 var(--border,#e3e6eb));position:absolute;transform:translate(-50%)}.pc__anchorwrap.is-below:after{border-top-color:#0000;border-bottom-color:var(--white,#fff);filter:drop-shadow(0 -1px 0 var(--border,#e3e6eb));top:auto;bottom:100%}.pcx__pinpop--anchored{width:100%;position:static;transform:none}.pcx__pinpop--anchored .pcx__pinpop-comment{max-height:30vh;overflow-y:auto}@media (min-width:900px){.pcx__pinpop--anchored{bottom:auto;left:auto;right:auto;transform:none}}.pcx__pinkinds{gap:6px;display:flex}.pcx__pinkind{border-radius:var(--radius);cursor:pointer;border:1px solid var(--border,#e3e6eb);background:var(--white,#fff);color:var(--text-muted,#6b7280);flex:1;padding:9px 6px;font-size:13px;font-weight:600}.pcx__pinkind.is-on{background:var(--primary-soft,#e3ecfd);color:var(--primary-ink,#1c4fd8);border-color:var(--primary-ink,#1c4fd8)}.pcx__pinlist{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.pcx__pinrec{text-align:left;border-radius:var(--radius);cursor:pointer;border:1px solid var(--border,#e3e6eb);background:var(--white,#fff);align-items:baseline;gap:8px;padding:8px 10px;display:flex}.pcx__pinrec.is-on{background:var(--primary-soft,#e3ecfd);border-color:var(--primary-ink,#1c4fd8)}.pcx__pinrec-num{color:var(--text,#1f2430);flex:none;font-size:12.5px;font-weight:700}.pcx__pinrec-desc{color:var(--text-muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;overflow:hidden}.pcx__symgroups{flex-direction:column;gap:8px;max-height:260px;display:flex;overflow-y:auto}.pcx__symcat{letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft,#8a9099);margin-bottom:4px;font-size:11px;font-weight:700}.pcx__symgrid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;display:grid}.pcx__sym{border-radius:var(--radius);cursor:pointer;border:1px solid var(--border,#e3e6eb);background:var(--white,#fff);flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.pcx__sym img{object-fit:contain;width:34px;height:34px}.pcx__sym span{color:var(--text-muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;font-weight:600;overflow:hidden}.pcx__sym.is-on{background:var(--primary-soft,#e3ecfd);border-color:var(--primary-ink,#1c4fd8)}.pcx__sym.is-on span{color:var(--primary-ink,#1c4fd8)}.symlib{flex-direction:column;gap:12px;display:flex}.symlib__add{align-items:stretch;gap:12px;display:flex}.symlib__drop{border:1.5px dashed var(--border,#cdd2da);border-radius:var(--radius);background:var(--bg-sunken,#f4f5f7);cursor:pointer;width:92px;color:var(--text-soft,#8a9099);flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.symlib__drop img{object-fit:contain;width:64px;height:64px}.symlib__fields{flex-direction:column;flex:1;gap:7px;display:flex}.symlib__fields input{font:inherit;border:1px solid var(--border,#e3e6eb);border-radius:var(--radius);background:var(--white,#fff);color:var(--text,#1f2430);width:100%;padding:8px 10px;font-size:14px}.symlib__row2{gap:7px;display:flex}.symlib__toggle{color:var(--text-muted,#6b7280);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;display:flex}.symlib__list{flex-direction:column;gap:4px;max-height:300px;display:flex;overflow-y:auto}.symlib__item{border:1px solid var(--border,#e3e6eb);border-radius:var(--radius);align-items:center;gap:10px;padding:7px 8px;display:flex}.symlib__item.is-archived{opacity:.5}.symlib__item img{object-fit:contain;flex:none;width:30px;height:30px}.symlib__meta{flex-direction:column;flex:1;min-width:0;display:flex}.symlib__name{color:var(--text,#1f2430);font-size:13.5px;font-weight:600}.symlib__sub{color:var(--text-soft,#8a9099);font-size:11.5px}.tklib__fields{flex-direction:column;gap:10px;min-width:0;display:flex}.tklib__row2{gap:10px;display:flex}.tklib__row2 .form__input{min-width:0}.tklib__row3{gap:10px;display:flex}.tklib__row3 .form__input{flex:1;min-width:0}.tklib__unitinput{flex:none;width:96px}.tklib__tabs{border:1px solid var(--border,#e3e6eb);border-radius:var(--radius);align-self:flex-start;gap:0;margin-bottom:2px;display:flex;overflow:hidden}.tklib__tab{cursor:pointer;height:34px;font:inherit;color:var(--text-muted,#6b7280);background:0 0;border:0;padding:0 14px;font-size:12.5px;font-weight:600}.tklib__tab.is-on{background:var(--primary-soft,#e3ecfd);color:var(--primary-ink,#1c4fd8)}.tklib__comps{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.tklib__comprow{align-items:stretch;gap:8px;width:100%;display:flex}.tklib__comprow select.form__input{flex:1;min-width:0}.tklib__comprow .tkpick__btn{height:auto;font-size:var(--fs-body)}.tklib__comprow .btn--sm{height:auto}.tklib__compqty{flex:none;width:88px}.tklib__comprow select.form__input.tklib__compbase{flex:none;width:132px}.tklib__compper{flex:none;width:76px}.tklib__compper--off{visibility:hidden}.estset__pctrow{align-items:center;gap:8px;display:flex}.estset__pct{width:110px}.libpick__list{flex-direction:column;gap:2px;max-height:44vh;margin:4px 0;display:flex;overflow-y:auto}.libpick__cat{text-transform:uppercase;color:var(--text-soft,#8a9099);padding:8px 2px 3px;font-size:11px;font-weight:700}.libpick__row{border-radius:var(--radius);border:1px solid #0000;align-items:center;gap:8px;padding:6px 8px;display:flex}.libpick__row.is-on{background:var(--primary-soft,#e3ecfd);border-color:var(--primary,#2563eb)}.libpick__meta{flex-direction:column;flex:1;min-width:0;display:flex}.libpick__name{color:var(--text,#1f2430);font-size:13.5px;font-weight:600}.libpick__sub{color:var(--text-muted,#6b7280);font-size:11.5px}.libpick__qty{flex:none;width:78px}.tklib__symrow{-webkit-overflow-scrolling:touch;gap:6px;padding:2px 0 4px;display:flex;overflow-x:auto}.tklib__symbtn{border:1px solid var(--border,#e3e6eb);border-radius:var(--radius);background:var(--white,#fff);cursor:pointer;flex-direction:column;flex:none;align-items:center;gap:3px;width:68px;padding:6px 4px;display:flex}.tklib__symbtn img{object-fit:contain;width:30px;height:30px}.tklib__symbtn span{color:var(--text-muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;overflow:hidden}.tklib__symbtn.is-on{background:var(--primary-soft,#e3ecfd);border-color:var(--primary-ink,#1c4fd8)}.tklib__symbtn.is-on span{color:var(--primary-ink,#1c4fd8)}.tklib__symnew{border:1.5px dashed var(--border,#cdd2da);border-radius:var(--radius);cursor:pointer;text-align:center;width:68px;color:var(--text-soft,#8a9099);background:0 0;flex:none;justify-content:center;align-items:center;padding:6px 4px;font-size:11px;font-weight:600;display:flex}.tklib__toggle{color:var(--text-muted,#6b7280);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;display:flex}.tklib__group{flex-direction:column;gap:4px;display:flex}.tklib__cat{text-transform:uppercase;color:var(--text-soft,#8a9099);font-size:10.5px;font-weight:700}.tklib__item{border:1px solid var(--border,#e3e6eb);border-radius:var(--radius);align-items:center;gap:10px;padding:7px 8px;display:flex}.tklib__item.is-archived{opacity:.5}.tklib__thumb{object-fit:contain;flex:none;width:30px;height:30px}.tklib__thumb--empty{border:1.5px dashed var(--border,#cdd2da);border-radius:var(--radius-sm)}.tklib__meta{flex-direction:column;flex:1;min-width:0;display:flex}.tklib__name{color:var(--text,#1f2430);font-size:13.5px;font-weight:600}.tklib__sub{color:var(--text-soft,#8a9099);overflow-wrap:anywhere;font-size:11.5px}.tklib__unit{letter-spacing:.3px;text-transform:uppercase;background:var(--surface-2,#eef0f3);color:var(--text-muted,#6b7280);border-radius:999px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:700}.tklib__rate{color:var(--text,#1f2430);flex:none;font-size:12.5px;font-weight:700}.tklib__empty{color:var(--text-soft,#8a9099);font-size:13px}.tkpage__toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.tkpage__toolbar .tklib__tabs{margin-bottom:0}.tkpage__search{flex:1;min-width:150px;max-width:340px}.tkpage__list{flex-direction:column;gap:12px;padding-bottom:28px;display:flex}.tkpage__row{text-align:left;cursor:pointer;background:var(--white,#fff);width:100%;font:inherit;color:inherit}.tkpage__row:hover{border-color:var(--primary,#2563eb)}.tkpage__chev{color:var(--text-soft,#8a9099);flex:none;font-size:16px}.tkpage__panel{border:1px solid var(--border,#e3e6eb);border-radius:var(--radius-md);background:var(--white,#fff);flex-direction:column;gap:12px;max-width:640px;margin-bottom:28px;padding:14px;display:flex}.tkpage__fieldset{border:0;min-width:0;margin:0;padding:0}.tkpage__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tkpage__spacer{flex:1}.symcreate__top{align-items:flex-start;gap:14px;display:flex}.symcreate__previewbox{border:1px solid var(--border,#e3e6eb);border-radius:var(--radius);background:var(--bg-sunken,#f4f5f7);flex:none;place-items:center;padding:12px;display:grid}.symcreate__preview{width:96px;height:96px;display:block}.symcreate__opts{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.symcreate__swatches{flex-wrap:wrap;gap:6px;display:flex}.symcreate__swatch{border:1px solid var(--border,#e3e6eb);border-radius:var(--radius);background:var(--white,#fff);cursor:pointer;place-items:center;width:34px;height:34px;padding:0;display:grid}.symcreate__swatch img{width:24px;height:24px;display:block}.symcreate__swatch--color{border-color:#1114182e}.symcreate__swatch.is-on{outline:2px solid var(--primary,#0078d4);outline-offset:1px;border-color:var(--primary,#0078d4)}.symcreate__swatch:focus-visible{outline:2px solid var(--primary,#0078d4);outline-offset:1px}.symcreate__outline{color:var(--text-muted,#6b7280);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-top:8px;font-size:13px;display:inline-flex}.symcreate__outline input{accent-color:var(--primary,#0078d4)}.symcreate__labelinput{max-width:120px}@media (max-width:480px){.symcreate__top{flex-direction:column}.symcreate__previewbox{align-self:center}}.invtoolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 14px;display:flex}.invtoolbar__search{min-width:0;height:var(--inv-ctl);font-size:var(--fs-md);flex:260px;padding:8px 12px}.invtoolbar__filter{height:var(--inv-ctl);flex:none}.invtoolbar__filter--on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-ink)}.invtoolbar__toggle{height:var(--inv-ctl);font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.invlist{margin:0;padding:0;list-style:none}.invrow-li{border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex}.invrow-li:last-child{border-bottom:0}.invrow-li--archived{opacity:.55}.invrow__pick{width:16px;height:16px;accent-color:var(--primary);flex:none}.invrow{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;width:100%;padding:9px 4px;display:flex}.invrow:hover .invrow__name{color:var(--primary)}.invrow__thumb{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--line);background:var(--surface-2);flex:none;width:44px;height:44px}.invrow__thumb--none{justify-content:center;align-items:center;font-size:20px;display:inline-flex}.invrow__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.invrow__name{font-weight:var(--fw-semibold);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invrow__archived{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-left:8px}.invrow__aka{font-size:var(--fs-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.invrow__meta{font-size:var(--fs-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invrow__cost{color:var(--text-muted)}.invrow__qty{flex:none;align-items:center;gap:6px;display:flex}.invrow__count{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.invrow__unit{font-size:var(--fs-xs);color:var(--text-muted)}.invgroup{margin-bottom:6px}.invgroup__head{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.2px;color:var(--text);border-bottom:2px solid var(--border-strong);align-items:baseline;gap:10px;padding:16px 4px 8px;display:flex}.invgroup:first-child .invgroup__head{padding-top:4px}.invgroup__count{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted);letter-spacing:0}.invact{flex-direction:column;gap:12px;padding:12px 0;display:flex}.invact__modes{gap:8px;display:flex}.invact__mode{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font:inherit;font-weight:var(--fw-semibold);color:var(--text-muted);cursor:pointer;flex:1;padding:10px 0}.invact__mode--on{background:var(--warning-soft);border-color:var(--warning-ink);color:var(--warning-ink)}.invact__mode--in.invact__mode--on{background:var(--success-soft);border-color:var(--success-ink);color:var(--success-ink)}.invact__qtyrow{align-items:center;gap:10px;display:flex}.invact__stepper{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.invact__step{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;width:44px;height:44px;color:inherit;flex:none;font-size:22px;line-height:1}.invact__qty{text-align:center;min-width:64px;max-width:120px;height:44px;font-size:var(--fs-xl);font-weight:var(--fw-semibold);flex:84px;padding:6px}.invact__unit{font-size:var(--fs-sm);color:var(--text-muted)}.invact__opt{font-weight:var(--fw-regular);color:var(--text-muted)}.invact__submit{border:1px solid var(--success);border-radius:var(--radius);background:var(--success);min-width:116px;height:44px;color:var(--white,#fff);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;box-shadow:var(--shadow);transition:filter var(--dur-fast) var(--ease-out);flex:none;padding:0 18px}.invact__submit:hover:not(:disabled){filter:brightness(1.1)}.invact__submit:active:not(:disabled){filter:brightness(.95)}.invact__submit:disabled{opacity:.45;cursor:default;box-shadow:none}.form__hint--warn{color:var(--warning-ink);background:var(--warning-soft);border-radius:var(--radius-sm);padding:6px 8px}.invhist{margin:0;padding:0;list-style:none}.invhist__row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 2px;display:flex}.invhist__row:last-child{border-bottom:0}.invhist__qty{font-weight:var(--fw-semibold);text-align:right;min-width:28px}.invhist__body{flex-direction:column;flex:1;min-width:0;display:flex}.invhist__who{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.invhist__meta{font-size:var(--fs-xs);color:var(--text-muted)}.invpart{margin-bottom:18px}.invpart__hero{align-items:flex-start;gap:16px;display:flex}.invpart__photobtn{cursor:zoom-in;background:0 0;border:0;padding:0}.invpart__photo{border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--line);background:var(--surface-2);width:196px;height:196px;display:block}.invpart__photo--none{justify-content:center;align-items:center;font-size:44px;display:inline-flex}.invpart__facts{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.invpart__name{letter-spacing:1.2px;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:400;line-height:1.15}.invpart__count{align-items:baseline;gap:8px;display:flex}.invpart__countnum{font-size:34px;font-weight:var(--fw-bold);line-height:1}.invpart__countunit{font-size:var(--fs-sm);color:var(--text-muted)}.invpart__notes{font-size:var(--fs-sm);color:var(--text-muted);white-space:pre-wrap}.pagehead--slim{margin-bottom:10px;display:block}.invlightbox{z-index:300;cursor:zoom-out;background:#0a0a0ceb;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.invlightbox img{object-fit:contain;border-radius:var(--radius-sm);max-width:94vw;max-height:92vh}.invlightbox__close{color:#fff;position:absolute;top:14px;right:14px}.invphoto{align-items:center;gap:12px;display:flex}.invphoto__img{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--line);width:64px;height:64px}.invphoto__none{border-radius:var(--radius-sm);border:1px dashed var(--border);background:var(--surface-2);justify-content:center;align-items:center;width:64px;height:64px;font-size:24px;display:inline-flex}.invphoto__btns{flex-wrap:wrap;gap:8px;display:flex}.invimp__bar{align-items:center;gap:8px;margin-bottom:8px;display:flex}.invimp__bar .form__input{flex:1}.invimp__list{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:46vh;margin:0;padding:0;list-style:none;overflow-y:auto}.invimp__list--short{max-height:32vh}.invimp__row{border-bottom:1px solid var(--line)}.invimp__row:last-child{border-bottom:0}.invimp__row label{cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.invimp__row--done label{cursor:default;opacity:.55}.invimp__row--copies{align-items:center;gap:10px;padding:8px 10px;display:flex}.invimp__name{min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.invimp__meta{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.invimp__copies{font-size:var(--fs-xs);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.invimp__copies .form__input{text-align:center;width:58px;padding:4px 6px}.invimp__check{font-size:var(--fs-sm);align-items:center;gap:8px;padding-top:8px;display:inline-flex}.invimp__progress{background:var(--neutral-soft);border-radius:99px;width:min(320px,80%);height:8px;margin-top:12px;overflow:hidden}.invimp__progressfill{background:var(--primary);height:100%;transition:width .2s var(--ease-out)}.scan{z-index:200;background:#000;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.scan__stage{flex:1;position:relative;overflow:hidden}.scan__video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.scan__reticle{aspect-ratio:1;border-radius:var(--radius-lg);pointer-events:none;border:2.5px solid #ffffffd9;width:min(62vw,300px);position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 200vmax #00000047}.scan__topbar{padding:calc(10px + env(safe-area-inset-top)) 14px 10px;color:#fff;background:linear-gradient(#0000008c,#0000);align-items:center;gap:10px;display:flex;position:absolute;top:0;left:0;right:0}.scan__title{text-align:center;font-weight:var(--fw-semibold);letter-spacing:.2px;flex:1}.scan__closebtn,.scan__torch{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;flex:none;width:40px;height:40px;font-size:18px}.scan__torch--on{color:#111;background:#fff}.scan__torch--spacer{visibility:hidden;background:0 0}.scan__bottombar{padding:14px 14px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#0000008c);justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.scan__manualbtn{background:#ffffffeb;border-color:#0000}.scan__notice{color:#fff;max-width:86vw;font-size:var(--fs-sm);text-align:center;pointer-events:none;background:#000000bf;border-radius:99px;padding:8px 14px;position:absolute;top:14%;left:50%;transform:translate(-50%)}.scan__error{border-radius:var(--radius-md);color:#fff;text-align:center;background:#141418eb;width:min(86vw,360px);padding:18px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.scan__error-title{font-weight:var(--fw-semibold);margin-bottom:6px}.scan__error-sub{font-size:var(--fs-sm);color:#ffffffbf}.scan__sheet{z-index:1;background:var(--bg);color:inherit;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:var(--shadow-md);max-height:72vh;position:relative;overflow-y:auto}.scan__sheethead{align-items:center;gap:10px;padding-bottom:4px;display:flex}.scan__sheetbody{flex-direction:column;flex:1;min-width:0;display:flex}.scan__sheettitle{font-weight:var(--fw-semibold);font-size:var(--fs-md)}.scan__search{width:100%;margin:6px 0 10px}.scan__results{max-height:44vh;overflow-y:auto}.scan__noresult{color:var(--text-muted);font-size:var(--fs-sm);padding:14px 4px;list-style:none}.scan__donebtn{width:100%;margin-top:8px}@media (max-width:640px){.invsearch{flex-wrap:wrap}.invpart__hero{gap:12px}.invpart__photo{width:132px;height:132px}.invpart__name{letter-spacing:.6px;font-size:22px}.invpart__countnum{font-size:28px}.pagehead__actions{flex-wrap:wrap}}.invfilter__spacer{flex:auto}.dialog__actions--split{width:100%}.invattr{flex-wrap:wrap;gap:6px;display:flex}.invattr__chip{border:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-xs);color:var(--text-muted);border-radius:99px;align-items:baseline;gap:4px;padding:3px 9px;display:inline-flex}.invattr__chip strong{color:inherit;font-weight:var(--fw-semibold)}.invattr-form{flex-direction:column;gap:8px;display:flex}.invattr-form__row{align-items:center;gap:10px;display:flex}.invattr-form__name{font-size:var(--fs-sm);color:var(--text-muted);flex:0 0 110px}.invattr-form__row .form__input{flex:1}.invset__bar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.invset__bar .form__hint{flex:1;margin:0}.invset__list{margin:0;padding:0;list-style:none}.invset__row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 2px;display:flex}.invset__row:last-child{border-bottom:0}.invset__row--archived{opacity:.55}.invset__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.invset__name{font-weight:var(--fw-semibold);font-size:var(--fs-md)}.invset__chips{flex-wrap:wrap;gap:4px;display:flex}.invset__chip{border:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-xs);color:var(--text-muted);border-radius:99px;padding:2px 8px}.invset__meta{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.invset__optionstext{font-family:var(--font-mono);font-size:var(--fs-sm);resize:vertical;line-height:1.5}.invset__fieldpick{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:34vh;margin:0;padding:0;list-style:none;overflow-y:auto}.invset__fieldrow{cursor:pointer;border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 10px;display:flex}.invset__fieldpick li:last-child .invset__fieldrow{border-bottom:0}.invset__fieldrow--archived{opacity:.55}.invset__fieldname{font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap}.invset__fieldmeta{min-width:0;font-size:var(--fs-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.invset__ordinal{background:var(--primary);color:#fff;min-width:20px;height:20px;font-size:11px;font-weight:var(--fw-semibold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (max-width:640px){.invattr-form__name{flex-basis:90px}.invset__bar{flex-direction:column;align-items:stretch}.invset__bar .btn{align-self:flex-start}}.invset__values{flex-direction:column;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.invset__valuerow{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:8px;padding:6px 8px;display:flex}.invset__valuerow--editing{background:var(--bg);border-color:var(--primary)}.invset__valuerow--editing .form__input{flex:1;padding:6px 8px}.invset__valuetext{min-width:0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.invset__rowbtn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);width:30px;height:30px;color:var(--text-muted);cursor:pointer;flex:none;font-size:14px;line-height:1}.invset__rowbtn:hover{color:var(--primary);border-color:var(--primary)}.invset__rowbtn--ok{color:var(--success-ink)}.invset__rowbtn--danger:hover{color:var(--danger-ink);border-color:var(--danger-ink)}.invset__addvalue{align-self:flex-start}.invset__saving{flex-direction:column;gap:4px;margin:2px 0 4px;display:flex}.invset__savebar{background:var(--neutral-soft);border-radius:99px;height:4px;overflow:hidden}.invset__savebar-fill{background:var(--primary);border-radius:99px;width:40%;height:100%;animation:1.1s ease-in-out infinite invset-savebar-slide}.invset__savebar-text{font-size:var(--fs-xs);color:var(--text-muted)}@keyframes invset-savebar-slide{0%{transform:translate(-110%)}to{transform:translate(280%)}}:root{--inv-ctl:40px}.invbtn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.invbtn>svg{flex:none}.invhead__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invhead__actions .btn{height:var(--inv-ctl);align-items:center;display:inline-flex}.invset__bar{align-items:center}.invset__bar .btn{white-space:nowrap;flex:none}@media (max-width:640px){.invtoolbar__search{flex:100%}.invhead__actions{width:100%}.invhead__actions .btn{flex:auto}}.invdetails{flex-direction:column;gap:10px;display:flex}.invdetails__grid{flex-direction:column;gap:0;margin:0;display:flex}.invdetails__row{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:7px 0;display:flex}.invdetails__row:last-child{border-bottom:0}.invdetails__label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--fw-semibold);flex:0 0 132px;margin:0}.invdetails__value{min-width:0;font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere;flex:1;margin:0}.invdetails__notes{font-size:var(--fs-sm);color:var(--text-muted);white-space:pre-wrap;padding-top:2px}@media (max-width:480px){.invdetails__row{flex-direction:column;align-items:stretch;gap:2px}.invdetails__label{flex-basis:auto}}.scan__sheetdetails{-webkit-overflow-scrolling:touch;max-height:34vh;padding:4px 14px 0;overflow-y:auto}.form__input--static{background:var(--surface-2);color:var(--text-muted);cursor:default;align-items:center;display:flex}.invpoles{flex-direction:column;gap:8px;display:flex}.invpoles__row{align-items:center;gap:6px;display:flex}.invpoles__qty{text-align:center;flex:0 0 46px;padding-left:4px;padding-right:4px}.invpoles__x{color:var(--text-muted);font-size:var(--fs-sm);flex:none}.invpoles__poles{flex:2 128px;min-width:96px}.invpoles__at{color:var(--text-muted);font-size:var(--fs-sm);flex:none}.invpoles__amps{flex:92px;min-width:0}.invpoles__preview{font-size:var(--fs-sm);color:var(--text-muted);padding-top:2px}@media (max-width:480px){.invpoles__row{flex-wrap:wrap}.invpoles__poles{flex-basis:104px}.invpoles__amps{flex-basis:84px}}.invattr-form__row--block{align-items:flex-start}.invattr-form__row--block .invpoles{flex:1;min-width:0}.invrow__attrs{white-space:nowrap;min-width:0;font-size:var(--fs-xs);align-items:baseline;gap:8px;line-height:1.35;display:flex;overflow:hidden}.invrow__attr{flex:0 auto;align-items:baseline;gap:4px;min-width:0;display:flex;overflow:hidden}.invrow__attrlabel{text-overflow:ellipsis;min-width:0;color:var(--text-muted);font-weight:var(--fw-semibold);flex:0 6 auto;overflow:hidden}.invrow__attrval{text-overflow:ellipsis;min-width:0;color:var(--text);flex:0 auto;overflow:hidden}.invrow__attrmore{color:var(--text-muted);border:1px solid var(--line);border-radius:99px;flex:none;padding:0 6px}.invpart__actions{justify-content:flex-end;align-items:center;gap:8px;margin:12px 0 2px;display:flex}.invpart__actions .btn{height:var(--inv-ctl)}.form__labelrow{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.invlabelpick{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.invlabelpick input{width:13px;height:13px;accent-color:var(--primary)}.invattr-form__name .invlabelpick{margin-left:8px}.invlabelnick{font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:7px;margin-top:8px;display:inline-flex}.invlabelnick input{width:15px;height:15px;accent-color:var(--primary)}.invlabelpreview{overflow-wrap:anywhere;margin-top:4px}.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}.invgroup__headbtn{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.2px;background:0 0;border:0;padding:0}.invgroup__chev{color:var(--text-muted);align-items:center;margin-right:6px;transition:transform .15s;display:inline-flex}.invgroup__chev--closed{transform:rotate(-90deg)}.invrow{gap:14px;padding:13px 4px}.invrow__thumb{width:58px;height:58px}.invrow__thumb--none{font-size:24px}.invrow__name{font-size:var(--fs-lg)}.invrow__aka,.invrow__meta,.invrow__attrs{font-size:var(--fs-sm)}.invrow__count{font-size:var(--fs-xl)}.invrow__body{gap:2px}.invtiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.invtile{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;text-align:left;min-height:74px;font:inherit;color:var(--text);flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.invtile:active{background:var(--surface-3,var(--surface-2))}.invtile__name{font-size:var(--fs-md);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.invtile__count{font-size:var(--fs-xs);color:var(--text-muted)}.invtile--all{border-style:dashed;border-color:var(--primary)}.invtile--all .invtile__name{color:var(--primary)}.invtiles__eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:10px 0 8px}.invcrumbs{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:10px;display:flex}.invcrumbs__btn{cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--primary);font-weight:var(--fw-semibold);background:0 0;border:0;padding:6px 4px}.invcrumbs__sep{color:var(--text-muted);padding:0 2px}.invcrumbs__seg{align-items:center;display:inline-flex}.invcheck{color:var(--success);display:block}.invcheck circle{stroke-dasharray:63;stroke-dashoffset:63px;animation:.35s ease-out forwards invcheck-circle}.invcheck polyline{stroke-dasharray:15;stroke-dashoffset:15px;animation:.22s ease-out .3s forwards invcheck-tick}@keyframes invcheck-circle{to{stroke-dashoffset:0}}@keyframes invcheck-tick{to{stroke-dashoffset:0}}.invdone{font-size:var(--fs-sm);color:var(--text);align-items:center;gap:8px;animation:.18s ease-out invdone-pop;display:flex}@keyframes invdone-pop{0%{opacity:0;transform:scale(.92)}}.invsaved{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--success-ink,var(--success));justify-content:center;align-items:center;gap:10px;padding:10px 0 2px;display:flex}@media (prefers-reduced-motion:reduce){.invcheck circle,.invcheck polyline{stroke-dashoffset:0;animation:none}.invdone{animation:none}}.invset__thumb{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--line);background:var(--surface-2);flex:none;width:34px;height:34px}.invset__thumb--none{color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.invtile__img{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:64px;margin-bottom:2px}.invset__draglist{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none}.invset__dragrow{border-bottom:1px solid var(--line);background:var(--white);align-items:center;gap:8px;padding:8px 10px;display:flex}.invset__dragrow:last-child{border-bottom:0}.invset__dragrow{transition:background-color .22s,box-shadow .22s}.invset__dragrow--drag{z-index:2;background:color-mix(in srgb, var(--white) 58%, transparent);-webkit-backdrop-filter:blur(16px)saturate(170%);backdrop-filter:blur(16px)saturate(170%);border-radius:var(--radius-sm);position:relative;box-shadow:0 12px 30px #001e502e,inset 0 1px #ffffffb3}.invset__grip{width:32px;height:32px;color:var(--text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin:-4px 0;display:inline-flex}.invset__dragrow--drag .invset__grip{cursor:grabbing}.invset__fieldrow--add{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0}.invphoto{border-radius:var(--radius-sm);margin:-4px;padding:4px;transition:background .12s,box-shadow .12s}.invphoto--drop{background:var(--primary-soft);box-shadow:0 0 0 2px var(--primary), 0 0 0 6px color-mix(in srgb, var(--primary) 14%, transparent)}.invtile--zero{opacity:.55}.invtile--zero .invtile__name{font-weight:500}.invfilter__grid{gap:var(--form-gap,14px);grid-template-columns:1fr;display:grid}@media (min-width:769px){.invfilter__grid{grid-template-columns:1fr 1fr;column-gap:20px}.invfilter__span{grid-column:1/-1}}.invfilter__lbl{color:var(--text);font-size:12.5px}.invfilter__group{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);border-bottom:1px solid var(--border);margin-top:4px;margin-bottom:-4px;padding-bottom:5px;font-size:11px;font-weight:800}.invform__cols{gap:var(--form-gap,14px);grid-template-columns:1fr;display:grid}.invform__col{gap:var(--form-gap,14px);flex-direction:column;min-width:0;display:flex}@media (min-width:1000px){.invform__cols{grid-template-columns:1fr 1fr;align-items:start;column-gap:28px}}.invmulti{flex-wrap:wrap;gap:8px;display:flex}.invmulti__opt{border:1px solid var(--border-strong);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--fs-body);background:var(--white);min-height:var(--tap-min,40px);border-radius:999px;align-items:center;gap:7px;padding:7px 13px;display:inline-flex}.invmulti__opt input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.invmulti__opt--on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-ink)}.invset__valuerow{transition:background-color .22s,box-shadow .22s,border-color .22s}.invset__valuerow--drag{z-index:2;background:color-mix(in srgb, var(--white) 58%, transparent);-webkit-backdrop-filter:blur(16px)saturate(170%);backdrop-filter:blur(16px)saturate(170%);border-color:color-mix(in srgb, var(--primary) 55%, transparent);position:relative;box-shadow:0 12px 30px #001e502e,inset 0 1px #ffffffb3}.invset__valuerow--drag .invset__grip{cursor:grabbing}.reorder-grip{color:var(--text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:var(--radius-sm);justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.reorder-grip:hover{color:var(--text);background:var(--surface-2)}}.reorder-grip:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.lines__table th.lines__th-grip{width:30px;padding-left:2px;padding-right:2px}.lines__table td.lines__gripcell{vertical-align:top;padding:3px 2px}.lines__grip{width:26px;height:30px}@media (pointer:coarse){.lines__table th.lines__th-grip{width:40px}.lines__grip{width:36px;height:40px}}.lines__table td{transition:background-color .22s,box-shadow .22s}.lines__row--drag td{z-index:2;background:color-mix(in srgb, var(--white) 58%, transparent);-webkit-backdrop-filter:blur(16px)saturate(170%);backdrop-filter:blur(16px)saturate(170%);position:relative;box-shadow:0 12px 30px #001e502e,inset 0 1px #ffffffb3}.lines__row--drag td:first-child{border-radius:var(--radius) 0 0 var(--radius)}.lines__row--drag td:last-child{border-radius:0 var(--radius) var(--radius) 0}.lines__row--drag .form__input{background:color-mix(in srgb, var(--white) 55%, transparent);border-color:color-mix(in srgb, var(--primary) 40%, transparent)}.lines__row--drag .lines__grip{cursor:grabbing;color:var(--primary-ink);background:0 0}.estcard__grip{border-left:1px solid var(--border,#e2e8f0);background:var(--surface-2,#f1f5f9);border-radius:0;flex:none;width:44px}.estcard{transition:background-color .22s,box-shadow .22s,border-color .22s}.estcard--drag{z-index:2;background:color-mix(in srgb, var(--white) 58%, transparent);-webkit-backdrop-filter:blur(16px)saturate(170%);backdrop-filter:blur(16px)saturate(170%);border-color:color-mix(in srgb, var(--primary) 55%, transparent);position:relative;box-shadow:0 16px 36px #001e5038,inset 0 1px #ffffffb3}.estcard--drag .estcard__tap{background:0 0}.estcard--drag .estcard__grip{cursor:grabbing;color:var(--primary-ink);background:var(--primary-soft)}.estcard__grip:focus-visible{outline-offset:-3px}.invflash{z-index:500;cursor:pointer;background:#141e322e;justify-content:center;align-items:center;padding:24px;animation:.25s ease-in 1.45s forwards invflash-scrim-out;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.invflash__card{background:var(--white);min-width:240px;max-width:min(88vw,380px);color:var(--text);text-align:center;box-shadow:0 24px 60px #001e5052, 0 0 0 1px var(--line);animation:invflash-in .22s var(--ease-out,ease-out), invflash-out .25s ease-in 1.45s forwards;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:28px 30px 24px;display:flex}.invflash__card .invcheck{margin-bottom:8px}.invflash__headline{letter-spacing:.2px;color:var(--success-ink,var(--success));font-size:26px;font-weight:800}.invflash__detail{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-muted)}@keyframes invflash-in{0%{opacity:0;transform:scale(.72)}}@keyframes invflash-out{to{opacity:0;transform:scale(.96)}}@keyframes invflash-scrim-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.invflash,.invflash__card{animation:none}}.esttitle{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--text);margin-top:2px;font-size:12.5px;font-weight:500;overflow:hidden}.tpl-list{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none}.tpl-row{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:4px 6px 4px 0;display:flex}.tpl-row:last-child{border-bottom:0}.tpl-row__use{border-radius:var(--radius-sm);min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.tpl-row__use:hover:not(:disabled){background:var(--surface-2)}.tpl-row__use:disabled{opacity:.6;cursor:default}.tpl-row__name{font-weight:var(--fw-semibold);font-size:var(--fs-md);overflow-wrap:anywhere}.tpl-row__meta{font-size:var(--fs-sm);color:var(--text-muted)}.estfoot__tpl{margin-right:auto}.kebab__menu{transform-origin:100% 0;animation:.22s cubic-bezier(.22,1.35,.36,1) kebab-pop}.kebab__menu--up{transform-origin:100% 100%}.kebab__menu--from-left{transform-origin:0 0}.kebab__menu--up.kebab__menu--from-left{transform-origin:0 100%}@keyframes kebab-pop{0%{opacity:0;transform:translateY(-6px)scale(.92)}}.kebab__menu--up{animation-name:kebab-pop-up}@keyframes kebab-pop-up{0%{opacity:0;transform:translateY(6px)scale(.92)}}@media (prefers-reduced-motion:reduce){.kebab__menu{animation:none}}.lines__table td.lines__menucell{text-align:center;vertical-align:top;padding:1px 0 0}.lines__table th.lines__th-x{width:34px}.estline-menu{margin-right:auto;display:inline-flex}.ctb-content--page .ProseMirror{min-height:52vh}.ctb-content--dialog .ProseMirror{min-height:38vh}.ctb--readonly .ProseMirror{background:var(--surface-2);color:var(--text-muted)}.ctb-token{background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary-ink);font-family:var(--font-mono);border-radius:3px;padding:0 2px;font-size:.92em}.jn-toolbar .kebab__btn--labeled,.jn-toolbar .kebab{align-self:center}.ctc-attached{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px;display:flex}.ctc-attached__name{font-weight:var(--fw-semibold)}.ctc-attached .btn:first-of-type{margin-left:auto}.cte .wzsteps{margin-bottom:4px}.cte-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.cte-head__name{font-weight:var(--fw-semibold);font-size:var(--fs-lg)}.cte-field{margin:0}.cte-field__label{font-weight:var(--fw-regular)}.cte-fields{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.cte-fields th,.cte-fields td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}.cte-fields th{font-weight:var(--fw-semibold);white-space:nowrap;width:1%;padding-right:14px}.cte-fields__val{white-space:pre-line}.cte-fields__src{color:var(--text-muted);white-space:nowrap;width:1%}.cte-choice{align-items:center;gap:8px;display:flex}.cte-choice .form__input{flex:1;min-width:0}.cts-choicelist{border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:14px;display:grid}.cte-pay__pct{white-space:nowrap;width:1%}.cte-pay__input.form__input{text-align:right;width:84px;margin-right:4px;display:inline-block}.cte-pay tfoot th,.cte-pay tfoot td{border-bottom:0;border-top:2px solid var(--line);font-weight:var(--fw-semibold)}.cte-warn{color:var(--warning-ink);background:var(--warning-soft);border-radius:var(--radius-sm);font-size:var(--fs-sm);padding:6px 8px}.cte-remove{color:var(--danger-ink);margin-right:auto}.btn--danger{color:var(--danger-ink);border-color:color-mix(in srgb, var(--danger-ink) 35%, transparent)}.btn--danger:hover:not(:disabled){background:var(--danger-soft)}.cto{flex-direction:column;gap:14px;display:flex}.cto__hint{font-size:var(--fs-sm);color:var(--text-muted)}.cto__page{-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#fff;border-radius:2px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f141e2e,0 6px 20px #0f141e1a}.cto__page>img{pointer-events:none;width:100%;height:auto;display:block}.cto--preview .cto__page{cursor:default}.cto__box{white-space:pre-wrap;overflow-wrap:anywhere;color:#1f2933;outline:1px dashed color-mix(in srgb, var(--primary) 70%, transparent);cursor:grab;touch-action:none;border-radius:2px;margin:-1px -2px;padding:1px 2px;font-family:Helvetica,Arial,sans-serif;line-height:1.3;position:absolute}.cto__box:active{cursor:grabbing}.cto__box--on{outline:2px solid var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent)}.cto__box--empty{color:var(--text-muted);font-style:italic}.cto__textedit{z-index:1300;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:10px;width:min(460px,100% - 24px);padding:12px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 34px #0f141e3d}.cto__textedit textarea{resize:vertical;width:100%;min-height:54px;font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken);color:var(--text);padding:9px 11px;font-size:15px}.cto__textedit-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cto__sizes{gap:4px;margin-right:auto;display:flex}.cto__size{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--white);width:34px;height:34px;color:var(--text-muted);cursor:pointer;font-weight:700}.cto__size.is-on{background:var(--primary-soft);color:var(--primary-ink);border-color:var(--primary-ink)}.cts-list{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.cts-list .tpl-list{width:100%}.cts-row--on{background:var(--primary-soft)}.cts-actions{flex-wrap:wrap;gap:8px;display:flex}.cts-fields{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.cts-fields p{margin:0}.lines__table--fixed{table-layout:fixed}.lines__table--fixed th{position:relative}.lines__table--fixed .lines__input{width:100%;min-width:0;padding-left:8px;padding-right:8px}.lines__colgrip{z-index:1;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:10px;position:absolute;top:0;bottom:0;right:-5px}.lines__colgrip:after{content:"";background:0 0;border-radius:1px;width:2px;transition:background-color .12s;position:absolute;top:4px;bottom:4px;left:4px}@media (hover:hover){.lines__colgrip:hover:after{background:var(--primary)}}.lines__colgrip--active:after{background:var(--primary)}.lines__colgrip:focus-visible:after{background:var(--primary)}.lines__colgrip:focus-visible{outline:none}@media (pointer:coarse){.lines__colgrip{width:20px;right:-10px}}body.is-colresizing,body.is-colresizing *{cursor:col-resize!important}body.is-colresizing{-webkit-user-select:none;user-select:none}.lines__resetcols{margin-left:auto}.lines__table--fixed input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lines__table--fixed input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lines__table--fixed input[type=number]{-webkit-appearance:textfield;appearance:textfield}.lh-nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lh-nav .seg__btn{padding:6px 12px}.lhgrid-wrap{overflow-x:auto}.lhgrid{border-collapse:collapse;width:100%;font-size:13px}.lhgrid th,.lhgrid td{border:1px solid var(--line,#e3e0d8);text-align:right;white-space:nowrap;vertical-align:middle;padding:6px 8px}.lhgrid th{background:var(--bg,#f4efe7);font-weight:650}.lhgrid th.lhgrid__emp,.lhgrid td.lhgrid__emp{text-align:left;z-index:1;background:var(--white,#fffdf8);min-width:140px;font-weight:650;position:sticky;left:0}.lhgrid th.lhgrid__emp,.lhgrid tfoot td.lhgrid__emp{background:var(--bg,#f4efe7)}.lhgrid__today{background:var(--primary-soft,#eef6fd)}.lhgrid__weekend{color:var(--text-muted)}.lhgrid__total,.lhgrid tfoot td{background:var(--bg,#f4efe7);font-weight:700}.lhgrid__zero{color:var(--text-muted);opacity:.45}.lhgrid__billed,.lhgrid__part{margin-left:4px;font-size:11px;font-weight:700;line-height:1;display:inline-block}.lhgrid__billed{color:var(--success-ink)}.lhgrid__part{color:var(--text-muted)}.lhgrid__open{color:var(--warning-ink);margin-left:4px;font-size:11px;display:inline-block}.lhgrid__dow-short{display:none}@media (max-width:640px){.lhgrid th,.lhgrid td{padding:5px 6px}.lhgrid th.lhgrid__emp,.lhgrid td.lhgrid__emp{min-width:110px}.lhgrid__dow-full{display:none}.lhgrid__dow-short{display:inline}}.lh-summary{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-top:10px;font-size:12.5px;display:flex}.lh-summary strong{color:var(--text);font-variant-numeric:tabular-nums}.lhbar{z-index:5;border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary-soft,#eef6fd);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;display:flex;position:sticky;top:8px;box-shadow:0 6px 18px #0b1f3a1f}.lhbar__txt{margin-right:auto;font-weight:650}.lhrow{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.lhrow--sel{background:var(--sel-soft)!important}.lhrow--open{opacity:.8}.lhrow__check{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex:none;margin:0}.lhrow__check:disabled{cursor:not-allowed;opacity:.35}.lhrow__times{font-variant-numeric:tabular-nums;white-space:nowrap}.lhrow__hrs{font-variant-numeric:tabular-nums;font-weight:700}.glassmenu__item:disabled{opacity:.45;cursor:not-allowed}.glassmenu__item:disabled:hover{background:0 0}.glassmenu__item:disabled:active{transform:none}.lines__brk--tm{color:var(--success-ink);margin-left:6px}.estcard__tm{color:var(--success-ink)}.lh-invpick{flex-direction:column;gap:6px;display:flex}.lh-invpick__row{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 11px;display:flex}.lh-invpick__row:hover{border-color:var(--primary)}.lh-invpick__row--on{border-color:var(--primary);background:var(--sel-soft)}.lh-invpick__row--off{opacity:.55;cursor:not-allowed}.lh-invpick__row input{accent-color:var(--primary);margin:0}.lh-invpick__num{white-space:nowrap;font-weight:700}.lh-invpick__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);flex:auto;font-size:12.5px;overflow:hidden}.lh-invpick__amt{white-space:nowrap;margin-left:auto}.lh-invpick__why{color:var(--warning-ink);flex-basis:100%;font-size:11.5px}.lh-preview{border-collapse:collapse;width:100%;font-size:12.5px}.lh-preview th,.lh-preview td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:5px 6px}.lh-preview th{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px}.lh-preview .right{text-align:right;white-space:nowrap}.lh-preview tfoot td{border-bottom:none;font-weight:700}.lh-rate{align-items:center;gap:6px;display:flex}.lh-rate .form__input{max-width:140px}.lhrow__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.lhrow .coitem__id{white-space:nowrap}.lhrow__pill{flex:none;display:inline-flex}.lhrow__pill--foot{display:none}@media (max-width:520px){.lhrow__pill--top{display:none}.lhrow__pill--foot{display:inline-flex}.form__row.lh-billrow{grid-template-columns:1fr}}.lh-rates__input.form__input{text-align:right;width:104px;height:auto;min-height:0;padding:4px 8px;display:inline-block}.lh-rates__src{text-align:left;min-width:46px;margin-left:6px;display:inline-block}.lh-rates td{vertical-align:middle}@media (max-width:520px){.lh-rate{flex-wrap:wrap}.lh-rate>label{flex-basis:100%}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes value-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes pill-in{0%{opacity:.35;transform:scale(.84)}to{opacity:1;transform:none}}@keyframes settle-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 45%, transparent)}to{box-shadow:0 0 0 14px #0000}}.kpis>.kpi,.scard-list>.scard,.ptile-grid>.ptile,.tile-grid>.tile,.appgrid>.appgrid__item,.plist>.plist__item{animation:rise-in .42s var(--ease-out) backwards}.kpis>:nth-child(2),.scard-list>:nth-child(2),.ptile-grid>:nth-child(2),.tile-grid>:nth-child(2),.appgrid>:nth-child(2),.plist>:nth-child(2){animation-delay:35ms}.kpis>:nth-child(3),.scard-list>:nth-child(3),.ptile-grid>:nth-child(3),.tile-grid>:nth-child(3),.appgrid>:nth-child(3),.plist>:nth-child(3){animation-delay:70ms}.kpis>:nth-child(4),.scard-list>:nth-child(4),.ptile-grid>:nth-child(4),.tile-grid>:nth-child(4),.appgrid>:nth-child(4),.plist>:nth-child(4){animation-delay:.105s}.kpis>:nth-child(5),.scard-list>:nth-child(5),.ptile-grid>:nth-child(5),.tile-grid>:nth-child(5),.appgrid>:nth-child(5),.plist>:nth-child(5){animation-delay:.14s}.kpis>:nth-child(6),.scard-list>:nth-child(6),.ptile-grid>:nth-child(6),.tile-grid>:nth-child(6),.appgrid>:nth-child(6),.plist>:nth-child(6){animation-delay:.175s}.kpis>:nth-child(7),.scard-list>:nth-child(7),.ptile-grid>:nth-child(7),.tile-grid>:nth-child(7),.appgrid>:nth-child(7),.plist>:nth-child(7){animation-delay:.21s}.kpis>:nth-child(8),.scard-list>:nth-child(8),.ptile-grid>:nth-child(8),.tile-grid>:nth-child(8),.appgrid>:nth-child(8),.plist>:nth-child(8){animation-delay:.245s}.kpis>:nth-child(n+9),.scard-list>:nth-child(n+9),.ptile-grid>:nth-child(n+9),.tile-grid>:nth-child(n+9),.appgrid>:nth-child(n+9),.plist>:nth-child(n+9){animation-delay:.28s}.kpi__value{animation:value-in .38s var(--ease-out) backwards}.pill{transition:background var(--dur-med) var(--ease-out), color var(--dur-med) var(--ease-out);animation:pill-in .26s var(--ease-spring) backwards}.scard{transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}@media (hover:hover){.scard:hover{box-shadow:var(--shadow);transform:translateY(-1px)}}.scard:active{transform:scale(.99)}.kebab{transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-spring)}.kebab:active:not([aria-disabled=true]){transform:scale(.92)}input[type=checkbox],input[type=radio]{transition:transform var(--dur-fast) var(--ease-spring)}input[type=checkbox]:active,input[type=radio]:active{transform:scale(.88)}.invflash__card{animation:invflash-in .42s var(--ease-spring), invflash-out .25s ease-in 1.45s forwards;position:relative}.invflash__card:before{content:"";border-radius:inherit;pointer-events:none;animation:settle-glow .9s var(--ease-out) .12s both;position:absolute;top:0;bottom:0;left:0;right:0}.kebab__menu,.gsearch__menu,.ptabs__panel,.pqm,.statuspill__menu{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-color:var(--glass-border);box-shadow:var(--glass-shadow)}.batchbar{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-color:var(--glass-border);box-shadow:var(--glass-shadow)}.kpi,.ptile:not(.ptile--cover),.tile{background-image:var(--glass-sheen);box-shadow:var(--shadow), inset 0 1px 0 #ffffff8c;background-repeat:no-repeat;background-size:100% 46px}[data-theme=dark] .kpi,[data-theme=dark] .ptile:not(.ptile--cover),[data-theme=dark] .tile{box-shadow:var(--shadow), inset 0 1px 0 #ffffff14}.ptile--cover .pill{-webkit-backdrop-filter:blur(8px)saturate(1.4);backdrop-filter:blur(8px)saturate(1.4);box-shadow:inset 0 1px #ffffff59}.ptile-grid--lg{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.ptile-grid--lg .ptile{gap:10px;min-height:145px;padding:20px 20px 22px}.ptile-grid--lg .ptile__code{padding:3px 9px;font-size:13.5px}.ptile-grid--lg .ptile__name{font-size:23px}.ptile-grid--lg .ptile__addr{font-size:14px}.ptile-grid--lg .pill{padding:4px 11px;font-size:11.5px}.kpis--ap{margin-top:calc(-1 * var(--sp-6) + 14px);grid-auto-rows:auto}.kpi{border:1px solid #0000}.kpis__eyebrow{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);grid-column:1/-1;padding:2px 2px 0;font-size:11px;font-weight:700}.payables__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.payables__stat{border-radius:var(--radius);background:var(--bg-sunken);min-width:0;padding:12px 14px}.payables__stat--warn .payables__val{color:var(--danger)}.payables__lbl{text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);font-size:11px;font-weight:700}.payables__val{white-space:nowrap;text-overflow:ellipsis;margin:4px 0 2px;font-size:22px;overflow:hidden}.payables__head{margin:4px 0 8px;font-size:13px;font-weight:700}.payables__list{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.payables__row{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.payables__row+.payables__row{border-top:1px solid var(--border)}.payables__row--overdue .payables__bal{color:var(--danger-ink)}.payables__vendor{flex-direction:column;min-width:0;display:flex}.payables__name{font-size:13.5px;font-weight:600}.payables__bal{flex:none;font-weight:600}.trackerask{border-radius:var(--radius);background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);animation:rise-in .36s var(--ease-out) backwards;margin:14px 0 4px;padding:12px 14px}.trackerask__check{align-items:flex-start;font-size:13.5px}.trackerask__check input{flex:none;margin-top:2px}.trackerask__sub{color:var(--text-muted);margin-top:6px;font-size:12.5px;line-height:1.45}.gsearch__row{border-radius:var(--radius-sm);align-items:center;gap:2px;display:flex}.gsearch__row .gsearch__item{flex:1;min-width:0}.gsearch__row--active{background:var(--bg-sunken,#f4f6fa)}.gsearch__row--active .gsearch__item{background:0 0}.gsearch__forget{width:26px;height:26px;color:var(--text-soft);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;flex:none;margin-right:4px;font-size:16px;line-height:1}.gsearch__forget:hover{background:var(--border);color:var(--text)}.gsearch__grouphead--row{justify-content:space-between;align-items:center;display:flex}.gsearch__clear{letter-spacing:.3px;font-size:11px;text-decoration:none}.kpi,.tile,.scard{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.glassctl{flex-direction:column;gap:12px;display:flex}.glassctl__preview{border-radius:var(--radius-md);background:radial-gradient(120px 80px at 18% 30%, color-mix(in srgb, var(--primary) 70%, transparent), transparent 70%), radial-gradient(160px 90px at 78% 70%, color-mix(in srgb, var(--warning) 75%, transparent), transparent 70%), radial-gradient(120px 70px at 55% 20%, color-mix(in srgb, var(--success) 60%, transparent), transparent 70%), var(--bg-sunken);height:96px;position:relative;overflow:hidden}.glassctl__lines{background:repeating-linear-gradient(90deg, transparent 0 22px, color-mix(in srgb, var(--text) 35%, transparent) 22px 24px);opacity:.35;position:absolute;top:0;bottom:0;left:0;right:0}.glassctl__sample{border-radius:var(--radius-lg);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;font-weight:600;display:flex;position:absolute;top:50%;left:14px;right:14px;transform:translateY(-50%)}.glassctl__row{color:var(--text-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;font-size:12px;display:grid}.glassctl__row input[type=range]{width:100%;accent-color:var(--primary)}.glassctl__end{white-space:nowrap}.kpi--net{border-color:color-mix(in srgb, var(--primary) 35%, transparent);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.kpi--net .kpi__sub{font-variant-numeric:tabular-nums}.pqm--net{width:min(320px,100vw - 24px)}.pqm__icon--check{font-size:15px;font-weight:700}.pqm__item--on{background:color-mix(in srgb, var(--primary) 10%, transparent)}.pqm__value{color:var(--text);flex:none;font-weight:700}.pqm__value--neg{color:var(--danger-ink)}.pqm__hint{color:var(--text-muted);border-top:1px solid var(--border);margin-top:4px;padding:8px 10px 6px;font-size:11px;line-height:1.4}.netpos__hero{text-align:center;padding:6px 0 14px}.netpos__big{letter-spacing:.2px;color:var(--success-ink,var(--success));font-size:34px;font-weight:800;line-height:1.1}.netpos__big--neg{color:var(--danger-ink)}.netpos__table{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.netpos__row{background:var(--white);width:100%;color:var(--text);font:inherit;text-align:right;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border:0;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;display:grid}.netpos__row>:first-child{text-align:left;flex-direction:column;min-width:0;display:flex}.netpos__row+.netpos__row{border-top:1px solid var(--border)}.netpos__row--head{background:var(--bg-sunken);text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);cursor:default;font-size:11px;font-weight:700}.netpos__row--head>:first-child{display:block}.netpos__row--all .netpos__lbl{font-weight:700}.netpos__row--on{background:var(--primary-soft)}.netpos__row:not(.netpos__row--head):hover{background:color-mix(in srgb, var(--primary) 8%, var(--white))}.netpos__lbl{font-weight:600}.netpos__net{color:var(--success-ink,var(--success));font-weight:700}.netpos__net--neg{color:var(--danger-ink)}.sched .tgrid__emp{white-space:normal;min-width:88px;max-width:128px;line-height:1.15}.tgrid__first{font-weight:650;display:block}.tgrid__last{color:var(--text-muted);font-size:12px;font-weight:500;display:block}.tgrid__cost{text-align:right;white-space:nowrap;min-width:80px}th.tgrid__cost,.tgrid tfoot .tgrid__cost{background:var(--bg,#f4efe7)}.kpi,.tile,.ptile:not(.ptile--cover),.themepick__opt,.estcard,.tgrid__entry,.qdoc__linecard,.pcap__preview-card{background-color:var(--glass-card)}.kpi,.ptile:not(.ptile--cover),.tile{box-shadow:var(--shadow), var(--glass-card-edge)}.scard{background:color-mix(in srgb, var(--wash) 34%, var(--glass-card));box-shadow:var(--glass-card-edge)}.scard:hover{background:color-mix(in srgb, var(--wash) 50%, var(--glass-card))}.plist__item{background:var(--glass-card)}.dtable .drow{background:color-mix(in srgb, var(--wash,var(--neutral-soft)) 10%, var(--glass-card))}.payables__stat,.netpos__row--head{background:color-mix(in srgb, var(--bg-sunken) 72%, transparent)}.netpos__row{background:var(--glass-card)}.pill{box-shadow:inset 0 1px #ffffff73,inset 0 0 0 1px #ffffff2e}[data-theme=dark] .pill{box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0d}.lchip{background:color-mix(in srgb, var(--white) 40%, transparent)}.lchip.is-on{background:color-mix(in srgb, var(--primary) 88%, transparent);box-shadow:inset 0 1px #ffffff59}.shiftchip{background:color-mix(in srgb, var(--chip-bg,var(--primary-soft)) 80%, transparent);box-shadow:inset 0 1px #ffffff80}.sidenav__badge,.m-nav__badge,.iconbtn__badge{box-shadow:inset 0 1px #fff6}.panel__count{background:color-mix(in srgb, var(--primary-soft) 80%, transparent)}.btn--ghost{background:var(--glass-card);border-color:var(--glass-border);box-shadow:inset 0 1px #ffffff8c}.btn--ghost:hover{background:var(--glass-sheet);border-color:var(--border-strong)}.btn--primary{box-shadow:0 2px 8px var(--primary-glow), inset 0 1px 0 #ffffff52;background-image:linear-gradient(#ffffff2e 0%,#fff0 55%)}.search{background:color-mix(in srgb, var(--bg-sunken) 70%, transparent)}.panel__search,.seg .btn--ghost{background:var(--glass-card)}.pqm,.kebab__menu,.gsearch__menu,.ptabs__panel,.glassmenu,.statuspill__menu,.invflash__card{background:var(--glass-float);box-shadow:var(--glass-shadow), var(--glass-float-edge)}.invflash__card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.batchbar{background:var(--glass-float);box-shadow:var(--glass-shadow), var(--glass-float-edge)}.form__row--3{grid-template-columns:1fr 1fr 1fr}@media (max-width:720px){.form__row--3{grid-template-columns:1fr}}.tgrid__entry--sick{border-color:color-mix(in srgb, var(--warning) 45%, var(--line));background:var(--warning-soft);color:var(--warn-ink)}.tgrid__entry--sick:hover{border-color:var(--warning)}.tgrid__entry--sick .tgrid__job{color:inherit}.closeout__sick,.tgrid__sick,.tgrid__sick-h{color:var(--warn-ink)}.tgrid__withsick,.tgrid__withsick-h{color:var(--primary)}.tgrid__withsick{background:color-mix(in srgb, var(--primary) 6%, transparent)}.closeout__withsick,.closeout__withsick-h{color:var(--primary)}.closeout__withsick{background:color-mix(in srgb, var(--primary) 6%, transparent)}.sickbal{flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.sickbal__figure{align-items:baseline;gap:8px;display:flex}.sickbal__hours{font-size:1.7rem;font-weight:700;line-height:1.1}.sickbal__label{color:var(--ink-dim);font-size:.92rem}.sickbal__meta{color:var(--ink-dim);flex-wrap:wrap;align-items:baseline;gap:4px 16px;font-size:.92rem;display:flex}.sickplan{background:var(--bg-sunken);border-radius:var(--radius);margin:4px 0 8px;padding:10px 12px}.sickplan__row{flex-wrap:wrap;align-items:baseline;gap:3px 10px;padding:3px 0;font-size:.92rem;display:flex}.sickplan__row--total{border-top:1px solid var(--line);margin-top:4px;padding-top:6px}.sickplan__unpaid{color:var(--warn-ink)}.sickday-detail{flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.sickday-detail+.sickday-detail{border-top:1px solid var(--line);padding-top:12px}.sickday-detail__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sickday-detail__rows{flex-direction:column;gap:1px;display:flex}.sickpeople{flex-direction:column;gap:14px;display:flex}.sickperson{flex-direction:column;gap:8px;display:flex}.sickperson+.sickperson{border-top:1px solid var(--line);padding-top:14px}.sickperson__head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.corr-card__hours{max-width:150px;margin-right:auto}.opp-tabsrow{margin:-2px 0 12px;display:flex}.tsheet-mob{display:none}@media (max-width:768px){.tsheet-desk{display:none}.tsheet-mob{display:flex}}.tsheet-note{margin-top:var(--sp-2)}.tsheet-nav .period-nav__label{flex-direction:column;align-items:center;line-height:1.2;display:inline-flex}.tsheet-nav__sub{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.3px;font-weight:600}@media (max-width:768px){.tsheet-nav{justify-content:space-between;width:100%}.tsheet-nav .btn{min-width:var(--tap-min);min-height:var(--tap-min);font-size:var(--fs-lg);justify-content:center}.tsheet-nav .period-nav__label{font-size:var(--fs-md)}.tgrid-nav{align-items:stretch;gap:var(--sp-2);flex-direction:column-reverse;width:100%}.tgrid-nav__cal{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-direction:row}.closeout-actions{width:100%}.closeout-actions .btn{flex:auto;justify-content:center}}.closeout-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.tsheet-sum{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.tsheet-sum__tile{min-width:110px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--white);flex-direction:column;flex:1 1 0;gap:2px;display:flex}.tsheet-sum__label{font-size:var(--fs-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);font-weight:700}.tsheet-sum__value{font-size:var(--fs-xl);color:var(--text);font-weight:600}.tsheet-sum__tile--sick{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}.tsheet-sum__tile--sick .tsheet-sum__label,.tsheet-sum__tile--sick .tsheet-sum__value{color:var(--warning-ink)}@media (min-width:769px){.tsheet-sum{max-width:560px}}.tday-list{flex-direction:column;margin:0;padding:0;list-style:none}.tday{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr);align-items:start;display:grid}.tday:last-child{border-bottom:0}.tday__date{flex-direction:column;align-items:center;padding-top:6px;display:flex}.tday__dow{font-size:var(--fs-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);font-weight:700}.tday__num{font-size:var(--fs-lg);color:var(--text);font-weight:600;line-height:1.2}.tday--today .tday__dow,.tday--today .tday__num{color:var(--primary)}.tday__lines{flex-direction:column;gap:6px;min-width:0;display:flex}.tday__line{font:inherit;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:var(--sp-2);width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--white);transition:border-color var(--dur-fast) var(--ease-out);display:flex}.tday__line:hover,.tday__line:active{border-color:var(--primary)}.tday__line:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.tday__main{min-width:0;font-size:var(--fs-base);flex-direction:column;flex:1;gap:2px;font-weight:600;display:flex}.tday__job{align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.tday__jobname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tday__jobhrs{font-size:var(--fs-sm);color:var(--text-muted);font-weight:500}.tday__open{font-size:var(--fs-sm);color:var(--success-ink);font-weight:600}.tday__tags{gap:var(--sp-2);flex-wrap:wrap;font-weight:600;display:flex}.tday__tags .tgrid__pending,.tday__tags .tgrid__edited{font-size:var(--fs-sm)}.tday__hrs{font-size:var(--fs-md);white-space:nowrap;font-weight:600}.tday__chev{font-size:var(--fs-lg);color:var(--text-muted);line-height:1}.tday__line--sick{background:var(--warning-soft);color:var(--warning-ink);border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}.tday__line--sick .tday__chev{color:inherit}.tday__line--add{color:var(--text-muted);background:0 0;border-style:dashed}.tday__line--add .tday__main{font-weight:500}.tday__none{min-height:44px;font-size:var(--fs-sheet);color:var(--text-muted);align-items:center;display:flex}.tday--weekend.tday--empty .tday__date{flex-direction:row;align-items:baseline;gap:6px;padding-top:0}.tday--weekend.tday--empty .tday__num{font-size:var(--fs-sheet)}.tday--weekend.tday--empty .tday__none,.tday--weekend.tday--empty .tday__line--add{min-height:28px;padding-top:0;padding-bottom:0}.tday--weekend.tday--empty{align-items:center}.cocards,.tcards{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none}.cocard,.tcard{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--white);flex-direction:column;display:flex}.cocard__head,.tcard__head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.cocard__inc{align-items:center;gap:var(--sp-3);cursor:pointer;min-width:0;min-height:28px;display:flex}.cocard__inc input{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0}.cocard__name,.tcard__name{font-size:var(--fs-md);color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.cocard__total,.tcard__total{font-size:var(--fs-lg);white-space:nowrap;align-items:center;gap:var(--sp-2);font-weight:600;display:inline-flex}.cocard__hours{gap:var(--sp-3);font-size:var(--fs-sheet);color:var(--text-muted);flex-wrap:wrap;display:flex}.cocard__hours .mono{color:var(--text);font-weight:600}.cocard__hours .closeout__sick .mono{color:inherit}.cocard__status,.cocard__status .closeout__ok,.cocard__status .closeout__open{font-size:var(--fs-sheet)}.cocard__status .closeout__statuscell{justify-content:space-between;width:100%;display:flex}.cocard__status .btn{min-height:36px}.cocard--off{opacity:.55}.cocard--sum,.tcard--sum{background:var(--surface-2)}.tcard__total--ot{color:var(--danger-ink)}.tcard__flag{font-size:var(--fs-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--danger-ink);background:var(--danger-soft);border-radius:99px;padding:2px 8px;font-weight:700}.tcard__days{gap:4px;display:grid}.tcard__day{font:inherit;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);min-height:52px;color:var(--text-muted);transition:border-color var(--dur-fast) var(--ease-out);flex-direction:column;align-items:center;gap:2px;padding:6px 0;display:flex;position:relative}.tcard__day:hover:not(:disabled),.tcard__day:active:not(:disabled){border-color:var(--primary)}.tcard__day:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.tcard__day:disabled{cursor:default}.tcard__dow{font-size:var(--fs-xs);letter-spacing:.5px;font-weight:700}.tcard__date{margin-left:2px;font-weight:500}.tcard__hrs{font-size:var(--fs-sm);font-weight:600}.tcard__day--worked{background:var(--white);border-color:var(--border-strong);color:var(--text)}.tcard__day--worked .tcard__dow{color:var(--text-muted)}.tcard__day--today{box-shadow:inset 0 -3px 0 var(--primary)}.tcard__day--today .tcard__dow{color:var(--primary)}.tcard__day--sick{background:var(--warning-soft);color:var(--warning-ink);border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}.tcard__day--sick .tcard__dow{color:inherit}.tcard__mark{font-size:var(--fs-xs);color:var(--text-muted);position:absolute;top:2px;right:4px}.tcard__foot{gap:var(--sp-3);font-size:var(--fs-sheet);color:var(--text-muted);display:flex}.tcard__foot .mono{font-weight:600}.tcards--locked .tcard__day--worked{background:var(--bg-sunken);border-color:var(--border)}.bills-filters{padding:0 0 var(--sp-3)}.bills-error{margin:0 0 var(--sp-3)}.bills-tabs{margin-bottom:var(--sp-2)}.bills-tabs__n{font-size:var(--fs-xs);opacity:.75;margin-left:6px;font-weight:700}.bills-settled__note{padding:0 var(--sp-4) 10px}.bills-settled__more{padding:10px var(--sp-4) var(--sp-1)}.bills-filters__row{flex-wrap:wrap;gap:6px;display:flex}.bills-list{flex-direction:column;display:flex}.bills-row{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.bills-row__head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.bills-row__vendor{font-weight:600;font-size:var(--fs-base);min-width:0}.bills-row__num,.bills-row__date{font-size:var(--fs-sm);color:var(--text-muted)}.bills-row__amt{font-size:var(--fs-base);margin-left:auto;font-weight:600}.bills-row__meta{gap:6px var(--sp-3);margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.bills-row__proj{color:var(--primary-ink)}.bills-row__po{font-style:italic}.bills-row__warn{color:var(--warning-ink)}.bills-row__inbox-actions{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.bills-row__clip{color:var(--text-muted);display:inline-flex}.bills-row__detail{border-top:1px dashed var(--border);cursor:default;margin-top:10px;padding-top:10px}.bills-row__lines-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;font-weight:700}.bills-row__line{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1) 0;font-size:var(--fs-sheet);color:var(--text);display:flex}.rcpt-list{flex-direction:column;display:flex}.rcpt-warn{color:var(--warning-ink)}.rcpt-hint{font-size:var(--fs-sm);color:var(--text-muted);margin-top:6px}.inv-list{flex-direction:column;display:flex}.scard.rcpt-static{cursor:default}.scard.rcpt-static:active{transform:none}.rcpt-edit{padding:var(--sp-2) 0;cursor:default}.rcpt-edit .form__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rcpt-edit .form__input{width:100%;min-width:0}@media (max-width:480px){.rcpt-edit .form__row{grid-template-columns:minmax(0,1fr)}}.former-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.former{border:1px solid var(--border);border-radius:var(--radius);background:var(--white)}.former__head{font:inherit;color:var(--text);cursor:pointer;text-align:left;align-items:center;gap:var(--sp-3);width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;display:flex}.former__head:hover{background:var(--surface-2)}.former__head:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.former__name{min-width:0;font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.former__chev{color:var(--text-muted);font-size:var(--fs-lg);line-height:1}.teamphone{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.teamphone__text{font-size:var(--fs-sm);color:var(--text-muted)}.teamphone__num{color:var(--text);font-variant-numeric:tabular-nums}.teamphone-edit{margin-top:var(--sp-2)}.teamphone__row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.teamphone__row .form__input{flex:12em;min-width:0;max-width:16em}.teamnotice{margin-bottom:var(--sp-3)}@media (max-width:640px){.invrow-li{gap:4px}.invrow{align-items:flex-start;gap:8px;padding:8px 2px}.invrow__thumb{width:40px;height:40px;margin-top:2px}.invrow__thumb--none{font-size:20px}.invrow__body{gap:2px}.invrow__name{font-size:var(--fs-base);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}.invrow__aka,.invrow__meta,.invrow__attrs{font-size:var(--fs-sm)}.invrow__aka,.invrow__meta{white-space:normal;overflow-wrap:anywhere}.invrow__attrs{white-space:normal;display:block;overflow:visible}.invrow__attr{margin-right:10px;display:inline}.invrow__attrlabel{margin-right:4px}.invrow__attrlabel,.invrow__attrval{text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.invrow__attrmore{display:inline-block}.invrow__qty{align-self:center;gap:4px}.invrow__count{font-size:var(--fs-lg)}}.dtable__head--controls .dcell{overflow:visible}.colfilter{align-items:center;gap:2px;max-width:100%;display:inline-flex}.colfilter--r{justify-content:flex-end;width:100%}.colfilter__sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:2px 0;overflow:hidden}.colfilter__sort:hover{color:var(--text)}.colfilter__sort:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.colfilter__btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.colfilter__chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.colfilter__arrow{color:var(--primary-ink,var(--primary));font-size:9px}.colfilter__btn{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-soft);cursor:pointer;opacity:.55;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.dtable__head:hover .colfilter__btn,.colfilter__btn[aria-expanded=true]{opacity:1}.colfilter__btn:hover{background:var(--surface-2);color:var(--text)}.colfilter__btn--on{opacity:1;color:var(--primary-ink,var(--primary));background:var(--primary-soft)}.colfilter__pop{z-index:400;background:var(--white);width:280px;max-width:calc(100vw - 16px);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);text-transform:none;letter-spacing:normal;font-weight:400;font-size:var(--tx-base,14px);position:fixed;box-shadow:0 12px 32px #001e502e}.colfilter__panel{flex-direction:column;gap:8px;padding:10px;display:flex}.colfilter__search{font-size:13px}.colfilter__quick{gap:14px;font-size:12px;display:flex}.colfilter__list{flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.colfilter__opt{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:8px;padding:4px;font-size:13px;display:flex}.colfilter__opt:hover{background:var(--surface-2)}.colfilter__opt label,.colfilter__opt--radio{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.colfilter__optlabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.colfilter__count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.colfilter__only{visibility:hidden;font-size:11.5px}.colfilter__opt:hover .colfilter__only{visibility:visible}.colfilter__only:focus-visible{visibility:visible}.colfilter__range{grid-template-columns:1fr 1fr;gap:6px;display:grid}.colfilter__range label{color:var(--text-muted);flex-direction:column;gap:2px;font-size:11.5px;display:flex}.colfilter__range input{font-size:13px}.colfilter__foot{justify-content:flex-end;display:flex}.bills-fbar{padding:0 0 var(--sp-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.colfilter__chip{border:1px solid var(--border);background:var(--white);min-height:32px;color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:4px 10px;font-size:12.5px;display:inline-flex;overflow:hidden}.colfilter__chip--on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-ink,var(--text));font-weight:600}.bills-fbar__x{font-size:12.5px}.billview .billview__headacts{align-items:center;gap:6px;margin-left:auto;display:flex}.billview__body{flex:auto;grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid}.billview__doc{border-right:1px solid var(--border);min-height:0}.billview__info{flex-direction:column;gap:14px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.billview__amt{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.billview__amt span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.billview__amt strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.billview__status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billview__facts{flex-direction:column;gap:6px;margin:0;display:flex}.billview__facts div{grid-template-columns:120px minmax(0,1fr);gap:8px;font-size:13px;display:grid}.billview__facts dt{color:var(--text-muted)}.billview__facts dd{overflow-wrap:anywhere;margin:0}.billview__lines{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.billview__lines-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:700}.billview__line{justify-content:space-between;gap:12px;font-size:13px;display:flex}.billview__line .mono{font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:900px){.billview__body{grid-template-rows:minmax(260px,1fr) auto;grid-template-columns:1fr;overflow-y:auto}.billview__doc{border-right:0;border-bottom:1px solid var(--border)}.billview__info{overflow:visible}}.bills-tabs .bills-fbar__end{margin-left:auto}.colfilter__opt.colfilter__opt--radio{justify-content:flex-start}.colfilter__range input{box-sizing:border-box;width:100%;min-width:0;padding:6px}.toggle-row{justify-content:space-between;align-items:center;gap:14px;min-height:44px;display:flex}.toggle-row__text{cursor:pointer;flex-direction:column;gap:2px;min-width:0;display:flex}.toggle-row__label{color:var(--text);font-weight:600}.toggle-row__sub{color:var(--text-soft);font-size:12.5px;line-height:1.45}.toggle{background:var(--border);cursor:pointer;border:0;border-radius:999px;flex:none;width:44px;height:26px;padding:0;transition:background .2s;position:relative}.toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.toggle__knob{color:#0000;background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.toggle--on{background:var(--primary)}.toggle--on .toggle__knob{transform:translate(18px)}.toggle:disabled{cursor:default}.toggle--busy{opacity:.6}@media (prefers-reduced-motion:reduce){.toggle,.toggle__knob{transition:none}}.app--desk{grid-template-columns:var(--sidenav-w) minmax(0, 1fr);grid-template-rows:auto 1fr;align-items:start;min-height:100vh;display:grid}.app--desk>.appbar{grid-column:1/-1}.appmain{min-width:0}.appbar{z-index:60;grid-template-columns:var(--sidenav-w) minmax(0, 1fr) auto;height:var(--appbar-h);color:var(--chrome-ink);background:linear-gradient(100deg, var(--chrome-bg) 0%, var(--chrome-bg-2) 100%);box-shadow:var(--chrome-shadow);align-items:center;gap:16px;padding:0 18px 0 0;display:grid;position:sticky;top:0}.appbar:after{content:"";pointer-events:none;background:linear-gradient(#ffffff17 0%,#fff0 60%);position:absolute;top:0;bottom:0;left:0;right:0}.appbar__brand{z-index:1;min-width:0;height:100%;color:inherit;border-right:1px solid var(--chrome-line);transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:11px;padding:0 14px 0 18px;text-decoration:none;display:flex;position:relative}.appbar__brand:hover{background:#ffffff0f}.appbar__mark{filter:drop-shadow(0 1px 2px #0000002e);transition:transform var(--dur-slow) var(--ease-spring)}.appbar__brand:hover .appbar__mark{transform:scale(1.06)rotate(-4deg)}.appbar__brand-txt{flex-direction:column;min-width:0;line-height:1.12;display:flex}.appbar__name{letter-spacing:.4px;white-space:nowrap;font-size:20px}.appbar__sub{letter-spacing:.35px;color:var(--chrome-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.appbar__center{z-index:1;justify-content:center;min-width:0;display:flex;position:relative}.appbar__tools{z-index:1;align-items:center;gap:8px;display:flex;position:relative}.appbar .search{background:var(--chrome-well);border:1px solid var(--chrome-line);border-radius:var(--radius);width:min(540px,100%);transition:background var(--dur-med) var(--ease-out), border-color var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out);padding:8px 12px}.appbar .search:hover{background:var(--chrome-well-hover)}.appbar .search input{color:var(--chrome-ink);font-size:14px}.appbar .search input::placeholder,.appbar .search__icon{color:var(--chrome-ink-muted)}.appbar .search kbd{color:var(--chrome-ink-muted);background:#ffffff24;border-color:#0000}.appbar .search:focus-within{background:var(--white);border-color:#0000;box-shadow:0 8px 26px #0003,0 0 0 3px #ffffff47}.appbar .search:focus-within input,.appbar .search:focus-within .search__icon{color:var(--text)}.appbar .search:focus-within input::placeholder{color:var(--text-soft)}.appbar .search:focus-within kbd{background:var(--bg-sunken);color:var(--text-muted);border-color:var(--border)}.appbar .iconbtn{border-radius:var(--radius);background:var(--chrome-well);width:38px;height:38px;color:var(--chrome-ink);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000}.appbar .iconbtn:hover{background:var(--chrome-well-hover);transform:translateY(-1px)}.appbar .iconbtn:active{transform:translateY(0)scale(.95)}.appbar .iconbtn__dot,.appbar .iconbtn__badge{border-color:var(--chrome-bg)}.sidenav{top:var(--appbar-h);height:calc(100vh - var(--appbar-h));background:color-mix(in srgb, color-mix(in srgb, var(--nav-bg) var(--glass-pct,55%), transparent), var(--nav-bg) 30%);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:1px solid var(--glass-border);z-index:40;flex-direction:column;display:flex;position:sticky}.sidenav__scroll{scrollbar-width:thin;flex:1;padding:10px 10px 12px;overflow-y:auto}.sidenav__group+.sidenav__group{margin-top:10px}.sidenav__grouphead{font-size:11px;font-weight:var(--fw-bold);letter-spacing:.9px;text-transform:uppercase;color:var(--nav-ink-muted);padding:10px 12px 6px;text-decoration:none;display:block}a.sidenav__grouphead{transition:color var(--dur-fast) var(--ease-out)}a.sidenav__grouphead:hover{color:var(--nav-active-ink)}.sidenav__items{flex-direction:column;gap:2px;display:flex}.sidenav__item{border-radius:var(--radius);font-size:14px;font-weight:var(--fw-medium);color:var(--nav-ink);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;gap:11px;padding:9px 12px 9px 14px;text-decoration:none;display:flex;position:relative}.sidenav__item:before{content:"";background:var(--nav-rail);width:3px;height:0;transition:height var(--dur-med) var(--ease-spring);border-radius:3px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidenav__item:hover{background:var(--nav-hover);color:var(--nav-active-ink)}.sidenav__item:active{transform:scale(.985)}.sidenav__icon{color:var(--nav-ink-muted);transition:color var(--dur-fast) var(--ease-out), transform var(--dur-med) var(--ease-spring);flex:none}.sidenav__item:hover .sidenav__icon{color:var(--nav-active-ink);transform:translate(1px)scale(1.06)}.sidenav__item--active,.sidenav__item--active:hover{background:var(--nav-active-bg);color:var(--nav-active-ink);font-weight:var(--fw-semibold)}.sidenav__item--active:before{height:58%}.sidenav__item--active .sidenav__icon{color:var(--nav-active-ink)}.sidenav__label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidenav__badge{font-size:11px;font-weight:var(--fw-bold);color:var(--warning-ink);background:var(--warning-soft);font-variant-numeric:tabular-nums;animation:badge-pop var(--dur-slow) var(--ease-spring) both;border-radius:999px;flex:none;margin-left:auto;padding:1px 7px}.sidenav__item--active .sidenav__badge{background:var(--white)}.sidenav__foot{border-top:1px solid var(--nav-border);flex:none;padding:10px}.sidenav__foot .user-widget{border-left:none;width:100%;margin-left:0;padding-left:0;position:relative}.sidenav__foot .user-widget__trigger{border-radius:var(--radius);width:100%;color:var(--nav-ink);text-align:left;transition:background var(--dur-fast) var(--ease-out);padding:7px 8px}.sidenav__foot .user-widget__trigger:hover{background:var(--nav-hover)}.sidenav__foot .user-widget__av,.sidenav__foot .user-widget__trigger:hover .user-widget__av{background:linear-gradient(135deg, var(--chrome-bg) 0%, var(--chrome-bg-2) 100%);color:#fff}.sidenav__foot .user-widget__txt{flex:1;min-width:0}.sidenav__foot .user-widget__name{color:var(--nav-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidenav__foot .user-widget__role{color:var(--nav-ink-muted)}.user-widget__chev{color:var(--nav-ink-muted);transition:transform var(--dur-med) var(--ease-out);flex:none}.user-widget__trigger[aria-expanded=true] .user-widget__chev{transform:rotate(180deg)}.sidenav__foot .user-widget__menu{animation:menu-in var(--dur-med) var(--ease-out);top:auto;bottom:calc(100% + 6px);left:10px;right:10px}.ptabs-wrap{max-width:1100px;margin:0 auto;padding:16px 28px 0}.ptabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:2px;display:flex;position:relative}.ptab{font:inherit;letter-spacing:.1px;color:var(--text-muted);border-radius:var(--radius) var(--radius) 0 0;cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:11px 14px 13px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.ptab:hover{color:var(--text);background:var(--bg-sunken)}.ptab__icon{width:19px;height:19px;color:var(--text-soft);transition:color var(--dur-fast) var(--ease-out), transform var(--dur-med) var(--ease-spring);flex:none}.ptab:hover .ptab__icon{color:var(--text);transform:translateY(-1px)}.ptab.ptab--on{color:var(--primary-ink)}.ptab.ptab--on .ptab__icon{color:var(--primary)}.ptabs__ind{background:var(--primary);pointer-events:none;will-change:transform, width;height:3px;transition:transform var(--dur-slow) var(--ease-spring), width var(--dur-slow) var(--ease-spring);border-radius:3px 3px 0 0;margin-top:-3px;position:absolute;top:0;left:0}.ptab.ptab--gear{padding:9px 10px 11px}.ptab--gear svg{transition:transform var(--dur-slow) var(--ease-spring)}.ptab--gear:hover svg{transform:rotate(40deg)}.ptabs__custom{margin-left:auto;display:flex;position:relative}.ptabs__panel{z-index:100;background:var(--glass-float);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:300px;box-shadow:var(--shadow-md);animation:menu-in var(--dur-med) var(--ease-out);padding:12px;position:absolute;top:calc(100% + 6px);right:0}.ptabs__panel-title{margin-bottom:2px;font-size:13px;font-weight:700}.ptabs__panel-row{align-items:center;gap:6px;padding:3px 0;display:flex}.ptabs__panel-name{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.ptabs__panel-name input{accent-color:var(--primary)}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes badge-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.app--desk .appmain .main,.app--desk .ptabs-wrap{animation:page-in var(--dur-slow) var(--ease-out)}.app--desk .grid__primary>*,.app--desk .grid__secondary>*{animation:page-in .38s var(--ease-out) both}.app--desk .grid__primary>:nth-child(2),.app--desk .grid__secondary>:first-child{animation-delay:50ms}.app--desk .grid__primary>:nth-child(3),.app--desk .grid__secondary>:nth-child(2){animation-delay:.1s}.app--desk .grid__primary>:nth-child(4),.app--desk .grid__secondary>:nth-child(3){animation-delay:.15s}.app--desk .grid__primary>:nth-child(n+5),.app--desk .grid__secondary>:nth-child(n+4){animation-delay:.2s}.btn{transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.btn:active:not(:disabled){transform:translateY(0)scale(.97)}.btn--primary{box-shadow:0 2px 8px var(--primary-glow), inset 0 1px 0 #ffffff52}.btn--primary:hover:not(:disabled){box-shadow:0 5px 16px var(--primary-glow), inset 0 1px 0 #ffffff52;transform:translateY(-1px)}.btn--primary:active:not(:disabled){box-shadow:0 1px 4px var(--primary-glow), inset 0 1px 0 #fff3;transform:translateY(0)scale(.97)}.app--desk .scard:active,.app--desk .prow:active{transform:scale(.995)}.app--desk .pagehead{animation:page-in var(--dur-slow) var(--ease-out)}.themepick{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.themepick__opt{border:2px solid var(--border);border-radius:var(--radius-md);background:var(--glass-card);box-shadow:var(--glass-card-edge);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-med) var(--ease-spring), box-shadow var(--dur-med) var(--ease-out);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.themepick__opt:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.themepick__opt[aria-checked=true]{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.themepick__opt:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.themepick__preview{background:var(--tp-page);grid-template-rows:18px 1fr;grid-template-columns:34% 1fr;height:84px;display:grid}.themepick__band{background:var(--tp-band);grid-column:1/-1}.themepick__nav{background:var(--tp-surface,#fff);border-right:1px solid #80808038;flex-direction:column;gap:5px;padding:7px;display:flex}.themepick__navrow{background:#80808042;border-radius:3px;height:6px}.themepick__navrow--on{background:var(--tp-accent);opacity:.9}.themepick__page{flex-direction:column;gap:6px;padding:8px 9px;display:flex}.themepick__card{background:var(--tp-surface,#fff);border-radius:3px;height:12px;box-shadow:0 1px 2px #00000029}.themepick__btn{background:var(--tp-accent);border-radius:3px;width:36px;height:9px}.themepick__txt{padding:10px 12px 12px}.themepick__name{align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.themepick__blurb{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.4}.themepick__check{background:var(--primary);color:#fff;width:18px;height:18px;animation:badge-pop var(--dur-slow) var(--ease-spring) both;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.sidenav__top{flex:none;justify-content:flex-end;align-items:center;gap:6px;padding:8px 10px 0;display:flex}.sidenav__editbar{color:var(--nav-ink-muted);flex:1;align-items:center;gap:8px;font-size:12px;display:flex}.sidenav__editbar span{flex:1}.sidenav__iconbtn{color:var(--nav-ink-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;place-items:center;width:28px;height:28px;display:grid}.sidenav__iconbtn:hover{background:var(--nav-hover);color:var(--nav-active-ink)}.sidenav__dash{border-radius:var(--radius);letter-spacing:-.01em;color:var(--nav-ink);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:12px;margin:4px 2px 10px;padding:12px 14px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.sidenav__dash:hover{background:var(--nav-hover);color:var(--nav-active-ink)}.sidenav__dash--active{background:var(--nav-active-bg);color:var(--nav-active-ink)}.sidenav__dash .sidenav__icon{color:currentColor}.sidenav__group+.sidenav__group{border-top:1px solid var(--nav-border);margin-top:14px;padding-top:8px}.sidenav__grouphead-row{align-items:center;gap:4px;display:flex}.sidenav__grouphead-row .sidenav__grouphead{flex:1;min-width:0}.sidenav__grouphead{letter-spacing:.04em;text-transform:uppercase;color:var(--nav-ink);border-radius:var(--radius);align-items:center;gap:10px;padding:12px 12px 8px;font-size:15.5px;font-weight:800;display:flex}.sidenav__grouphead .sidenav__icon{color:var(--nav-ink)}a.sidenav__grouphead:hover{background:var(--nav-hover);color:var(--nav-active-ink)}.sidenav__grouphead--active{color:var(--nav-active-ink)}.sidenav__grip{flex:none}.sidenav--editing .sidenav__item{cursor:default;padding-left:8px}.sidenav--editing .sidenav__item:hover{color:var(--nav-ink);background:0 0}.sidenav--editing .sidenav__item:hover .sidenav__icon{color:var(--nav-ink-muted);transform:none}.sidenav__item--drag,.sidenav__group--drag{background:var(--nav-hover);border-radius:var(--radius);box-shadow:0 10px 28px #00000024}.sidenav__group--drag{padding:4px}.app--navcollapsed{--sidenav-w:64px}.app--navcollapsed .sidenav__label,.app--navcollapsed .sidenav__badge,.app--navcollapsed .sidenav__dash-label,.app--navcollapsed .sidenav__grouphead-label,.app--navcollapsed .user-widget__txt,.app--navcollapsed .user-widget__chev{display:none}.app--navcollapsed .sidenav__scroll{padding-left:6px;padding-right:6px}.app--navcollapsed .sidenav__top,.app--navcollapsed .sidenav__dash,.app--navcollapsed .sidenav__item,.app--navcollapsed .sidenav__grouphead{justify-content:center;padding-left:0;padding-right:0}.app--navcollapsed .sidenav__dash{margin-left:0;margin-right:0}.app--navcollapsed .sidenav__group+.sidenav__group{margin-top:8px;padding-top:4px}.app--navcollapsed .sidenav__grouphead{padding-top:6px;padding-bottom:4px}.app--navcollapsed .sidenav__foot{padding:8px 6px}.app--navcollapsed .sidenav__foot .user-widget__trigger{justify-content:center;padding-left:0;padding-right:0}.m-app{background:var(--bg);height:100%;font-family:var(--font-ui);color:var(--text);flex-direction:column;min-height:100vh;display:flex;position:relative}.m-hdr{background:linear-gradient(160deg, var(--chrome-bg-2) 0%, var(--chrome-bg) 100%);color:#fff;padding-top:max(env(safe-area-inset-top,0px) + 4px, 18px);z-index:20;padding-bottom:8px;position:sticky;top:0;box-shadow:0 2px 8px #00326433}.m-hdr__row{align-items:center;gap:12px;padding:0 18px;display:flex}.m-hdr__logo{object-fit:cover;border-radius:22.5%;width:28px;height:28px;box-shadow:0 2px 8px #0003}.m-hdr__brand{min-width:0;color:inherit;border-radius:var(--radius-sm);flex:1;align-items:center;gap:12px;margin:-4px -6px;padding:4px 6px;text-decoration:none;transition:background .12s;display:flex}.m-hdr__brand:active{background:#ffffff1f}.m-hdr__title{flex:1;min-width:0;line-height:1.15}.m-hdr__name{letter-spacing:1.4px;font-size:16px;font-weight:400}.m-hdr__sub{opacity:.82;letter-spacing:.4px;margin-top:2px;font-size:11px}.m-hdr__bell,.m-hdr__menu{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#ffffff29;border:1px solid #ffffff38;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex;position:relative}.m-hdr__bell:active,.m-hdr__menu:active{background:#ffffff47}.m-app--page{height:100vh;background:var(--ambient), var(--bg);height:100dvh}.m-app--page .m-scroll{min-height:0;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 76px)}.m-hdr--page{padding-top:max(env(safe-area-inset-top,0px) + 3px, 16px);padding-bottom:7px}.m-app--page .m-scroll{scroll-padding-top:16px}.m-hdr__dot{color:#fff;border-radius:var(--radius-sm);border:2px solid var(--chrome-bg);background:#ff5b3a;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.m-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:1;overflow-y:auto}.ptr__indicator{will-change:height;justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.ptr__inner{flex-direction:column;align-items:center;gap:3px;padding-bottom:8px;display:flex}.ptr__word{letter-spacing:.6px;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:700}.ptrw__px{fill:#39ff14;transition:opacity 80ms}.ptrw--on .ptrw__px{transform-box:fill-box;transform-origin:50%;opacity:.3;animation:ptrw-px 1.15s linear var(--d,0s) infinite, ptrw-crt 2.3s linear infinite, ptrw-settle .2s ease;transition:none}@keyframes ptrw-px{0%,to{opacity:.3;transform:scale(.8)}14%{opacity:1;transform:scale(1.06)}40%{opacity:.3;transform:scale(.8)}}@keyframes ptrw-crt{0%,to{fill:#39ff14}25%{fill:#ffe600}50%{fill:#ffb000}75%{fill:#00e5ff}}@keyframes ptrw-settle{0%{opacity:1;transform:none}to{opacity:.3;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.ptrw--on .ptrw__px{opacity:1;animation:none;transform:none}}@media (max-width:768px){input:not([type=checkbox]):not([type=radio]),textarea,select,.rtf .ProseMirror{font-size:16px!important}}.m-hdr__search-btn{color:#fff;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-left:auto;display:flex}.m-hdr__search-btn:active{background:#ffffff26}.m-search{z-index:400;background:var(--ambient), var(--bg,#faf7f2);flex-direction:column;animation:.14s ease-out m-search-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes m-search-in{0%{opacity:0}to{opacity:1}}.m-search__bar{padding:max(env(safe-area-inset-top,0px) + 10px, 14px) 10px 12px;background:var(--white,#fff);border-bottom:1px solid var(--border,#e5e7eb);align-items:center;gap:6px;display:flex}.m-search__icon{color:var(--text-muted);padding-left:6px;font-size:18px}.m-search__input{min-width:0;color:var(--text);background:0 0;border:none;flex:1;padding:6px 4px}.m-search__input:focus{outline:none}.m-search__cancel{color:var(--primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:6px;font-size:15px;font-weight:600}.m-search__results{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.m-search__hint{color:var(--text-muted);padding:24px 18px;font-size:14px;line-height:1.5}.m-search__list{margin:0;padding:0;list-style:none}.m-search__item{text-align:left;border:none;border-bottom:1px solid var(--border,#eee);cursor:pointer;background:0 0;flex-direction:column;gap:2px;width:100%;padding:12px 16px;display:flex}.m-search__item:active{background:var(--surface-2)}.m-search__type{text-transform:uppercase;letter-spacing:.6px;color:var(--primary);font-size:10px;font-weight:700}.m-search__title{color:var(--text);font-size:15px;font-weight:600}.m-search__sub{color:var(--text-muted);font-size:12.5px}.m-greet{background:var(--white);border-bottom:1px solid var(--border);padding:22px 18px 16px}.m-greet__eyebrow{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);margin-bottom:6px;font-size:10.5px;font-weight:700}.m-greet__title{letter-spacing:1.2px;color:var(--text);margin:0 0 14px;font-size:30px;font-weight:400;line-height:1.1}.m-alert{background:var(--danger-soft);border-radius:var(--radius-sm);cursor:pointer;transition:filter var(--dur-fast) var(--ease-out);border:1px solid #c50f1f2e;align-items:center;gap:10px;padding:12px 14px;display:flex}.m-alert:active{filter:brightness(.96)}.m-alert__icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--danger);background:#c50f1f1f;flex-shrink:0;justify-content:center;align-items:center;display:flex}.m-alert__body{flex:1;min-width:0}.m-alert__title{color:var(--danger-ink);letter-spacing:.2px;font-size:13px;font-weight:700}.m-alert__sub{color:var(--danger-ink);opacity:.78;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11.5px;overflow:hidden}.m-alert__chev{color:var(--danger);opacity:.65;font-size:22px;font-weight:300;line-height:1}.m-stats{flex-direction:column;gap:12px;padding:16px;display:flex}.m-stat{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:14px 16px}.m-stat--accent{background:linear-gradient(135deg, var(--chrome-bg) 0%, var(--chrome-bg-2) 60%, color-mix(in srgb, var(--chrome-bg-2) 72%, #fff) 100%);color:#fff;border-left:none;box-shadow:0 4px 18px #005a9e47}.m-stat--accent .m-stat__label,.m-stat--accent .m-stat__sub{color:#ffffffd9}.m-stat--warn .m-stat__value{color:var(--danger)}.m-stat--half{flex:1;padding:12px 14px}.m-stat-row{gap:12px;display:flex}.m-stat__label{text-transform:uppercase;letter-spacing:.9px;color:var(--text-muted);font-size:10.5px;font-weight:700}.m-stat__value{letter-spacing:1px;font-feature-settings:"tnum";margin-top:6px;font-size:32px;font-weight:400;line-height:1.05}.m-stat__value--md{margin-top:4px;font-size:24px}.m-stat__sub{color:var(--text-muted);letter-spacing:.2px;margin-top:6px;font-size:11.5px}.m-stat__meter{background:#ffffff47;border-radius:99px;height:5px;margin-top:12px;overflow:hidden}.m-stat--accent .m-stat__meter-fill{background:#fff;border-radius:99px;height:100%}.m-inbox{padding:6px 0 16px}.m-tab-bar{background:var(--bg);border-bottom:1px solid var(--border);z-index:10;padding:0 16px;display:flex;position:sticky;top:0}.m-tab{font-family:var(--font-ui);letter-spacing:.4px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 4px;font-size:12.5px;font-weight:600;transition:color .15s,border-color .15s;display:flex}.m-tab__n{letter-spacing:.3px;background:var(--border);color:var(--text-muted);font-feature-settings:"tnum";transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:99px;padding:1px 7px;font-size:10.5px;font-weight:700}.m-tab--on{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.m-tab--on .m-tab__n{background:var(--primary);color:#fff}.m-list{flex-direction:column;gap:10px;margin:0;padding:14px 16px;list-style:none;display:flex}.m-card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow);transition:opacity var(--dur-slow) var(--ease-out), filter var(--dur-fast) var(--ease-out);padding:14px 14px 12px}.m-card:active{filter:brightness(.97)}.m-card--pending{background:var(--tile-pending-bg)}.m-card--info{background:var(--tile-info-bg)}.m-card--denied{background:var(--tile-denied-bg)}.m-card--approved{background:var(--tile-approved-bg)}.m-card--busy{opacity:.45;filter:saturate(.6)}.m-card__top{align-items:center;gap:8px;margin-bottom:7px;display:flex}.m-card__id{letter-spacing:.6px;color:var(--primary);border-radius:var(--radius-sm);background:#fffc;padding:2px 7px;font-size:10px;font-weight:700}.m-card__amt{color:var(--text);letter-spacing:.2px;margin-left:auto;font-size:15px;font-weight:700}.m-card__title{color:var(--text);margin-bottom:5px;font-size:13.5px;line-height:1.4}.m-card__meta{color:var(--text-muted);letter-spacing:.2px;margin-bottom:4px;font-size:11.5px}.m-card__meta.dim{opacity:.72}.m-card__tech{color:var(--text);font-weight:700}.m-card__chips{flex-wrap:wrap;gap:6px;margin:8px 0 4px;display:flex}.m-chip{color:var(--text);background:#ffffffb3;border:1px solid #0000000f;border-radius:99px;align-items:baseline;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.m-chip__lbl{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-size:9.5px;font-weight:700}.m-card__actions{gap:8px;margin-top:10px;display:flex}.m-sep{background:var(--border-strong);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin:0 6px;display:inline-block}.m-pill{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:99px;align-items:center;padding:3px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.m-pill--neutral{background:var(--neutral-soft);color:var(--neutral-ink)}.m-pill--warn{background:var(--warning-soft);color:var(--warning-ink)}.m-pill--bad{background:var(--danger-soft);color:var(--danger-ink)}.m-pill--blue{background:var(--primary-soft);color:var(--primary-ink)}.m-pill--green{background:var(--success-soft);color:var(--success-ink)}.m-btn{font-family:var(--font-ui);letter-spacing:.4px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;flex:1;padding:9px 12px;font-size:12.5px;font-weight:700;transition:background .15s}.m-btn--primary{background:var(--primary);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 30%, transparent)}.m-btn--primary:active{background:var(--primary-dark)}.m-btn--primary:disabled{opacity:.55;box-shadow:none}.m-btn--ghost{background:var(--white);color:var(--text);border-color:var(--border-strong)}.m-btn--ghost:active{background:var(--bg)}.m-section{padding:0 16px 16px}.m-section__head{justify-content:space-between;align-items:baseline;margin:4px 0 10px;display:flex}.m-section__label{text-transform:uppercase;letter-spacing:.9px;color:var(--text-muted);font-size:11px;font-weight:700}.m-section__link{color:var(--primary);letter-spacing:.2px;cursor:pointer;font-size:12px;font-weight:600}.m-projects{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.m-proj{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow);transition:filter var(--dur-fast) var(--ease-out);align-items:stretch;gap:12px;padding:12px 14px 12px 12px;display:flex}.m-proj:active{filter:brightness(.97)}.m-proj__abbr{background:var(--primary);color:#fff;letter-spacing:.5px;border-radius:var(--radius-sm);font-size:9.5px;font-weight:700;font-family:var(--font-mono);flex-shrink:0;align-self:flex-start;padding:4px 8px}.m-proj__body{flex:1;min-width:0}.m-proj__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.2px;font-size:14px;font-weight:700;overflow:hidden}.m-proj__sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.2px;margin-top:2px;font-size:11.5px;overflow:hidden}.m-proj__bar{background:var(--bg);border-radius:99px;height:4px;margin:8px 0 6px;overflow:hidden}.m-proj__bar-fill{border-radius:99px;height:100%}.m-proj__bar-fill--ok{background:linear-gradient(90deg, var(--success) 0%, #2ea44f 100%)}.m-proj__bar-fill--warn{background:linear-gradient(90deg, var(--warning) 0%, #fbbf24 100%)}.m-proj__bar-fill--bad{background:linear-gradient(90deg, var(--danger) 0%, #ef4444 100%)}.m-proj__foot{color:var(--text-muted);letter-spacing:.2px;font-feature-settings:"tnum";font-size:11px}.m-proj__pct{color:var(--text);font-weight:700;font-family:var(--font-mono);font-size:11.5px}.m-empty{text-align:center;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:32px 16px}.m-empty__icon{background:var(--success-soft);width:40px;height:40px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.m-empty__title{letter-spacing:.3px;font-size:15px;font-weight:700}.m-empty__sub{color:var(--text-muted);margin-top:3px;font-size:12px}.m-foot{text-align:center;text-transform:uppercase;letter-spacing:.9px;color:var(--text-soft);padding:16px 16px 12px;font-size:10.5px;font-weight:600}.m-nav-spacer{height:76px}.m-nav{background:var(--white);border-top:1px solid var(--border);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 5px);z-index:30;padding-top:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000a}.m-nav__item{font-family:var(--font-ui);letter-spacing:.4px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:pan-y;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:2px 4px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.m-nav__item:active{transform:scale(.94)}.m-nav__item--on{color:var(--primary)}.m-nav__item span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.m-drawer-scrim{z-index:100;background:#141e3273;animation:.16s ease-out m-drawer-scrim-in;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes m-drawer-scrim-in{0%{background:#141e3200}to{background:#141e3273}}.m-drawer{background:var(--white);will-change:transform;width:84%;max-width:320px;animation:m-drawer-in var(--dur-med) var(--ease-out);touch-action:pan-y;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;box-shadow:4px 0 24px #0000002e}@keyframes m-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.m-drawer__head{padding:max(env(safe-area-inset-top,0px) + 16px, 44px) 18px 18px;background:linear-gradient(160deg, var(--chrome-bg-2) 0%, var(--chrome-bg) 100%);color:#fff;justify-content:space-between;align-items:center;display:flex}.m-drawer__brand{align-items:center;gap:12px;display:flex}.m-drawer__logo{object-fit:cover;border-radius:22.5%;width:36px;height:36px}.m-drawer__name{letter-spacing:1.3px;font-size:17px;font-weight:400;line-height:1.1}.m-drawer__sub{opacity:.82;letter-spacing:.4px;margin-top:2px;font-size:11px}.m-drawer__close{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#ffffff29;border:1px solid #ffffff38;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:24px;line-height:1;display:flex}.m-drawer__nav{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;padding:8px 0;display:flex;overflow-y:auto}.m-drawer__item{letter-spacing:.3px;color:var(--text);border-left:4px solid #0000;align-items:center;gap:13px;padding:14px 22px;font-size:15px;font-weight:500;text-decoration:none;transition:background .1s,border-color .1s,color .1s;display:flex}.m-drawer__item:active{background:var(--surface-2)}.m-drawer__icon{width:20px;height:20px;color:var(--text-soft);flex:none;justify-content:center;align-items:center;display:flex}.m-drawer__item--active .m-drawer__icon{color:var(--primary)}.m-drawer__item--active{background:var(--primary-soft);border-left-color:var(--primary);color:var(--primary-ink);font-weight:700}.m-drawer__edit{border:none;border-bottom:1px solid var(--border);width:100%;font-family:var(--font-ui);letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;align-items:center;gap:8px;margin-bottom:4px;padding:11px 22px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.m-drawer__edit:active{background:var(--surface-2)}.m-drawer__foot{border-top:1px solid var(--border);background:var(--surface-2);padding:14px 18px 24px}.m-drawer__user{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;margin:0;padding:6px;display:flex}.m-drawer__user:active,.m-drawer__user--open{background:var(--bg-sunken)}.m-drawer__user-chev{color:var(--text-muted);transition:transform .26s var(--ease-out);flex:none;margin-left:auto}.m-drawer__user--open .m-drawer__user-chev{transform:rotate(180deg)}.m-drawer__acct{transition:grid-template-rows .3s var(--ease-out);grid-template-rows:0fr;display:grid}.m-drawer__acct--open{grid-template-rows:1fr}.m-drawer__acct-in{justify-content:space-between;gap:10px;min-height:0;padding:0 2px;display:flex;overflow:hidden}.m-drawer__acct--open .m-drawer__acct-in{padding:14px 2px 22px}.m-drawer__act{letter-spacing:.2px;color:var(--text);background:var(--white);box-shadow:0 0 0 1px var(--border), 0 8px 20px #16265424;cursor:pointer;-webkit-tap-highlight-color:transparent;opacity:0;visibility:hidden;border:0;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;display:inline-flex}[data-theme=dark] .m-drawer__act{box-shadow:0 0 0 1px var(--border-strong), 0 8px 20px #00000080}.m-drawer__act--out{color:var(--danger-ink)}.m-drawer__act--settings{color:var(--primary-ink)}.m-drawer__act svg{flex:none}.m-drawer__acct--open .m-drawer__act{opacity:1;visibility:visible;animation:.42s cubic-bezier(.22,1,.28,1) both m-drawer-act-in}.m-drawer__acct--open .m-drawer__act--out{--m-act-from:56px}.m-drawer__acct--open .m-drawer__act--settings{--m-act-from:-56px;animation-delay:40ms}@keyframes m-drawer-act-in{0%{opacity:0;transform:translateX(var(--m-act-from,0)) scale(.6)}60%{opacity:1}to{opacity:1;transform:translate(0)scale(1)}}.m-drawer__act:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.m-drawer__acct,.m-drawer__user-chev{transition:none}.m-drawer__acct--open .m-drawer__act{animation:none}}.m-drawer__avatar{background:var(--primary);color:#fff;letter-spacing:.4px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12.5px;font-weight:700;display:flex}.m-drawer__user-txt{min-width:0;line-height:1.2;display:block}.m-drawer__user-name{color:var(--text);font-size:13px;font-weight:600;display:block}.m-drawer__user-role{color:var(--text-muted);text-transform:capitalize;letter-spacing:.3px;font-size:11px;display:block}#root.swipeback-drag{will-change:transform;box-shadow:-14px 0 32px #00000038}.m-app--page>.m-hdr{z-index:20;will-change:transform;position:absolute;top:0;left:0;right:0}.m-app--page .m-scroll{padding-top:var(--m-hdr-h,64px);scroll-padding-top:calc(var(--m-hdr-h,64px) + 16px)}.m-app--page .dirlist__letter,.m-app--page .m-tab-bar,.m-app--page .jn-toolbar,.m-app--page .tkgrid__th,.m-app--page .estto__libhead{top:var(--m-hdr-vis,0px)}.m-hdr--scrolled{box-shadow:0 6px 22px #001e5038}.m-hdr:after{content:"";pointer-events:none;background:linear-gradient(#ffffff1c 0%,#fff0 62%);position:absolute;top:0;bottom:0;left:0;right:0}.m-toptap{height:calc(env(safe-area-inset-top,0px) + 8px);z-index:25;-webkit-tap-highlight-color:transparent;cursor:default;background:0 0;border:0;margin:0;padding:0;position:fixed;top:0;left:0;right:0}.m-app--hdr-hidden .m-toptap{height:calc(env(safe-area-inset-top,0px) + 12px)}.m-nav{left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:7px 6px 6px;box-shadow:0 10px 32px #00000029,inset 0 1px #ffffff8c}[data-theme=dark] .m-nav{box-shadow:0 10px 32px #00000073,inset 0 1px #ffffff12}.m-app--page .m-scroll{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 86px)}.m-nav__bubble{background:color-mix(in srgb, color-mix(in srgb, var(--primary) 15%, transparent), white 12%);border:1px solid color-mix(in srgb, var(--white) 70%, transparent);width:0;box-shadow:inset 0 1px 0 #ffffffd9, 0 6px 16px color-mix(in srgb, var(--primary) 18%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.5);backdrop-filter:blur(10px)saturate(1.5);opacity:0;pointer-events:none;transition:transform .46s var(--ease-spring), width .46s var(--ease-spring), opacity .2s ease;border-radius:999px;position:absolute;top:2px;bottom:6px;left:0}.m-nav__bubble.is-on{opacity:1}.m-nav__item{z-index:1;position:relative}.m-nav__item svg{transition:transform .26s var(--ease-spring), color var(--dur-fast) var(--ease-out)}.m-nav__item--on svg{transform:translateY(-1.5px)scale(1.1)}.m-nav__bubble{transform-origin:50%}.m-nav__item--drag{color:var(--primary)}.m-nav__item--drag svg{transform:translateY(-1.5px)scale(1.1)}.m-nav--dragging{touch-action:pan-y}.m-nav--dragging .m-nav__item:active{transform:none}.m-drawer{background:var(--pane-bg)}.m-drawer-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.m-search__bar{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom-color:var(--glass-border)}.m-hdr__bell,.m-hdr__menu,.m-hdr__search-btn,.m-hdr .iconbtn{border-radius:var(--radius-sm)}.m-app--page .m-scroll .main{animation:rise-in .36s var(--ease-out) backwards}.m-search__sect{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);justify-content:space-between;align-items:center;padding:14px 18px 4px;font-size:11px;font-weight:700;display:flex}.m-search__clear{text-transform:none;letter-spacing:0;font-size:12px;text-decoration:none}.m-search__li{align-items:stretch;display:flex}.m-search__li .m-search__item{flex:1;min-width:0}.m-search__forget{border:0;border-bottom:1px solid var(--border,#eee);color:var(--text-soft);cursor:pointer;background:0 0;flex:none;padding:0 18px;font-size:22px;line-height:1}.m-search__forget:active{color:var(--text);background:var(--surface-2)}.m-search__list>li{animation:rise-in .3s var(--ease-out) backwards}.m-search__list>li:nth-child(2){animation-delay:30ms}.m-search__list>li:nth-child(3){animation-delay:60ms}.m-search__list>li:nth-child(4){animation-delay:90ms}.m-search__list>li:nth-child(n+5){animation-delay:.12s}.login{background:linear-gradient(160deg, var(--chrome-bg-2) 0%, var(--chrome-bg) 100%);width:100%;min-height:100vh;font-family:var(--font-ui);justify-content:center;align-items:center;padding:24px;display:flex}.login__card{background:var(--white);border-radius:var(--radius-md);text-align:center;width:100%;max-width:380px;padding:40px 36px 28px;box-shadow:0 12px 48px #001e5047}.login__card--loading{padding:56px 36px}.login__banner{border-radius:var(--radius-md) var(--radius-md) 0 0;background:radial-gradient(120% 150% at 50% 38%,#052a55 0%,#00204a 58%,#001531 100%);justify-content:center;align-items:center;margin:-40px -36px 20px;padding:26px 30px 24px;display:flex}.login__banner img{width:min(188px,62%);height:auto}.login__brand{color:var(--text);font-size:27px;font-weight:400;line-height:1.1}.login__sub{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);margin-top:4px;font-size:11px;font-weight:600}.login__title{letter-spacing:.3px;color:var(--text);margin:24px 0 8px;font-size:20px;font-weight:600}.login__lede{color:var(--text-muted);margin:0 0 22px;font-size:13px;line-height:1.55}.login__btn{background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:var(--radius-sm);width:100%;font-family:var(--font-ui);letter-spacing:.3px;cursor:pointer;box-shadow:0 2px 10px color-mix(in srgb, var(--primary) 32%, transparent);justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s,transform 60ms;display:inline-flex}.login__btn:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.login__btn:active:not(:disabled){transform:translateY(1px)}.login__btn:disabled{opacity:.6;cursor:progress;box-shadow:none}.login__error{border-radius:var(--radius-sm);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);color:var(--danger-ink);text-align:left;word-break:break-word;margin-top:14px;padding:10px 12px;font-size:12.5px;line-height:1.45}.login__foot{text-transform:uppercase;letter-spacing:.9px;color:var(--text-soft);margin-top:20px;font-size:11px;font-weight:600}.login__legal{color:var(--text-soft);justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.login__legal a{color:var(--text-muted);padding:4px 2px;text-decoration:none}.login__legal a:hover{color:var(--primary);text-decoration:underline}.login__legal a:focus-visible{color:var(--primary);text-decoration:underline}.user-widget{border-left:1px solid #ffffff38;align-items:center;gap:10px;margin-left:4px;padding-left:10px;display:flex;position:relative}.user-widget__trigger{cursor:pointer;color:#fff;font:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.user-widget__trigger:hover .user-widget__av{background:var(--primary-soft)}.user-widget__av{width:34px;height:34px;color:var(--primary-dark);letter-spacing:.4px;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;transition:background .15s;display:flex}.user-widget__txt{text-align:left;line-height:1.15}.user-widget__name{color:#fff;font-size:13px;font-weight:600}.user-widget__role{opacity:.82;letter-spacing:.3px;color:#fff;text-transform:capitalize;font-size:11px}.user-widget__menu{background:var(--white);border-radius:var(--radius);z-index:100;border:1px solid var(--border);min-width:200px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #0000002e}.user-widget__menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-size:13px;transition:background .1s;display:flex}.user-widget__menu-item:hover{background:var(--surface-2)}.user-widget__menu-divider{background:var(--border);height:1px;margin:4px 0}.user-widget__menu-header{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);padding:8px 12px 6px;font-size:11px;font-weight:700}.brandsplash{z-index:60;background:var(--bg);font-family:var(--font-ui);opacity:1;transition:opacity var(--dur-slow) var(--ease-out);will-change:opacity;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.brandsplash--exiting{opacity:0;pointer-events:none}.brandsplash__mark{flex-direction:column;align-items:center;gap:12px;display:flex}.brandsplash__icon{filter:drop-shadow(0 12px 28px #0a1a3c4d);animation:brandsplash-breathe 2.4s var(--ease-out,ease-in-out) infinite}@keyframes brandsplash-breathe{0%,to{opacity:.94;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.brandsplash__name{color:var(--text);font-size:26px;line-height:1}.brandsplash__word{letter-spacing:.6px;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:700}.dialog-scrim{top:var(--vv-top,0px);height:100vh;height:var(--vvh,100dvh);-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(6px)saturate(1.2);backdrop-filter:blur(6px)saturate(1.2);z-index:200;animation:scrim-in var(--dur-med) var(--ease-out);background:#141e326b;justify-content:center;align-items:flex-start;padding:60px 20px 40px;display:flex;position:fixed;left:0;right:0;overflow-y:auto}@keyframes scrim-in{0%{background:#141e3200}to{background:#141e326b}}.dialog{background:var(--white);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 24px 60px #001e5052, var(--glass-float-edge);width:100%;max-width:520px;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);max-height:calc(var(--vvh,100dvh) - 100px);will-change:transform, opacity;animation:dialog-in .32s var(--ease-spring);flex-direction:column;display:flex;overflow:hidden}@media (min-width:769px){.dialog.dialog--center{margin-top:auto;margin-bottom:auto}.dialog.dialog--confirm{max-width:440px}}@keyframes dialog-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:769px){.dialog.dialog--page{border-radius:0;width:100%;max-width:none;height:100%;max-height:none;animation:none;position:fixed;top:0;bottom:0;left:0;right:0}.dialog--page>.dialog__head,.dialog--page>.dialog__foot{padding-left:max(50vw - 560px,28px);padding-right:max(50vw - 560px,28px)}.dialog--page .dialog__body{flex:auto;width:100%;max-width:1120px;margin:0 auto}.dialog.dialog--comfy{max-width:min(880px,100vw - 32px)}.dialog.invform-dialog{max-width:min(1180px,100vw - 32px)}}.dialog__head{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.dialog__title{letter-spacing:.3px;color:var(--text);margin:0;font-size:17px;font-weight:600}.dialog__titlewrap{flex-direction:column;display:flex}.dialog--typed{border-top:4px solid var(--type-accent,var(--primary))}.dialog--typed .dialog__head{background:var(--type-tint,var(--surface-2))}.dialog--project{--type-accent:#1c4fd8;--type-tint:#eef2fe}.dialog--client{--type-accent:#0e8f76;--type-tint:#e7f6f2}.dialog--contact{--type-accent:#7a36cc;--type-tint:#f2ebfb}.dialog--site{--type-accent:#d9772b;--type-tint:#fdf0e3}.dialog__type{text-transform:uppercase;letter-spacing:.9px;color:var(--type-accent,var(--text-muted));align-items:center;gap:6px;margin-bottom:3px;font-size:11px;font-weight:700;display:inline-flex}.dialog__type:before{content:"";background:var(--type-accent,currentColor);border-radius:50%;width:8px;height:8px}.dialog__close{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:none;padding:0 4px;font-size:28px;line-height:1}.dialog__close:hover:not(:disabled){color:var(--text);background:var(--bg)}.dialog__close:disabled{opacity:.4;cursor:not-allowed}.dialog__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;padding:20px 22px 0;overflow-y:auto}.dialog__foot{background:var(--white);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:22px;padding:14px 0 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 14px -12px #0000002e}.dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:768px){.dialog-scrim{background:var(--white);top:var(--vv-top,0px);justify-content:stretch;align-items:stretch;padding:0;overflow:hidden}.dialog{width:100%;max-width:none;height:var(--vvh,100dvh);max-height:var(--vvh,100dvh);box-shadow:none;border-radius:0;animation:none}.dialog__head{padding-top:max(env(safe-area-inset-top,0px) + 10px, 16px);justify-content:flex-start;gap:6px}.dialog__close{width:38px;height:38px;color:var(--text);order:-1;justify-content:center;align-items:center;margin-left:-6px;font-size:0;display:inline-flex}.dialog__close:before{content:"";border-bottom:2.5px solid;border-left:2.5px solid;border-radius:1px;width:12px;height:12px;margin-left:5px;display:block;transform:rotate(45deg)}.dialog__foot{padding-bottom:max(env(safe-area-inset-bottom,0px) + 14px, 20px);padding-left:max(env(safe-area-inset-left,0px), 16px);padding-right:max(env(safe-area-inset-right,0px), 16px)}.dialog__body{-webkit-overflow-scrolling:touch;overflow-y:scroll}}.form{gap:var(--form-gap);flex-direction:column;display:flex}.form__row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form__field{flex-direction:column;gap:5px;display:flex}.est-line{align-items:center;gap:8px;margin-bottom:8px;display:flex}.est-line>.form__input:first-child{flex:1;min-width:0}.form__label{text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);font-size:11px;font-weight:700}.form__req{color:var(--danger)}.form__input{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--text);padding:var(--field-pad-y) 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--white) 78%, transparent);transition:border-color var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), background var(--dur-med) var(--ease-out);outline:none}.form__input:focus{background:var(--white);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.form__input--textarea{resize:vertical;min-height:70px;font-family:var(--font-ui);line-height:1.5}textarea.form__input:not(.grow-input){resize:vertical;max-width:100%}.rtf{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--white);transition:border-color .12s,box-shadow .12s}.rtf:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.rtf__bar{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:5px 7px;display:flex}.rtf__btn{border-radius:var(--radius-sm);min-width:30px;min-height:30px;font-family:var(--font-ui);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 7px;font-size:13px;line-height:1}@media (max-width:768px){.rtf__btn{min-width:40px;min-height:40px}}.rtf__btn:hover{background:var(--surface-2)}.rtf__btn--on{background:var(--primary-soft);color:var(--primary-ink);border-color:color-mix(in srgb, var(--primary-ink) 25%, transparent)}.rtf__btn--b{font-weight:800}.rtf__btn--i{font-family:Georgia,serif;font-style:italic}.rtf__sep{background:var(--border);align-self:stretch;width:1px;margin:2px 3px}.rtf__content{position:relative}.rtf__placeholder{top:var(--field-pad-y);color:var(--text-muted);opacity:.75;font-size:var(--fs-body);pointer-events:none;position:absolute;left:12px;right:12px}.rtf .ProseMirror{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--text);padding:var(--field-pad-y) 12px;white-space:pre-wrap;word-wrap:break-word;outline:none;min-height:120px;line-height:1.5}.rtf .ProseMirror p{margin:0 0 6px}.rtf .ProseMirror ul,.rtf .ProseMirror ol{margin:0 0 6px;padding-left:24px}.rtf .ProseMirror li{margin:2px 0}.rtf .ProseMirror li p{margin:0}.rtf .ProseMirror>:last-child{margin-bottom:0}.rtf-loading{min-height:162px;color:var(--text-muted);justify-content:center;align-items:center;font-size:13px;display:flex}.richtext-locked{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);padding:9px 12px}.wochk__head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.wochk__bar{background:var(--surface-2);border-radius:3px;height:6px;margin-bottom:12px;overflow:hidden}.wochk__bar-fill{background:var(--success);height:100%;transition:width .2s}.wochk__statusnote{background:var(--success-soft);color:var(--success-ink);border:1px solid var(--success);border-radius:var(--radius-sm);margin-bottom:10px;padding:7px 10px;font-size:13px}.wochk__list{flex-direction:column;gap:6px;display:flex}.wochk__row{min-height:var(--tap-min);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.wochk__row input[type=checkbox]{width:20px;height:20px;accent-color:var(--success);cursor:pointer;flex-shrink:0;margin-top:1px}.wochk__row--done{background:var(--success-soft);border-color:var(--success)}.wochk__text{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;line-height:1.4}.wochk__row--done .wochk__text{color:var(--text-muted);text-decoration:line-through}.wochk__meta{color:var(--text-muted);text-align:right;max-width:45%;margin-top:3px;font-size:11px}select.form__input{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.form__error{background:var(--danger-soft);color:var(--danger-ink);border-radius:var(--radius-sm);letter-spacing:.2px;border:1px solid #c50f1f33;padding:9px 12px;font-size:13px}.form__warn{background:var(--warning-soft);color:var(--warning-ink);border:1px solid color-mix(in srgb, var(--warning) 30%, transparent);border-radius:var(--radius-sm);letter-spacing:.2px;padding:9px 12px;font-size:13px}.portaljobs{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.portaljobs__row{cursor:pointer;border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 10px;display:flex}.portaljobs__row:first-child{border-top:0}.portaljobs__row:hover{background:var(--surface-2)}.portaljobs__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.portaljobs__meta{font-variant-numeric:tabular-nums;flex:none}.portaljobs__owed{color:var(--warning-ink)}.form__hint{color:var(--danger-ink);margin-top:4px;font-size:11.5px}.form__hint--neutral{color:var(--text-muted);letter-spacing:.1px}.form__row--phone{grid-template-columns:1fr 110px}.form__input--ext{text-align:center;font-variant-numeric:tabular-nums}.addr{flex-direction:column;display:flex;position:relative}.addr textarea{font-family:var(--font-ui);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--white);resize:vertical;outline:none;min-height:70px;padding:9px 12px;font-size:14px;line-height:1.5;transition:border-color .12s,box-shadow .12s}.addr textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.addr__menu{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:5;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #001e502e}.addr__opt{color:var(--text);border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.1px;padding:8px 10px;font-size:13px;line-height:1.4;transition:background 80ms}.addr__opt:hover,.addr__opt--active{background:var(--primary-soft);color:var(--primary-ink)}.addr__opt-main{display:block}.addr__loading{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);pointer-events:none;font-size:11px;font-weight:600;position:absolute;top:8px;right:10px}.dialog-scrim--nested{z-index:300;background:#141e3252}.form__static{color:var(--text);letter-spacing:.1px;padding:6px 0 2px;font-size:14px;font-weight:600}.form__field--check{margin-top:4px}.form__check{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:13px;display:inline-flex}.form__check input[type=checkbox],.form__check input[type=radio]{width:17px;height:17px;accent-color:var(--primary);cursor:pointer}.form__radios{flex-direction:column;gap:8px;padding:4px 0;display:flex}.contacts{flex-direction:column;gap:8px;display:flex}.contacts__head{justify-content:space-between;align-items:center;display:flex}.contacts__add{background:var(--primary-soft);color:var(--primary);border-radius:var(--radius-sm);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.6px;cursor:pointer;border:none;padding:4px 10px;font-size:11px;font-weight:700;transition:background .1s,color .1s}.contacts__add:hover{background:var(--primary);color:#fff}.contacts__loading,.contacts__empty{color:var(--text-muted);letter-spacing:.1px;padding:8px 0;font-size:12.5px}.contacts__error{color:var(--danger-ink);background:var(--danger-soft);border-radius:var(--radius-sm);padding:8px 10px;font-size:12.5px}.contacts__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.contact{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:flex-start;gap:6px;padding:10px 12px;transition:background .1s,border-color .1s;display:flex}.contact:hover{background:var(--white);border-color:var(--border-strong)}.contact__main{cursor:pointer;flex:auto;min-width:0}.contact__remove{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:-2px -4px 0 0;font-size:13px;line-height:1;transition:background .1s,color .1s;display:flex}.contact__remove:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-ink)}.contact__remove:disabled{opacity:.4;cursor:default}.contact--primary{border-left:3px solid var(--primary);padding-left:11px}.contact__top{align-items:center;gap:8px;margin-bottom:2px;display:flex}.contact__name{color:var(--text);font-size:13.5px;font-weight:700}.contact__badge{text-transform:uppercase;letter-spacing:.5px;background:var(--primary-soft);color:var(--primary-ink);border-radius:99px;padding:2px 7px;font-size:9.5px;font-weight:700}.contact__role{color:var(--text-muted);letter-spacing:.1px;margin-bottom:4px;font-size:12px}.contact__line{align-items:baseline;gap:8px;margin-top:2px;font-size:12.5px;line-height:1.5;display:flex}.contact__line-lbl{text-transform:uppercase;letter-spacing:.7px;color:var(--text-soft);flex-shrink:0;min-width:40px;font-size:10px;font-weight:700}.view{flex-direction:column;gap:18px;display:flex}.view__row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.view__field{flex-direction:column;gap:5px;min-width:0;display:flex}.view__field--meta{border-top:1px solid var(--border);margin-top:4px;padding-top:14px}.view__label{text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);font-size:11px;font-weight:700}.view__value{color:var(--text);font-size:14px;line-height:1.45}.richtext p{white-space:pre-wrap;word-wrap:break-word;margin:0 0 8px}.richtext ul,.richtext ol{margin:0 0 8px;padding-left:22px}.richtext li{margin:2px 0}.richtext>:last-child{margin-bottom:0}.view__link{color:var(--primary-ink);border-bottom:1px dashed color-mix(in srgb, var(--primary) 40%, transparent);cursor:pointer;text-decoration:none}.view__link:hover{color:var(--primary-dark)}.view__empty{color:var(--text-soft);font-style:italic}.view__meta{text-transform:uppercase;letter-spacing:.6px;color:var(--text-soft);font-size:11px;font-weight:600}.poc{flex-direction:column;gap:4px;display:flex}.poc__name{color:var(--text);font-size:14px;font-weight:700}.poc__role{color:var(--text-muted);letter-spacing:.1px;font-weight:500}.poc__line{align-items:baseline;gap:8px;margin-top:2px;font-size:12.5px;display:flex}.poc__lbl{text-transform:uppercase;letter-spacing:.7px;color:var(--text-soft);min-width:40px;font-size:10px;font-weight:700}.addr-link{max-width:100%;display:inline-block;position:relative}.addr-link__btn{font:inherit;cursor:pointer;text-align:left;color:var(--primary-ink);border:none;border-bottom:1px dashed color-mix(in srgb, var(--primary) 40%, transparent);white-space:pre-line;background:0 0;margin:0;padding:0;line-height:1.45}.addr-link__btn:hover{color:var(--primary-dark)}.addr-link__menu{background:var(--white);border-radius:var(--radius);border:1px solid var(--border);z-index:50;min-width:220px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0000002e}.addr-link__opt{color:var(--text);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:9px 12px;font-size:13px;text-decoration:none;transition:background .1s;display:flex}.addr-link__opt:hover{background:var(--surface-2)}.addr-link__opt-icon{font-size:14px;line-height:1}.btn--danger{background:var(--white);color:var(--danger-ink);border-color:var(--danger-soft)}.btn--danger:hover:not(:disabled){background:var(--danger-soft);border-color:#c50f1f4d}.btn--danger:disabled{opacity:.55;cursor:not-allowed}.form__note{margin:0 0 var(--sp-3)}.form__error.form__note .btn{margin-left:var(--sp-2)}.nextday__list{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.nextday__note{border:1px solid var(--border);border-left:4px solid var(--warning);border-radius:var(--radius);background:var(--warning-soft);padding:11px 13px}.nextday__head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.nextday__job{letter-spacing:.01em;color:var(--warning-ink);font-size:14px;font-weight:700}.nextday__by{color:var(--warning-ink);opacity:.8;white-space:nowrap;font-size:12px}.nextday__text{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.45}.nextday__proj{color:var(--text-muted);margin-top:5px;font-size:12px}@media (max-width:560px){.nextday__text{font-size:15px}}.pricemode{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-sunken);gap:2px;padding:2px;display:inline-flex}.pricemode__btn{border-radius:calc(var(--radius-md) - 2px);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.35rem .85rem;font-size:.875rem}.pricemode__btn--on{background:var(--white);color:var(--text);box-shadow:var(--shadow);font-weight:600}.pricemode__btn:disabled{cursor:not-allowed;opacity:.5}.costsec__scopehint{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);flex-wrap:wrap;display:flex}.costsec__stale{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);flex-wrap:wrap;font-size:.85rem;display:flex}.costsec__block{margin:0 0 var(--sp-3);padding:0 0 var(--sp-2);border-bottom:1px solid var(--border)}.costsec__block:last-child{border-bottom:0}.costsec__head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin:0 0 var(--sp-2);display:flex}.costsec__title{margin:0;font-size:.95rem;font-weight:700}.costsec__sub{font-variant-numeric:tabular-nums;font-weight:600}.costsec__empty{margin:0 0 var(--sp-2)}.costline{grid-template-columns:minmax(7rem,2fr) 4.75rem 4rem 5.25rem 5.75rem 1.75rem;align-items:end;gap:6px;padding:5px 0;display:grid}.costsec__block--labor .costline{grid-template-columns:minmax(6rem,2fr) minmax(5.5rem,1fr) 4.25rem 3.5rem 4.75rem 5.25rem 1.75rem}.costline .form__input,.closeout .form__input{padding-top:6px;padding-bottom:6px}.costline__f{flex-direction:column;gap:.15rem;min-width:0;display:flex}.costline__lbl{color:var(--text-muted);font-size:.7rem}.costline__f--num .form__input{text-align:right}.costline__ext{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:.3rem 0}.costline__x{border:1px solid var(--border);border-radius:var(--radius-sm);width:1.6rem;height:1.6rem;color:var(--text-muted);cursor:pointer;background:0 0;align-self:center;font-size:1.1rem;line-height:1}.costline__x:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.closeout{gap:var(--sp-3);flex-direction:column;display:flex}.closeout__inputs{align-items:end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.closeout__tax{align-self:center;margin:0}.closeout__f{flex-direction:column;gap:.2rem;display:flex}.closeout__f--num .form__input{text-align:right;width:6rem}.closeout__lbl{color:var(--text-muted);font-size:.7rem}.closeout__roll{flex-direction:column;gap:.15rem;display:flex}.closeout__row{justify-content:space-between;gap:var(--sp-3);font-variant-numeric:tabular-nums;display:flex}.closeout__row--sub{padding-left:var(--sp-3);color:var(--text-muted);font-size:.8rem}.closeout__row--strong{border-top:1px solid var(--border);margin-top:.2rem;padding-top:.3rem;font-weight:700}.closeout__table{border-collapse:collapse;width:100%}.closeout__table th,.closeout__table td{border-bottom:1px solid var(--border);padding:.3rem .4rem}.closeout__table th{color:var(--text-muted);text-align:left;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600}.closeout__table .num{text-align:right;font-variant-numeric:tabular-nums}.closeout__markup{text-align:right;width:4.5rem}.closeout__result{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-sunken)}.closeout__price{justify-content:space-between;gap:var(--sp-3);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700;display:flex}.closeout__net{align-items:baseline;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border);display:flex}.closeout__netlbl{flex:1;font-weight:600}.closeout__netmoney,.closeout__netpct{font-variant-numeric:tabular-nums;font-weight:700}.closeout__netpct{border-radius:var(--radius-sm);background:var(--white);text-align:right;min-width:4.5rem;padding:.1rem .5rem}.closeout__netnote{margin-top:.35rem}.closeout__stats{gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.closeout__stats>div{flex-direction:column;gap:.1rem;display:flex}.closeout__stats .mono{font-variant-numeric:tabular-nums}.closeout__hours{margin-top:-.25rem}.closeout__warn{padding:var(--sp-2) var(--sp-3);border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);font-size:.85rem}@media (max-width:768px){.costsec__block{padding-bottom:var(--sp-2)}.costline,.costsec__block--labor .costline{align-items:end;gap:var(--sp-2);margin:0 0 var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);grid-template-columns:1fr 1fr 1fr}.costline__f--desc,.costline__f--class{grid-column:1/-1}.costline__f--ext{grid-column:1/3}.costline__f--ext .costline__ext{text-align:left;padding-top:.2rem;font-size:1rem;font-weight:700}.costline__f--ext .costline__lbl{font-size:.68rem}.costline__x{grid-column:3;place-self:end;width:2rem;height:2rem;font-size:1.15rem}.closeout__inputs{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.closeout__tax{grid-column:1/-1}.closeout__f--num .form__input{width:100%}.closeout__table thead{display:none}.closeout__table,.closeout__table tbody,.closeout__table tr,.closeout__table td{width:100%;display:block}.closeout__table tr{margin:0 0 var(--sp-2);padding:6px var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white)}.closeout__table td{justify-content:space-between;align-items:center;gap:var(--sp-3);text-align:right;border-bottom:0;padding:.3rem 0;display:flex}.closeout__table td:before{content:attr(data-label);color:var(--text-muted);text-align:left;font-size:.78rem}.closeout__table td.closeout__rowhead{border-bottom:1px solid var(--border);text-align:left;margin-bottom:.35rem;padding-bottom:.45rem;font-weight:700}.closeout__table td.closeout__rowhead:before{content:none}.closeout__markup{width:6rem}.closeout__net{flex-wrap:wrap}.closeout__netlbl{flex:1 0 100%}.closeout__netmoney{flex:1;font-size:1.15rem}.closeout__netpct{font-size:1.15rem}.closeout__stats{grid-template-columns:1fr 1fr}}.closeout__ohrow td{border-top:1px solid var(--border-strong);font-weight:600}.dd-main{max-width:1480px}.dd-hint{margin:0 0 14px}.dd-intro{margin:0 0 10px;line-height:1.5}.dd{grid-template-columns:minmax(340px,480px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.dd__controls{min-width:0}.dd__preview{min-width:0;height:calc(100vh - 32px);position:sticky;top:16px}@media (max-width:1023px){.dd{grid-template-columns:minmax(0,1fr)}.dd__preview{height:auto;position:static}.dd-preview__body{height:70vh}}.dd-tabs{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.dd-tab{border:1px solid var(--border-strong);background:var(--bg);color:var(--text);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600}.dd-tab__own{color:var(--primary);vertical-align:2px;font-size:9px}.dd-tab--on{background:var(--primary);border-color:var(--primary);color:#fff}.dd-tab--on .dd-tab__own{color:#fff}.dd-previewpick{align-items:center;gap:10px;margin:0 0 12px;display:flex}.dd-previewpick__select{max-width:260px}.dd-controls{flex-direction:column;gap:14px;display:flex}.dd-controls .panel{margin:0}.dd-group--inherited .panel__body{opacity:.72}.dd-check{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.dd-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.dd-check--head{white-space:nowrap;font-weight:600}.dd-row{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 10px;display:flex}.dd-row--stack{flex-direction:column;align-items:flex-start;gap:6px}.dd-row__label{color:var(--text-muted);min-width:84px;font-size:12.5px;font-weight:600}.dd-seg{flex-wrap:wrap}.dd-actions{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.dd-starters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dd-starter{text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.dd-starter:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.dd-starter__name{font-size:14px;font-weight:700}.dd-starter__blurb{color:var(--text-muted);font-size:12px;line-height:1.35}.dd-logo{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.dd-logo__box{border:1px solid var(--line);border-radius:var(--radius-sm);background:repeating-conic-gradient(#f3f4f6 0 25%, #fff 0 50%) 0 0 / 16px 16px;justify-content:center;align-items:center;width:200px;height:90px;display:flex}.dd-logo__img{object-fit:contain;max-width:180px;max-height:72px}.dd-logo__side{flex-direction:column;flex:1;gap:8px;min-width:220px;display:flex}.dd-logo__side p{margin:0}.dd-swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0 0 8px;display:grid}.dd-color{flex-direction:column;gap:4px;display:flex}.dd-color__label{font-size:12.5px;font-weight:600}.dd-color__row{align-items:center;gap:8px;display:flex}.dd-color__swatch{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;width:42px;height:34px;padding:2px}.dd-color__swatch:disabled{cursor:default;opacity:.6}.dd-color__hex{text-transform:lowercase;width:96px}.dd-color__hint{color:var(--text-muted);font-size:11.5px}.dd-color--locked .dd-color__hex{opacity:.7}.dd-advanced{margin-top:6px}.dd-advanced>summary{cursor:pointer;color:var(--text-muted);margin-bottom:8px;font-size:13px}.dd-widths{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:12px;padding-top:10px;display:flex}.dd-slider{grid-template-columns:64px minmax(0,1fr) 46px;align-items:center;gap:10px;font-size:13px;display:grid}.dd-slider input[type=range]{width:100%;accent-color:var(--primary)}.dd-slider__val{text-align:right;font-size:12.5px}.dd-widths__desc{color:var(--text-muted);font-size:12.5px}.dd-sections__list{margin:0;padding:0;list-style:none}.dd-sec{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 6px 6px 0;transition:background-color .22s,box-shadow .22s,border-color .22s;display:flex}.dd-sections__list:last-child .dd-sec:last-child{border-bottom:0}.dd-sec--fixed{color:var(--text-muted)}.dd-sec--hidden .dd-sec__label{color:var(--text-muted);text-decoration:line-through}.dd-sec__label{flex:1;font-size:13.5px}.dd-sec__pinned{color:var(--text-muted);font-size:11.5px}.dd-sec__show{font-size:12.5px}.dd-grip{width:32px;height:32px;color:var(--text-muted);cursor:grab;border-radius:var(--radius-sm);touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin:-4px 0;display:inline-flex}.dd-grip:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.dd-grip--pin{cursor:default;font-size:10px}@media (pointer:coarse){.dd-grip{width:40px;height:40px}}.dd-sec--drag{z-index:2;border-radius:var(--radius);background:color-mix(in srgb, var(--white) 58%, transparent);-webkit-backdrop-filter:blur(16px)saturate(170%);backdrop-filter:blur(16px)saturate(170%);border-color:color-mix(in srgb, var(--primary) 55%, transparent);position:relative;box-shadow:0 12px 30px #001e502e,inset 0 1px #ffffffb3}.dd-sec--drag .dd-grip{cursor:grabbing}.dd-sections__hint{margin:8px 0 0}.dd-labels{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.dd-label{flex-direction:column;gap:3px;display:flex}.dd-label__name{color:var(--text-muted);font-size:12px;font-weight:600}@media (max-width:560px){.dd-labels,.dd-swatches,.dd-starters{grid-template-columns:minmax(0,1fr)}}.dd-foot{background:var(--bg);border-top:1px solid var(--line);z-index:3;flex-direction:column;gap:8px;padding:12px 0 4px;display:flex;position:sticky;bottom:0}.dd-foot__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dd-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);flex-direction:column;height:100%;display:flex;overflow:hidden}.dd-preview__bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.dd-preview__title{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.dd-preview__variant{vertical-align:middle}.dd-preview__tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dd-preview__body{background:var(--bg-sunken);flex-direction:column;flex:1;min-height:320px;display:flex;position:relative;overflow:hidden}.dd-preview__body .pdfzoom{flex:1}.dd-preview__veil{z-index:4;background:color-mix(in srgb, var(--white) 85%, transparent);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;top:10px;right:12px}.dd-preview__error{z-index:4;position:absolute;bottom:12px;left:12px;right:12px}.dialog__headacts{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;margin-right:10px;display:flex}@media (max-width:768px){.dialog__headacts>:not(.dialog__headact--keep){display:none}.dialog__headacts:not(:has(.dialog__headact--keep)){display:none}}.docpage{--docrail-w:300px;flex:auto;width:100%;min-height:0;display:flex}.docpage>.dialog__body{min-width:0}.docrail{flex:0 0 var(--docrail-w);width:var(--docrail-w);border-left:1px solid var(--border);background:var(--bg);flex-direction:column;gap:14px;min-height:0;padding:18px 20px;display:none}.docrail__top{flex:auto;min-height:0;overflow-y:auto}.railtools{flex-direction:column;gap:16px;display:flex}.railtools__sec{flex-direction:column;gap:6px;display:flex}.railtools__sec-h{letter-spacing:.9px;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:11px;font-weight:700}.railtools__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.railtools__toggle{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex;position:relative}.railtools__toggle input{opacity:0;width:0;height:0;position:absolute}.railtools__switch{background:var(--border-strong);border-radius:9px;flex:none;width:34px;height:18px;transition:background .15s;position:relative}.railtools__switch:after{content:"";background:var(--white);border-radius:50%;width:12px;height:12px;transition:left .15s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.railtools__toggle input:checked+.railtools__switch{background:var(--primary)}.railtools__toggle input:checked+.railtools__switch:after{left:19px}.railtools__discount-input{align-items:center;gap:4px;margin-top:4px;display:flex}.railtools__discount-input .form__input{text-align:right;width:90px;padding:4px 8px;font-size:13px}.railtools__discount-type{border:1px solid var(--border);border-radius:var(--radius-sm,6px);display:inline-flex;overflow:hidden}.railtools__discount-type button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:13px}.railtools__discount-type button.on{background:var(--primary);color:var(--white);font-weight:600}.railtools__text{width:100%;padding:4px 8px;font-size:13px}.railtools__client{color:var(--text);font-size:13px;font-weight:600}.railtools__lbl{color:var(--text-soft);margin-top:2px;font-size:12px}.railtools__ccrow{align-items:center;gap:6px;display:flex}.railtools__ccrow .railtools__text{flex:auto;min-width:0}.railtools__ccx{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--white);width:28px;height:28px;color:var(--text-muted);font:inherit;cursor:pointer;flex:none;font-size:16px;line-height:1}.railtools__ccx:hover{border-color:var(--danger);color:var(--danger)}.railtools__ccx:disabled{opacity:.5;cursor:not-allowed}.railtools--inline{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--bg);padding:12px 14px}.railtools .pricemode{width:100%;display:flex}.railtools .pricemode__btn{text-align:center;flex:1;padding:.3rem .5rem;font-size:12px}.railtools .estcols{flex-direction:column;gap:6px}.railtools .estcol-toggle{font-size:13px}.railtools__btn{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--white);color:var(--text);font:inherit;cursor:pointer;text-align:left;align-items:center;gap:6px;width:100%;padding:6px 10px;font-size:13px;display:flex}.railtools__btn:hover{border-color:var(--primary);color:var(--primary)}.railtools__btn:disabled{opacity:.5;cursor:not-allowed}.railtools__contract-info{color:var(--text-soft);flex-direction:column;gap:4px;font-size:12px;display:flex}.railtools__contract-name{color:var(--text);font-size:13px;font-weight:600}.railtools__contract-actions{gap:6px;display:flex}.lines__discount{color:var(--text-soft);justify-content:space-between;align-items:center;padding:4px 0;font-size:14px;display:flex}.lines__discount .mono{color:var(--danger)}@media (min-width:1180px){.form__field--railonly{display:none}}.railtools--mobile{flex-direction:column;gap:16px;padding:12px 0;display:flex}@media (min-width:1180px){.railtools--mobile{display:none}}.docrail__hist{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm,8px);flex-direction:column;flex:none;min-height:0;max-height:min(46%,340px);display:flex}.docrail__hist-h{letter-spacing:.9px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);margin:0;padding:10px 12px 8px;font-size:11px;font-weight:700}.docrail__hist-scroll{overscroll-behavior:contain;min-height:0;padding:10px 12px 12px;overflow-y:auto}.docrail__empty,.docrail__more{color:var(--text-soft);margin:0;font-size:12px}.docrail__more{margin-top:8px}.docrail__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.docrail__ev{align-items:flex-start;gap:9px;font-size:12px;line-height:1.35;display:flex}.docrail__ev-dot{background:var(--border-strong);border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.docrail__ev--blue .docrail__ev-dot{background:var(--primary)}.docrail__ev--green .docrail__ev-dot{background:var(--success)}.docrail__ev--amber .docrail__ev-dot{background:var(--warning)}.docrail__ev--red .docrail__ev-dot{background:var(--danger)}.docrail__ev-body{flex-direction:column;min-width:0;display:flex}.docrail__ev-label{color:var(--text);font-weight:600}.docrail__ev-when{color:var(--text-muted)}.docrail__ev-detail{color:var(--text-soft);overflow-wrap:anywhere}.docrail__ev-btn{text-align:left;border-radius:var(--radius-sm,6px);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:flex-start;gap:9px;margin:-4px -6px;padding:4px 6px;display:flex}.docrail__ev-btn:hover{background:var(--bg);border-color:var(--border);outline:none}.docrail__ev-btn:focus-visible{background:var(--bg);border-color:var(--border);outline:none}.docrail__ev--click .docrail__ev-body{flex:auto;min-width:0}.docrail__ev-chev{color:var(--text-muted);flex:none;margin-left:auto;font-size:12px;line-height:1.35}.docrail__ev--open .docrail__ev-btn{background:var(--bg);border-color:var(--border)}.docrail__more-list{flex-direction:column;gap:4px;margin:6px 0 2px;display:flex}.docrail__more-row{grid-template-columns:88px 1fr;gap:6px;display:grid}.docrail__more-row dt{color:var(--text-muted);margin:0}.docrail__more-row dd{color:var(--text);overflow-wrap:anywhere;margin:0}.tadmin-audited{display:block}@media (min-width:1180px){.docrail{display:flex}.tadmin-audited{align-items:flex-start;gap:20px;display:flex}.tadmin-audited>.panel{flex:auto;min-width:0}.tadmin-audited>.docrail{flex:0 0 var(--docrail-w,300px);background:0 0;border-left:none;max-height:calc(100vh - 100px);padding:0;position:sticky;top:80px}.tadmin-audited>.docrail>.docrail__top{display:none}.tadmin-audited>.docrail .docrail__hist{flex:auto;max-height:none}.dialog.dialog--wide.dialog--railed{max-width:min(1120px,100vw - 32px)}.dialog--wide.dialog--railed .docrail{border-bottom-right-radius:var(--radius-lg)}.dialog--page.dialog--railed>.dialog__head{padding-left:max(50vw - 710px,28px);padding-right:28px}}html[data-os=ios]{--lg-blur-r:26px;--lg-saturate:1.8;--lg-brighten:1.06;--lg-filter:blur(var(--lg-blur-r)) saturate(var(--lg-saturate)) brightness(var(--lg-brighten));--lg-filter-thin:blur(12px) saturate(1.5) brightness(1.04);--lg-material-chrome:color-mix(in srgb, var(--white) calc(var(--glass-pct,55%) * .92), transparent);--lg-material-float:color-mix(in srgb, var(--white) calc(var(--glass-pct,55%) * 1.18), transparent);--lg-material-clear:color-mix(in srgb, var(--white) calc(var(--glass-pct,55%) * .42), transparent);--lg-material-card:color-mix(in srgb, var(--white) calc(var(--glass-pct,55%) * 1.24), transparent);--lg-rim-hi:#ffffffeb;--lg-rim-lo:#ffffff4d;--lg-rim-edge:#ffffff6b;--lg-lens-hi:#ffffff8c;--lg-lens-lo:#ffffff42;--lg-hairline:color-mix(in srgb, var(--border-strong) 42%, transparent);--lg-cast:#1220482e;--lg-cast-deep:#12204842;--lg-sheen:linear-gradient(145deg, #ffffff57 0%, #ffffff12 34%, #fff0 62%, #ffffff1a 100%);--lg-edge:inset 0 0 0 .5px var(--lg-rim-edge), inset 0 1px 0 0 var(--lg-rim-hi), inset 0 -1px 0 0 var(--lg-rim-lo), inset 3px 4px 10px -6px var(--lg-lens-hi), inset -3px -4px 10px -6px var(--lg-lens-lo);--lg-drop:0 10px 30px var(--lg-cast);--lg-drop-deep:0 18px 48px var(--lg-cast-deep);--lg-r-control:12px;--lg-r-card:18px;--lg-r-panel:24px;--lg-r-bar:28px;--lg-press:.16s cubic-bezier(.32, .72, 0, 1);--lg-settle:.42s cubic-bezier(.22, 1, .28, 1)}html[data-os=ios][data-idiom=pad]{--lg-blur-r:34px;--lg-r-control:14px;--lg-r-card:22px;--lg-r-panel:28px;--lg-r-bar:32px;--lg-drop:0 14px 40px var(--lg-cast);--lg-drop-deep:0 24px 64px var(--lg-cast-deep)}html[data-os=ios][data-theme=dark]{--lg-rim-hi:#ffffff42;--lg-rim-lo:#ffffff12;--lg-rim-edge:#ffffff1c;--lg-lens-hi:#fff3;--lg-lens-lo:#ffffff0f;--lg-cast:#00000085;--lg-cast-deep:#000000a8;--lg-brighten:.86;--lg-saturate:1.9;--lg-sheen:linear-gradient(145deg, #ffffff1a 0%, #ffffff05 34%, #fff0 62%, #ffffff0a 100%)}html[data-os=ios] .lg{background-color:var(--lg-material-chrome);-webkit-backdrop-filter:var(--lg-filter);backdrop-filter:var(--lg-filter);border-radius:var(--lg-r-card);box-shadow:var(--lg-edge), var(--lg-drop);isolation:isolate;border:0;position:relative}html[data-os=ios] .lg:after{content:"";border-radius:inherit;background:var(--lg-sheen);pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}html[data-os=ios] .lg--flat:after{content:none}html[data-os=ios] .lg>*{z-index:1;position:relative}html[data-os=ios] .lg--float{background-color:var(--lg-material-float);border-radius:var(--lg-r-panel);box-shadow:var(--lg-edge), var(--lg-drop-deep)}html[data-os=ios] .lg--clear{background-color:var(--lg-material-clear);-webkit-backdrop-filter:var(--lg-filter-thin);backdrop-filter:var(--lg-filter-thin)}html[data-os=ios] .lg--card{background-color:var(--lg-material-card);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--lg-edge), 0 2px 10px var(--lg-cast)}html[data-os=ios] .lg--capsule{border-radius:999px}html[data-os=ios] .lg--bar{border-radius:var(--lg-r-bar);box-shadow:var(--lg-edge), var(--lg-drop-deep)}html[data-os=ios] .lg--thin{-webkit-backdrop-filter:var(--lg-filter-thin);backdrop-filter:var(--lg-filter-thin)}html[data-os=ios] .lg--tap{transition:transform var(--lg-press), box-shadow var(--lg-press), background-color var(--lg-press);-webkit-tap-highlight-color:transparent}html[data-os=ios] .lg--tap:active{background-color:color-mix(in srgb, var(--lg-material-float), var(--white) 22%);box-shadow:inset 0 0 0 .5px var(--lg-rim-edge), inset 0 1px 0 0 var(--lg-rim-hi), inset 0 -1px 0 0 var(--lg-rim-lo), inset 4px 6px 14px -6px var(--lg-lens-hi), inset -4px -6px 14px -6px var(--lg-lens-lo), 0 3px 10px var(--lg-cast);transform:scale(.965)}html[data-os=ios] .lg--tap:not(:active){transition-duration:var(--lg-settle)}html[data-os=ios] .lg-edge:before{content:"";pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:22px;position:absolute;bottom:-22px;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}html[data-os=ios] .lg-edge--up:before{top:-22px;bottom:auto;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}@media (prefers-reduced-transparency:reduce){html[data-os=ios] .lg,html[data-os=ios] .lg--float,html[data-os=ios] .lg--clear,html[data-os=ios] .lg--card,html[data-os=ios] .schedday__job,html[data-os=ios] .schedday__idle,html[data-os=ios] .viewtoggle{background-color:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 0 0 1px var(--border), var(--shadow-md)}html[data-os=ios] .lg:after,html[data-os=ios] .lg-edge:before{content:none}}@media (prefers-contrast:more){html[data-os=ios] .lg,html[data-os=ios] .lg--float,html[data-os=ios] .lg--clear,html[data-os=ios] .lg--card,html[data-os=ios] .schedday__job,html[data-os=ios] .schedday__idle,html[data-os=ios] .viewtoggle{background-color:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 0 0 1px var(--border-strong), var(--shadow-md)}html[data-os=ios] .lg:after{content:none}}@media (prefers-reduced-motion:reduce){html[data-os=ios] .lg--tap{transition:none}html[data-os=ios] .lg--tap:active{transform:none}html[data-os=ios] .schedday__row,html[data-os=ios] .viewtoggle__btn,html[data-os=ios] .period-nav .btn--ghost{transition:none}html[data-os=ios] .schedday__row:active,html[data-os=ios] .viewtoggle__btn:active,html[data-os=ios] .period-nav .btn--ghost:active{transform:none}}html[data-os=ios]{--lg-material-band:color-mix(in srgb, var(--chrome-bg) calc(42% + var(--glass-pct,55%) * .55), transparent)}html[data-os=ios] .m-hdr{background:linear-gradient(160deg, color-mix(in srgb, var(--chrome-bg-2) 82%, transparent) 0%, transparent 70%), var(--lg-material-band);-webkit-backdrop-filter:var(--lg-filter);backdrop-filter:var(--lg-filter);box-shadow:inset 0 -.5px 0 0 var(--lg-rim-edge), inset 0 1px 0 0 #ffffff57, 0 6px 22px var(--lg-cast)}html[data-os=ios] .m-hdr:after{background:linear-gradient(#fff3 0%,#fff0 58%),linear-gradient(145deg,#ffffff1a 0%,#fff0 46%)}html[data-os=ios] .m-hdr--scrolled{box-shadow:inset 0 -.5px 0 0 var(--lg-rim-edge), inset 0 1px 0 0 #ffffff57, 0 10px 30px var(--lg-cast-deep)}html[data-os=ios] .m-hdr:not(.m-hdr--hidden):before{content:"";pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);height:18px;position:absolute;bottom:-18px;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}html[data-os=ios] .m-nav{background:var(--lg-material-chrome);-webkit-backdrop-filter:var(--lg-filter);backdrop-filter:var(--lg-filter);border-radius:var(--lg-r-bar);box-shadow:var(--lg-edge), var(--lg-drop-deep);border:0}html[data-os=ios] .m-nav:after{content:"";border-radius:inherit;background:var(--lg-sheen);pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}html[data-os=ios] .m-nav:before{content:"";pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);height:20px;position:absolute;top:-20px;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}html[data-os=ios] .m-nav__bubble{background:color-mix(in srgb, color-mix(in srgb, var(--primary) 17%, transparent), var(--white) 26%);box-shadow:inset 0 0 0 .5px var(--lg-rim-edge), inset 0 1px 0 0 var(--lg-rim-hi), inset 0 -1px 0 0 var(--lg-rim-lo), inset 2px 3px 8px -5px var(--lg-lens-hi), inset -2px -3px 8px -5px var(--lg-lens-lo), 0 6px 18px color-mix(in srgb, var(--primary) 20%, transparent);-webkit-backdrop-filter:var(--lg-filter-thin);backdrop-filter:var(--lg-filter-thin);border:0}html[data-os=ios] .kebab__menu,html[data-os=ios] .gsearch__menu,html[data-os=ios] .ptabs__panel,html[data-os=ios] .pqm,html[data-os=ios] .statuspill__menu,html[data-os=ios] .qadd__menu{background:var(--lg-material-float);-webkit-backdrop-filter:var(--lg-filter);backdrop-filter:var(--lg-filter);box-shadow:var(--lg-edge), var(--lg-drop-deep);border:0}html[data-os=ios] .batchbar{background:var(--lg-material-chrome);-webkit-backdrop-filter:var(--lg-filter);backdrop-filter:var(--lg-filter);border-radius:var(--lg-r-bar);box-shadow:var(--lg-edge), var(--lg-drop-deep);border:0}html[data-os=ios] .m-search__bar{background:var(--lg-material-float);-webkit-backdrop-filter:var(--lg-filter);backdrop-filter:var(--lg-filter);box-shadow:0 1px 0 var(--lg-hairline), 0 8px 24px var(--lg-cast);border-bottom:0}html[data-os=ios] .dialog{border-radius:var(--lg-r-panel);box-shadow:var(--lg-edge), 0 28px 70px var(--lg-cast-deep);border:0}html[data-os=ios] .m-drawer,html[data-os=ios] .notif-drawer{box-shadow:var(--lg-edge), var(--lg-drop-deep)}html[data-os=ios] .kpi,html[data-os=ios] .tile,html[data-os=ios] .ptile:not(.ptile--cover){background-image:none;background-color:var(--lg-material-card);border-radius:var(--lg-r-card);box-shadow:var(--lg-edge), 0 3px 12px var(--lg-cast);border:0}html[data-os=ios] .pill{box-shadow:inset 0 0 0 .5px var(--lg-rim-edge), inset 0 1px 0 0 var(--lg-rim-lo)}html[data-os=ios] .ptile--cover .pill{box-shadow:inset 0 1px #ffffff59}html[data-os=ios] .iconbtn{border-radius:var(--lg-r-control);-webkit-tap-highlight-color:transparent;transition:transform var(--lg-press), background-color var(--lg-press)}html[data-os=ios] .iconbtn:active{transform:scale(.92)}html[data-os=ios] .schedday__job{background-color:var(--lg-material-card);border-radius:var(--lg-r-card);box-shadow:var(--lg-edge), 0 3px 12px var(--lg-cast);border:0}html[data-os=ios] .schedday__job:hover{box-shadow:var(--lg-edge), 0 3px 12px var(--lg-cast);border:0;transform:none}html[data-os=ios] .schedday__row{border-top-color:var(--lg-hairline);-webkit-tap-highlight-color:transparent;transition:transform var(--lg-press), background-color var(--lg-press);border-left-color:#0000}html[data-os=ios] .schedday__row:active{transform:scale(.985)}html[data-os=ios] .schedday__row:not(:active){transition-duration:var(--lg-settle)}html[data-os=ios] .schedday__crew{border-top-color:var(--lg-hairline)}html[data-os=ios] .schedday__code,html[data-os=ios] .schedday__chip{box-shadow:inset 0 0 0 .5px var(--lg-rim-edge), inset 0 1px 0 0 var(--lg-rim-lo)}html[data-os=ios] .schedday__idle{background-color:var(--lg-material-card);border-radius:var(--lg-r-card);box-shadow:var(--lg-edge);border:0}html[data-os=ios] .viewtoggle{background-color:var(--lg-material-chrome);-webkit-backdrop-filter:var(--lg-filter-thin);backdrop-filter:var(--lg-filter-thin);box-shadow:var(--lg-edge);border:0;border-radius:999px;gap:2px;padding:3px;overflow:visible}html[data-os=ios] .viewtoggle__btn{color:var(--text-muted);-webkit-tap-highlight-color:transparent;transition:background-color var(--lg-press), color var(--lg-press), transform var(--lg-press);background:0 0;border-left:0;border-radius:999px}html[data-os=ios] .viewtoggle__btn:hover{background:0 0}html[data-os=ios] .viewtoggle__btn--on,html[data-os=ios] .viewtoggle__btn--on:hover{color:var(--primary-ink);box-shadow:none;background:0 0}html[data-os=ios] .viewtoggle__bubble{background:var(--lg-material-float);box-shadow:inset 0 0 0 .5px var(--lg-rim-edge), inset 0 1px 0 0 var(--lg-rim-hi), 0 2px 8px var(--lg-cast);border-radius:999px}html[data-os=ios] .viewtoggle__btn:active{transform:scale(.94)}html[data-os=ios] .period-nav .btn--ghost{-webkit-tap-highlight-color:transparent;transition:transform var(--lg-press), background-color var(--lg-press);border-radius:999px}html[data-os=ios] .period-nav .btn--ghost:active{transform:scale(.92)}html[data-os=ios][data-idiom=pad] .m-nav{gap:2px;width:max-content;max-width:calc(100% - 48px);padding:8px 10px 7px;left:50%;right:auto;transform:translate(-50%)}html[data-os=ios][data-idiom=pad] .m-nav__item{flex:none;min-width:92px;padding:3px 12px;font-size:11px}html[data-os=ios][data-idiom=pad] .m-app--page .m-scroll{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 96px)}html[data-os=ios][data-idiom=pad] .m-hdr__row{padding-left:28px;padding-right:28px}html[data-os=ios][data-idiom=pad] .kebab__menu,html[data-os=ios][data-idiom=pad] .qadd__menu,html[data-os=ios][data-idiom=pad] .gsearch__menu{border-radius:var(--lg-r-panel)}html[data-os=ios][data-chrome=native] .m-hdr,html[data-os=ios][data-chrome=native] .m-nav{display:none!important}html[data-os=ios][data-chrome=native] .m-app--page .m-scroll{padding-top:var(--native-appbar-h,108px);padding-bottom:var(--native-tabbar-h,98px);scroll-padding-top:calc(var(--native-appbar-h,108px) + 16px)}html[data-os=ios][data-chrome=native] .m-app--page .dirlist__letter,html[data-os=ios][data-chrome=native] .m-app--page .m-tab-bar,html[data-os=ios][data-chrome=native] .m-app--page .jn-toolbar,html[data-os=ios][data-chrome=native] .m-app--page .tkgrid__th,html[data-os=ios][data-chrome=native] .m-app--page .estto__libhead{top:0}
