:root{--primary-color:#dd7200;--primary-hover:#b45c00;--secondary-color:#b45c00;--secondary-hover:#9a4e00;--background-color:#faf8f5;--card-background:#ffffff;--card-background-hover:#f4f1ec;--text-color:#292524;--text-secondary:#57534e;--text-muted:#6f6a64;--modal-text-color:#292524;--border-color:#e8e3dc;--table-border-color:#e8e3dc;--divider-color:#f0ece6;--success-color:#51cf66;--success-bg:#e8f5e9;--error-color:#ff6b6b;--error-bg:#ffebee;--warning-color:#f59e0b;--warning-bg:#fff3e0;--info-color:#3b82f6;--info-bg:#e3f2fd;--shadow-sm:0 1px 2px 0 rgba(41,37,36,0.04);--shadow-md:0 6px 16px rgba(41,37,36,0.08);--shadow-lg:0 12px 32px rgba(41,37,36,0.14);--shadow-xl:0 24px 64px rgba(28,25,23,0.35);--canvas:#faf8f5;--surface:#ffffff;--border-color-soft:#e8e3dc;--hairline:#f0ece6;--hover-bg:#f4f1ec;--input-border:#d6d0c8;--text-faint:#a8a29e;--brand:#dd7200;--brand-hover:#b45c00;--on-brand:#ffffff;--danger-solid:#d1242f;--danger-text:#b42318;--danger-border:#ecc7c3;--danger-bg:#fde8e8;--focus-ring:0 0 0 3px rgba(221,114,0,0.18);--spring:cubic-bezier(0.34,1.4,0.64,1);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:150ms ease-in-out;--transition-base:250ms ease-in-out;--transition-slow:350ms ease-in-out;--z-dropdown:1000;--z-modal:2000;--z-toast:10000}[data-theme=thehouse-light]{--primary-color:#dd7200;--primary-hover:#b45c00;--secondary-color:#b45c00;--secondary-hover:#9a4e00;--background-color:#faf8f5;--card-background:#ffffff;--card-background-hover:#f4f1ec;--text-color:#292524;--text-secondary:#57534e;--text-muted:#6f6a64;--modal-text-color:#292524;--border-color:#e8e3dc;--table-border-color:#e8e3dc;--divider-color:#f0ece6;--success-color:#51cf66;--success-bg:#e8f5e9;--error-color:#ff6b6b;--error-bg:#ffebee;--warning-color:#f59e0b;--warning-bg:#fff3e0;--info-color:#3b82f6;--info-bg:#e3f2fd;--shadow-sm:0 1px 2px 0 rgba(41,37,36,0.04);--shadow-md:0 6px 16px rgba(41,37,36,0.08);--shadow-lg:0 12px 32px rgba(41,37,36,0.14);--shadow-xl:0 24px 64px rgba(28,25,23,0.35);--canvas:#faf8f5;--surface:#ffffff;--border-color-soft:#e8e3dc;--hairline:#f0ece6;--hover-bg:#f4f1ec;--input-border:#d6d0c8;--text-faint:#a8a29e;--brand:#dd7200;--brand-hover:#b45c00;--on-brand:#ffffff;--danger-solid:#d1242f;--danger-text:#b42318;--danger-border:#ecc7c3;--danger-bg:#fde8e8;--focus-ring:0 0 0 3px rgba(221,114,0,0.18)}[data-theme=custom],[data-theme=thehouse-dark]{--primary-color:#dd7200;--primary-hover:#f08c1e;--secondary-color:#f08c1e;--secondary-hover:#f5a04c;--background-color:#1b1917;--card-background:#262220;--card-background-hover:#322d28;--text-color:#f4f1ec;--text-secondary:#b3aca4;--text-muted:#a09992;--modal-text-color:#292524;--border-color:#35302b;--table-border-color:#35302b;--divider-color:#2e2925;--success-color:#57c46a;--success-bg:rgba(87,196,106,0.16);--error-color:#f47067;--error-bg:rgba(244,112,103,0.16);--warning-color:#e3b341;--warning-bg:rgba(227,179,65,0.16);--info-color:#79aef2;--info-bg:rgba(121,174,242,0.16);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.35);--shadow-md:0 6px 16px rgba(0,0,0,0.4);--shadow-lg:0 12px 32px rgba(0,0,0,0.5);--shadow-xl:0 24px 64px rgba(0,0,0,0.6);--canvas:#1b1917;--surface:#262220;--border-color-soft:#35302b;--hairline:#2e2925;--hover-bg:#322d28;--input-border:#4a443e;--text-faint:#7d766f;--brand:#dd7200;--brand-hover:#f08c1e;--on-brand:#ffffff;--danger-solid:#e5484d;--danger-text:#f47067;--danger-border:rgba(244,112,103,0.35);--danger-bg:rgba(244,112,103,0.16);--focus-ring:0 0 0 3px rgba(221,114,0,0.3)}[data-theme=crimson-light]{--primary-color:#ce514d;--primary-hover:#b63b39;--secondary-color:#b63b39;--secondary-hover:#b63b39;--background-color:#fef9f8;--card-background:#ffffff;--card-background-hover:#f9f1f1;--text-color:#322524;--text-secondary:#635452;--text-muted:#80706f;--border-color:#e8dddc;--table-border-color:#e8dddc;--divider-color:#f2ebea;--modal-text-color:#292524;--success-color:#51cf66;--success-bg:#e8f5e9;--error-color:#ff6b6b;--error-bg:#ffebee;--warning-color:#f59e0b;--warning-bg:#fff3e0;--info-color:#3b82f6;--info-bg:#e3f2fd;--danger-solid:#d1242f;--danger-text:#b42318;--danger-border:#ecc7c3;--danger-bg:#fde8e8;--shadow-sm:0 1px 2px 0 rgba(41,37,36,0.04);--shadow-md:0 6px 16px rgba(41,37,36,0.08);--shadow-lg:0 12px 32px rgba(41,37,36,0.14);--shadow-xl:0 24px 64px rgba(28,25,23,0.35);--canvas:#fef9f8;--surface:#ffffff;--border-color-soft:#e8dddc;--hairline:#f2ebea;--hover-bg:#f9f1f1;--input-border:#dfd0cf;--text-faint:#a49492;--brand:#ce514d;--brand-hover:#b63b39;--focus-ring:0 0 0 3px rgba(202,85,81,0.25);--on-brand:#ffffff}[data-theme=crimson-dark]{--primary-color:#f2716a;--primary-hover:#fd8e86;--secondary-color:#fd8e86;--secondary-hover:#fd8e86;--background-color:#1d1514;--card-background:#2a201f;--card-background-hover:#382c2a;--text-color:#f4efee;--text-secondary:#c5bbba;--text-muted:#9c9190;--border-color:#483c3b;--table-border-color:#483c3b;--divider-color:#302827;--modal-text-color:#292524;--success-color:#57c46a;--success-bg:rgba(87,196,106,0.16);--error-color:#f47067;--error-bg:rgba(244,112,103,0.16);--warning-color:#e3b341;--warning-bg:rgba(227,179,65,0.16);--info-color:#79aef2;--info-bg:rgba(121,174,242,0.16);--danger-solid:#e5484d;--danger-text:#f47067;--danger-border:rgba(244,112,103,0.35);--danger-bg:rgba(244,112,103,0.16);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.35);--shadow-md:0 6px 16px rgba(0,0,0,0.4);--shadow-lg:0 12px 32px rgba(0,0,0,0.5);--shadow-xl:0 24px 64px rgba(0,0,0,0.6);--canvas:#1d1514;--surface:#2a201f;--border-color-soft:#483c3b;--hairline:#302827;--hover-bg:#382c2a;--input-border:#5b4b4a;--text-faint:#786d6c;--brand:#f2716a;--brand-hover:#fd8e86;--focus-ring:0 0 0 3px rgba(237,117,110,0.3);--on-brand:#1d1514}[data-theme=rose-light]{--primary-color:#bf5883;--primary-hover:#a8436e;--secondary-color:#a8436e;--secondary-hover:#a8436e;--background-color:#fef9fa;--card-background:#ffffff;--card-background-hover:#f8f1f3;--text-color:#312529;--text-secondary:#625458;--text-muted:#7f7075;--border-color:#e7dce0;--table-border-color:#e7dce0;--divider-color:#f2ebed;--modal-text-color:#292524;--success-color:#51cf66;--success-bg:#e8f5e9;--error-color:#ff6b6b;--error-bg:#ffebee;--warning-color:#f59e0b;--warning-bg:#fff3e0;--info-color:#3b82f6;--info-bg:#e3f2fd;--danger-solid:#d1242f;--danger-text:#b42318;--danger-border:#ecc7c3;--danger-bg:#fde8e8;--shadow-sm:0 1px 2px 0 rgba(41,37,36,0.04);--shadow-md:0 6px 16px rgba(41,37,36,0.08);--shadow-lg:0 12px 32px rgba(41,37,36,0.14);--shadow-xl:0 24px 64px rgba(28,25,23,0.35);--canvas:#fef9fa;--surface:#ffffff;--border-color-soft:#e7dce0;--hairline:#f2ebed;--hover-bg:#f8f1f3;--input-border:#ded0d4;--text-faint:#a39399;--brand:#bf5883;--brand-hover:#a8436e;--focus-ring:0 0 0 3px rgba(195,84,131,0.25);--on-brand:#ffffff}[data-theme=rose-dark]{--primary-color:#e177a1;--primary-hover:#f58db5;--secondary-color:#f58db5;--secondary-hover:#f58db5;--background-color:#1d1517;--card-background:#292023;--card-background-hover:#372b2f;--text-color:#f4eef0;--text-secondary:#c4bbbe;--text-muted:#9b9194;--border-color:#483c40;--table-border-color:#483c40;--divider-color:#30282a;--modal-text-color:#292524;--success-color:#57c46a;--success-bg:rgba(87,196,106,0.16);--error-color:#f47067;--error-bg:rgba(244,112,103,0.16);--warning-color:#e3b341;--warning-bg:rgba(227,179,65,0.16);--info-color:#79aef2;--info-bg:rgba(121,174,242,0.16);--danger-solid:#e5484d;--danger-text:#f47067;--danger-border:rgba(244,112,103,0.35);--danger-bg:rgba(244,112,103,0.16);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.35);--shadow-md:0 6px 16px rgba(0,0,0,0.4);--shadow-lg:0 12px 32px rgba(0,0,0,0.5);--shadow-xl:0 24px 64px rgba(0,0,0,0.6);--canvas:#1d1517;--surface:#292023;--border-color-soft:#483c40;--hairline:#30282a;--hover-bg:#372b2f;--input-border:#5a4b50;--text-faint:#776d70;--brand:#e177a1;--brand-hover:#f58db5;--focus-ring:0 0 0 3px rgba(229,115,161,0.3);--on-brand:#1d1517}[data-theme=sunset-light]{--primary-color:#b25aa7;--primary-hover:#9b4592;--secondary-color:#9b4592;--secondary-hover:#9b4592;--background-color:#fdf9fc;--card-background:#ffffff;--card-background-hover:#f7f2f6;--text-color:#2f252d;--text-secondary:#5f545d;--text-muted:#7c707a;--border-color:#e5dde3;--table-border-color:#e5dde3;--divider-color:#f0ebef;--modal-text-color:#292524;--success-color:#51cf66;--success-bg:#e8f5e9;--error-color:#ff6b6b;--error-bg:#ffebee;--warning-color:#f59e0b;--warning-bg:#fff3e0;--info-color:#3b82f6;--info-bg:#e3f2fd;--danger-solid:#d1242f;--danger-text:#b42318;--danger-border:#ecc7c3;--danger-bg:#fde8e8;--shadow-sm:0 1px 2px 0 rgba(41,37,36,0.04);--shadow-md:0 6px 16px rgba(41,37,36,0.08);--shadow-lg:0 12px 32px rgba(41,37,36,0.14);--shadow-xl:0 24px 64px rgba(28,25,23,0.35);--canvas:#fdf9fc;--surface:#ffffff;--border-color-soft:#e5dde3;--hairline:#f0ebef;--hover-bg:#f7f2f6;--input-border:#dbd1d9;--text-faint:#a0949e;--brand:#b25aa7;--brand-hover:#9b4592;--focus-ring:0 0 0 3px rgba(178,90,167,0.25);--on-brand:#ffffff}[data-theme=sunset-dark]{--primary-color:#d378c7;--primary-hover:#e78fdb;--secondary-color:#e78fdb;--secondary-hover:#e78fdb;--background-color:#1b151a;--card-background:#282026;--card-background-hover:#352c33;--text-color:#f3eff2;--text-secondary:#c2bbc1;--text-muted:#999197;--border-color:#453d44;--table-border-color:#453d44;--divider-color:#2e282d;--modal-text-color:#292524;--success-color:#57c46a;--success-bg:rgba(87,196,106,0.16);--error-color:#f47067;--error-bg:rgba(244,112,103,0.16);--warning-color:#e3b341;--warning-bg:rgba(227,179,65,0.16);--info-color:#79aef2;--info-bg:rgba(121,174,242,0.16);--danger-solid:#e5484d;--danger-text:#f47067;--danger-border:rgba(244,112,103,0.35);--danger-bg:rgba(244,112,103,0.16);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.35);--shadow-md:0 6px 16px rgba(0,0,0,0.4);--shadow-lg:0 12px 32px rgba(0,0,0,0.5);--shadow-xl:0 24px 64px rgba(0,0,0,0.6);--canvas:#1b151a;--surface:#282026;--border-color-soft:#453d44;--hairline:#2e282d;--hover-bg:#352c33;--input-border:#574c55;--text-faint:#756d73;--brand:#d378c7;--brand-hover:#e78fdb;--focus-ring:0 0 0 3px rgba(211,120,199,0.3);--on-brand:#1b151a}[data-theme=violet-light]{--primary-color:#886acf;--primary-hover:#7455b8;--secondary-color:#7455b8;--secondary-hover:#7455b8;--background-color:#fbfafe;--card-background:#ffffff;--card-background-hover:#f4f2f8;--text-color:#292732;--text-secondary:#595662;--text-muted:#75727f;--border-color:#e0dee7;--table-border-color:#e0dee7;--divider-color:#edecf2;--modal-text-color:#292524;--success-color:#51cf66;--success-bg:#e8f5e9;--error-color:#ff6b6b;--error-bg:#ffebee;--warning-color:#f59e0b;--warning-bg:#fff3e0;--info-color:#3b82f6;--info-bg:#e3f2fd;--danger-solid:#d1242f;--danger-text:#b42318;--danger-border:#ecc7c3;--danger-bg:#fde8e8;--shadow-sm:0 1px 2px 0 rgba(41,37,36,0.04);--shadow-md:0 6px 16px rgba(41,37,36,0.08);--shadow-lg:0 12px 32px rgba(41,37,36,0.14);--shadow-xl:0 24px 64px rgba(28,25,23,0.35);--canvas:#fbfafe;--surface:#ffffff;--border-color-soft:#e0dee7;--hairline:#edecf2;--hover-bg:#f4f2f8;--input-border:#d5d2de;--text-faint:#9996a4;--brand:#886acf;--brand-hover:#7455b8;--focus-ring:0 0 0 3px rgba(136,106,207,0.25);--on-brand:#ffffff}[data-theme=violet-dark]{--primary-color:#a689f1;--primary-hover:#b9a0ff;--secondary-color:#b9a0ff;--secondary-hover:#b9a0ff;--background-color:#17161d;--card-background:#23212a;--card-background-hover:#2f2d37;--text-color:#f0eff4;--text-secondary:#bebcc4;--text-muted:#94929b;--border-color:#403e48;--table-border-color:#403e48;--divider-color:#2a2930;--modal-text-color:#292524;--success-color:#57c46a;--success-bg:rgba(87,196,106,0.16);--error-color:#f47067;--error-bg:rgba(244,112,103,0.16);--warning-color:#e3b341;--warning-bg:rgba(227,179,65,0.16);--info-color:#79aef2;--info-bg:rgba(121,174,242,0.16);--danger-solid:#e5484d;--danger-text:#f47067;--danger-border:rgba(244,112,103,0.35);--danger-bg:rgba(244,112,103,0.16);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.35);--shadow-md:0 6px 16px rgba(0,0,0,0.4);--shadow-lg:0 12px 32px rgba(0,0,0,0.5);--shadow-xl:0 24px 64px rgba(0,0,0,0.6);--canvas:#17161d;--surface:#23212a;--border-color-soft:#403e48;--hairline:#2a2930;--hover-bg:#2f2d37;--input-border:#504e5b;--text-faint:#706f77;--brand:#a689f1;--brand-hover:#b9a0ff;--focus-ring:0 0 0 3px rgba(166,137,241,0.3);--on-brand:#17161d}[data-theme=midnight-light]{--primary-color:#5a79d9;--primary-hover:#4764c2;--secondary-color:#4764c2;--secondary-hover:#4764c2;--background-color:#f9faff;--card-background:#ffffff;--card-background-hover:#f1f3f9;--text-color:#252933;--text-secondary:#535864;--text-muted:#6f7481;--border-color:#dce0e8;--table-border-color:#dce0e8;--divider-color:#eaedf2;--modal-text-color:#292524;--success-color:#51cf66;--success-bg:#e8f5e9;--error-color:#ff6b6b;--error-bg:#ffebee;--warning-color:#f59e0b;--warning-bg:#fff3e0;--info-color:#3b82f6;--info-bg:#e3f2fd;--danger-solid:#d1242f;--danger-text:#b42318;--danger-border:#ecc7c3;--danger-bg:#fde8e8;--shadow-sm:0 1px 2px 0 rgba(41,37,36,0.04);--shadow-md:0 6px 16px rgba(41,37,36,0.08);--shadow-lg:0 12px 32px rgba(41,37,36,0.14);--shadow-xl:0 24px 64px rgba(28,25,23,0.35);--canvas:#f9faff;--surface:#ffffff;--border-color-soft:#dce0e8;--hairline:#eaedf2;--hover-bg:#f1f3f9;--input-border:#d0d4df;--text-faint:#9398a5;--brand:#5a79d9;--brand-hover:#4764c2;--focus-ring:0 0 0 3px rgba(90,121,217,0.25);--on-brand:#ffffff}[data-theme=midnight-dark]{--primary-color:#7699fb;--primary-hover:#92b0ff;--secondary-color:#92b0ff;--secondary-hover:#92b0ff;--background-color:#14171e;--card-background:#1f232b;--card-background-hover:#2b2f38;--text-color:#eef0f4;--text-secondary:#bbbec5;--text-muted:#90949c;--border-color:#3c4049;--table-border-color:#3c4049;--divider-color:#272a31;--modal-text-color:#292524;--success-color:#57c46a;--success-bg:rgba(87,196,106,0.16);--error-color:#f47067;--error-bg:rgba(244,112,103,0.16);--warning-color:#e3b341;--warning-bg:rgba(227,179,65,0.16);--info-color:#79aef2;--info-bg:rgba(121,174,242,0.16);--danger-solid:#e5484d;--danger-text:#f47067;--danger-border:rgba(244,112,103,0.35);--danger-bg:rgba(244,112,103,0.16);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.35);--shadow-md:0 6px 16px rgba(0,0,0,0.4);--shadow-lg:0 12px 32px rgba(0,0,0,0.5);--shadow-xl:0 24px 64px rgba(0,0,0,0.6);--canvas:#14171e;--surface:#1f232b;--border-color-soft:#3c4049;--hairline:#272a31;--hover-bg:#2b2f38;--input-border:#4a505c;--text-faint:#6d7078;--brand:#7699fb;--brand-hover:#92b0ff;--focus-ring:0 0 0 3px rgba(118,153,251,0.3);--on-brand:#14171e}[data-theme=ocean-light]{--primary-color:#058eaf;--primary-hover:#007894;--secondary-color:#007894;--secondary-hover:#007894;--background-color:#f6fbfd;--card-background:#ffffff;--card-background-hover:#eef5f7;--text-color:#1e2b30;--text-secondary:#4c5b60;--text-muted:#68777d;--border-color:#d8e2e5;--table-border-color:#d8e2e5;--divider-color:#e7eef1;--modal-text-color:#292524;--success-color:#51cf66;--success-bg:#e8f5e9;--error-color:#ff6b6b;--error-bg:#ffebee;--warning-color:#f59e0b;--warning-bg:#fff3e0;--info-color:#3b82f6;--info-bg:#e3f2fd;--danger-solid:#d1242f;--danger-text:#b42318;--danger-border:#ecc7c3;--danger-bg:#fde8e8;--shadow-sm:0 1px 2px 0 rgba(41,37,36,0.04);--shadow-md:0 6px 16px rgba(41,37,36,0.08);--shadow-lg:0 12px 32px rgba(41,37,36,0.14);--shadow-xl:0 24px 64px rgba(28,25,23,0.35);--canvas:#f6fbfd;--surface:#ffffff;--border-color-soft:#d8e2e5;--hairline:#e7eef1;--hover-bg:#eef5f7;--input-border:#cad7dc;--text-faint:#8c9ba1;--brand:#058eaf;--brand-hover:#007894;--focus-ring:0 0 0 3px rgba(0,145,191,0.25);--on-brand:#ffffff}[data-theme=ocean-dark]{--primary-color:#16afd6;--primary-hover:#16c5f1;--secondary-color:#16c5f1;--secondary-hover:#16c5f1;--background-color:#10191c;--card-background:#1a2528;--card-background-hover:#253136;--text-color:#ecf1f3;--text-secondary:#b6bfc3;--text-muted:#8c9699;--border-color:#364246;--table-border-color:#364246;--divider-color:#232c2f;--modal-text-color:#292524;--success-color:#57c46a;--success-bg:rgba(87,196,106,0.16);--error-color:#f47067;--error-bg:rgba(244,112,103,0.16);--warning-color:#e3b341;--warning-bg:rgba(227,179,65,0.16);--info-color:#79aef2;--info-bg:rgba(121,174,242,0.16);--danger-solid:#e5484d;--danger-text:#f47067;--danger-border:rgba(244,112,103,0.35);--danger-bg:rgba(244,112,103,0.16);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.35);--shadow-md:0 6px 16px rgba(0,0,0,0.4);--shadow-lg:0 12px 32px rgba(0,0,0,0.5);--shadow-xl:0 24px 64px rgba(0,0,0,0.6);--canvas:#10191c;--surface:#1a2528;--border-color-soft:#364246;--hairline:#232c2f;--hover-bg:#253136;--input-border:#435359;--text-faint:#687276;--brand:#16afd6;--brand-hover:#16c5f1;--focus-ring:0 0 0 3px rgba(0,177,224,0.3);--on-brand:#10191c}[data-theme=slate-light]{--primary-color:#586e85;--primary-hover:#47596c;--secondary-color:#47596c;--secondary-hover:#47596c;--background-color:#f7fbfe;--card-background:#ffffff;--card-background-hover:#f0f4f9;--text-color:#212a33;--text-secondary:#505963;--text-muted:#6c7680;--border-color:#dae0e7;--table-border-color:#dae0e7;--divider-color:#e9edf2;--modal-text-color:#292524;--success-color:#51cf66;--success-bg:#e8f5e9;--error-color:#ff6b6b;--error-bg:#ffebee;--warning-color:#f59e0b;--warning-bg:#fff3e0;--info-color:#3b82f6;--info-bg:#e3f2fd;--danger-solid:#d1242f;--danger-text:#b42318;--danger-border:#ecc7c3;--danger-bg:#fde8e8;--shadow-sm:0 1px 2px 0 rgba(41,37,36,0.04);--shadow-md:0 6px 16px rgba(41,37,36,0.08);--shadow-lg:0 12px 32px rgba(41,37,36,0.14);--shadow-xl:0 24px 64px rgba(28,25,23,0.35);--canvas:#f7fbfe;--surface:#ffffff;--border-color-soft:#dae0e7;--hairline:#e9edf2;--hover-bg:#f0f4f9;--input-border:#cdd5df;--text-faint:#8f9aa4;--brand:#586e85;--brand-hover:#47596c;--focus-ring:0 0 0 3px rgba(88,110,133,0.25);--on-brand:#ffffff}[data-theme=slate-dark]{--primary-color:#8aa1ba;--primary-hover:#9fb5cd;--secondary-color:#9fb5cd;--secondary-hover:#9fb5cd;--background-color:#12181d;--card-background:#1d242a;--card-background-hover:#283038;--text-color:#edf0f4;--text-secondary:#b9bec5;--text-muted:#8e949c;--border-color:#394149;--table-border-color:#394149;--divider-color:#252b30;--modal-text-color:#292524;--success-color:#57c46a;--success-bg:rgba(87,196,106,0.16);--error-color:#f47067;--error-bg:rgba(244,112,103,0.16);--warning-color:#e3b341;--warning-bg:rgba(227,179,65,0.16);--info-color:#79aef2;--info-bg:rgba(121,174,242,0.16);--danger-solid:#e5484d;--danger-text:#f47067;--danger-border:rgba(244,112,103,0.35);--danger-bg:rgba(244,112,103,0.16);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.35);--shadow-md:0 6px 16px rgba(0,0,0,0.4);--shadow-lg:0 12px 32px rgba(0,0,0,0.5);--shadow-xl:0 24px 64px rgba(0,0,0,0.6);--canvas:#12181d;--surface:#1d242a;--border-color-soft:#394149;--hairline:#252b30;--hover-bg:#283038;--input-border:#47515c;--text-faint:#6b7178;--brand:#8aa1ba;--brand-hover:#9fb5cd;--focus-ring:0 0 0 3px rgba(138,161,186,0.3);--on-brand:#12181d}[data-theme=aqua-light]{--primary-color:#009296;--primary-hover:#017b7f;--secondary-color:#017b7f;--secondary-hover:#017b7f;--background-color:#f6fcfc;--card-background:#ffffff;--card-background-hover:#eef5f5;--text-color:#1d2c2c;--text-secondary:#4b5c5c;--text-muted:#677879;--border-color:#d7e2e2;--table-border-color:#d7e2e2;--divider-color:#e7efef;--modal-text-color:#292524;--success-color:#51cf66;--success-bg:#e8f5e9;--error-color:#ff6b6b;--error-bg:#ffebee;--warning-color:#f59e0b;--warning-bg:#fff3e0;--info-color:#3b82f6;--info-bg:#e3f2fd;--danger-solid:#d1242f;--danger-text:#b42318;--danger-border:#ecc7c3;--danger-bg:#fde8e8;--shadow-sm:0 1px 2px 0 rgba(41,37,36,0.04);--shadow-md:0 6px 16px rgba(41,37,36,0.08);--shadow-lg:0 12px 32px rgba(41,37,36,0.14);--shadow-xl:0 24px 64px rgba(28,25,23,0.35);--canvas:#f6fcfc;--surface:#ffffff;--border-color-soft:#d7e2e2;--hairline:#e7efef;--hover-bg:#eef5f5;--input-border:#c9d8d8;--text-faint:#8b9c9d;--brand:#009296;--brand-hover:#017b7f;--focus-ring:0 0 0 3px rgba(0,153,160,0.25);--on-brand:#ffffff}[data-theme=aqua-dark]{--primary-color:#09b4b9;--primary-hover:#28cacf;--secondary-color:#28cacf;--secondary-hover:#28cacf;--background-color:#101919;--card-background:#1a2526;--card-background-hover:#253232;--text-color:#ecf1f1;--text-secondary:#b6c0c0;--text-muted:#8b9696;--border-color:#364343;--table-border-color:#364343;--divider-color:#232c2c;--modal-text-color:#292524;--success-color:#57c46a;--success-bg:rgba(87,196,106,0.16);--error-color:#f47067;--error-bg:rgba(244,112,103,0.16);--warning-color:#e3b341;--warning-bg:rgba(227,179,65,0.16);--info-color:#79aef2;--info-bg:rgba(121,174,242,0.16);--danger-solid:#e5484d;--danger-text:#f47067;--danger-border:rgba(244,112,103,0.35);--danger-bg:rgba(244,112,103,0.16);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.35);--shadow-md:0 6px 16px rgba(0,0,0,0.4);--shadow-lg:0 12px 32px rgba(0,0,0,0.5);--shadow-xl:0 24px 64px rgba(0,0,0,0.6);--canvas:#101919;--surface:#1a2526;--border-color-soft:#364343;--hairline:#232c2c;--hover-bg:#253232;--input-border:#425454;--text-faint:#687373;--brand:#09b4b9;--brand-hover:#28cacf;--focus-ring:0 0 0 3px rgba(0,185,192,0.3);--on-brand:#101919}[data-theme=emerald-light]{--primary-color:#009867;--primary-hover:#018057;--secondary-color:#018057;--secondary-hover:#018057;--background-color:#f7fcf9;--card-background:#ffffff;--card-background-hover:#eff5f2;--text-color:#202c26;--text-secondary:#4f5c55;--text-muted:#6b7871;--border-color:#d9e2dd;--table-border-color:#d9e2dd;--divider-color:#e8efeb;--modal-text-color:#292524;--success-color:#51cf66;--success-bg:#e8f5e9;--error-color:#ff6b6b;--error-bg:#ffebee;--warning-color:#f59e0b;--warning-bg:#fff3e0;--info-color:#3b82f6;--info-bg:#e3f2fd;--danger-solid:#d1242f;--danger-text:#b42318;--danger-border:#ecc7c3;--danger-bg:#fde8e8;--shadow-sm:0 1px 2px 0 rgba(41,37,36,0.04);--shadow-md:0 6px 16px rgba(41,37,36,0.08);--shadow-lg:0 12px 32px rgba(41,37,36,0.14);--shadow-xl:0 24px 64px rgba(28,25,23,0.35);--canvas:#f7fcf9;--surface:#ffffff;--border-color-soft:#d9e2dd;--hairline:#e8efeb;--hover-bg:#eff5f2;--input-border:#cbd8d1;--text-faint:#8e9c94;--brand:#009867;--brand-hover:#018057;--focus-ring:0 0 0 3px rgba(0,155,100,0.25);--on-brand:#ffffff}[data-theme=emerald-dark]{--primary-color:#0bbb81;--primary-hover:#38d094;--secondary-color:#38d094;--secondary-hover:#38d094;--background-color:#121915;--card-background:#1c2520;--card-background-hover:#27322c;--text-color:#edf1ef;--text-secondary:#b8c0bb;--text-muted:#8d9691;--border-color:#38433d;--table-border-color:#38433d;--divider-color:#252c28;--modal-text-color:#292524;--success-color:#57c46a;--success-bg:rgba(87,196,106,0.16);--error-color:#f47067;--error-bg:rgba(244,112,103,0.16);--warning-color:#e3b341;--warning-bg:rgba(227,179,65,0.16);--info-color:#79aef2;--info-bg:rgba(121,174,242,0.16);--danger-solid:#e5484d;--danger-text:#f47067;--danger-border:rgba(244,112,103,0.35);--danger-bg:rgba(244,112,103,0.16);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.35);--shadow-md:0 6px 16px rgba(0,0,0,0.4);--shadow-lg:0 12px 32px rgba(0,0,0,0.5);--shadow-xl:0 24px 64px rgba(0,0,0,0.6);--canvas:#121915;--surface:#1c2520;--border-color-soft:#38433d;--hairline:#252c28;--hover-bg:#27322c;--input-border:#45544c;--text-faint:#6a736e;--brand:#0bbb81;--brand-hover:#38d094;--focus-ring:0 0 0 3px rgba(21,186,129,0.3);--on-brand:#121915}[data-theme=forest-light]{--primary-color:#4e9347;--primary-hover:#397e33;--secondary-color:#397e33;--secondary-hover:#397e33;--background-color:#f8fbf8;--card-background:#ffffff;--card-background-hover:#f0f5f0;--text-color:#232b22;--text-secondary:#525b51;--text-muted:#6e786d;--border-color:#dbe2da;--table-border-color:#dbe2da;--divider-color:#eaeee9;--modal-text-color:#292524;--success-color:#51cf66;--success-bg:#e8f5e9;--error-color:#ff6b6b;--error-bg:#ffebee;--warning-color:#f59e0b;--warning-bg:#fff3e0;--info-color:#3b82f6;--info-bg:#e3f2fd;--danger-solid:#d1242f;--danger-text:#b42318;--danger-border:#ecc7c3;--danger-bg:#fde8e8;--shadow-sm:0 1px 2px 0 rgba(41,37,36,0.04);--shadow-md:0 6px 16px rgba(41,37,36,0.08);--shadow-lg:0 12px 32px rgba(41,37,36,0.14);--shadow-xl:0 24px 64px rgba(28,25,23,0.35);--canvas:#f8fbf8;--surface:#ffffff;--border-color-soft:#dbe2da;--hairline:#eaeee9;--hover-bg:#f0f5f0;--input-border:#cfd7cd;--text-faint:#929c90;--brand:#4e9347;--brand-hover:#397e33;--focus-ring:0 0 0 3px rgba(67,150,60,0.25);--on-brand:#ffffff}[data-theme=forest-dark]{--primary-color:#6db365;--primary-hover:#84c77c;--secondary-color:#84c77c;--secondary-hover:#84c77c;--background-color:#141913;--card-background:#1f251e;--card-background-hover:#2a3129;--text-color:#eef1ed;--text-secondary:#bac0b9;--text-muted:#8f968e;--border-color:#3b423a;--table-border-color:#3b423a;--divider-color:#272c26;--modal-text-color:#292524;--success-color:#57c46a;--success-bg:rgba(87,196,106,0.16);--error-color:#f47067;--error-bg:rgba(244,112,103,0.16);--warning-color:#e3b341;--warning-bg:rgba(227,179,65,0.16);--info-color:#79aef2;--info-bg:rgba(121,174,242,0.16);--danger-solid:#e5484d;--danger-text:#f47067;--danger-border:rgba(244,112,103,0.35);--danger-bg:rgba(244,112,103,0.16);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.35);--shadow-md:0 6px 16px rgba(0,0,0,0.4);--shadow-lg:0 12px 32px rgba(0,0,0,0.5);--shadow-xl:0 24px 64px rgba(0,0,0,0.6);--canvas:#141913;--surface:#1f251e;--border-color-soft:#3b423a;--hairline:#272c26;--hover-bg:#2a3129;--input-border:#495348;--text-faint:#6c726b;--brand:#6db365;--brand-hover:#84c77c;--focus-ring:0 0 0 3px rgba(99,181,91,0.3);--on-brand:#141913}[data-theme=lime-light]{--primary-color:#669014;--primary-hover:#547a02;--secondary-color:#547a02;--secondary-hover:#547a02;--background-color:#f9fbf7;--card-background:#ffffff;--card-background-hover:#f2f4ef;--text-color:#262b20;--text-secondary:#555a4f;--text-muted:#71776a;--border-color:#dde1d9;--table-border-color:#dde1d9;--divider-color:#ebeee8;--modal-text-color:#292524;--success-color:#51cf66;--success-bg:#e8f5e9;--error-color:#ff6b6b;--error-bg:#ffebee;--warning-color:#f59e0b;--warning-bg:#fff3e0;--info-color:#3b82f6;--info-bg:#e3f2fd;--danger-solid:#d1242f;--danger-text:#b42318;--danger-border:#ecc7c3;--danger-bg:#fde8e8;--shadow-sm:0 1px 2px 0 rgba(41,37,36,0.04);--shadow-md:0 6px 16px rgba(41,37,36,0.08);--shadow-lg:0 12px 32px rgba(41,37,36,0.14);--shadow-xl:0 24px 64px rgba(28,25,23,0.35);--canvas:#f9fbf7;--surface:#ffffff;--border-color-soft:#dde1d9;--hairline:#ebeee8;--hover-bg:#f2f4ef;--input-border:#d1d6cb;--text-faint:#959b8e;--brand:#669014;--brand-hover:#547a02;--focus-ring:0 0 0 3px rgba(102,144,20,0.25);--on-brand:#ffffff}[data-theme=lime-dark]{--primary-color:#83af3e;--primary-hover:#98c35a;--secondary-color:#98c35a;--secondary-hover:#98c35a;--background-color:#151812;--card-background:#21241c;--card-background-hover:#2c3127;--text-color:#eff1ed;--text-secondary:#bcbfb8;--text-muted:#91958d;--border-color:#3d4238;--table-border-color:#3d4238;--divider-color:#282b25;--modal-text-color:#292524;--success-color:#57c46a;--success-bg:rgba(87,196,106,0.16);--error-color:#f47067;--error-bg:rgba(244,112,103,0.16);--warning-color:#e3b341;--warning-bg:rgba(227,179,65,0.16);--info-color:#79aef2;--info-bg:rgba(121,174,242,0.16);--danger-solid:#e5484d;--danger-text:#f47067;--danger-border:rgba(244,112,103,0.35);--danger-bg:rgba(244,112,103,0.16);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.35);--shadow-md:0 6px 16px rgba(0,0,0,0.4);--shadow-lg:0 12px 32px rgba(0,0,0,0.5);--shadow-xl:0 24px 64px rgba(0,0,0,0.6);--canvas:#151812;--surface:#21241c;--border-color-soft:#3d4238;--hairline:#282b25;--hover-bg:#2c3127;--input-border:#4c5245;--text-faint:#6e726a;--brand:#83af3e;--brand-hover:#98c35a;--focus-ring:0 0 0 3px rgba(131,175,62,0.3);--on-brand:#151812}[data-theme=amber-light]{--primary-color:#b17000;--primary-hover:#955e02;--secondary-color:#955e02;--secondary-hover:#955e02;--background-color:#fdfaf6;--card-background:#ffffff;--card-background-hover:#f7f3ee;--text-color:#2f271e;--text-secondary:#5f564c;--text-muted:#7c7368;--border-color:#e5ded7;--table-border-color:#e5ded7;--divider-color:#f0ece7;--modal-text-color:#292524;--success-color:#51cf66;--success-bg:#e8f5e9;--error-color:#ff6b6b;--error-bg:#ffebee;--warning-color:#f59e0b;--warning-bg:#fff3e0;--info-color:#3b82f6;--info-bg:#e3f2fd;--danger-solid:#d1242f;--danger-text:#b42318;--danger-border:#ecc7c3;--danger-bg:#fde8e8;--shadow-sm:0 1px 2px 0 rgba(41,37,36,0.04);--shadow-md:0 6px 16px rgba(41,37,36,0.08);--shadow-lg:0 12px 32px rgba(41,37,36,0.14);--shadow-xl:0 24px 64px rgba(28,25,23,0.35);--canvas:#fdfaf6;--surface:#ffffff;--border-color-soft:#e5ded7;--hairline:#f0ece7;--hover-bg:#f7f3ee;--input-border:#dbd3c9;--text-faint:#a1968b;--brand:#b17000;--brand-hover:#955e02;--focus-ring:0 0 0 3px rgba(183,108,0,0.25);--on-brand:#ffffff}[data-theme=amber-dark]{--primary-color:#d98b09;--primary-hover:#eca13d;--secondary-color:#eca13d;--secondary-hover:#eca13d;--background-color:#1b1610;--card-background:#28221b;--card-background-hover:#352e25;--text-color:#f3efec;--text-secondary:#c2bdb6;--text-muted:#99928b;--border-color:#463e36;--table-border-color:#463e36;--divider-color:#2e2923;--modal-text-color:#292524;--success-color:#57c46a;--success-bg:rgba(87,196,106,0.16);--error-color:#f47067;--error-bg:rgba(244,112,103,0.16);--warning-color:#e3b341;--warning-bg:rgba(227,179,65,0.16);--info-color:#79aef2;--info-bg:rgba(121,174,242,0.16);--danger-solid:#e5484d;--danger-text:#f47067;--danger-border:rgba(244,112,103,0.35);--danger-bg:rgba(244,112,103,0.16);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.35);--shadow-md:0 6px 16px rgba(0,0,0,0.4);--shadow-lg:0 12px 32px rgba(0,0,0,0.5);--shadow-xl:0 24px 64px rgba(0,0,0,0.6);--canvas:#1b1610;--surface:#28221b;--border-color-soft:#463e36;--hairline:#2e2923;--hover-bg:#352e25;--input-border:#584e43;--text-faint:#756f68;--brand:#d98b09;--brand-hover:#eca13d;--focus-ring:0 0 0 3px rgba(217,139,9,0.3);--on-brand:#1b1610}[data-theme=mocha-light]{--primary-color:#82654e;--primary-hover:#6e543f;--secondary-color:#6e543f;--secondary-hover:#6e543f;--background-color:#fefaf6;--card-background:#ffffff;--card-background-hover:#f8f2ee;--text-color:#30271f;--text-secondary:#61564d;--text-muted:#7e7269;--border-color:#e6ded8;--table-border-color:#e6ded8;--divider-color:#f1ece8;--modal-text-color:#292524;--success-color:#51cf66;--success-bg:#e8f5e9;--error-color:#ff6b6b;--error-bg:#ffebee;--warning-color:#f59e0b;--warning-bg:#fff3e0;--info-color:#3b82f6;--info-bg:#e3f2fd;--danger-solid:#d1242f;--danger-text:#b42318;--danger-border:#ecc7c3;--danger-bg:#fde8e8;--shadow-sm:0 1px 2px 0 rgba(41,37,36,0.04);--shadow-md:0 6px 16px rgba(41,37,36,0.08);--shadow-lg:0 12px 32px rgba(41,37,36,0.14);--shadow-xl:0 24px 64px rgba(28,25,23,0.35);--canvas:#fefaf6;--surface:#ffffff;--border-color-soft:#e6ded8;--hairline:#f1ece8;--hover-bg:#f8f2ee;--input-border:#dcd2ca;--text-faint:#a2968c;--brand:#82654e;--brand-hover:#6e543f;--focus-ring:0 0 0 3px rgba(130,101,78,0.25);--on-brand:#ffffff}[data-theme=mocha-dark]{--primary-color:#b69880;--primary-hover:#caac95;--secondary-color:#caac95;--secondary-hover:#caac95;--background-color:#1c1611;--card-background:#29211b;--card-background-hover:#362d26;--text-color:#f3efec;--text-secondary:#c3bcb7;--text-muted:#9a928c;--border-color:#473e37;--table-border-color:#473e37;--divider-color:#2f2924;--modal-text-color:#292524;--success-color:#57c46a;--success-bg:rgba(87,196,106,0.16);--error-color:#f47067;--error-bg:rgba(244,112,103,0.16);--warning-color:#e3b341;--warning-bg:rgba(227,179,65,0.16);--info-color:#79aef2;--info-bg:rgba(121,174,242,0.16);--danger-solid:#e5484d;--danger-text:#f47067;--danger-border:rgba(244,112,103,0.35);--danger-bg:rgba(244,112,103,0.16);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.35);--shadow-md:0 6px 16px rgba(0,0,0,0.4);--shadow-lg:0 12px 32px rgba(0,0,0,0.5);--shadow-xl:0 24px 64px rgba(0,0,0,0.6);--canvas:#1c1611;--surface:#29211b;--border-color-soft:#473e37;--hairline:#2f2924;--hover-bg:#362d26;--input-border:#594d44;--text-faint:#766e69;--brand:#b69880;--brand-hover:#caac95;--focus-ring:0 0 0 3px rgba(182,152,128,0.3);--on-brand:#1c1611}html.theme-switching *{transition-property:background-color,border-color,color;transition-duration:var(--transition-base);transition-timing-function:ease-in-out}.preload *{transition:none!important}:root{--color-bg:var(--background-color);--color-surface:var(--card-background);--color-border:var(--border-color);--color-text:var(--text-color);--color-text-muted:var(--text-secondary);--color-brand:var(--brand);--color-brand-bg:color-mix(in srgb,var(--brand) 14%,transparent);--color-danger:var(--error-color);--color-danger-bg:var(--error-bg);--color-warning:var(--warning-color);--color-warning-bg:var(--warning-bg);--color-info:var(--info-color);--color-info-bg:var(--info-bg);--color-success:var(--success-color);--color-success-bg:var(--success-bg);--radius:12px;--touch-target:48px;--max-width:480px}*{box-sizing:border-box}body,html{padding:0;margin:0}html{color-scheme:light dark}body{min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1 1;width:100%;max-width:var(--max-width);margin:0 auto;padding:20px 16px 96px}.nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--color-surface);border-top:1px solid var(--color-border);padding:4px max(8px,env(safe-area-inset-left)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-right));z-index:10}.nav-list{display:flex;flex:1 1;width:100%;max-width:var(--max-width);margin:0 auto;list-style:none;padding:0}.nav-item{flex:1 1;min-width:0}.nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:var(--touch-target);padding:6px 4px;border-radius:var(--radius);font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-decoration:none;white-space:nowrap}.nav-link-icon{width:24px;height:24px;flex-shrink:0}.nav-link-label{overflow:hidden;text-overflow:ellipsis;max-width:100%}.nav-link-active{color:var(--color-brand);background:var(--color-brand-bg)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px}.card,.field{margin-bottom:16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.field input,.field select,.field textarea{min-height:var(--touch-target);padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.field textarea{padding:12px 14px;min-height:calc(var(--touch-target) * 2);resize:vertical}.checkbox-field{display:flex;align-items:center;gap:10px;margin-bottom:16px}.checkbox-field input{width:22px;height:22px}.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--touch-target);padding:0 20px;border:none;border-radius:var(--radius);background:var(--color-brand);color:#ffffff;font-size:1rem;font-weight:700;cursor:pointer}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-danger{background:var(--color-danger)}.error-banner{background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius);padding:12px 14px;margin-bottom:16px;font-size:.9rem}.error-banner p{margin:0 0 10px}.error-banner .btn,.error-banner .btn-secondary{width:auto;min-height:40px;padding:0 16px}.page-heading{font-size:1.4rem;font-weight:700;margin-bottom:16px}.push-prompt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.push-prompt-header p{margin:0;font-size:.95rem}.push-prompt-dismiss{flex-shrink:0;border:none;background:transparent;color:var(--color-text-muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:4px}.push-prompt-actions{margin-top:12px}.push-prompt-actions .btn{width:auto;min-height:40px;padding:0 16px}.push-prompt-error{margin:8px 0 0;color:var(--color-danger);font-size:.85rem}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:.9rem;font-weight:600;margin-bottom:16px}.status-pill-dot{width:8px;height:8px;border-radius:50%}.status-pill-in{background:var(--color-brand-bg);color:var(--color-brand)}.status-pill-in .status-pill-dot{background:var(--color-brand)}.status-pill-out{background:var(--color-border);color:var(--color-text-muted)}.status-pill-out .status-pill-dot{background:var(--color-text-muted)}.home-stats{display:flex;gap:12px}.home-stat{flex:1 1;display:flex;flex-direction:column;align-items:center;text-align:center}.home-stat-value{font-size:1.6rem;font-weight:800}.home-stat-label{font-size:.8rem;color:var(--color-text-muted)}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,var(--color-border) 25%,var(--color-surface) 37%,var(--color-border) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite;margin-bottom:16px}.skeleton-heading{width:60%;height:1.4rem}.skeleton-pill{width:40%;height:32px;border-radius:999px}.skeleton-card{height:80px}.skeleton-button{height:var(--touch-target)}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.qr-overlay{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000;color:#ffffff;padding:16px}.qr-overlay-header{position:absolute;top:max(16px,env(safe-area-inset-top));left:16px;right:16px;display:flex;justify-content:flex-end}.qr-overlay-cancel{min-height:var(--touch-target);padding:0 18px;border:none;border-radius:var(--radius);background:rgba(255,255,255,.15);color:#ffffff;font-weight:600;cursor:pointer}.qr-overlay-video{width:100%;max-width:420px;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius);background:#000000}.qr-overlay-hint{margin-top:20px;text-align:center;color:rgba(255,255,255,.8);font-size:.9rem;max-width:320px}.qr-overlay-error{width:100%;max-width:320px;text-align:center;display:flex;flex-direction:column;gap:12px}.qr-overlay-error p{color:#ffffff;margin:0}.confirm-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);padding:16px}.confirm-card{width:100%;max-width:340px;background:var(--color-surface);border-radius:var(--radius);padding:20px}.confirm-card p{margin:0 0 16px;font-size:1.05rem;font-weight:600;text-align:center}.confirm-actions{display:flex;flex-direction:column;gap:10px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.auth-card{width:100%;max-width:360px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:28px 24px}.auth-title{font-size:1.5rem;font-weight:800;margin-bottom:4px}.auth-subtitle{color:var(--color-text-muted);margin-bottom:24px;font-size:.9rem}.auth-logout-btn{margin-top:12px}.segmented{display:flex;gap:4px;background:var(--color-border);border-radius:var(--radius);padding:4px;margin-bottom:16px}.segmented-btn{flex:1 1;min-height:calc(var(--touch-target) - 8px);border:none;border-radius:calc(var(--radius) - 4px);background:transparent;color:var(--color-text-muted);font-weight:600;font-size:.9rem;cursor:pointer}.segmented-btn-active{background:var(--color-surface);color:var(--color-text)}.empty-state{text-align:center;color:var(--color-text-muted);padding:32px 16px}.empty-state-icon{font-size:1.75rem;line-height:1;margin-bottom:10px}.empty-state-title{font-size:1rem;font-weight:700;color:var(--color-text);margin-bottom:6px}.empty-state-message{margin:0 auto;max-width:34ch;font-size:.9rem}.info-banner{background:var(--color-info-bg);color:var(--color-info);border-radius:var(--radius);padding:12px 14px;margin-bottom:16px;font-size:.9rem}.session-card-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px}.session-card-date{font-weight:700}.session-card-detail,.session-card-time{color:var(--color-text-muted);font-size:.9rem}.session-card-detail{margin-top:2px}.session-card-detail strong{color:var(--color-text);font-weight:600}.announcement-card{border-left:4px solid var(--color-border)}.announcement-card-info{border-left-color:var(--color-info)}.announcement-card-warning{border-left-color:var(--color-warning)}.announcement-card-urgent{border-left-color:var(--color-danger)}.announcement-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.announcement-badge-info{background:var(--color-info-bg);color:var(--color-info)}.announcement-badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.announcement-badge-urgent{background:var(--color-danger-bg);color:var(--color-danger)}.announcement-title{font-weight:700;margin-bottom:4px}.announcement-byline{font-size:.75rem;color:var(--color-text-muted);margin-bottom:6px}.announcement-message{font-size:.9rem;color:var(--color-text);white-space:pre-wrap;margin-bottom:12px}.announcement-ack-btn{width:auto;min-height:40px;padding:0 16px}.announcement-ack-error{margin-top:12px;margin-bottom:0}.announcement-prompts{display:flex;flex-direction:column;gap:16px}.announcement-prompt{display:flex;flex-direction:column;gap:8px}.announcement-prompt-question{font-size:.9rem;font-weight:600;color:var(--color-text)}.announcement-prompt-required{color:var(--color-danger)}.announcement-prompt-choices{display:flex;flex-direction:column;gap:8px}.announcement-prompt-choice-btn{width:100%;min-height:var(--touch-target);padding:0 16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:.95rem;font-weight:600;text-align:left;cursor:pointer}.announcement-prompt-choice-btn-selected{border-color:var(--color-brand);background:var(--color-brand-bg);color:var(--color-brand)}.announcement-prompt-textarea{min-height:calc(var(--touch-target) * 1.5);padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);resize:vertical}.announcement-prompt-submit-btn{width:auto;align-self:flex-start;min-height:40px;padding:0 16px}.announcement-prompt-done{color:var(--color-brand);font-weight:600;font-size:.9rem}.warning-banner{background:var(--color-warning-bg);color:var(--color-warning);border-radius:var(--radius);padding:12px 14px;margin-bottom:16px;font-size:.9rem}.help-status-title{font-size:1.1rem;font-weight:700;margin-bottom:12px}.help-status-detail{font-size:.9rem;margin-bottom:6px}.help-status-time{font-size:.8rem;color:var(--color-text-muted);margin-bottom:16px}.help-history-card{padding:12px 16px;margin-bottom:12px}.help-history-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.9rem}.help-history-time{font-size:.8rem;color:var(--color-text-muted);margin-top:4px}.help-history-completion{font-size:.85rem;font-weight:600;color:var(--color-text);margin-top:6px}.help-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap;flex-shrink:0}.help-chip-open{background:var(--color-info-bg);color:var(--color-info)}.help-chip-completed{background:var(--color-success-bg);color:var(--color-success)}.help-chip-cancelled{background:var(--color-danger-bg);color:var(--color-danger)}.history-day{margin-bottom:20px}.history-day-header{font-size:.85rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.history-day-card{padding:4px 16px}.history-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border)}.history-row:last-child{border-bottom:none}.history-row-icon{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.history-row-icon-in{background:var(--color-brand-bg);color:var(--color-brand)}.history-row-icon-out{background:var(--color-danger-bg);color:var(--color-danger)}.history-row-body{flex:1 1;min-width:0}.history-row-event{font-weight:600;font-size:.9rem}.history-row-location{font-size:.8rem;color:var(--color-text-muted)}.history-row-time{font-size:.85rem;color:var(--color-text-muted);white-space:nowrap}.history-row-icon-here{background:var(--color-success-bg);color:var(--color-success)}.history-row-icon-missing{background:var(--color-border)}.history-row-icon-missing,.visit-row-qualifier{color:var(--color-text-muted)}.visit-row-qualifier-here{color:var(--color-success)}.visit-row-qualifier-missing{color:var(--color-text-muted);font-weight:400}.visit-row-note{font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.profile-header{display:flex;align-items:center;gap:16px}.profile-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.profile-avatar-initials{display:flex;align-items:center;justify-content:center;background:var(--color-brand-bg);color:var(--color-brand);font-weight:700;font-size:1.4rem}.profile-header-text{min-width:0}.profile-name{font-size:1.2rem;font-weight:700;margin-bottom:2px}.profile-detail{font-size:.9rem;color:var(--color-text-muted)}.checkin-card{text-align:center;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin-bottom:16px}.checkin-card .qr-tile{display:inline-flex;padding:20px;background:#ffffff;border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-md)}.checkin-card .qr-tile canvas{display:block;max-width:100%;height:auto;border-radius:8px}.checkin-card .barcode-number{margin-top:12px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:2rem;font-weight:700;letter-spacing:.08em;word-break:break-all}.checkin-card .hint{margin-top:4px;font-size:.85rem;color:var(--color-text-muted)}.checkin-card .wallet-buttons{display:flex;flex-direction:column;gap:10px;margin-top:16px}.wallet-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:var(--touch-target);padding:0 20px;border:none;border-radius:10px;background:#000000;color:#ffffff;font-size:.95rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:opacity var(--transition-fast)}.wallet-btn svg{flex-shrink:0}.wallet-btn:hover:not(:disabled){opacity:.88}.wallet-btn:disabled{opacity:.6;cursor:not-allowed}.wallet-btn-apple{border:1px solid #000000}.profile-actions{display:flex;flex-direction:column;gap:12px;margin-top:4px}.child-card{display:block;text-decoration:none;color:inherit}.child-card-header{display:flex;align-items:center;gap:12px}.child-card-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.child-card-name{font-size:1.05rem;font-weight:700}.child-card-school{font-size:.85rem;color:var(--color-text-muted)}.child-card-where{font-size:.85rem;font-weight:600;color:var(--color-brand)}.child-card-where-out{font-weight:400;color:var(--color-text-muted)}.child-card-badge{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--color-success-bg);color:var(--color-success);font-size:.7rem;font-weight:700;white-space:nowrap}.child-card-chevron{margin-left:auto;flex-shrink:0;color:var(--color-text-muted);font-size:1.3rem;line-height:1}.child-card-badge+.child-card-chevron{margin-left:8px}.child-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.child-avatar-initials{display:flex;align-items:center;justify-content:center;background:var(--color-brand-bg);color:var(--color-brand);font-weight:700;font-size:1rem}.child-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.child-detail-heading{margin-bottom:2px}.child-detail-back{display:inline-block;color:var(--color-brand);font-weight:600;text-decoration:none}.child-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.child-detail-refresh{border:none;background:none;padding:4px 0;color:var(--color-brand);font-weight:600;font-size:.85rem;cursor:pointer}.enrollment-chip{display:inline-flex;align-items:center;margin-top:6px;padding:3px 10px;border-radius:999px;background:var(--color-border);color:var(--color-text-muted);font-size:.75rem;font-weight:700}.child-next-session{margin:0 0 16px;font-size:.9rem;color:var(--color-text-muted)}.child-next-session-empty{opacity:.75}.section-heading{font-size:1.1rem;font-weight:700;margin:24px 0 12px}.theme-picker{display:flex;flex-direction:column;gap:16px}.theme-picker-select-wrapper{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:var(--touch-target);padding:0 36px 0 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.theme-picker-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1 1;min-width:0;min-height:var(--touch-target);border:none;background:transparent;color:var(--color-text);font-size:.95rem;font-weight:600;cursor:pointer}.theme-picker-select:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.theme-picker-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:.7rem;pointer-events:none}.theme-picker-swatch{position:relative;width:28px;height:28px;flex-shrink:0;border-radius:50%;overflow:hidden;border:1px solid var(--color-border)}.theme-picker-swatch-surface{position:absolute;inset:0}.theme-picker-swatch-brand{position:absolute;inset:40% 0 0 40%}.metrics-summary{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.metrics-digest{margin:0;font-size:.9rem;color:var(--color-text-muted)}.metrics-insights-trigger{margin-bottom:0}.metrics-subheading{font-size:.95rem;font-weight:700;margin:0 0 12px}.metrics-empty-note{color:var(--color-text-muted);font-size:.9rem;margin:0}.metrics-heatmap-scroll{overflow-x:auto;margin:0 -4px;padding:0 4px}.metrics-heatmap{display:inline-flex;align-items:flex-start;gap:6px;min-width:min-content}.metrics-heatmap-daylabels{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.metrics-heatmap-daylabels-spacer{height:14px}.metrics-heatmap-daylabel-rows{display:flex;flex-direction:column;gap:3px}.metrics-heatmap-daylabel{height:11px;line-height:11px;font-size:.65rem;color:var(--color-text-muted);white-space:nowrap}.metrics-heatmap-main{display:flex;flex-direction:column;gap:4px}.metrics-heatmap-months{display:flex;gap:3px;height:14px;padding-left:1px}.metrics-heatmap-month-label{width:11px;height:14px;line-height:14px;flex-shrink:0;font-size:.65rem;color:var(--color-text-muted);overflow:visible;white-space:nowrap}.metrics-heatmap-grid{display:flex;gap:3px}.metrics-heatmap-week{display:flex;flex-direction:column;gap:3px}.metrics-heatmap-cell{width:11px;height:11px;border-radius:3px;flex-shrink:0}.metrics-heatmap-cell-0{background:var(--color-border)}.metrics-heatmap-cell-1{background:color-mix(in srgb,var(--color-brand) 25%,var(--color-surface))}.metrics-heatmap-cell-2{background:color-mix(in srgb,var(--color-brand) 50%,var(--color-surface))}.metrics-heatmap-cell-3{background:color-mix(in srgb,var(--color-brand) 75%,var(--color-surface))}.metrics-heatmap-cell-4{background:var(--color-brand)}.metrics-heatmap-legend{display:flex;align-items:center;gap:4px;margin-top:10px}.metrics-heatmap-legend-label{font-size:.7rem;color:var(--color-text-muted)}.metrics-heatmap-caption{margin:6px 0 0;font-size:.78rem;color:var(--color-text-muted)}.metrics-daybar-row{display:flex;align-items:flex-end;gap:8px;height:96px}.metrics-daybar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.metrics-daybar-track{flex:1 1;width:100%;max-width:28px;display:flex;align-items:flex-end;background:var(--color-border);border-radius:6px;overflow:hidden}.metrics-daybar-fill{width:100%;min-height:3px;background:var(--color-brand);border-radius:6px 6px 0 0}.metrics-daybar-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.metrics-hourbar-row{display:flex;align-items:flex-end;gap:2px;height:72px}.metrics-hourbar-bar{flex:1 1;min-width:2px;background:var(--color-brand);border-radius:2px 2px 0 0;opacity:.85}.metrics-hourbar-labels{display:flex;margin-top:4px}.metrics-hourbar-label{flex:1 1;min-width:0;text-align:center;font-size:.62rem;color:var(--color-text-muted);white-space:nowrap}.metrics-peak-callout{margin:12px 0 0;font-size:.9rem;color:var(--color-text-muted)}.metrics-peak-callout strong{color:var(--color-brand)}.metrics-location-list{display:flex;flex-direction:column;gap:12px}.metrics-location-header{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;margin-bottom:4px}.metrics-location-name{font-weight:600}.metrics-location-count{color:var(--color-text-muted)}.metrics-location-track{height:8px;background:var(--color-border);border-radius:4px;overflow:hidden}.metrics-location-fill{height:100%;background:var(--color-brand);border-radius:4px}.billing-summary-row{display:flex;gap:12px;margin-bottom:12px}.billing-summary-item{flex:1 1;display:flex;flex-direction:column;gap:4px}.billing-summary-label{font-size:.78rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.billing-summary-value{font-size:1.25rem;font-weight:700}.billing-summary-value-attention{color:var(--color-brand)}.billing-summary-value-muted{color:var(--color-text-muted)}.billing-pay-btn{width:100%;margin-top:4px;text-decoration:none}.billing-pay-caption{margin:8px 0 0;font-size:.8rem;color:var(--color-text-muted);text-align:center}.billing-perstudent-row{display:flex;gap:12px;overflow-x:auto;margin-bottom:16px}.billing-perstudent-card{flex:1 0 140px;min-width:140px;margin-bottom:0}.billing-perstudent-name{font-weight:600;font-size:.9rem;margin-bottom:6px}.billing-perstudent-amount{font-size:1.1rem;font-weight:700}.billing-perstudent-count{font-size:.78rem;color:var(--color-text-muted);margin-top:2px}.billing-window-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.billing-window-label{font-size:.9rem;color:var(--color-text-muted);font-weight:600}.billing-showolder-btn{width:auto;min-height:36px;padding:0 14px;font-size:.85rem}.billing-invoice-card{padding:0;overflow:hidden}.billing-invoice-header{width:100%;display:flex;align-items:center;gap:12px;padding:16px;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left}.billing-invoice-header-main{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.billing-invoice-number{font-weight:700}.billing-invoice-date{color:var(--color-text-muted);font-size:.8rem}.billing-invoice-trailing{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.billing-invoice-total{font-weight:700;font-size:.9rem}.billing-invoice-caret{color:var(--color-text-muted);font-size:.75rem;flex-shrink:0}.billing-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap;flex-shrink:0}.billing-chip-paid{background:var(--color-success-bg);color:var(--color-success)}.billing-chip-partial{background:var(--color-warning-bg);color:var(--color-warning)}.billing-chip-open{background:var(--color-danger-bg);color:var(--color-danger)}.billing-invoice-lineitems{border-top:1px solid var(--color-border);padding:12px 16px 16px;display:flex;flex-direction:column;gap:12px}.billing-lineitem-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:.85rem}.billing-lineitem-main{min-width:0}.billing-lineitem-title{font-weight:600}.billing-lineitem-subtitle{color:var(--color-text-muted);font-size:.8rem;margin-top:2px}.billing-lineitem-amount{font-weight:600;white-space:nowrap}.billing-lineitem-empty{margin:0;color:var(--color-text-muted);font-size:.85rem}.billing-invoice-partial{margin:0;padding-top:12px;border-top:1px solid var(--color-border);font-weight:600}.billing-invoice-partial,.billing-window-loading{font-size:.8rem;color:var(--color-text-muted)}.tour-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);padding:16px}.tour-overlay:focus{outline:none}.tour-skip{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px;min-height:40px;padding:0 14px;border:none;background:rgba(255,255,255,.15);color:#ffffff;font-weight:600;font-size:.85rem;cursor:pointer}.tour-card,.tour-skip{border-radius:var(--radius)}.tour-card{width:100%;max-width:360px;background:var(--color-surface);padding:36px 24px 24px;text-align:center}.tour-icon{font-size:3rem;line-height:1;margin-bottom:16px}.tour-title{font-size:1.25rem;font-weight:700;margin:0 0 10px}.tour-description{font-size:.95rem;color:var(--color-text-muted);margin:0 0 24px;line-height:1.4}.tour-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:24px}.tour-dot{width:8px;height:8px;border-radius:50%;background:var(--color-border)}.tour-dot-active{width:20px;border-radius:4px;background:var(--color-brand)}.tour-actions{display:flex;gap:10px}.tour-actions .btn,.tour-actions .btn-secondary{flex:1 1}.billing-payment-header{display:flex;justify-content:space-between;align-items:baseline}.billing-payment-date{font-weight:700}.billing-payment-amount{font-weight:700;color:var(--color-brand)}.billing-payment-allocations{margin-top:8px;display:flex;flex-direction:column;gap:2px}.billing-payment-allocation{font-size:.85rem;color:var(--color-text-muted)}.showall-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);padding:16px}.showall-overlay:focus{outline:none}.showall-card{width:100%;max-width:480px;max-height:85vh;max-height:85dvh;display:flex;flex-direction:column;background:var(--color-bg);border-radius:var(--radius);overflow:hidden}.showall-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--color-border)}.showall-title{font-size:1.1rem;font-weight:700;margin:0}.showall-close{width:36px;height:36px;flex-shrink:0;border:none;border-radius:50%;background:var(--color-border);color:var(--color-text);font-size:1.3rem;line-height:1;cursor:pointer}.showall-body{padding:16px 20px 20px;overflow-y:auto}.showall-trigger{display:block;padding:4px 0;margin-bottom:16px;color:var(--color-brand);font-weight:600;font-size:.85rem}.avatar-edit,.showall-trigger{border:none;background:none;cursor:pointer}.avatar-edit{position:relative;display:inline-flex;padding:0;border-radius:50%;flex-shrink:0}.avatar-edit:disabled{cursor:default}.avatar-edit-badge{right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;background:var(--color-brand);line-height:1;border:2px solid var(--color-surface)}.avatar-edit-badge,.avatar-edit-busy{position:absolute;display:flex;align-items:center;justify-content:center;color:#ffffff;font-size:.7rem}.avatar-edit-busy{inset:0;border-radius:50%;background:rgba(0,0,0,.45);font-weight:600}.avatar-edit-error{margin:8px 0 0;font-size:.85rem;color:var(--color-danger)}.bugreport-prompt{display:block;font-size:1rem;font-weight:700;color:var(--color-text);margin-bottom:6px}.bugreport-hint{margin:0 0 16px;font-size:.85rem;color:var(--color-text-muted)}.bugreport-textarea{min-height:140px}.bugreport-thanks{text-align:center;padding:16px 0}.bugreport-thanks-icon{width:44px;height:44px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-success-bg);color:var(--color-success);font-size:1.4rem;font-weight:700}.bugreport-thanks-title{font-size:1.05rem;font-weight:700;margin-bottom:6px}.bugreport-thanks-message{margin:0 auto 20px;max-width:34ch;font-size:.9rem;color:var(--color-text-muted)}