:root{--md-sys-color-primary:#6e5b49;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#f8dec7;--md-sys-color-on-primary-container:#543;--md-sys-color-inverse-primary:#dbc2ac;--md-sys-color-secondary:#695c50;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#f1dfd0;--md-sys-color-on-secondary-container:#50453a;--md-sys-color-tertiary:#725a42;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#feddbe;--md-sys-color-on-tertiary-container:#58432c;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#93000a;--md-sys-color-surface:#fff8f4;--md-sys-color-surface-dim:#e0d9d5;--md-sys-color-surface-bright:#fff8f4;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#faf2ee;--md-sys-color-surface-container:#f4ece9;--md-sys-color-surface-container-high:#eee7e3;--md-sys-color-surface-container-highest:#e8e1dd;--md-sys-color-on-surface:#1e1b19;--md-sys-color-on-surface-variant:#4a4643;--md-sys-color-outline:#7b7673;--md-sys-color-outline-variant:#ccc5c2;--md-sys-color-inverse-surface:#33302d;--md-sys-color-inverse-on-surface:#f7efeb;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-success:#286c2a;--md-on-success:#fff;--md-success-container:#abf4a2;--md-on-success-container:#002203;--md-warning:#8b5000;--md-on-warning:#fff;--md-warning-container:#ffdcbe;--md-on-warning-container:#2c1600}@media (prefers-color-scheme:dark){:root{--md-sys-color-primary:#dbc2ac;--md-sys-color-on-primary:#3d2e1e;--md-sys-color-primary-container:#543;--md-sys-color-on-primary-container:#f8dec7;--md-sys-color-inverse-primary:#6e5b49;--md-sys-color-secondary:#d5c3b5;--md-sys-color-on-secondary:#392e24;--md-sys-color-secondary-container:#50453a;--md-sys-color-on-secondary-container:#f1dfd0;--md-sys-color-tertiary:#e1c1a3;--md-sys-color-on-tertiary:#402c18;--md-sys-color-tertiary-container:#58432c;--md-sys-color-on-tertiary-container:#feddbe;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-surface:#151311;--md-sys-color-surface-dim:#151311;--md-sys-color-surface-bright:#3c3836;--md-sys-color-surface-container-lowest:#100e0c;--md-sys-color-surface-container-low:#1e1b19;--md-sys-color-surface-container:#221f1d;--md-sys-color-surface-container-high:#2c2927;--md-sys-color-surface-container-highest:#373432;--md-sys-color-on-surface:#e8e1dd;--md-sys-color-on-surface-variant:#ccc5c2;--md-sys-color-outline:#95908c;--md-sys-color-outline-variant:#4a4643;--md-sys-color-inverse-surface:#e8e1dd;--md-sys-color-inverse-on-surface:#33302d;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-success:#90d889;--md-on-success:#003908;--md-success-container:#095314;--md-on-success-container:#abf4a2;--md-warning:#ffb870;--md-on-warning:#4a2800;--md-warning-container:#693c00;--md-on-warning-container:#ffdcbe}}html[data-theme=light]{--md-sys-color-primary:#6e5b49;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#f8dec7;--md-sys-color-on-primary-container:#543;--md-sys-color-inverse-primary:#dbc2ac;--md-sys-color-secondary:#695c50;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#f1dfd0;--md-sys-color-on-secondary-container:#50453a;--md-sys-color-tertiary:#725a42;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#feddbe;--md-sys-color-on-tertiary-container:#58432c;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#93000a;--md-sys-color-surface:#fff8f4;--md-sys-color-surface-dim:#e0d9d5;--md-sys-color-surface-bright:#fff8f4;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#faf2ee;--md-sys-color-surface-container:#f4ece9;--md-sys-color-surface-container-high:#eee7e3;--md-sys-color-surface-container-highest:#e8e1dd;--md-sys-color-on-surface:#1e1b19;--md-sys-color-on-surface-variant:#4a4643;--md-sys-color-outline:#7b7673;--md-sys-color-outline-variant:#ccc5c2;--md-sys-color-inverse-surface:#33302d;--md-sys-color-inverse-on-surface:#f7efeb;--md-success:#286c2a;--md-on-success:#fff;--md-success-container:#abf4a2;--md-on-success-container:#002203;--md-warning:#8b5000;--md-on-warning:#fff;--md-warning-container:#ffdcbe;--md-on-warning-container:#2c1600}html[data-theme=dark],html[data-theme=light]{--md-sys-color-shadow:#000;--md-sys-color-scrim:#000}html[data-theme=dark]{--md-sys-color-primary:#dbc2ac;--md-sys-color-on-primary:#3d2e1e;--md-sys-color-primary-container:#543;--md-sys-color-on-primary-container:#f8dec7;--md-sys-color-inverse-primary:#6e5b49;--md-sys-color-secondary:#d5c3b5;--md-sys-color-on-secondary:#392e24;--md-sys-color-secondary-container:#50453a;--md-sys-color-on-secondary-container:#f1dfd0;--md-sys-color-tertiary:#e1c1a3;--md-sys-color-on-tertiary:#402c18;--md-sys-color-tertiary-container:#58432c;--md-sys-color-on-tertiary-container:#feddbe;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-surface:#151311;--md-sys-color-surface-dim:#151311;--md-sys-color-surface-bright:#3c3836;--md-sys-color-surface-container-lowest:#100e0c;--md-sys-color-surface-container-low:#1e1b19;--md-sys-color-surface-container:#221f1d;--md-sys-color-surface-container-high:#2c2927;--md-sys-color-surface-container-highest:#373432;--md-sys-color-on-surface:#e8e1dd;--md-sys-color-on-surface-variant:#ccc5c2;--md-sys-color-outline:#95908c;--md-sys-color-outline-variant:#4a4643;--md-sys-color-inverse-surface:#e8e1dd;--md-sys-color-inverse-on-surface:#33302d;--md-success:#90d889;--md-on-success:#003908;--md-success-container:#095314;--md-on-success-container:#abf4a2;--md-warning:#ffb870;--md-on-warning:#4a2800;--md-warning-container:#693c00;--md-on-warning-container:#ffdcbe}html[data-theme=light][data-accent=red]{--md-sys-color-primary:#904b40;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#ffdad4;--md-sys-color-on-primary-container:#73342a;--md-sys-color-inverse-primary:#ffb4a8;--md-sys-color-secondary:#775651;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#ffdad4;--md-sys-color-on-secondary-container:#5d3f3b;--md-sys-color-tertiary:#705c2e;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#fbdfa6;--md-sys-color-on-tertiary-container:#564419;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#93000a;--md-sys-color-surface:#fff8f6;--md-sys-color-surface-dim:#e8d6d3;--md-sys-color-surface-bright:#fff8f6;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#fff0ee;--md-sys-color-surface-container:#fceae7;--md-sys-color-surface-container-high:#f7e4e1;--md-sys-color-surface-container-highest:#f1dfdc;--md-sys-color-on-surface:#231918;--md-sys-color-on-surface-variant:#534341;--md-sys-color-outline:#857370;--md-sys-color-outline-variant:#d8c2be;--md-sys-color-inverse-surface:#392e2c;--md-sys-color-inverse-on-surface:#ffedea;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-success:#286c2a;--md-on-success:#fff;--md-success-container:#abf4a2;--md-on-success-container:#002203;--md-warning:#974810;--md-on-warning:#fff;--md-warning-container:#ffdbc9;--md-on-warning-container:#331200}html[data-theme=dark][data-accent=red]{--md-sys-color-primary:#ffb4a8;--md-sys-color-on-primary:#561e16;--md-sys-color-primary-container:#73342a;--md-sys-color-on-primary-container:#ffdad4;--md-sys-color-inverse-primary:#904b40;--md-sys-color-secondary:#e7bdb6;--md-sys-color-on-secondary:#442925;--md-sys-color-secondary-container:#5d3f3b;--md-sys-color-on-secondary-container:#ffdad4;--md-sys-color-tertiary:#dec48c;--md-sys-color-on-tertiary:#3e2e04;--md-sys-color-tertiary-container:#564419;--md-sys-color-on-tertiary-container:#fbdfa6;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-surface:#1a1110;--md-sys-color-surface-dim:#1a1110;--md-sys-color-surface-bright:#423735;--md-sys-color-surface-container-lowest:#140c0b;--md-sys-color-surface-container-low:#231918;--md-sys-color-surface-container:#271d1c;--md-sys-color-surface-container-high:#322826;--md-sys-color-surface-container-highest:#3d3230;--md-sys-color-on-surface:#f1dfdc;--md-sys-color-on-surface-variant:#d8c2be;--md-sys-color-outline:#a08c89;--md-sys-color-outline-variant:#534341;--md-sys-color-inverse-surface:#f1dfdc;--md-sys-color-inverse-on-surface:#392e2c;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-success:#90d889;--md-on-success:#003908;--md-success-container:#095314;--md-on-success-container:#abf4a2;--md-warning:#ffb68d;--md-on-warning:#532200;--md-warning-container:#763300;--md-on-warning-container:#ffdbc9}html[data-theme=light][data-accent=green]{--md-sys-color-primary:#406836;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#c0efb0;--md-sys-color-on-primary-container:#285020;--md-sys-color-inverse-primary:#a5d395;--md-sys-color-secondary:#54634d;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#d7e8cd;--md-sys-color-on-secondary-container:#3c4b37;--md-sys-color-tertiary:#386568;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#bcebee;--md-sys-color-on-tertiary-container:#1e4d50;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#93000a;--md-sys-color-surface:#f8fbf1;--md-sys-color-surface-dim:#d8dbd2;--md-sys-color-surface-bright:#f8fbf1;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#f2f5eb;--md-sys-color-surface-container:#ecefe5;--md-sys-color-surface-container-high:#e6e9e0;--md-sys-color-surface-container-highest:#e1e4da;--md-sys-color-on-surface:#191d17;--md-sys-color-on-surface-variant:#43483f;--md-sys-color-outline:#73796e;--md-sys-color-outline-variant:#c3c8bc;--md-sys-color-inverse-surface:#2e322b;--md-sys-color-inverse-on-surface:#eff2e8;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-success:#176d32;--md-on-success:#fff;--md-success-container:#a2f6ac;--md-on-success-container:#002109;--md-warning:#7f5600;--md-on-warning:#fff;--md-warning-container:#ffddae;--md-on-warning-container:#281800}html[data-theme=dark][data-accent=green]{--md-sys-color-primary:#a5d395;--md-sys-color-on-primary:#11380b;--md-sys-color-primary-container:#285020;--md-sys-color-on-primary-container:#c0efb0;--md-sys-color-inverse-primary:#406836;--md-sys-color-secondary:#bbcbb2;--md-sys-color-on-secondary:#263422;--md-sys-color-secondary-container:#3c4b37;--md-sys-color-on-secondary-container:#d7e8cd;--md-sys-color-tertiary:#a0cfd2;--md-sys-color-on-tertiary:#003739;--md-sys-color-tertiary-container:#1e4d50;--md-sys-color-on-tertiary-container:#bcebee;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-surface:#11140f;--md-sys-color-surface-dim:#11140f;--md-sys-color-surface-bright:#363a34;--md-sys-color-surface-container-lowest:#0c0f0a;--md-sys-color-surface-container-low:#191d17;--md-sys-color-surface-container:#1d211b;--md-sys-color-surface-container-high:#272b25;--md-sys-color-surface-container-highest:#32362f;--md-sys-color-on-surface:#e1e4da;--md-sys-color-on-surface-variant:#c3c8bc;--md-sys-color-outline:#8d9387;--md-sys-color-outline-variant:#43483f;--md-sys-color-inverse-surface:#e1e4da;--md-sys-color-inverse-on-surface:#2e322b;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-success:#87d992;--md-on-success:#003914;--md-success-container:#005321;--md-on-success-container:#a2f6ac;--md-warning:#fcbb4a;--md-on-warning:#432c00;--md-warning-container:#604000;--md-on-warning-container:#ffddae}html[data-theme=light][data-accent=blue]{--md-sys-color-primary:#555992;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#e0e0ff;--md-sys-color-on-primary-container:#3e4278;--md-sys-color-inverse-primary:#bec2ff;--md-sys-color-secondary:#5c5d72;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#e1e0f9;--md-sys-color-on-secondary-container:#444559;--md-sys-color-tertiary:#78536b;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#ffd8ee;--md-sys-color-on-tertiary-container:#5e3c52;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#93000a;--md-sys-color-surface:#fbf8ff;--md-sys-color-surface-dim:#dbd9e0;--md-sys-color-surface-bright:#fbf8ff;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#f5f2fa;--md-sys-color-surface-container:#f0ecf4;--md-sys-color-surface-container-high:#eae7ef;--md-sys-color-surface-container-highest:#e4e1e9;--md-sys-color-on-surface:#1b1b21;--md-sys-color-on-surface-variant:#46464f;--md-sys-color-outline:#777680;--md-sys-color-outline-variant:#c7c5d0;--md-sys-color-inverse-surface:#303036;--md-sys-color-inverse-on-surface:#f2eff7;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-success:#006b56;--md-on-success:#fff;--md-success-container:#7ef8d4;--md-on-success-container:#002018;--md-warning:#974810;--md-on-warning:#fff;--md-warning-container:#ffdbc9;--md-on-warning-container:#331200}html[data-theme=dark][data-accent=blue]{--md-sys-color-primary:#bec2ff;--md-sys-color-on-primary:#272b60;--md-sys-color-primary-container:#3e4278;--md-sys-color-on-primary-container:#e0e0ff;--md-sys-color-inverse-primary:#555992;--md-sys-color-secondary:#c5c4dd;--md-sys-color-on-secondary:#2e2f42;--md-sys-color-secondary-container:#444559;--md-sys-color-on-secondary-container:#e1e0f9;--md-sys-color-tertiary:#e8b9d5;--md-sys-color-on-tertiary:#46263b;--md-sys-color-tertiary-container:#5e3c52;--md-sys-color-on-tertiary-container:#ffd8ee;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-surface:#131318;--md-sys-color-surface-dim:#131318;--md-sys-color-surface-bright:#39393f;--md-sys-color-surface-container-lowest:#0e0e13;--md-sys-color-surface-container-low:#1b1b21;--md-sys-color-surface-container:#1f1f25;--md-sys-color-surface-container-high:#2a292f;--md-sys-color-surface-container-highest:#34343a;--md-sys-color-on-surface:#e4e1e9;--md-sys-color-on-surface-variant:#c7c5d0;--md-sys-color-outline:#91909a;--md-sys-color-outline-variant:#46464f;--md-sys-color-inverse-surface:#e4e1e9;--md-sys-color-inverse-on-surface:#303036;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-success:#60dbb9;--md-on-success:#00382b;--md-success-container:#005140;--md-on-success-container:#7ef8d4;--md-warning:#ffb68d;--md-on-warning:#532200;--md-warning-container:#763300;--md-on-warning-container:#ffdbc9}html[data-theme=light][data-accent=cyan]{--md-sys-color-primary:#006a6a;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#9cf1f0;--md-sys-color-on-primary-container:#004f4f;--md-sys-color-inverse-primary:#80d5d4;--md-sys-color-secondary:#4a6363;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#cce8e7;--md-sys-color-on-secondary-container:#324b4b;--md-sys-color-tertiary:#4b607c;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#d3e4ff;--md-sys-color-on-tertiary-container:#334863;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#93000a;--md-sys-color-surface:#f4fbfa;--md-sys-color-surface-dim:#d5dbda;--md-sys-color-surface-bright:#f4fbfa;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#eff5f4;--md-sys-color-surface-container:#e9efee;--md-sys-color-surface-container-high:#e3e9e9;--md-sys-color-surface-container-highest:#dde4e3;--md-sys-color-on-surface:#161d1d;--md-sys-color-on-surface-variant:#3f4948;--md-sys-color-outline:#6f7979;--md-sys-color-outline-variant:#bec9c8;--md-sys-color-inverse-surface:#2b3231;--md-sys-color-inverse-on-surface:#ecf2f1;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-success:#006b56;--md-on-success:#fff;--md-success-container:#7ef8d4;--md-on-success-container:#002018;--md-warning:#7f5600;--md-on-warning:#fff;--md-warning-container:#ffddae;--md-on-warning-container:#281800}html[data-theme=dark][data-accent=cyan]{--md-sys-color-primary:#80d5d4;--md-sys-color-on-primary:#003737;--md-sys-color-primary-container:#004f4f;--md-sys-color-on-primary-container:#9cf1f0;--md-sys-color-inverse-primary:#006a6a;--md-sys-color-secondary:#b0cccb;--md-sys-color-on-secondary:#1b3534;--md-sys-color-secondary-container:#324b4b;--md-sys-color-on-secondary-container:#cce8e7;--md-sys-color-tertiary:#b3c8e8;--md-sys-color-on-tertiary:#1c314b;--md-sys-color-tertiary-container:#334863;--md-sys-color-on-tertiary-container:#d3e4ff;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-surface:#0e1514;--md-sys-color-surface-dim:#0e1514;--md-sys-color-surface-bright:#343a3a;--md-sys-color-surface-container-lowest:#090f0f;--md-sys-color-surface-container-low:#161d1d;--md-sys-color-surface-container:#1a2121;--md-sys-color-surface-container-high:#252b2b;--md-sys-color-surface-container-highest:#2f3636;--md-sys-color-on-surface:#dde4e3;--md-sys-color-on-surface-variant:#bec9c8;--md-sys-color-outline:#889392;--md-sys-color-outline-variant:#3f4948;--md-sys-color-inverse-surface:#dde4e3;--md-sys-color-inverse-on-surface:#2b3231;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-success:#60dbb9;--md-on-success:#00382b;--md-success-container:#005140;--md-on-success-container:#7ef8d4;--md-warning:#fcbb4a;--md-on-warning:#432c00;--md-warning-container:#604000;--md-on-warning-container:#ffddae}html[data-theme=light][data-accent=magenta]{--md-sys-color-primary:#804d7a;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#ffd7f5;--md-sys-color-on-primary-container:#653661;--md-sys-color-inverse-primary:#f1b3e6;--md-sys-color-secondary:#6e5869;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#f7daef;--md-sys-color-on-secondary-container:#554151;--md-sys-color-tertiary:#825345;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#ffdbd1;--md-sys-color-on-tertiary-container:#663c2f;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#93000a;--md-sys-color-surface:#fff7f9;--md-sys-color-surface-dim:#e3d7dd;--md-sys-color-surface-bright:#fff7f9;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#fdf0f7;--md-sys-color-surface-container:#f7ebf1;--md-sys-color-surface-container-high:#f1e5eb;--md-sys-color-surface-container-highest:#ecdfe5;--md-sys-color-on-surface:#201a1e;--md-sys-color-on-surface-variant:#4e444b;--md-sys-color-outline:#80747c;--md-sys-color-outline-variant:#d1c2cb;--md-sys-color-inverse-surface:#352e33;--md-sys-color-inverse-on-surface:#faedf4;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-success:#006b56;--md-on-success:#fff;--md-success-container:#7ef8d4;--md-on-success-container:#002018;--md-warning:#974810;--md-on-warning:#fff;--md-warning-container:#ffdbc9;--md-on-warning-container:#331200}html[data-theme=dark][data-accent=magenta]{--md-sys-color-primary:#f1b3e6;--md-sys-color-on-primary:#4c1f49;--md-sys-color-primary-container:#653661;--md-sys-color-on-primary-container:#ffd7f5;--md-sys-color-inverse-primary:#804d7a;--md-sys-color-secondary:#dabfd2;--md-sys-color-on-secondary:#3d2b3a;--md-sys-color-secondary-container:#554151;--md-sys-color-on-secondary-container:#f7daef;--md-sys-color-tertiary:#f5b8a7;--md-sys-color-on-tertiary:#4c261b;--md-sys-color-tertiary-container:#663c2f;--md-sys-color-on-tertiary-container:#ffdbd1;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-surface:#171216;--md-sys-color-surface-dim:#171216;--md-sys-color-surface-bright:#3e373c;--md-sys-color-surface-container-lowest:#120d11;--md-sys-color-surface-container-low:#201a1e;--md-sys-color-surface-container:#241e22;--md-sys-color-surface-container-high:#2f282d;--md-sys-color-surface-container-highest:#3a3338;--md-sys-color-on-surface:#ecdfe5;--md-sys-color-on-surface-variant:#d1c2cb;--md-sys-color-outline:#9a8d95;--md-sys-color-outline-variant:#4e444b;--md-sys-color-inverse-surface:#ecdfe5;--md-sys-color-inverse-on-surface:#352e33;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-success:#60dbb9;--md-on-success:#00382b;--md-success-container:#005140;--md-on-success-container:#7ef8d4;--md-warning:#ffb68d;--md-on-warning:#532200;--md-warning-container:#763300;--md-on-warning-container:#ffdbc9}html[data-theme=light][data-accent=yellow]{--md-sys-color-primary:#616118;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#e8e78f;--md-sys-color-on-primary-container:#494900;--md-sys-color-inverse-primary:#cbcb76;--md-sys-color-secondary:#606043;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#e7e4bf;--md-sys-color-on-secondary-container:#49482d;--md-sys-color-tertiary:#3d6657;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#bfecd8;--md-sys-color-on-tertiary-container:#254e40;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#93000a;--md-sys-color-surface:#fdf9ec;--md-sys-color-surface-dim:#dddacd;--md-sys-color-surface-bright:#fdf9ec;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#f7f4e6;--md-sys-color-surface-container:#f1eee0;--md-sys-color-surface-container-high:#ece8db;--md-sys-color-surface-container-highest:#e6e3d5;--md-sys-color-on-surface:#1c1c14;--md-sys-color-on-surface-variant:#48473a;--md-sys-color-outline:#797869;--md-sys-color-outline-variant:#cac7b6;--md-sys-color-inverse-surface:#313128;--md-sys-color-inverse-on-surface:#f4f1e3;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-success:#286c2a;--md-on-success:#fff;--md-success-container:#abf4a2;--md-on-success-container:#002203;--md-warning:#7f5600;--md-on-warning:#fff;--md-warning-container:#ffddae;--md-on-warning-container:#281800}html[data-theme=dark][data-accent=yellow]{--md-sys-color-primary:#cbcb76;--md-sys-color-on-primary:#323200;--md-sys-color-primary-container:#494900;--md-sys-color-on-primary-container:#e8e78f;--md-sys-color-inverse-primary:#616118;--md-sys-color-secondary:#cac8a5;--md-sys-color-on-secondary:#323218;--md-sys-color-secondary-container:#49482d;--md-sys-color-on-secondary-container:#e7e4bf;--md-sys-color-tertiary:#a4d0bd;--md-sys-color-on-tertiary:#0b372a;--md-sys-color-tertiary-container:#254e40;--md-sys-color-on-tertiary-container:#bfecd8;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-surface:#14140c;--md-sys-color-surface-dim:#14140c;--md-sys-color-surface-bright:#3a3a30;--md-sys-color-surface-container-lowest:#0f0f07;--md-sys-color-surface-container-low:#1c1c14;--md-sys-color-surface-container:#202018;--md-sys-color-surface-container-high:#2b2a22;--md-sys-color-surface-container-highest:#36352c;--md-sys-color-on-surface:#e6e3d5;--md-sys-color-on-surface-variant:#cac7b6;--md-sys-color-outline:#939182;--md-sys-color-outline-variant:#48473a;--md-sys-color-inverse-surface:#e6e3d5;--md-sys-color-inverse-on-surface:#313128;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-success:#90d889;--md-on-success:#003908;--md-success-container:#095314;--md-on-success-container:#abf4a2;--md-warning:#fcbb4a;--md-on-warning:#432c00;--md-warning-container:#604000;--md-on-warning-container:#ffddae}.accent-dot[data-v=""]{background:#6e5b49}.accent-dot[data-v=red]{background:#904b40}.accent-dot[data-v=green]{background:#406836}.accent-dot[data-v=blue]{background:#555992}.accent-dot[data-v=cyan]{background:#006a6a}.accent-dot[data-v=magenta]{background:#804d7a}.accent-dot[data-v=yellow]{background:#616118}:root{--secondary-0:var(--md-sys-color-surface-container);--secondary-1:var(--md-sys-color-surface);--secondary-2:var(--md-sys-color-surface-container-low);--secondary-5:var(--md-sys-color-outline-variant);--secondary-8:var(--md-sys-color-on-surface-variant);--secondary-11:var(--md-sys-color-on-surface);--primary:var(--md-sys-color-primary);--primary-strong:color-mix(in srgb, var(--md-sys-color-on-primary) 12%, var(--md-sys-color-primary));--primary-ink:var(--md-sys-color-on-primary);--primary-soft:var(--md-sys-color-secondary-container);--success:var(--md-success);--success-bg:var(--md-success-container);--attention:var(--md-warning);--attention-bg:var(--md-warning-container);--danger:var(--md-sys-color-error);--danger-line:var(--md-sys-color-error-container);--link:var(--md-sys-color-primary);--scrim:color-mix(in srgb, var(--md-sys-color-scrim) 32%, transparent);--shadow-tint:color-mix(in srgb, var(--md-sys-color-primary) 45%, #000);--card-shadow-key:color-mix(in srgb, var(--shadow-tint) 8%, transparent);--card-shadow-lift:color-mix(in srgb, var(--shadow-tint) 18%, transparent);--card-shadow-rest:none;--card-shadow-hover:0 1px 3px var(--card-shadow-key), 0 6px 18px -4px var(--card-shadow-lift);--card-shadow-drag:0 2px 4px var(--card-shadow-key), 0 12px 28px -6px var(--card-shadow-lift);--card-edge:var(--md-sys-color-outline-variant);--card-edge-off:color-mix(in srgb, var(--md-sys-color-outline) 12%, transparent);--fab-shadow:0 1px 3px color-mix(in srgb, var(--shadow-tint) 12%, transparent), 0 8px 24px -4px color-mix(in srgb, var(--shadow-tint) 24%, transparent);--fab-shadow-hover:0 2px 4px color-mix(in srgb, var(--shadow-tint) 12%, transparent), 0 12px 32px -4px color-mix(in srgb, var(--shadow-tint) 30%, transparent);--card-gap:16px;--shadow-bar:var(--md-elev-2);--md-elev-1:0 1px 2px #0000004d, 0 1px 3px 1px #00000026;--md-elev-2:0 1px 2px #0000004d, 0 2px 6px 2px #00000026;--md-elev-3:0 1px 3px #0000004d, 0 4px 8px 3px #00000026;--md-elev-4:0 2px 3px #0000004d, 0 6px 10px 4px #00000026;--md-elev-5:0 4px 4px #0000004d, 0 8px 12px 6px #00000026;--md-shape-xs:4px;--md-shape-sm:8px;--md-shape-md:12px;--md-shape-lg:16px;--md-shape-xl:28px;--md-shape-full:999px;--md-hover:8%;--md-focus:10%;--md-pressed:10%;--series-1:#7e529d;--series-2:#e2a34f;--series-3:#00a9ba;--series-4:#9b484b;--series-5:#8dbd69;--series-6:#8aafff;--series-7:#3d6f22;--series-8:#938884;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--btn-h:40px;--md-field-h:56px;--fs-sm:12px;--lh-sm:16px;--fs-label:14px;--lh-label:20px;--fs-md:16px;--lh-md:24px;--fs-lg:22px;--lh-lg:28px;--fs-xl:28px;--lh-xl:36px;--gutter:16px;--tab-h:0px;--font:"Roboto", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not([data-theme=light]){--shadow-tint:color-mix(in srgb, var(--md-sys-color-primary) 8%, #000);--card-shadow-rest:none;--card-shadow-hover:none;--card-shadow-drag:none}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shadow-tint:color-mix(in srgb, var(--md-sys-color-primary) 8%, #000);--card-shadow-rest:none;--card-shadow-hover:none;--card-shadow-drag:none;--series-1:#784c98;--series-2:#ac700b;--series-3:#00a7b9;--series-4:#94494b;--series-5:#6d9c48;--series-6:#5c7cc5;--series-7:#427328;--series-8:#9b8f8b}*{box-sizing:border-box}body,html{background:var(--secondary-1);margin:0}a{text-decoration:none}body{min-height:100vh;font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh-md);color:var(--secondary-11);-webkit-text-size-adjust:100%}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}svg.i{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}svg.i.sm{width:16px;height:16px}svg.i.md{width:20px;height:20px}.demo-ribbon{background:var(--secondary-1);color:var(--secondary-8);font-size:var(--fs-sm);line-height:var(--lh-sm);text-align:center;border-bottom:1px solid var(--secondary-5);padding:6px 12px}.page{max-width:560px;padding:0 var(--gutter) calc(var(--tab-h) + 28px + env(safe-area-inset-bottom));margin:0 auto}.topbar{justify-content:space-between;align-items:center;height:56px;display:flex}.wordmark{font-size:var(--fs-md);line-height:var(--lh-md);letter-spacing:-.015em;font-weight:700}.topbar-actions{gap:14px;margin-left:auto}.topbar-actions,.user{align-items:center;display:flex}.user{color:var(--secondary-8);gap:8px}.avatar,.user{font-size:var(--fs-sm)}.avatar{background:var(--md-sys-color-primary-container);width:32px;height:32px;color:var(--md-sys-color-on-primary-container);border-radius:999px;place-items:center;font-weight:600;display:grid}.title{font-size:var(--fs-xl);line-height:var(--lh-xl);margin:6px 0 4px;font-weight:400}.subtitle{color:var(--secondary-8);margin:0 0 14px}.eyebrow{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--md-sys-color-primary);justify-content:space-between;align-items:baseline;margin:24px 0 8px;font-weight:500;display:flex}.eyebrow span{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--md-sys-color-on-surface-variant);font-weight:400}.eyebrow+:is(.check,.kv,.hours-row,.qc-item,.sched-day){border-top:0}.card,.kpi,.tile{--card-bg:var(--md-sys-color-surface);--card-line:var(--card-edge);--card-elev:var(--card-shadow-rest);--card-elev-hover:var(--card-shadow-hover);--card-elev-drag:var(--card-shadow-drag);--card-off-line:var(--card-edge-off)}.card,.card.elevated,.kpi,.kpi.elevated,.tile{--card-off:color-mix(in srgb, var(--md-sys-color-surface) 38%, transparent)}.card.elevated,.kpi.elevated,.tile{--card-bg:var(--md-sys-color-surface-container-low)}.card.filled,.kpi,.tile.filled{--card-bg:var(--md-sys-color-surface-container-highest);--card-off:color-mix(in srgb, var(--md-sys-color-on-surface) 38%, transparent)}.card.outlined,.kpi.outlined,.tile.outlined{--card-bg:var(--md-sys-color-surface);--card-off:transparent}.card{background:var(--card-bg);border:1px solid var(--card-line);border-radius:var(--md-shape-md);box-shadow:var(--card-elev);margin-bottom:var(--card-gap);padding:16px}.card.flush{padding:0 16px}.pill{font-size:var(--fs-sm);line-height:var(--lh-sm);border-radius:var(--md-shape-sm);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);align-items:center;gap:6px;padding:4px 10px;font-weight:500;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.pill.success{background:var(--md-success-container);color:var(--md-on-success-container)}.pill.attention{background:var(--md-warning-container);color:var(--md-on-warning-container)}.pill.plain:before{display:none}.btn{--btn-h:40px;--btn-pad:16px;--btn-icon:20px;--btn-gap:8px;--btn-square:12px;--btn-pressed:8px;--btn-round:calc(var(--btn-h)/2);--btn-radius:var(--btn-round);--btn-bg:transparent;--btn-fg:var(--md-sys-color-on-surface-variant);--btn-line:var(--md-sys-color-outline-variant);--btn-elev:none;justify-content:center;align-items:center;gap:var(--btn-gap);min-height:var(--btn-h);padding:0 var(--btn-pad);border:1px solid var(--btn-line);border-radius:var(--btn-radius);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--btn-elev);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:.01em;white-space:nowrap;font-weight:500;transition:border-radius .2s cubic-bezier(.2,0,0,1),background-color .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.btn>svg.i{width:var(--btn-icon);height:var(--btn-icon)}.btn:before{content:"";width:max(100%,48px);height:max(100%,48px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn.xs{--btn-h:32px;--btn-pad:12px;--btn-icon:20px;--btn-gap:4px;--btn-square:12px;--btn-pressed:8px}.btn.md{--btn-h:56px;--btn-pad:24px;--btn-icon:24px;--btn-gap:8px;--btn-square:16px;--btn-pressed:12px;font-size:var(--fs-md);line-height:var(--lh-md)}.btn.lg{--btn-h:96px;--btn-pad:48px;--btn-icon:32px;--btn-gap:12px;font-size:24px;line-height:32px}.btn.lg,.btn.xl{--btn-square:28px;--btn-pressed:16px;font-weight:400}.btn.xl{--btn-h:136px;--btn-pad:64px;--btn-icon:40px;--btn-gap:16px;font-size:32px;line-height:40px}.btn.filled,.btn.primary{--btn-bg:var(--md-sys-color-primary);--btn-fg:var(--md-sys-color-on-primary);--btn-line:transparent}.btn.elevated{--btn-bg:var(--md-sys-color-surface-container-low);--btn-fg:var(--md-sys-color-primary);--btn-line:transparent;--btn-elev:var(--md-elev-1)}.btn.tonal{--btn-bg:var(--md-sys-color-secondary-container);--btn-fg:var(--md-sys-color-on-secondary-container)}.btn.text,.btn.tonal{--btn-line:transparent}.btn.text{--btn-fg:var(--md-sys-color-primary)}.btn:is(.filled,.primary)[aria-pressed=false]{--btn-bg:var(--md-sys-color-surface-container);--btn-fg:var(--md-sys-color-on-surface-variant)}.btn.elevated[aria-pressed=true]{--btn-bg:var(--md-sys-color-primary);--btn-fg:var(--md-sys-color-on-primary)}.btn.tonal[aria-pressed=true]{--btn-bg:var(--md-sys-color-secondary);--btn-fg:var(--md-sys-color-on-secondary)}.btn:not(.filled,.primary,.elevated,.tonal,.text)[aria-pressed=true]{--btn-bg:var(--md-sys-color-inverse-surface);--btn-fg:var(--md-sys-color-inverse-on-surface);--btn-line:transparent}.btn.square,.btn[aria-pressed=true]:not(.text){--btn-radius:var(--btn-square)}.btn.square[aria-pressed=true]:not(.text){--btn-radius:var(--btn-round)}.btn:not(:disabled):active{--btn-radius:var(--btn-pressed)}.btn:disabled{cursor:default;--btn-fg:color-mix(in srgb, var(--md-sys-color-on-surface) 38%, transparent);--btn-elev:none}.btn:is(.filled,.primary,.elevated,.tonal):disabled,.btn[aria-pressed=true]:disabled{--btn-bg:color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent)}@media (prefers-reduced-motion:reduce){.btn{transition-property:background-color,color,box-shadow}}.btn-text{min-height:var(--btn-h);border-radius:var(--md-shape-full);color:var(--md-sys-color-error);font-size:var(--fs-label);line-height:var(--lh-label);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-text[disabled]{cursor:default;color:color-mix(in srgb,var(--md-sys-color-on-surface) 38%,transparent)}.clock{text-align:center;padding:24px 16px}.clock .date{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--secondary-8)}.clock .date,.clock .time{font-variant-numeric:tabular-nums}.clock .time{letter-spacing:-.03em;justify-content:center;align-items:center;gap:6px;margin:2px 0 0;font-size:56px;font-weight:600;line-height:60px;display:flex}.geo-fail{margin-top:10px}.punch-btns{grid-template-columns:1fr 1fr;gap:12px;max-width:560px;margin:28px auto 0;display:grid}.punch-btns .btn{min-height:72px;font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:.12em;border-radius:var(--md-shape-xl)}.punch-btns .btn>svg.i,.punch-label>svg.i{width:24px;height:24px}.page.framed .punch-btns .btn.done{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:#0000}.punch-label{align-items:center;gap:8px;display:inline-flex}.punch-done{letter-spacing:0;flex-direction:column;align-items:center;gap:2px;display:flex}.punch-done small{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);letter-spacing:.08em;align-items:center;gap:4px;display:inline-flex}.punch-done b{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:600}.rows{margin:0;padding:0;list-style:none}.rows li{justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}ul.rows{margin-left:-16px;margin-right:-16px}ul.rows>li{border-top:0;padding-left:16px;padding-right:24px;position:relative}ul.rows>li+li:before{content:"";border-top:1px solid var(--md-sys-color-outline-variant);position:absolute;top:0;left:16px;right:24px}ul.rows>li:has(>:is(.person,.project-row,.site-row,.spend-row,.budget-row,.money-row,.quote-row,.compare-card,.month-row,.mt-open-main)){padding-left:0;padding-right:0}ul.rows>li>:is(.person,.project-row,.site-row,.spend-row,.budget-row,.money-row,.quote-row,.compare-card,.month-row,.mt-open-main){padding-left:16px;padding-right:24px;position:relative}ul.rows>li>:is(.person,.project-row,.site-row,.spend-row,.budget-row,.money-row,.quote-row,.compare-card,.month-row,.mt-open-main)[aria-current=page]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}ul.rows.segmented{flex-direction:column;gap:2px;margin:0;display:flex}ul.rows.segmented>li{background:var(--md-sys-color-surface);border-radius:4px;transition:border-radius .2s cubic-bezier(.2,0,0,1),background-color .15s}ul.rows.segmented>li:first-child{border-top-left-radius:16px;border-top-right-radius:16px}ul.rows.segmented>li:last-child{border-bottom-right-radius:16px;border-bottom-left-radius:16px}ul.rows.segmented>li+li:before{display:none}ul.rows.segmented>li[aria-selected=true]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:16px}.rows .t{font-size:var(--fs-lg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600}.rows .meta{align-items:center;gap:8px;display:flex}.empty,.rows .meta{font-size:var(--fs-sm);color:var(--secondary-8)}.empty{text-align:center;padding:20px 0}.geo-help{text-align:left;margin:16px 0 0}.geo-help ol{margin:8px 0 0;padding-left:18px}.geo-help li{margin-top:6px}.geo-help button{min-height:var(--btn-h);border-radius:var(--md-shape-sm);color:inherit;font-size:var(--fs-sm);background:0 0;border:1px solid;align-items:center;gap:6px;margin-top:12px;padding:0 16px;font-weight:600;display:inline-flex}.check{border-top:1px solid var(--secondary-5);padding:14px 0}.check:first-child{border-top:0}.check p{font-size:var(--fs-md);line-height:var(--lh-md);gap:8px;margin:0 0 10px;font-weight:500;display:flex}.check p b{font-size:var(--fs-sm);color:var(--secondary-8);min-width:14px;padding-top:1px;font-weight:600}.check.missing p,.check.missing p b{color:var(--danger)}@media (width>=768px){.check{grid-template-columns:minmax(0,1fr) 264px;align-items:center;gap:16px;display:grid}.check p{margin:0}}.seg{border:1px solid var(--md-sys-color-outline);border-radius:var(--md-shape-full);gap:0;padding:0;display:flex}.seg,.seg button{background:0 0;overflow:hidden}.seg button{border:0;border-left:1px solid var(--md-sys-color-outline);min-height:38px;color:var(--md-sys-color-on-surface);font-size:var(--fs-label);line-height:var(--lh-label);border-radius:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex;position:relative}.seg button:first-child{border-left:0}.seg button[aria-pressed=true]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.seg button[aria-pressed=true]:not([role=tab]):before{content:"";width:18px;height:18px;-webkit-mask:var(--md-check) center /contain no-repeat;-webkit-mask:var(--md-check) center /contain no-repeat;mask:var(--md-check) center /contain no-repeat;background:currentColor;flex:none;margin-left:-4px}.seg button[data-v=否][aria-pressed=true]{color:var(--attention)}.seg button:disabled{cursor:default;color:color-mix(in srgb,var(--md-sys-color-on-surface) 38%,transparent)}.check.missing .seg,.report-card.missing{border-color:var(--md-sys-color-error)}.report-card.missing{box-shadow:0 0 0 1px var(--md-sys-color-error)}.seg.wrap button{font-size:var(--fs-sm);white-space:normal;line-height:var(--lh-sm);padding:4px 2px}.seg.roles button{white-space:nowrap;flex:auto}.seg.roles button.off{opacity:.4;cursor:default}.item-head{justify-content:space-between;align-items:center;margin:-2px 0 12px;display:flex}.row-label{font-size:var(--fs-sm);line-height:var(--lh-sm);letter-spacing:.04em;color:var(--secondary-8);font-weight:600}.field{margin-bottom:16px;display:block}.field>label:first-child,.field>span{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--md-sys-color-on-surface-variant);margin-bottom:6px;display:block}.input{width:100%;min-height:var(--md-field-h);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-shape-xs);color:var(--md-sys-color-on-surface);font-size:var(--fs-md);line-height:var(--lh-md);background:0 0;padding:15px 16px;display:block}textarea.input{resize:vertical;min-height:96px}.input::placeholder{color:var(--md-sys-color-on-surface-variant)}.input:focus{border-color:var(--md-sys-color-primary);box-shadow:inset 0 0 0 1px var(--md-sys-color-primary);outline:none}.input:disabled,.input[readonly]{color:color-mix(in srgb,var(--md-sys-color-on-surface) 60%,transparent)}.field:has(>:is(.input,.input-trail)){margin-top:8px;position:relative}.field:has(>:is(.input,.input-trail))>:is(span,label):first-child{z-index:1;background:var(--field-bg,var(--md-sys-color-surface));text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:calc(100% - 24px);margin:0;padding:0 4px;position:absolute;top:-8px;left:12px;overflow:hidden}.field:has(>.input:focus,>.input-trail>.input:focus)>:is(span,label):first-child{color:var(--md-sys-color-primary)}.input-trail{position:relative}.input-trail>.input{padding-right:52px}.input-trail>.icon-btn{position:absolute;top:50%;right:4px;translate:0 -50%}.input-trail>.icon-btn .progress-circular{width:24px;height:24px}@media (hover:hover){.input:not(:focus):not(:disabled):hover{border-color:var(--md-sys-color-on-surface)}}.photos{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:10px;display:grid}.photo{border:1px solid var(--secondary-5);border-radius:var(--md-shape-md);background:var(--secondary-1);position:relative;overflow:hidden}.photo img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;background:var(--secondary-5);width:100%;display:block}.photo img,.site-cover img{transition:opacity .2s var(--ease-out)}.photo.busy img{opacity:.5}.photo .cap{border:0;border-top:1px solid var(--secondary-5);width:100%;font-size:var(--fs-md);line-height:var(--lh-md);background:var(--secondary-1);padding:10px;display:block}.photo .cap::placeholder{color:var(--secondary-8)}.photo .cap:focus{background:var(--secondary-1);outline:none}.photo .rm{position:absolute;top:4px;right:4px}.photo-btn{min-height:var(--btn-h);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-shape-full);color:var(--md-sys-color-primary);font-size:var(--fs-label);line-height:var(--lh-label);background:0 0;justify-content:center;align-items:center;gap:8px;font-weight:500;display:flex;position:relative;overflow:hidden}.album-upload input,.photo-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.add-item{width:100%;min-height:var(--btn-h);border-radius:var(--md-shape-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-size:var(--fs-label);line-height:var(--lh-label);border:0;justify-content:center;align-items:center;gap:8px;font-weight:500;display:flex;position:relative;overflow:hidden}.done{text-align:center;padding:28px 16px 16px}.done .mark{background:var(--success-bg);width:48px;height:48px;color:var(--success);border-radius:999px;place-items:center;margin:0 auto 14px;display:grid}.done .mark svg{width:24px;height:24px}.done h2{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.02em;margin:0 0 6px}.done p{color:var(--secondary-8);font-size:var(--fs-sm);margin:0 0 2px}.done .btns{justify-items:center;gap:10px;margin-top:22px;display:grid}.kv{border-top:1px solid var(--secondary-5);min-height:50px;font-size:var(--fs-md);justify-content:space-between;align-items:center;display:flex}.kv:first-child{border-top:0}.kv span:last-child{color:var(--secondary-8);font-variant-numeric:tabular-nums}.login{min-height:calc(100vh - 29px);padding:24px var(--gutter);flex-direction:column;justify-content:center;max-width:420px;margin:0 auto;display:flex}.login .mark{border-radius:var(--md-shape-lg);background:var(--md-sys-color-primary-container);width:64px;height:64px;color:var(--md-sys-color-on-primary-container);font-size:var(--fs-xl);place-items:center;margin-bottom:20px;font-weight:700;display:grid}.login .title{margin:0 0 6px}.login .subtitle{margin-bottom:32px}.gbtn{width:100%;min-height:var(--btn-h);border:1px solid var(--secondary-5);background:var(--secondary-1);font-size:var(--fs-md);justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}.gbtn,.notice{border-radius:var(--md-shape-md)}.notice{font-size:var(--fs-sm);line-height:var(--lh-sm);margin-bottom:16px;padding:12px 14px}.notice b{font-size:var(--fs-md);line-height:var(--lh-md);margin-bottom:2px;display:block}.notice.attention{background:var(--md-warning-container);color:var(--md-on-warning-container)}.notice.danger{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.draft-note{align-items:center;gap:12px;display:flex}.draft-note p{flex:1;margin:0}.draft-note .link{color:inherit;flex:none;font-weight:600}.login .foot{font-size:var(--fs-sm);color:var(--secondary-8);text-align:center;margin-top:14px}.toast{z-index:40;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));border-radius:var(--md-shape-xs);background:var(--md-sys-color-inverse-surface);width:max-content;max-width:min(568px,100vw - 32px);min-height:48px;color:var(--md-sys-color-inverse-on-surface);box-shadow:var(--md-elev-3);font-size:var(--fs-label);line-height:var(--lh-label);opacity:0;pointer-events:none;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out);align-items:center;gap:12px;padding:14px 16px;display:flex;position:fixed;transform:translate(-50%,16px)}.toast.show{opacity:1;transition-duration:.2s;transform:translate(-50%)}.toast>svg.i{color:var(--md-sys-color-inverse-primary)}body:has(.fab) .toast{bottom:calc(88px + env(safe-area-inset-bottom))}@media (width>=1024px){.toast{left:calc(50% + (var(--side-w,0px) - 16px)/2);bottom:24px;transform:translate(-50%,16px)}.toast.show{transform:translate(-50%)}body:has(.fab) .toast{bottom:24px}}.topbar{z-index:4;background:var(--secondary-1);margin:0 calc(var(--gutter)*-1);padding:0 var(--gutter);transition:box-shadow .2s;position:sticky;top:0}.topbar.scrolled{box-shadow:0 6px 16px #0b0b0c0f}:focus-visible{outline:3px solid var(--md-sys-color-secondary);outline-offset:2px}.input:focus-visible,.photo .cap:focus-visible{outline:none}.photo-btn.drag{border-color:var(--md-sys-color-primary);background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent)}.only-desktop{display:none}@media (width>=768px){:root{--gutter:24px}.page{max-width:720px;padding-bottom:48px}.topbar{height:64px}.photos{grid-template-columns:repeat(3,1fr)}.clock .time{font-size:72px;line-height:76px}.only-mobile{display:none}.only-desktop{display:inline}}.subnav-sub{flex-wrap:wrap;gap:6px;margin:-6px 0 16px;display:flex}.subnav-sub a{border:1px solid var(--md-sys-color-outline);border-radius:var(--md-shape-sm);min-height:32px;color:var(--secondary-8);font-size:var(--fs-sm);place-items:center;padding:0 16px;font-weight:500;text-decoration:none;display:grid}.subnav-sub a[aria-current=page]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:#0000;font-weight:500}.stats{grid-template-columns:1fr 1fr;padding:0;display:grid}.stats div{flex-direction:column;gap:2px;padding:16px;display:flex}.stats div+div{border-left:1px solid var(--secondary-5)}.stats b{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:600}.stats small{font-size:var(--fs-md);color:var(--secondary-8);letter-spacing:0;font-weight:500}.stats span{font-size:var(--fs-sm);color:var(--secondary-8)}.avatar.sm{width:32px;height:32px;font-size:var(--fs-sm);flex:none}.avatar.off{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant)}.rows small{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);font-weight:400;display:block}.people li{padding:0}.person{text-align:left;width:100%;min-height:72px;color:inherit;background:0 0;border:0;align-items:center;gap:16px;padding:8px 0;text-decoration:none;display:flex}.person .who{flex:1;min-width:0}.person .who b{font-weight:400;font-size:var(--fs-md);line-height:var(--lh-md)}.person .who small{font-size:var(--fs-label);line-height:var(--lh-label)}.person>.avatar{width:40px;height:40px;font-size:var(--fs-md)}.person .who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person .states{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.person>svg{width:24px;height:24px;color:var(--md-sys-color-on-surface-variant)}.filters{grid-template-columns:1fr 1fr;gap:0 12px;padding-bottom:4px;display:grid}.filters .field{min-width:0}.filters .field:first-child,.filters .field:nth-child(4){grid-column:1/-1}input[type=date].input{width:100%;min-width:0}.input.select{color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;display:flex}.input.select:disabled{cursor:default;opacity:.55}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-caret,.select-value.placeholder{color:var(--secondary-8)}.select-caret{transition:transform .15s var(--ease-out);flex:none;transform:rotate(90deg)}.input.select[aria-expanded=true]{border-color:var(--md-sys-color-primary);box-shadow:inset 0 0 0 1px var(--md-sys-color-primary)}.input.select[aria-expanded=true] .select-caret{transform:rotate(-90deg)}.select-pop{z-index:35;overscroll-behavior:contain;border-radius:var(--md-shape-lg);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);box-shadow:var(--md-elev-3);border:0;margin:0;padding:8px;list-style:none;position:fixed;overflow-y:auto}.select-pop:focus{outline:none}.select-pop [role=option]{border-radius:var(--md-shape-sm);min-height:48px;font-size:var(--fs-md);line-height:var(--lh-md);cursor:pointer;align-items:center;gap:12px;padding:12px 8px;display:flex}.select-pop [role=option]>span{overflow-wrap:anywhere;flex:1;min-width:0}.select-pop [role=option].grouped{padding-left:20px}.select-pop [role=option].active{background:color-mix(in srgb,var(--md-sys-color-on-surface) var(--md-hover),transparent)}.select-pop [role=option][aria-selected=true]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.select-pop [role=option][aria-disabled=true]{color:var(--secondary-8);cursor:default;background:0 0}.select-group{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);padding:12px 8px 4px;font-weight:600}@media (prefers-reduced-motion:reduce){.select-caret{transition:none}}.picker-icon{color:var(--md-sys-color-on-surface-variant);flex:none}.dp-pop{z-index:35;border-radius:var(--md-shape-lg);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);box-shadow:var(--md-elev-3);padding:12px 12px 8px;position:fixed}.dp-modal:focus,.dp-pop:focus{outline:none}.dp-nav{justify-content:space-between;margin-bottom:4px;display:flex}.dp-nav,.dp-title{align-items:center;gap:4px}.dp-title{border-radius:var(--md-shape-full);height:40px;color:var(--md-sys-color-on-surface-variant);font:inherit;font-size:var(--fs-label);line-height:var(--lh-label);cursor:pointer;background:0 0;border:0;padding:0 12px;font-weight:500;display:inline-flex}.dp-caret{transition:transform .15s var(--ease-out);transform:rotate(90deg)}.dp-title[aria-expanded=true] .dp-caret{transform:rotate(-90deg)}.dp-dow,.dp-row{grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;display:grid}.dp-dow span{width:min(40px,100%);height:40px;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--md-sys-color-on-surface);place-items:center;display:grid}.dp-blank,.dp-day{aspect-ratio:1;width:min(40px,100%)}.dp-day{color:var(--md-sys-color-on-surface);font:inherit;font-size:var(--fs-label);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;line-height:1;transition:background-color .15s}.dp-day[aria-current=date]{box-shadow:inset 0 0 0 1px var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.dp-day[aria-selected=true]{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:none}.dp-day:disabled{color:color-mix(in srgb,var(--md-sys-color-on-surface) 38%,transparent);box-shadow:none;cursor:default}.dp-day:focus-visible,.dp-month:focus-visible,.dp-title:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.dp-months{grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 4px 4px;display:grid}.dp-month{border-radius:var(--md-shape-full);height:40px;color:var(--md-sys-color-on-surface-variant);font:inherit;font-size:var(--fs-label);cursor:pointer;background:0 0;border:0;padding:0}.dp-month.now{box-shadow:inset 0 0 0 1px var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.dp-month[aria-pressed=true]{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:none}.dp-month:disabled{color:color-mix(in srgb,var(--md-sys-color-on-surface) 38%,transparent);box-shadow:none;cursor:default}.dp-foot{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (hover:hover){.dp-day:not(:disabled):not([aria-selected=true]):hover,.dp-month:not(:disabled):not([aria-pressed=true]):hover,.dp-title:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}}.dp-modal{z-index:45;padding:env(safe-area-inset-top) 16px calc(16px + env(safe-area-inset-bottom));background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);flex-direction:column;position:fixed;inset:0;overflow-y:auto}.dp-modal,.dp-modal-head{align-items:center;display:flex}.dp-modal-head{gap:8px;width:100%;height:56px}.dp-modal-head span{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--md-sys-color-on-surface-variant);flex:1;font-weight:500}.dp-headline{margin:8px 0 16px;padding:0 8px;font-size:32px;line-height:40px}.dp-body,.dp-headline{width:100%;max-width:360px}.tp-wrap{z-index:45;background:var(--scrim);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tp-dialog{border-radius:var(--md-shape-xl);background:var(--md-sys-color-surface-container-high);width:328px;max-width:100%;max-height:calc(100dvh - 32px);color:var(--md-sys-color-on-surface);box-shadow:var(--md-elev-3);padding:24px;overflow-y:auto}.tp-headline{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--md-sys-color-on-surface-variant);margin:0 0 20px;font-weight:500}.tp-selector{justify-content:center;align-items:flex-start;gap:4px;display:flex}.tp-box{border-radius:var(--md-shape-sm);background:var(--md-sys-color-surface-container-highest);width:96px;height:80px;color:var(--md-sys-color-on-surface);font:inherit;text-align:center;font-variant-numeric:tabular-nums;cursor:pointer;border:0;padding:0;font-size:56px;line-height:64px}.tp-box[aria-pressed=true],input.tp-box:focus{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}input.tp-box{cursor:text;height:72px}input.tp-box:focus{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.tp-sep{text-align:center;width:24px;font-size:56px;line-height:80px}.tp-field{flex-direction:column;gap:6px;display:flex}.tp-field span{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--md-sys-color-on-surface-variant)}.tp-dial{touch-action:none;cursor:pointer;border-radius:50%;width:256px;height:256px;margin:36px auto 0}.tp-dial:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:4px}.tp-dial svg{width:100%;height:100%;display:block}.tp-face{fill:var(--md-sys-color-surface-container-highest)}.tp-hand{stroke:var(--md-sys-color-primary);stroke-width:2px}.tp-center,.tp-handle{fill:var(--md-sys-color-primary)}.tp-handle-dot{fill:var(--md-sys-color-on-primary)}.tp-num{fill:var(--md-sys-color-on-surface);font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:16px}.tp-num.inner{fill:var(--md-sys-color-on-surface-variant);font-size:13px}.tp-num.on{fill:var(--md-sys-color-on-primary)}.tp-foot{align-items:center;gap:4px;margin-top:24px;display:flex}.tp-foot-gap{flex:1}.picker-fade-enter-active,.picker-fade-leave-active{transition:opacity .15s var(--ease-out)}.picker-fade-enter-from,.picker-fade-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.dp-caret,.dp-day{transition:none}}input[type=date].input,input[type=time].input{height:var(--md-field-h)}.day-head{font-size:var(--fs-sm);color:var(--secondary-8);margin:16px 2px 8px;font-weight:600}.table li{flex-wrap:wrap;gap:4px 12px;padding:12px 0}.table .c-name{flex:100%;align-items:center;gap:10px;min-width:0;display:flex}.table .c-name b{font-weight:600}.punch-table .c-name{flex:auto}.punch-table .c-time{order:-1;min-width:52px}.table .c-type{align-items:center;display:flex}.table .c-acc,.table .c-dev,.table .c-map,.table .c-near,.table .c-open,.table .c-state,.table .c-sum{font-size:var(--fs-sm);color:var(--secondary-8);align-items:center;gap:8px;display:flex}.tiles{margin:0 0 var(--card-gap);gap:var(--card-gap);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:0;list-style:none;display:grid}.tile{border:1px solid var(--card-line);border-radius:var(--md-shape-md);background:var(--card-bg);width:100%;height:100%;box-shadow:var(--card-elev);color:inherit;font:inherit;text-align:left;transition:box-shadow .3s var(--ease-in-out),transform .3s var(--ease-in-out);flex-direction:column;gap:6px;margin:0;padding:16px;text-decoration:none;display:flex;position:relative}@media (hover:hover){:is(a,button).tile:not(:disabled):hover{box-shadow:var(--card-elev-hover);transform:translateY(-8px)}.tile:has(.tile-link:hover){box-shadow:var(--card-elev-hover);transform:translateY(-8px)}}.tile-head{align-items:center;gap:10px;min-width:0;height:32px;margin-bottom:4px;display:flex}.tile-head b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.tile-body{--tile-body-h:calc(var(--lh-md) + var(--lh-sm)*3 + 18px);height:var(--tile-body-h);gap:12px;display:flex}.tile-info{flex-direction:column;flex:1;align-self:stretch;gap:6px;min-width:0;display:flex;overflow:hidden}.tile-lead{font-size:var(--fs-md);line-height:var(--lh-md);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.tile-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.tile-meta,.tile-text{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);overflow:hidden}.tile-meta{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:auto}.tile-thumb{width:var(--tile-body-h);height:var(--tile-body-h);border-radius:var(--md-shape-sm);-o-object-fit:cover;object-fit:cover;background:var(--primary-soft);flex:none}.tile.has-photo{gap:0;padding:0;overflow:hidden}.tile-photo{aspect-ratio:5/4;background:var(--primary-soft);color:var(--secondary-8);place-items:center;display:grid;position:relative;overflow:hidden}.tile-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile-photo>svg.i{width:36px;height:36px}.tile-photo-states{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px;right:10px}.tile-photo .pill{box-shadow:0 1px 4px #00000024}.tile-content{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.tile.has-link{padding:0;overflow:hidden}.tile-link{height:100%;color:inherit;flex-direction:column;gap:6px;padding:16px;text-decoration:none;display:flex}.tile-link:focus-visible{outline-offset:-2px}.tile-link b{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600}.link{min-height:32px;color:var(--md-sys-color-primary);font-size:var(--fs-label);line-height:var(--lh-label);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:500;text-decoration:none;display:inline-flex}.hint{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);margin:-4px 0 16px}.hint-link{min-height:0;font-size:inherit}.sheet h2+.sheet-sub{margin-top:-12px}.sheet-wrap{z-index:20;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-wrap:before{content:"";background:var(--scrim);position:absolute;inset:0}.sheet{--field-bg:var(--md-sys-color-surface-container-low);background:var(--md-sys-color-surface-container-low);width:100%;max-width:640px;color:var(--md-sys-color-on-surface);border-radius:var(--md-shape-xl) var(--md-shape-xl) 0 0;box-shadow:var(--md-elev-1);padding:16px var(--gutter) calc(20px + env(safe-area-inset-bottom));max-height:92vh;position:relative;overflow:auto}.sheet .handle{background:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 40%,transparent);border-radius:999px;width:32px;height:4px;margin:6px auto 18px}@media (width<=767px){.sheet .handle{position:relative}.sheet .handle:before{content:"";position:absolute;inset:-14px -60px}.sheet .handle,.sheet .sheet-head,.sheet .site-sheet-head,.sheet>h2{touch-action:none;-webkit-user-select:none;user-select:none}}.sheet h2{margin:0 0 16px;font-size:24px;font-weight:400;line-height:32px}.sheet-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.sheet-actions .btn:not(.primary,.filled,.elevated,.tonal){--btn-line:transparent;--btn-fg:var(--md-sys-color-primary)}.sheet-actions .btn-text{margin-right:auto}.sheet-wrap.confirm-wrap{z-index:30}@media (width>=768px){.sheet.confirm{max-width:400px}}.sheet.confirm h2{margin-bottom:8px}.confirm-msg{color:var(--secondary-8);font-size:var(--fs-md);line-height:var(--lh-md);white-space:pre-line;margin:0 0 20px}.confirm .sheet-actions .btn-text{margin-right:0}@media (width>=768px){.sheet.broadcast-pop{max-width:480px}}.bp-icon{color:var(--md-sys-color-secondary);place-items:center;margin-bottom:16px;display:grid}.bp-preview,.broadcast-pop>h2{text-align:center}.bp-preview{margin:-8px 0 12px}.bp-item+.bp-item{border-top:1px solid var(--md-sys-color-outline-variant);margin-top:16px;padding-top:16px}.bp-item h3{font-size:var(--fs-lg);line-height:var(--lh-lg);margin:0 0 6px;font-weight:500}.bp-text{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--md-sys-color-on-surface-variant);white-space:pre-line;overflow-wrap:anywhere;margin:0 0 8px}.field>.seg+.hint{margin:8px 0 0}.bp-meta{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--md-sys-color-on-surface-variant);margin-bottom:8px;display:block}.sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sheet-head h2{margin-bottom:4px}.sheet-close{margin:-6px -8px 0 0}.hours-row{border-top:1px solid var(--secondary-5);grid-template-columns:minmax(0,1fr) 92px auto;align-items:center;gap:8px;padding:10px 0;display:grid}.hours-row:first-child{border-top:0;padding-top:0}.hours-row:last-child{padding-bottom:0}.sched-day{border-top:1px solid var(--secondary-5);padding:14px 0}.sched-day:first-child{border-top:0;padding-top:0}.sched-day:last-child{padding-bottom:0}.sched-head{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:10px;display:flex}.sched-head b{font-size:var(--fs-md);font-weight:600}.sched-date{font-size:var(--fs-md);font-variant-numeric:tabular-nums}.sched-date,.sched-note{color:var(--secondary-8)}.sched-note{font-size:var(--fs-sm);line-height:var(--lh-sm)}.sched-note.warn{color:var(--attention);font-weight:600}.sched-hrs{font-size:var(--fs-sm);color:var(--secondary-8);font-variant-numeric:tabular-nums;margin-left:auto}.sched-times{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;display:grid}.sched-times span{font-size:var(--fs-sm);color:var(--secondary-8)}.sched-fixed{font-size:var(--fs-md);line-height:var(--lh-md);font-variant-numeric:tabular-nums;font-weight:600}.sched-fixed.none{font-size:var(--fs-md);color:var(--secondary-8);font-weight:400}.sched-sunday{margin:10px 0 0}.sched-hint{font-size:var(--fs-sm);color:var(--secondary-8);text-align:center;margin:12px 0 0}.sched-crew{margin:0;padding:0;list-style:none}.sched-crew li{border-top:1px solid var(--secondary-5);gap:14px;padding:14px 0;display:flex}.sched-crew li:first-child{border-top:0}.sched-crew-day{flex-direction:column;flex:none;width:44px;display:flex}.sched-crew-day b{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600}.sched-crew-day span{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);font-variant-numeric:tabular-nums}.sched-crew-day .sched-today{color:var(--secondary-11);font-weight:600}.sched-crew-list{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.sched-crew-row{font-size:var(--fs-md);line-height:var(--lh-md);justify-content:space-between;gap:12px;display:flex}.sched-crew-row.me{font-weight:600}.sched-crew-time{color:var(--secondary-8);font-variant-numeric:tabular-nums;white-space:nowrap}.sched-crew-row.me .sched-crew-time{color:var(--secondary-11)}.sched-crew-none{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8)}.check-list{margin:0;padding:0;list-style:none}.check-list li{border-top:1px solid var(--secondary-5);font-size:var(--fs-md);line-height:var(--lh-md);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.check-list li:first-child{border-top:0}.check-list .pill{flex:none}.report-item{border-top:1px solid var(--secondary-5);padding:12px 0 4px}.report-item h3{margin:0 0 8px}.report-item h3,.report-text{font-size:var(--fs-md);line-height:var(--lh-md)}.report-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px}.report-text b{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;display:block}.report-text b,.report-text.muted{color:var(--secondary-8)}a.photo{color:inherit;text-decoration:none}.photo>a,a.photo{display:block}.photo span.cap{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);white-space:pre-wrap}@media (width>=768px){.page.wide{max-width:1080px}.filters{grid-template-columns:2fr 1fr 1fr;align-items:end}.filters .field:first-child{grid-column:auto}.filters .field:nth-child(4){grid-column:1/-1;max-width:320px}.table li{flex-wrap:nowrap}.table .c-name{flex:0 0 200px}.punch-table .c-time{flex:0 0 80px;order:0}.punch-table .c-type{flex:0 0 56px}.punch-table .c-dev{flex:0 0 60px}.punch-table .c-acc{flex:0 0 104px}.punch-table .c-near{flex:1;min-width:0}.punch-table .c-map{flex:0 0 72px;justify-content:flex-end}.sheet-wrap{align-items:center}.sheet{--field-bg:var(--md-sys-color-surface-container-high);border-radius:var(--md-shape-xl);background:var(--md-sys-color-surface-container-high);max-width:560px;box-shadow:var(--md-elev-3);padding:24px}.sheet.report-sheet{max-width:640px}.sheet .handle{display:none}.stats{max-width:480px}}button.user{cursor:pointer;background:0 0;border:0;padding:0}.gsi{justify-content:center;min-height:44px;display:flex}a.btn{text-decoration:none}:root{--side-w:var(--side-w-open,256px)}html:has(.page.framed){background:var(--md-sys-color-surface)}html:has(.page.framed) body{background:var(--md-sys-color-surface)}.page.framed{max-width:none;padding:0}.page.framed .topbar{padding:0 var(--gutter);background:var(--md-sys-color-surface);height:64px;color:var(--md-sys-color-on-surface);margin:0;transition:background-color .15s}.page.framed .topbar.scrolled{box-shadow:none;background:var(--md-sys-color-surface-container)}.page.framed .user{color:var(--md-sys-color-on-surface-variant)}.page.framed .user .avatar{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.panel{--field-bg:var(--md-sys-color-surface);background:var(--md-sys-color-surface);min-height:calc(100vh - 64px);padding:8px var(--gutter) calc(var(--tab-h) + 28px + env(safe-area-inset-bottom));display:block}.admin-body{max-width:none}.admin-body.page-wait>:not(.page-spin,.sheet-wrap){visibility:hidden}.admin-body.page-wait .sheet-wrap{visibility:visible}.admin-body:not(.page-wait)>:not(.loading,.sheet-wrap){animation:page-in .2s var(--ease-out)}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}}@keyframes page-in-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.admin-body:not(.page-wait)>:not(.loading,.sheet-wrap){animation-name:page-in-fade}}.panel .photos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.side{display:none}.side-nav{flex-direction:column;gap:0;display:flex}.menu,.side{scrollbar-width:none}.menu::-webkit-scrollbar{display:none}.side::-webkit-scrollbar{display:none}.side-label{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--md-sys-color-on-surface-variant);white-space:nowrap;align-items:center;gap:8px;padding:18px 16px 8px;font-weight:500;display:flex}.side-label:after{content:"";border-top:1px solid var(--md-sys-color-outline-variant);flex:1}.side-label>span{max-width:10em;transition:opacity .15s var(--ease-out);overflow:hidden}.icon-btn.side-toggle{display:none}.side-text{white-space:nowrap;transition:opacity .15s var(--ease-out)}.side-link{border-radius:var(--md-shape-full);height:48px;color:var(--md-sys-color-on-surface-variant);font-size:var(--fs-label);line-height:var(--lh-label);align-items:center;gap:12px;padding:0 16px;font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden}.side-link>svg.i{width:24px;height:24px}.side-link[aria-current=page]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-weight:700}.page.framed .wordmark,.side-tip{display:none}.icon-btn.menu-btn{--ib-fg:var(--md-sys-color-on-surface);margin-left:-8px}.bar-crumbs,.bar-meta,.bar-title,.bar-tools{display:none}.period-picker,.period-trigger{align-items:center;gap:6px;display:inline-flex;position:relative}.period-trigger{min-height:var(--btn-h);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-shape-sm);color:var(--md-sys-color-on-surface);font:inherit;font-size:var(--fs-md);font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;padding:0 12px 0 16px;font-weight:600;overflow:hidden}.period-caret{color:var(--secondary-8);transition:transform .15s var(--ease-out);transform:rotate(90deg)}.period-trigger[aria-expanded=true] .period-caret{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.period-caret{transition:none}}.input.select.period-select{width:auto;min-height:var(--btn-h);border-radius:var(--md-shape-sm);font-size:var(--fs-md);white-space:nowrap;padding:0 12px 0 16px;font-weight:600}.bar-tools .period-trigger{height:32px;min-height:32px;font-size:var(--fs-label);line-height:var(--lh-label);padding:0 8px 0 12px;font-weight:500}.bar-tools .period-caret{color:inherit}.bar-tools .input.select.period-select{height:32px;min-height:32px;font-size:var(--fs-label);line-height:var(--lh-label);padding:0 8px 0 12px;font-weight:500}.bar-tools .period-select .select-caret{color:inherit}.period-pop{z-index:30;border-radius:var(--md-shape-lg);background:var(--md-sys-color-surface-container-high);width:280px;max-width:calc(100vw - 32px);color:var(--md-sys-color-on-surface);box-shadow:var(--md-elev-2);font-size:var(--fs-sm);line-height:var(--lh-sm);text-align:left;border:0;padding:12px;position:absolute;top:calc(100% + 8px);left:0}.bar-tools .period-pop{left:auto;right:0}.user-menu{display:flex;position:relative}.user-pop{border-radius:var(--md-shape-xl);width:320px;padding:0;left:auto;right:0;overflow:hidden}.user-pop-head{align-items:center;gap:12px;padding:16px;display:flex}.user-pop-head .avatar{width:40px;height:40px;font-size:var(--fs-md);flex:none}.user-pop-head div{flex-direction:column;min-width:0;display:flex}.user-pop-head b{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600}.user-pop-head div span{color:var(--secondary-8);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-pop-head div span.user-pop-actor{color:var(--attention);white-space:normal;margin-top:4px}.user-pop-sec{border-top:1px solid var(--md-sys-color-outline-variant);flex-direction:column;gap:8px;padding:12px 16px 16px;display:flex}.user-pop-label{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--md-sys-color-primary);justify-content:space-between;font-weight:500;display:flex}.user-pop-label span{font-size:var(--fs-sm);color:var(--md-sys-color-on-surface-variant);font-weight:400}.user-pop .seg button{white-space:nowrap;padding:0 8px}.accent-dots{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.accent-dot{aspect-ratio:1;color:#fff;border:0;border-radius:999px;place-items:center;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.accent-dot[aria-pressed=true]{box-shadow:0 0 0 2px var(--md-sys-color-surface-container-high),0 0 0 4px var(--md-sys-color-on-surface)}.user-pop-item{border:0;border-top:1px solid var(--md-sys-color-outline-variant);width:100%;height:56px;font:inherit;font-size:var(--fs-md);line-height:var(--lh-md);text-align:left;background:0 0;align-items:center;gap:12px;padding:0 24px;display:flex;position:relative;overflow:hidden}.page.framed .user[aria-expanded=true],.user-pop-item{color:var(--md-sys-color-on-surface)}.period-pop-enter-active,.period-pop-leave-active{transition:opacity .12s var(--ease-out),transform .12s var(--ease-out)}.period-pop-enter-from,.period-pop-leave-to{opacity:0;transform:translateY(-4px)}.select-pop.up.period-pop-enter-from,.select-pop.up.period-pop-leave-to{transform:translateY(4px)}@media (prefers-reduced-motion:reduce){.period-pop-enter-from,.period-pop-leave-to,.select-pop.up.period-pop-enter-from,.select-pop.up.period-pop-leave-to{transform:none}}.cal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal-head b{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600}.cal-week{border-radius:var(--md-shape-full);width:100%;color:inherit;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;grid-template-columns:repeat(7,1fr);padding:0;display:grid;position:relative;overflow:hidden}.cal-week span{place-items:center;height:32px;display:grid}.cal-week i{border-radius:999px;min-width:24px;padding:0 4px;font-style:normal;line-height:24px}.cal-week .out{color:var(--secondary-8)}.cal-week .today i{background:var(--primary);color:var(--primary-ink)}.cal-dow span{height:24px;color:var(--secondary-8);font-weight:500}.cal-month.on,.cal-week.on{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-weight:500}.cal-month.now:not(.on),.cal-week.now:not(.on){box-shadow:inset 0 0 0 1px var(--primary)}.cal-month:disabled,.cal-week:disabled{opacity:.35;cursor:default}.cal-months{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.cal-month{border-radius:var(--md-shape-full);height:40px;color:inherit;font:inherit;font-size:var(--fs-md);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;position:relative;overflow:hidden}.period-foot{border-top:1px solid var(--md-sys-color-outline-variant);justify-content:flex-end;margin:10px -12px 0;padding:10px 12px 0;display:flex}@media (hover:hover){.cal-month:not(:disabled):not(.on):hover,button.cal-week:not(:disabled):not(.on):hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) var(--md-hover),transparent)}}.menu-wrap{z-index:20;position:fixed;inset:0}.menu-wrap:before{content:"";background:var(--scrim);position:absolute;inset:0}.menu{overscroll-behavior:contain;width:min(320px,100vw - 56px);height:100%;padding:0 12px calc(20px + env(safe-area-inset-bottom));border-radius:0 var(--md-shape-lg) var(--md-shape-lg) 0;background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-elev-1);position:relative;overflow-y:auto}.menu-head{height:64px;padding-left:calc(var(--gutter) - 12px);align-items:center;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 20px;margin:6px 0 18px;display:flex}.page-head .title{margin:0}.page-head .subtitle{margin:4px 0 0}.page-actions{flex-wrap:wrap;flex:100%;align-items:center;gap:8px;display:flex}.kpis{gap:var(--card-gap);grid-template-columns:1fr 1fr;margin-bottom:16px;display:grid}.kpi{border:1px solid var(--card-line);border-radius:var(--md-shape-md);background:var(--card-bg);min-width:0;box-shadow:var(--card-elev);flex-direction:column;gap:4px;padding:16px;display:flex}.kpi-top{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--md-sys-color-on-surface-variant);justify-content:space-between;align-items:center;gap:8px;font-weight:500;display:flex}.kpi-top>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kpi-icon{width:24px;height:24px;color:var(--md-sys-color-primary);flex:none;place-items:center;display:grid}.kpi-value{font-size:var(--fs-lg);line-height:var(--lh-lg);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.kpi-value small{letter-spacing:0;font-weight:500}.kpi-note,.kpi-value small{font-size:var(--fs-sm);color:var(--secondary-8)}.kpi-note{line-height:var(--lh-sm)}.card-head{justify-content:space-between;align-items:baseline;gap:12px;padding:16px 0 10px;display:flex}.card:not(.flush)>.card-head:first-child{padding-top:0}.card-head h2{font-size:var(--fs-md);line-height:var(--lh-md);margin:0;font-weight:500}.card-head>span{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);text-align:right}.card-head .link{min-height:0}.card-head>span>.link{margin-left:12px}.avatar.lg{width:48px;height:48px;font-size:var(--fs-lg);flex:none}a.name-link{color:inherit;text-decoration:none}svg.i.flip{transform:scaleX(-1)}.amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.all-clear{justify-content:center;gap:6px;padding:16px 8px 22px}.all-clear,.week-nav{align-items:center;display:flex}.week-nav b{font-size:var(--fs-md);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 4px;font-weight:600}.icon-btn{--ib-h:40px;--ib-icon:24px;--ib-space:8px;--ib-square:12px;--ib-pressed:8px;--ib-line-w:1px;--ib-round:calc(var(--ib-h)/2);--ib-radius:var(--ib-round);--ib-bg:transparent;--ib-fg:var(--md-sys-color-on-surface-variant);--ib-line:transparent;width:calc(var(--ib-icon) + var(--ib-space)*2);height:var(--ib-h);border:var(--ib-line-w) solid var(--ib-line);border-radius:var(--ib-radius);background:var(--ib-bg);color:var(--ib-fg);flex:none;place-items:center;padding:0;text-decoration:none;transition:border-radius .2s cubic-bezier(.2,0,0,1),background-color .15s,color .15s;display:inline-grid;position:relative}.icon-btn>svg.i{width:var(--ib-icon);height:var(--ib-icon)}.icon-btn:before{content:"";width:max(100%,48px);height:max(100%,48px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.icon-btn.narrow{--ib-space:4px}.icon-btn.wide{--ib-space:14px}.icon-btn.xs{--ib-h:32px;--ib-icon:20px;--ib-space:6px;--ib-square:12px;--ib-pressed:8px;--ib-line-w:1px}.icon-btn.xs.narrow{--ib-space:4px}.icon-btn.xs.wide{--ib-space:10px}.icon-btn.md{--ib-h:56px;--ib-icon:24px;--ib-space:16px;--ib-square:16px;--ib-pressed:12px;--ib-line-w:1px}.icon-btn.md.narrow{--ib-space:12px}.icon-btn.md.wide{--ib-space:24px}.icon-btn.lg{--ib-h:96px;--ib-icon:32px;--ib-space:32px;--ib-square:28px;--ib-pressed:16px;--ib-line-w:2px}.icon-btn.lg.narrow{--ib-space:16px}.icon-btn.lg.wide,.icon-btn.xl{--ib-space:48px}.icon-btn.xl{--ib-h:136px;--ib-icon:40px;--ib-square:28px;--ib-pressed:16px;--ib-line-w:3px}.icon-btn.xl.narrow{--ib-space:32px}.icon-btn.xl.wide{--ib-space:72px}.icon-btn.filled{--ib-bg:var(--md-sys-color-primary);--ib-fg:var(--md-sys-color-on-primary)}.icon-btn.tonal{--ib-bg:var(--md-sys-color-secondary-container);--ib-fg:var(--md-sys-color-on-secondary-container)}.icon-btn.outlined{--ib-line:var(--md-sys-color-outline-variant)}.icon-btn.filled[aria-pressed=false]{--ib-bg:var(--md-sys-color-surface-container);--ib-fg:var(--md-sys-color-on-surface-variant)}.icon-btn.tonal[aria-pressed=true]{--ib-bg:var(--md-sys-color-secondary);--ib-fg:var(--md-sys-color-on-secondary)}.icon-btn.outlined[aria-pressed=true]{--ib-bg:var(--md-sys-color-inverse-surface);--ib-fg:var(--md-sys-color-inverse-on-surface);--ib-line:transparent}.icon-btn:not(.filled,.tonal,.outlined)[aria-pressed=true]{--ib-fg:var(--md-sys-color-primary)}.icon-btn[aria-pressed=true]>svg.i{stroke-width:2.9px}.icon-btn.square,.icon-btn[aria-pressed=true]{--ib-radius:var(--ib-square)}.icon-btn.square[aria-pressed=true]{--ib-radius:var(--ib-round)}.icon-btn:not(:disabled):active{--ib-radius:var(--ib-pressed)}.icon-btn:disabled{cursor:default;--ib-fg:color-mix(in srgb, var(--md-sys-color-on-surface) 38%, transparent)}.icon-btn.outlined[aria-pressed=true]:disabled,.icon-btn:is(.filled,.tonal):disabled{--ib-bg:color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent)}@media (prefers-reduced-motion:reduce){.icon-btn{transition-property:background-color,color}}.md-tooltip{z-index:60;border-radius:var(--md-shape-xs);background:var(--md-sys-color-inverse-surface);max-width:240px;color:var(--md-sys-color-inverse-on-surface);font-size:var(--fs-sm);line-height:var(--lh-sm);pointer-events:none;opacity:0;transition:opacity .12s var(--ease-out);padding:4px 8px;position:fixed}.md-tooltip.on{opacity:1}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{--chip-bg:transparent;--chip-line:var(--md-sys-color-outline-variant);--chip-fg:var(--md-sys-color-on-surface-variant);--chip-icon:var(--md-sys-color-primary);--chip-elev:none;border:1px solid var(--chip-line);border-radius:var(--md-shape-sm);background:var(--chip-bg);height:32px;color:var(--chip-fg);box-shadow:var(--chip-elev);font:inherit;font-size:var(--fs-label);line-height:var(--lh-label);white-space:nowrap;align-items:center;gap:8px;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.chip:before{content:"";width:max(100%,48px);height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chip>svg.i{width:18px;height:18px;color:var(--chip-icon)}.chip>.avatar{width:24px;height:24px;font-size:var(--fs-sm);margin-left:-4px}.chip:has(>:is(svg.i,.avatar):first-child){padding-left:8px}.chip:has(>:is(svg.i,.chip-remove):last-child:not(:first-child)){padding-right:8px}.chip.assist{--chip-fg:var(--md-sys-color-on-surface)}.chip.input-chip.selected,.chip:is(.filter,.input-chip)[aria-pressed=true]{--chip-bg:var(--md-sys-color-secondary-container);--chip-line:var(--md-sys-color-secondary-container);--chip-fg:var(--md-sys-color-on-secondary-container);--chip-icon:var(--md-sys-color-on-secondary-container)}.chip.input-chip{min-width:88px}.chip.elevated{--chip-bg:var(--md-sys-color-surface-container-low);--chip-line:transparent;--chip-elev:var(--md-elev-1)}.chip:is(.filter,.input-chip)[aria-pressed=true].elevated{--chip-bg:var(--md-sys-color-secondary-container)}.chip-remove{color:inherit;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:relative}.chip-remove,.chip-remove>svg.i{width:18px;height:18px}.chip:disabled,.chip[aria-disabled=true]{cursor:default;--chip-fg:color-mix(in srgb, var(--md-sys-color-on-surface) 38%, transparent);--chip-icon:var(--chip-fg);--chip-line:color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent);--chip-elev:none}.chip.elevated:disabled{--chip-bg:color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent);--chip-line:transparent}.wk-row{border-top:1px solid var(--secondary-5);grid-template-columns:64px repeat(7,minmax(0,1fr));display:grid}.wk-row:first-child{border-top:0}.wk-name{min-width:0;font-size:var(--fs-sm);color:inherit;align-items:center;gap:10px;padding:0 6px 0 12px;text-decoration:none;display:flex}.wk-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.wk-name .avatar{display:none}.wk-foot .wk-name,.wk-head .wk-name{font-size:var(--fs-sm);color:var(--secondary-8);font-weight:600}.wk-cell,.wk-day,.wk-total{border-left:1px solid var(--secondary-5);min-width:0}.wk-day{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:2px;padding:8px 0;font-weight:600;display:flex}.wk-day,.wk-day small{font-size:var(--fs-sm)}.wk-day small{color:var(--secondary-8);font-weight:500}.wk-day .d{border-radius:999px;padding:0 5px}.wk-day.today .d{background:var(--primary);color:var(--primary-ink)}.wk-cell.today{background:var(--md-sys-color-surface-container-high)}.wk-cell{min-height:52px;color:inherit;font:inherit;text-align:center;background:0 0;border-top:0;border-bottom:0;border-right:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 2px;display:flex}.wk-cell.blank{background:repeating-linear-gradient(-45deg,transparent 0 6px,var(--md-sys-color-outline-variant) 6px 7px)}.wk-m{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:600}.wk-m.none{color:var(--secondary-8);font-weight:400}.wk-in,.wk-out{display:none}.wk-rep{font-size:var(--fs-sm);line-height:var(--lh-sm);align-items:center;gap:5px;font-weight:500;display:inline-flex}.wk-rep:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.wk-rep.success{color:var(--success)}.wk-rep.attention{color:var(--attention)}.wk-foot,.wk-rep span{display:none}.wk-total{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);font-variant-numeric:tabular-nums;padding:8px 12px}.legend{flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 2px 4px;display:flex;position:relative}.legend .wk-rep span{display:inline}.legend-item{align-items:center;gap:2px;display:inline-flex}.legend-item>b:not(.legend-warn){margin-right:6px;font-weight:500}.legend .tip{position:static}.legend .tip-pop{max-width:min(420px,100vw - 48px);left:0;right:auto}.legend-note{margin:0 2px 16px}.legend-warn,.wk-in.warn,.wk-m.warn,.wk-out.warn{color:var(--attention)}.wk-flag{display:none}.wk-rep.muted{color:var(--secondary-8)}.wk-total-warn{color:var(--attention)}.legend-warn{margin-right:4px;font-weight:600}.shift-wk .wk-cell.sun .t{color:var(--attention)}.shift-holiday{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-style:normal;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);font-weight:500;display:block;overflow:hidden}.shift-missing{margin-bottom:12px}.shift-add{font-size:var(--fs-sm);color:var(--secondary-8);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 2px 14px;display:flex}.shift-add .select{width:auto;min-width:160px}.wk-punch .warn{color:var(--attention)}.shift-day{border:1px solid var(--secondary-5);border-radius:var(--md-shape-md);font-size:var(--fs-sm);line-height:var(--lh-sm);justify-content:space-between;gap:6px 12px;margin:0 0 16px;padding:10px 12px}.shift-day,.shift-day p{flex-wrap:wrap;align-items:center;display:flex}.shift-day p{font-variant-numeric:tabular-nums;gap:4px 10px;margin:0}.shift-day p b{color:var(--secondary-8);font-weight:600}.shift-day .wk-rep span{display:inline}.shift-day-links{flex-wrap:wrap;gap:4px 14px;display:flex}.holiday-list{margin:0;padding:0;list-style:none}.holiday-list li{border-top:1px solid var(--secondary-5);align-items:center;gap:12px;min-height:48px;display:flex}.holiday-list li:first-child{border-top:0}.holiday-date{width:128px;font-size:var(--fs-md);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.holiday-name{min-width:0;font-size:var(--fs-md);flex:1}.holiday-add{gap:0 12px;display:grid}.holiday-pick{margin:0 0 16px;padding:0;list-style:none}.holiday-pick label{border-top:1px solid var(--secondary-5);cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.holiday-pick li:first-child label{border-top:0}.holiday-pick label.saved{color:var(--secondary-8);cursor:default}.holiday-pick input{width:18px;height:18px;accent-color:var(--primary-strong);flex:none;margin:0}.holiday-pick .holiday-date{width:112px;font-size:var(--fs-sm)}.sheet.holiday-import .sheet-actions{z-index:2;bottom:calc(-20px - env(safe-area-inset-bottom));margin:0 calc(var(--gutter)*-1) calc(-20px - env(safe-area-inset-bottom));padding:12px var(--gutter) calc(20px + env(safe-area-inset-bottom));background:var(--secondary-1);border-top:1px solid var(--secondary-5);position:sticky}.person-layout{display:grid}.person-main,.person-side{min-width:0}.person-card{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"av who who""meta meta edit";align-items:center;gap:12px 14px;display:grid}.person-card .avatar{grid-area:av}.person-card .who{grid-area:who;min-width:0}.person-card .title{font-size:var(--fs-lg);line-height:var(--lh-lg);overflow-wrap:anywhere;margin:0}.person-card .subtitle{font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere;margin:2px 0 0}.person-meta{flex-wrap:wrap;grid-area:meta;align-items:center;gap:6px 8px;display:flex}.person-meta .joined{font-size:var(--fs-sm);color:var(--secondary-8)}.person-card .edit{grid-area:edit}.person-card .person-actas{grid-column:1/-1;justify-content:center}.site-tabs.person-tabs{max-width:560px}.person-day{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.person-day .person-shift{color:var(--md-sys-color-on-surface);font-weight:500}.person-link{color:inherit;text-decoration:none}.person-hours{font-variant-numeric:tabular-nums;white-space:nowrap}.timeline li{-moz-column-gap:10px;grid-template-columns:44px 58px minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:56px;padding:10px 0;display:grid}.timeline .tl-time{font-size:var(--fs-md)}.timeline .muted,.timeline .none{color:var(--secondary-8)}.tl-body{min-width:0;font-size:var(--fs-md);line-height:var(--lh-md);overflow-wrap:anywhere}.tl-side{justify-content:flex-end;gap:10px}.tl-punch,.tl-side{align-items:center;display:flex}.tl-punch{flex-wrap:wrap;gap:4px 10px}.tl-punch .pill{white-space:nowrap}@media (width<=767px){.timeline li.tl-punch-row{grid-template-columns:44px 58px minmax(0,1fr);row-gap:6px}.timeline li.tl-punch-row .tl-side{grid-column:3;justify-content:flex-start}}.timeline.audit-list li{grid-template-columns:44px 76px minmax(0,1fr) auto}.diff{gap:10px;display:grid}.diff-col{border:1px solid var(--secondary-5);border-radius:var(--md-shape-md);min-width:0;padding:12px 14px 4px}.diff-col.before{background:var(--md-sys-color-surface-container)}.diff-tag{font-size:var(--fs-sm);line-height:var(--lh-sm);letter-spacing:.06em;color:var(--secondary-8);margin-bottom:8px;font-weight:600;display:block}.diff-col .report-item:first-of-type{border-top:0;padding-top:0}.diff-pills{color:var(--secondary-8);flex:none;align-items:center;gap:6px;display:inline-flex}.field-row{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.field-row>.field{min-width:0}.layout-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.layout-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.layout-inputs label{font-size:var(--fs-md);color:var(--secondary-8);align-items:center;gap:6px;display:flex}.layout-inputs .input{text-align:center;-moz-appearance:textfield;min-width:0;padding-left:8px;padding-right:8px}.layout-inputs .input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.layout-inputs .input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sheet .kv.sheet-total{border-bottom:1px solid var(--secondary-5);min-height:44px;margin-bottom:12px}.kv.total span{color:var(--secondary-11);font-weight:600}.bar,.ls-bar,.meter{--p:0%;height:4px;display:block;position:relative}.bar>span,.ls-bar>i,.meter>span{width:min(var(--p),100%);background:var(--md-sys-color-primary);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.bar:before,.ls-bar:before,.meter:before{content:"";top:0;bottom:0;right:0;left:calc(var(--p) + min(4px, var(--p) * 1000));background:var(--md-sys-color-secondary-container);border-radius:999px;position:absolute}.bar:after,.ls-bar:after,.meter:after{content:"";background:var(--md-sys-color-primary);border-radius:999px;width:4px;height:4px;position:absolute;top:0;right:0}:is(.meter,.bar,.ls-bar).full:after,:is(.meter,.bar,.ls-bar).full:before{display:none}.meter.over>span{background:var(--attention)}.meter.indeterminate{background:var(--md-sys-color-secondary-container);border-radius:999px;overflow:hidden}.meter.indeterminate:after,.meter.indeterminate:before{display:none}.meter.indeterminate>span{width:40%;animation:1.6s cubic-bezier(.4,0,.2,1) infinite md-linear}@keyframes md-linear{0%{left:-40%}to{left:100%}}.loading{place-items:center;padding:20px 0;animation:.15s linear .2s both md-appear;display:grid}.progress-circular{width:40px;height:40px;animation:1.4s linear infinite md-spin}.progress-circular circle{fill:none;stroke:var(--md-sys-color-primary);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1 120;animation:1.4s ease-in-out infinite md-arc}@keyframes md-appear{0%{opacity:0}to{opacity:1}}@keyframes md-spin{to{transform:rotate(1turn)}}@keyframes md-arc{0%{stroke-dasharray:1 120;stroke-dashoffset:0}50%{stroke-dasharray:85 120;stroke-dashoffset:-15px}to{stroke-dasharray:85 120;stroke-dashoffset:-112px}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.viewer{z-index:40;color:#f4efe9;touch-action:none;background:#14110ff0;flex-direction:column;display:flex;position:fixed;inset:0}.viewer-bar{padding:calc(8px + env(safe-area-inset-top)) 8px 8px 16px;flex:none;align-items:center;gap:4px;display:flex}.viewer-count{font-size:var(--fs-md);line-height:var(--lh-md);font-variant-numeric:tabular-nums;flex:1;font-weight:600}.viewer-btn{--ib-fg:currentColor}.viewer-track{scroll-snap-type:x mandatory;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-x pinch-zoom;flex:1;min-height:0;display:flex;overflow:auto hidden}.viewer-track::-webkit-scrollbar{display:none}.viewer-slide{min-width:0;padding:0 16px calc(16px + env(safe-area-inset-bottom));scroll-snap-align:center;scroll-snap-stop:always;flex-direction:column;flex:0 0 100%;justify-content:center;align-items:center;gap:12px;margin:0;display:flex}.viewer-slide img{-o-object-fit:contain;object-fit:contain;border-radius:4px;max-width:100%;min-height:0;max-height:100%;display:block}.viewer-slide figcaption{text-align:center;flex:none;max-width:640px}.viewer-slide figcaption b{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:500;display:block}.viewer-slide figcaption small{font-size:var(--fs-sm);line-height:var(--lh-sm);color:#f4efe9a3;display:block}.viewer-nav{display:none}@media (hover:hover) and (pointer:fine){.viewer-nav{margin-top:-28px;position:absolute;top:50%}.viewer-nav.prev{left:16px}.viewer-nav.next{right:16px}.viewer-nav:disabled{opacity:0;pointer-events:none}.viewer-slide{padding-left:80px;padding-right:80px}}.donut{container:donut/inline-size}.donut-body{align-items:center;gap:20px;padding:4px 0 8px;display:grid}.donut-ring{aspect-ratio:1;width:200px;margin:0 auto;position:relative}.donut-ring svg{width:100%;height:100%;display:block}.donut-seg{fill:none;stroke-width:24px;transform-box:view-box;transform-origin:100px 100px;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.donut-center{text-align:center;pointer-events:none;justify-content:center;padding:0 36px;position:absolute;inset:0}.donut-center,.donut-center-text{flex-direction:column;align-items:center;display:flex}.donut-center-text{gap:2px}.donut-center small{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8)}.donut-center b{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.02em;white-space:nowrap;font-weight:600}.donut-center b small{letter-spacing:0;font-weight:500}.donut-legend{margin:0;padding:0;list-style:none}.donut-legend li{border-top:1px solid var(--secondary-5);font-size:var(--fs-md);line-height:var(--lh-md);transition:opacity .2s var(--ease-out);grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.donut-legend li:first-child{border-top:0}.donut-key{border-radius:3px;align-self:start;width:10px;height:10px;margin-top:7px}.donut-name small{display:block}.donut-name small,.donut-pct{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8)}.donut-amt,.donut-pct{font-variant-numeric:tabular-nums}.donut-amt{text-align:right;min-width:96px;font-weight:600}.donut.focus .donut-legend li:not(.on),.donut.focus .donut-seg:not(.on){opacity:.3}.donut.selectable .donut-legend li,.donut.selectable .donut-seg{cursor:pointer}.donut.selectable .donut-legend li:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px;border-radius:var(--md-shape-sm)}.donut-legend li.picked .donut-name{font-weight:600}.donut-seg.picked{transform:scale(1.03)}.donut-swap-enter-active{transition:opacity .15s var(--ease-out)}.donut-swap-leave-active{transition:opacity 90ms var(--ease-out)}.donut-swap-enter-from,.donut-swap-leave-to{opacity:0}@container donut (width>=560px){.donut-body{grid-template-columns:220px minmax(0,1fr);gap:32px}.donut-ring{width:220px}}.meter-legend{line-height:var(--lh-sm);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin:6px 0;display:flex}.back-link,.meter-legend{font-size:var(--fs-sm);color:var(--secondary-8)}.back-link{align-items:center;gap:2px;margin:0 0 6px -4px;font-weight:500;text-decoration:none;display:inline-flex}.site-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.site-filter,.site-tabs{max-width:440px;margin:0 0 16px}.site-tabs{scrollbar-width:none;overflow-x:auto}.site-tabs.project-tabs{max-width:600px}.site-tabs::-webkit-scrollbar{display:none}.site-tabs button{white-space:nowrap;flex:1 0 auto;padding:0 10px}.site-filter small,.site-tabs small{font-size:var(--fs-sm);color:var(--secondary-8);font-variant-numeric:tabular-nums;margin-left:5px;font-weight:500}.site-card{container:site-card/inline-size}.site-list li{padding:0}.site-row{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name states""budget budget""nums nums";gap:10px 12px;padding:14px 0;text-decoration:none;display:grid}.site-row>svg{color:var(--secondary-8);display:none}.site-name{grid-area:name;min-width:0}.site-name b{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.site-states{flex-wrap:wrap;grid-area:states;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.site-budget{grid-area:budget;gap:6px;display:grid}.site-nums{grid-area:nums;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px 12px;display:grid}.site-num{min-width:0;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.site-num b{white-space:nowrap;font-weight:600;display:block}.site-num b.none{color:var(--secondary-8);font-weight:500}.site-num em{font-style:normal;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);display:block}.site-name.with-photo{align-items:center;gap:12px;display:flex}.site-name.with-photo>span:last-child{min-width:0}.site-name.with-photo small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-thumb{aspect-ratio:5/4;border:1px solid var(--secondary-5);background:var(--secondary-5);width:56px;color:var(--secondary-8);border-radius:8px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.site-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.site-banner{gap:14px;padding:12px;display:grid}.site-banner-photo{aspect-ratio:5/4;border-radius:var(--md-shape-sm);background:var(--primary-soft);color:var(--secondary-8);place-items:center;display:grid;position:relative;overflow:hidden}.site-banner-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.site-banner-photo>svg.i{width:36px;height:36px}.site-banner-info{flex-direction:column;gap:6px;min-width:0;padding:4px;display:flex}.site-banner-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.site-banner-head h1{font-size:var(--fs-xl);line-height:var(--lh-xl);overflow-wrap:anywhere;margin:0;font-weight:700}.site-banner-address{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--secondary-8);margin:0}.site-facts{border-top:1px solid var(--secondary-5);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px 16px;margin:8px 0 0;padding-top:14px;display:grid}.site-facts>div{min-width:0}.site-facts .wide{grid-column:1/-1}.site-facts dt{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8)}.site-facts dd{font-size:var(--fs-md);line-height:var(--lh-md);overflow-wrap:anywhere;margin:2px 0 0}.site-facts dd.pre{white-space:pre-line}@media (width>=768px){.site-banner{grid-template-columns:280px minmax(0,1fr);gap:20px}.site-banner-info{padding:8px 8px 8px 0}}.site-cover{margin:-10px calc(var(--gutter)*-1) 20px;aspect-ratio:5/4;background:var(--primary-soft);color:var(--secondary-8);position:relative;overflow:hidden}.site-cover img,.site-cover-pick,.site-cover>a{position:absolute;inset:0}.site-cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.site-cover.busy img{opacity:.5}.site-cover.drag{box-shadow:inset 0 0 0 2px var(--secondary-11)}.site-cover-pick{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:500;display:flex}.site-cover-pick>svg.i{width:32px;height:32px}.site-cover-btn input,.site-cover-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.site-cover-note{background:var(--scrim);color:#fff;font-size:var(--fs-sm);line-height:var(--lh-sm);border-radius:999px;padding:4px 10px;position:absolute;top:20px;left:12px}.site-cover-actions{gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.site-cover-btn{min-height:var(--btn-h);border-radius:var(--md-shape-sm);background:var(--scrim);color:#fff;font-size:var(--fs-md);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;align-items:center;gap:6px;padding:0 16px;font-weight:500;display:inline-flex;position:relative}.sheet.site-sheet .handle{z-index:1;opacity:.9;background:#fff;margin:0 auto;position:absolute;top:8px;left:0;right:0;box-shadow:0 1px 3px #0003}.site-sheet-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.site-sheet-head h2{margin:0}.site-sheet-head .link{flex:none}.site-sheet .sheet-cols>div>.eyebrow{margin:16px 0 10px}.loc-row{gap:8px;display:flex}.loc-row .input{flex:1;min-width:0}.loc-row .btn{flex:none}.hint.loc-bad{color:var(--attention)}.link.loc-search{margin:-10px 0 12px}.map-frame{aspect-ratio:4/3;border:1px solid var(--secondary-5);border-radius:var(--md-shape-md);background:var(--md-sys-color-surface-container);margin:0 0 12px;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%;display:block}.site-sheet .map-frame{aspect-ratio:16/9}.places-list{margin-bottom:12px}.place-name{min-height:44px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.place-name b{font-weight:600}.places-sheet .empty{margin-bottom:12px}@media (width>=768px){.site-cover{margin:-20px -24px 20px}.site-cover-note{top:12px}}@media (width>=1024px){.site-cover{aspect-ratio:auto;height:420px}}.seg.site-view button{min-height:30px;font-size:var(--fs-sm);flex:none;align-items:center;gap:4px;padding:0 10px;transition:background-color .15s,color .15s;display:inline-flex}.seg.site-view button:before{content:"";width:16px;height:16px;-webkit-mask:var(--md-check) center /contain no-repeat;-webkit-mask:var(--md-check) center /contain no-repeat;mask:var(--md-check) center /contain no-repeat;opacity:0;background:currentColor;margin:-8px 0 0;position:absolute;top:50%;left:10px;transform:scale(.9)}.seg.site-view button:before,.seg.site-view button>svg.i{transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}.seg.site-view button[aria-pressed=true]:before{opacity:1;width:16px;height:16px;margin:-8px 0 0;transform:none}.seg.site-view button[aria-pressed=true]>svg.i{opacity:0;transform:scale(.9)}@media (prefers-reduced-motion:reduce){.seg.site-view button:before,.seg.site-view button>svg.i,.seg.site-view button[aria-pressed=true]>svg.i{transform:none}}.site-tile-name{min-width:0}.site-tile-name b{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600}.site-tile-name b,.site-tile-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.site-tile-budget small,.site-tile-name small{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8)}.site-tile-budget small{display:block}.site-tile-meta{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);flex-wrap:wrap;gap:4px 12px;display:flex}.site-tile-meta>span{align-items:center;gap:4px;display:inline-flex}.site-tile-budget{gap:6px;margin-top:auto;display:grid}.site-head{border-bottom:1px solid var(--secondary-5);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);flex-wrap:wrap;align-items:center;gap:4px 18px;padding:0 0 10px;font-weight:500;display:flex;position:relative}.site-head>span{align-items:center;gap:2px;display:inline-flex}.site-head .sh-plain{display:none}.site-head .tip{position:static}.site-head .tip-pop{left:0;right:auto}.roi-toggle{min-height:28px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;margin:0 -6px;padding:0 6px;display:inline-flex}@container site-card (width>=1040px){.site-head,.site-row{grid-template-columns:minmax(0,1fr) 120px minmax(140px,280px) var(--site-nums,repeat(4,96px) 124px) 16px;grid-template-areas:none;align-items:center;gap:0 12px;display:grid}.site-row>*{grid-area:auto}.site-row>svg{display:block}.site-states{justify-content:flex-start}.site-nums{display:contents}.site-num{text-align:right}.site-num small{display:none}.site-head .sh-plain{display:inline-flex}.site-head .sh-name{grid-column:span 2}.site-head .sh-num{justify-content:flex-end}.site-head>span{position:relative}.site-head .tip-pop{left:auto;right:0}}.project-list{container:project-list/inline-size}.project-list li{padding:0}.project-row{min-width:0;color:inherit;flex:1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name states""budget budget""conf unpaid";gap:10px 12px;padding:14px 0;text-decoration:none;display:grid}.project-row>svg{color:var(--secondary-8);display:none}.project-name{grid-area:name;min-width:0}.project-name b{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.project-row .conf{grid-area:conf}.project-row .unpaid{text-align:right;grid-area:unpaid}@container project-list (width>=720px){.project-row{grid-template-columns:minmax(0,1.2fr) 120px minmax(160px,1fr) 112px 112px 16px;grid-template-areas:none;align-items:center;gap:0 16px}.project-row .conf,.project-row .unpaid,.project-row>*{grid-area:auto}.project-row>svg{display:block}.project-row .site-states{justify-content:flex-start}.project-row .site-num{text-align:right}}.tip{display:inline-flex;position:relative}.tip-btn{cursor:help;margin:-4px 0}.tip-pop{z-index:5;border-radius:var(--md-shape-md);background:var(--md-sys-color-surface-container);width:max-content;max-width:min(280px,100vw - 48px);color:var(--md-sys-color-on-surface-variant);box-shadow:var(--md-elev-2);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:0;text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s var(--ease-out),transform .12s var(--ease-out),visibility 0s linear .12s;padding:12px 16px;font-weight:400;position:absolute;top:calc(100% + 4px);right:0;transform:translateY(-3px)}.tip-btn:focus-visible+.tip-pop,.tip.open .tip-pop{opacity:1;visibility:visible;transition-delay:0s;transform:none}.site-dash{gap:var(--card-gap);grid-template-areas:"todo""spend""budget""stage";display:grid}.site-dash>.card{min-width:0;margin:0}.site-budget-card{grid-area:budget}.site-spend-card{grid-area:spend}.site-todo-card{grid-area:todo}.site-stage-card{grid-area:stage}.spend-list li{min-height:0;padding:0}.spend-row{min-height:52px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.sp-name,.spend-row{min-width:0}.sp-name b{display:block}.sp-name b,.sp-num{font-size:var(--fs-md);font-weight:600}.sp-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.rows .sp-num small{font-weight:400}.site-filters{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;display:flex}.site-filters .site-filter{flex:320px;margin:0}.site-filters .select{flex:0 180px;width:auto}.warn-list li{justify-content:space-between;gap:12px;min-height:52px;padding:10px 0}.warn-text{min-width:0;font-size:var(--fs-sm);line-height:var(--lh-sm);align-items:baseline;gap:8px;display:flex}.warn-list .link{white-space:nowrap;flex:none}.warn-text:before{content:"";background:var(--attention);border-radius:999px;flex:none;width:6px;height:6px;transform:translateY(-2px)}.stage-table li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;min-height:0;padding:12px 0;display:grid}.stage-table .stage-cols{display:none}.st-name{font-size:var(--fs-md);font-weight:600}.st-num{font-size:var(--fs-sm);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.stage-table li>:nth-child(4){text-align:left}.rows .st-num small{margin-right:6px;display:inline}.st-num.over{color:var(--attention)}.st-share{grid-column:1/-1;align-items:center;gap:8px;display:flex}.st-share small{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:46px}.bar{flex:1}.stage-hint{margin:2px 0 14px}.budget-table li,.money-table li{padding:0}.rows li.with-receipts{flex-wrap:wrap}.item-receipts{flex-wrap:wrap;flex:0 0 100%;gap:8px;padding:0 0 12px;display:flex}.item-receipts a{border:1px solid var(--secondary-5);background:var(--secondary-5);border-radius:8px;width:64px;height:64px;display:block;overflow:hidden}.item-receipts img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.item-project{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);flex-wrap:wrap;flex:0 0 100%;align-items:center;gap:4px 10px;padding:0 0 12px;display:flex}.item-project .select{flex:220px;width:auto;max-width:420px}.item-review{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);flex-wrap:wrap;flex:0 0 100%;align-items:center;gap:6px 10px;padding:0 0 12px;display:flex}.review-note{overflow-wrap:anywhere;flex:160px;min-width:0}.review-reject{flex-wrap:wrap;flex:0 0 100%;align-items:center;gap:8px;display:flex}.review-reject .input{width:auto;min-height:40px;font-size:var(--fs-label);line-height:var(--lh-label);flex:240px;padding-top:7px;padding-bottom:7px}.money-table li.rejected .money-row{opacity:.55}ul.money-table>li>:is(.item-review,.item-receipts){padding-left:16px;padding-right:24px}.rejected-list li{justify-content:flex-start;gap:12px;padding-top:8px;padding-bottom:8px}.rejected-list .t{width:44px;font-size:var(--fs-label);flex:none}.rejected-main{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rejected-main b{font-weight:500}.payout-account{border:1px solid var(--secondary-5);border-radius:var(--md-shape-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 16px;padding:12px 14px;display:flex}.payout-account>div{flex-direction:column;gap:2px;min-width:0;display:flex}.payout-account small{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8)}.payout-account b{font-size:var(--fs-lg);line-height:var(--lh-lg);font-variant-numeric:tabular-nums;letter-spacing:.02em;overflow-wrap:anywhere;font-weight:600}.budget-row,.money-row{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:1;gap:4px 12px;padding:12px 0;display:grid}.budget-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name num""qty price""actual actual";align-items:baseline}.b-name{grid-area:name;min-width:0}.b-name b{font-size:var(--fs-md);font-weight:600}.b-code{margin-right:8px;font-weight:500}.b-code,.b-qty{font-size:var(--fs-sm);color:var(--secondary-8);font-variant-numeric:tabular-nums}.b-qty{white-space:nowrap;grid-area:qty}.b-qty small{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);display:block}.album-tabs{margin-bottom:12px}.album-bar{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 14px;display:flex}.album-upload{position:relative}.album-upload.drag{outline:2px solid var(--primary);outline-offset:2px}.album-picked{font-size:var(--fs-sm);color:var(--secondary-8)}.album-move{width:auto;min-width:140px}.album-grid{padding:0;list-style:none}.album-photo{width:100%;color:inherit;font:inherit;text-align:left;padding:0;display:block}.album-photo.locked img{opacity:.5}.album-photo.picked{border-color:var(--secondary-11);box-shadow:0 0 0 1px var(--secondary-11)}.album-cap{font-size:var(--fs-sm);line-height:var(--lh-sm);text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#0b0b0c8c);padding:14px 8px 6px;bottom:0;left:0;right:0;overflow:hidden}.album-cap,.album-check{color:#fff;position:absolute}.album-check{background:var(--scrim);border:1.5px solid #fff;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;top:6px;left:6px}.album-photo.picked .album-check{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.drawing-strip{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.drawing-strip{grid-template-columns:none;grid-auto-columns:minmax(200px,260px);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}}.archived-note{border-radius:var(--md-shape-md);background:var(--md-sys-color-surface-container-high);font-size:var(--fs-sm);color:var(--secondary-8);align-items:center;gap:6px;margin:-6px 0 16px;padding:10px 14px;display:flex}.budget-row:disabled,.money-row:disabled{color:inherit;cursor:default;opacity:1}.template-card h2{font-size:var(--fs-md);margin:0 0 6px}.template-card p{line-height:var(--lh-sm);margin:0 0 14px}.b-price,.template-card p{font-size:var(--fs-sm);color:var(--secondary-8)}.b-price{grid-area:price}.b-num,.b-price{text-align:right;font-variant-numeric:tabular-nums}.b-num{white-space:nowrap;grid-area:num;font-weight:600}.b-actual{font-size:var(--fs-sm);color:var(--secondary-8);font-variant-numeric:tabular-nums;grid-area:actual}.b-actual:empty{display:none}.budget-row.zero .b-name b,.budget-row.zero .b-num{color:var(--secondary-8);font-weight:500}.money-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main num""no state";align-items:center}.m-no{font-size:var(--fs-sm);grid-area:no;align-items:baseline;gap:6px;display:flex}.m-no,.m-no b{color:var(--secondary-8)}.m-no b{font-variant-numeric:tabular-nums;font-weight:600}.rows .m-no small{display:inline}.m-main{grid-area:main;min-width:0}.m-main b{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.m-state{grid-area:state;justify-self:end}.m-num{text-align:right;font-variant-numeric:tabular-nums;grid-area:num}.m-num b{white-space:nowrap;font-weight:600}.m-num b.none{font-size:var(--fs-sm);color:var(--secondary-8);font-weight:500}.sheet-cols>div{min-width:0}.page.framed input[list]::-webkit-calendar-picker-indicator{display:none!important}.quote-filters .field{grid-column:1/-1}.quote-table li{padding:0}.quote-row{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price";align-items:center;gap:4px 12px;padding:12px 0;display:grid}.quote-row>svg{display:none}.q-name{grid-area:name;min-width:0}.q-name b{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.q-name .quote-prefer{margin:4px 0 2px}.compare th .quote-prefer{vertical-align:top;margin:2px 0 0 8px}.q-price{text-align:right;font-variant-numeric:tabular-nums;grid-area:price}.q-price b{white-space:nowrap;font-weight:600}.q-price b.none{font-weight:500}.compare-common,.q-price b.none{font-size:var(--fs-sm);color:var(--secondary-8)}.compare-common{line-height:var(--lh-sm);flex-wrap:wrap;gap:4px 18px;margin:-2px 0 12px;display:flex}.compare-common b{color:var(--secondary-8);margin-right:6px;font-weight:600}.compare-wrap{display:none}.compare-cards li{padding:0}.compare-card{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:1;gap:8px;padding:12px 0;display:grid}.cc-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cc-fields{font-size:var(--fs-sm);line-height:var(--lh-sm);grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:0;display:grid}.cc-fields dt{color:var(--secondary-8);white-space:nowrap}.cc-fields dd{color:var(--secondary-8);-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.fields-more{margin:-4px 0 12px}.contact-row{grid-template-columns:minmax(96px,132px) minmax(0,1fr) var(--btn-h);align-items:center;gap:8px;margin-bottom:8px;display:grid}.contact-add{margin-bottom:4px}.line-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) var(--btn-h);border-bottom:1px solid var(--secondary-5);grid-template-areas:"name name name name""qty unit price del";gap:6px 8px;margin-bottom:10px;padding-bottom:10px;display:grid}.line-row .l-name{grid-area:name}.line-row .l-qty{grid-area:qty}.line-row .l-unit{grid-area:unit}.line-row .l-price{grid-area:price}.line-row .icon-btn{grid-area:del}.line-row:not(:has(.icon-btn)){grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);grid-template-areas:"name name name""qty unit price"}.quote-links{flex-wrap:wrap;gap:4px 18px;margin:-4px 0 12px;display:flex}.lead-list{container:lead-list/inline-size}.lead-list .compare-wrap{display:none}.lead-list .compare-cards{display:block}.seg.lead-sort{margin:0 0 6px}.seg.lead-sort button{min-height:32px;font-size:var(--fs-sm)}@container lead-list (width>=700px){.lead-list .compare-wrap{display:block}.lead-list .compare-cards,.seg.lead-sort{display:none}}.lead-call-last{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);margin-top:2px;display:block}.lead-call-add{gap:8px;margin-bottom:8px;display:grid}.lead-call-add .seg button{white-space:nowrap}@media (width>=768px){.lead-call-add{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}}.call-list{margin:0 0 8px;padding:0;list-style:none}.call-list li{border-top:1px solid var(--secondary-5);padding:10px 0}.call-head{min-height:30px;font-size:var(--fs-sm);line-height:var(--lh-sm);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.call-head b{font-weight:600}.call-head small{color:var(--secondary-8)}.call-head .btn-text{margin-left:auto}.call-list p{font-size:var(--fs-md);line-height:var(--lh-md);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.lead-meta{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.lead-convert{margin-bottom:8px}.lead-meta .lead-points{color:var(--secondary-8);font-weight:600}.lead-review{container:lead-review/inline-size}.lead-review .eyebrow .link{min-height:0;margin-left:12px}.lead-list>.eyebrow:first-child{margin-top:0}.rows li.lead-preview{grid-template-columns:minmax(0,1fr) min(160px,36%);grid-template-areas:"info photo""score score""actions actions";align-items:start;gap:14px;padding:16px 24px 16px 16px;display:grid}.lead-preview .lp-info{grid-area:info}.lead-preview .photo.lead-photo{grid-area:photo;max-width:none;margin:0}.lead-preview .lead-score{grid-area:score}.lead-preview .lp-actions{grid-area:actions}.lead-preview .lp-rent{font-variant-numeric:tabular-nums;margin:8px 0 0}.lead-preview .lp-rent b{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:600}.lead-preview .lp-rent small{display:inline}.lead-preview .lp-rent small,.lp-title{font-size:var(--fs-sm);color:var(--secondary-8)}.lp-title{line-height:var(--lh-sm);overflow-wrap:anywhere;margin:2px 0 0}.photo.lead-photo{max-width:240px;margin-bottom:14px;display:block}.photo.lead-photo.none{aspect-ratio:4/3;background:var(--secondary-5);color:var(--secondary-8);font-size:var(--fs-sm);place-items:center;display:grid}.lp-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}@container lead-review (width>=560px){.rows li.lead-preview{grid-template:"info info""score photo""score actions"1fr/minmax(0,1fr) min(320px,40%);gap:14px 24px}}@container lead-review (width>=960px){.rows li.lead-preview{grid-template:"score info photo""score actions photo"1fr/minmax(280px,340px) minmax(0,1fr) 320px}}.lead-score{min-width:0}.lead-score .ls-total{flex-wrap:wrap;align-items:baseline;gap:2px 4px;margin:0 0 8px;display:flex}.lead-score .ls-total b{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700}.lead-score .ls-total small{font-size:var(--fs-sm);color:var(--secondary-8);display:inline}.lead-score .ls-total em{font-style:normal;font-size:var(--fs-sm);color:var(--secondary-8);margin-left:8px}.lead-score .ls-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lead-score .ls-items li{min-height:0;font-size:var(--fs-sm);line-height:var(--lh-sm);border:0;grid-template-columns:72px minmax(40px,1fr) 116px 44px;grid-template-areas:"label bar reason pts"".note note note";align-items:center;gap:0 10px;display:grid}.ls-label{color:var(--secondary-8);grid-area:label}.ls-bar{grid-area:bar}.ls-points{text-align:right;font-variant-numeric:tabular-nums;grid-area:pts;font-weight:600}.lead-score .ls-points small{color:var(--secondary-8);font-weight:400;display:inline}.lead-score .ls-reason{font-size:var(--fs-sm);line-height:var(--lh-sm);text-align:right;white-space:nowrap;text-overflow:ellipsis;grid-area:reason;display:block;overflow:hidden}.lead-score .ls-reason,.lead-score li.none .ls-label,.lead-score li.none .ls-points{color:var(--secondary-8)}.lead-score .ls-note{color:var(--secondary-8);grid-area:note;display:block}.lead-score .ls-note,.text-table{font-size:var(--fs-sm);line-height:var(--lh-sm)}.text-table{border-collapse:collapse;width:100%}.text-table thead{display:none}.text-table tr{border-top:1px solid var(--secondary-5);padding:12px 0;display:block}.text-table tbody tr:first-child{border-top:0;padding-top:0}.text-table tbody tr:last-child{padding-bottom:0}.text-table td,.text-table th{text-align:left;padding:0;display:block}.text-table tbody th{margin-bottom:4px;font-weight:600}.text-table td{color:var(--secondary-8);gap:12px;display:flex}.text-table td:before{content:attr(data-label);font-size:var(--fs-sm);color:var(--secondary-8);flex:0 0 64px}.text-table ol{margin:0;padding-left:1.4em}.text-table .none{color:var(--secondary-8)}.text-table a.name-link b{font-weight:inherit}.month-table td.warn{color:var(--attention);font-weight:600}.month-table td small{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);margin-left:6px;font-weight:400}.text-table td.month-bonus{flex-wrap:wrap;gap:6px}.month-table td.nil{display:none}.payroll-state{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.payroll-state .hint{flex:1;min-width:12em;margin:0}div.tile.payroll-tile{cursor:default}.payroll-pay{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.payroll-pay small{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8)}.payroll-pay b{font-size:var(--fs-lg);line-height:var(--lh-lg);font-variant-numeric:tabular-nums;font-weight:600}.payroll-lines{border-top:1px solid var(--md-sys-color-outline-variant);border-bottom:1px solid var(--md-sys-color-outline-variant);font-size:var(--fs-sm);line-height:var(--lh-sm);gap:2px;padding:8px 0;display:grid}.payroll-lines>span{justify-content:space-between;gap:8px;display:flex}.payroll-lines>span>span:first-child{color:var(--secondary-8)}.payroll-lines>span>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.payroll-meta{min-height:calc(var(--lh-sm)*2);-webkit-line-clamp:2;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.payroll-meta.warn{color:var(--attention)}.payroll-sheet-unmet{margin:-8px 0 16px}.payroll-execs{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);margin:16px 0 0}.payroll-execs .link{margin-left:8px}.payroll-execs-head{margin-top:24px}.month-table td.warn small.month-pay-note{color:var(--attention)}.month-pay{min-width:0}.month-table .month-pay small.month-pay-note{margin:2px 0 0;display:block}.person-pay-note{color:var(--md-sys-color-on-surface-variant);margin:-4px 0 8px}.person-pay-note,.text-lead{font-size:var(--fs-sm);line-height:var(--lh-sm)}.text-lead{border-radius:var(--md-shape-md);background:var(--md-sys-color-surface-container);color:var(--secondary-8);margin-bottom:16px;padding:12px 14px}.text-lead b{color:var(--secondary-11);margin-bottom:2px;font-weight:600;display:block}.text-lead ul{margin:0;padding-left:1.2em}.rule-wrap{container-type:inline-size}.rule-cards{gap:var(--card-gap);grid-template-columns:minmax(0,1fr);grid-template-areas:"lease""build""penalty""viewing";align-items:start;display:grid}.rule-cards>.rule-lease{grid-area:lease}.rule-cards>.rule-build{grid-area:build}.rule-cards>.rule-penalty{grid-area:penalty}.rule-cards>.rule-viewing{grid-area:viewing}@container (width>=776px){.rule-cards{grid-template-rows:auto 1fr auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"lease penalty""build penalty""viewing viewing"}}@container (width>=1172px){.rule-cards{grid-template-rows:auto 1fr;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"lease penalty viewing""build penalty viewing"}}@container (width>=1568px){.rule-cards{grid-template-rows:auto;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"lease build penalty viewing"}}.rule-cards>.card{margin:0}.rule-rows li{align-items:flex-start;padding-top:12px;padding-bottom:12px}.rule-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rule-main b{overflow-wrap:anywhere;font-weight:500}.rule-side{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;max-width:45%;display:flex}.rule-side b{word-break:keep-all;overflow-wrap:break-word;line-height:var(--lh-lg);color:var(--rule-tone,var(--md-sys-color-primary));font-variant-numeric:tabular-nums;font-weight:600}.rule-num{font-size:var(--fs-lg);font-weight:700}.rule-cards .reward{--rule-tone:var(--md-success)}.rule-cards .penalty{--rule-tone:var(--md-sys-color-error)}.rule-cards :is(.reward,.penalty)>.card-head h2{color:var(--rule-tone)}.text-note{border-top:1px solid var(--secondary-5);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);margin:14px 0 0;padding-top:12px}@media (width>=768px){.page.framed .topbar{padding:0 20px}.page.framed{display:flow-root}.page.framed .topbar,.page.framed .topbar.scrolled{background:var(--md-sys-color-surface-container)}html:has(.page.framed){background:var(--md-sys-color-surface-container)}html:has(.page.framed) body{background:var(--md-sys-color-surface-container)}.panel{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--secondary-5) transparent;border-radius:var(--md-shape-lg);height:calc(100dvh - 80px);min-height:0;margin:0 16px 16px;padding:24px 24px 40px;overflow-y:auto}.page-actions{flex:none}.page-actions .period-pop{left:auto;right:0}.page-actions .btn{flex:none}.kpis{grid-template-columns:repeat(4,1fr);margin-bottom:20px}.kpi{gap:6px}.kpi-icon{width:36px;height:36px}.kpi-value{font-size:var(--fs-xl);line-height:var(--lh-xl)}.kpi-value small{font-size:var(--fs-md)}.wk-row{grid-template-columns:168px repeat(7,minmax(0,1fr))}.wk-name{font-size:var(--fs-md);padding:0 12px 0 16px}.wk-name .avatar{display:grid}.wk-day{flex-direction:row;align-items:baseline;gap:5px}.wk-cell,.wk-day{justify-content:flex-start;padding:10px 12px}.wk-cell{text-align:left;align-items:flex-start;gap:2px;min-height:80px}.wk-m{display:none}.wk-in{font-size:var(--fs-md);line-height:var(--lh-md);font-variant-numeric:tabular-nums;font-weight:600;display:block}.wk-in.none{font-weight:400}.wk-in.none,.wk-out{color:var(--secondary-8)}.wk-out{font-size:var(--fs-sm);line-height:var(--lh-sm);font-variant-numeric:tabular-nums;display:block}.wk-rep{margin-top:4px}.wk-rep span{display:inline}.wk-foot{display:grid}.shift-wk .wk-day{flex-wrap:wrap}.wk-flag{display:inline-flex}.holiday-add{grid-template-columns:200px minmax(0,1fr);align-items:end}.sheet.holiday-import .sheet-actions{margin:0 -24px -24px;padding:14px 24px 24px;bottom:-24px}.timeline li{grid-template-columns:56px 64px minmax(0,1fr) auto}.timeline.audit-list li{grid-template-columns:56px 84px minmax(0,1fr) auto}.diff{grid-template-columns:1fr 1fr}.stage-table li{grid-template-columns:72px 104px minmax(0,1fr) 104px 96px;gap:0 12px;min-height:48px;padding:8px 0}.stage-table .stage-cols{min-height:0;font-size:var(--fs-sm);line-height:var(--lh-sm);letter-spacing:.06em;color:var(--secondary-8);padding:4px 24px 8px 16px;font-weight:600;display:grid}.stage-cols span:nth-child(2),.stage-cols span:nth-child(4),.stage-cols span:nth-child(5),.stage-table li>:nth-child(4){text-align:right}.st-share{grid-column:auto}.rows .st-num small{display:none}.budget-row{grid-template-columns:minmax(0,1fr) 84px minmax(150px,220px) 104px 150px;grid-template-areas:"name qty price num actual";align-items:center;gap:0 16px}.b-price{text-align:left}.b-actual small{display:block}.money-row{grid-template-columns:92px minmax(0,1fr) 84px 170px;grid-template-areas:"no main state num";gap:0 16px}.quote-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.quote-filters .field{grid-column:auto}.quote-row{grid-template-columns:minmax(0,1fr) 150px 16px;grid-template-areas:"name price chev";gap:0 16px}.quote-row>svg{color:var(--secondary-8);display:block}.compare-cards{display:none}.lead-paste{max-width:720px}.compare.lead-table td{white-space:nowrap;min-width:0}.compare.lead-table tbody>tr>*{vertical-align:middle}.compare-wrap{padding-bottom:6px;display:block;overflow-x:auto}.compare{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm);line-height:var(--lh-sm)}.compare td,.compare th{text-align:left;vertical-align:top;border-top:1px solid var(--secondary-5);padding:10px 14px 10px 0}.compare thead th{font-size:var(--fs-sm);line-height:var(--lh-sm);letter-spacing:.06em;color:var(--secondary-8);white-space:nowrap;border-top:0;padding-top:2px;padding-bottom:8px;font-weight:600}.compare tr>:first-child{z-index:1;background:var(--secondary-1);position:sticky;left:0}.compare tbody th{white-space:nowrap;font-weight:600}.compare td{min-width:150px;max-width:300px;color:var(--secondary-8)}.compare .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0}.compare td.num b{color:var(--secondary-11);font-weight:600}.compare td small{font-size:var(--fs-sm)}.compare .none,.compare td small{color:var(--secondary-8)}.compare .clamp{-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.compare tbody tr{cursor:pointer}.compare .sort{letter-spacing:inherit;color:inherit;cursor:pointer;gap:2px;display:inline-flex}.cell-link,.compare .sort{font:inherit;background:0 0;border:0;padding:0}.cell-link{color:var(--secondary-11);text-align:left;font-weight:600}.m-no{flex-direction:column;gap:0}.m-state{justify-self:start}.text-table thead{display:table-header-group}.text-table tbody tr:first-child,.text-table tbody tr:last-child,.text-table tr{border:0;padding:0;display:table-row}.text-table td,.text-table th{vertical-align:top;border-top:1px solid var(--secondary-5);padding:12px 20px 12px 0;display:table-cell}.text-table tr>:last-child{padding-right:0}.text-table tbody tr:last-child>*{padding-bottom:0}.text-table td:before{content:none}.text-table thead th{font-size:var(--fs-sm);line-height:var(--lh-sm);letter-spacing:.06em;color:var(--secondary-8);white-space:nowrap;border-top:0;padding-top:0;padding-bottom:8px;font-weight:600}.text-table tbody th{white-space:nowrap;margin:0}.text-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.month-scroll{overflow-x:auto}.month-table td small{margin:2px 0 0;display:block}.month-table td.nil{display:table-cell}.month-bonus{min-width:200px}.month-bonus .pill{white-space:nowrap;margin:0 4px 4px 0}}@media (width>=1024px){.page.framed .topbar{padding-left:var(--side-w);transition:padding-left .2s var(--ease-drawer);position:fixed;top:0;left:0;right:0}.bar-title{min-width:4em;color:var(--md-sys-color-on-surface);text-overflow:ellipsis;margin:0 16px 0 4px;font-weight:400;display:block;overflow:hidden}.bar-crumbs,.bar-title{font-size:var(--fs-lg);line-height:var(--lh-lg);white-space:nowrap;flex:0 auto}.bar-crumbs{align-items:center;min-width:0;margin-left:-4px;display:flex}.bar-crumbs>svg.i{flex:none;margin:0 2px}.bar-crumb,.bar-crumbs>svg.i{color:var(--md-sys-color-on-surface-variant)}.bar-crumb{text-overflow:ellipsis;border-radius:var(--md-shape-full);flex:0 auto;min-width:2em;padding:4px 8px;text-decoration:none;transition:background-color .15s,color .15s;overflow:hidden}.bar-crumb:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent);color:var(--md-sys-color-on-surface)}.bar-crumbs+.bar-title{flex-shrink:.2;margin-left:2px}.bar-meta{white-space:nowrap;min-width:0;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--md-sys-color-on-surface-variant);flex:0 auto;align-items:center;gap:8px;margin-right:16px;display:flex;overflow:hidden}.bar-meta>*{flex:none}.bar-meta>:last-child{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.bar-title:has(+.bar-meta){margin-right:12px}.bar-titled .back-link{display:none}.page.framed .user{white-space:nowrap}.bar-titled .page-head .head-data,.bar-titled .page-head .title{display:none}.bar-titled .page-head:not(:has(.page-actions:not(.bar-twin))){display:none}.bar-tools{align-items:center;gap:8px;display:flex}.bar-titled .page-actions.bar-twin{display:none}.icon-btn.side-toggle{margin:0 6px 0 20px;display:inline-grid}.side{width:var(--side-w);background:var(--md-sys-color-surface-container);z-index:3;transition:width .2s var(--ease-drawer);padding:4px 12px 20px;display:block;position:fixed;top:64px;bottom:0;left:0;overflow:hidden auto}.panel{margin:64px 16px 16px var(--side-w);border-radius:var(--md-shape-lg);padding:24px 32px 48px}.page.framed.slide-clip{overflow-x:clip}.page.framed.slide-fill:before{content:"";width:calc(var(--slide-fill) + var(--md-shape-lg));border-radius:var(--md-shape-lg);background:var(--md-sys-color-surface);position:fixed;top:64px;bottom:16px;right:16px}html[data-side=collapsed]:has(.page.framed){--side-w:80px}.side-link{width:100%;transition:width .2s var(--ease-drawer),margin-left .2s var(--ease-drawer),padding .2s var(--ease-drawer)}html[data-side=collapsed] .side-link{width:48px;margin-left:4px;padding:0 12px}html[data-side=collapsed] .side-text{opacity:0}.side-label{transition:padding .2s var(--ease-drawer),gap .2s var(--ease-drawer)}.side-label>span{transition:opacity .15s var(--ease-out),max-width .2s var(--ease-drawer)}html[data-side=collapsed] .side-label{gap:0;padding-left:4px;padding-right:4px}html[data-side=collapsed] .side-label>span{opacity:0;max-width:0}html[data-side=collapsed] .side .side-tip{left:calc(var(--side-w) + 6px);border-radius:var(--md-shape-xs);background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);font-size:var(--fs-sm);line-height:var(--lh-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s var(--ease-out) .1s,transform .12s var(--ease-out) .1s;padding:4px 8px;font-weight:500;display:block;position:fixed;transform:translate(-4px)}html[data-side=collapsed] .side .side-tip.on{opacity:1;transition-delay:0s;transform:none}.icon-btn.menu-btn,.menu-wrap{display:none}.person-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:24px}.person-side{position:sticky;top:24px}.person-side .kpis{grid-template-columns:1fr 1fr}.person-side .kpi-value{font-size:var(--fs-lg);line-height:var(--lh-lg)}.person-side .kpi-value small{font-size:var(--fs-sm)}.sheet.wide{max-width:920px}.sheet-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 24px;display:grid}.sheet.wide .sheet-actions{z-index:2;background:var(--md-sys-color-surface-container-high);border-top:1px solid var(--md-sys-color-outline-variant);margin:4px -24px -24px;padding:14px 24px 24px;position:sticky;bottom:-24px}.sheet.wide textarea.input{min-height:68px}}@media (width>=1200px){.site-dash{grid-template:"stage budget""stage spend""stage todo"1fr/minmax(0,1fr) 340px;align-items:start}}@media (hover:hover){.page.framed .user:hover{color:var(--md-sys-color-on-surface)}button.wk-cell:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) var(--md-hover),transparent)}.tip:hover .tip-pop{opacity:1;visibility:visible;transition-delay:0s;transform:none}.roi-toggle:hover{color:var(--secondary-11);background:color-mix(in srgb,var(--md-sys-color-on-surface) var(--md-hover),transparent)}.compare tbody tr:hover>*{background:color-mix(in srgb,var(--md-sys-color-on-surface) var(--md-hover),var(--md-sys-color-surface))}.back-link:hover{color:var(--secondary-11)}}.accent-dot,.add-item,.btn,.btn-text,.cal-month,.cal-week,.chip,.fab,.fab-menu-item,.icon-btn,.period-trigger,.photo-btn,.seg button,.select-pop [role=option],.side-link,.subnav-sub a,.tile.has-link,.user-pop-item,:is(a,button).tile{-webkit-tap-highlight-color:transparent}:is(.btn,.btn-text,.icon-btn,.chip,.seg button,.side-link,.add-item,.photo-btn,.fab,.fab-menu-item,.user-pop-item,.period-trigger,button.cal-week,.cal-month,:is(a,button).tile):after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:currentColor;transition:opacity .15s;position:absolute;inset:0}:is(a,button).tile{overflow:hidden}.tile.dragging{z-index:2;box-shadow:var(--card-elev-drag)}.tile.dragging:after,.tile.dragging>.tile-link:after{opacity:.16}:is(.card,.tile,.kpi):is(:disabled,[aria-disabled=true]){--card-bg:var(--card-off);--card-line:var(--card-off-line);--card-elev:none;--card-elev-hover:none;cursor:default;color:color-mix(in srgb,var(--md-sys-color-on-surface) 38%,transparent)}.tile.has-link>.tile-link{z-index:0;position:relative;overflow:hidden}.tile.has-link>.tile-link:after,ul.rows>li>:is(a,button):is(.person,.project-row,.site-row,.spend-row,.budget-row,.money-row,.quote-row,.compare-card,.month-row,.mt-open-main):after{content:"";opacity:0;pointer-events:none;background:currentColor;transition:opacity .15s;position:absolute;inset:0}@media (hover:hover){:is(.btn,.btn-text,.icon-btn,.chip,.seg button,.side-link,.add-item,.photo-btn,.fab,.fab-menu-item,.user-pop-item,.period-trigger,button.cal-week,.cal-month):not(:disabled):hover:after,ul.rows>li>:is(a,button):is(.person,.project-row,.site-row,.spend-row,.budget-row,.money-row,.quote-row,.compare-card,.month-row,.mt-open-main):not(:disabled):hover:after{opacity:.08}}.tile.has-link>.tile-link:focus-visible:after,:is(.btn,.btn-text,.icon-btn,.chip,.seg button,.side-link,.add-item,.photo-btn,.fab,.fab-menu-item,.user-pop-item,.period-trigger,button.cal-week,.cal-month,:is(a,button).tile):not(:disabled):focus-visible:after,ul.rows>li>:is(a,button):is(.person,.project-row,.site-row,.spend-row,.budget-row,.money-row,.quote-row,.compare-card,.month-row,.mt-open-main):not(:disabled):focus-visible:after,.tile.has-link>.tile-link:active:after,:is(.btn,.btn-text,.icon-btn,.chip,.seg button,.side-link,.add-item,.photo-btn,.fab,.fab-menu-item,.user-pop-item,.period-trigger,button.cal-week,.cal-month,:is(a,button).tile):not(:disabled):active:after,ul.rows>li>:is(a,button):is(.person,.project-row,.site-row,.spend-row,.budget-row,.money-row,.quote-row,.compare-card,.month-row,.mt-open-main):not(:disabled):active:after{opacity:.1}.md-ripple-clip{border-radius:inherit;inset:0;overflow:hidden}.md-ripple,.md-ripple-clip{pointer-events:none;position:absolute}.md-ripple{z-index:0;opacity:.12;background:currentColor;border-radius:50%;animation:.45s cubic-bezier(.2,0,0,1) forwards md-ripple;transform:scale(0)}.md-ripple.out{opacity:0;transition:opacity .3s}@keyframes md-ripple{to{transform:scale(1)}}.budget-row,.compare tbody tr,.compare-card,.money-row,.month-row,.mt-open-main,.people .person,.project-row,.quote-row,.site-row,.spend-row,button.album-photo,button.wk-cell{-webkit-tap-highlight-color:transparent}.compare tbody tr>*{transition:background-color .15s}.compare tbody tr:active>*,button.wk-cell:active{background:color-mix(in oklab,var(--secondary-11) 6%,var(--secondary-1));transition-duration:0s}.menu-slide-enter-active:before,.sheet-pop-enter-active:before{transition:opacity .3s var(--ease-drawer)}.menu-slide-leave-active:before,.sheet-pop-leave-active:before{transition:opacity .2s var(--ease-drawer)}.menu-slide-enter-from:before,.menu-slide-leave-to:before,.sheet-pop-enter-from:before,.sheet-pop-leave-to:before{opacity:0}.sheet-pop-enter-active .sheet{transition:transform .3s var(--ease-drawer)}.sheet-pop-leave-active .sheet{transition:transform .2s var(--ease-drawer)}.sheet-pop-enter-from .sheet,.sheet-pop-leave-to .sheet{transform:translateY(100%)}.menu-slide-enter-active .menu{transition:transform .3s var(--ease-drawer)}.menu-slide-leave-active .menu{transition:transform .2s var(--ease-drawer)}.menu-slide-enter-from .menu,.menu-slide-leave-to .menu{transform:translate(-100%)}@media (width>=768px){.sheet-pop-enter-active:before{transition-duration:.2s}.sheet-pop-leave-active:before{transition-duration:.15s}.sheet-pop-enter-active .sheet{transition:transform .2s var(--ease-out),opacity .2s var(--ease-out)}.sheet-pop-leave-active .sheet{transition:transform .15s var(--ease-out),opacity .15s var(--ease-out)}.sheet-pop-enter-from .sheet,.sheet-pop-leave-to .sheet{opacity:0;transform:scale(.96)}}.sched-week,.wk{transition:opacity .15s var(--ease-out)}.sched-week.stale,.wk.stale{opacity:.5;pointer-events:none}.punch-swap-enter-active{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.punch-swap-enter-from{opacity:0;transform:scale(.96)}.punch-swap-leave-active{display:none}.done-in-enter-active .mark{transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.done-in-enter-active .done>:not(.mark){transition:opacity .2s var(--ease-out) 60ms}.done-in-enter-from .mark{opacity:0;transform:scale(.85)}.done-in-enter-from .done>:not(.mark){opacity:0}.done-in-leave-active{display:none}.viewer-fade-enter-active{transition:opacity .2s var(--ease-out)}.viewer-fade-leave-active{transition:opacity .15s var(--ease-out)}.viewer-fade-enter-from,.viewer-fade-leave-to{opacity:0}.viewer-fade-enter-active .viewer-track{transition:transform .2s var(--ease-out)}.viewer-fade-enter-from .viewer-track{transform:scale(.96)}::view-transition-new(root){animation-duration:.2s;animation-timing-function:ease}::view-transition-old(root){animation-duration:.2s;animation-timing-function:ease}@media (prefers-reduced-motion:reduce){.page.framed .topbar,.side,.side-label,.side-label>span,.side-link,.side-text,.tip-pop{transition:none}.done-in-enter-from .mark,.punch-swap-enter-from,.viewer-fade-enter-from .viewer-track,html[data-side=collapsed] .side .side-tip{transform:none}.menu-slide-enter-from .menu,.menu-slide-leave-to .menu,.sheet-pop-enter-from .sheet,.sheet-pop-leave-to .sheet{opacity:0;transform:none}.menu-slide-enter-active .menu,.menu-slide-leave-active .menu,.sheet-pop-enter-active .sheet,.sheet-pop-leave-active .sheet{transition-property:opacity}.toast,.toast.show{transform:translate(-50%)}.md-ripple{display:none}:is(a,button).tile:not(:disabled):hover{transform:none}.tile:has(.tile-link:hover){transform:none}}.sheet-fields{border:0;min-width:0;margin:0;padding:0}.sheet-fields:disabled .input{opacity:1;color:var(--secondary-11);-webkit-text-fill-color:var(--secondary-11);cursor:default}.sheet-fields:disabled .input::placeholder{color:#0000;-webkit-text-fill-color:transparent}.sheet-fields:disabled .seg button{cursor:default}.sheet-fields:disabled :is(.rm,.photo-btn,.contact-add,.fields-more,.line-row .icon-btn,.contact-row .icon-btn){display:none}.kpis>:last-child:nth-child(odd){grid-column:1/-1}@media (width>=768px){.kpis>:last-child:nth-child(odd){grid-column:auto}.kpis:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}.kpis:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.person-side .kpis.two{grid-template-columns:1fr 1fr}.person-side .kpis>:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=1200px){.two-col-right:has(>.project-stats){position:sticky;top:24px}}.site-head.no-tips{display:none}@container site-card (width>=1040px){.site-head.no-tips{display:grid}}.project-list.no-paid .project-row{grid-template-areas:"name states""budget budget""conf conf"}@container project-list (width>=720px){.project-list.no-paid .project-row{grid-template-columns:minmax(0,1.2fr) 120px minmax(160px,1fr) 112px 16px;grid-template-areas:none}}.lead-paste{margin-bottom:24px}.lead-paste .field{margin-bottom:0}@media (width>=1200px){.lead-paste{max-width:none}}.mine-grid{margin-bottom:var(--card-gap);grid-template-columns:1fr 1fr}.dash-grid,.mine-grid{gap:var(--card-gap);display:grid}.dash-grid{grid-template-columns:minmax(0,1fr);align-items:start}.dash-col{display:contents}.dash-grid .card{margin:0}.dash-me{order:1}.dash-notices{order:2}.dash-todos{order:3}.dash-viewings{order:4}.dash-board{order:5}.notice-list .person{align-items:flex-start;padding-top:12px;padding-bottom:12px}.notice-list .who b{overflow-wrap:anywhere;font-weight:500;display:block}.notice-text{-webkit-line-clamp:3;line-clamp:3;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--md-sys-color-on-surface-variant);white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:2px 0 4px;display:-webkit-box;overflow:hidden}.notice-list .states{padding-top:2px}.dash-today{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dash-today li{min-height:32px;font-size:var(--fs-md);line-height:var(--lh-md);align-items:center;gap:10px;display:flex}.dash-today li>svg.i{color:var(--md-sys-color-on-surface-variant);flex:none}.dash-today li>span{flex:1;min-width:0}.dash-today .link{flex:none;min-height:0}.dash-bonus{border-top:1px solid var(--md-sys-color-outline-variant);gap:8px;margin-top:16px;padding-top:16px;display:grid}.dash-bonus-head{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--md-sys-color-on-surface-variant);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dash-bonus-head b{font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--md-sys-color-on-surface);font-variant-numeric:tabular-nums;font-weight:500}.dash-bonus-head b small{font-size:var(--fs-sm);color:var(--md-sys-color-on-surface-variant);font-weight:400}.dash-bonus p{margin:0}.dash-bonus-note,.dash-bonus-ok{font-size:var(--fs-sm);line-height:var(--lh-sm)}.dash-bonus-ok{color:var(--md-success);align-items:center;gap:6px;display:flex}.dash-grid .timeline .dash-when{font-size:var(--fs-sm);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.dash-grid .timeline li{grid-template-columns:72px minmax(0,1fr) auto}.dash-more{margin-top:8px;display:inline-flex}.dash-board{grid-column:1/-1}.board-table tbody th small{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);font-weight:400;display:block}.board-table td.nil{display:none}.board-table td.warn{color:var(--attention);font-weight:600}@media (width>=768px){.board-scroll{overflow-x:auto}.board-table tr>:first-child{z-index:1;background:var(--card-bg);position:sticky;left:0}.board-table td{white-space:nowrap}.board-table td.board-detail{white-space:normal;min-width:16em;max-width:28em}.board-table td.nil{display:table-cell}}.mine-tile{align-items:flex-start;gap:0;min-height:132px}.mine-icon{border-radius:var(--md-shape-md);background:var(--primary-soft);width:40px;height:40px;color:var(--secondary-11);place-items:center;margin-bottom:auto;display:grid}.mine-tile b{font-size:var(--fs-md);line-height:var(--lh-md);margin-top:16px;font-weight:600}.mine-tile small{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8)}@media (width>=768px) and (width<=1199px){.mine-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=1200px){.punch-dash{gap:0 var(--card-gap);align-items:stretch;display:grid}.dash-grid,.punch-dash{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dash-col{gap:var(--card-gap);align-content:start;min-width:0;display:grid}.punch-dash .clock{flex-direction:column;display:flex}.punch-dash .clock-body{margin:auto 0}.mine-grid{grid-auto-rows:1fr}}.my-form{max-width:720px}.my-pair{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}@media (width>=1200px){.my-cols{grid-template-columns:minmax(0,720px) minmax(280px,400px);align-items:start;gap:0 24px;display:grid}}.sched-switch{margin-bottom:16px}.sched-pane.off{display:none}.sched-fill{margin-top:12px}@media (width>=1200px){.sched-switch{display:none}.sched-pane.off{display:block}}.form-bar{bottom:calc(var(--tab-h) + 12px + env(safe-area-inset-bottom));z-index:2;border-radius:var(--md-shape-lg);background:var(--md-sys-color-surface-container);box-shadow:var(--md-elev-2);border:0;align-items:center;gap:10px;margin-top:20px;padding:12px 12px 12px 16px;display:flex;position:sticky}.form-bar:after{content:"";background:var(--secondary-1);height:13px;position:absolute;top:100%;left:-1px;right:-1px}.form-bar .status{min-width:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);flex:1}.form-bar .status b{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--secondary-11);font-variant-numeric:tabular-nums;font-weight:600}.form-bar .btn{flex:none}@media (width>=768px){.form-bar{bottom:-24px}.form-bar:after{height:17px}}@media (width<=767px){.form-bar:has(.btn+.btn){flex-wrap:wrap}.form-bar:has(.btn+.btn) .status{flex-basis:100%}.form-bar:has(.btn+.btn) .btn:first-of-type{margin-left:auto}}@media (width>=1024px){.form-bar{bottom:-32px}}.wish-board{max-width:720px}.wish-list{margin:0;padding:0;list-style:none}.wish-list li{border-top:1px solid var(--secondary-5);padding:10px 0}.wish-list li:first-child{border-top:0;padding-top:0}.wish-head{min-height:30px;font-size:var(--fs-sm);line-height:var(--lh-sm);align-items:center;gap:8px;display:flex}.wish-head b{font-weight:600}.wish-head small{color:var(--secondary-8)}.wish-head .btn-text{margin-left:auto}.wish-list p{font-size:var(--fs-md);line-height:var(--lh-md);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.wish-none{font-size:var(--fs-sm);color:var(--secondary-8);margin:0;padding:8px 0 4px}.wish-add{border-top:1px solid var(--md-sys-color-outline-variant);margin:12px 0 0;padding:16px 0 0}a.money-row,a.spend-row{text-decoration:none}.kind-list li{min-height:0;padding:10px 0;display:block}.kind-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.money-row.muted .m-num b{color:var(--secondary-8);font-weight:500}.month-list{padding-top:8px}@media (width<=1199px){.two-col-right:has(>.month-share){display:contents}.month-share{order:-1}.month-net{order:-2}}.month-rows li{min-height:0;display:block}.expense-sum{margin-top:8px}button.month-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.month-row{color:inherit;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"item item num""date type type";gap:0 8px;padding:8px 0;text-decoration:none;display:grid}.mr-item{text-overflow:ellipsis;grid-area:item;min-width:0;font-weight:500;overflow:hidden}.mr-item,.mr-num{white-space:nowrap;font-size:var(--fs-md);line-height:var(--lh-md)}.mr-num{text-align:right;font-variant-numeric:tabular-nums;grid-area:num;font-weight:600}.mr-date,.mr-type{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8)}.mr-date{font-variant-numeric:tabular-nums;grid-area:date}.mr-type{grid-area:type}.mr-num.none{color:var(--secondary-8);font-weight:400}@media (width>=768px){.month-row{grid-template-columns:52px minmax(0,1fr) 96px 128px;grid-template-areas:"date item type num";align-items:baseline;gap:0 16px}.mr-date,.mr-type{font-size:var(--fs-md);line-height:var(--lh-md)}}.month-notes{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);margin:0;padding-left:1.2em}.month-notes li+li{margin-top:6px}.month-notes b{color:var(--secondary-11);font-weight:600}.month-warns{border-top:1px solid var(--secondary-5);gap:8px;margin-top:14px;padding-top:14px;display:grid}.month-lead{margin:0 0 12px;padding:0}.month-total{padding:8px 0}.month-filter{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.month-filter .chip{min-height:32px}.month-swap-leave-active{transition:opacity .12s var(--ease-out)}.month-swap-leave-to{opacity:0}.month-swap-enter-active .empty,.month-swap-enter-active .month-filter,.month-swap-enter-active .month-rows li,.month-swap-enter-active .month-total{animation:page-in .2s var(--ease-out) both}.month-swap-enter-active .month-rows li{animation-delay:calc(var(--i,0)*20ms)}.month-swap-enter-active .month-total{animation-delay:.1s}.month-total span:last-child{white-space:nowrap}@media (width<=1199px){.two-col-right:has(>.income-kpis){display:contents}.income-kpis{order:-1}}.text-note .link{min-height:0}.ws-filters{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:0 0 16px;display:flex}.ws-filters>.field{flex:220px;max-width:360px;margin:0}.ws-filters>.seg{flex:0 auto}.ws-filters>.card{flex:100%;margin:0}.ws-tabs{max-width:440px;margin:0 0 16px}.ws-detail{gap:0 20px;display:grid}.ws-main,.ws-side{min-width:0}@media (width>=1200px){.ws-detail.has-side{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.ws-detail.has-side .ws-main{grid-area:1/1}.ws-detail.has-side .ws-side{grid-area:1/2;position:sticky;top:24px}}.ui-sec{scroll-margin-top:72px}.ui-sec-head{margin:24px 0 12px}.ui-sec-head h2{font-size:var(--fs-lg);line-height:var(--lh-lg);margin:0;font-weight:500}.ui-sec-head span{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--md-sys-color-on-surface-variant);margin-top:4px;display:block}.ui-shadow{border-radius:var(--md-shape-md);background:var(--md-sys-color-surface-container-low);width:96px;height:56px;display:block}.ui-thumb{color:var(--secondary-8);place-items:center;display:grid}.ui-layouts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.ui-layout{border:1px solid var(--secondary-5);border-radius:var(--md-shape-md);flex-direction:column;align-items:flex-start;gap:12px;padding:14px;display:flex}.ui-layout p{margin:4px 0 0}.ui-layout-name{font-size:var(--fs-lg);line-height:var(--lh-lg);margin-right:8px;font-weight:600}.ui-layout-parts{font-size:var(--fs-sm);line-height:var(--lh-sm)}.ui-wire{border:1px solid var(--secondary-5);border-radius:var(--md-shape-sm);flex-direction:column;gap:6px;width:100%;padding:12px;display:flex}.ui-wire .w-row{align-items:center;gap:6px;display:flex}.ui-wire .w-row.top{align-items:flex-start}.ui-wire i{background:var(--secondary-5);border-radius:3px;display:block}.ui-wire .w-back{width:22%;height:6px}.ui-wire .w-title{width:40%;height:10px;margin-right:auto}.ui-wire .w-btn{width:32px;height:12px}.ui-wire .w-btn.primary{background:var(--primary)}.ui-wire .w-field{flex:1;max-width:50%;height:12px}.ui-wire .w-seg{width:40%;height:12px}.ui-wire .w-kpi{flex:1;height:22px}.ui-wire .w-card{flex:1;height:24px}.ui-wire .w-card.tall{height:54px}.ui-wire .w-side>.w-card,.ui-wire>.w-card{flex:none}.ui-wire .w-form,.ui-wire .w-side{flex-direction:column;gap:6px;display:flex}.ui-wire .w-side{width:32%}.ui-wire .w-form{flex:1}.ui-wire .w-form .w-card{flex:none;height:26px}.ui-wire .w-bar{border:1px solid var(--secondary-5);border-radius:4px;justify-content:flex-end;gap:4px;padding:4px;display:flex}.ui-wire .w-aside{flex:none;width:30%;height:40px}.ui-code{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8)}.ui-demo{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.ui-item{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ui-row{align-items:center;gap:8px;display:inline-flex}.ui-fit{width:max-content}.ui-tip .tip-pop{left:0;right:auto}.ui-swatches{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.ui-swatch{border:1px solid var(--secondary-5);border-radius:var(--md-shape-md);min-width:0;overflow:hidden}.ui-swatch>i{border-bottom:1px solid var(--secondary-5);height:52px;display:block}.ui-swatch>div{flex-direction:column;gap:2px;padding:8px 10px 10px;display:flex}.ui-swatch .ui-code{color:var(--secondary-11);overflow-wrap:anywhere;font-weight:600}.ui-hex{font-variant-numeric:tabular-nums}.ui-hex,.ui-swatch small{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8)}.ui-type li>:first-child{min-width:0;margin:0;padding:0}.ui-t-lg{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:400}.ui-spec{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);text-align:right;font-variant-numeric:tabular-nums;flex:none}.ui-meters{gap:14px;display:grid}.ui-icons{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.ui-icon{border-radius:var(--md-shape-md);flex-direction:column;align-items:center;gap:8px;padding:14px 6px 10px;display:flex}.ui-icon,.ui-radius{border:1px solid var(--secondary-5)}.ui-radius{background:var(--secondary-1);width:72px;height:44px;display:block}@media (width>=768px){.ui-sec{scroll-margin-top:24px}.ui-meters{grid-template-columns:1fr 1fr;gap:24px}}.consent .subtitle b{color:var(--secondary-11);font-weight:600}.consent-list{font-size:var(--fs-md);line-height:var(--lh-md);gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.consent-list li{align-items:flex-start;gap:10px;display:flex}.consent-list svg{color:var(--secondary-8);flex:none;margin-top:3px}.consent-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.consent .notice{margin-bottom:16px}.mcp-url{align-items:center;gap:8px;margin-bottom:24px;display:flex}.mcp-url code{border:1px solid var(--secondary-5);border-radius:var(--md-shape-sm);background:var(--secondary-1);min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere;flex:1;padding:11px 12px}.mcp-tabs{margin-bottom:12px}.mcp-steps{overflow-wrap:anywhere;gap:8px;padding-left:1.4em}.mcp-examples,.mcp-steps{font-size:var(--fs-md);line-height:var(--lh-md);margin:0 0 24px;display:grid}.mcp-examples{color:var(--secondary-11);gap:6px;padding-left:1.2em}.mcp-list li{align-items:flex-start;padding:12px 0}.mcp-list li>span{gap:2px;min-width:0;display:grid}.mcp-list b{font-weight:600}.mcp-list small{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8)}.mcp-list .btn-text{flex:none}.audit-via{vertical-align:1px;margin-left:6px;padding:2px 8px}.consent-write{border:1px solid var(--secondary-5);border-radius:var(--md-shape-md);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;display:flex}.consent-write input{width:18px;height:18px;accent-color:var(--secondary-11);flex:none;margin-top:1px}.consent-write b{font-size:var(--fs-md);color:var(--secondary-11);margin-bottom:2px;display:block}.mcp-list b .pill{vertical-align:1px;margin-left:6px;padding:2px 8px}.ws-filters>.seg button{white-space:nowrap;padding:0 14px}.ws-filters>.seg small{font-size:var(--fs-sm);color:var(--secondary-8);font-variant-numeric:tabular-nums;margin-left:5px;font-weight:500}.qc-site{flex-direction:column;gap:2px;margin:0;display:flex}.qc-site .link{align-self:flex-start;min-height:0}.qc-site small{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8)}.qc-item{border-top:1px solid var(--secondary-5);padding:12px 0}.qc-check{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.qc-check input{width:20px;height:20px;accent-color:var(--primary-strong);cursor:pointer;flex:none;margin:2px 0 0}.qc-check>span{gap:2px;min-width:0;display:grid}.qc-check b{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600}.qc-check small{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8)}.sheet-fields:disabled .qc-check,.sheet-fields:disabled .qc-check input{cursor:default}.qc-under{gap:8px;padding-left:32px;display:grid}.qc-under:not(:empty){margin-top:8px}.qc-more{min-height:0;font-size:var(--fs-sm);justify-self:start}.qc-extra>.field{margin-bottom:10px}.qc-verdicts{gap:8px;margin-bottom:16px;display:grid}.qc-verdict{border:1px solid var(--secondary-5);border-radius:var(--md-shape-md);background:var(--secondary-1);width:100%;color:var(--secondary-11);text-align:left;cursor:pointer;gap:2px;padding:12px 14px;transition:background-color .15s,border-color .15s;display:grid}.qc-verdict b{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600}.qc-verdict small{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8)}.qc-verdict[aria-checked=true]{border-color:var(--primary);background:var(--primary-soft)}.sheet-fields:disabled .qc-verdict{cursor:default}@media (hover:hover){.qc-verdict:hover{border-color:var(--secondary-8)}.qc-verdict[aria-checked=true]:hover,.sheet-fields:disabled .qc-verdict:hover{border-color:var(--primary)}.sheet-fields:disabled .qc-verdict[aria-checked=false]:hover{border-color:var(--secondary-5)}}.qc-review-who{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.qc-review .hint{margin:8px 0 12px}.qc-review .hint:last-child{margin-bottom:0}.qc-gaps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.qc-delete{margin-top:16px}.qc-items-head .link{min-height:0;font-size:var(--fs-sm);letter-spacing:0;margin-left:12px}.qc-stage-pick{gap:6px;margin-bottom:12px;display:grid}.qc-stage-pick label{min-height:var(--btn-h);border:1px solid var(--secondary-5);border-radius:var(--md-shape-sm);cursor:pointer;align-items:center;gap:10px;padding:6px 12px;display:flex}.qc-stage-pick label:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.qc-stage-pick label.locked{cursor:default}.qc-stage-pick label.locked span{flex-direction:column;align-items:flex-start;gap:0}.qc-stage-pick input{width:18px;height:18px;accent-color:var(--primary-strong);flex:none;margin:0}.qc-stage-pick span{flex:1;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.qc-stage-pick b{font-weight:500}.qc-stage-pick small{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);flex:none}@media (width>=560px){.qc-stage-pick{grid-template-columns:1fr 1fr}}.qi-cards{margin:0;position:relative}.qi-card .tile-link{padding-right:52px}.qi-card-steps{-webkit-line-clamp:3;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.qi-grip{cursor:grab;touch-action:none}.qi-card .qi-grip{position:absolute;top:8px;right:8px}.qi-sorting{-webkit-user-select:none;user-select:none}.qi-sorting,.qi-sorting .qi-grip{cursor:grabbing}.qi-cards .qi-card.dragging{z-index:2;box-shadow:var(--card-elev-drag)}.qi-cards .qi-card.dragging>.tile-link:after{opacity:.16}.qi-list li.dragging{z-index:1;border-radius:var(--md-shape-sm);background:var(--primary-soft);position:relative}.qi-move-move{transition:transform .2s var(--ease-out)}@media (prefers-reduced-motion:reduce){.qi-move-move{transition:none}}.qi-items{max-width:720px}@media (width>=1200px){.qi-items{max-width:50%}}.two-col{align-items:start;gap:0 32px;display:grid}.two-col>*{min-width:0}@media (width<=1199px){.two-col-left:has(+.two-col-right){margin-bottom:32px}.two-col.right-first>.two-col-right{order:-1;margin-bottom:32px}.two-col.right-first>.two-col-left,.two-col.right-first>.two-col-right>:last-child{margin-bottom:0}}.full-col,.one-col{min-width:0}@media (width>=1200px){.one-col{max-width:calc(50% - 16px)}.one-col .filters{grid-template-columns:1fr 1fr}.one-col .filters:not(.no-people) .field:first-child{grid-column:1/-1}.one-col .punch-table li{flex-wrap:wrap}.one-col .punch-table .c-name{flex:1 1 0}.one-col .punch-table .c-near{flex:100%;order:1;padding-left:42px}.one-col .punch-table .c-near:empty{display:none}}.filters.has-extra:not(.no-people){grid-template-columns:1fr 1fr}.filters.has-extra:not(.no-people)>.field:first-child{grid-column:auto}.filters.has-extra:not(.no-people)>.field:nth-child(4){grid-area:1/2;max-width:none}@media (width>=1200px){.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.two-col.solo{grid-template-columns:minmax(0,1fr)}.two-col.swap>:first-child{order:2}.page .two-col .kpis{grid-template-columns:1fr 1fr}.page .two-col .kpis>:last-child:nth-child(odd){grid-column:1/-1}.project-dash{gap:0 var(--card-gap);margin-bottom:var(--card-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.page .project-dash>.kpis,.project-dash>.card{margin:0}.page .project-dash>.kpis{grid-template-columns:1fr 1fr;grid-auto-rows:1fr}.page .project-dash>.kpis>:last-child:nth-child(odd){grid-column:1/-1}}.viewing-add{flex-direction:column;display:flex}.viewing-add .va-submit{align-self:flex-end;margin-top:4px}.viewing-add .seg button{white-space:nowrap}@media (width<=767px){.viewing-add .va-submit{align-self:stretch}}.mt-open li{justify-content:flex-start;gap:12px;padding:6px 0}.mt-open-main{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:6px 0;display:flex}.mt-open-main>span{font-size:var(--fs-md);line-height:var(--lh-md);overflow-wrap:anywhere;font-weight:500}.mt-open .pill{flex:none}.report-tasks .mt-open-main{cursor:pointer}.report-task-note{color:var(--md-success);align-items:center;gap:6px;margin:-4px 0 8px;display:flex}ul.rows>li:has(>.mt-done){gap:0;padding-left:16px}ul.rows.mt-open>li>.pill{margin-right:24px}.mt-done{width:20px;height:20px;accent-color:var(--primary-strong);cursor:pointer;flex:none;margin:0}.mt-done-gap,.mt-done:disabled{cursor:default}.mt-done-gap{display:block}.mt-all{min-height:0;margin-left:8px}.mt-people{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;display:grid}.mt-people label{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-sm);min-width:0;min-height:40px;font-size:var(--fs-md);line-height:var(--lh-md);cursor:pointer;align-items:center;gap:6px;padding:0 10px;transition:background-color .15s,border-color .15s;display:flex}.mt-people label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mt-people label:has(input:checked){border-color:var(--md-sys-color-secondary-container);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.mt-people label:has(input:disabled){cursor:default}.mt-people input{width:18px;height:18px;accent-color:var(--primary-strong);cursor:inherit;flex:none;margin:0}.mt-content{resize:vertical;min-height:200px}.mt-item{border:0;border-top:1px solid var(--secondary-5);min-width:0;margin:0;padding:12px 0 0}.mt-item:first-of-type{border-top:0;padding-top:0}.mt-place{margin:0 0 12px}.mt-line{align-items:center;gap:10px;margin-bottom:12px;display:flex}.mt-line .input{flex:1;min-width:0}.mt-more{margin:8px auto 0;display:flex}.task-list li.task-off .mt-open-main{opacity:.55}.task-done{font-size:var(--fs-md);align-items:center;gap:10px;margin:4px 0 16px;display:flex}.task-done input{width:20px;height:20px;accent-color:var(--primary-strong);margin:0}.task-list .pill{white-space:nowrap}.qi-list{position:relative}.qi-list li{align-items:center;gap:8px;display:flex}.qi-list .person{flex:1;align-items:flex-start;min-width:0}.qi-list .who small{white-space:normal}.qi-no{width:24px;font-size:var(--fs-sm);color:var(--secondary-8);font-variant-numeric:tabular-nums;flex:none;padding-top:2px}.qi-list+.add-item{margin-top:8px}.qi-delete{margin-top:16px}.rp-intro{margin:0 2px 8px}.rp-intro,.rp-legend{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8)}.rp-legend{flex-wrap:wrap;gap:4px 16px;margin:0 2px 12px;display:flex}.rp-legend span{align-items:center;gap:6px;display:inline-flex}.rp-mark{background:var(--primary);border-radius:50%;width:6px;height:6px}.rp-swatch{background:var(--primary-soft);width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--secondary-5);border-radius:4px}.rp-head,.rp-row{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.25fr);align-items:center;display:grid}.rp-head{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8);text-align:center;white-space:nowrap;padding-bottom:6px;font-weight:600}.rp-corner{display:none}.rp-row{border-top:1px solid var(--secondary-5);row-gap:6px;padding:10px 0 6px}.rp-perm{flex-direction:column;grid-column:1/-1;gap:2px;min-width:0;display:flex}.rp-perm b{font-weight:500}.rp-perm small{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--secondary-8)}.rp-cell{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;height:36px;display:flex;position:relative}.rp-cell:has(input:disabled){cursor:default}.rp-cell input{width:20px;height:20px;accent-color:var(--primary-strong);cursor:inherit;margin:0}.rp-cell.unsaved{background:var(--primary-soft)}.rp-cell.differs:after{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:calc(50% - 16px)}.rp-discard{min-height:0}@media (width>=768px){.rp-head,.rp-row{grid-template-columns:minmax(0,1fr) repeat(4,64px) 80px}.rp-corner{display:block}.rp-row{padding:8px 0}.rp-perm{grid-column:auto;padding-right:12px}}.actas-pill{border:1px solid var(--attention);background:var(--attention-bg);min-width:0;height:28px;color:var(--attention);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;line-height:1;display:inline-flex}.actas-pill:disabled{cursor:default;opacity:.7}.actas-who{text-overflow:ellipsis;overflow:hidden}.actas-who b{margin:0 2px;font-weight:600}.actas-back{border-left:1px solid;padding-left:8px;font-weight:600}@media (width<=767px){.actas-back{display:none}}.qc-print{--paper:#fff;--ink:#0b0b0c;--ink-soft:#78787e;--rule:#78787e;--band:#d9d9dd;padding:0 16px 40px}.qc-print-bar{z-index:2;background:var(--secondary-1);align-items:center;gap:12px;max-width:210mm;margin:0 auto;padding:12px 0;display:flex;position:sticky;top:0}.qc-print-tip{min-width:0;color:var(--secondary-8);flex:1}.qc-doc,.qc-print-tip{font-size:var(--fs-sm);line-height:var(--lh-sm)}.qc-doc{border:1px solid var(--secondary-5);background:var(--paper);max-width:210mm;color:var(--ink);-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0 auto;padding:12mm}.qc-doc-head{border-bottom:2px solid var(--ink);padding-bottom:8px}.qc-doc-head h1{font-size:var(--fs-lg);line-height:var(--lh-lg);margin:0;font-weight:700}.qc-doc-head p{letter-spacing:.06em;color:var(--ink-soft);margin:2px 0 0;font-weight:600}.qc-doc h2{border-left:3px solid var(--ink);background:var(--band);font-size:var(--fs-md);line-height:var(--lh-md);margin:14px 0 6px;padding:3px 8px;font-weight:700}.qc-table{border-collapse:collapse;table-layout:fixed;width:100%}.qc-table td,.qc-table th{border:1px solid var(--rule);text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:5px 6px}.qc-table th{font-weight:700}.qc-basic th{background:var(--band);text-align:right;width:16%}.qc-items thead th{background:var(--band);text-align:center}.qc-items th:first-child{width:7%}.qc-items th:nth-child(2){width:15%}.qc-items th:nth-child(4){width:7%}.qc-items th:nth-child(5){width:27%}.qc-items .qc-step{font-weight:700}.qc-items tr{-moz-column-break-inside:avoid;break-inside:avoid}.qc-items .qc-group td{background:var(--band);font-weight:700}.qc-items .qc-mark,.qc-items .qc-no{text-align:center}.qc-items .qc-no{font-weight:700}.qc-note{white-space:pre-wrap}.qc-note small{color:var(--ink-soft)}.qc-box{border:1px solid var(--ink);vertical-align:-2px;border-radius:2px;flex:none;width:12px;height:12px;display:inline-block;position:relative}.qc-box.on:after{content:"";border:solid var(--ink);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.qc-opt{white-space:nowrap;align-items:center;gap:4px;margin-right:10px;display:inline-flex}.qc-final{border:1px solid var(--rule);-moz-column-break-inside:avoid;break-inside:avoid;padding:8px 10px}.qc-final>p{gap:8px;margin:0 0 6px;display:flex}.qc-final>p .qc-box{margin-top:2px}.qc-remarks{border-top:1px dashed var(--rule);margin-top:8px;padding-top:6px}.qc-remarks p{white-space:pre-wrap;min-height:48px;margin:4px 0 0}.qc-sign{-moz-column-break-inside:avoid;break-inside:avoid;margin-top:12px}.qc-sign th{background:var(--band);text-align:center}.qc-sign td{vertical-align:top;height:76px}.qc-sign td,.qc-sys{color:var(--ink-soft)}.qc-sys{margin:6px 0 0}.qc-doc-foot{border-top:1px solid var(--rule);color:var(--ink-soft);margin-top:10px;padding-top:6px}.qc-photos{-moz-column-break-before:page;break-before:page;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.qc-photos h2{grid-column:1/-1;margin-top:0}.qc-photos figure{-moz-column-break-inside:avoid;break-inside:avoid;margin:0}.qc-photos img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border:1px solid var(--rule);width:100%;display:block}.qc-photos figcaption{margin-top:4px}@media (width<=767px){.qc-doc{padding:16px}.qc-print{padding:0 8px 24px}}@page{size:A4;margin:10mm}@media print{.qc-print{padding:0}.demo-ribbon,.qc-print-bar,.toast{display:none!important}.qc-doc{border:0;max-width:none;padding:0}}:root{--md-check:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20%206%209%2017l-5-5%22%2F%3E%3C%2Fsvg%3E)}.seg[role=tablist]{border:0;border-bottom:1px solid var(--md-sys-color-outline-variant);scrollbar-width:none;border-radius:0;gap:0;max-width:none;overflow:auto hidden}.seg[role=tablist]::-webkit-scrollbar{display:none}.seg[role=tablist] button{min-height:48px;color:var(--md-sys-color-on-surface-variant);background:0 0;border:0;flex:1 0 auto;padding:0 16px;transition:color .15s;overflow:visible}.seg[role=tablist] button[aria-selected=true]{color:var(--md-sys-color-primary);background:0 0}.seg[role=tablist] button[aria-selected=true]:before{content:"";background:var(--md-sys-color-primary);border-radius:3px 3px 0 0;width:min(100% - 16px,64px);height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.seg[role=tablist] small{color:inherit;opacity:.8}.seg[role=tablist].sub-tabs button[aria-selected=true]:before{border-radius:0;width:100%;height:2px}.fab{z-index:15;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));border-radius:var(--md-shape-lg);background:var(--md-sys-color-primary-container);height:56px;color:var(--md-sys-color-on-primary-container);box-shadow:var(--fab-shadow);font:inherit;font-size:var(--fs-label);line-height:var(--lh-label);white-space:nowrap;border:0;align-items:center;gap:12px;padding:0 20px 0 16px;font-weight:500;transition:box-shadow .15s;display:inline-flex;position:fixed;overflow:hidden}.fab>svg.i{width:24px;height:24px}.fab:disabled{cursor:default;box-shadow:none;background:color-mix(in srgb,var(--md-sys-color-on-surface) 12%,transparent);color:color-mix(in srgb,var(--md-sys-color-on-surface) 38%,transparent)}@media (hover:hover){.fab:not(:disabled):hover{box-shadow:var(--fab-shadow-hover)}}body:has(.fab) .panel{padding-bottom:calc(104px + env(safe-area-inset-bottom))}@media (width>=768px){.fab{bottom:24px;right:24px}}@media (width>=1024px){.fab{bottom:40px;right:40px}}.fab-enter-active,.fab-leave-active{transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}.fab-enter-from,.fab-leave-to{opacity:0;transform:scale(.8)}@media (prefers-reduced-motion:reduce){.fab-enter-from,.fab-leave-to{transform:none}}.fab-menu{z-index:15;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:fixed}.fab-menu>.fab{width:56px;transition:box-shadow .15s ease,background-color .2s var(--ease-out),color .2s var(--ease-out),border-radius .2s var(--ease-out);justify-content:center;padding:0;position:relative;inset:auto}.fab-menu>.fab>svg.i{transition:transform .2s var(--ease-out)}.fab-menu>.fab[aria-expanded=true]{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-radius:28px}.fab-menu>.fab[aria-expanded=true]>svg.i{transform:rotate(45deg)}.fab-menu-list{max-height:calc(100dvh - 80px - env(safe-area-inset-bottom));overscroll-behavior:contain;pointer-events:none;flex-direction:column;align-items:flex-end;gap:4px;margin:-40px;padding:40px;list-style:none;display:flex;overflow-y:auto}.fab-menu-list>li{pointer-events:auto;display:flex}.fab-menu-item{border-radius:var(--md-shape-full);background:var(--md-sys-color-primary-container);height:56px;color:var(--md-sys-color-on-primary-container);box-shadow:var(--fab-shadow);font:inherit;font-size:var(--fs-md);line-height:var(--lh-md);white-space:nowrap;cursor:pointer;transform-origin:100% 100%;border:0;align-items:center;gap:8px;padding:0 24px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.fab-menu-item>svg.i{flex:none;width:24px;height:24px}.fab-list-enter-active .fab-menu-item{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out);transition-delay:calc(var(--near)*30ms)}.fab-list-leave-active .fab-menu-item{transition:opacity .15s var(--ease-out),transform .15s var(--ease-out);transition-delay:calc(var(--far)*30ms)}.fab-list-enter-from .fab-menu-item,.fab-list-leave-to .fab-menu-item{opacity:0;transform:translateY(8px)scale(.9)}@media (width>=768px){.fab-menu{bottom:24px;right:24px}}@media (width>=1024px){.fab-menu{bottom:40px;right:40px}}@media (prefers-reduced-motion:reduce){.month-swap-enter-active .empty,.month-swap-enter-active .month-filter,.month-swap-enter-active .month-rows li,.month-swap-enter-active .month-total{animation-name:page-in-fade}.donut-seg.picked,.fab-list-enter-from .fab-menu-item,.fab-list-leave-to .fab-menu-item{transform:none}.fab-menu>.fab>svg.i{transition:none}}.fab.ui-fab{position:relative;inset:auto}.fab-menu.ui-fab-menu{position:static}.ui-t-label{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:500}.ui-seg-bg{border-radius:var(--md-shape-lg);background:var(--md-sys-color-surface-container);padding:8px}hr.divider{border:0;border-top:1px solid var(--md-sys-color-outline-variant);height:0;margin:0 0 8px}hr.divider.inset{margin-left:16px}hr.divider.middle-inset{margin-left:16px;margin-right:16px}hr.divider+:is(p,small,.hint){margin-top:4px}hr.divider.section{margin:16px -16px 0}hr.divider.vertical{border-top:0;border-left:1px solid var(--md-sys-color-outline-variant);align-self:stretch;width:0;height:auto;margin:0 8px}.ui-divider-demo{margin:0 -16px}.ui-divider-demo p{margin:0;padding:8px 16px}.ui-vertical{align-items:stretch;gap:0;min-height:72px;display:flex}.ui-vertical>p{flex:1;margin:0;padding:8px 0}
