@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-cyrillic-500-normal-GO7-LTbC.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-500-normal-DmDODJdV.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-vietnamese-500-normal-Jyt54flB.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-500-normal-_Z41d-72.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-ext-500-normal-DE-Iylxw.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-500-normal-CFxFMdkY.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2)format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/playfair-display-cyrillic-500-italic-BS1KjYIg.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-500-italic-_V8ZrpNH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/playfair-display-vietnamese-500-italic-xd_fw9iO.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-500-italic-0BOUNE9g.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-ext-500-italic-CJ9rSulQ.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-500-italic-CJ9UIoiM.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-italic-BFrGFGAj.woff2)format("woff2"),url(/assets/playfair-display-latin-500-italic-CRSb1Pyp.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-cyrillic-600-normal-oLY6jnZ7.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-600-normal-DbWAkkgN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-vietnamese-600-normal-ICsRR-qJ.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-600-normal-BPJkAZPN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-BumBfC1v.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2)format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-body:"Inter", -apple-system, ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--font-display:"Playfair Display", "Denton Text", Georgia, serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:17px;--fs-xl:22px;--fs-2xl:28px;--fs-display:32px;--fw-r:400;--fw-m:500;--fw-sb:600;--fw-b:700;--lh-tight:1.25;--lh-base:1.45;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:14px;--btn-radius:var(--radius-md);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--accent-thinking:#c084fc;--channel-frameio:#4b82c4;--channel-slack:#4a154b;--channel-internal:var(--accent);--channel-grid:#c08a3e;--channel-instagram:#c4567e;--channel-linkedin:#5b9bd5;--channel-newsletter:#d4a843;--ease-out-expo:cubic-bezier(.2, .8, .2, 1);--page-w-focus:960px;--page-w-wide:1400px;--page-pad:28px 32px 64px}[data-theme=dark]{--bg-base:#282828;--bg-surface:#303030;--bg-elevated:#3d3d3d;--bg-hover:#454545;--bg-input:#1e1e1e;--text-primary:#e0e0e0;--text-secondary:#9a9a9a;--text-muted:#6b6b6b;--border:#484848;--accent:#4b82c4;--accent-dim:#3a638f;--warn:#d4a843;--danger:#c44b4b;--today:#c44b4b;--success:#4bc470;--type-wfh:#d4a843;--type-pto:#4b82c4;--type-sick:#a33a3a;--type-away:#5a5a5a;--cat-copy:#7b4bc4;--cat-pink:#a0607e;--bar-text-on-light:#1c1c1c;--bar-text-on-dark:#fff;--today-wash:#c44b4b24;--weekend-wash:#4b4b4b40;--ctx-wash:#4b82c42e;--stripe-dark-a:#0003;--stripe-dark-b:#dcdcdc0d;--stripe-light-a:#ffffff38;--stripe-light-b:#ffffff0f}[data-theme=bright]{--bg-base:#fafaf7;--bg-surface:#fff;--bg-elevated:#f1f1ee;--bg-hover:#e9e9e4;--bg-input:#fff;--text-primary:#1c1c1c;--text-secondary:#555;--text-muted:#8c8c8c;--border:#dcdcd6;--accent:#2563cf;--accent-dim:#4b82c4;--warn:#b8841f;--danger:#b13a3a;--today:#b13a3a;--success:#2f8a4d;--type-wfh:#b8841f;--type-pto:#2563cf;--type-sick:#b13a3a;--type-away:#9a9a9a;--cat-copy:#6a3eb8;--cat-pink:#a85578;--bar-text-on-light:#fff;--bar-text-on-dark:#fff;--today-wash:#b13a3a1a;--weekend-wash:#0000000a;--ctx-wash:#2563cf1a;--stripe-dark-a:#0000000f;--stripe-dark-b:#00000005;--stripe-light-a:#ffffff4d;--stripe-light-b:#00000008}[data-theme=sepia]{--bg-base:#f1e6cd;--bg-surface:#f8efd8;--bg-elevated:#eadcba;--bg-hover:#e5d5ae;--bg-input:#f8efd8;--text-primary:#3d2f1c;--text-secondary:#6b5838;--text-muted:#95825f;--border:#d0c19c;--accent:#8a5a2b;--accent-dim:#a8743f;--warn:#b8841f;--danger:#a03f3a;--today:#a03f3a;--success:#5a7040;--type-wfh:#b8841f;--type-pto:#5a7e9c;--type-sick:#a03f3a;--type-away:#95825f;--cat-copy:#6b4c7e;--cat-pink:#a3668c;--bar-text-on-light:#3d2f1c;--bar-text-on-dark:#f8efd8;--today-wash:#a03f3a1f;--weekend-wash:#95825f24;--ctx-wash:#8a5a2b1f;--stripe-dark-a:#3d2f1c14;--stripe-dark-b:#3d2f1c05;--stripe-light-a:#fff8e047;--stripe-light-b:#fff8e026}[data-theme=newsprint]{--bg-base:#e8e2d5;--bg-surface:#f0ebe0;--bg-elevated:#dcd4c2;--bg-hover:#d5ccb8;--bg-input:#f0ebe0;--text-primary:#1a1a1a;--text-secondary:#3a3a3a;--text-muted:#6a665e;--border:#a39d8c;--accent:#b01a1a;--accent-dim:#8a1414;--warn:#a67a00;--danger:#b01a1a;--today:#b01a1a;--success:#2a5a3a;--type-wfh:#c89840;--type-pto:#1a3e6a;--type-sick:#b01a1a;--type-away:#8a8678;--cat-copy:#4a2a5a;--cat-pink:#a0505a;--bar-text-on-light:#1a1a1a;--bar-text-on-dark:#f0ebe0;--today-wash:#b01a1a1a;--weekend-wash:#6a665e1f;--ctx-wash:#1a3e6a1f;--stripe-dark-a:#1a1a1a12;--stripe-dark-b:#1a1a1a05;--stripe-light-a:#ffffff47;--stripe-light-b:#ffffff26;--font-body:Georgia, "Iowan Old Style", "Times New Roman", serif}[data-theme=midsommar]{--bg-base:#fbf7ec;--bg-surface:#fff;--bg-elevated:#f2ecd9;--bg-hover:#ece4cd;--bg-input:#fff;--text-primary:#2a2416;--text-secondary:#5d5440;--text-muted:#928868;--border:#dfd5b4;--accent:#3b6bbd;--accent-dim:#5784ce;--warn:#d89935;--danger:#b44a5a;--today:#b44a5a;--success:#5a8a48;--type-wfh:#d89935;--type-pto:#3b6bbd;--type-sick:#b44a5a;--type-away:#a59778;--cat-copy:#7e4aa8;--cat-pink:#c27a94;--bar-text-on-light:#2a2416;--bar-text-on-dark:#fff;--today-wash:#b44a5a1f;--weekend-wash:#9288681f;--ctx-wash:#3b6bbd1f;--stripe-dark-a:#2a24160f;--stripe-dark-b:#2a241605;--stripe-light-a:#fffae64d;--stripe-light-b:#fffae626}[data-theme=solarized]{--bg-base:#002b36;--bg-surface:#073642;--bg-elevated:#0d4551;--bg-hover:#094752;--bg-input:#002029;--text-primary:#93a1a1;--text-secondary:#839496;--text-muted:#586e75;--border:#0d4551;--accent:#268bd2;--accent-dim:#1e6ca3;--warn:#b58900;--danger:#dc322f;--today:#dc322f;--success:#859900;--type-wfh:#b58900;--type-pto:#268bd2;--type-sick:#dc322f;--type-away:#586e75;--cat-copy:#6c71c4;--cat-pink:#d33682;--bar-text-on-light:#002b36;--bar-text-on-dark:#fdf6e3;--today-wash:#dc322f24;--weekend-wash:#586e7533;--ctx-wash:#268bd22e;--stripe-dark-a:#00000038;--stripe-dark-b:#fdf6e30d;--stripe-light-a:#fdf6e33d;--stripe-light-b:#fdf6e314}[data-theme=nord]{--bg-base:#2e3440;--bg-surface:#3b4252;--bg-elevated:#434c5e;--bg-hover:#3e4656;--bg-input:#242933;--text-primary:#eceff4;--text-secondary:#d8dee9;--text-muted:#7b889b;--border:#4c566a;--accent:#88c0d0;--accent-dim:#5e81ac;--warn:#ebcb8b;--danger:#bf616a;--today:#bf616a;--success:#a3be8c;--type-wfh:#ebcb8b;--type-pto:#5e81ac;--type-sick:#bf616a;--type-away:#4c566a;--cat-copy:#b48ead;--cat-pink:#d08770;--bar-text-on-light:#2e3440;--bar-text-on-dark:#eceff4;--today-wash:#bf616a24;--weekend-wash:#4c566a4d;--ctx-wash:#88c0d02e;--stripe-dark-a:#00000038;--stripe-dark-b:#eceff40d;--stripe-light-a:#eceff438;--stripe-light-b:#eceff40f}[data-theme=gingerbread]{--bg-base:#241510;--bg-surface:#321e17;--bg-elevated:#3d261d;--bg-hover:#38221a;--bg-input:#1a0f0a;--text-primary:#f5e4c8;--text-secondary:#d4b285;--text-muted:#8e6f52;--border:#4d3225;--accent:#d4924a;--accent-dim:#a06e35;--warn:#e8a845;--danger:#c14a3d;--today:#c14a3d;--success:#7a9a3a;--type-wfh:#e8a845;--type-pto:#7a9a3a;--type-sick:#c14a3d;--type-away:#6a5240;--cat-copy:#a86d36;--cat-pink:#c98b96;--bar-text-on-light:#241510;--bar-text-on-dark:#fff;--today-wash:#c14a3d2e;--weekend-wash:#6a524038;--ctx-wash:#d4924a2e;--stripe-dark-a:#0000003d;--stripe-dark-b:#f5e4c80f;--stripe-light-a:#f5e4c838;--stripe-light-b:#f5e4c80f}[data-theme=autumn]{--bg-base:#2a1a0f;--bg-surface:#3a2614;--bg-elevated:#48301a;--bg-hover:#412b17;--bg-input:#1e1208;--text-primary:#f4e0c4;--text-secondary:#d4b089;--text-muted:#8a6944;--border:#5a3d22;--accent:#d45a2e;--accent-dim:#a8451f;--warn:#e8a337;--danger:#9c2a1c;--today:#9c2a1c;--success:#6b7a2a;--type-wfh:#e8a337;--type-pto:#8a5a8c;--type-sick:#9c2a1c;--type-away:#7a5a42;--cat-copy:#5a4278;--cat-pink:#c97a6e;--bar-text-on-light:#2a1a0f;--bar-text-on-dark:#f4e0c4;--today-wash:#9c2a1c29;--weekend-wash:#7a5a4233;--ctx-wash:#d45a2e24;--stripe-dark-a:#0000003d;--stripe-dark-b:#f4e0c40f;--stripe-light-a:#f4e0c438;--stripe-light-b:#f4e0c40f}[data-theme=moleskine]{--bg-base:#1a1816;--bg-surface:#252320;--bg-elevated:#322f2a;--bg-hover:#2b2925;--bg-input:#12100e;--text-primary:#ecdcbb;--text-secondary:#b8a787;--text-muted:#6a6155;--border:#4a423a;--accent:#c44a44;--accent-dim:#a03834;--warn:#d4a843;--danger:#c44a44;--today:#c44a44;--success:#7a8a4a;--type-wfh:#d4a843;--type-pto:#4a6a8a;--type-sick:#c44a44;--type-away:#6a6155;--cat-copy:#6a4a7a;--cat-pink:#a87078;--bar-text-on-light:#1a1816;--bar-text-on-dark:#ecdcbb;--today-wash:#c44a4424;--weekend-wash:#4a423a38;--ctx-wash:#c44a441a;--stripe-dark-a:#00000038;--stripe-dark-b:#ecdcbb0d;--stripe-light-a:#ecdcbb38;--stripe-light-b:#ecdcbb0f}[data-theme=matcha]{--bg-base:#2d4a3e;--bg-surface:#385946;--bg-elevated:#456b55;--bg-hover:#3e6550;--bg-input:#21382e;--text-primary:#f0ead6;--text-secondary:#c9c2a8;--text-muted:#8a8870;--border:#567a65;--accent:#8bc34a;--accent-dim:#6a9a36;--warn:#d4a843;--danger:#c05050;--today:#c05050;--success:#8bc34a;--type-wfh:#d4a843;--type-pto:#3a7cb8;--type-sick:#c05050;--type-away:#7a8a7a;--cat-copy:#9c7ab8;--cat-pink:#d08ba5;--bar-text-on-light:#2d4a3e;--bar-text-on-dark:#f0ead6;--today-wash:#c0505024;--weekend-wash:#567a6538;--ctx-wash:#8bc34a1f;--stripe-dark-a:#00000038;--stripe-dark-b:#f0ead60d;--stripe-light-a:#f0ead638;--stripe-light-b:#f0ead60f}[data-theme=jim]{--bg-base:#0e0e10;--bg-surface:#17171a;--bg-elevated:#222227;--bg-hover:#292930;--bg-input:#07070a;--text-primary:#ededf2;--text-secondary:#a8a8b0;--text-muted:#66666d;--border:#2e2e34;--accent:#3b82f6;--accent-dim:#2b5fc4;--warn:#9a9aa2;--danger:#8a4a52;--today:#8a4a52;--success:#6aa3f5;--type-wfh:#8aa8d0;--type-pto:#3b82f6;--type-sick:#1e3a8a;--type-away:#44444a;--cat-copy:#5a7cb8;--cat-pink:#7a7a82;--bar-text-on-light:#0e0e10;--bar-text-on-dark:#fff;--today-wash:#8a4a5224;--weekend-wash:#50505a38;--ctx-wash:#3b82f629;--stripe-dark-a:#0000003d;--stripe-dark-b:#ededf20d;--stripe-light-a:#ededf238;--stripe-light-b:#ededf20f}[data-theme=enzovision]{--bg-base:#1c1c1c;--bg-surface:#262626;--bg-elevated:#333;--bg-hover:#2e2e2e;--bg-input:#131313;--text-primary:#ededed;--text-secondary:#b8b8b8;--text-muted:#7a7a7a;--border:#3a3a3a;--accent:#e8e8e8;--accent-dim:#a8a8a8;--warn:#c8c8c8;--danger:#fff;--today:#a8a8a8;--success:#a8a8a8;--type-wfh:#e8e8e8;--type-pto:#9a9a9a;--type-sick:#5e5e5e;--type-away:#3a3a3a;--cat-copy:#707070;--cat-pink:#b8b8b8;--bar-text-on-light:#1c1c1c;--bar-text-on-dark:#ededed;--today-wash:#ffffff14;--weekend-wash:#78787833;--ctx-wash:#dcdcdc14;--stripe-dark-a:#0000003d;--stripe-dark-b:#ededed0d;--stripe-light-a:#ededed38;--stripe-light-b:#ededed0f}[data-theme=synthwave]{--bg-base:#1a0b2e;--bg-surface:#251542;--bg-elevated:#321e54;--bg-hover:#2e1a4e;--bg-input:#120720;--text-primary:#f5c7f9;--text-secondary:#b893de;--text-muted:#6b5a8a;--border:#3e2567;--accent:#ff2cb6;--accent-dim:#c91d8c;--warn:#fff066;--danger:#ff4060;--today:#ff4060;--success:#33ffc2;--type-wfh:#fff066;--type-pto:#33e1ff;--type-sick:#ff4060;--type-away:#6b5a8a;--cat-copy:#c576ff;--cat-pink:#ff78d6;--bar-text-on-light:#1a0b2e;--bar-text-on-dark:#fff;--today-wash:#ff40602e;--weekend-wash:#3e256759;--ctx-wash:#ff2cb624;--stripe-dark-a:#00000042;--stripe-dark-b:#f5c7f90d;--stripe-light-a:#f5c7f938;--stripe-light-b:#f5c7f90f}[data-theme=balatro]{--bg-base:#2a1d3a;--bg-surface:#362749;--bg-elevated:#443158;--bg-hover:#3f2d53;--bg-input:#1f1530;--text-primary:#f0e7d4;--text-secondary:#c2ad8e;--text-muted:#7d6a55;--border:#51396a;--accent:#e63946;--accent-dim:#b02a37;--warn:#f5b942;--danger:#e63946;--today:#e63946;--success:#5fc26b;--type-wfh:#f5b942;--type-pto:#3a9fe0;--type-sick:#e63946;--type-away:#6d5a80;--cat-copy:#8e5cc7;--cat-pink:#e07a9c;--bar-text-on-light:#2a1d3a;--bar-text-on-dark:#f0e7d4;--today-wash:#e6394629;--weekend-wash:#51396a47;--ctx-wash:#f5b94224;--stripe-dark-a:#0000003d;--stripe-dark-b:#f0e7d40f;--stripe-light-a:#f0e7d438;--stripe-light-b:#f0e7d40f}[data-theme=win95]{--bg-base:teal;--bg-surface:silver;--bg-elevated:#dfdfdf;--bg-hover:#d0d0d0;--bg-input:#fff;--text-primary:#000;--text-secondary:#3a3a3a;--text-muted:#606060;--border:gray;--accent:navy;--accent-dim:#0a0aaa;--warn:#d4a800;--danger:#c80000;--today:#c80000;--success:green;--type-wfh:#d4a800;--type-pto:navy;--type-sick:#c80000;--type-away:gray;--cat-copy:purple;--cat-pink:#c71585;--bar-text-on-light:#000;--bar-text-on-dark:#fff;--today-wash:#c800001f;--weekend-wash:#80808033;--ctx-wash:#00008024;--stripe-dark-a:#0000001c;--stripe-dark-b:#0000000a;--stripe-light-a:#ffffff47;--stripe-light-b:#0000000d;--font-body:"Tahoma", "MS Sans Serif", Geneva, Arial, sans-serif}[data-theme=macclassic]{--bg-base:#aeb0b3;--bg-surface:#e8ebee;--bg-elevated:#f4f6f8;--bg-hover:#dee1e4;--bg-input:#fff;--text-primary:#000;--text-secondary:#3a3a3a;--text-muted:#6a6a6a;--border:#8a8d90;--accent:#3d77ba;--accent-dim:#2d5e99;--warn:#c48a20;--danger:#c02020;--today:#c02020;--success:#2a7a44;--type-wfh:#c48a20;--type-pto:#3d77ba;--type-sick:#c02020;--type-away:#888a8d;--cat-copy:#7a2ba8;--cat-pink:#b04080;--bar-text-on-light:#000;--bar-text-on-dark:#fff;--today-wash:#c020201a;--weekend-wash:#8a8d902e;--ctx-wash:#3d77ba24;--stripe-dark-a:#00000024;--stripe-dark-b:#0000000a;--stripe-light-a:#fff9;--stripe-light-b:#00000008;--font-body:"Charcoal CY", "Lucida Grande", Geneva, Verdana, sans-serif}[data-theme=blueprint]{--bg-base:#0a2540;--bg-surface:#113558;--bg-elevated:#1a4270;--bg-hover:#163b63;--bg-input:#061a2e;--text-primary:#e8f0ff;--text-secondary:#a3bdda;--text-muted:#6783a3;--border:#2a5586;--accent:#7cc3e8;--accent-dim:#5a9ec2;--warn:#ffc857;--danger:#f06060;--today:#f06060;--success:#7ec5a4;--type-wfh:#ffc857;--type-pto:#7cc3e8;--type-sick:#f06060;--type-away:#6783a3;--cat-copy:#b890d8;--cat-pink:#e89db0;--bar-text-on-light:#0a2540;--bar-text-on-dark:#0a2540;--today-wash:#f0606024;--weekend-wash:#6783a32e;--ctx-wash:#7cc3e829;--stripe-dark-a:#0000003d;--stripe-dark-b:#e8f0ff0f;--stripe-light-a:#e8f0ff38;--stripe-light-b:#e8f0ff0f}[data-theme=gameboy]{--bg-base:#0f380f;--bg-surface:#1a4a1a;--bg-elevated:#2a5a2a;--bg-hover:#245a24;--bg-input:#082608;--text-primary:#9bbc0f;--text-secondary:#8bac0f;--text-muted:#4a7a4a;--border:#306230;--accent:#9bbc0f;--accent-dim:#7ba00f;--warn:#c4d03a;--danger:#b85c3a;--today:#b85c3a;--success:#9bbc0f;--type-wfh:#c4d03a;--type-pto:#5a9a5a;--type-sick:#b85c3a;--type-away:#4a7a4a;--cat-copy:#7ba53a;--cat-pink:#c9a04a;--bar-text-on-light:#0f380f;--bar-text-on-dark:#0f380f;--today-wash:#b85c3a33;--weekend-wash:#4a7a4a3d;--ctx-wash:#9bbc0f26;--stripe-dark-a:#0000004d;--stripe-dark-b:#9bbc0f14;--stripe-light-a:#c4d03a38;--stripe-light-b:#9bbc0f0f}[data-theme=virtualboy]{--bg-base:#000;--bg-surface:#1a0000;--bg-elevated:#2e0000;--bg-hover:#260000;--bg-input:#0d0000;--text-primary:red;--text-secondary:#c20000;--text-muted:#6a0000;--border:#3a0000;--accent:red;--accent-dim:#c20000;--warn:#ff6060;--danger:red;--today:red;--success:#c20000;--type-wfh:#ff8080;--type-pto:#e84040;--type-sick:red;--type-away:#4a0000;--cat-copy:#a80000;--cat-pink:#ff6060;--bar-text-on-light:#000;--bar-text-on-dark:#000;--today-wash:#ff000029;--weekend-wash:#4a000052;--ctx-wash:#ff00001a;--stripe-dark-a:#0000005c;--stripe-dark-b:#ff000014;--stripe-light-a:#ff00003d;--stripe-light-b:#ff00000f;--font-body:ui-monospace, Menlo, Consolas, "Courier New", monospace}[data-theme=phosphor]{--bg-base:#07050a;--bg-surface:#0e0a06;--bg-elevated:#15100a;--bg-hover:#1a1408;--bg-input:#04030a;--text-primary:#ffb347;--text-secondary:#c6872d;--text-muted:#6e4f1c;--border:#3a2a0f;--accent:#ffc46b;--accent-dim:#cc8a2e;--warn:#ffd78a;--danger:#ff6a3a;--today:#ff6a3a;--success:#d4a036;--type-wfh:#ffc46b;--type-pto:#ff9a2e;--type-sick:#ff6a3a;--type-away:#5a401a;--cat-copy:#e0a050;--cat-pink:#d4804e;--bar-text-on-light:#07050a;--bar-text-on-dark:#07050a;--today-wash:#ff6a3a2e;--weekend-wash:#5a401a38;--ctx-wash:#ffc46b24;--stripe-dark-a:#0000004d;--stripe-dark-b:#ffb3470f;--stripe-light-a:#ffb34738;--stripe-light-b:#ffb3470f}[data-theme=terminal]{--bg-base:#000;--bg-surface:#050a05;--bg-elevated:#0d1a0d;--bg-hover:#0f1f0f;--bg-input:#020502;--text-primary:#5f5;--text-secondary:#3b3;--text-muted:#1a6a1a;--border:#1f5f1f;--accent:#5f5;--accent-dim:#3b3;--warn:#ff5;--danger:#f55;--today:#f55;--success:#5f5;--type-wfh:#ff5;--type-pto:#5ff;--type-sick:#f55;--type-away:#555;--cat-copy:#f5f;--cat-pink:#f9a;--bar-text-on-light:#000;--bar-text-on-dark:#000;--today-wash:#ff55551f;--weekend-wash:#55555524;--ctx-wash:#55ff551a;--stripe-dark-a:#0000005c;--stripe-dark-b:#55ff550f;--stripe-light-a:#55ff5538;--stripe-light-b:#55ff550f;--font-body:ui-monospace, Menlo, Consolas, "Courier New", monospace}[data-theme=print]{--bg-base:#fff;--bg-surface:#faf8f2;--bg-elevated:#f1efe8;--bg-hover:#e9e7df;--bg-input:#fff;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-muted:#7a7a7a;--border:#cfccc4;--accent:#2b5fa3;--accent-dim:#5a7fae;--warn:#9a6a14;--danger:#b13a3a;--today:#b13a3a;--success:#2f7a45;--type-wfh:#b8841f;--type-pto:#2b5fa3;--type-sick:#a83232;--type-away:#8a8a8a;--cat-copy:#5a3ea0;--cat-pink:#9c4f70;--bar-text-on-light:#1a1a1a;--bar-text-on-dark:#fff;--today-wash:#b13a3a1a;--weekend-wash:#0000000e;--ctx-wash:#2b5fa31a;--stripe-dark-a:#00000029;--stripe-dark-b:#0000000a;--stripe-light-a:#5050502e;--stripe-light-b:#5050500a}[data-theme=phosphor] button.primary,[data-theme=gameboy] button.primary,[data-theme=blueprint] button.primary,[data-theme=terminal] button.primary,[data-theme=enzovision] button.primary,[data-theme=matcha] button.primary,[data-theme=virtualboy] button.primary{color:var(--bar-text-on-light);font-weight:700}[data-theme=nord] button.primary,[data-theme=sepia] button.primary{color:var(--bar-text-on-dark);font-weight:600}[data-theme=phosphor] ::selection{color:#000}[data-theme=gameboy] ::selection{color:#000}[data-theme=terminal] ::selection{color:#000}[data-theme=enzovision] ::selection{color:#000}[data-theme=virtualboy] ::selection{color:#000}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}#root{flex-direction:column;height:100vh;display:flex}.mp-page{padding:var(--page-pad)}.mp-page--focus{max-width:var(--page-w-focus);margin:0 auto}.mp-page--wide{max-width:var(--page-w-wide)}.mp-page--full{flex-direction:column;height:100%;padding-bottom:0;display:flex}.mp-header{grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:16px;display:grid}.mp-eyebrow{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.mp-title{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-sb);color:var(--text-primary);letter-spacing:-.01em;margin:0;line-height:1.1}.mp-actions{align-items:center;gap:10px;display:inline-flex}a{color:var(--accent);text-decoration:none;transition:filter .12s}a:hover{filter:brightness(1.15);text-decoration:underline}button{cursor:pointer;font-family:inherit;font-size:var(--fs-sm);border-radius:var(--radius-sm);background-color:var(--bg-elevated);color:var(--text-primary);border:none;padding:6px 12px;transition:background-color .15s,filter .12s}button:hover{background-color:var(--bg-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background-color:var(--accent);color:var(--bar-text-on-dark)}button.primary:hover{background-color:var(--accent);filter:brightness(1.12)}input,textarea,select{font-family:inherit;font-size:var(--fs-sm);background-color:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;padding:6px 10px;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:var(--accent)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--text-muted)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bg-hover)}::selection{background-color:var(--accent);color:var(--bar-text-on-dark)}.tiptap{font-size:var(--fs-md);color:var(--text-primary);line-height:1.65}.tiptap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tiptap p{margin:0 0 .75em}.tiptap h1{margin:1em 0 .4em;font-size:1.6em;font-weight:700}.tiptap h2{margin:1em 0 .4em;font-size:1.3em;font-weight:700}.tiptap h3{margin:.8em 0 .3em;font-size:1.1em;font-weight:600}.tiptap ul,.tiptap ol{margin:.5em 0;padding-left:1.5em}.tiptap li{margin:.2em 0}.tiptap code{background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;padding:0 4px;font-family:monospace;font-size:.9em}.tiptap pre{background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:12px 14px;overflow-x:auto}.tiptap pre code{background:0 0;border:none;padding:0}.tiptap blockquote{border-left:3px solid var(--border);color:var(--text-secondary);margin:.5em 0;padding-left:1em}.tiptap a{color:var(--accent);text-decoration:underline}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;float:left;height:0}.tiptap table{border-collapse:collapse;width:100%;margin:.75em 0;font-size:.875em}.tiptap th,.tiptap td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 10px}.tiptap th{background:var(--bg-elevated);font-weight:600}.tiptap tr:nth-child(2n) td{background:color-mix(in srgb, var(--text-primary) 2%, transparent)}.td-thumb-fallback{background:var(--bg-elevated);width:100%;height:100%}@media (max-width:768px){.app-main{padding-top:52px;overflow-x:hidden}.mp-page{padding:16px 16px 48px}.mp-header{grid-template-columns:1fr;align-items:start;gap:12px;margin-bottom:12px}}.ui-btn{height:28px;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-m);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--btn-radius);color:var(--text-primary);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 12px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.ui-btn:hover{background:var(--bg-hover);border-color:var(--text-muted)}.ui-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-btn[disabled]{opacity:.5;cursor:not-allowed}.ui-btn-sm{height:24px;font-size:var(--fs-xs);padding:0 8px}.ui-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bar-text-on-dark,#fff)}.ui-btn-primary:hover{background:var(--accent-dim,var(--accent));border-color:var(--accent-dim,var(--accent))}.ui-btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.ui-btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary);border-color:#0000}.ui-tabs{border-bottom:1px solid var(--border);align-items:center;gap:0;height:36px;display:inline-flex}.ui-tabs-stretch{width:100%;display:flex}.ui-tab{height:36px;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-m);color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 14px;transition:color .12s;position:relative}.ui-tab:hover{color:var(--text-primary)}.ui-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:2px}.ui-tab.active{color:var(--text-primary)}.ui-tab.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.ui-tab-count{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);margin-left:6px}.ui-tab.active .ui-tab-count{color:var(--accent)}.ui-status{height:22px;font-size:var(--fs-2xs);font-weight:var(--fw-m);letter-spacing:.02em;background:var(--bg-hover);color:var(--text-secondary);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ui-status:before{content:"";opacity:.7;background:currentColor;border-radius:999px;width:6px;height:6px}.ui-status-planned{background:var(--bg-hover);color:var(--text-muted)}.ui-status-progress{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.ui-status-done{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success)}.ui-status-blocked{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.ui-status-button{cursor:pointer;border:0;font-family:inherit}.ui-status-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-section-h{justify-content:space-between;align-items:baseline;gap:12px;margin:28px 0 12px;display:flex}.ui-section-h h2{font-size:var(--fs-md);font-weight:var(--fw-sb);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0}.ui-section-h .ui-section-h-meta{font-size:var(--fs-xs);color:var(--text-muted)}@media (max-width:768px){.ui-tabs{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.ui-tab{flex-shrink:0}}.sb-img-section{border-top:1px solid var(--border);padding:8px 12px}.sb-img-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:700}.sb-img-strip{align-items:center;gap:6px;display:flex}.sb-img-thumb{object-fit:cover;border-radius:var(--radius-sm);width:44px;height:44px;display:block}.sb-img-thumb--ph{border-radius:var(--radius-sm);background:var(--bg-elevated);width:44px;height:44px}.sb-img-more{cursor:pointer;color:var(--accent);white-space:nowrap;background:0 0;border:0;padding:4px 6px;font-size:11px}[data-sidebar=expanded] .sb{width:240px}[data-sidebar=collapsed] .sb{width:56px}.sb{background-color:var(--bg-surface);border-right:1px solid var(--border);height:100vh;font-size:var(--fs-sm);color:var(--text-secondary);flex-direction:column;flex-shrink:0;transition:width .18s;display:flex;overflow:hidden}.sb-brand{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:16px 12px 14px;display:flex}[data-sidebar=collapsed] .sb-brand{justify-content:center;gap:0;padding:16px 0 14px}.sb-brand-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.sb-logo{color:var(--text-primary);font-weight:var(--fw-b);font-size:var(--fs-md);letter-spacing:.02em;align-items:center;min-width:0;text-decoration:none;display:inline-flex}.sb-logo-word{white-space:nowrap}[data-sidebar=collapsed] .sb-collapse-only,[data-sidebar=collapsed] .sb-logo,[data-sidebar=collapsed] .sb-logo-word,[data-sidebar=collapsed] .sb-section-h,[data-sidebar=collapsed] .sb-link-label,[data-sidebar=collapsed] .sb-bell-wrap,[data-sidebar=collapsed] .sb-search-toggle{display:none!important}.sb-brand-slot{flex:auto;align-items:center;min-width:0;display:flex}.sb-search-toggle{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;padding:6px;transition:color .1s;display:inline-flex}.sb-search-toggle:hover,.sb-search-toggle.is-active{color:var(--text-primary)}.sb-nav{flex:1;padding:8px 0;overflow:hidden auto}.sb-section-h{font-size:var(--fs-2xs);font-weight:var(--fw-sb);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:12px 16px 6px}.sb-section:first-child .sb-section-h{padding-top:4px}.sb-section-rule{display:none}[data-sidebar=collapsed] .sb-section-rule{background-color:var(--border);height:1px;margin:8px 12px;display:block}[data-sidebar=collapsed] .sb-section:first-child .sb-section-rule{display:none}.sb-link{font-size:var(--fs-sm);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:10px;width:100%;padding:7px 16px;text-decoration:none;transition:background-color .1s,color .1s;display:flex}.sb-link:hover{background-color:var(--bg-hover);color:var(--text-primary)}.sb-link.is-active,.sb-link[aria-current=page]{color:var(--text-primary);background-color:var(--bg-elevated);border-left-color:var(--accent)}.sb-link-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;position:relative}.sb-link-label{flex:auto;min-width:0}.sb-link-badge{background:var(--danger);min-width:18px;height:16px;color:var(--bar-text-on-dark,#fff);font-size:var(--fs-2xs);font-weight:var(--fw-b);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;line-height:1;display:inline-flex}.sb-link-badge-collapsed{border-radius:7px;min-width:14px;height:14px;margin:0;padding:0 3px;font-size:9px;position:absolute;top:-4px;right:-8px}[data-sidebar=collapsed] .sb-link{border-left-width:0;border-left-color:#0000;justify-content:center;padding:8px 0;position:relative}[data-sidebar=collapsed] .sb-link.is-active:before,[data-sidebar=collapsed] .sb-link[aria-current=page]:before{content:"";background:var(--accent);width:2px;position:absolute;top:6px;bottom:6px;left:0}.sb-bottom-nav{border-top:1px solid var(--border);padding:8px 0}.sb-user{border-top:1px solid var(--border);align-items:center;gap:10px;padding:12px;display:flex}[data-sidebar=collapsed] .sb-user{justify-content:center;padding:12px 0}.sb-avatar{background:var(--accent);width:28px;height:28px;color:var(--bar-text-on-dark,#fff);font-size:var(--fs-xs);font-weight:var(--fw-sb);text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sb-user-meta{flex:1;min-width:0}.sb-user-name{font-size:var(--fs-xs);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-user-action{font-size:var(--fs-2xs);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;margin-top:2px;padding:0}.sb-user-action:hover{color:var(--text-primary)}[data-sidebar=collapsed] .sb-user-meta{display:none}.sb-collapse{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sb-collapse svg{flex-shrink:0;width:16px;height:16px}.sb-collapse:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--text-muted)}.sb-bell-wrap{position:relative}.sb-bell{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;padding:6px;transition:color .1s;display:inline-flex;position:relative}.sb-bell:hover,.sb-bell.is-open{color:var(--text-primary)}.sb-bell-badge{background:var(--danger);min-width:16px;height:16px;color:var(--bar-text-on-dark,#fff);font-size:var(--fs-2xs);font-weight:var(--fw-b);border-radius:8px;justify-content:center;align-items:center;padding:0 3px;line-height:1;display:inline-flex;position:absolute;top:0;right:0}.sb-bell-dropdown{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);z-index:2000;flex-direction:column;width:320px;max-width:calc(100vw - 16px);max-height:420px;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 24px #0006}.sb-bell-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.sb-bell-header strong{font-size:var(--fs-sm);font-weight:var(--fw-sb);color:var(--text-primary)}.sb-bell-header button{font-size:var(--fs-2xs);color:var(--accent);cursor:pointer;background:0 0;border:0;padding:2px 4px}.sb-bell-list{flex:1;overflow-y:auto}.sb-bell-empty,.sb-bell-loading{font-size:var(--fs-xs);color:var(--text-muted);text-align:center;padding:20px 16px}.sb-bell-item{border-bottom:1px solid var(--border);background:0 0;align-items:flex-start;gap:10px;padding:10px 14px;transition:background-color .1s;display:flex}.sb-bell-item.unread{background:var(--bg-elevated)}.sb-bell-item.is-link{cursor:pointer}.sb-bell-item.is-link:hover{background:var(--bg-hover)}.sb-bell-item .dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.sb-bell-item:not(.unread) .dot{background:0 0}.sb-bell-item-body{flex:1;min-width:0}.sb-bell-item-msg{font-size:var(--fs-xs);color:var(--text-primary);word-break:break-word;margin-bottom:2px;line-height:1.4}.sb-bell-item-meta{font-size:var(--fs-2xs);color:var(--text-muted);align-items:center;gap:8px;display:flex}@media (max-width:768px){.sb-topbar{z-index:1100;background-color:var(--bg-surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;height:52px;padding:0 10px;display:flex;position:fixed;top:0;left:0;right:0}.sb-topbar-burger{width:38px;height:38px;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.sb-topbar-burger:hover{background-color:var(--bg-hover)}.sb-topbar-logo{font-weight:var(--fw-b);font-size:var(--fs-md);letter-spacing:.02em;color:var(--text-primary);flex:auto;min-width:0}.sb-topbar-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.sb-backdrop{z-index:1150;background:#00000080;position:fixed;inset:0}.sb{transition:transform .22s var(--ease-out-expo,ease);z-index:1200;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);width:min(82vw,300px)!important}.sb.is-mobile-open{transform:translate(0);box-shadow:0 0 48px #00000073}.sb.is-mobile-open .sb-logo{display:inline-flex!important}.sb.is-mobile-open .sb-logo-word{display:inline!important}.sb.is-mobile-open .sb-section-h,.sb.is-mobile-open .sb-link-label{display:block!important}.sb.is-mobile-open .sb-search-toggle{display:inline-flex!important}.sb.is-mobile-open .sb-user-meta{display:block!important}.sb.is-mobile-open .sb-section-rule{display:none!important}.sb.is-mobile-open .sb-brand{justify-content:space-between!important;padding:16px 12px 14px!important}.sb.is-mobile-open .sb-user{justify-content:flex-start!important;padding:12px!important}.sb.is-mobile-open .sb-link{border-left-width:2px!important;justify-content:flex-start!important;padding:7px 16px!important}.sb.is-mobile-open .sb-link.is-active:before{display:none}}.dash-kpi{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,1fr);margin-bottom:28px;display:grid}.dash-kpi-cell{flex-direction:column;gap:4px;padding:16px 20px;display:flex;position:relative}.dash-kpi-cell+.dash-kpi-cell:before{content:"";background:var(--border);width:1px;position:absolute;top:14px;bottom:14px;left:0}.dash-kpi-num{font-size:var(--fs-display);font-weight:var(--fw-sb);font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.1}.dash-kpi-num.empty{color:var(--text-muted)}.dash-kpi-num .unit{font-size:var(--fs-md);font-weight:var(--fw-m);color:var(--text-muted);margin-left:4px}.dash-kpi-label{font-size:var(--fs-2xs);font-weight:var(--fw-sb);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.dash-search{box-sizing:border-box;width:100%;font-size:var(--fs-md);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);margin-bottom:20px;padding:10px 14px;font-family:inherit;transition:border-color .12s}.dash-search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-empty{color:var(--text-secondary);font-size:var(--fs-md);padding:32px 0}.pf-layout{gap:var(--spacing-md);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.pf-stack{gap:var(--spacing-md);flex-direction:column;min-width:0;display:flex}.pf-pane{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.pf-clients{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}.pf-section-h{width:100%;font-size:var(--fs-2xs);font-weight:var(--fw-sb);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:12px 12px 6px;display:flex}.pf-section-h.is-accent{color:var(--accent)}.pf-section-h.is-warn{color:var(--warn)}.pf-section-h .pf-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);margin-left:auto}button.pf-section-h{cursor:pointer;font-family:inherit}button.pf-section-h:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pf-caret{font-size:9px}.pf-client-row{border:0;border-left:3px solid #0000;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;min-height:40px;font:inherit;color:var(--text-primary);background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px 8px 9px;transition:background-color .1s;display:grid}.pf-client-row:last-child{border-bottom:0}.pf-client-row:hover{background:var(--bg-hover)}.pf-client-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pf-client-row.is-selected{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.pf-client-row.is-archived{opacity:.6}.pf-client-code{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.pf-client-name{font-size:var(--fs-sm);font-weight:var(--fw-m);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pf-client-name .pf-flag{color:var(--warn);margin-left:5px}.pf-client-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.pf-all-row{border-bottom:1px solid var(--border)}.pf-all-row .pf-client-name{font-weight:var(--fw-sb)}.pf-project-row{border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;min-height:44px;font:inherit;color:var(--text-primary);background:0 0;grid-template-columns:minmax(0,1fr) 44px 130px 70px 150px;align-items:center;gap:10px;padding:8px 14px;transition:background-color .1s;display:grid}.pf-project-row:last-child{border-bottom:0}.pf-project-row:hover{background:var(--bg-hover)}.pf-project-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pf-project-row.is-done{opacity:.55}.pf-project-name{font-size:var(--fs-sm);font-weight:var(--fw-m);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pf-project-code{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted)}.pf-project-stage{min-width:0;display:flex}.pf-project-bar{background:var(--border);border-radius:99px;height:4px;overflow:hidden}.pf-project-bar i{background:var(--accent);border-radius:99px;height:100%;display:block}.pf-project-meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pf-strip{background:var(--bg-elevated);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.pf-strip-id{align-items:baseline;gap:10px;min-width:0;display:flex}.pf-strip-name{font-size:var(--fs-lg);font-weight:var(--fw-sb);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pf-strip-meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}.pf-strip-actions{align-items:center;gap:8px;display:inline-flex}.pf-strip-link{font-size:var(--fs-xs);color:var(--accent);white-space:nowrap;text-decoration:none}.pf-strip-link:hover{text-decoration:underline}.pf-chip{font-size:var(--fs-2xs);font-weight:var(--fw-m);border-radius:var(--radius-sm);white-space:nowrap;padding:2px 8px}.pf-chip.is-warn{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn)}.pf-chip.is-muted{background:var(--bg-hover);color:var(--text-muted)}.pf-icon-btn{border-radius:var(--radius-sm);cursor:pointer;width:24px;height:24px;color:var(--text-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:color .12s,background-color .12s,border-color .12s;display:inline-flex}.pf-icon-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border);background:var(--bg-elevated)}.pf-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pf-icon-btn:disabled{opacity:.3;cursor:not-allowed}.pf-icon-btn.is-on{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.pf-ov-row{border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;min-height:44px;font:inherit;color:var(--text-primary);background:0 0;grid-template-columns:8px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:6px 14px;transition:background-color .1s;display:grid}.pf-ov-row:hover{background:var(--bg-hover)}.pf-ov-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pf-ov-dot{border-radius:50%;width:8px;height:8px}.pf-ov-main{min-width:0}.pf-ov-name{font-size:var(--fs-xs);font-weight:var(--fw-m);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;display:block;overflow:hidden}.pf-ov-bar{background:var(--border);border-radius:99px;height:4px;margin-top:3px;display:block;overflow:hidden}.pf-ov-bar i{border-radius:99px;height:100%;display:block}.pf-ov-pct{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right}.pf-ms-row{border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;min-height:32px;font:inherit;color:var(--text-primary);background:0 0;grid-template-columns:52px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:5px 14px;transition:background-color .1s;display:grid}.pf-ms-row:last-child{border-bottom:0}.pf-ms-row:hover{background:var(--bg-hover)}.pf-ms-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pf-ms-date{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-sb);color:var(--accent);font-variant-numeric:tabular-nums}.pf-ms-name{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pf-ms-project{font-size:var(--fs-2xs);color:var(--text-secondary);white-space:nowrap}.pf-empty{color:var(--text-muted);font-size:var(--fs-sm);padding:24px 14px}.pf-client-select{display:none}@media (max-width:900px){.pf-layout{grid-template-columns:minmax(0,1fr)}.pf-clients{display:none}.pf-client-select{box-sizing:border-box;width:100%;margin-bottom:var(--spacing-md);font-size:var(--fs-md);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);padding:10px 14px;font-family:inherit;display:block}.pf-client-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}@media (max-width:768px){.pf-project-row{grid-template-columns:minmax(0,1fr) 100px;padding:8px 10px}.pf-project-code,.pf-project-bar,.pf-project-meta{display:none}}.twm-wrap{--twm-ocean:var(--bg-input);--twm-land:var(--accent);--twm-panel:var(--twm-ocean);--twm-night:var(--twm-ocean);--twm-text:var(--text-primary);--twm-office:var(--warn);--twm-client:var(--danger);--twm-archived:var(--text-muted);border-radius:var(--radius-md);background:var(--bg-base);grid-template-rows:140px;grid-template-columns:60% 40%;width:100%;height:140px;margin-bottom:24px;display:grid;position:relative;overflow:hidden}[data-theme=bright] .twm-wrap,[data-theme=sepia] .twm-wrap,[data-theme=newsprint] .twm-wrap,[data-theme=midsommar] .twm-wrap,[data-theme=win95] .twm-wrap,[data-theme=macclassic] .twm-wrap{--twm-ocean:var(--bg-elevated);--twm-land:var(--text-secondary);--twm-night:var(--text-muted)}.twm-map-col{position:relative}.twm-map-col:after{content:"";background:linear-gradient(to right, transparent, var(--twm-ocean));pointer-events:none;width:120px;position:absolute;inset:0 0 0 auto}.twm-svg{width:100%;height:100%;display:block}.twm-greeting-panel{background:var(--twm-panel);color:var(--twm-text);align-items:flex-end;padding:16px 20px;display:flex;position:relative}.twm-overlay-inner{color:var(--twm-text)}.twm-greeting{font-family:var(--font-display);font-size:clamp(18px,2.4vw,28px);font-weight:var(--fw-sb);letter-spacing:-.01em;color:var(--twm-text);margin:0 0 4px;line-height:1.1}.twm-greeting em{font-style:italic;font-weight:var(--fw-sb)}.twm-meta{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--twm-text) 60%, transparent);flex-wrap:wrap;gap:10px;display:flex}.twm-meta-date{font-family:var(--font-body);font-size:var(--fs-xs);text-transform:none;letter-spacing:0;color:color-mix(in srgb, var(--twm-text) 85%, transparent)}.twm-legend{background:color-mix(in srgb, var(--bg-base) 65%, transparent);pointer-events:none;border-radius:4px;gap:10px;padding:3px 7px;display:flex;position:absolute;bottom:8px;right:8px}.twm-legend-item{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb, var(--text-primary) 70%, transparent);align-items:center;gap:4px;font-size:9px;display:flex}.twm-legend-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.twm-tooltip{background:color-mix(in srgb, var(--bg-base) 95%, transparent);border:1px solid color-mix(in srgb, var(--border) 40%, transparent);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-primary);z-index:100;padding:8px 12px;box-shadow:0 6px 24px #00000073}.twm-tooltip strong{font-size:var(--fs-sm);margin-bottom:2px;display:block}.twm-tooltip-meta{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.4}.twm-tooltip-loc{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:4px}@media (max-width:640px){.twm-wrap{grid-template-rows:120px;grid-template-columns:55% 45%;height:120px}.twm-greeting-panel{padding:12px 14px}}.twm-wrap--hero{border-radius:var(--radius-lg);grid-template-rows:1fr;grid-template-columns:1fr;height:300px;margin-bottom:0}.twm-wrap--hero .twm-map-col:after{display:none}.twm-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fb-row{text-align:left;border-left:3px solid var(--fb-rail);border-top:none;border-right:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border-radius:0;align-items:flex-start;gap:12px;padding:12px 16px;display:flex;position:relative}.fb-row--unread{background:var(--bg-elevated)}.fb-row:hover{background:var(--bg-hover)}.fb-row--selected,.fb-row--selected:hover{background:var(--bg-elevated)}.fb-row--selected:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.fb-row--open{border-bottom:none}.fb-row__main{flex:1;min-width:0}.fb-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.fb-badge{font-size:var(--fs-2xs);font-weight:var(--fw-sb);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);background:var(--fb-rail);color:var(--bar-text-on-dark);padding:2px 6px}.fb-meta__author{font-size:var(--fs-sm);font-weight:var(--fw-m);color:var(--text-primary)}.fb-meta__sep{color:var(--text-muted);font-size:var(--fs-xs)}.fb-meta__project{font-size:var(--fs-xs);color:var(--text-secondary)}.fb-meta__count{font-size:var(--fs-2xs);color:var(--text-muted);margin-left:4px}.fb-unread-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:auto}.fb-body{font-size:var(--fs-sm);color:var(--text-primary);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.fb-body__empty{color:var(--text-muted)}.fb-time{font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding-top:2px}.fb-actions{border-left:3px solid var(--fb-rail);border-bottom:1px solid var(--border);background:var(--bg-elevated);gap:8px;padding:8px 16px 10px 19px;display:flex}.fb-actions--no-border{border-bottom:none}.fb-act{font-size:var(--fs-xs);font-weight:var(--fw-m);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;padding:4px 10px;font-family:inherit}.fb-act--primary{border:1px solid var(--fb-rail);background:var(--fb-rail);color:var(--bar-text-on-dark)}.fb-thread{border-left:3px solid var(--fb-rail);border-bottom:1px solid var(--border)}.td-viz-teaser{text-align:left;cursor:pointer;background:radial-gradient(120% 150% at 82% 8%,#1b1f27 0%,#0c0e13 58%,#07080b 100%);border:none;border-radius:16px;width:100%;min-height:148px;margin-bottom:20px;padding:0;transition:transform .25s,box-shadow .25s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.td-viz-teaser:hover{transform:translateY(-2px);box-shadow:0 14px 34px #00000061}.td-viz-teaser__sky{width:100%;height:100%;position:absolute;inset:0}.td-viz-teaser__body{max-width:64ch;padding:26px 28px;position:relative}.td-viz-teaser__eyebrow{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:#8b909d;margin-bottom:9px;font-size:10px}.td-viz-teaser__title{font-family:var(--font-display);color:#eef0f4;letter-spacing:.01em;font-size:24px;font-weight:600}.td-viz-teaser__sub{color:#9aa0ad;max-width:48ch;margin-top:7px;font-size:13px;line-height:1.5}.td-viz-teaser__cue{font-family:var(--font-mono);color:#cdd2db;opacity:.7;font-size:18px;transition:transform .25s,opacity .25s;position:absolute;bottom:22px;right:24px}.td-viz-teaser:hover .td-viz-teaser__cue{opacity:1;transform:translate(5px)}.tdviz-launch{pointer-events:none;position:fixed;inset:0}.tdviz-expander{transform-origin:50%;z-index:999;will-change:transform, border-radius, filter;filter:blur(7px);background:radial-gradient(120% 150% at 82% 8%,#1b1f27 0%,#0c0e13 58%,#07080b 100%);border-radius:16px;transition:transform .6s cubic-bezier(.22,.61,.18,1),border-radius .5s,filter .6s;position:fixed;box-shadow:0 40px 120px #00000080}.tdviz-expander.is-go{filter:blur();border-radius:0}.tdviz-field{z-index:1002;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.tdviz-expander{transition:none}}.adminviz{flex-direction:column;gap:12px;display:flex}.adminviz__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.adminviz__meta{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--text-muted)}.adminviz__stage{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);width:100%;height:62vh;min-height:440px;position:relative;overflow:hidden}.adminviz__canvas{width:100%;height:100%;display:block}.adminviz__stage.is-pickable{cursor:pointer}.adminviz__tip{z-index:8;pointer-events:none;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:3px;max-width:240px;padding:8px 10px;display:flex;position:absolute;transform:translate(14px,calc(-100% - 14px))}.adminviz__tip[data-flip-x]{transform:translate(calc(-100% - 14px),calc(-100% - 14px))}.adminviz__tip[data-flip-y]{transform:translate(14px,14px)}.adminviz__tip[data-flip-x][data-flip-y]{transform:translate(calc(-100% - 14px),14px)}.adminviz__tiptitle{font-size:var(--fs-xs);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.adminviz__tipmeta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-secondary);flex-wrap:wrap;gap:8px;display:flex}.adminviz__tipstatus{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.adminviz__tipstatus.s-in_progress{color:var(--text-primary)}.adminviz__tipstatus.s-blocked{color:var(--danger,var(--text-primary))}.adminviz__tipstatus.s-done{color:var(--text-muted)}.adminviz__tipcue{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--text-muted);margin-top:2px}.adminviz__msg{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-sm);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.adminviz__sub{flex-wrap:wrap;align-items:center;gap:12px;margin-top:-2px;display:flex}.adminviz__sublabel{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.adminviz__lens{align-items:center;gap:10px;display:flex}.adminviz__help{display:flex;position:relative}.adminviz__helpbtn{border:1px solid var(--border);width:22px;height:22px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-2xs);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;transition:color .15s,border-color .15s;display:inline-flex}.adminviz__helpbtn:hover,.adminviz__helpbtn[aria-expanded=true]{color:var(--text-primary);border-color:var(--text-muted)}.adminviz__helppop{z-index:20;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:max-content;max-width:340px;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-secondary);padding:10px 12px;line-height:1.6;position:absolute;top:calc(100% + 6px);left:0}.adminviz__right{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.adminviz__filter{font-family:var(--font-mono);font-size:var(--fs-2xs);position:relative}.adminviz__filter>summary{cursor:pointer;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;white-space:nowrap;padding:5px 10px;list-style:none}.adminviz__filter>summary::-webkit-details-marker{display:none}.adminviz__filter[open]>summary{color:var(--text-primary);border-color:var(--text-muted)}.adminviz__filtermenu{z-index:20;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:3px;min-width:210px;max-height:320px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:auto}.adminviz__filtermenu label{font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:3px 4px;display:flex}.adminviz__filtermenu label:hover{background:var(--bg-hover)}.adminviz__radarlist{font-family:var(--font-mono);font-size:var(--fs-2xs);background:color-mix(in srgb, var(--bg-base) 68%, transparent);border-radius:var(--radius-sm);pointer-events:auto;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:14px;right:14px}.adminviz__radarrow{color:var(--text-secondary);border-radius:3px;justify-content:space-between;gap:18px;padding:2px 6px;transition:background .15s,color .15s;display:flex}.adminviz__radarrow:hover{background:var(--bg-hover);color:var(--text-primary)}.adminviz__rname{text-transform:uppercase;letter-spacing:.06em}.adminviz__rval{color:var(--text-primary);font-variant-numeric:tabular-nums}@media (max-width:768px){.adminviz__stage{height:56vh;min-height:360px}.adminviz__bar{align-items:flex-start}.adminviz__radarlist{font-size:9px;top:8px;right:8px}}#root.viz-warp{transition:filter .55s,opacity .55s}#root.viz-warp.viz-warped{filter:blur(9px);opacity:0;pointer-events:none}body.viz-overlay-open{overflow:hidden}.studioviz-overlay{z-index:1000;background:var(--bg-base);opacity:0;filter:blur(16px);transition:opacity .55s,filter .55s,transform .55s;position:fixed;inset:0;transform:scale(1.012)}.studioviz-overlay.is-in{opacity:1;filter:blur();transform:none}.studioviz-inner{padding:16px 24px 20px 62px;position:absolute;inset:0}.studioviz-inner .adminviz{height:100%}.studioviz-inner .adminviz__stage{flex:auto;height:auto;min-height:0}.studioviz-back{z-index:1001;border:1px solid var(--border);background:var(--bg-elevated);width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:background .15s,transform .15s;display:flex;position:fixed;top:16px;left:16px}.studioviz-back:hover{background:var(--bg-hover);transform:translate(-2px)}@media (prefers-reduced-motion:reduce){#root.viz-warp,.studioviz-overlay{transition:opacity .2s;transform:none}#root.viz-warp.viz-warped{filter:none}}@media (max-width:768px){.studioviz-inner{padding:56px 12px 14px}}.td-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin-bottom:24px;display:grid}.td-summary-cell{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:14px 16px;transition:background-color .1s;display:flex;position:relative}.td-summary-cell:hover{background:var(--bg-hover)}.td-summary-cell:hover .td-summary-num,.td-summary-cell:hover .td-summary-label{color:var(--accent)}.td-summary-cell:hover .td-summary-arrow{opacity:1;transform:translate(0)}.td-summary-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.td-summary-cell+.td-summary-cell:before{content:"";background:var(--border);width:1px;position:absolute;top:12px;bottom:12px;left:0}.td-summary-num{font-family:var(--font-body);font-size:var(--fs-xl);font-weight:var(--fw-sb);font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.1;transition:color .1s}.td-summary-num.empty{color:var(--text-muted)}.td-summary-label{font-size:var(--fs-2xs);font-weight:var(--fw-sb);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);transition:color .1s}.td-summary-arrow{font-size:var(--fs-sm);color:var(--accent);opacity:0;pointer-events:none;transition:opacity .12s,transform .12s;position:absolute;top:10px;right:10px;transform:translate(-4px)}.td-section{margin-bottom:28px;padding:0}.td-section+.td-section{border-top:1px solid var(--border);padding-top:20px}.td-section h2{font-size:var(--fs-2xs);font-weight:var(--fw-sb);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px}.td-section-h{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.td-section-meta{font-size:var(--fs-2xs);color:var(--text-muted)}.td-section-meta.is-accent{color:var(--accent);font-weight:var(--fw-sb)}.td-section-meta.is-empty{color:var(--text-muted);text-transform:none;letter-spacing:0;font-style:italic}.td-brief-text{font-size:var(--fs-sm);color:var(--text-primary);margin:0;line-height:1.6}.td-brief-loading{font-size:var(--fs-sm);color:var(--text-muted);margin:0;font-style:italic}.td-brief-refresh{font-size:var(--fs-2xs);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0}.td-brief-refresh:hover:not(:disabled){color:var(--accent)}.td-brief-refresh:disabled{cursor:default}.td-empty-uniform{font-size:var(--fs-sm);color:var(--text-muted);border-bottom:1px dashed var(--border);padding:14px 8px 18px;font-style:italic}.td-empty-line{border-bottom:1px solid var(--border);align-items:baseline;gap:8px;margin-bottom:16px;padding:6px 0 4px;display:flex}.td-empty-line .label{font-size:var(--fs-2xs);font-weight:var(--fw-sb);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.td-empty-line .text{font-size:var(--fs-sm);color:var(--text-muted);font-style:italic}.td-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.td-row{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:0;align-items:center;gap:12px;min-height:40px;padding:8px;transition:background-color .1s;display:grid}.td-row:hover{background:var(--bg-hover)}.td-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.td-row-bar{border-radius:2px;flex-shrink:0;width:4px;height:24px}.td-row-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.td-row-body{flex-direction:column;min-width:0;display:flex}.td-row-title{font-size:var(--fs-sm);font-weight:var(--fw-m);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.td-row-sub{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:2px}.td-row-due{font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap;font-family:var(--font-mono)}.td-row-due.tone-overdue{color:var(--danger);font-weight:var(--fw-sb)}.td-row-due.tone-today{color:var(--warn);font-weight:var(--fw-sb)}.td-row-due.tone-future{color:var(--text-muted)}.td-row.kind-task{grid-template-columns:4px 8px 1fr}.td-row.kind-task-due{grid-template-columns:4px 8px 1fr auto}.td-row.kind-meeting{grid-template-columns:max-content 1fr auto}.td-row .time{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap}.td-row .meta{font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap}.td-row.kind-news{grid-template-columns:28px 1fr auto;align-items:flex-start}.td-row.is-unread{background:var(--bg-elevated)}.td-row.is-unread:hover{background:var(--bg-hover)}.td-row-viewall{font-size:var(--fs-xs);font-weight:var(--fw-m);color:var(--accent);border-top:1px dashed var(--border);justify-content:flex-end;align-items:center;padding:8px 12px;text-decoration:none;display:flex}.td-row-viewall:hover{color:var(--accent);text-decoration:underline}.icon-wrap{background:var(--bg-elevated);width:24px;height:24px;color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.icon-wrap.is-unread{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.td-status-line{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.td-status-line.is-error{color:var(--danger)}.td-section-footer{text-align:right;margin-top:12px}.td-section-footer a{font-size:var(--fs-xs);color:var(--text-secondary)}.td-section .td-feedback-list{margin:0;padding:0;list-style:none}.digest-card{border-top:1px solid var(--border);padding-top:20px}.digest-header{align-items:center;gap:6px;margin-bottom:12px;display:flex}.digest-yari-icon{font-size:var(--fs-sm);color:var(--success);line-height:1}.digest-yari-label{font-size:var(--fs-2xs);font-weight:var(--fw-sb);letter-spacing:.06em;text-transform:uppercase;color:var(--success)}.digest-sep{font-size:var(--fs-2xs);color:var(--text-muted)}.digest-week-label{font-size:var(--fs-2xs);color:var(--text-muted);margin-left:auto}.digest-dismiss-btn{cursor:pointer;color:var(--text-muted);font-size:var(--fs-xs);border-radius:var(--radius-sm);background:0 0;border:0;margin-left:8px;padding:2px 4px;line-height:1;transition:color .1s,background .1s}.digest-dismiss-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.digest-dismiss-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.digest-section-label{font-size:var(--fs-2xs);font-weight:var(--fw-sb);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px}.digest-body{font-size:var(--fs-sm);color:var(--text-primary);margin:0 0 14px;line-height:1.55}.digest-pills{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.digest-pill{font-size:var(--fs-2xs);font-weight:var(--fw-m);background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;border-radius:20px;padding:3px 10px;display:inline-block}.digest-divider{border:none;border-top:1px solid var(--border);margin:4px 0 16px}.digest-collapse-row{justify-content:flex-end;margin-top:4px;display:flex}.digest-collapse-btn{cursor:pointer;color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-m);border-radius:var(--radius-sm);background:0 0;border:0;padding:4px 6px;transition:color .1s,background .1s}.digest-collapse-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.digest-collapse-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.th-hero{border-radius:var(--radius-lg);margin-bottom:24px;position:relative;overflow:hidden}.th-hero-scrim{pointer-events:none;background:linear-gradient(95deg, color-mix(in srgb, var(--bg-base) 88%, transparent) 0%, color-mix(in srgb, var(--bg-base) 45%, transparent) 42%, transparent 70%);position:absolute;inset:0}.th-hero-overlay{z-index:2;position:absolute;top:28px;left:32px}.th-hero-date{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px}.th-hero-greet{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-b);letter-spacing:-.015em;color:var(--text-primary);margin:0;line-height:1.05}.th-hero-greet em{color:var(--text-secondary);font-style:italic}.th-hero-clock{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);margin-top:9px}.td-needs-you{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--bg-base));border-radius:var(--radius-md);margin-bottom:14px;padding:12px 14px}.td-needs-you-label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--danger);margin-bottom:6px}.td-loose{border:1px dashed var(--border);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:10px;margin-top:14px;padding:11px 13px;display:flex}.td-loose-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warn) 18%, var(--bg-base));width:22px;height:22px;color:var(--warn);flex:0 0 22px;justify-content:center;align-items:center;display:flex}.td-loose a{color:var(--accent);text-decoration:none}.td-ship{align-items:center;gap:12px;padding:8px;display:flex}.td-ship-day{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);flex:0 0 34px;width:34px}.td-ship-name{font-size:var(--fs-sm);color:var(--text-primary)}.td-ship-detail{font-size:var(--fs-2xs);color:var(--text-muted);margin-left:auto}.td-body-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:28px;display:grid}@media (max-width:900px){.td-body-grid{grid-template-columns:1fr}}.td-col-side>.td-section+.td-section{margin-top:24px}.td-presence{z-index:3;align-items:center;gap:12px;display:flex;position:absolute;bottom:22px;left:32px}.td-presence-lab{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);text-shadow:0 1px 3px #00000073}.td-presence-avatars{align-items:center;display:flex}.td-presence-avatars>:not(:first-child){margin-left:-8px}.td-presence-avatars>*{box-shadow:0 0 0 2px var(--bg-base);border-radius:50%}.td-studio{margin:0 0 24px}.td-studio-grid{grid-template-columns:1fr;gap:12px;display:grid}.td-studio-grid .td-media{aspect-ratio:16/9;max-width:480px}.td-studio-grid .td-media--feat-p,.td-studio-grid .td-media--p{aspect-ratio:3/4;max-width:300px;margin:0}.td-media{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);position:relative;overflow:hidden}.td-media-link{width:100%;height:100%;display:block}.td-media-frame{background:var(--bg-elevated);width:100%;height:100%;position:relative;overflow:hidden}.td-media-frame img,.td-media-frame video{object-fit:cover;width:100%;height:100%;display:block}.td-media--transparent .td-media-frame{background:var(--bg-surface)}.td-media--transparent .td-media-frame img,.td-media--transparent .td-media-frame video{object-fit:contain}.td-media-video{background:var(--bg-elevated);width:100%;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.td-media-vlabel{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase}.td-media-overlay{opacity:0;pointer-events:none;background:linear-gradient(#0000 45%,#000000b8);flex-direction:column;justify-content:flex-end;gap:2px;padding:10px 12px;transition:opacity .2s;display:flex;position:absolute;inset:0}.td-media:hover .td-media-overlay,.td-media:focus-within .td-media-overlay{opacity:1}.td-media-overlay .td-media-title{color:var(--bar-text-on-dark);font-family:var(--font-display);font-weight:var(--fw-sb);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.td-media-overlay .td-media-meta{color:var(--bar-text-on-dark);opacity:.85;font-family:var(--font-mono);font-size:var(--fs-2xs)}.td-media-badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bar-text-on-dark,#fff);background:color-mix(in srgb, var(--success) 80%, #000);border-radius:20px;align-self:flex-start;margin-bottom:2px;padding:3px 8px;font-size:9px}.td-presence-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);text-shadow:0 1px 3px #00000073}.tnw-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0;align-items:center;gap:0;width:100%;height:36px;margin-bottom:20px;display:flex;overflow:hidden}.tnw-label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;border-right:1px solid var(--border);background:var(--bg-elevated);z-index:2;flex:none;align-items:center;height:100%;padding:0 14px;display:flex}.tnw-viewport{flex:1;height:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.tnw-track{white-space:nowrap;will-change:transform;align-items:center;gap:48px;height:100%;animation:60s linear infinite tnw-scroll;display:flex}@keyframes tnw-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.tnw-item{font-size:var(--fs-xs);color:var(--text-secondary);flex-shrink:0;align-items:center;gap:0;text-decoration:none;transition:color .12s;display:inline-flex}.tnw-item:hover{color:var(--text-primary)}.tnw-thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-elevated);flex-shrink:0;width:22px;height:22px;margin-right:8px}.tnw-client{font-weight:var(--fw-sb);color:var(--text-primary);font-size:var(--fs-xs)}.tnw-sep{color:var(--text-muted);padding:0 2px}.tnw-title{color:var(--text-secondary)}.tnw-source{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);letter-spacing:.04em}.tnw-age{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted)}.td-presence-avatar{box-shadow:0 0 0 1px var(--border);border-radius:50%;flex-shrink:0;position:relative;overflow:hidden}.td-presence-avatar img{object-fit:cover;filter:grayscale()contrast(1.04)brightness(1.02);width:100%;height:100%;display:block}.td-presence-avatar:after{content:"";background:var(--accent);mix-blend-mode:color;opacity:.3;pointer-events:none;position:absolute;inset:0}@media (max-width:768px){.td-summary{grid-template-columns:repeat(2,1fr)}}.crb-wrap{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.crb-wrap.crb-compact{gap:4px}.crb-btn{height:26px;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-m);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:0 10px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.crb-btn:hover{background:var(--bg-hover);border-color:var(--text-muted);color:var(--text-primary)}.crb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crb-btn[disabled]{opacity:.45;cursor:not-allowed}.crb-compact .crb-btn{height:22px;font-size:var(--fs-2xs);padding:0 7px}.crb-btn-on-it{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.crb-btn-on-it:hover{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:var(--accent);color:var(--accent)}.crb-btn-discuss{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent);background:color-mix(in srgb, var(--warn) 8%, transparent)}.crb-btn-discuss:hover{background:color-mix(in srgb, var(--warn) 16%, transparent);border-color:var(--warn);color:var(--warn)}.crb-note-area{flex-wrap:nowrap;align-items:center;gap:5px;width:100%;margin-top:2px;display:flex}.crb-compact .crb-note-area{margin-top:1px}.crb-note-input{min-width:0;height:26px;font-family:inherit;font-size:var(--fs-xs);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;flex:1;padding:0 8px}.crb-note-input::placeholder{color:var(--text-muted)}.crb-note-input:focus{border-color:var(--warn);outline:2px solid color-mix(in srgb, var(--warn) 30%, transparent);outline-offset:0}.crb-compact .crb-note-input{height:22px;font-size:var(--fs-2xs)}.crb-note-send{height:26px;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-m);background:var(--warn);border:1px solid var(--warn);border-radius:var(--radius-sm);color:var(--bar-text-on-dark);cursor:pointer;white-space:nowrap;padding:0 8px;transition:opacity .12s}.crb-note-send:hover{opacity:.85}.crb-note-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crb-note-send[disabled]{opacity:.4;cursor:not-allowed}.crb-compact .crb-note-send{height:22px;font-size:var(--fs-2xs);padding:0 6px}.crb-note-cancel{height:26px;font-family:inherit;font-size:var(--fs-xs);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;padding:0 7px;transition:color .12s,border-color .12s}.crb-note-cancel:hover{color:var(--text-secondary);border-color:var(--text-muted)}.crb-note-cancel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crb-compact .crb-note-cancel{height:22px;font-size:var(--fs-2xs);padding:0 5px}.crb-confirm{font-size:var(--fs-xs);color:var(--text-muted);align-items:center;gap:5px;font-style:italic;display:inline-flex}.crb-compact .crb-confirm{font-size:var(--fs-2xs)}.crb-confirm-on-it{color:var(--success);font-style:normal;font-weight:var(--fw-m)}.crb-confirm-discuss{color:var(--warn);font-style:normal;font-weight:var(--fw-m)}.crb-error{font-size:var(--fs-xs);color:var(--danger);align-items:center;gap:5px;display:inline-flex}.crb-compact .crb-error{font-size:var(--fs-2xs)}.rrp-overlay{z-index:1000;background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.rrp-panel{background:var(--bg-surface);border-left:1px solid var(--border);flex-direction:column;width:560px;max-width:92vw;height:100%;display:flex;box-shadow:0 0 40px #0006}.rrp-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.rrp-revs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rrp-revselect{font-size:var(--fs-xs);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;padding:5px 10px}.rrp-upload{font-size:var(--fs-xs);border-radius:var(--radius-md);border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;padding:4px 10px}.rrp-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.rrp-fs{font-size:var(--fs-xs);border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;padding:4px 10px}.rrp-fs:hover{color:var(--text-primary);background:var(--bg-elevated)}.rrp-x{border-radius:var(--radius-sm);border:1px solid var(--border);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0}.rrp-quality{border:1px solid var(--border);border-radius:var(--radius-md);flex:none;display:inline-flex;overflow:hidden}.rrp-quality-btn{font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 10px}.rrp-quality-btn+.rrp-quality-btn{border-left:1px solid var(--border)}.rrp-quality-btn:hover:not(:disabled):not(.is-active){color:var(--text-primary);background:var(--bg-elevated)}.rrp-quality-btn.is-active{background:var(--accent);color:var(--bar-text-on-dark,#fff);font-weight:var(--fw-m)}.rrp-quality-btn:disabled{opacity:.5;cursor:default}.rrp-quality-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rrp-panel:fullscreen{background:var(--bg-surface);width:100vw;max-width:none}.rrp-panel:fullscreen .rp-media{max-height:80vh}.rrp-body{padding:16px}.rrp-empty{text-align:center;color:var(--text-muted);font-size:var(--fs-sm);padding:40px}.rrp-thread{border-top:1px solid var(--border);flex:1;padding:12px 16px;overflow-y:auto}.rrp-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;display:flex}.rrp-tool{font-size:var(--fs-xs);border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;padding:4px 10px}.rrp-tool.on{background:var(--bg-elevated);color:var(--text-primary);font-weight:var(--fw-m)}.rrp-tool[disabled]{opacity:.4;cursor:not-allowed}.rrp-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:18px;height:18px}.rrp-swatch.on{border-color:var(--text-primary)}.rrp-swatch--accent{background:var(--warn)}.rrp-swatch--alt{background:var(--info)}.rrp-tools-hint{font-size:var(--fs-2xs);color:var(--text-muted)}.rrp-status{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);height:28px;color:var(--text-primary);font-size:var(--fs-xs);padding:0 8px}.rrp-editlink{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;padding:4px 10px}.rrp-editlink:hover{background:var(--bg-hover)}.rrp-status:focus-visible,.rrp-editlink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rrp-verdict{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.rrp-verdict-label{font-size:var(--fs-xs);color:var(--text-muted);margin-right:4px}.rrp-verdict-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);height:28px;color:var(--text-primary);font-size:var(--fs-xs);cursor:pointer;padding:0 12px}.rrp-verdict-approve.is-active{background:var(--success);border-color:var(--success);color:var(--bar-text-on-dark,#fff)}.rrp-verdict-changes.is-active{background:var(--danger);border-color:var(--danger);color:var(--bar-text-on-dark,#fff)}.rrp-verdict-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rp-wrap{max-width:100%;line-height:0;display:inline-block;position:relative}.rp-media{max-width:100%;max-height:60vh;display:block}.rp-canvas{position:absolute;inset:0}.rp-wrap .canvas-container{inset:0;position:absolute!important}.rp-wrap--passthrough .canvas-container{pointer-events:none}.rp-loading{text-align:center;color:var(--text-muted);font-size:var(--fs-sm);padding:40px}.rtb{border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;display:flex}.rtb--disabled{opacity:.5;pointer-events:none}.rtb-tool{font-size:var(--fs-xs);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;padding:5px 9px}.rtb-tool.on{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--accent)}.rtb-tool[disabled]{opacity:.4;cursor:not-allowed}.rtb-swatch{border:2px solid var(--border);cursor:pointer;border-radius:50%;width:18px;height:18px;padding:0}.rtb-swatch.on{border-color:var(--text-primary);transform:scale(1.12)}.rtb-sep{background:var(--border);width:1px;height:20px;margin:0 2px}.rtb-thick{width:70px;accent-color:var(--accent)}.vt-root{-webkit-user-select:none;user-select:none;align-items:center;gap:10px;width:100%;padding:8px 0;display:flex}.vt-play,.vt-vol-btn{border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.vt-play:hover,.vt-vol-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.vt-play:focus-visible,.vt-vol-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vt-time{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.vt-track{cursor:pointer;touch-action:none;flex:1;align-items:center;height:16px;display:flex;position:relative}.vt-track:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.vt-bar{background:var(--border);border-radius:var(--radius-sm);flex:1;height:6px;position:relative;overflow:hidden}.vt-fill{background:var(--accent);border-radius:var(--radius-sm);pointer-events:none;height:100%;position:absolute;top:0;left:0}.vt-handle{background:var(--accent);border:2px solid var(--bg-surface);pointer-events:none;z-index:2;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.vt-vol{flex:none;align-items:center;gap:4px;display:flex}.vt-vol-slider{opacity:0;width:0;accent-color:var(--accent);cursor:pointer;transition:width .15s,opacity .15s}.vt-vol:hover .vt-vol-slider,.vt-vol:focus-within .vt-vol-slider{opacity:1;width:64px}.vt-vol-slider:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vt-marker{background:var(--accent);border:2px solid var(--bg-surface);cursor:pointer;z-index:1;border-radius:50%;width:10px;height:10px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.vt-marker:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vt-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:100;pointer-events:none;width:180px;position:absolute;bottom:calc(100% + 14px);overflow:hidden;box-shadow:0 4px 16px #0000002e}.vt-card--flip-left{left:auto;right:0}.vt-card--default{left:50%;transform:translate(-50%)}.vt-card-thumb{background:var(--border);justify-content:center;align-items:center;width:100%;height:101px;display:flex;overflow:hidden}.vt-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.vt-card-thumb-placeholder{background:var(--border);width:100%;height:100%}.vt-card-body{padding:6px 8px 8px}.vt-card-author{font-size:var(--fs-xs);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.vt-card-timecode{font-size:var(--fs-2xs);color:var(--text-muted);margin-bottom:4px}.vt-card-snippet{font-size:var(--fs-2xs);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.vt-card-marks{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:4px}.capacity-page{--label-col:130px;--cell-w:26px;--row-h:30px;--header-h:34px;--n-days:30;grid-template-columns:minmax(0,1fr) 340px;gap:20px;min-height:calc(100vh - 40px);padding:28px 32px;display:grid}.cap-toolbar{flex-direction:column;grid-column:1/-1;gap:16px;min-width:0;display:flex}.capacity-main{flex-direction:column;gap:16px;min-width:0;display:flex}.capacity-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.capacity-card .card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.capacity-card .card-header h2{font-size:var(--fs-md);color:var(--text-primary);margin:0;font-weight:600}.capacity-card .card-header .subtle{font-size:var(--fs-2xs);color:var(--text-muted)}.capacity-scroll{position:relative;overflow-x:auto}.heatmap-grid{grid-template-columns:var(--label-col) repeat(var(--n-days,30), var(--cell-w));min-width:-moz-fit-content;min-width:fit-content;display:grid;position:relative}.hm-corner{background:var(--bg-elevated);border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);height:var(--header-h);align-items:center;padding:10px 14px;display:flex}.hm-daycell{background:var(--bg-elevated);border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;font-size:var(--fs-2xs);color:var(--text-secondary);height:var(--header-h);padding:3px 0;line-height:1.15;position:relative}.hm-daycell .day-num{color:var(--text-primary);font-weight:600;font-size:var(--fs-2xs)}.hm-daycell .day-wk{color:var(--text-muted);font-size:var(--fs-2xs);text-transform:uppercase}.hm-daycell.today{background:color-mix(in srgb, var(--today) 14%, transparent)}.hm-daycell.today .day-num,.hm-daycell.today .day-wk{color:var(--today)}.hm-daycell.weekend{background:var(--weekend-wash)}.hm-daycell.month-break{border-left:2px solid color-mix(in srgb, var(--accent) 40%, transparent)}.hm-rowlabel{background:var(--bg-surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);height:var(--row-h);font-size:var(--fs-sm);cursor:default;align-items:center;gap:8px;min-width:0;padding:4px 14px;font-weight:500;transition:background .12s;display:flex}.hm-rowlabel:hover{background:var(--bg-hover)}.hm-rowlabel.ctx-highlight{background:var(--ctx-wash)}.hm-rowlabel .avatar{width:20px;height:20px;font-size:var(--fs-2xs);color:var(--bar-text-on-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.hm-rowlabel .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hm-cell{background:var(--bg-surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);height:var(--row-h);position:relative}.hm-cell.weekend{background:color-mix(in srgb, var(--weekend-wash) 40%, transparent)}.hm-cell.today{background:color-mix(in srgb, var(--today) 6%, transparent)}.hm-cell.month-break{border-left:2px solid color-mix(in srgb, var(--accent) 40%, transparent)}.hm-cell.blockout{background:color-mix(in srgb, var(--danger) 18%, transparent)}.hm-cell.blockout:after{content:"";background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--danger) 18%, transparent) 0 6px, transparent 6px 12px);pointer-events:none;position:absolute;inset:0}.hm-bars{top:var(--header-h);left:var(--label-col);pointer-events:none;position:absolute;bottom:0;right:0}.req-bar{height:22px;font-size:var(--fs-2xs);color:var(--bar-text-on-dark);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--border);cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;border-radius:3px;align-items:center;padding:0 6px;font-weight:600;transition:transform .1s,filter .1s;display:flex;position:absolute;top:4px;overflow:hidden}.req-bar:hover{filter:brightness(1.15);z-index:3;transform:translateY(-1px)}.req-bar.wfh{background:var(--type-wfh);color:var(--bar-text-on-light)}.req-bar.pto{background:var(--type-pto)}.req-bar.sick{background:var(--type-sick)}.req-bar.pending{opacity:.68;filter:saturate(.6);background-image:repeating-linear-gradient(135deg,#0003 0 4px,#ffffff12 4px 8px);border:1.5px dashed #ffffff8c}.req-bar.cancelled{background:var(--bg-elevated);color:var(--text-muted);border:1px dashed var(--border);opacity:.5;font-style:italic}.req-bar.selected{outline:2px solid var(--accent);outline-offset:2px;z-index:4}.req-bar .amber-flag{border-top:10px solid var(--warn);border-left:10px solid #0000;width:0;height:0;position:absolute;top:0;right:0}.capacity-footer{background:var(--bg-elevated);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:22px;padding:10px 18px;display:flex}.capacity-footer strong{color:var(--text-primary);font-weight:600}.capacity-footer .at-risk{color:var(--warn)}.pending-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);max-height:min(calc(100vh - 40px), var(--cap-main-h,calc(100vh - 40px)));flex-direction:column;align-self:start;display:flex;position:sticky;top:20px}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.panel-header h3{font-size:var(--fs-md);color:var(--text-primary);margin:0;font-weight:600}.panel-header .count{background:var(--accent-dim);color:var(--bar-text-on-dark);font-size:var(--fs-2xs);border-radius:10px;margin-left:6px;padding:1px 8px;font-weight:600;display:inline-block}.panel-header .sort{font-size:var(--fs-2xs);color:var(--text-muted)}.queue-list{flex:1;padding:6px 0;overflow-y:auto}.queue-empty{text-align:center;color:var(--text-muted);font-style:italic;font-size:var(--fs-sm);padding:30px 18px}.queue-item{border-bottom:1px solid var(--border);cursor:pointer;padding:10px 14px;transition:background .1s}.queue-item:hover{background:var(--bg-hover)}.queue-item.selected{background:var(--ctx-wash);border-left:3px solid var(--accent);padding-left:11px}.qi-top{font-size:var(--fs-sm);align-items:center;gap:8px;margin-bottom:4px;display:flex}.qi-type-badge{font-size:var(--fs-2xs);letter-spacing:.8px;text-transform:uppercase;border-radius:3px;padding:2px 6px;font-weight:700;display:inline-block}.qi-type-badge.wfh{background:var(--type-wfh);color:var(--bar-text-on-light)}.qi-type-badge.pto{background:var(--type-pto);color:var(--bar-text-on-dark)}.qi-type-badge.sick{background:var(--type-sick);color:var(--bar-text-on-dark)}.qi-person{color:var(--text-primary);font-weight:500}.qi-dates{font-size:var(--fs-2xs);color:var(--text-secondary);font-family:var(--font-mono)}.qi-reason{font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-style:italic;overflow:hidden}.qi-age{font-size:var(--fs-2xs);color:var(--text-muted);gap:6px;margin-top:4px;display:flex}.qi-age .pill{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:1px 6px}.qi-age .pill.on-behalf{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 60%, black)}.panel-footer{border-top:1px solid var(--border);padding:12px 16px}.panel-footer .hint{font-size:var(--fs-2xs);color:var(--text-muted);margin:0 0 10px;line-height:1.4}.panel-footer .actions{gap:8px;display:flex}.panel-footer button{font-size:var(--fs-xs);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex:1;padding:8px 12px;font-family:inherit;font-weight:500;transition:background .1s,border-color .1s}.panel-footer .btn-approve{background:var(--success);color:#0e2b13;border-color:var(--success)}.panel-footer .btn-approve:hover:not(:disabled){filter:brightness(1.1)}.panel-footer .btn-reject{background:var(--bg-elevated);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 60%, black)}.panel-footer .btn-reject:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent)}.panel-footer button:disabled{opacity:.3;cursor:not-allowed}.cap-actions{align-items:center;gap:8px;display:flex}.cap-actions button.primary{background:var(--accent);color:var(--bar-text-on-dark);border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:var(--fs-xs);cursor:pointer;padding:6px 14px;font-weight:500}.cap-actions button.primary:hover{filter:brightness(1.1)}.ctx-menu{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:200;min-width:220px;padding:4px 0;position:fixed;box-shadow:0 8px 22px #0009}.ctx-menu button{width:100%;font-size:var(--fs-xs);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 14px;font-family:inherit;display:block}.ctx-menu button:hover{background:var(--bg-hover)}.ctx-menu button:disabled{opacity:.4;cursor:not-allowed}.cap-tooltip{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-2xs);color:var(--text-primary);z-index:300;pointer-events:none;max-width:260px;padding:8px 11px;line-height:1.4;position:fixed;box-shadow:0 8px 22px #00000080}.cap-tooltip .tt-head{margin-bottom:2px;font-weight:600}.cap-tooltip .tt-meta{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-2xs)}.cap-tooltip .tt-reason{color:var(--text-muted);margin-top:4px;font-style:italic}.capacity-denied{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;max-width:520px;margin:80px auto;padding:40px 36px}.capacity-denied h2{font-size:var(--fs-lg);color:var(--text-primary);margin:0 0 10px}.capacity-denied p{font-size:var(--fs-sm);color:var(--text-secondary);margin:0 0 6px;line-height:1.6}.changelog-list{max-height:220px;padding:4px 0;overflow-y:auto}.changelog-row{font-size:var(--fs-xs);color:var(--text-secondary);border-bottom:1px solid var(--border);gap:12px;padding:6px 18px;display:flex}.changelog-row:last-child{border-bottom:none}.changelog-row .when{font-family:var(--font-mono);color:var(--text-muted);font-size:var(--fs-2xs);white-space:nowrap}.changelog-row .what strong{color:var(--text-primary);font-weight:500}.changelog-row .what .action-approved{color:var(--success)}.changelog-row .what .action-rejected{color:var(--danger)}.changelog-row .what .action-cancelled{color:var(--text-muted)}.changelog-empty{text-align:center;color:var(--text-muted);font-size:var(--fs-xs);padding:18px;font-style:italic}.cap-modal-overlay{z-index:400;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cap-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:420px;max-width:92vw;padding:26px 28px}.cap-modal h3{font-size:var(--fs-lg);color:var(--text-primary);margin:0 0 6px}.cap-modal p.subtle{color:var(--text-secondary);font-size:var(--fs-sm);margin:0 0 20px;line-height:1.5}.cap-modal label{font-size:var(--fs-xs);color:var(--text-secondary);margin-bottom:6px;display:block}.cap-modal .form-group{margin-bottom:16px}.cap-modal textarea,.cap-modal input[type=text],.cap-modal select{width:100%;font-family:inherit;font-size:var(--fs-sm);background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;padding:8px 10px}.cap-modal textarea{resize:vertical;min-height:70px}.cap-modal .modal-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.cap-modal .modal-actions button{font-size:var(--fs-sm);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;padding:8px 14px;font-family:inherit}.cap-modal .modal-actions button.primary{background:var(--accent);border-color:var(--accent);color:var(--bar-text-on-dark)}.cap-modal .modal-actions button.danger{background:var(--danger);border-color:var(--danger);color:var(--bar-text-on-dark)}.cap-modal .modal-actions button:disabled{opacity:.4;cursor:not-allowed}.type-picker{gap:8px;display:flex}.type-picker button{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex:1;padding:8px 10px;font-family:inherit;font-weight:600}.type-picker button.active.wfh{background:var(--type-wfh);color:var(--bar-text-on-light);border-color:var(--type-wfh)}.type-picker button.active.pto{background:var(--type-pto);color:var(--bar-text-on-dark);border-color:var(--type-pto)}.type-picker button.active.sick{background:var(--type-sick);color:var(--bar-text-on-dark);border-color:var(--type-sick)}.toast-error{background:var(--danger);color:var(--bar-text-on-dark);border-radius:var(--radius-sm);font-size:var(--fs-sm);z-index:500;padding:10px 16px;position:fixed;top:20px;right:20px;box-shadow:0 8px 22px #0006}.cap-controls{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;display:flex}.cap-controls .zoom-chips{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);gap:4px;padding:2px;display:inline-flex}.cap-controls .zoom-chips button{color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:5px 12px;font-family:inherit;font-weight:500;transition:background .1s,color .1s}.cap-controls .zoom-chips button:hover{color:var(--text-primary)}.cap-controls .zoom-chips button.active{background:var(--accent);color:var(--bar-text-on-dark)}.cap-controls .nav-group{align-items:center;gap:4px;display:inline-flex}.cap-controls .nav-group button{border:1px solid var(--border);color:var(--text-secondary);font-family:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:3px;padding:4px 10px}.cap-controls .nav-group button:hover{background:var(--bg-hover);color:var(--text-primary)}.cap-controls .nav-group button:disabled{opacity:.4;cursor:not-allowed}.cap-controls .zoom-chips button:focus-visible,.cap-controls .nav-group button:focus-visible,.queue-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cap-controls .window-label{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono)}.cap-controls .spacer{flex:1}.cap-custom-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:16px;padding:12px 16px;display:flex}.cap-custom-panel .custom-label{font-size:var(--fs-xs);color:var(--text-primary);margin-bottom:4px;font-weight:600}.cap-custom-panel .custom-hint{font-size:var(--fs-2xs);color:var(--text-muted);margin:0}.cap-custom-panel .picker-holder{flex:1;max-width:340px}.panel-footer .btn-edit-time{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border)}.panel-footer .btn-edit-time:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent)}.team-stats-grid{font-size:var(--fs-xs);padding:6px 0}.ts-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,1.6fr) 52px 52px 52px 52px 60px minmax(120px,2fr);align-items:center;gap:10px;padding:6px 18px;display:grid}.ts-row:last-child{border-bottom:none}.ts-row.ts-head{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);background:var(--bg-surface);font-weight:600}.ts-row .ts-num{text-align:right;font-variant-numeric:tabular-nums}.ts-row .ts-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-weight:500;display:flex;overflow:hidden}.ts-swatch{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.ts-bar{background:var(--bg-surface);border-radius:4px;height:8px;display:flex;overflow:hidden}.ts-bar span{height:100%;display:block}@media (max-width:768px){.capacity-page{grid-template-columns:1fr;gap:16px;padding:16px}.pending-panel{max-height:none;position:static}.team-stats-grid{overflow-x:auto}.ts-row{min-width:520px}.cap-controls{gap:8px}.cap-controls .zoom-chips{flex-wrap:wrap}}@media (max-width:480px){.cap-controls .zoom-chips button{padding:4px 8px;font-size:10px}}.cbt-rows{flex-direction:column;gap:8px;max-height:360px;margin:8px 0 18px;display:flex;overflow-y:auto}.cbt-row{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.cbt-row-glyph{font-size:var(--fs-sm);color:var(--danger);line-height:1}.cbt-row-title{font-size:var(--fs-sm);color:var(--text-primary);font-weight:var(--fw-m);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cbt-row-pill{flex-shrink:0}.cap-modal .cbt-row-select{width:170px;font-family:inherit;font-size:var(--fs-xs);background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px}.cap-modal .cbt-row-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cap-modal.cbt-modal-wide{width:520px}.mt-page{max-width:1100px;padding:28px 32px 56px}.mt-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.mt-status-line{font-size:var(--fs-sm);color:var(--text-muted);padding:18px 0;font-style:italic}.mt-status-line.is-error{color:var(--danger);font-style:normal}.mt-filters{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:stretch;margin-bottom:22px;display:flex;overflow:hidden}.mt-fz{flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;display:flex}.mt-fz+.mt-fz{border-left:1px solid var(--border)}.mt-fz.mt-fz-sort{border-left:none;border-top:1px solid var(--border);flex-basis:100%;margin-left:0}.mt-fz-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-right:2px;font-size:9px}.mt-pill{font-size:var(--fs-2xs);font-weight:var(--fw-m);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-family:inherit;line-height:1;transition:color .1s,background-color .1s,border-color .1s;display:inline-flex}.mt-pill:hover{color:var(--text-secondary);border-color:var(--text-muted);background:var(--bg-hover)}.mt-pill-dot{opacity:.5;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.mt-pill-status-progress .mt-pill-dot{color:var(--accent)}.mt-pill-status-blocked .mt-pill-dot{color:var(--danger)}.mt-pill-status-done .mt-pill-dot{color:var(--success)}.mt-pill-status-planned.is-on{background:color-mix(in srgb, var(--text-secondary) 10%, transparent);color:var(--text-secondary);border-color:var(--text-muted)}.mt-pill-status-progress.is-on{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent);border-color:var(--accent-dim)}.mt-pill-status-blocked.is-on{background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.mt-pill-status-done.is-on{background:color-mix(in srgb, var(--success) 13%, transparent);color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, transparent)}.mt-pill.is-on .mt-pill-dot{opacity:1}.mt-pill-prio-high .mt-pill-dot{color:var(--danger)}.mt-pill-prio-normal .mt-pill-dot{color:var(--text-secondary)}.mt-pill-prio-low .mt-pill-dot{color:var(--success)}.mt-pill-prio-high.is-on{background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.mt-pill-prio-normal.is-on{background:color-mix(in srgb, var(--text-secondary) 12%, transparent);color:var(--text-primary);border-color:var(--text-secondary)}.mt-pill-prio-low.is-on{background:color-mix(in srgb, var(--success) 13%, transparent);color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, transparent)}.mt-fd-wrap{align-items:center;display:inline-flex;position:relative}.mt-fd{appearance:none;background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary);font-family:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-m);border-radius:var(--radius-md);cursor:pointer;max-width:160px;padding:3px 22px 3px 9px;transition:color .1s,background-color .1s,border-color .1s}.mt-fd:hover{color:var(--text-primary);border-color:var(--text-muted)}.mt-fd-wrap.is-on .mt-fd{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-color:var(--accent-dim)}.mt-fd-arrow{pointer-events:none;color:var(--text-muted);font-size:9px;line-height:1;position:absolute;right:7px}.mt-fd-wrap.is-on .mt-fd-arrow{color:var(--accent)}.mt-sort-seg{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);display:inline-flex;overflow:hidden}.mt-sort-seg button{font-size:var(--fs-2xs);font-family:inherit;font-weight:var(--fw-m);border:0;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;padding:3px 9px;line-height:1;transition:color .1s,background-color .1s}.mt-sort-seg button:last-child{border-right:0}.mt-sort-seg button:hover{background:var(--bg-hover);color:var(--text-secondary)}.mt-sort-seg button.is-on{background:var(--bg-elevated);color:var(--text-primary);font-weight:var(--fw-sb)}.mt-dir-seg{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);display:inline-flex;overflow:hidden}.mt-dir-seg button{font-family:var(--font-mono);font-size:var(--fs-xs);border:0;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;padding:3px 10px;line-height:1;transition:color .1s,background-color .1s}.mt-dir-seg button:last-child{border-right:0}.mt-dir-seg button:hover{background:var(--bg-hover);color:var(--text-secondary)}.mt-dir-seg button.is-on{background:var(--bg-elevated);color:var(--text-primary)}.mt-scope-seg{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);align-self:center;display:inline-flex;overflow:hidden}.mt-scope-seg button{font-size:var(--fs-xs);font-family:inherit;font-weight:var(--fw-m);border:0;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;padding:4px 11px;transition:color .1s,background-color .1s}.mt-scope-seg button:last-child{border-right:0}.mt-scope-seg button:hover{background:var(--bg-hover);color:var(--text-secondary)}.mt-scope-seg button.is-on{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent);font-weight:var(--fw-sb)}.mt-groups,.mt-group{flex-direction:column;display:flex}.mt-group+.mt-group{margin-top:4px}.mt-group-h{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;padding:10px 6px;font-family:inherit;display:flex}.mt-group-chev{color:var(--text-muted);font-size:var(--fs-2xs);flex:none;width:12px}.mt-group-name{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.mt-group-tone-overdue .mt-group-name{color:var(--danger)}.mt-group-tone-today .mt-group-name{color:var(--warn)}.mt-group-count{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);background:var(--bg-elevated);border-radius:9px;padding:1px 7px}.mt-group-tone-overdue .mt-group-count{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.mt-group-rows{flex-direction:column;display:flex}.mt-row{border-bottom:1px solid var(--border);min-height:40px;font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;grid-template-columns:20px 12px 14px 78px 1fr auto 62px 110px 36px;align-items:center;gap:10px;padding:8px 12px;display:grid}.mt-row:hover{background:var(--bg-hover)}.mt-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mt-row.is-done{color:var(--text-muted)}.mt-row.is-done .mt-row-title-text{text-decoration:line-through}.mt-row-check{border:1.5px solid var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;width:18px;height:18px;font-size:var(--fs-2xs);color:var(--bg-base);background:0 0;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:inline-flex}.mt-row-check.is-done{background:var(--success);border-color:var(--success)}.mt-row-cat{border-radius:var(--radius-sm);background:var(--tl-cat-color,var(--text-muted));width:12px;height:12px;display:inline-block}.mt-row-tags{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.mt-row-tag{font-size:var(--fs-2xs);font-weight:var(--fw-sb);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--tag-token) 18%, transparent);border:1px solid color-mix(in srgb, var(--tag-token) 35%, transparent);color:var(--tag-token);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:96px;padding:1px 7px;font-family:inherit;display:inline-flex;overflow:hidden}.mt-row-tag-more{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted)}.mt-row-prio{font-family:var(--font-mono);font-size:var(--fs-2xs);text-align:center;color:var(--text-muted);font-weight:700}.mt-row-prio-low{color:var(--success)}.mt-row-prio-normal{color:var(--text-secondary)}.mt-row-prio-high{color:var(--danger)}.mt-row-proj{font-family:var(--font-mono);letter-spacing:.08em;border-radius:var(--radius-sm);text-align:center;color:var(--proj-color,var(--text-secondary));background:color-mix(in srgb, var(--proj-color,var(--text-muted)) 14%, transparent);border-left:2px solid var(--proj-color,var(--text-muted));text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;font-size:10px;font-weight:700;overflow:hidden}.mt-row-title-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.mt-row-title-text{font-size:var(--fs-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mt-row-title-stage{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:1px}.mt-row-avs{display:flex}.mt-row-av{background:var(--accent-dim);width:22px;height:22px;color:var(--bar-text-on-dark);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;margin-left:-6px;font-size:10px;font-weight:600;display:flex;overflow:hidden}.mt-row-av:first-child{margin-left:0}.mt-row-av img{object-fit:cover;width:100%;height:100%}.mt-row-av.is-more{background:var(--bg-elevated);color:var(--text-secondary)}.mt-row-due{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);text-align:right}.mt-row-due.is-overdue{color:var(--danger);font-weight:600}.mt-row-icons{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.mt-row-mc{border:1px dashed var(--text-muted);border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-muted);font-size:var(--fs-2xs);font-family:var(--font-mono);cursor:pointer;opacity:.55;background:0 0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.mt-row-mc:hover{opacity:1;color:var(--warn);border-color:var(--warn)}@media (max-width:768px){.mt-page{padding:16px 12px 48px}.mt-row{grid-template-columns:20px 1fr 110px;gap:8px}.mt-row-cat,.mt-row-prio,.mt-row-proj,.mt-row-avs,.mt-row-due,.mt-row-tags,.mt-row-icons{display:none}.mt-sort-seg{flex-wrap:wrap;overflow-x:auto}}.tl{flex-direction:column;gap:24px;display:flex}.tl-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.tl-title{font-size:var(--fs-2xs);font-weight:var(--fw-sb);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0}.tl-title-row{align-items:center;gap:10px;display:flex}.tl-count{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);background:var(--bg-elevated);border-radius:10px;padding:1px 8px}.tl-empty,.tl-loading,.tl-error{font-size:var(--fs-sm);color:var(--text-muted);padding:8px 0}.tl-error{color:var(--danger)}.tl-stage{--tl-accent:var(--text-muted)}.tl-stage-h{text-align:left;cursor:pointer;width:100%;font-size:var(--fs-sm);font-weight:var(--fw-sb);color:var(--text-primary);border:0;border-left:4px solid var(--tl-accent);background:0 0;align-items:center;gap:8px;margin:0 0 6px;padding:4px 0 4px 12px;display:flex;position:relative}.tl-stage-h .chev{color:var(--tl-accent);font-size:var(--fs-xs);flex-shrink:0;width:12px}.tl-stage-h .name{flex:1}.tl-stage-h .count{font-weight:var(--fw-r);color:var(--text-muted);font-size:var(--fs-xs)}.tl-status-h{text-align:left;cursor:pointer;width:100%;font-size:var(--fs-2xs);font-weight:var(--fw-sb);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:6px;margin:0 0 4px;padding:4px 0;display:flex}.tl-status-h .count{font-weight:var(--fw-r);color:var(--text-muted)}.tl-rows{flex-direction:column;display:flex}.tl-row{cursor:pointer;border-bottom:1px solid var(--border);background:0 0;outline:none;align-items:center;gap:10px;min-height:40px;padding:8px 12px;transition:background-color .1s;display:flex}.tl-row:last-child{border-bottom:0}.tl-row:hover{background:var(--bg-hover)}.tl-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tl-row.is-done{opacity:.5;color:var(--text-muted)}.tl-row.is-done .tl-title-cell,.tl-row.is-done .tl-due,.tl-row.is-done .tl-cat,.tl-row.is-done .tl-prio{color:var(--text-muted)}.tl-row.is-done .tl-title-cell .text{text-decoration:line-through}.tl-check{border:1.5px solid var(--text-muted);width:18px;height:18px;color:var(--bar-text-on-dark,#fff);font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.tl-check.is-done{background:var(--success);border-color:var(--success)}.tl-cat{height:20px;font-size:var(--fs-2xs);font-weight:var(--fw-sb);letter-spacing:.04em;text-transform:uppercase;color:var(--tl-cat-color,var(--text-secondary));background:color-mix(in srgb, var(--tl-cat-color,var(--text-secondary)) 14%, transparent);border:1px solid color-mix(in srgb, var(--tl-cat-color,var(--text-secondary)) 35%, transparent);border-radius:999px;flex-shrink:0;align-items:center;padding:0 8px;display:inline-flex}.tl-tags{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.tl-tag{font-size:var(--fs-2xs);font-weight:var(--fw-sb);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--tag-token) 18%, transparent);border:1px solid color-mix(in srgb, var(--tag-token) 35%, transparent);color:var(--tag-token);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:96px;padding:1px 7px;display:inline-flex;overflow:hidden}.tl-tag-more{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted)}.tl-prio{font-size:var(--fs-2xs);font-weight:var(--fw-b);text-align:center;width:16px;color:var(--tl-prio-color,var(--text-secondary));flex-shrink:0}.tl-title-cell{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tl-title-cell .text{font-size:var(--fs-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tl-title-cell .stage-name{font-size:var(--fs-2xs);color:var(--text-muted)}.tl-avatars{flex-shrink:0;align-items:center;gap:4px;display:flex}.tl-avatar{background:var(--bg-elevated);border:1px solid var(--border);box-sizing:border-box;width:22px;height:22px;font-size:var(--fs-2xs);font-weight:var(--fw-sb);color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.tl-avatar img{object-fit:cover;width:100%;height:100%}.tl-avatar.is-extra{color:var(--text-muted);font-weight:var(--fw-sb)}.tl-due{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);text-align:right;flex-shrink:0;min-width:56px}.tl-due.is-overdue{color:var(--danger);font-weight:var(--fw-sb)}.tl-no-tasks{font-size:var(--fs-xs);color:var(--text-muted);padding:4px 0 4px 16px;font-style:italic}@keyframes task-highlight-fade{0%{background:#8b9e6b38}to{background:0 0}}.tl-row.is-highlighted{border-radius:var(--radius-sm);animation:1.5s ease-out forwards task-highlight-fade}@media (max-width:480px){.tl-due,.tl-tags,.tl-avatars{display:none}.tl-check{min-width:36px;min-height:36px;margin:-9px;padding:9px}}.kb-board-wrap{gap:var(--spacing-md);flex-direction:column;min-height:400px;display:flex}.kb-empty-state{text-align:center;color:var(--text-muted);font-size:var(--fs-sm);border:1px dashed var(--border);border-radius:var(--radius-lg);padding:60px 20px}.kb-toolbar{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.kb-toolbar-grow{flex:1}.kb-toolbar-banner{font-size:var(--fs-xs);color:var(--text-muted);background:color-mix(in srgb, var(--warn) 12%, transparent);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);border-radius:var(--radius-md);padding:6px 10px}.kb-board{gap:var(--spacing-md);align-items:start;display:grid;overflow-x:auto}.kb-board-by_stage{grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column}.kb-board-by_status{grid-template-columns:repeat(4,minmax(0,1fr))}.kb-col{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-height:280px;display:flex;overflow:hidden}.kb-col-h{align-items:center;gap:var(--spacing-sm);background:color-mix(in srgb, var(--kb-col-accent,var(--accent)) 14%, var(--bg-surface));padding:10px 12px;display:flex;position:relative}.kb-col-h:after{content:"";background:var(--kb-col-accent,var(--accent));height:2px;position:absolute;bottom:0;left:0;right:0}.kb-col-name{font-size:var(--fs-sm);font-weight:var(--fw-sb);color:var(--text-primary)}.kb-col-grow{flex:1}.kb-col-count{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted)}.kb-col-body{flex:1;min-height:60px;padding:10px}.kb-col-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.kb-col-status-dot.is-planned{background:var(--text-muted)}.kb-col-status-dot.is-in_progress{background:var(--accent)}.kb-col-status-dot.is-blocked{background:var(--danger)}.kb-col-status-dot.is-done{background:var(--success)}.kb-board-by_status .kb-col-h{background:var(--bg-surface)}.kb-board-by_status .kb-col-h:after{background:0 0}.kb-board-by_status .kb-col{border-top:3px solid var(--border)}.kb-board-by_status .kb-col[data-col-id=status-planned]{border-top-color:var(--text-muted)}.kb-board-by_status .kb-col[data-col-id=status-in_progress]{border-top-color:var(--accent)}.kb-board-by_status .kb-col[data-col-id=status-blocked]{border-top-color:var(--danger)}.kb-board-by_status .kb-col[data-col-id=status-done]{border-top-color:var(--success)}.kb-status-div{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);border-bottom:1px dashed var(--border);align-items:center;gap:6px;margin-bottom:6px;padding:8px 4px 5px;font-size:10px;display:flex}.kb-status-div:first-child{padding-top:2px}.kb-status-div-dot{border-radius:50%;width:6px;height:6px}.kb-status-div.is-planned .kb-status-div-dot{background:var(--text-muted)}.kb-status-div.is-in_progress .kb-status-div-dot{background:var(--accent)}.kb-status-div.is-blocked .kb-status-div-dot{background:var(--danger)}.kb-status-div.is-done .kb-status-div-dot{background:var(--success)}.kb-card{background:var(--bg-elevated);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;border-left:3px solid var(--kb-card-accent,transparent);margin-bottom:8px;padding:8px 10px 8px 12px}.kb-card:hover{border-color:var(--border)}.kb-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kb-card.is-done{opacity:.5}.kb-card.is-done .kb-card-title{text-decoration:line-through}.kb-card-title{font-size:var(--fs-sm);color:var(--text-primary);line-height:1.35}.kb-card-meta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);align-items:center;gap:6px;margin-top:6px;display:flex}.kb-card-grow{flex:1}.kb-cat{background:var(--tl-cat-color,var(--text-muted));border-radius:2px;flex-shrink:0;width:8px;height:8px}.kb-prio{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-sb);color:var(--tl-prio-color,var(--text-muted))}.kb-blocked{color:var(--warn);font-weight:var(--fw-sb)}.kb-due{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted)}.kb-due-overdue{color:var(--danger)}.kb-subprog{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted)}.kb-av-stack{flex-shrink:0;display:inline-flex}.kb-av{background:var(--accent-dim);width:18px;height:18px;color:var(--bar-text-on-dark,#fff);font-size:9px;font-weight:var(--fw-sb);font-family:var(--font-body);border:2px solid var(--bg-elevated);border-radius:50%;place-items:center;margin-left:-6px;display:inline-grid}.kb-av-stack .kb-av:first-child{margin-left:0}.kb-av-overflow{background:var(--bg-base);color:var(--text-secondary)}.kb-card.is-dragging{opacity:.4}.kb-card-overlay{cursor:grabbing;background:var(--bg-elevated);border:1px solid var(--border);box-shadow:0 8px 16px #0000004d}.kb-col.is-drop-target{background:color-mix(in srgb, var(--accent) 8%, var(--bg-surface))}.kb-status-zone.is-drop-target{background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:var(--radius-sm)}.kb-card.is-link-target{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, var(--bg-elevated));outline:2px solid color-mix(in srgb, var(--warn) 35%, transparent);position:relative}.kb-card-link-badge{border-radius:var(--radius-sm);background:var(--warn);color:var(--bar-text-on-dark,#fff);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-sb);letter-spacing:.04em;pointer-events:none;white-space:nowrap;padding:2px 6px;position:absolute;top:-10px;right:8px}.kb-card.is-error{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--bg-elevated));animation:.4s ease-out kb-error-pulse}@keyframes kb-error-pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.kb-show-all-row{border:1px dashed var(--border);width:100%;color:var(--text-muted);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-2xs);cursor:pointer;background:0 0;margin-top:4px;padding:8px}.kb-show-all-row:hover{color:var(--text-primary);border-color:var(--text-secondary)}.kb-show-all-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:768px){.kb-board{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;overflow-x:visible}.kb-board-by_stage{grid-auto-columns:auto;grid-auto-flow:row}.kb-board-by_status{grid-template-columns:1fr}.kb-col-mobile-toggle{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);font-size:var(--fs-md);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .1s,color .1s;display:flex}.kb-col-mobile-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.kb-col-mobile-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kb-col.is-mobile-collapsed .kb-col-body{display:none}.kb-col-mobile-toggle{width:40px;height:40px;margin:-8px}}.atb-page{gap:var(--spacing-md);flex-direction:column;max-width:1400px;padding:20px 32px 56px;display:flex}.atb-toolbar{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.atb-toolbar-grow{flex:1}.atb-filters{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.atb-fz{align-items:center;gap:4px;display:inline-flex}.atb-fd-wrap{position:relative}.atb-fd-summary{cursor:pointer;font-size:var(--fs-xs);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 12px;list-style:none;display:inline-flex}.atb-fd-summary::-webkit-details-marker{display:none}.atb-fd-summary:hover{color:var(--text-primary);border-color:var(--text-secondary)}.atb-fd-summary.is-on{color:var(--text-primary);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-surface))}.atb-fd-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.atb-fd-badge{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:999px;padding:1px 6px}.atb-fd-menu{z-index:30;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);min-width:260px;max-height:320px;padding:6px 0;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.atb-fd-opt{font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:6px 12px;display:flex}.atb-fd-opt:hover{background:var(--bg-hover);color:var(--text-primary)}.atb-fd-opt input{accent-color:var(--accent)}.atb-fd-empty{font-size:var(--fs-xs);color:var(--text-muted);padding:8px 12px;font-style:italic}.atb-clear{font-size:var(--fs-xs);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px}.atb-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.atb-clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.atb-status-line{font-size:var(--fs-sm);color:var(--text-muted);margin:24px 0}.atb-status-line.is-error{color:var(--danger)}.kb-board-by_project{grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column}@media (max-width:768px){.atb-page{padding:16px 16px 40px}.kb-board-by_project{grid-auto-columns:auto;grid-auto-flow:row}}.tasks-shell{flex-direction:column;display:flex}.tasks-switchbar{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:20px;display:flex}.tasks-seg{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);display:inline-flex;overflow:hidden}.tasks-seg button{font-size:var(--fs-sm);font-family:inherit;font-weight:var(--fw-m);border:0;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;padding:5px 14px;line-height:1;transition:color .1s,background-color .1s}.tasks-seg button:last-child{border-right:0}.tasks-seg button:hover{background:var(--bg-hover);color:var(--text-secondary)}.tasks-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tasks-seg button.is-on{background:var(--bg-elevated);color:var(--text-primary);font-weight:var(--fw-sb)}.tasks-seg--view button{font-size:var(--fs-xs);color:var(--text-muted);padding:5px 11px}.tasks-seg--view button.is-on{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated))}.tasks-shell .mt-page,.tasks-shell .atb-page{max-width:none;padding:0}.rp-root{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;margin-top:4px;padding:12px}.rp-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.rp-nav{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;padding:2px 12px;font-family:inherit;font-size:13px;line-height:1.4}.rp-nav:hover{background:var(--bg-hover);color:var(--text-primary)}.rp-month{color:var(--text-primary);font-size:13px;font-weight:600}.rp-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.rp-weekdays span{text-align:center;color:var(--text-muted);text-transform:uppercase;padding:2px 0;font-size:10px;font-weight:600}.rp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.rp-day{color:var(--text-primary);text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;min-height:30px;padding:6px 0;font-family:inherit;font-size:12px}.rp-day:hover:not(:disabled):not(.rp-out){background:var(--bg-hover)}.rp-day:disabled,.rp-day.rp-out{cursor:default;visibility:hidden}.rp-day.rp-today{outline:1px solid var(--warn)}.rp-day.rp-selected{background:var(--accent);color:var(--bar-text-on-dark);font-weight:600}.rp-day.rp-start{border-top-right-radius:0;border-bottom-right-radius:0}.rp-day.rp-end{border-top-left-radius:0;border-bottom-left-radius:0}.rp-day.rp-in-range{color:var(--text-primary);background:#4b82c440;border-radius:0}.rp-day.rp-in-range-preview{color:var(--text-primary);background:#4b82c424;border-top:1px dashed #4b82c480;border-bottom:1px dashed #4b82c480;border-radius:0}.rp-day.rp-end-preview{color:var(--text-primary);border:1px dashed var(--accent);background:#4b82c459;border-radius:3px}.rp-day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rp-legend{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);text-align:center;border-radius:3px;margin-top:10px;padding:7px 10px;font-size:12px}.rp-legend strong{color:var(--text-primary)}.rp-legend .hint-prompt{color:var(--accent);font-weight:500}.fb-subtitle{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:4px}.fb-seg{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);display:inline-flex;overflow:hidden}.fb-seg__btn{font-size:var(--fs-xs);font-family:inherit;font-weight:var(--fw-m);border:0;border-right:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;padding:6px 12px;transition:color .1s,background-color .1s}.fb-seg__btn:last-child{border-right:0}.fb-seg__btn:hover{background:var(--bg-hover);color:var(--text-primary)}.fb-seg__btn--on{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent);font-weight:var(--fw-sb)}.fb-btn-ghost{font-size:var(--fs-xs);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;padding:6px 12px;font-family:inherit}.fb-btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.fb-filterbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.fb-chips{flex-wrap:wrap;gap:4px;display:flex}.fb-chip{font-size:var(--fs-xs);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;padding:6px 12px;font-family:inherit}.fb-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.fb-chip--on{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--accent)}.fb-unread-toggle{font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;margin-left:8px;display:flex}.fb-split{grid-template-columns:minmax(320px,380px) 1fr;align-items:start;gap:16px;display:grid}@media (max-width:900px){.fb-split{grid-template-columns:1fr}}.fb-list{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.fb-list__msg{color:var(--text-muted);font-size:var(--fs-sm);text-align:center;padding:24px 16px}.fb-list__error{color:var(--danger);font-size:var(--fs-sm);padding:16px}.fb-detail{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);min-height:240px;padding:20px}.fb-detail__empty{color:var(--text-muted);font-size:var(--fs-sm);text-align:center;justify-content:center;align-items:center;min-height:200px;display:flex}.fb-detail__ctx{font-size:var(--fs-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.fb-detail__badge{font-size:var(--fs-2xs);font-weight:var(--fw-sb);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);background:var(--fb-rail);color:var(--bar-text-on-dark);padding:2px 6px}.fb-detail__ctx-sep{color:var(--text-muted)}.fb-detail__grid-ctx{font-size:var(--fs-xs);color:var(--text-muted)}.fb-verdict-pill{font-size:var(--fs-2xs);font-weight:var(--fw-sb);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:2px 8px}.fb-verdict-pill--approved{color:var(--success);border-color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent)}.fb-verdict-pill--changes{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.fb-detail__author{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.fb-detail__author-name{font-size:var(--fs-sm);font-weight:var(--fw-sb);color:var(--text-primary)}.fb-detail__time{font-size:var(--fs-2xs);color:var(--text-muted)}.fb-detail__body{font-size:var(--fs-sm);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin-bottom:12px;line-height:1.5}.fb-detail__body--empty{color:var(--text-muted)}.fb-detail__thread{border-top:1px solid var(--border);margin:12px 0;padding-top:8px}.fb-reply{margin:16px 0}.fb-reply__input{box-sizing:border-box;resize:vertical;width:100%;min-height:72px;font-family:inherit;font-size:var(--fs-sm);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;padding:8px 10px}.fb-reply__input:focus{border-color:var(--accent);outline:none}.fb-reply__error{font-size:var(--fs-xs);color:var(--danger);margin-top:6px}.fb-detail__actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;display:flex}.fb-act-btn{font-size:var(--fs-xs);font-weight:var(--fw-m);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;padding:6px 12px;font-family:inherit}.fb-act-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.fb-act-btn--primary{border-color:var(--accent);background:var(--accent);color:var(--bar-text-on-dark)}.fb-act-btn--primary:hover{background:var(--accent-dim);color:var(--bar-text-on-dark)}.fb-act-btn--primary:disabled{opacity:.6;cursor:default;pointer-events:none}.fb-act-btn--resolve{margin-left:auto}@media (max-width:768px){.fb-split{gap:0}.fb-mobile-back{font-size:var(--fs-xs);font-family:inherit;font-weight:var(--fw-m);color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 0 12px;display:inline-flex}.fb-mobile-back:hover{color:var(--accent-dim)}.fb-mobile-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}.pg-wrap{flex-direction:column;min-height:0;display:flex}.pg-state{color:var(--text-secondary);font-size:var(--fs-sm);padding:24px}.pg-error{color:var(--danger)}.pg-toolbar{gap:8px;padding:8px 0 12px;display:flex}.pg-btn{font-size:var(--fs-xs);border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;padding:6px 11px}.pg-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bar-text-on-dark,#fff)}.pg-link{color:var(--accent);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;margin-left:10px}.pg-scroll{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto}.pg-table{--pg-shot-w:150px;--pg-stage-w:150px;border-collapse:separate;border-spacing:0;width:100%;min-width:calc(var(--pg-shot-w) + var(--pg-stage-count,0) * var(--pg-stage-w));table-layout:fixed;font-size:var(--fs-sm)}.pg-table thead th{z-index:3;background:var(--bg-surface);border-bottom:1px solid var(--border);text-align:left;font-weight:var(--fw-sb);padding:10px 12px;position:sticky;top:0}.pg-col-shot{z-index:2;background:var(--bg-surface);border-right:1px solid var(--border);width:var(--pg-shot-w);padding:8px 12px;position:sticky;left:0}.pg-table thead .pg-col-shot{z-index:4}.pg-stage{border-left:1px solid var(--border)}.pg-stage-dot{background:var(--accent);border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.pg-seqrow td{background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:7px 12px;position:sticky;left:0}.pg-seqname{font-weight:var(--fw-sb);color:var(--text-primary)}.pg-seqmeta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);margin-left:8px}.pg-table tbody td{border-bottom:1px solid var(--border);vertical-align:top}.pg-shotname{font-weight:var(--fw-sb);color:var(--text-primary)}.pg-cell{border-left:1px solid var(--border)}.pg-cell-missing{background:var(--bg-surface)}.pg-cell-inner{cursor:pointer;height:104px;position:relative}.pg-cell-inner:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pg-cell--planned{background:var(--bg-hover)}.pg-cell--progress{background:color-mix(in srgb, var(--accent) 10%, transparent)}.pg-cell--done{background:color-mix(in srgb, var(--success) 12%, transparent)}.pg-cell--blocked{background:color-mix(in srgb, var(--danger) 12%, transparent)}.pg-thumb{background:var(--bg-surface);position:absolute;inset:0;overflow:hidden}.pg-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.pg-thumb-empty{background:repeating-linear-gradient(45deg, var(--bg-surface), var(--bg-surface) 6px, var(--bg-hover) 6px, var(--bg-hover) 12px);opacity:.5;width:100%;height:100%}.rst-box{cursor:ew-resize;background:var(--bg-surface);position:absolute;inset:0;overflow:hidden}.rst-poster{object-fit:cover;width:100%;height:100%;transition:opacity 80ms linear;display:block;position:absolute;inset:0}.rst-strip{width:auto;max-width:none;height:100%;transition:opacity 80ms linear;display:block;position:absolute;top:0;left:0}.pg-verdict{width:16px;height:16px;font-size:var(--fs-2xs);font-weight:var(--fw-sb);color:var(--bar-text-on-dark,#fff);border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px}.pg-verdict--approved{background:var(--success)}.pg-verdict--changes{background:var(--danger)}.pg-verdict--pending{background:var(--text-muted)}.pg-cell-foot{background:linear-gradient(#0000,#00000080);justify-content:space-between;align-items:center;gap:6px;padding:5px 6px;display:flex;position:absolute;bottom:0;left:0;right:0}.pg-statuswrap{display:inline-flex;position:relative}.pg-avs{display:inline-flex}.pg-av{background:var(--bg-hover);width:20px;height:20px;color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:var(--fw-sb);border:1.5px solid var(--bg-surface);border-radius:999px;justify-content:center;align-items:center;margin-left:-6px;display:inline-flex}.pg-av:first-child{margin-left:0}.pg-statuspop{z-index:20;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0006}.pg-statuspop-item{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:2px;display:flex}.pg-statuspop-item:hover{background:var(--bg-hover)}.pg-statuspop-item.is-current{outline:1px solid var(--accent)}.pg-cell-na{background:var(--bg-surface);position:relative}.pg-na-inner{opacity:.5;justify-content:center;align-items:center;height:104px;display:flex}.pg-na-label{font-size:var(--fs-xs);font-weight:var(--fw-sb);color:var(--text-muted);letter-spacing:.08em}.pg-na-restore{width:20px;height:20px;font-size:var(--fs-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;opacity:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:opacity .12s;display:inline-flex;position:absolute;top:4px;left:4px}.pg-cell-na:hover .pg-na-restore,.pg-na-restore:focus-visible{opacity:1}.pg-na-restore:hover{color:var(--text-primary);border-color:var(--accent)}.pg-statuspop-na{border-top:1px solid var(--border);color:var(--text-muted);margin-top:4px}.pgm-wrap{flex-direction:column;gap:0;display:flex}.pgm-toolbar{gap:8px;padding:8px 0 12px;display:flex}.pgm-btn{font-size:var(--fs-xs);border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;padding:6px 11px}.pgm-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bar-text-on-dark,#fff)}.pgm-state{color:var(--text-secondary);font-size:var(--fs-sm);padding:24px}.pgm-sequence{margin-bottom:20px}.pgm-seq-header{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;z-index:2;align-items:center;gap:8px;padding:8px 12px;display:flex;position:sticky;top:0}.pgm-seq-name{font-weight:var(--fw-sb);font-size:var(--fs-sm);color:var(--text-primary)}.pgm-seq-meta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted)}.pgm-add-shot{color:var(--accent);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;margin-left:auto}.pgm-add-shot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pgm-shots{border:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;overflow:hidden}.pgm-card{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:10px 12px}.pgm-card:last-child{border-bottom:none}.pgm-card-name{font-weight:var(--fw-sb);font-size:var(--fs-sm);color:var(--text-primary);margin-bottom:8px}.pgm-stages{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.pgm-stages::-webkit-scrollbar{display:none}.pgm-stage-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:3px;min-width:80px;max-width:110px;padding:6px 8px;display:flex}.pgm-stage-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pgm-stage-chip--planned{background:var(--bg-hover)}.pgm-stage-chip--progress{background:color-mix(in srgb, var(--accent) 10%, transparent)}.pgm-stage-chip--done{background:color-mix(in srgb, var(--success) 12%, transparent)}.pgm-stage-chip--blocked{background:color-mix(in srgb, var(--danger) 12%, transparent)}.pgm-stage-label{font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.2;overflow:hidden}.pgm-stage-chip--missing{opacity:.4;cursor:default;border-style:dashed}.pgm-stage-chip--missing .pgm-stage-label{color:var(--text-muted)}.pgm-stage-chip--na{opacity:.55}.pgm-stage-na{font-size:var(--fs-xs);font-weight:var(--fw-sb);color:var(--text-muted);letter-spacing:.06em}.composer-wrapper{border-radius:22px;transition:background-color .12s,box-shadow .12s;position:relative}.composer-wrapper--drag-over{background-color:color-mix(in srgb, var(--accent), transparent 92%);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent), transparent 70%)}.composer{background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:22px;align-items:flex-end;gap:6px;margin:8px 12px 12px;padding:5px 5px 5px 4px;transition:border-color .15s,box-shadow .15s;display:flex}.composer:focus-within{border-color:color-mix(in srgb, var(--accent), transparent 55%);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 90%)}.composer__attach{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;margin-left:2px;transition:background-color .12s,color .12s;display:inline-flex}.composer__attach svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.composer__attach:hover:not(:disabled){background-color:var(--bg-hover);color:var(--accent)}.composer__attach:disabled{opacity:.5;cursor:not-allowed}.composer__textarea{resize:none;min-height:32px;max-height:132px;line-height:20px;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-primary);background-color:#0000;border:none;flex:1;align-self:center;padding:6px 4px 6px 12px;overflow-y:auto}.composer__textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.composer__textarea::placeholder{color:var(--text-muted)}.composer__textarea:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.composer__textarea{font-size:16px}}.composer__send{background-color:var(--accent);width:40px;height:40px;color:var(--bar-text-on-dark);cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb, var(--accent), transparent 65%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;transition:transform .12s,box-shadow .15s,filter .12s;display:inline-flex}.composer__send svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.composer__send:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 3px 12px color-mix(in srgb, var(--accent), transparent 50%);transform:scale(1.05)}.composer__send:active:not(:disabled){transform:scale(.96)}.composer__send:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.composer__stop{background-color:var(--bg-hover);width:40px;height:40px;color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;transition:transform .12s,color .12s,background-color .12s;display:inline-flex}.composer__stop svg{fill:currentColor;width:18px;height:18px}.composer__stop:hover{color:var(--danger);background-color:var(--bg-elevated)}.composer__stop:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.composer__send,.composer__stop,.composer{transition:none}}.composer__file-input{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.composer-attachments{flex-wrap:wrap;gap:6px;margin:0 12px 6px;padding:0;list-style:none;display:flex}.composer-attachment-chip{background-color:var(--bg-elevated);border:1px solid var(--border);max-width:220px;font-size:var(--fs-xs);color:var(--text-primary);border-radius:14px;align-items:center;gap:6px;padding:4px 6px 4px 4px;display:inline-flex}.composer-attachment-chip__thumb{object-fit:cover;background-color:var(--bg-surface);border-radius:8px;flex-shrink:0;width:28px;height:28px}.composer-attachment-chip__icon{background-color:var(--bg-surface);width:28px;height:28px;color:var(--text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.composer-attachment-chip__icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.composer-attachment-chip__name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.composer-attachment-chip__remove{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.composer-attachment-chip__remove svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:10px;height:10px}.composer-attachment-chip__remove:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary)}.composer-attachment-chip__remove:disabled{opacity:.4;cursor:not-allowed}.composer-attach-error{font-size:var(--fs-xs);color:var(--accent);opacity:.85;margin:0 12px 4px}@keyframes response-card-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.response-card-enter{animation:.18s ease-out both response-card-enter}@keyframes response-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.response-skeleton-bar{background:linear-gradient(90deg, var(--bg-elevated) 0%, color-mix(in srgb, var(--bg-elevated), var(--text-muted) 12%) 50%, var(--bg-elevated) 100%);background-size:200% 100%;border-radius:4px;animation:1.4s linear infinite response-skeleton-shimmer;display:block}@keyframes response-crossfade-in{0%{opacity:0}to{opacity:1}}@keyframes response-crossfade-out{0%{opacity:1}to{opacity:0}}.response-crossfade-in{animation:.2s ease-out both response-crossfade-in}.response-crossfade-out{animation:.2s ease-out both response-crossfade-out}.response-card{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--accent-dim,var(--accent));border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--text-primary);word-break:break-word;overflow-wrap:anywhere;min-width:0;max-width:100%;margin-top:8px;padding:12px 14px;line-height:1.5;overflow:hidden}.response-card__header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.response-card__title{font-weight:600;font-size:var(--fs-xs);color:var(--text-primary);letter-spacing:.02em;flex:1}.response-card__subtitle{font-size:var(--fs-2xs);color:var(--text-muted)}.response-card__body{flex-direction:column;gap:0;display:flex}.response-card__footer{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.response-raw-toggle{font-size:var(--fs-2xs);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:4px;padding:2px 0;list-style:none;display:inline-flex}.response-raw-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.response-raw-toggle::-webkit-details-marker{display:none}.response-raw-toggle:before{content:"▶";font-size:8px;transition:transform .12s}details[open]>.response-raw-toggle:before{transform:rotate(90deg)}.response-raw-pre{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;max-height:200px;margin:6px 0 0;padding:8px 10px;line-height:1.4;overflow-y:auto}.rc-chip{font-size:var(--fs-2xs);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.rc-chip--muted{background:var(--bg-elevated);color:var(--text-secondary)}.rc-chip--accent{background:var(--accent);color:var(--bar-text-on-dark)}.rc-chip--success{background:var(--success);color:#0a2010}.rc-chip--danger{background:var(--danger);color:var(--bar-text-on-dark)}.rc-chip--warn{background:var(--warn);color:var(--bar-text-on-dark)}.rc-chip--dim{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border)}.rc-section-label{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:14px;margin-bottom:8px;font-weight:600}.rc-section-label:first-child{margin-top:0}.rc-truncated{font-size:var(--fs-2xs);color:var(--text-muted);padding:6px 0 0;font-style:italic}.rc-empty{font-size:var(--fs-sm);color:var(--text-muted);padding:8px 0}.rc-project-code{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-primary);font-weight:700}.rc-project-client{font-size:var(--fs-xs);color:var(--text-muted);margin-left:4px}.rc-project-dates{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);margin-top:4px}.rc-stages-strip{border-radius:var(--radius-sm);gap:2px;margin-bottom:14px;display:flex;overflow:hidden}.rc-stage-seg{text-align:center;font-size:var(--fs-2xs);flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:7px 4px;font-weight:600;display:flex}.rc-stage-seg--done{background:color-mix(in srgb, var(--success) 22%, var(--bg-elevated));color:var(--success)}.rc-stage-seg--active{background:color-mix(in srgb, var(--accent) 28%, var(--bg-elevated));color:var(--accent)}.rc-stage-seg--future{background:var(--bg-elevated);color:var(--text-muted)}.rc-stage-date{font-family:var(--font-mono);opacity:.8;font-size:9px}@keyframes rc-row-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.rc-task-row{border-radius:var(--radius-sm);border-bottom:1px solid var(--border);animation:rc-row-in .34s var(--ease-out-expo) both;align-items:center;gap:8px;margin:0 -8px;padding:8px;transition:background .1s;display:flex}.rc-task-row:hover{background:var(--bg-hover)}.rc-task-row:last-child{border-bottom:none}.rc-task-title{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.rc-task-due{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap;text-align:right;flex:0 0 46px}.rc-task-due--overdue{color:var(--danger)}.rc-priority-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:800;display:flex}.rc-avatar-group{flex:0 0 54px;justify-content:flex-start;display:flex}.rc-avatar-group>*{border:2px solid var(--bg-surface);margin-left:-5px}.rc-avatar-group>:first-child{margin-left:0}.rc-milestone-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;display:flex}.rc-milestone-row:last-child{border-bottom:none}.rc-milestone-diamond{font-size:var(--fs-lg);flex-shrink:0;line-height:1}.rc-milestone-name{font-size:var(--fs-sm);flex:1;font-weight:600}.rc-milestone-row--done .rc-milestone-name{color:var(--text-muted);text-decoration:line-through}.rc-milestone-date{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.rc-activity-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:6px 0;display:flex}.rc-activity-row:last-child{border-bottom:none}.rc-activity-ts{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0;min-width:72px;padding-top:1px}.rc-activity-body{font-size:var(--fs-xs);flex:1;line-height:1.4}.rc-activity-diff{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);margin-top:2px}.rc-status-group{margin-bottom:12px}.rc-status-group-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:4px;font-weight:700}.rc-day-group{margin-bottom:16px}.rc-day-label{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:4px;font-weight:700}.rc-cl-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;padding:6px 0;display:flex}.rc-cl-row:last-child{border-bottom:none}.rc-cl-ts{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0;min-width:60px;padding-top:2px}.rc-cl-verb{font-size:var(--fs-2xs);flex-shrink:0;padding-top:2px;font-weight:700}.rc-cl-verb--create{color:var(--success)}.rc-cl-verb--update{color:var(--accent)}.rc-cl-verb--delete{color:var(--danger)}.rc-cl-body{font-size:var(--fs-xs);flex:1;line-height:1.4}.rc-cl-diff{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);word-break:break-word;margin-top:2px}.rc-team-grid{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:8px;display:grid}.rc-member-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.rc-member-info{flex:1;min-width:0}.rc-member-name{font-weight:600;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rc-member-role{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:2px}.rc-member-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.rc-away-dot{background:var(--warn);vertical-align:middle;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:4px;display:inline-block}.rc-breadcrumb{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);word-break:break-all;margin-bottom:10px}.rc-breadcrumb span{color:var(--text-secondary)}.rc-breadcrumb .rc-sep{color:var(--text-muted);margin:0 3px}.rc-file-table{border-collapse:collapse;width:max-content;min-width:100%;max-width:100%;display:block;overflow-x:auto}.rc-file-table th{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);text-align:left;padding:4px 8px;font-weight:500}.rc-file-table td{border-bottom:1px solid var(--border);font-size:var(--fs-xs);vertical-align:middle;padding:7px 8px}.rc-file-table tr:last-child td{border-bottom:none}.rc-file-name{font-size:var(--fs-xs);align-items:center;gap:6px;display:flex}.rc-file-icon{font-size:var(--fs-sm);flex-shrink:0}.rc-file-size,.rc-file-mod{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap}.rc-file-more{font-size:var(--fs-2xs);color:var(--text-muted);padding:6px 8px 2px;font-style:italic}.rc-dropbox-error{background:color-mix(in srgb, var(--danger) 10%, var(--bg-elevated));border-radius:var(--radius-sm);border-left:3px solid var(--danger);font-size:var(--fs-xs);color:var(--text-secondary);padding:10px 12px}.rc-dropbox-error strong{color:var(--danger)}.rc-allowed-paths{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);margin-top:6px}.rc-milestone-project{font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap;font-family:var(--font-mono);flex-shrink:0;margin-left:auto}@media (prefers-reduced-motion:reduce){.response-card-enter,.response-skeleton,.response-skeleton-shimmer,.response-crossfade-in,.response-crossfade-out,.rc-task-row{transition:none!important;animation:none!important}}.rc-blockout-row{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);align-items:stretch;gap:0;margin-bottom:6px;display:flex;overflow:hidden}.rc-blockout-scope-bar{background:var(--accent);flex-shrink:0;width:4px}.rc-blockout-row--member .rc-blockout-scope-bar{background:color-mix(in srgb, var(--accent) 50%, var(--bg-elevated))}.rc-blockout-body{flex:1;min-width:0;padding:8px 10px}.rc-blockout-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rc-blockout-name{font-weight:600;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.rc-blockout-dates{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.rc-blockout-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.rc-blockout-members{align-items:center;gap:-4px;display:flex}.rc-blockout-members>*{border:1.5px solid var(--bg-elevated);margin-left:-4px}.rc-blockout-members>:first-child{margin-left:0}.rc-blockout-reason{font-size:var(--fs-2xs);color:var(--text-muted);font-style:italic}.rc-away-list{flex-direction:column;gap:2px;display:flex}.rc-away-member-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.rc-away-member-row:last-child{border-bottom:none}.rc-away-member-info{flex:1;min-width:0}.rc-away-member-name{font-weight:600;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;overflow:hidden}.rc-away-chips{flex-wrap:wrap;gap:5px;display:flex}.rc-away-period-chip{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-2xs);white-space:nowrap;align-items:center;gap:5px;padding:3px 7px;display:inline-flex}.rc-away-period-chip--dimmed{opacity:.5}.rc-away-period-chip--pending{border-color:var(--warn);box-shadow:0 0 0 1px color-mix(in srgb, var(--warn) 30%, transparent)}.rc-away-dates{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted)}.rc-archived-grid{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:8px;display:grid}.rc-archived-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);opacity:.7;padding:10px 12px;position:relative;overflow:hidden}.rc-archived-ribbon{background:color-mix(in srgb, var(--text-muted) 25%, var(--bg-elevated));color:var(--text-muted);letter-spacing:.1em;pointer-events:none;-webkit-user-select:none;user-select:none;padding:2px 20px;font-size:8px;font-weight:800;position:absolute;top:6px;right:-14px;transform:rotate(30deg)}.rc-archived-content{z-index:1;position:relative}.rc-archived-header{flex-wrap:wrap;align-items:baseline;gap:4px;margin-bottom:4px;display:flex}.rc-past-name{color:var(--text-primary);margin-bottom:2px;font-size:12px;font-weight:600}.rc-past-brief{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.rc-past-meta{color:var(--text-muted);flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:10px;display:flex}.rc-past-note{color:var(--text-muted);margin:8px 0 0;font-size:10px}.image-search-list{flex-direction:column;gap:0;display:flex}.image-search-row{border-bottom:1px solid var(--border);color:inherit;border-radius:0;padding:9px 0;text-decoration:none;transition:background 80ms;display:block}.image-search-row:last-child{border-bottom:none}.image-search-row:hover{background:var(--bg-hover);border-radius:var(--radius-sm);margin:0 -4px;padding-left:4px;padding-right:4px}.image-search-caption{font-size:var(--fs-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-weight:400;overflow:hidden}.image-search-tags{flex-wrap:wrap;gap:6px;margin-bottom:5px;display:inline-flex}.image-search-tag-chip{background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--fs-2xs);white-space:nowrap;border:1px solid var(--border);border-radius:20px;align-items:center;padding:2px 7px;font-weight:500;display:inline-flex}.image-search-tag-chip--more{color:var(--text-muted);border-style:dashed;font-style:italic}.image-search-meta{font-size:var(--fs-2xs);color:var(--text-muted);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:8px;display:flex}.image-search-meta-left{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.image-search-meta-right{white-space:nowrap;flex-shrink:0}.image-search-skeleton-row{border-bottom:1px solid var(--border);padding:9px 0}.image-search-skeleton-row:last-child{border-bottom:none}.image-search-attr-strip{flex-wrap:wrap;gap:5px;margin-bottom:5px;display:inline-flex}.image-search-attr-chip{background:var(--bg-base);font-size:var(--fs-2xs);white-space:nowrap;border:1px solid var(--border);border-radius:20px;align-items:center;gap:3px;padding:2px 7px;font-weight:500;display:inline-flex}.image-search-attr-key{color:var(--text-secondary);font-weight:600}.image-search-attr-key:after{content:":";margin-right:2px}.image-search-attr-val{color:var(--text-secondary)}.image-search-attr-chip--array{background:color-mix(in srgb, var(--bg-base) 85%, var(--accent) 15%)}.image-search-attr-chip--more{color:var(--text-muted);border-style:dashed;font-style:italic}.image-search-attr-skeleton{align-items:center;gap:6px;margin-bottom:6px;display:flex}.yari-confirm{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);font-size:var(--fs-sm);max-width:100%;margin-top:8px;padding:12px 14px;animation:.18s ease-out both response-card-enter}.yari-confirm__preview{color:var(--text-primary);margin-bottom:10px;line-height:1.5}.yari-confirm__err{font-size:var(--fs-xs);color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--bg-elevated));border-radius:var(--radius-sm);margin-bottom:8px;padding:4px 8px}.yari-confirm__actions{gap:8px;display:flex}.yari-confirm__btn{border-radius:var(--radius-sm);font-size:var(--fs-xs);cursor:pointer;border:1px solid var(--border);padding:5px 14px;font-weight:600;transition:opacity .1s,background .1s}.yari-confirm__btn:disabled{opacity:.5;cursor:not-allowed}.yari-confirm__btn--confirm{background:var(--accent);color:var(--bar-text-on-dark);border-color:var(--accent)}.yari-confirm__btn--confirm:not(:disabled):hover{opacity:.88}.yari-confirm__btn--cancel{background:var(--bg-elevated);color:var(--text-secondary)}.yari-confirm__btn--cancel:not(:disabled):hover{background:var(--bg-hover)}.yari-confirm--done,.yari-confirm--cancelled{font-size:var(--fs-xs);border-left-width:3px;align-items:center;gap:6px;padding:8px 14px;display:flex}.yari-confirm--done{border-color:var(--success);color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--bg-surface))}.yari-confirm--cancelled{border-color:var(--text-muted);color:var(--text-muted);background:var(--bg-elevated)}.yari-confirm__status-icon{font-size:var(--fs-sm)}.yari-confirm__status-text{font-size:var(--fs-xs)}.msg-confirm-spacer{flex-shrink:0;width:28px}.rc-news-list{flex-direction:column;gap:10px;display:flex}.rc-news-row{align-items:flex-start;gap:10px;display:flex}.rc-news-thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-elevated);flex-shrink:0;width:56px;height:42px}.rc-news-body{flex-direction:column;gap:2px;min-width:0;display:flex}.rc-news-title{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600;line-height:1.35;text-decoration:none}a.rc-news-title:hover{color:var(--accent);text-decoration:underline}.rc-news-meta{font-size:var(--fs-2xs);color:var(--text-muted)}.msg-pending-actions{flex-direction:column;gap:4px;display:flex}.msg-list{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden auto}.msg-list__empty{font-size:var(--fs-sm);color:var(--text-muted);text-align:center;padding:var(--spacing-lg);font-family:var(--font-body);margin:auto;line-height:1.6}.msg-list__anchor{flex-shrink:0;height:1px}.msg-row{min-width:0;max-width:100%;animation:msg-row-in .3s var(--ease-out-expo) both;gap:8px;display:flex}@keyframes msg-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.msg-row{animation:none}}.msg-row--user{justify-content:flex-end}.msg-row--assistant{justify-content:flex-start;align-items:flex-start}.msg-avatar{width:18px;height:18px;fill:var(--accent);flex-shrink:0;margin-top:3px}.msg-bubble{min-width:0;font-size:var(--fs-sm);line-height:1.6;font-family:var(--font-body);word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.msg-row--user .msg-bubble{border-radius:14px 14px 4px;max-width:86%;padding:8px 12px}.msg-row--assistant .msg-bubble{flex:1;min-width:0;padding:1px 0 0}.msg-bubble--user{background-color:var(--accent);border:1px solid var(--accent);color:var(--bar-text-on-dark)}.msg-bubble--assistant{color:var(--text-primary);background:0 0;border:none}.msg-text{overflow-wrap:anywhere;word-break:break-word;min-width:0;display:block}.msg-attachments{flex-wrap:wrap;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.msg-attachment{max-width:100%;margin:0;padding:0}.msg-attachment a,.msg-attachment button{color:inherit;font:inherit;cursor:pointer;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.msg-attachment--image a{display:block}.msg-attachment--loading{background-color:color-mix(in srgb, var(--accent), transparent 92%);border-radius:10px;justify-content:center;align-items:center;width:220px;max-width:100%;height:120px;display:flex}.msg-attachment__spinner{border:2px solid color-mix(in srgb, var(--accent), transparent 70%);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite msg-attachment-spin}@keyframes msg-attachment-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.msg-attachment__spinner{animation:none}}.msg-attachment--image img{object-fit:cover;background-color:color-mix(in srgb, var(--accent), transparent 92%);border-radius:10px;width:100%;max-width:220px;max-height:180px;display:block}.msg-attachment--doc a,.msg-attachment--doc button{background-color:color-mix(in srgb, var(--accent), transparent 90%);border:1px solid color-mix(in srgb, var(--accent), transparent 78%);font-size:var(--fs-xs);border-radius:10px;max-width:100%;padding:4px 8px}.msg-attachment--doc svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:14px;height:14px}.msg-attachment__name{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.msg-attachment a:hover,.msg-attachment button:hover{filter:brightness(1.1)}.msg-tools{margin-top:var(--spacing-xs);flex-direction:column;gap:4px;display:flex}.msg-text h2{font-size:var(--fs-lg);color:var(--text-primary);border-bottom:1px solid var(--border);margin:12px 0 6px;padding-bottom:4px;font-weight:600}.msg-text h3{font-size:var(--fs-sm);color:var(--text-primary);margin:10px 0 4px;font-weight:600}.msg-text p{margin:0 0 8px}.msg-text p:last-child{margin-bottom:0}.msg-text strong{color:var(--text-primary);font-weight:600}.msg-text em{color:var(--text-primary);font-style:italic}.msg-text del{color:var(--text-muted);text-decoration:line-through}.msg-text ul,.msg-text ol{margin:4px 0 8px;padding-left:22px}.msg-text li{margin:2px 0}.msg-text li::marker{color:var(--text-secondary)}.msg-text a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-dim);text-decoration-color:var(--accent-dim);text-underline-offset:2px}.msg-text a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.msg-text code{font-family:var(--font-mono,ui-monospace, Menlo, monospace);font-size:var(--fs-xs);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.msg-text pre{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-xs);margin:6px 0;padding:10px 12px;overflow-x:auto}.msg-text pre code{font-size:inherit;background:0 0;border:none;padding:0}.msg-text blockquote{border-left:3px solid var(--border);color:var(--text-secondary);margin:6px 0;padding-left:10px}.msg-text table{border-collapse:collapse;max-width:100%;font-size:var(--fs-xs);width:max-content;min-width:100%;margin:6px 0 8px;display:block;overflow-x:auto}.msg-text th,.msg-text td{border:1px solid var(--border);text-align:left;padding:4px 8px}.msg-text th{background:var(--bg-elevated);color:var(--text-primary);font-weight:600}.msg-text tr:nth-child(2n) td{background:color-mix(in srgb, var(--bg-surface), transparent 50%)}.msg-text hr{border:none;border-top:1px solid var(--border);margin:10px 0}.streaming-cursor{background:var(--accent-thinking);color:#0000;vertical-align:text-bottom;border-radius:1px;width:2px;height:1em;margin:0 0 1px 2px;font-size:0;animation:1.1s ease-in-out infinite yari-cursor-pulse;display:inline-block}@keyframes yari-cursor-pulse{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.streaming-cursor{opacity:1;animation:none}}.yari-word{animation:yari-wordin .26s var(--ease-out-expo) both;display:inline-block}@keyframes yari-wordin{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.yari-word{animation:none}}.msg-row--thinking{align-items:center}.msg-thinking-orb{flex-shrink:0;display:inline-flex;position:relative}.msg-thinking-orb .msg-avatar{z-index:1;margin-top:0;position:relative}.msg-thinking-orb:after{content:"";z-index:0;background:radial-gradient(circle, color-mix(in srgb, var(--accent-thinking), transparent 30%), transparent 70%);border-radius:50%;animation:1.5s ease-in-out infinite yari-orb-pulse;position:absolute;inset:-5px}@keyframes yari-orb-pulse{0%,to{opacity:.5;transform:scale(.7)}50%{opacity:.95;transform:scale(1.15)}}.msg-thinking-label{font-size:var(--fs-sm);font-weight:var(--fw-m,500);background:linear-gradient(100deg, var(--text-muted) 20%, var(--text-primary) 50%, var(--text-muted) 80%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite yari-thinking-shimmer}@keyframes yari-thinking-shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.msg-thinking-orb:after{opacity:.6;animation:none}.msg-thinking-label{color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary);background:0 0;animation:none}}.thinking-dots{gap:4px;display:inline-flex}.thinking-dot{background:var(--text-secondary);opacity:.25;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite yari-thinking}.thinking-dot:nth-child(2){animation-delay:.16s}.thinking-dot:nth-child(3){animation-delay:.32s}@keyframes yari-thinking{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.thinking-dot{opacity:.6;animation:none;transform:none}}.thinking-dots--inline{margin-top:8px;padding:6px 0}.msg-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.msg-list::-webkit-scrollbar{width:4px}.msg-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.msg-list::-webkit-scrollbar-track{background:0 0}.msg-token-footer{font-size:var(--fs-2xs);color:var(--text-muted);text-align:right;font-family:var(--font-mono,ui-monospace, monospace);margin-top:4px;display:block}.yari-empty{padding:var(--spacing-md) var(--spacing-sm) var(--spacing-sm);font-family:var(--font-body);flex-direction:column;display:flex}.yari-empty__greet{margin-bottom:var(--spacing-lg);align-items:center;gap:12px;display:flex}.yari-empty__star{width:28px;height:28px;fill:var(--accent);flex-shrink:0}.yari-empty__text{min-width:0}.yari-empty__heading{font-size:var(--fs-lg);font-weight:var(--fw-sb,600);color:var(--text-primary);letter-spacing:-.01em;margin:0 0 2px}.yari-empty__sub{font-size:var(--fs-xs);color:var(--text-muted);line-height:var(--lh-base,1.45);margin:0}.yari-empty__label{font-size:var(--fs-2xs);font-weight:var(--fw-b,700);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px 2px}.yari-empty__sugs{flex-direction:column;gap:7px;display:flex}.yari-empty__sug{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-xs);text-align:left;cursor:pointer;transition:border-color .15s ease, transform .18s var(--ease-out-expo), background-color .15s ease, color .15s ease;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;line-height:1.4;display:flex}.yari-empty__sug:hover{border-color:color-mix(in srgb, var(--accent), transparent 65%);background-color:color-mix(in srgb, var(--accent), transparent 96%);color:var(--text-primary);transform:translate(2px)}.yari-empty__sug:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:color-mix(in srgb, var(--accent), transparent 65%);background-color:color-mix(in srgb, var(--accent), transparent 96%);color:var(--text-primary);transform:translate(2px)}.yari-empty__sug-icon{font-size:var(--fs-sm);flex-shrink:0;line-height:1}.yari-empty__sug-text{flex:1;min-width:0}.yari-empty__sug-arrow{color:var(--text-muted);opacity:0;flex-shrink:0;margin-left:auto;transition:opacity .15s,color .15s}.yari-empty__sug:hover .yari-empty__sug-arrow,.yari-empty__sug:focus-visible .yari-empty__sug-arrow{opacity:.9;color:var(--accent)}@media (prefers-reduced-motion:reduce){.yari-empty__sug{transition:none}}.assistant-panel{z-index:9999;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);transform-origin:100% 100%;min-width:360px;min-height:480px;animation:assistantPanelIn .32s var(--ease-out-expo) forwards;flex-direction:column;display:flex;position:fixed;bottom:70px;right:20px;overflow:hidden;box-shadow:0 28px 70px #0000008c,0 8px 28px #0006}@keyframes assistantPanelIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.assistant-panel--closing{animation:assistantPanelOut .24s var(--ease-out-expo) forwards}@keyframes assistantPanelOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.96)translateY(8px)}}@media (prefers-reduced-motion:reduce){.assistant-panel,.assistant-panel--closing{animation:none}}@media (max-width:480px){.assistant-panel{width:100vw;min-width:0;max-width:100vw;height:100dvh;min-height:0;max-height:none;box-shadow:none;transform-origin:bottom;animation:assistantPanelInMobile .28s var(--ease-out-expo) forwards;border:none;border-radius:0;inset:0 0 auto}.assistant-panel--closing{animation:assistantPanelOutMobile .24s var(--ease-out-expo) forwards}.assistant-panel-header{height:auto;min-height:46px;padding-top:env(safe-area-inset-top,0px)}.assistant-panel-footer{padding-bottom:env(safe-area-inset-bottom,0px)}.assistant-panel-title-input{font-size:16px}}@keyframes assistantPanelInMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes assistantPanelOutMobile{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@media (max-width:480px) and (prefers-reduced-motion:reduce){.assistant-panel,.assistant-panel--closing{animation:none}}.assistant-panel-resize-grip{width:22px;height:22px;color:var(--text-muted);cursor:nwse-resize;border-top-left-radius:var(--radius-xl);-webkit-user-select:none;user-select:none;z-index:1;justify-content:center;align-items:center;transition:color .12s ease-out,background .12s ease-out;display:flex;position:absolute;top:0;left:0}.assistant-panel-resize-grip:hover,.assistant-panel-resize-grip:active{color:var(--text-secondary);background:color-mix(in srgb, var(--bg-elevated), transparent 40%)}@media (prefers-reduced-motion:reduce){.assistant-panel-resize-grip{transition:none}}.assistant-panel-header{border-bottom:1px solid var(--border);background-color:var(--bg-surface);flex-shrink:0;align-items:center;gap:8px;height:46px;padding:0 8px 0 14px;display:flex}.assistant-panel-star{width:14px;height:14px;fill:var(--accent);flex-shrink:0}.assistant-panel-title{font-size:var(--fs-sm);font-weight:var(--fw-sb,600);color:var(--text-primary);font-family:var(--font-body);letter-spacing:.005em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.assistant-panel-title--editable{text-align:left;cursor:text;border-radius:var(--radius-sm);background:0 0;border:none;padding:0}.assistant-panel-title--editable:hover{color:var(--accent)}.assistant-panel-title-input{min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-sb,600);font-family:var(--font-body);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--accent);border-radius:var(--radius-sm);flex:1;padding:1px 6px}.assistant-panel-title-input:focus{outline:none}.assistant-panel-scope-chip{font-size:var(--fs-2xs);font-weight:var(--fw-sb,600);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:100px;flex-shrink:0;max-width:110px;padding:1px 7px;overflow:hidden}.assistant-panel-icon-btn{border-radius:var(--radius-md);cursor:pointer;width:34px;height:34px;color:var(--text-primary);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.assistant-panel-icon-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.assistant-panel-icon-btn:hover{background-color:var(--bg-hover);color:var(--accent)}.assistant-panel-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.assistant-thread-picker{flex-shrink:0;position:relative}.assistant-thread-picker-dropdown{z-index:10010;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:240px;max-width:340px;max-height:300px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 32px #0006}.assistant-thread-picker-empty{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-body);padding:12px 14px}.assistant-thread-item{cursor:pointer;border-bottom:1px solid var(--border-subtle,var(--border));align-items:center;gap:6px;padding:8px 10px;transition:background-color .1s;display:flex}.assistant-thread-item:last-child{border-bottom:none}.assistant-thread-item:hover{background-color:var(--bg-hover)}.assistant-thread-item--active{background-color:var(--bg-active,var(--bg-hover))}.assistant-thread-item__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-xs);color:var(--text-primary);font-family:var(--font-body);flex:1;overflow:hidden}.assistant-thread-item__delete{cursor:pointer;color:var(--text-muted);font-size:var(--fs-sm);border-radius:var(--radius-sm);opacity:0;background:0 0;border:none;flex-shrink:0;padding:2px 4px;line-height:1;transition:background-color .1s,color .1s,opacity .1s}.assistant-thread-item:hover .assistant-thread-item__delete,.assistant-thread-item:focus-within .assistant-thread-item__delete{opacity:1}.assistant-thread-item__delete:hover{background-color:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger)}.assistant-panel-body{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden auto}.assistant-panel-loading{padding:var(--spacing-lg);font-size:var(--fs-sm);color:var(--text-muted);font-family:var(--font-body);text-align:center}.assistant-panel-notice{font-size:var(--fs-xs);font-family:var(--font-body);border-top:1px solid var(--border);flex-shrink:0;padding:8px 14px}.assistant-panel-notice--error{color:var(--danger);background-color:color-mix(in srgb, var(--danger) 8%, transparent)}.assistant-panel-notice--muted{color:var(--text-muted);background-color:var(--bg-elevated);text-align:center}.assistant-panel-footer{border-top:1px solid var(--border);background-color:var(--bg-surface);flex-shrink:0}.assistant-panel-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.assistant-panel-body::-webkit-scrollbar{width:4px}.assistant-panel-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.assistant-panel-body::-webkit-scrollbar-track{background:0 0}.pd-page{max-width:1200px;padding:0}.pd-header{border-bottom:1px solid var(--border);padding:24px 32px 0}.pd-breadcrumb{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.pd-breadcrumb a{color:var(--text-muted);text-decoration:none}.pd-breadcrumb a:hover{color:var(--text-primary)}.pd-breadcrumb .crumb-sep{color:var(--text-muted);opacity:.5}.pd-breadcrumb .crumb-current{color:var(--text-primary)}.pd-title-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px;display:flex}.pd-code{height:24px;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-sb);letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);border-radius:var(--radius-sm);align-items:center;padding:0 8px;display:inline-flex}.pd-title{font-size:var(--fs-xl);font-weight:var(--fw-sb);color:var(--text-primary);letter-spacing:-.01em;margin:0}.pd-archived-chip{height:20px;font-size:var(--fs-2xs);font-weight:var(--fw-sb);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);align-items:center;padding:0 8px;display:inline-flex}.pd-stage-pill{--pd-stage-color:var(--text-muted);height:26px;font-size:var(--fs-xs);font-weight:var(--fw-m);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-family:inherit;display:inline-flex;position:relative}.pd-stage-pill:before{content:"";background:var(--pd-stage-color);border-radius:50%;flex-shrink:0;width:8px;height:8px}.pd-stage-pill:hover{background:var(--bg-hover)}.pd-stage-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pd-stage-popover{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);z-index:1000;min-width:160px;padding:4px 0;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000004d}.pd-stage-option{font-size:var(--fs-sm);text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:0;align-items:center;gap:8px;padding:6px 12px;display:flex}.pd-stage-option:hover{background:var(--bg-hover)}.pd-stage-option .swatch{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pd-stage-option.is-active{background:var(--bg-hover);font-weight:var(--fw-sb)}.pd-archive-action{margin-left:auto}.pd-meta{font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 0;padding:6px 0 16px;display:flex}.pd-meta-item{white-space:nowrap}.pd-meta-item strong{color:var(--text-secondary);font-weight:var(--fw-m);margin-right:4px}.pd-meta-sep{opacity:.5;margin:0 10px}.pd-tabs-row{padding:0 32px}.pd-tabs{margin-bottom:-1px}.pd-body{padding:24px 32px 64px}.pd-archived-banner{background:color-mix(in srgb, var(--warn) 12%, transparent);border-left:3px solid var(--warn);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 0;padding:12px 16px;display:flex}.pd-archived-banner strong{font-weight:var(--fw-sb);color:var(--text-primary)}.pd-research-done{color:var(--success)!important;border-color:var(--success)!important}@keyframes pd-spin{to{transform:rotate(360deg)}}.pd-research-spinner{animation:.8s linear infinite pd-spin}.pd-research-error{font-size:var(--fs-xs);color:var(--danger);margin-top:6px}@media (max-width:768px){.pd-header,.pd-tabs-row,.pd-body{padding-left:16px;padding-right:16px}.pd-stage-popover{max-width:calc(100vw - 32px);left:0;right:auto}}.tlmg-wrap{border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;width:100%;display:flex;overflow:hidden}.tlmg-state{color:var(--text-secondary);font-size:var(--fs-sm);text-align:center;padding:32px 16px}.tlmg-error{color:var(--danger)}.tlmg-labels{background:var(--bg-surface);border-right:1px solid var(--border);flex-shrink:0}.tlmg-axis-spacer{border-bottom:1px solid var(--border)}.tlmg-label-project{text-align:left;width:100%;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-sb);color:var(--text-primary);background:var(--bg-elevated,var(--bg-surface));border:0;border-bottom:1px solid var(--border);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:0 8px;display:flex;overflow:hidden}.tlmg-label-project:active{background:var(--bg-hover)}.tlmg-label-stage{font-size:var(--fs-2xs);color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:0 8px 0 16px;display:flex;overflow:hidden}.tlmg-label-stage--done{color:var(--text-muted);text-decoration:line-through}.tlmg-chart-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;flex:1;min-width:0;overflow:auto hidden}.tlmg-chart{position:relative}.tlmg-axis{border-bottom:1px solid var(--border);background:var(--bg-surface);position:relative}.tlmg-axis-tick{font-size:var(--fs-2xs);font-weight:var(--fw-sb);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;pointer-events:none;align-items:center;padding-left:4px;display:flex;position:absolute;top:0;bottom:0}.tlmg-rows{position:relative}.tlmg-gridline{background:var(--border);opacity:.6;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.tlmg-today{background:var(--accent);opacity:.7;pointer-events:none;z-index:1;width:2px;position:absolute;top:0;bottom:0}.tlmg-row{border-bottom:1px solid var(--border);position:relative}.tlmg-row--project{background:color-mix(in srgb, var(--accent) 6%, transparent)}.tlmg-bar{border-radius:var(--radius-sm);background:var(--accent);cursor:pointer;z-index:2;border:0;align-items:center;height:18px;padding:0 5px;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.tlmg-bar-label{font-size:var(--fs-2xs);line-height:1;font-weight:var(--fw-sb);color:var(--bar-text-on-dark);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;overflow:hidden}.tlmg-bar--done{background:var(--success);opacity:.7}.tlmg-bar:focus-visible,.tlmg-milestone:focus-visible{outline:2px solid var(--text-primary);outline-offset:1px}.tlmg-milestone{border:1px solid var(--bg-surface);background:var(--accent);cursor:pointer;z-index:3;width:12px;height:12px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.tlmg-milestone--done{opacity:.55}@media (max-width:768px){.tlmg-milestone{min-width:32px;min-height:32px;margin:-10px;padding:10px}}.tl-page{flex-direction:column;height:100%;padding:28px 32px 0;display:flex}@media (max-width:768px){.tl-page{height:auto;padding:0}}.tl-header{flex-shrink:0;margin-bottom:8px}.tl-tabs-row{margin-bottom:6px}.tl-mode-desc{font-size:var(--fs-xs);color:var(--text-muted);margin:3px 0 0;line-height:1.4}.tl-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px;margin-bottom:8px;display:flex}.tl-tool-group{align-items:center;gap:6px;display:inline-flex}.tl-tool-label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:var(--fw-sb)}.tl-date-input{font-family:inherit;font-size:var(--fs-xs);background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px}.tl-date-input:focus{outline:2px solid var(--accent);outline-offset:1px}.tl-focus-select{font-family:inherit;font-size:var(--fs-xs);background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:180px;padding:4px 8px}.tl-export-wrap{position:relative}.tl-export-menu{z-index:200;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:140px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 16px #0000004d}.tl-export-menu button{text-align:left;width:100%;font-size:var(--fs-xs);font-weight:var(--fw-m);color:var(--text-primary);cursor:pointer;background:0 0;border:0;padding:8px 14px;display:block}.tl-export-menu button:hover{background:var(--bg-hover)}.tl-chart{flex-direction:column;flex:1;min-height:0;display:flex}.stg-card{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:20px}.stg-card-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.stg-card-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-sb);letter-spacing:-.01em;line-height:var(--lh-tight);color:var(--text-primary);margin:0}.stg-card-badge{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-r);letter-spacing:.06em;color:var(--text-muted);border:1px solid var(--border);vertical-align:2px;border-radius:20px;margin-left:10px;padding:2px 7px}.stg-card-sub{font-size:var(--fs-xs);color:var(--text-secondary);line-height:var(--lh-base);margin:4px 0 0}.stg-card-head-right{flex-shrink:0}.fm-page{max-width:1400px;padding:28px 32px 64px}.fm-header{grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:16px;display:grid}.fm-eyebrow{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.fm-title{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-sb);color:var(--text-primary);letter-spacing:-.01em;margin:0;line-height:1.1}.fm-actions{align-items:center;gap:10px;display:inline-flex}.fm-crumbs{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:16px;display:flex}.fm-crumb-wrap{align-items:center;gap:2px;display:inline-flex}.fm-crumb{color:var(--accent);font-size:var(--fs-sm);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 4px;transition:background-color .1s}.fm-crumb:hover{background:var(--bg-hover)}.fm-crumb:disabled{color:var(--text-primary);cursor:default;font-weight:var(--fw-m)}.fm-crumb-sep{color:var(--text-muted);padding:0 2px}.fm-newfolder{align-items:center;gap:8px;margin-bottom:16px;display:flex}.fm-newfolder-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--fs-sm);min-width:220px;padding:6px 10px}.fm-newfolder-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fm-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.fm-seg{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:2px;padding:2px;display:inline-flex}.fm-seg-btn{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 10px;transition:background-color .1s,color .1s;display:inline-flex}.fm-seg-btn:hover{background:var(--bg-hover)}.fm-seg-btn.is-on{background:var(--bg-elevated);color:var(--text-primary);font-weight:var(--fw-m)}.fm-sort-arrow{font-size:9px;line-height:1}.fm-viewtoggle{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:2px;padding:2px;display:inline-flex}.fm-viewtoggle-btn{border-radius:var(--radius-sm);width:28px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .1s,color .1s;display:inline-flex}.fm-viewtoggle-btn svg{flex-shrink:0}.fm-viewtoggle-btn:hover{background:var(--bg-hover)}.fm-viewtoggle-btn.is-on{background:var(--bg-elevated);color:var(--text-primary)}.fm-seg-btn:focus-visible,.fm-viewtoggle-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fm-error{background:color-mix(in srgb, var(--danger) 14%, var(--bg-surface));color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);border-radius:var(--radius-md);font-size:var(--fs-sm);margin-bottom:16px;padding:8px 12px}.fm-grid-wrap{min-height:240px}.fm-drop-overlay{z-index:1050;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fm-drop-card{background:var(--bg-surface);border:1px dashed var(--accent);border-radius:var(--radius-lg);pointer-events:none;flex-direction:column;align-items:center;gap:6px;padding:28px 44px;display:flex;box-shadow:0 8px 24px #0006}.fm-drop-title{font-size:var(--fs-lg);font-weight:var(--fw-sb);color:var(--text-primary)}.fm-drop-sub{font-size:var(--fs-sm);color:var(--text-secondary)}.fm-upload-toast{z-index:1150;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:6px;width:320px;max-width:calc(100vw - 48px);padding:12px 14px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #0006}.fm-upload-name{font-size:var(--fs-sm);font-weight:var(--fw-m);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fm-upload-count{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.fm-upload-track{background:var(--bg-elevated);border-radius:2px;height:4px;overflow:hidden}.fm-upload-fill{background:var(--accent);height:100%;transition:width .12s}.fm-sect{padding:4px}.fm-sect-label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:10px 2px 8px}.fm-folder-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.fm-chip{background:var(--bg-elevated);border:1px solid #0000;border-left:3px solid var(--accent);border-radius:var(--radius-md);align-items:center;transition:border-color .1s;display:flex;position:relative}.fm-chip:hover{border-color:var(--border)}.fm-chip-body{cursor:pointer;text-align:left;min-width:0;color:var(--text-primary);background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:10px 4px 10px 12px;display:flex}.fm-chip-body:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fm-chip-menubtn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;padding:0;font-size:15px;line-height:1;transition:opacity .1s,background-color .1s,color .1s;display:flex}.fm-chip:hover .fm-chip-menubtn,.fm-chip-menubtn:focus-visible{opacity:1}.fm-chip-menubtn:hover{background:var(--bg-hover);color:var(--text-primary)}.fm-glyph-folder{color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fm-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.fm-card{background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid #0000;transition:border-color .1s;position:relative}.fm-card:hover{border-color:var(--border)}.fm-card-body{cursor:pointer;text-align:center;width:100%;color:var(--text-primary);background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:8px 10px 10px;display:flex}.fm-name{font-size:var(--fs-sm);font-weight:var(--fw-m);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.fm-meta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.fm-card-menubtn{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;transition:opacity .1s,background-color .1s,color .1s;display:flex;position:absolute;top:4px;right:4px}.fm-card:hover .fm-card-menubtn,.fm-card-menubtn:focus-visible{opacity:1}.fm-card-menubtn:hover{background:var(--bg-hover);color:var(--text-primary)}.fm-card-body:focus-visible,.fm-card-menubtn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fm-empty{min-height:240px;color:var(--text-muted);font-size:var(--fs-sm);text-align:center;justify-content:center;align-items:center;padding:24px;display:flex}.fm-list{flex-direction:column;padding:4px;display:flex}.fm-list-head,.fm-row{grid-template-columns:minmax(0,1fr) 130px 90px 80px 28px;align-items:center;gap:10px;display:grid}.fm-list-head{border-bottom:1px solid var(--border);padding:0 12px}.fm-list-col{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-m);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:8px 0;transition:color .1s;display:inline-flex}.fm-list-col:hover,.fm-list-col.is-on{color:var(--text-primary)}.fm-list-col:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fm-row{border-bottom:1px solid var(--border);min-height:44px;padding:4px 12px;transition:background-color .1s}.fm-row:hover{background:var(--bg-hover)}.fm-row:last-child{border-bottom:0}.fm-row-main{cursor:pointer;text-align:left;min-width:0;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:10px;padding:4px 0;display:flex}.fm-row-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fm-row-glyph{text-align:center;flex-shrink:0;width:28px;font-size:18px;line-height:1}.fm-row-thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-surface);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.fm-row-name{font-size:var(--fs-sm);font-weight:var(--fw-m);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fm-row-meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fm-row-menubtn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;transition:opacity .1s,background-color .1s,color .1s;display:flex}.fm-row:hover .fm-row-menubtn,.fm-row-menubtn:focus-visible{opacity:1}.fm-row-menubtn:hover{background:var(--bg-hover);color:var(--text-primary)}.fm-row-menubtn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fm-menu{z-index:1200;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-width:200px;padding:4px;display:flex;position:fixed;box-shadow:0 8px 24px #0006}.fm-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:none;padding:7px 10px;transition:background-color .1s;display:block}.fm-menu-item:hover{background:var(--bg-hover)}.fm-menu-item:disabled{color:var(--text-muted);cursor:default}.fm-menu-item:disabled:hover{background:0 0}.fm-menu-item.is-danger{color:var(--danger)}.fm-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fm-menu-sep{background:var(--border);height:1px;margin:4px 6px}.fm-swatches{align-items:center;gap:6px;padding:6px 10px;display:flex}.fm-swatch{border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;border-radius:50%;width:18px;height:18px;padding:0;transition:transform .1s}.fm-swatch:hover{transform:scale(1.15)}.fm-swatch.is-current{outline:2px solid var(--accent);outline-offset:1px}.fm-dialog-overlay{z-index:1100;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fm-dialog{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;width:400px;max-width:92vw;padding:16px 18px;display:flex;box-shadow:0 8px 24px #0006}.fm-dialog-title{font-size:var(--fs-md);font-weight:var(--fw-sb);color:var(--text-primary)}.fm-dialog-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--fs-sm);width:100%;padding:7px 10px}.fm-dialog-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fm-dialog-error{color:var(--danger);font-size:var(--fs-xs)}.fm-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.fm-dialog-move,.fm-dialog-share{width:460px}.fm-share-row{align-items:center;gap:8px;display:flex}.fm-share-row .fm-dialog-input{flex:1}.fm-share-msg{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.45}.fm-move-crumbs{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.fm-move-list{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-height:160px;max-height:280px;padding:4px;display:flex;overflow-y:auto}.fm-move-row{border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--text-primary);font-size:var(--fs-sm);background:0 0;border:none;align-items:center;gap:8px;padding:7px 8px;transition:background-color .1s;display:flex}.fm-move-row:hover{background:var(--bg-hover)}.fm-move-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fm-move-row .fm-row-name{flex:1}.fm-move-chev{color:var(--text-muted);font-size:var(--fs-md)}.fm-move-msg{color:var(--text-muted);font-size:var(--fs-sm);flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.fm-thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-surface);justify-content:center;align-self:stretch;align-items:center;width:100%;height:110px;display:flex}.fm-thumb-fallback{color:var(--text-muted)}.fm-preview-overlay{z-index:1100;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fm-preview-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-width:min(560px,92vw);max-width:92vw;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000073}.fm-preview-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.fm-preview-titles{align-items:baseline;gap:10px;min-width:0;display:flex}.fm-preview-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.fm-preview-size{color:var(--text-muted);flex-shrink:0;font-size:12px}.fm-preview-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.fm-preview-count{color:var(--text-muted);font-size:12px}.fm-preview-body{justify-content:center;align-items:center;min-height:200px;padding:12px;display:flex;overflow:auto}.fm-preview-media{border-radius:var(--radius-sm);max-width:88vw;max-height:78vh}.fm-preview-pixelated{image-rendering:pixelated;min-width:256px}.fm-preview-frame{border:none;width:86vw;height:78vh}.fm-preview-text{width:min(860px,86vw);max-height:78vh;font-family:var(--font-mono,monospace);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;overflow:auto}.fm-preview-text-md{white-space:normal;font-family:inherit}.fm-preview-msg{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:420px;display:flex}.fm-preview-bigglyph{font-size:48px}@media (max-width:768px){.fm-page{padding:16px 14px 48px}.fm-list-head,.fm-row{grid-template-columns:minmax(0,1fr) 80px 28px}.fm-list-head .fm-list-col:nth-child(2),.fm-list-head .fm-list-col:nth-child(3),.fm-row .fm-row-meta:nth-child(2),.fm-row .fm-row-meta:nth-child(3){display:none}.fm-newfolder-input{flex:1;min-width:0}}.tm-presence-summary{align-items:center;gap:var(--spacing-xs);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;padding:5px 12px;display:inline-flex}.culture-wall{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:48px;display:grid}.ccard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;color:inherit;flex-direction:column;text-decoration:none;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.ccard:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.ccard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ccard--away{opacity:.65;grid-column:span 2}.ccard-portrait{flex-shrink:0;position:relative;overflow:hidden}.ccard:not(.ccard--away) .ccard-portrait{height:160px}.ccard--away .ccard-inner{flex-direction:row;height:100%;min-height:130px;display:flex}.ccard--away .ccard-portrait{flex-shrink:0;width:140px;height:auto;min-height:130px}.ccard-portrait-svg{width:100%;height:100%;display:block}.ccard-portrait .td-presence-avatar,.profile-portrait-box .td-presence-avatar{display:block;border-radius:0!important;width:100%!important;height:100%!important}.ccard-portrait .member-initial,.profile-portrait-box .member-initial{border-radius:0!important;width:100%!important;height:100%!important}.ccard-status-ring{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:3px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;display:flex;position:absolute;top:12px;right:12px}.ccard-status-ring--studio{border-color:var(--success);color:var(--success)}.ccard-status-ring--wfh{border-color:var(--type-wfh);color:var(--type-wfh);font-size:11px}.ccard-away-badge{background:var(--warn);color:var(--bg-input);font-size:9px;font-weight:var(--fw-b);letter-spacing:.06em;text-transform:uppercase;border-bottom-left-radius:var(--radius-md);padding:4px 10px;position:absolute;top:0;right:0}.ccard-admin-corner{font-size:9px;font-weight:var(--fw-b);text-transform:uppercase;letter-spacing:.08em;background:color-mix(in srgb, var(--cat-copy) 80%, transparent);color:var(--bar-text-on-dark);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;padding:2px 7px;display:inline-flex;position:absolute;top:12px;left:12px}.ccard-content{flex-direction:column;flex:1;gap:4px;padding:16px 18px 18px;display:flex}.ccard-role-eyebrow{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-sb);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.ccard-name{font-family:var(--font-display);color:var(--text-primary);line-height:var(--lh-tight);font-size:18px;font-weight:var(--fw-b);margin-bottom:6px}.ccard--away .ccard-name{font-size:16px}.ccard-tagline{font-family:var(--font-display);color:var(--text-secondary);font-style:italic;line-height:var(--lh-tight);font-size:var(--fs-sm);flex:1}.ccard-handle{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);margin-top:8px}.ccard-wfh-note{font-size:var(--fs-2xs);color:var(--type-wfh);font-family:var(--font-mono);margin-top:6px}.ccard-away-note{font-size:var(--fs-xs);color:var(--warn);margin-top:8px}.tm-back-btn{font-size:var(--fs-xs);font-weight:var(--fw-m);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:5px;margin-bottom:24px;padding:5px 10px;text-decoration:none;display:inline-flex}.tm-back-btn:hover{background:var(--bg-hover)}.tm-back-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-mag{grid-template-columns:280px 1fr 220px;align-items:start;gap:28px;max-width:1100px;display:grid}.profile-portrait-box{border-radius:var(--radius-lg);border:1px solid var(--border);height:320px;margin-bottom:16px;position:relative;overflow:hidden}.profile-portrait-box-svg{width:100%;height:100%;display:block}.profile-portrait-img{object-fit:cover;width:100%;height:100%;display:block}.profile-identity{margin-bottom:16px}.profile-role-eyebrow{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-sb);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3px}.profile-name{font-family:var(--font-display);font-size:26px;font-weight:var(--fw-b);color:var(--text-primary);line-height:var(--lh-tight);margin-bottom:4px}.profile-handle{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:10px}.profile-pills{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.pill-admin{font-size:9px;font-weight:var(--fw-b);text-transform:uppercase;letter-spacing:.08em;background:color-mix(in srgb, var(--cat-copy) 20%, transparent);color:var(--cat-copy);border:1px solid color-mix(in srgb, var(--cat-copy) 50%, transparent);border-radius:var(--radius-sm);align-items:center;padding:2px 7px;display:inline-flex}.profile-status{font-size:var(--fs-xs);align-items:center;gap:8px;display:flex}.profile-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.profile-status--studio .profile-status-dot{background:var(--success)}.profile-status--studio{color:var(--success)}.profile-status--wfh .profile-status-dot{background:var(--type-wfh)}.profile-status--wfh{color:var(--type-wfh)}.profile-status--away .profile-status-dot{background:var(--warn)}.profile-status--away{color:var(--warn)}.profile-main-col{min-width:0}.profile-tagline-hero{font-family:var(--font-display);color:var(--text-primary);border-left:3px solid var(--accent);margin-bottom:24px;padding-left:18px;font-size:24px;font-style:italic;line-height:1.35}.profile-section-h{font-size:var(--fs-2xs);font-weight:var(--fw-sb);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:20px 0 10px}.profile-section-h:first-of-type{margin-top:0}.profile-empty-note{font-size:var(--fs-sm);color:var(--text-muted);font-style:italic}.project-chips{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.project-chip{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-xs);color:var(--text-secondary);align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.project-chip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ptask{background:var(--bg-elevated);border-radius:var(--radius-md);align-items:flex-start;gap:10px;margin-bottom:6px;padding:9px 12px;display:flex}.ptask-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.ptask-dot--active{background:var(--accent)}.ptask-dot--planned{background:var(--text-muted)}.ptask-title{font-size:var(--fs-sm);color:var(--text-primary);flex:1;min-width:0}.ptask-meta{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.profile-side-col{min-width:0}.side-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:14px;overflow:hidden}.side-card-h{font-size:var(--fs-2xs);font-weight:var(--fw-sb);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg-elevated);padding:9px 14px}.side-card-body{padding:12px 14px}.side-stat-row{font-size:var(--fs-xs);border-bottom:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:5px 0;display:flex}.side-stat-row:last-child{border-bottom:none;padding-bottom:0}.side-stat-num{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-sb);color:var(--text-primary)}.side-stat-num--success{color:var(--success)}.side-card-empty{font-size:var(--fs-xs);color:var(--text-muted);padding:12px 14px;font-style:italic}.away-period-row{font-size:var(--fs-xs);color:var(--text-secondary);border-bottom:1px solid var(--border);line-height:var(--lh-base);padding:6px 14px}.away-period-row:last-child{border-bottom:none}.away-period-type{font-size:9px;font-weight:var(--fw-b);text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn);border-radius:var(--radius-sm);margin-bottom:2px;padding:1px 5px;display:inline-block}.collab-strip{flex-wrap:wrap;gap:8px;padding:12px 14px 8px;display:flex}.collab-av{flex-direction:column;align-items:center;gap:4px;display:flex}.collab-circle{width:32px;height:32px;font-size:11px;font-weight:var(--fw-b);color:var(--bar-text-on-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.collab-name{color:var(--text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:36px;font-size:9px;overflow:hidden}.collab-caption{color:var(--text-muted);padding:0 14px 10px;font-size:10px}.tm-self-edit-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:1100px;margin-top:28px;padding:24px}.tm-self-edit-section-h{font-size:var(--fs-sm);font-weight:var(--fw-sb);color:var(--text-primary);margin-bottom:16px}@media (max-width:1100px){.culture-wall{grid-template-columns:repeat(3,1fr)}.profile-mag{grid-template-columns:220px 1fr}.profile-side-col{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.profile-side-col .side-card{margin-bottom:0}}@media (max-width:768px){.culture-wall{grid-template-columns:repeat(2,1fr)}.ccard--away{grid-column:span 2}.profile-mag{grid-template-columns:1fr}.profile-portrait-box{height:240px}.profile-side-col{grid-template-columns:1fr}}@media (max-width:480px){.culture-wall{grid-template-columns:1fr}.ccard--away{grid-column:span 1}}.ch-page{height:100%;min-height:0;display:flex;overflow:hidden}.ch-sidebar{background:var(--bg-surface);border-right:1px solid var(--border);flex-direction:column;width:240px;min-width:240px;display:flex;overflow:hidden}.ch-sidebar-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);border-bottom:1px solid var(--border);padding:14px;display:flex;position:relative}.ch-sidebar-title{font-size:var(--fs-md);font-weight:var(--fw-b);color:var(--text-primary);letter-spacing:.03em}.ch-sidebar-actions{gap:var(--spacing-xs);display:flex}.ch-sidebar-list{padding:var(--spacing-sm) 0;flex:1;overflow-y:auto}.ch-section-label{padding:var(--spacing-sm) 14px var(--spacing-xs);font-size:var(--fs-2xs);font-weight:var(--fw-sb);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ch-empty-hint{font-size:var(--fs-2xs);color:var(--text-muted);padding:4px 14px;font-style:italic}.ch-chrow{align-items:center;gap:var(--spacing-sm);cursor:pointer;border-left:2px solid #0000;min-height:30px;padding:3px 12px 3px 10px;transition:background-color .1s;display:flex}.ch-chrow:hover{background:var(--bg-hover)}.ch-chrow.is-active{background:var(--bg-elevated);border-left-color:var(--accent)}.ch-chrow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ch-chrow-glyph{text-align:center;width:20px;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-muted);flex-shrink:0}.ch-chrow-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-r);color:var(--text-secondary);flex:1;overflow:hidden}.ch-chrow.is-active .ch-chrow-name{color:var(--text-primary)}.ch-chrow-name.is-unread{font-weight:var(--fw-b);color:var(--text-primary)}.ch-chrow-badge{text-align:center;min-width:18px;font-size:var(--fs-2xs);font-weight:var(--fw-b);background:var(--accent);color:var(--bar-text-on-dark,#fff);border-radius:999px;flex-shrink:0;padding:1px 6px}.ch-dmpicker{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);z-index:1000;width:220px;max-height:320px;margin-top:6px;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.ch-dmpicker-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 12px;cursor:pointer;border-bottom:1px solid var(--border);display:flex}.ch-dmpicker-item:last-child{border-bottom:0}.ch-dmpicker-item:hover{background:var(--bg-hover)}.ch-dmpicker-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);font-weight:var(--fw-m);color:var(--text-primary);overflow:hidden}.ch-dmpicker-handle{font-size:var(--fs-2xs);color:var(--text-muted)}.ch-dmpicker-empty{text-align:center;font-size:var(--fs-xs);color:var(--text-muted);padding:12px}.ch-newch{gap:var(--spacing-sm);background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-direction:column;padding:10px 14px;display:flex}.ch-newch input,.ch-newch select{width:100%;font-size:var(--fs-xs)}.ch-newch-actions{justify-content:flex-end;gap:var(--spacing-xs);display:flex}.ch-main{background:var(--bg-base);flex-direction:column;flex:1;min-width:0;display:flex}.ch-main-empty{font-size:var(--fs-md);color:var(--text-secondary);flex:1;justify-content:center;align-items:center;display:flex}.ch-head{align-items:center;gap:var(--spacing-sm);background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;min-height:52px;padding:12px 20px;display:flex}.ch-head-title{font-size:var(--fs-md);font-weight:var(--fw-sb);color:var(--text-primary)}.ch-head-sub{font-size:var(--fs-2xs);color:var(--text-muted)}.ch-error{font-size:var(--fs-sm);color:var(--danger);background:var(--bg-elevated);border-bottom:1px solid var(--border);padding:10px 20px}.ch-list{padding:var(--spacing-md) 0 var(--spacing-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ch-list.is-dragover{outline:2px dashed var(--accent);outline-offset:-6px}.ch-list-note{text-align:center;font-size:var(--fs-2xs);color:var(--text-muted);padding:6px 0 10px}.ch-list-center{text-align:center;font-size:var(--fs-sm);color:var(--text-muted);margin:auto}.ch-divider{align-items:center;gap:var(--spacing-sm);padding:14px 20px 6px;display:flex}.ch-divider:before,.ch-divider:after{content:"";background:var(--border);flex:1;height:1px}.ch-divider-chip{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-sb);letter-spacing:.04em;color:var(--text-muted);white-space:nowrap}.ch-msg{align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:3px 20px;display:flex;position:relative}.ch-msg--compact{margin-top:0}.ch-msg:hover,.ch-msg.is-menu-open{background:var(--bg-hover)}.ch-msg-gutter{flex-shrink:0;justify-content:flex-end;width:36px;padding-top:2px;display:flex}.ch-msg-guttertime{font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:var(--lh-base);color:var(--text-muted);opacity:0}.ch-msg:hover .ch-msg-guttertime{opacity:1}.ch-msg-body{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.ch-msg-head{align-items:baseline;gap:var(--spacing-sm);margin-bottom:1px;display:flex}.ch-msg-author{font-size:var(--fs-sm);font-weight:var(--fw-b);color:var(--text-primary)}.ch-msg-time{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted)}.ch-msg-edited{font-size:var(--fs-2xs);color:var(--text-muted)}.ch-msg-text{font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.ch-msg-tombstone{font-size:var(--fs-sm);color:var(--text-muted);font-style:italic}.ch-msg-gif{border-radius:var(--radius-md);cursor:zoom-in;max-width:220px;max-height:220px;margin-top:4px;display:block}.ch-msg-attachments{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column;margin-top:4px;display:flex}.ch-msg-replies{cursor:pointer;font-size:var(--fs-2xs);font-weight:var(--fw-sb);color:var(--accent);background:0 0;border:0;margin-top:2px;padding:2px 0}.ch-msg-replies:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ch-msg-toolbar{z-index:10;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);gap:2px;padding:2px;display:none;position:absolute;top:-12px;right:20px;box-shadow:0 2px 8px #0003}.ch-msg:hover .ch-msg-toolbar,.ch-msg-toolbar.is-open{display:flex}.ch-tool-btn{cursor:pointer;border-radius:var(--radius-sm);width:26px;height:24px;font-size:var(--fs-sm);color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.ch-tool-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.ch-tool-btn.is-danger:hover{color:var(--danger)}.ch-tool-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ch-msg-pickpop{z-index:50;position:absolute;bottom:calc(100% + 4px);right:0}.ch-react-row{gap:var(--spacing-xs);flex-wrap:wrap;margin-top:4px;display:flex}.ch-react-pill{align-items:center;gap:var(--spacing-xs);cursor:pointer;font-size:var(--fs-xs);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);border-radius:999px;padding:1px 7px;line-height:18px;display:inline-flex}.ch-react-pill.is-mine{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--bg-surface))}.ch-react-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ch-react-count{font-family:var(--font-mono);color:var(--text-secondary)}.ch-editbox{gap:var(--spacing-xs);flex-direction:column;width:100%;margin-top:2px;display:flex}.ch-editbox textarea{resize:none;width:100%;min-height:34px;max-height:140px;font-size:var(--fs-sm);line-height:var(--lh-base)}.ch-edit-actions{gap:var(--spacing-xs);align-items:center;display:flex}.ch-edit-hint{font-size:var(--fs-2xs);color:var(--text-muted)}.ch-avatar{background:var(--bg-elevated);box-shadow:0 0 0 1px var(--border);font-weight:var(--fw-b);color:var(--text-primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.ch-avatar img{object-fit:cover;width:100%;height:100%;display:block}.ch-pending{gap:var(--spacing-xs);padding:var(--spacing-sm) 16px 0;background:var(--bg-surface);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.ch-pending-chip{align-items:center;gap:var(--spacing-xs);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);max-width:200px;font-size:var(--fs-2xs);color:var(--text-primary);padding:4px 8px;display:inline-flex}.ch-pending-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ch-pending-x{cursor:pointer;font-size:var(--fs-sm);color:var(--text-muted);background:0 0;border:0;padding:0}.ch-pending-x:hover{color:var(--danger)}.ch-pending-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ch-composer-wrap{background:var(--bg-surface);border-top:1px solid var(--border);flex-shrink:0;padding:10px 16px 12px;position:relative}.ch-pending+.ch-composer-wrap{border-top:0}.ch-composer{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;transition:border-color .15s;display:flex}.ch-composer:focus-within{border-color:var(--accent)}.ch-composer textarea{resize:none;min-height:36px;max-height:140px;font-size:var(--fs-sm);line-height:var(--lh-base);background:0 0;border:0;padding:9px 12px 4px}.ch-composer textarea:focus,.ch-composer textarea:focus-visible{outline:none}.ch-composer-bar{justify-content:space-between;align-items:center;padding:2px 6px 6px;display:flex}.ch-plus{cursor:pointer;border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);background:0 0;border:0;place-items:center;padding:0;display:grid}.ch-plus:hover,.ch-plus.is-open{background:var(--bg-hover);color:var(--text-primary)}.ch-plus:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ch-plus svg{transition:transform .15s}.ch-plus.is-open svg{transform:rotate(45deg)}.ch-send{cursor:pointer;border-radius:var(--radius-sm);background:var(--accent);width:28px;height:28px;color:var(--bar-text-on-dark,#fff);border:0;place-items:center;padding:0;transition:background-color .12s;display:grid}.ch-send:hover:not(:disabled){background:var(--accent-dim,var(--accent))}.ch-send:disabled{background:var(--bg-elevated);color:var(--text-muted);cursor:not-allowed}.ch-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ch-comp-pop{z-index:50;position:absolute;bottom:calc(100% + 6px);left:16px}.ch-comp-pop--mention{left:62px}.ch-thread{background:var(--bg-surface);border-left:1px solid var(--border);flex-direction:column;width:360px;min-width:360px;display:flex;overflow:hidden}.ch-thread-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;min-height:52px;padding:12px 16px;display:flex}.ch-thread-title{font-size:var(--fs-md);font-weight:var(--fw-sb);color:var(--text-primary)}.ch-thread-close{cursor:pointer;font-size:var(--fs-lg);border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:0;padding:2px 6px;line-height:1}.ch-thread-close:hover{background:var(--bg-hover);color:var(--text-primary)}.ch-thread-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ch-thread-list{flex:1;padding:14px 0;overflow-y:auto}.ch-thread-list .ch-msg{padding:3px 16px}.ch-thread-list .ch-msg-toolbar{right:16px}.ch-thread-sep{align-items:center;gap:var(--spacing-sm);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:10px 16px;display:flex}.ch-thread-sep:after{content:"";background:var(--border);flex:1;height:1px}.ch-thread-note{font-size:var(--fs-xs);color:var(--text-muted);padding:0 16px}.ch-thread-error{font-size:var(--fs-sm);color:var(--danger);padding:0 16px 10px}.ch-thread-composer{align-items:flex-end;gap:var(--spacing-sm);border-top:1px solid var(--border);flex-shrink:0;padding:10px 12px;display:flex}.ch-thread-composer textarea{resize:none;min-height:34px;max-height:120px;font-size:var(--fs-sm);line-height:var(--lh-base);flex:1}.ch-lightbox{z-index:1100;cursor:zoom-out;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ch-lightbox img{border-radius:var(--radius-md);max-width:92vw;max-height:92vh}.ch-confirm-overlay{z-index:1100;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ch-confirm{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:90%;max-width:400px;padding:16px 18px;box-shadow:0 8px 24px #0006}.ch-confirm-title{font-size:var(--fs-md);font-weight:var(--fw-sb);color:var(--text-primary);margin:0 0 6px}.ch-confirm-text{font-size:var(--fs-sm);color:var(--text-secondary);margin:0 0 14px}.ch-confirm-actions{justify-content:flex-end;gap:var(--spacing-sm);display:flex}.ch-confirm-danger{background:var(--danger);border-color:var(--danger);color:var(--bar-text-on-dark,#fff)}@media (max-width:768px){.ch-page{flex-direction:column}.ch-sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;min-width:0;max-height:40vh}.ch-main{flex:1;min-height:45vh}.ch-thread{border-left:none;border-top:1px solid var(--border);width:100%;min-width:0;max-height:50vh}.ch-page:has(.ch-thread) .ch-sidebar{max-height:22vh}.ch-page:has(.ch-thread) .ch-thread{max-height:30vh}.ch-msg .ch-msg-toolbar{box-shadow:none;margin-top:4px;padding:1px;display:flex;position:static;top:auto;right:auto}}.admin-alert-banner-list{flex-direction:column;gap:0;display:flex}.admin-alert-banner{font-size:var(--fs-sm);font-family:var(--font-body);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 16px;line-height:1.5;display:flex}.admin-alert-banner--warn{background-color:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn);border-left:3px solid var(--warn)}.admin-alert-banner--error{background-color:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger);border-left:3px solid var(--danger)}.admin-alert-banner__icon{font-size:var(--fs-md);flex-shrink:0}.admin-alert-banner__body{flex:1;min-width:0}.admin-alert-banner__title{font-weight:600}.admin-alert-banner__message{color:var(--text-secondary);margin-top:1px}.admin-alert-banner__dismiss{cursor:pointer;color:var(--text-muted);font-size:var(--fs-lg);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:2px 6px;line-height:1;transition:background-color .1s,color .1s}.admin-alert-banner__dismiss:hover{background-color:var(--bg-hover);color:var(--text-primary)}.ptem-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100;background:#0000006b;place-items:center;padding:32px 16px;display:grid;position:fixed;inset:0}.ptem-modal{background:var(--bg-surface,#fff);border:1px solid var(--border);border-radius:var(--radius-lg,14px);flex-direction:column;width:min(820px,100%);max-height:calc(100vh - 64px);display:flex;overflow:hidden;box-shadow:0 20px 60px -20px #00000040}.ptem-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 32px 18px;display:flex}.ptem-eyebrow{font-family:var(--font-mono,ui-monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted,#888);margin:0 0 4px;font-size:10.5px}.ptem-title{font-family:var(--font-display,"Playfair Display", Georgia, serif);font-style:italic;font-weight:400;font-size:var(--fs-display);color:var(--text-primary);margin:0;line-height:1.15}.ptem-close{appearance:none;cursor:pointer;font-size:var(--fs-xl);color:var(--text-muted,#888);border-radius:var(--radius-sm,4px);background:0 0;border:0;padding:4px 10px}.ptem-close:hover{background:var(--bg-hover);color:var(--text-primary)}.ptem-body{flex:1;padding:20px 32px 24px;overflow-y:auto}.ptem-field-row{grid-template-columns:120px 1fr;align-items:start;gap:12px 20px;padding:8px 0;display:grid}.ptem-field-label,.ptem-mini-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary,#666);padding-top:7px;font-weight:500}.ptem-input,.ptem-textarea,.ptem-mini-input,.ptem-mini-select,.ptem-stage-type-select,.ptem-duration-input{background:var(--bg-elevated,#fbf9f5);border:1px solid var(--border);border-radius:var(--radius-md,8px);font-family:inherit;font-size:var(--fs-sm);color:var(--text-primary);padding:7px 10px;transition:border-color .12s,background-color .12s}.ptem-input{box-sizing:border-box;width:100%}.ptem-textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:48px}.ptem-input:focus,.ptem-textarea:focus,.ptem-mini-input:focus,.ptem-mini-select:focus,.ptem-stage-type-select:focus,.ptem-duration-input:focus{border-color:var(--accent);background:var(--bg-surface)}.ptem-input:focus-visible,.ptem-textarea:focus-visible,.ptem-mini-input:focus-visible,.ptem-mini-select:focus-visible,.ptem-stage-type-select:focus-visible,.ptem-duration-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ptem-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;margin:22px 0 4px;padding-bottom:6px;display:flex}.ptem-section-head h3{font-family:var(--font-mono,ui-monospace);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary,#666);margin:0;font-weight:500}.ptem-add-btn{appearance:none;border:1px solid var(--border);font-family:inherit;font-size:var(--fs-xs);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:999px;padding:3px 11px;transition:border-color .12s,background-color .12s}.ptem-add-btn:hover{border-color:var(--accent);background:var(--accent-dim,var(--bg-hover))}.ptem-empty{font-size:var(--fs-xs);color:var(--text-muted,#888);padding:14px 0;font-style:italic}.ptem-empty-inline{font-size:var(--fs-2xs);color:var(--text-muted,#888);font-style:italic}.ptem-stage{border-bottom:1px solid var(--border);grid-template-columns:44px 1fr;gap:14px;padding:16px 0;display:grid}.ptem-stage:last-of-type{border-bottom:0}.ptem-stage-numeral{font-family:var(--font-display,"Playfair Display", Georgia, serif);font-size:var(--fs-display);color:var(--text-muted,#aaa);text-align:right;padding-top:2px;font-weight:400;line-height:1}.ptem-stage-body{border-left:2px solid var(--accent);min-width:0;padding-left:14px}.ptem-stage-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ptem-collapse{appearance:none;color:var(--text-muted,#888);cursor:pointer;font-size:var(--fs-2xs);border-radius:var(--radius-sm,4px);background:0 0;border:0;padding:4px 6px}.ptem-collapse:hover{background:var(--bg-hover);color:var(--text-primary)}.ptem-stage-name-input{min-width:140px;font-family:var(--font-display,"Playfair Display", Georgia, serif);font-weight:600;font-size:var(--fs-lg);color:var(--text-primary);background:0 0;border:0;border-bottom:1px solid #0000;flex:1;padding:3px 0}.ptem-stage-name-input:hover{border-bottom-color:var(--border)}.ptem-stage-name-input:focus{border-bottom-color:var(--accent)}.ptem-stage-name-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ptem-stage-type-select{font-size:var(--fs-xs);background:var(--bg-input);border-radius:999px;padding:3px 10px}.ptem-duration{align-items:baseline;gap:3px;display:inline-flex}.ptem-duration-input{text-align:right;width:56px;font-family:var(--font-mono,ui-monospace);font-size:var(--fs-sm);padding:3px 6px}.ptem-duration-suffix{font-family:var(--font-mono,ui-monospace);font-size:var(--fs-2xs);color:var(--text-muted,#888)}.ptem-row-actions{color:var(--text-muted,#888);gap:2px;display:inline-flex}.ptem-icon-btn{appearance:none;border-radius:var(--radius-sm,4px);cursor:pointer;width:24px;height:24px;color:inherit;font-size:var(--fs-sm);background:0 0;border:0;place-items:center;display:grid}.ptem-icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.ptem-icon-btn:disabled{opacity:.3;cursor:not-allowed}.ptem-icon-btn-danger:hover:not(:disabled){color:var(--danger,#b34a3a);background:#fbeae6}.ptem-tasks{background:var(--border);border-radius:var(--radius-sm,4px);flex-direction:column;gap:1px;margin-top:8px;display:flex;overflow:hidden}.ptem-task{background:var(--bg-elevated,#fbf9f5);flex-direction:column;display:flex}.ptem-task-summary{grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:7px 12px;display:grid}.ptem-task-title{font-family:inherit;font-size:var(--fs-sm);color:var(--text-primary);background:0 0;border:0;border-bottom:1px solid #0000;width:100%;padding:2px 0}.ptem-task-title:hover{border-bottom-color:var(--border)}.ptem-task-title:focus{border-bottom-color:var(--accent)}.ptem-task-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ptem-task-meta{font-family:var(--font-mono,ui-monospace);color:var(--text-muted,#888);letter-spacing:.04em;white-space:nowrap;font-size:10.5px}.ptem-task-detail{border-top:1px dashed var(--border);flex-direction:column;gap:8px;padding:4px 12px 10px;display:flex}.ptem-task-detail-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ptem-task-detail-row .ptem-mini-label{padding-top:0}.ptem-mini-input{text-align:right;width:50px;padding:3px 6px}.ptem-mini-select{font-size:var(--fs-xs);padding:3px 8px}.ptem-mini-est{font-family:var(--font-mono,ui-monospace);font-size:var(--fs-2xs);color:var(--text-muted,#888);align-items:baseline;gap:4px;display:inline-flex}.ptem-tag-chips{flex-wrap:wrap;flex:1;gap:4px;display:flex}.ptem-tag-chip{appearance:none;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted,#888);font-size:var(--fs-2xs);cursor:pointer;border-radius:999px;padding:2px 9px;transition:border-color .12s,color .12s,background-color .12s}.ptem-tag-chip:hover{border-color:var(--accent);color:var(--text-primary)}.ptem-tag-chip.is-active{background:var(--accent-dim,#e6ebdd);color:var(--accent);border-color:var(--accent)}.ptem-add-task{background:var(--bg-elevated,#fbf9f5);text-align:left;color:var(--text-muted,#888);cursor:pointer;font-style:italic;font-size:var(--fs-xs);border:0;padding:7px 12px;font-family:inherit}.ptem-add-task:hover{color:var(--accent)}.ptem-foot{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 32px;display:flex}.ptem-total{font-family:var(--font-mono,ui-monospace);font-size:var(--fs-2xs);color:var(--text-muted,#888);letter-spacing:.05em}.ptem-total strong{color:var(--text-primary);font-weight:500}.ptem-error{font-size:var(--fs-xs);color:var(--danger,#b34a3a)}.ptem-buttons{gap:8px;margin-left:auto;display:flex}.ptem-btn{appearance:none;border:1px solid var(--border);background:var(--bg-surface,#fff);color:var(--text-primary);border-radius:var(--radius-md,8px);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;padding:7px 16px;font-weight:500;transition:background-color .12s,border-color .12s}.ptem-btn:hover:not(:disabled){background:var(--bg-hover)}.ptem-btn:disabled{opacity:.55;cursor:not-allowed}.ptem-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bar-text-on-dark)}.ptem-btn-primary:hover:not(:disabled){filter:brightness(.92)}.dbd-page{max-width:1600px;margin:0 auto;padding:28px clamp(16px,3vw,40px) 64px;container-type:inline-size}.dbd-page.is-reordering,body.dbd-resizing,body.dbd-reordering{-webkit-user-select:none;user-select:none}body.dbd-reordering{touch-action:none;overscroll-behavior:contain}.dbd-wdg.is-dragging{cursor:grabbing}.dbd-header{grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:16px;display:grid}.dbd-eyebrow{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.dbd-title{font-family:var(--font-display);font-size:var(--fs-display,32px);font-weight:var(--fw-sb);color:var(--text-primary);letter-spacing:-.01em;margin:0;line-height:1.1}.dbd-actions{align-items:center;gap:10px;display:inline-flex}.dbd-btn-pri{background:var(--accent);border:1px solid var(--accent);color:var(--bar-text-on-dark,#fff);border-radius:var(--radius-md);font-size:var(--fs-xs);font-weight:var(--fw-m);cursor:pointer;padding:7px 13px}.dbd-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid;position:relative}@container (width>=720px){.dbd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=1040px){.dbd-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.dbd-wdg{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:outline-color .12s,box-shadow .16s,transform .16s;position:relative}.dbd-wdg-inner{border-radius:inherit;overflow:hidden}.dbd-wdg[data-w="1"]{grid-column:span 1}.dbd-wdg[data-w="2"]{grid-column:span 2}.dbd-wdg[data-w="3"]{grid-column:span 3}.dbd-wdg[data-w="4"]{grid-column:span 4}@container (width<=1039px){.dbd-wdg[data-w="4"]{grid-column:span 3}}@container (width<=719px){.dbd-wdg[data-w="3"],.dbd-wdg[data-w="4"]{grid-column:span 2}}.dbd-wdg.rz{z-index:5;transform:translateY(-2px);box-shadow:0 12px 30px #0000006b}.dbd-wdg.is-dragging{opacity:.97;box-shadow:0 14px 34px #00000075}.dbd-page.is-editing .dbd-wdg{outline:1px dashed color-mix(in srgb, var(--accent) 50%, var(--border));outline-offset:3px}.dbd-wdg [data-rz]{z-index:6;touch-action:none;position:absolute}.dbd-wdg [data-rz=x]{cursor:ew-resize;width:20px;top:14px;bottom:14px;right:-4px}.dbd-wdg [data-rz=y]{cursor:ns-resize;height:20px;bottom:-4px;left:14px;right:14px}.dbd-wdg [data-rz=xy]{cursor:nwse-resize;z-index:7;width:28px;height:28px;bottom:-4px;right:-4px}.dbd-wdg [data-rz=x]:after{content:"";background:var(--border);border-radius:2px;width:3px;height:30px;transition:background-color .12s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.dbd-wdg [data-rz=y]:after{content:"";background:var(--border);border-radius:2px;width:30px;height:3px;transition:background-color .12s;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.dbd-wdg [data-rz=xy]:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);border-bottom-right-radius:4px;width:9px;height:9px;transition:border-color .12s;position:absolute;bottom:5px;right:5px}.dbd-wdg:hover [data-rz=x]:after,.dbd-wdg.rz [data-rz=x]:after,.dbd-wdg:hover [data-rz=y]:after,.dbd-wdg.rz [data-rz=y]:after{background:var(--accent)}.dbd-wdg:hover [data-rz=xy]:after,.dbd-wdg.rz [data-rz=xy]:after{border-color:var(--accent)}.dbd-sh{width:100%;font-size:var(--fs-2xs);font-weight:var(--fw-sb);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;padding:11px 12px 9px;display:flex}.dbd-sh.is-warn{color:var(--warn)}.dbd-sh.is-danger{color:var(--danger)}.dbd-sh.is-money{color:var(--success)}.dbd-sh-r{align-items:center;gap:7px;margin-left:auto;display:flex}.dbd-sh-link{color:var(--text-muted);font-size:var(--fs-sm)}.dbd-sh-link:hover{color:var(--accent)}.dbd-grip{cursor:grab;color:var(--text-muted);letter-spacing:-2px;font-size:13px;display:none}.dbd-page.is-editing .dbd-grip{display:inline-block}.dbd-wdg-rm{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);width:20px;height:20px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;font-size:11px;display:none}.dbd-page.is-editing .dbd-wdg-rm{display:inline-flex}.dbd-stat{padding:6px 14px 18px}.dbd-stat-num{font-size:var(--fs-display,32px);font-weight:var(--fw-sb);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.05}.dbd-stat-num .u{font-size:var(--fs-md);color:var(--text-muted);font-weight:var(--fw-m);margin-left:2px}.dbd-stat-sub{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:5px}.dbd-wq{grid-template-columns:repeat(4,1fr);display:grid}.dbd-wq-cell{flex-direction:column;gap:3px;padding:13px 14px;display:flex;position:relative}.dbd-wq-cell+.dbd-wq-cell:before{content:"";background:var(--border);width:1px;position:absolute;top:11px;bottom:11px;left:0}.dbd-wq-num{font-size:var(--fs-xl);font-weight:var(--fw-sb);font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.05}.dbd-wq-lab{font-size:10px;font-weight:var(--fw-sb);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.dbd-row{border-bottom:1px solid var(--border);align-items:center;gap:11px;min-height:42px;padding:9px 14px;display:flex}.dbd-row:last-child{border-bottom:0}.dbd-row:hover{background:var(--bg-hover)}.dbd-row-main{flex:1;min-width:0}.dbd-row-t{font-size:var(--fs-sm);font-weight:var(--fw-m);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dbd-row-meta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);margin-top:3px}.dbd-tag{font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-sb);border-radius:var(--radius-sm);text-transform:uppercase;margin-left:4px;padding:1px 5px}.dbd-tag.pto{background:color-mix(in srgb, var(--type-pto,var(--accent)) 22%, transparent);color:var(--type-pto,var(--accent))}.dbd-tag.wfh{background:color-mix(in srgb, var(--type-wfh,var(--warn)) 22%, transparent);color:var(--type-wfh,var(--warn))}.dbd-tag.sick{background:color-mix(in srgb, var(--type-sick,var(--danger)) 22%, transparent);color:var(--type-sick,var(--danger))}.dbd-status{font-size:var(--fs-2xs);font-weight:var(--fw-m);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:2px 9px;display:inline-flex}.dbd-status:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px}.dbd-status.st-behind{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.dbd-status.st-nodates{background:var(--bg-hover);color:var(--text-muted)}.dbd-cap{padding:6px 14px 14px}.dbd-cap-row{grid-template-columns:90px 1fr;align-items:center;gap:10px;padding:3px 0;display:grid}.dbd-cap-nm{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dbd-cap-cells{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.dbd-cell{border-radius:var(--radius-sm);background:var(--bg-elevated);height:18px}.dbd-cell.pto{background:var(--type-pto,var(--accent))}.dbd-cell.wfh{background:var(--type-wfh,var(--warn))}.dbd-cell.sick{background:var(--type-sick,var(--danger))}.dbd-cap-today{flex-wrap:wrap;gap:8px;padding:6px 14px 16px;display:flex}.dbd-chip{background:var(--bg-elevated);border:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-primary);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;display:flex}.dbd-cl{border-bottom:1px solid var(--border);gap:11px;padding:10px 14px;display:flex}.dbd-cl:last-child{border-bottom:0}.dbd-cl-b{min-width:0;font-size:var(--fs-xs);color:var(--text-secondary);flex:1;line-height:1.5}.dbd-cl-b b{color:var(--text-primary);font-weight:var(--fw-sb)}.dbd-cl-act{font-family:var(--font-mono);text-transform:uppercase;margin-right:4px;font-size:10px}.dbd-cl-act.a-update{color:var(--accent)}.dbd-cl-act.a-create{color:var(--success)}.dbd-cl-act.a-delete{color:var(--danger)}.dbd-cl-t{font-family:var(--font-mono);color:var(--text-muted);margin-top:3px;font-size:10px}.dbd-ex{padding:6px 14px 14px}.dbd-ex-cat{align-items:center;gap:9px;margin-bottom:8px;display:flex}.dbd-ex-lab{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;width:110px;overflow:hidden}.dbd-ex-tr{background:var(--bg-input,var(--bg-elevated));border-radius:999px;flex:1;height:7px;overflow:hidden}.dbd-ex-fl{background:var(--accent);border-radius:999px;height:100%;display:block}.dbd-ex-v{font-family:var(--font-mono);color:var(--text-muted);text-align:right;width:42px;font-size:10px}.dbd-empty{font-size:var(--fs-xs);color:var(--text-muted);padding:18px 14px}.dbd-btn-add{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--fs-xs);font-weight:var(--fw-m);cursor:pointer;align-items:center;gap:5px;padding:7px 12px;display:inline-flex}.dbd-btn-add:hover{border-color:var(--accent);color:var(--text-primary)}.dbd-btn-add.is-open{border-color:var(--accent);color:var(--accent)}.dbd-btn-add-plus{font-weight:var(--fw-sb)}.dbd-gallery{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:18px;overflow:hidden}.dbd-gallery-h{border-bottom:1px solid var(--border);align-items:center;padding:12px 16px;display:flex}.dbd-gallery-h-t{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-sb);color:var(--text-primary)}.dbd-gallery-close{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:12px;line-height:1;display:inline-flex}.dbd-gallery-close:hover{border-color:var(--accent);color:var(--text-primary)}.dbd-gallery-body{padding:14px 16px 18px}.dbd-gal-grp{font-size:var(--fs-2xs);font-weight:var(--fw-sb);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:16px 0 10px}.dbd-gal-grp:first-child{margin-top:0}.dbd-gal-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.dbd-gal-tile{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex}.dbd-gal-preview{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);pointer-events:none;height:150px;transition:border-color .12s,box-shadow .16s;position:relative;overflow:hidden}.dbd-gal-tile:hover .dbd-gal-preview{border-color:var(--accent);box-shadow:0 4px 14px #0000002e}.dbd-gal-canvas{--gal-scale:.42;width:calc(100% / var(--gal-scale));transform:scale(var(--gal-scale));transform-origin:0 0;display:block}.dbd-gal-canvas-body{display:block}.dbd-gal-add{background:var(--accent);width:24px;height:24px;color:var(--bar-text-on-dark,#fff);font-weight:var(--fw-sb);opacity:0;z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:opacity .12s;display:flex;position:absolute;bottom:8px;right:8px}.dbd-gal-tile:hover .dbd-gal-add{opacity:1}.dbd-gal-cap{align-items:center;gap:7px;padding:0 2px;display:flex}.dbd-gal-cap-ic{width:15px;height:15px;color:var(--text-secondary);flex-shrink:0}.dbd-gal-cap-t{font-size:var(--fs-sm);font-weight:var(--fw-m);color:var(--text-primary)}.dbd-empty-board{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;align-items:center;gap:8px;padding:56px 24px;display:flex}.dbd-empty-board-t{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-sb);color:var(--text-primary);margin:0}.dbd-empty-board-d{font-size:var(--fs-sm);color:var(--text-secondary);margin:0 0 8px}.dbd-denied{text-align:center;max-width:520px;color:var(--text-secondary);margin:0 auto;padding:48px 24px}.dbd-denied h2{font-family:var(--font-display);color:var(--text-primary)}@media (max-width:560px){.dbd-page{padding:16px 14px 48px}.dbd-header{grid-template-columns:1fr;align-items:start;gap:12px;margin-bottom:14px}.dbd-gal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dbd-title{font-size:var(--fs-2xl,28px)}}@media (prefers-reduced-motion:reduce){.dbd-wdg,.dbd-wdg-inner,.dbd-gal-preview,.dbd-gal-add,.dbd-btn-add,.dbd-flip{transition:none!important}}.assistant-trigger{z-index:10000;background-color:var(--bg-surface);height:36px;color:var(--text-primary);border:1px solid var(--border);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-sb,600);letter-spacing:.005em;transition:border-color .15s ease, transform .15s ease, box-shadow .18s ease, background-color .15s ease, width .32s var(--ease-out-expo), padding .32s var(--ease-out-expo);isolation:isolate;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 12px;line-height:1;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 14px #00000059}.assistant-trigger--raised{bottom:76px}@media (max-width:480px){.assistant-trigger--open{display:none}}.assistant-trigger:hover{border-color:color-mix(in srgb, var(--text-primary), transparent 75%);background-color:var(--bg-elevated);transform:translateY(-1px);box-shadow:0 6px 18px #00000073}.assistant-trigger:active{transform:translateY(0)}.assistant-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.assistant-trigger__star{width:14px;height:14px;fill:var(--accent);flex-shrink:0;transition:transform .25s,fill .18s}.assistant-trigger:hover .assistant-trigger__star{transform:rotate(15deg)scale(1.08)}.assistant-trigger__name{color:var(--text-primary)}.assistant-trigger:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent), transparent 75%);animation:4.5s ease-in-out infinite assistant-trigger-breathe;position:absolute;inset:-1px}.assistant-trigger:hover:before,.assistant-trigger--open:before{box-shadow:none;animation:none}@keyframes assistant-trigger-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent), transparent 78%)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent), transparent 92%)}}.assistant-trigger__meta{border-left:1px solid var(--border);font-size:var(--fs-2xs);font-weight:var(--fw-m,500);color:var(--accent-thinking);white-space:nowrap;align-items:center;gap:5px;margin-left:2px;padding-left:10px;display:none}.assistant-trigger--thinking .assistant-trigger__meta{display:inline-flex}.assistant-trigger--thinking .assistant-trigger__star{fill:var(--accent-thinking)}.assistant-trigger__badge{background:var(--accent);min-width:16px;height:16px;color:var(--bar-text-on-dark);font-size:10.5px;font-weight:var(--fw-b,700);border-radius:999px;justify-content:center;align-items:center;margin-left:4px;padding:0 5px;line-height:1;display:none}.assistant-trigger--has-unread .assistant-trigger__badge{display:inline-flex}@media (prefers-reduced-motion:reduce){.assistant-trigger,.assistant-trigger__star,.assistant-trigger:before{transition:none;animation:none!important}}.lt-root{z-index:10000;background:var(--bg-base);pointer-events:none;justify-content:center;align-items:center;animation:1.5s ease-out forwards lt-overlay-fade;display:flex;position:fixed;inset:0;overflow:hidden}.lt-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);will-change:width, height, border-radius, transform, box-shadow;width:360px;height:220px;animation:1.5s cubic-bezier(.65,0,.35,1) forwards lt-card-morph;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000080,0 0 #4b82c400}.lt-login{text-align:center;will-change:opacity, transform, filter;flex-direction:column;justify-content:center;align-items:center;padding:32px;animation:1.5s ease-out forwards lt-login-exit;display:flex;position:absolute;inset:0}.lt-brand{color:var(--text-primary);letter-spacing:.01em;margin-bottom:4px;font-size:18px;font-weight:600}.lt-tag{color:var(--text-secondary);margin-bottom:20px;font-size:13px}.lt-gbtn{color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);background:#1a1a1a;padding:8px 18px;font-size:13px;display:inline-block}@keyframes lt-overlay-fade{0%,86%{opacity:1}to{opacity:0}}@keyframes lt-card-morph{0%,13%{border-radius:var(--radius-lg);width:360px;height:220px;transform:scale(1);box-shadow:0 16px 40px #00000080,0 0 #4b82c400}20%{border-radius:var(--radius-lg);width:372px;height:226px;transform:scale(1);box-shadow:0 22px 50px #0000008c,0 0 0 1px #4b82c499}33%{border-radius:10px;width:460px;height:270px;transform:scale(1);box-shadow:0 30px 60px #00000080,0 0 0 1px #4b82c466}86%,to{border-radius:0;width:100vw;height:100vh;transform:scale(1);box-shadow:0 0 #0000,0 0 #4b82c400}}@keyframes lt-login-exit{0%,13%{opacity:1;filter:blur();transform:scale(1)}24%{opacity:0;filter:blur(2px);transform:scale(.92)}to{opacity:0;filter:blur(2px);transform:scale(.92)}}.lt-root.lt-reduced{animation:.2s ease-out forwards lt-reduced-fade}.lt-root.lt-reduced .lt-card,.lt-root.lt-reduced .lt-login{animation:none}@keyframes lt-reduced-fade{0%{opacity:1}to{opacity:0}}.exp-kpi{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin:8px 0 28px;display:grid}.exp-kpi-cell{padding:14px 20px;position:relative}.exp-kpi-cell+.exp-kpi-cell:before{content:"";background:var(--border);width:1px;position:absolute;top:14px;bottom:14px;left:0}.exp-kpi-label{font-size:var(--fs-2xs);font-weight:var(--fw-sb);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.exp-kpi-num{font-size:var(--fs-2xl);font-weight:var(--fw-sb);font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.1}.exp-kpi-num--large{font-size:var(--fs-xl)}.exp-kpi-sub{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:7px}.exp-seg-ctl{border:1px solid var(--border);border-radius:var(--btn-radius);display:inline-flex;overflow:hidden}.exp-seg-ctl button{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-m);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border:none;padding:6px 11px;line-height:1;transition:background-color .12s,color .12s}.exp-seg-ctl button:hover{color:var(--text-primary)}.exp-seg-ctl button.active{background:var(--accent);color:var(--bar-text-on-dark)}.exp-seg-ctl button+button{border-left:1px solid var(--border)}.exp-seg-lead{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-elevated);border-right:1px solid var(--border);cursor:default;align-items:center;padding:0 9px;font-size:10px;display:inline-flex}.exp-pill-mgr{font-size:10px;font-weight:var(--fw-sb);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:100px;padding:2px 7px}.exp-grid-2{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px;display:grid}.exp-grid-2-wide{grid-template-columns:1.35fr 1fr;gap:20px;margin-bottom:28px;display:grid}.exp-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:28px;padding:20px}.exp-panel--notop{padding-top:6px}.exp-donut-wrap{align-items:center;gap:26px;display:flex}.exp-donut-key{flex-direction:column;flex:1;gap:11px;min-width:0;display:flex}.exp-dk-row{font-size:var(--fs-sm);align-items:center;gap:9px;display:flex}.exp-dk-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.exp-dk-val{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.exp-lead{flex-direction:column;gap:13px;display:flex}.exp-lead-row{grid-template-columns:130px 1fr 90px;align-items:center;gap:12px;display:grid}.exp-lead-name{font-size:var(--fs-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.exp-lead-name--av{align-items:center;gap:9px;display:flex}.exp-av{width:22px;height:22px;font-size:10px;font-weight:var(--fw-sb);color:var(--bar-text-on-dark);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.exp-lead-track{background:var(--bg-elevated);border-radius:100px;height:9px;overflow:hidden}.exp-lead-fill{border-radius:100px;height:100%;transition:width .7s cubic-bezier(.2,.8,.2,1)}.exp-lead-val{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums}.exp-renew{flex-direction:column;display:flex}.exp-renew-row{border-bottom:1px solid var(--border);grid-template-columns:46px 1fr auto;align-items:center;gap:12px;min-height:40px;padding:10px 4px;transition:background-color .1s;display:grid}.exp-renew-row:last-child{border-bottom:none}.exp-renew-row:hover{background:var(--bg-hover)}.exp-renew-date{text-align:center}.exp-renew-date b{font-size:var(--fs-md);font-weight:var(--fw-sb);font-variant-numeric:tabular-nums;display:block}.exp-renew-date small{color:var(--text-muted);text-transform:uppercase;font-size:10px}.exp-renew-name{font-size:var(--fs-sm);color:var(--text-primary)}.exp-renew-soon .exp-renew-date b{color:var(--warn)}.exp-renew-amt{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-primary);font-variant-numeric:tabular-nums}.exp-table{border-collapse:collapse;width:100%}.exp-table thead th{text-align:left;font-size:var(--fs-2xs);font-weight:var(--fw-sb);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding:13px 12px 9px}.exp-table thead th.num,.exp-table td.num{text-align:right;font-variant-numeric:tabular-nums}.exp-table tbody td{border-bottom:1px solid var(--border);font-size:var(--fs-sm);padding:11px 12px}.exp-table tbody tr{transition:background-color .1s}.exp-table tbody tr:hover{background:var(--bg-hover)}.exp-table tbody tr:last-child td{border-bottom:none}.exp-t-name{color:var(--text-primary);font-weight:var(--fw-m)}.exp-t-vendor{color:var(--text-secondary);font-size:var(--fs-xs)}.exp-t-amt{font-family:var(--font-mono);color:var(--text-primary)}.exp-t-mo{font-family:var(--font-mono);color:var(--text-secondary);font-size:var(--fs-xs)}.exp-pill{font-size:var(--fs-xs);font-weight:var(--fw-m);white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.exp-pill:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px}.exp-pill-recur{color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.exp-pill-oneoff{color:var(--warn);background:color-mix(in srgb, var(--warn) 18%, transparent)}.exp-cat{font-size:var(--fs-xs);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-elevated);padding:2px 8px}.exp-yari{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-thinking) 9%, var(--bg-surface)), var(--bg-surface));border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:20px;margin-bottom:28px;padding:20px;display:flex}.exp-yari-spark{background:color-mix(in srgb, var(--accent-thinking) 22%, transparent);width:38px;height:38px;color:var(--accent-thinking);border-radius:50%;flex-shrink:0;place-items:center;font-size:19px;display:grid}.exp-yari-body{flex:1}.exp-yari-body h3{font-size:var(--fs-md);font-weight:var(--fw-sb);margin-bottom:3px}.exp-yari-body p{font-size:var(--fs-xs);color:var(--text-secondary)}.exp-yari-chips{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.exp-chip{font-size:var(--fs-xs);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;border-radius:100px;padding:5px 11px;transition:border-color .12s}.exp-chip:hover{border-color:var(--accent-thinking)}.exp-overlay{z-index:1100;background:#000000a6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.exp-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:560px;max-width:95vw;max-height:90vh;overflow:auto;box-shadow:0 18px 50px #00000080}.exp-modal-h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.exp-modal-h h3{font-size:var(--fs-lg);font-weight:var(--fw-sb)}.exp-modal-x{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.exp-modal-b{padding:22px}.exp-modal-f{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.exp-field{margin-bottom:14px}.exp-field label{font-size:var(--fs-xs);color:var(--text-secondary);margin-bottom:6px;display:block}.exp-field input,.exp-field select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-sm);padding:9px 11px}.exp-field input:focus,.exp-field select:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.exp-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.exp-hint{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:5px}.exp-seg-toggle{border:1px solid var(--border);border-radius:var(--btn-radius);display:inline-flex;overflow:hidden}.exp-seg-toggle button{background:var(--bg-input);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;border:none;padding:8px 16px}.exp-seg-toggle button.active{background:var(--accent);color:var(--bar-text-on-dark)}.exp-seg-toggle button+button{border-left:1px solid var(--border)}.exp-input-money{position:relative}.exp-input-money input{padding-right:40px}.exp-cur{color:var(--text-muted);font-size:var(--fs-xs);font-family:var(--font-mono);position:absolute;top:50%;right:11px;transform:translateY(-50%)}.exp-btn{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-m);border-radius:var(--btn-radius);cursor:pointer;border:1px solid #0000;align-items:center;gap:7px;padding:7px 13px;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.exp-btn:disabled{opacity:.5;cursor:not-allowed}.exp-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bar-text-on-dark)}.exp-btn-primary:hover:not(:disabled){background:var(--accent-dim);border-color:var(--accent-dim)}.exp-btn-secondary{background:var(--bg-surface);border-color:var(--border);color:var(--text-primary)}.exp-btn-secondary:hover:not(:disabled){background:var(--bg-hover)}@media (max-width:900px){.exp-kpi{grid-template-columns:repeat(2,1fr)}.exp-grid-2,.exp-grid-2-wide{grid-template-columns:1fr}.exp-lead-row{grid-template-columns:100px 1fr 80px}}@media (max-width:600px){.exp-overlay{place-items:start stretch;padding:0}.exp-modal{border:none;border-radius:0;width:100%;max-width:100%;min-height:100vh;max-height:100vh}.exp-field-row{grid-template-columns:1fr;gap:0}.exp-field input,.exp-field select{padding:11px 12px;font-size:16px}.exp-seg-toggle{width:100%;display:flex}.exp-seg-toggle button{flex:1}.exp-modal-f{flex-direction:column-reverse}.exp-modal-f .exp-btn{justify-content:center;width:100%;padding:12px 13px}}.yc-page{background:var(--bg-base);grid-template-columns:296px minmax(0,1fr);height:100%;min-height:0;display:grid}.yc-newbtn:focus-visible,.yc-conv:focus-visible,.yc-iconbtn:focus-visible,.yc-chat-title--editable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.yc-convos{background:var(--bg-surface);border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.yc-convos-head{flex-direction:column;gap:10px;padding:14px 14px 10px;display:flex}.yc-newbtn{background:var(--accent);color:var(--bar-text-on-dark,#fff);border-radius:var(--radius-md);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-sb);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 12px;transition:background-color .12s;display:flex}.yc-newbtn:hover{background:var(--accent-dim)}.yc-newbtn:active{transform:translateY(1px)}.yc-search{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:8px;padding:0 10px;transition:border-color .12s;display:flex}.yc-search:focus-within{border-color:var(--accent)}.yc-search svg{color:var(--text-muted);flex:0 0 14px}.yc-search input{color:var(--text-primary);font:inherit;font-size:var(--fs-sm);background:0 0;border:none;outline:none;flex:auto;min-width:0;padding:8px 0}.yc-search input::placeholder{color:var(--text-muted)}.yc-list{flex:auto;min-height:0;padding:4px 8px 14px;overflow-y:auto}.yc-search-note{font-size:var(--fs-2xs);color:var(--text-muted);margin:6px 8px 4px}.yc-group-label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:14px 8px 6px}.yc-conv{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:8px;padding:9px 8px 9px 12px;transition:background-color .1s;display:flex;position:relative}.yc-conv:hover{background:var(--bg-hover)}.yc-conv--active{background:var(--bg-elevated)}.yc-conv--active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:2px;position:absolute;top:7px;bottom:7px;left:0}.yc-conv--editing{cursor:default;padding:5px 8px}.yc-conv-rename{background:var(--bg-input);border:1px solid var(--accent);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font:inherit;font-size:var(--fs-sm);outline:none;padding:6px 8px}.yc-conv-main{flex:auto;min-width:0}.yc-conv-title{font-size:var(--fs-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.yc-conv--active .yc-conv-title{font-weight:var(--fw-sb)}.yc-conv-meta{align-items:center;gap:6px;min-width:0;margin-top:3px;display:flex}.yc-chip{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;flex:none;padding:0 6px;line-height:16px}.yc-conv-time{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.yc-conv-snippet{font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.yc-conv-actions{opacity:0;flex:none;gap:2px;transition:opacity .1s;display:flex}.yc-conv:hover .yc-conv-actions,.yc-conv--active .yc-conv-actions,.yc-conv:focus-within .yc-conv-actions{opacity:1}.yc-iconbtn{width:24px;height:24px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;place-items:center;transition:background-color .1s,color .1s;display:grid}.yc-iconbtn:hover{background:var(--bg-base);color:var(--text-primary)}.yc-iconbtn--danger:hover{color:var(--danger)}.yc-empty-search{text-align:center;color:var(--text-muted);font-size:var(--fs-sm);padding:30px 16px}.yc-chat{background:var(--bg-base);flex-direction:column;min-width:0;min-height:0;display:flex}.yc-chat-head{border-bottom:1px solid var(--border);background:var(--bg-surface);flex:none;align-items:center;gap:10px;padding:14px 20px;display:flex}.yc-chat-title{font-size:var(--fs-md);font-weight:var(--fw-sb);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.yc-chat-title--editable{font:inherit;font-weight:var(--fw-sb);color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;max-width:60ch;padding:2px 4px;transition:background-color .1s}.yc-chat-title--editable:hover{background:var(--bg-elevated)}.yc-chat-title-input{background:var(--bg-input);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-weight:var(--fw-sb);outline:none;min-width:240px;padding:4px 8px}.yc-chat-head-spacer{flex:auto}.yc-chat-head .yc-iconbtn{width:28px;height:28px}.yc-chat-body{flex:auto;min-height:0;overflow-y:auto}.yc-loading{padding:var(--spacing-lg);color:var(--text-secondary);font-size:var(--fs-sm)}.yc-notice{font-size:var(--fs-sm);border-top:1px solid var(--border);flex:none;padding:10px 20px}.yc-notice--muted{color:var(--text-muted);background:var(--bg-surface)}.yc-notice--error{color:var(--danger);background:var(--bg-surface)}.yc-composer-wrap{flex:none;padding:12px 24px 18px}.yc-composer-wrap>div{max-width:760px;margin:0 auto}@media (max-width:768px){.yc-page{grid-template-columns:1fr}.yc-convos{display:none}}.pw-filter{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);height:30px;color:var(--text-primary);font-size:var(--fs-sm);font-family:var(--font-body);padding:0 10px}.pw-seg{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px;display:inline-flex}.pw-seg button{font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-m);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:5px 12px}.pw-seg button.active{background:var(--bg-surface);color:var(--text-primary)}.pw-empty{color:var(--text-muted);text-align:center;padding:48px 0}.pw-daterule{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:12px;margin:22px 0 6px;display:flex}.pw-daterule:after{content:"";background:var(--border);flex:1;height:1px}.pw-item{--pw-thumb:40px;--pw-col:160px;--pw-gap:14px}.pw-row{grid-template-columns:var(--pw-thumb) var(--pw-col) 1fr auto;align-items:center;gap:var(--pw-gap);text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--text-primary);background:0 0;padding:9px 12px;transition:background-color .1s;display:grid}.pw-thumbcell{width:var(--pw-thumb);height:var(--pw-thumb);flex-shrink:0}.pw-thumb{width:var(--pw-thumb);height:var(--pw-thumb);object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-elevated);display:block}.pw-row:hover{background:var(--bg-hover)}.pw-item.open .pw-row{background:var(--bg-surface);border-bottom-color:#0000}.pw-client{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pw-headline{font-size:var(--fs-md);font-weight:var(--fw-m)}.pw-meta{white-space:nowrap;align-items:baseline;gap:10px;display:inline-flex}.pw-source{font-size:var(--fs-xs);color:var(--text-muted)}.pw-age{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}.pw-article{padding:16px 20px 20px calc(var(--pw-thumb) + var(--pw-gap) + var(--pw-col) + var(--pw-gap));background:var(--bg-surface);border:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:0;margin-bottom:4px}.pw-image{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);width:100%;max-height:320px;margin-bottom:14px;display:block}.pw-article h4{font-family:var(--font-display);font-size:var(--fs-xl);margin:0 0 6px;font-weight:600;line-height:1.25}.pw-byline{color:var(--text-muted);font-size:var(--fs-sm);margin-bottom:12px}.pw-read{font-size:var(--fs-sm);font-weight:var(--fw-sb);color:var(--accent);gap:6px;text-decoration:none;display:inline-flex}.pw-nolink{color:var(--text-muted);font-size:var(--fs-sm)}@media (max-width:768px){.mp-actions{flex-wrap:wrap}.pw-filter{flex:140px}.pw-row{grid-template-columns:var(--pw-thumb) 1fr;align-items:start;column-gap:var(--pw-gap);row-gap:2px}.pw-thumbcell{grid-row:1/4;align-self:center}.pw-client{grid-area:1/2}.pw-headline{white-space:normal;grid-area:2/2}.pw-meta{grid-area:3/2}.pw-article{padding-left:16px}}.is-page{max-width:1200px;margin:0 auto;padding:24px 28px}.is-header{margin-bottom:20px}.is-title{color:var(--text-primary);margin:0 0 12px;font-size:20px;font-weight:700}.is-input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;max-width:480px;color:var(--text-primary);box-sizing:border-box;outline:none;padding:8px 12px;font-size:14px}.is-muted{color:var(--text-muted);padding:12px 0;font-size:13px}.is-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;display:grid}.is-tile{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.is-img{object-fit:cover;width:100%;height:160px;display:block}.is-img--ph{background:var(--bg-elevated)}.is-meta{padding:8px 10px}.is-caption{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.is-sub{color:var(--text-muted);margin-top:4px;font-size:11px}
