@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-BJItruJi.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-C1SKuNhx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-BPWuI_CM.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-CTUnhTqV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-n6oPB5VF.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-DSasf_jt.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-B97dYap6.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-OKGpH0gQ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-BHf956ki.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-CyDjbWPV.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CdZtFfYS.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-BU83cd9M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cfrm0EKX.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DujcQJCN.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-D1zm99-P.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-BEypoZQd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-By04ZBDJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-BwBTeJfm.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-rpgY82Kd.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-V_-bWxzT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DprGrCew.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-CgrnmiIU.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-BFLYOLbL.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-Dh0NORqx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-jBHiQjEG.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-CJ5MtzOJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-DM9A4i1K.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BuRiwhxF.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-FZrtz_q-.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-BJUfoJTU.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DHNi5J5O.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-D03elqKW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-dAZVOL-H.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-bp4QDljZ.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-BGOKnPO6.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-ZykYOGKL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-ZyMXPjaT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CJUKFyLa.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BFiUPp6R.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DLynVohM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-DxDDqVQb.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-uwM7KshN.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-Dm_PoFIZ.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-O6-GRVqx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-CmcxpzmF.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-yqk7_qG0.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-BtGHVI3Q.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-N1TV9ACq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-CevHOlzG.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-QhwQXayn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-Dn-cqWhb.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-BhDX_RLI.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-C_OblDzq.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-zoSM89R3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-x-aBxbRb.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-BFjdwtlN.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-BNhhQdQz.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-Blzg39qC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-DKDLz5fg.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-C_ub6cv3.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-98nzzMf9.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-CF2bYQiV.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-Dkxlx_w4.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-o5q9xX7W.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--brand-font: "Montserrat", var(--font);--bg: #f4f5f2;--surface: #ffffff;--surface-2: #f9faf8;--surface-3: #eff1ee;--hover: #eef1f2;--selected: #e7ecf2;--border: #e1e5e8;--border-strong: #cbd2d9;--text: #13213a;--text-2: #4a5568;--text-3: #8592a3;--brand: #152c55;--brand-ink: #152c55;--ink: #152c55;--ink-hover: #1f3d72;--ink-text: #ffffff;--accent: #1f66d1;--accent-strong: #1650a8;--accent-soft: #e8f0fc;--accent-line: #b8cff2;--teal: #13a39b;--teal-soft: #e3f6f4;--danger: #c0352b;--danger-soft: #fdeeec;--ok: #16865a;--ok-soft: #e5f4ec;--warn: #b26a00;--warn-soft: #fcf2df;--p-urgent: #d92d20;--p-high: #ea6a1a;--p-medium: #c58a0b;--p-low: #7c8796;--g-backlog: #c4ccd6;--g-unstarted: #8592a3;--g-started: #2b8fd6;--g-completed: #13a39b;--g-cancelled: #e7b7b2;--logo-gap: #ffffff;--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--shadow-sm: 0 1px 2px rgba(19, 33, 58, .06);--shadow-md: 0 1px 2px rgba(19, 33, 58, .05), 0 4px 12px -2px rgba(19, 33, 58, .09);--shadow-lg: 0 2px 4px rgba(19, 33, 58, .05), 0 16px 40px -8px rgba(19, 33, 58, .24);--ring: 0 0 0 3px rgba(31, 102, 209, .22);--scrim: rgba(13, 22, 40, .34);--sidebar-w: 260px;--head-pad-x: 24px;color-scheme:light}:root[data-theme=dark]{--bg: #0b1120;--surface: #101828;--surface-2: #141e31;--surface-3: #0d1524;--hover: #18233a;--selected: #1d2a45;--border: #1f2b42;--border-strong: #2e3d5b;--text: #e6ebf3;--text-2: #a6b1c3;--text-3: #6d7a90;--brand: #e6ebf3;--brand-ink: #e6ebf3;--ink: #e6ebf3;--ink-hover: #ffffff;--ink-text: #0b1120;--accent: #5b9cff;--accent-strong: #8ab8ff;--accent-soft: rgba(91, 156, 255, .14);--accent-line: rgba(91, 156, 255, .42);--teal: #3cc9bf;--teal-soft: rgba(60, 201, 191, .13);--danger: #f2705f;--danger-soft: rgba(242, 112, 95, .12);--ok: #4fc58b;--ok-soft: rgba(79, 197, 139, .12);--warn: #e7b050;--warn-soft: rgba(231, 176, 80, .12);--p-urgent: #f0574a;--p-high: #f08a3a;--p-medium: #e0b04f;--p-low: #8592a3;--g-backlog: #36445e;--g-unstarted: #6d7a90;--g-started: #4aa3e8;--g-completed: #3cc9bf;--g-cancelled: #6e3f3b;--logo-gap: #101828;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--shadow-md: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 16px -4px rgba(0, 0, 0, .55);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .45), 0 20px 48px -8px rgba(0, 0, 0, .7);--ring: 0 0 0 3px rgba(91, 156, 255, .3);--scrim: rgba(0, 0, 0, .55);color-scheme:dark}@media (max-width: 640px){:root{--head-pad-x: 16px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01" 0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.012em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:not-allowed}fieldset{border:0;margin:0;padding:0;min-width:0}ul,ol{list-style:none;margin:0;padding:0}dl,dd{margin:0}kbd{font-family:var(--mono);font-size:10.5px;line-height:1;padding:2px 5px 3px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;color:var(--text-2);background:var(--surface)}::selection{background:var(--accent-soft);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:3px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}.mono{font-family:var(--mono);font-size:.92em;letter-spacing:-.01em}.muted{color:var(--text-3)}.small{font-size:12px}.cap:first-letter{text-transform:uppercase}.text-danger{color:var(--danger)}.grow{flex:1 1 auto;min-width:0}.eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.splash{height:100dvh;display:grid;place-items:center;background:var(--bg)}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:spin .7s linear infinite;display:inline-block}.loading-block{display:grid;place-items:center;padding:64px 0;width:100%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes slide-in-right{0%{transform:translate(24px);opacity:0}}@keyframes rise{0%{transform:translateY(8px);opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width: 640px){.hide-sm{display:none!important}}@media (max-width: 1024px){.hide-md{display:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:13px;font-weight:500;white-space:nowrap;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;box-shadow:var(--shadow-sm)}.btn:hover:not(:disabled){background:var(--hover);border-color:var(--text-3)}.btn:disabled{opacity:.5}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--ink-text)}.btn-primary:hover:not(:disabled){background:var(--ink-hover);border-color:var(--ink-hover)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.08);background:var(--danger);border-color:var(--danger)}.btn-sm{height:26px;padding:0 9px;font-size:12.5px;gap:5px}.btn-lg{height:42px;padding:0 18px;font-size:14px}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius);color:var(--text-2);flex-shrink:0;transition:background .12s,color .12s}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.icon-btn:disabled{opacity:.35}.icon-btn-sm{width:22px;height:22px;border-radius:var(--radius-sm)}.link-btn{color:var(--text-2);font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.link-btn:hover{color:var(--accent)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:12px;font-weight:500;color:var(--text-2)}.field input,.field textarea,.field select,.inline-form input,.inline-add input,.input-like,.select-sm{width:100%;min-height:36px;padding:7px 10px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);transition:border-color .12s,box-shadow .12s}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus,.inline-form input:focus,.inline-add input:focus,.select-sm:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.field input::placeholder,.field textarea::placeholder,textarea::placeholder,input::placeholder{color:var(--text-3)}.field input:disabled,.field select:disabled,.field textarea:disabled,fieldset:disabled input,fieldset:disabled select,fieldset:disabled textarea{background:var(--surface-2);color:var(--text-2)}.field-key{width:140px;flex-shrink:0}.field-help{font-size:12px;color:var(--text-3);margin-top:-6px}.input-affix{display:flex;position:relative}.input-affix input{padding-right:78px}.affix-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:500;color:var(--text-2);padding:4px 8px;border-radius:var(--radius-sm)}.affix-btn:hover{background:var(--hover);color:var(--text)}.input-like{display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.input-like .muted{flex:1}.select-sm{min-height:28px;padding:3px 8px;width:auto;font-size:13px}.form-stack{display:flex;flex-direction:column;gap:16px}.form-row{display:flex;gap:12px;align-items:flex-start}.form-row-wrap{flex-wrap:wrap}.form-error{padding:9px 12px;border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:13px;border:1px solid color-mix(in srgb,var(--danger) 25%,transparent)}.note{font-size:12.5px;color:var(--warn);background:var(--warn-soft);padding:8px 12px;border-radius:var(--radius)}.select-inline{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-3)}.select-inline select{height:28px;padding:0 24px 0 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:12.5px;font-weight:500}@media (max-width: 640px){.form-row{flex-direction:column;align-items:stretch}.field-key{width:100%}}.switch{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;pointer-events:none}.switch-track{width:28px;height:16px;border-radius:10px;background:var(--border-strong);position:relative;transition:background .15s;flex-shrink:0}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(12px)}.switch input:focus-visible+.switch-track{box-shadow:var(--ring)}.segmented{display:inline-flex;padding:2px;border-radius:7px;background:var(--surface-3);border:1px solid var(--border);flex-shrink:0}.segmented button{height:26px;padding:0 10px;border-radius:5px;font-size:12.5px;font-weight:500;color:var(--text-2);white-space:nowrap}.segmented button:hover{color:var(--text)}.segmented button.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.chip-filter,.chip-toggle{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:14px;border:1px dashed var(--border-strong);font-size:12.5px;font-weight:500;color:var(--text-2);white-space:nowrap;flex-shrink:0;transition:border-color .12s,background .12s}.chip-filter:hover,.chip-toggle:hover{border-color:var(--text-3);color:var(--text)}.chip-filter.is-on,.chip-toggle.is-on{border-style:solid;border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong)}.chip-count{font-family:var(--mono);font-size:11px;background:var(--accent);color:#fff;border-radius:8px;padding:0 5px;line-height:16px}.tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.02em;border:1px solid var(--border);color:var(--text-2);background:var(--surface-2);white-space:nowrap;flex-shrink:0}.tag-kanban{color:#0e7490;border-color:color-mix(in srgb,#0e7490 30%,transparent);background:color-mix(in srgb,#0e7490 8%,transparent)}.tag-scrum{color:#1d4ed8;border-color:color-mix(in srgb,#1d4ed8 28%,transparent);background:color-mix(in srgb,#1d4ed8 7%,transparent)}.tag-waterfall{color:#a16207;border-color:color-mix(in srgb,#a16207 30%,transparent);background:color-mix(in srgb,#a16207 8%,transparent)}[data-theme=dark] .tag-kanban{color:#5cc3d8}[data-theme=dark] .tag-scrum{color:#8aa8ff}[data-theme=dark] .tag-waterfall{color:#e0b04f}.pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;font-size:11.5px;font-weight:500;background:var(--surface-3);color:var(--text-2);white-space:nowrap}.pill-accent,.pill-active{background:var(--accent-soft);color:var(--accent-strong)}.pill-completed{background:var(--ok-soft);color:var(--ok)}.pill-danger{background:var(--danger-soft);color:var(--danger)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.status-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status-pill.is-ok{color:var(--ok)}.status-pill.is-off{color:var(--text-3)}.progress{display:block;height:6px;border-radius:3px;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border);overflow:hidden;flex:1;min-width:40px}.progress>span{display:block;height:100%;background:var(--ok);border-radius:3px;transition:width .3s ease}.progress-thin{height:4px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.dot-row{display:inline-flex;gap:2px}.avatar{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-weight:600;letter-spacing:.02em;flex-shrink:0;line-height:1;-webkit-user-select:none;user-select:none}.avatar-empty{border:1.5px dashed var(--border-strong);background:transparent}.avatar-more{background:var(--surface-3);color:var(--text-2);font-family:var(--mono)}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack>.avatar+.avatar{margin-left:-6px}.avatar-stack>.avatar{box-shadow:0 0 0 2px var(--surface)}.project-mark{display:inline-grid;place-items:center;border-radius:5px;color:#fff;font-family:var(--mono);font-weight:600;letter-spacing:-.02em;flex-shrink:0;line-height:1;box-shadow:inset 0 -1px #0000002e}.prop{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:12.5px;min-width:0;transition:background .12s,border-color .12s,color .12s}.prop:disabled{cursor:default}.prop-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-chip{height:26px;padding:0 8px;border:1px solid var(--border);border-radius:5px;background:var(--surface);max-width:200px}.prop-chip:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:var(--surface-2)}.prop-chip.is-muted{color:var(--text-3)}.prop-field{width:100%;min-height:30px;padding:3px 8px;border-radius:var(--radius);color:var(--text);font-size:13px;text-align:left}.prop-field:hover:not(:disabled){background:var(--hover)}.prop-field.is-muted{color:var(--text-3)}.prop-bare{width:26px;height:26px;justify-content:center;border-radius:var(--radius-sm)}.prop-bare:hover:not(:disabled){background:var(--hover)}.prop-bare.is-muted{color:var(--text-3)}.prop-date-wrap{position:relative;display:inline-flex;align-items:center;min-width:0}.prop-date-field{width:100%}.prop-date-input{position:absolute;left:0;bottom:0;width:100%;height:100%;opacity:0;pointer-events:none;border:0;padding:0}.prop-date.tone-overdue{color:var(--danger)}.prop-chip.prop-date.tone-overdue{border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:var(--danger-soft)}.prop-date.tone-soon{color:var(--warn)}.prop-clear{position:absolute;right:6px;width:20px;height:20px;display:grid;place-items:center;border-radius:4px;color:var(--text-3);opacity:0}.prop-date-wrap:hover .prop-clear{opacity:1}.prop-clear:hover{background:var(--selected);color:var(--text)}.popover{position:fixed;z-index:300;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-lg);overflow:hidden;animation:rise .12s ease-out}.menu{display:flex;flex-direction:column;max-height:340px}.menu-search{display:flex;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid var(--border);color:var(--text-3);flex-shrink:0}.menu-search input{flex:1;height:36px;border:0;background:transparent;outline:none;font-size:13px}.menu-list{overflow-y:auto;padding:4px;outline:none}.menu-item{width:100%;display:flex;align-items:center;gap:9px;min-height:32px;padding:4px 8px;border-radius:5px;font-size:13px;text-align:left;color:var(--text)}.menu-item.is-active,.menu-item:hover{background:var(--hover)}.menu-item.is-danger{color:var(--danger)}.menu-icon{display:inline-grid;place-items:center;width:18px;flex-shrink:0;color:var(--text-2)}.menu-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-hint{font-size:11.5px;color:var(--text-3);flex-shrink:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-check{color:var(--accent);flex-shrink:0}.menu-empty{padding:14px 12px;font-size:12.5px;color:var(--text-3);text-align:center}.menu-sep{height:1px;background:var(--border);margin:4px 6px}.checkbox{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--border-strong);display:inline-grid;place-items:center;flex-shrink:0;color:#fff}.checkbox.is-on{background:var(--accent);border-color:var(--accent)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--scrim);display:flex;align-items:flex-end;animation:fade-in .15s}.sheet{width:100%;max-height:78dvh;background:var(--surface);border-radius:14px 14px 0 0;display:flex;flex-direction:column;animation:sheet-up .2s ease-out;padding-bottom:env(safe-area-inset-bottom)}.sheet .menu{max-height:none;flex:1;min-height:0}.sheet .menu-item{min-height:42px;font-size:14px}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px 16px;font-weight:600;border-bottom:1px solid var(--border)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--scrim);display:flex;align-items:flex-start;justify-content:center;padding:9vh 16px 16px;overflow-y:auto;animation:fade-in .15s}.modal{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:calc(100dvh - 9vh - 32px);animation:rise .16s ease-out}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 0 20px}.modal-head h2{font-size:16px}.modal-body{padding:16px 20px 20px;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 12px 12px}.confirm-text{color:var(--text-2);font-size:13.5px;line-height:1.55}@media (max-width: 640px){.modal-backdrop{padding:0;align-items:flex-end}.modal{max-width:none!important;border-radius:14px 14px 0 0;max-height:94dvh;animation:sheet-up .22s ease-out}.modal-foot{border-radius:0;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.modal-foot .btn{flex:1}}.toaster{position:fixed;bottom:20px;right:20px;z-index:500;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{position:relative;min-width:220px;max-width:380px;padding:10px 14px 10px 16px;border-radius:8px;background:var(--ink);color:var(--ink-text);font-size:13px;box-shadow:var(--shadow-lg);overflow:hidden;animation:rise .18s ease-out}.toast-bar{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ok)}.toast-error .toast-bar{background:var(--p-urgent)}.toast-info .toast-bar{background:var(--text-3)}@media (max-width: 640px){.toaster{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.toast{max-width:none}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:72px 24px;max-width:440px;margin:0 auto}.empty-compact{padding:28px 16px}.empty-rule{width:36px;height:3px;border-radius:2px;background:var(--accent);margin-bottom:8px}.empty h3{font-size:15px}.empty p{color:var(--text-3);font-size:13px;line-height:1.55}.empty .btn{margin-top:8px}.table{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:minmax(0,2fr) 1fr 1fr 110px 44px;align-items:center;gap:12px;padding:10px 14px}.table-head{font-size:11.5px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);border-bottom:1px solid var(--border)}.table-row+.table-row{border-top:1px solid var(--border)}.table-row.is-inactive{opacity:.55}.person{display:flex;align-items:center;gap:10px;min-width:0}.person>span{display:flex;flex-direction:column;min-width:0}.person strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person small{color:var(--text-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person em{font-style:normal;font-weight:400}.row-end{display:flex;justify-content:flex-end;align-items:center;gap:6px}@media (max-width: 640px){.table-head,.table-row{grid-template-columns:minmax(0,1fr) auto 36px}}.swatches{display:flex;flex-wrap:wrap;gap:6px}.swatch{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f;transition:transform .1s}.swatch-sm{width:18px;height:18px}.swatch:hover{transform:scale(1.1)}.swatch.is-on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.label-pills{display:inline-flex;gap:4px;min-width:0;flex-wrap:wrap}.label-pill{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px 0 6px;border:1px solid var(--border);border-radius:10px;font-size:11.5px;color:var(--text-2);white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis}.label-pill .dot{width:7px;height:7px}.label-pill-lg{height:26px;font-size:13px;padding:0 10px 0 8px;max-width:none;border-radius:13px}.label-more{font-family:var(--mono);padding:0 6px}.due,.meta-chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-3);white-space:nowrap}.due.tone-overdue{color:var(--danger);font-weight:500}.due.tone-soon{color:var(--warn)}.hint{font-size:11.5px;color:var(--text-3);display:inline-flex;align-items:center;gap:3px}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);height:100dvh;overflow:hidden}.main{height:100dvh;overflow:auto;background:var(--surface);border-left:1px solid var(--border);min-width:0;position:relative}.nav-scrim{display:none}.sidebar{display:flex;flex-direction:column;height:100dvh;background:var(--bg);padding:12px 10px 10px;gap:4px;overflow:hidden}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 10px}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:15.5px;letter-spacing:-.02em}.sidebar-close{display:none}.new-issue-btn{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;margin:0 2px 10px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);font-weight:500;font-size:13px;box-shadow:var(--shadow-sm);transition:border-color .12s}.new-issue-btn:hover{border-color:var(--text-3)}.new-issue-btn span{flex:1;text-align:left}.nav{display:flex;flex-direction:column;gap:1px}.nav-item{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border-radius:var(--radius);color:var(--text-2);font-size:13.5px;font-weight:500;position:relative}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--border)}.nav-item.is-active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.nav-section{display:flex;flex-direction:column;min-height:0;flex:1;margin-top:14px}.nav-section-title{display:flex;align-items:center;justify-content:space-between;padding:0 6px 0 10px;height:26px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.nav-projects{overflow-y:auto;flex:1;margin:0 -4px;padding:2px 4px 8px}.nav-empty{font-size:12.5px;color:var(--text-3);padding:6px 10px}.nav-project-row{width:100%;display:flex;align-items:center;gap:9px;height:32px;padding:0 8px;border-radius:var(--radius);font-size:13.5px;font-weight:500;color:var(--text);text-align:left}.nav-project-row:hover{background:var(--hover)}.nav-project-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-chevron{color:var(--text-3);opacity:0;transition:opacity .12s}.nav-project-row:hover .nav-chevron,.nav-project-row[aria-expanded=true] .nav-chevron{opacity:1}.nav-sub{display:flex;flex-direction:column;gap:1px;padding:2px 0 6px 18px;margin-left:9px;border-left:1px solid var(--border)}.nav-sub-item{display:flex;align-items:center;gap:9px;height:28px;padding:0 10px;border-radius:var(--radius);color:var(--text-2);font-size:13px}.nav-sub-item:hover{background:var(--hover);color:var(--text)}.nav-sub-item.is-active{color:var(--text);font-weight:500;background:var(--selected)}.sidebar-foot{border-top:1px solid var(--border);padding-top:8px}.user-btn{width:100%;display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius);text-align:left;color:var(--text-2)}.user-btn:hover{background:var(--hover)}.user-btn-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.user-btn-text strong{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-btn-text small{font-size:11.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-head{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--border)}.page-head-row{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px var(--head-pad-x)}.menu-btn{display:none;margin-left:-6px}.page-title{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.page-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.crumb{font-size:14px;color:var(--text-2);white-space:nowrap}.crumb-link:hover{color:var(--text)}.crumb-strong{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;min-width:0}.crumb-sep{color:var(--border-strong)}.tabs-row{padding:0 var(--head-pad-x);overflow-x:auto;scrollbar-width:none}.tabs-row::-webkit-scrollbar{display:none}.tabs{display:flex;gap:2px}.tab{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 10px;font-size:13px;font-weight:500;color:var(--text-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tab:hover{color:var(--text)}.tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.filters{display:flex;align-items:center;gap:8px;padding:8px var(--head-pad-x) 10px;border-top:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.page-head-row+.filters{border-top:0;padding-top:0}.filters::-webkit-scrollbar{display:none}.search{display:flex;align-items:center;gap:7px;height:30px;padding:0 8px 0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-3);width:230px;flex-shrink:0;transition:border-color .12s,box-shadow .12s,background .12s}.search:focus-within{border-color:var(--accent);box-shadow:var(--ring);background:var(--surface)}.search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:13px;color:var(--text)}.filters-count{margin-left:auto;font-size:12px;color:var(--text-3);white-space:nowrap;padding-left:8px;font-family:var(--mono)}.page{padding:24px var(--head-pad-x) 48px;max-width:1240px;display:flex;flex-direction:column;gap:20px}.page-narrow{max-width:760px}.page-flush{padding-top:20px}.project{height:100%;display:flex;flex-direction:column}.project .page-head{position:relative}.project-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.project-body>*{flex-shrink:0}@media (max-width: 900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:150;transform:translate(-102%);transition:transform .22s ease;box-shadow:var(--shadow-lg);padding-top:calc(12px + env(safe-area-inset-top))}.nav-open .sidebar{transform:none}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .2s}.nav-open .nav-scrim{opacity:1;pointer-events:auto}.sidebar-close,.menu-btn{display:inline-grid}.main{border-left:0}.nav-chevron{opacity:1}}@media (max-width: 640px){.search{width:170px}.page{gap:16px}.page-head-row{min-height:48px}}.login{min-height:100dvh;display:grid;grid-template-columns:minmax(380px,1fr) minmax(0,1.15fr);background:var(--surface)}.login-form-side{display:flex;flex-direction:column;padding:32px clamp(24px,6vw,72px)}.login-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px;letter-spacing:-.02em}.login-form{margin:auto 0;width:100%;max-width:360px;display:flex;flex-direction:column;gap:18px;padding:40px 0;animation:rise .3s ease-out}.login-form h1{font-size:28px;letter-spacing:-.03em}.login-sub{color:var(--text-2);font-size:13.5px;margin-top:-8px;line-height:1.55}.login-form .field input{min-height:42px;font-size:14px}.login-form .btn-lg{margin-top:4px}.login-foot{font-size:12.5px;color:var(--text-3)}.login-art{position:relative;background:#1c1a16;color:#f1eee7;padding:clamp(32px,5vw,64px);display:flex;flex-direction:column;justify-content:space-between;gap:40px;overflow:hidden;isolation:isolate}.login-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(160deg,#000 20%,transparent 85%);mask-image:linear-gradient(160deg,#000 20%,transparent 85%);z-index:-1}.login-art-copy{max-width:460px}.login-art .eyebrow{color:#e2591b;margin-bottom:18px}.login-art h2{font-size:clamp(26px,2.6vw,36px);line-height:1.15;letter-spacing:-.03em;font-weight:600}.login-art p{margin-top:16px;color:#a9a397;font-size:14.5px;line-height:1.6;max-width:400px}.login-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;transform:perspective(1400px) rotateX(8deg) rotate(-2deg);transform-origin:bottom left;margin-bottom:-12px}.lb-col{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.lb-col-head{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:#cfcabf;padding:2px 2px 4px}.lb-col-head em{font-style:normal;font-family:var(--mono);color:#7f7a6f;font-size:11px}.lb-card{background:#26231e;border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:9px 10px;display:flex;flex-direction:column;gap:6px;box-shadow:0 6px 16px -8px #0009}.lb-col:nth-child(2) .lb-card:first-of-type{border-color:#e2591b8c;box-shadow:0 0 0 1px #e2591b40,0 14px 30px -10px #000000b3;transform:translateY(-3px) rotate(-1deg)}.lb-key{font-family:var(--mono);font-size:10.5px;color:#8f8a7e}.lb-title{font-size:12.5px;line-height:1.35;color:#ece9e2}.lb-meta{display:flex;justify-content:space-between;align-items:center}.lb-pts{font-family:var(--mono);font-size:10.5px;color:#a9a397;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:0 5px}.lb-av{width:16px;height:16px;border-radius:50%;background:#57534e}.lb-col:nth-child(1) .lb-av{background:#0e7490}.lb-col:nth-child(2) .lb-av{background:#c2410c}.lb-col:nth-child(3) .lb-av{background:#4d7c0f}@media (max-width: 960px){.login{grid-template-columns:1fr}.login-art{display:none}.login-form-side{align-items:center}.login-brand,.login-foot{align-self:stretch;max-width:360px;margin-inline:auto;width:100%}}.hello h1{font-size:24px;letter-spacing:-.03em}.hello p{margin-top:2px}.ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.stat{display:flex;flex-direction:column;gap:2px;padding:14px 18px 16px;border-right:1px solid var(--border);margin-right:-1px;position:relative}.stat-value{font-family:var(--mono);font-size:28px;font-weight:500;letter-spacing:-.04em;line-height:1.15}.stat-value small{font-size:14px;color:var(--text-3);letter-spacing:0}.stat-label{font-size:12px;color:var(--text-3)}.stat-danger .stat-value{color:var(--danger)}.stat-ok .stat-value{color:var(--ok)}.stat-danger:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:var(--danger)}.ledger-sm .stat{padding:10px 14px 12px}.ledger-sm .stat-value{font-size:22px}.dash-grid,.two-col{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.panel-head h2{font-size:13.5px;font-weight:600}.panel-head .muted{font-size:12px}.pad{padding:16px}.focus-list li+li{border-top:1px solid var(--border)}.focus-row{width:100%;display:flex;align-items:center;gap:10px;padding:10px 16px;text-align:left;min-height:44px}.focus-row:hover{background:var(--surface-2)}.focus-key{font-size:11.5px;flex-shrink:0;width:64px}.focus-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-feed{padding:6px 0;max-height:460px;overflow-y:auto}.dash-feed li{display:flex;gap:10px;padding:8px 16px;font-size:13px}.dash-feed li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-feed p{color:var(--text-2);line-height:1.45}.dash-feed strong{color:var(--text);font-weight:500}.dash-feed time{font-size:11.5px;color:var(--text-3)}.feed-issue{text-align:left;font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.feed-issue .mono{color:var(--text-3);margin-right:4px}.feed-issue:hover{color:var(--accent)}.proj-row{display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) minmax(140px,.8fr);align-items:center;gap:14px;padding:12px 16px}.proj-row+.proj-row{border-top:1px solid var(--border)}.proj-row:hover{background:var(--surface-2)}.proj-row-name{display:flex;flex-direction:column;min-width:0}.proj-row-name strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-row-name small{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-row-nums{display:flex;gap:14px;font-size:12.5px;color:var(--text-3)}.proj-row-nums b{color:var(--text);font-family:var(--mono);font-weight:500}.proj-row-nums .text-danger b{color:var(--danger)}.proj-row-progress{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-2)}@media (max-width: 1080px){.dash-grid,.two-col{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.proj-row{grid-template-columns:auto minmax(0,1fr) 90px}.stat{padding:12px 14px}.stat-value{font-size:22px}.ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{border-bottom:1px solid var(--border);margin-bottom:-1px}.focus-key{display:none}}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.project-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:18px 18px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden}.project-card:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--pc);opacity:.9}.project-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.project-card-top{display:flex;align-items:center;gap:12px}.project-card-title{flex:1;min-width:0;display:flex;flex-direction:column}.project-card-title h3{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-title .mono{font-size:11.5px}.project-card-desc{color:var(--text-2);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px}.project-card-progress{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-2)}.project-card-foot{display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--text-3);padding-top:12px;border-top:1px solid var(--border)}.project-card-foot b{font-family:var(--mono);font-weight:500;color:var(--text)}.project-card-foot .text-danger b{color:var(--danger)}.project-card-sprint{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--accent-strong);background:var(--accent-soft);margin:-4px -18px -16px;padding:8px 18px}.method-pick legend{margin-bottom:8px}.method-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.method-option{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.method-option:hover{border-color:var(--border-strong)}.method-option input{position:absolute;opacity:0;pointer-events:none}.method-option.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.method-option:has(input:focus-visible){box-shadow:var(--ring)}.method-option strong{font-size:13.5px;margin-top:6px}.method-option span{font-size:12px;color:var(--text-2);line-height:1.45}.method-options-sm .method-option{padding:10px}.m-art{width:64px;height:40px}.m-art-col{fill:var(--surface-3);stroke:var(--border-strong);stroke-width:.8}.m-art-card{fill:var(--surface);stroke:var(--text-3);stroke-width:.8}.m-art-hot{fill:var(--accent)}.m-art-line,.m-art-ring,.m-art-arc{fill:none;stroke:var(--text-3);stroke-width:1.2;stroke-linecap:round}.m-art-ring{stroke:var(--border-strong);stroke-width:2.4}.m-art-arc{stroke:var(--accent);stroke-width:2.4}@media (max-width: 640px){.method-options{grid-template-columns:minmax(0,1fr)}.method-option{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:12px;align-items:center}.method-option .m-art{grid-row:span 2}.method-option strong{margin:0}.project-grid{grid-template-columns:minmax(0,1fr)}}.board{flex:1 1 auto!important;min-height:0;display:flex;gap:12px;padding:16px var(--head-pad-x) 16px;overflow-x:auto;overflow-y:hidden;align-items:stretch}.col{flex:0 0 300px;width:300px;display:flex;flex-direction:column;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:100%;min-height:0;transition:border-color .12s,background .12s}.col.is-over{border-color:var(--accent-line);background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface-3))}.col.is-over-limit{border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.col-head{display:flex;align-items:center;gap:8px;padding:10px 10px 8px 12px;flex-shrink:0}.col-name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-count{font-family:var(--mono);font-size:11.5px;color:var(--text-3)}.col-count.is-warn{color:var(--warn)}.col-count.is-bad{color:var(--danger);font-weight:600}.col-wip{opacity:.75}.col-points{font-family:var(--mono);font-size:11px;color:var(--text-3);border:1px solid var(--border);border-radius:4px;padding:0 5px}.col-alert{margin:0 10px 6px;padding:4px 8px;font-size:11.5px;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger)}.col-body{flex:1 1 auto;min-height:48px;overflow-y:auto;padding:2px 8px 8px;display:flex;flex-direction:column}.col-empty{font-size:12px;color:var(--text-3);text-align:center;padding:18px 0;border:1px dashed var(--border-strong);border-radius:var(--radius)}.card-slot{padding-bottom:6px}.card-wrap{outline:none;border-radius:8px;touch-action:manipulation}.card-wrap:focus-visible .card{box-shadow:var(--ring)}.card-wrap.is-dragging{opacity:.35}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 11px 9px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .12s,box-shadow .12s;-webkit-user-select:none;user-select:none}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.card.is-overlay{cursor:grabbing;box-shadow:var(--shadow-lg);transform:rotate(1.5deg);border-color:var(--accent-line)}.card.is-done .card-title{color:var(--text-3)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.card-key{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:11px;color:var(--text-3)}.card-title{font-size:13.5px;line-height:1.4;overflow-wrap:anywhere}.card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:20px}.drop-line{height:3px;border-radius:2px;background:var(--accent);margin:0 2px 6px}.col-add{display:flex;align-items:center;gap:6px;margin:0 8px 8px;padding:6px 8px;border-radius:var(--radius);font-size:12.5px;color:var(--text-3);flex-shrink:0}.col-add:hover{background:var(--hover);color:var(--text)}.col-add-form{margin:0 8px 8px;display:flex;flex-direction:column;gap:6px;flex-shrink:0}.col-add-form textarea{width:100%;resize:none;border:1px solid var(--accent);box-shadow:var(--ring);border-radius:8px;padding:8px 10px;background:var(--surface);outline:none;font-size:13.5px}.col-collapsed{flex:0 0 44px;width:44px}.col-collapsed-btn{height:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0;color:var(--text-2)}.col-collapsed-name{writing-mode:vertical-rl;font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap}.sprint-bar{display:flex;align-items:center;gap:12px;padding:10px var(--head-pad-x);border-bottom:1px solid var(--border);background:var(--surface-2);font-size:13px;overflow-x:auto;white-space:nowrap}.sprint-goal{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:420px}@media (max-width: 640px){.board{scroll-snap-type:x mandatory;scroll-padding:0 var(--head-pad-x);gap:10px}.col{flex-basis:84vw;width:84vw;scroll-snap-align:start}.col-collapsed{flex-basis:44px;width:44px}.sprint-goal{display:none}}.list-view,.backlog,.phases,.timeline{padding:12px var(--head-pad-x) 40px;display:flex;flex-direction:column;gap:14px}.view-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.group-head{display:flex;align-items:center;gap:8px;height:36px;padding:0 6px 0 4px}.group-toggle{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 6px;border-radius:var(--radius);color:var(--text-2)}.group-toggle:hover{background:var(--hover)}.group-title{font-weight:600;font-size:13px;color:var(--text)}a.group-title:hover{color:var(--accent)}.group-count{font-family:var(--mono);font-size:11.5px;color:var(--text-3)}.rows{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.rows>*+*,.rows>li+li{border-top:1px solid var(--border)}.rows-empty{padding:14px 16px;font-size:12.5px;color:var(--text-3)}.row{width:100%;display:flex;align-items:center;gap:8px;min-height:42px;padding:4px 10px 4px 8px;text-align:left;cursor:pointer;background:var(--surface)}.row:hover{background:var(--surface-2)}.row:focus-visible{outline-offset:-2px}.row-static{padding-left:14px;gap:10px}.row-key{font-size:11.5px;color:var(--text-3);width:64px;flex-shrink:0;white-space:nowrap}.row-cell-icon{display:inline-flex;flex-shrink:0}.row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.row-title.is-done{color:var(--text-3);text-decoration:line-through;text-decoration-color:var(--border-strong)}.row-parent{margin-left:8px;font-size:11px;color:var(--text-3);border:1px solid var(--border);border-radius:4px;padding:0 5px}.row-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.row-state{font-size:12px;color:var(--text-3)}.row-overlay{border:1px solid var(--accent-line);border-radius:8px;box-shadow:var(--shadow-lg);cursor:grabbing;padding-left:14px;max-width:560px}@media (max-width: 640px){.row-key{width:auto;display:none}.row{min-height:46px}}.bl-section{border-radius:var(--radius-lg);transition:background .12s,box-shadow .12s;padding:2px;margin:-2px}.bl-section.is-over{background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-line)}.bl-section.is-active-sprint .rows{border-color:var(--accent-line)}.bl-head{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 4px;flex-wrap:wrap}.bl-dates{font-size:12.5px}.bl-stats{display:flex;gap:10px;font-size:12px;color:var(--text-3)}.bl-goal{font-size:12.5px;color:var(--text-2);padding:0 12px 8px 34px;margin-top:-4px}.bl-new-sprint{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-2);font-size:13px;font-weight:500}.bl-new-sprint:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.drag-row{display:flex}.drag-row>.row{flex:1}.drag-row.is-dragging{opacity:.4}.drag-handle{display:inline-grid;place-items:center;width:18px;height:26px;color:var(--text-3);cursor:grab;touch-action:none;flex-shrink:0;border-radius:4px;opacity:.5}.row:hover .drag-handle{opacity:1}.drag-handle:hover{background:var(--hover);color:var(--text)}@media (max-width: 640px){.bl-dates{display:none}.drag-handle{opacity:1}}.split{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100%}.split-list{border-right:1px solid var(--border);background:var(--surface-2);padding:12px;display:flex;flex-direction:column;gap:6px}.split-list-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 8px}.split-list-head h3{font-size:13px}.sprint-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius);border:1px solid transparent;text-align:left;font-size:12.5px}.sprint-item:hover{background:var(--hover)}.sprint-item.is-on{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.sprint-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sprint-item-top strong{font-size:13.5px;font-weight:600}.sprint-item-progress{display:flex;align-items:center;gap:8px;margin-top:4px;color:var(--text-3);font-size:11.5px}.split-detail{padding:20px var(--head-pad-x) 40px;display:flex;flex-direction:column;gap:18px;min-width:0;max-width:1080px}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.detail-head h2{font-size:20px;letter-spacing:-.02em}.detail-head p{font-size:13px;margin-top:2px}.goal{margin:0;padding:12px 16px;border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 var(--radius) var(--radius) 0;font-size:14px;line-height:1.5}.goal .eyebrow{margin-bottom:4px}.bars{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.bars li{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) 40px;align-items:center;gap:12px;font-size:12.5px}.bars .mono{text-align:right}.bars-label{display:inline-flex;align-items:center;gap:7px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bars-track{display:block;height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}.bars-track>span{display:block;height:100%;border-radius:4px;background:var(--text-2);transition:width .3s}.people-load{padding:8px 16px 12px;display:flex;flex-direction:column}.people-load li{display:flex;align-items:center;gap:12px;padding:7px 0;font-size:12.5px}.people-load li+li{border-top:1px solid var(--border)}.people-load .grow{display:flex;flex-direction:column;gap:5px}.people-load strong{font-weight:500;font-size:13px}.people-load .bars-track{height:5px}.people-load .bars-track>span{background:var(--accent)}.chart{padding:12px 12px 14px}.chart svg{width:100%;height:auto;display:block}.chart-grid{stroke:var(--border);stroke-width:1}.chart-axis{fill:var(--text-3);font-size:10.5px;font-family:var(--mono)}.chart-ideal{fill:none;stroke:var(--text-3);stroke-width:1.4;stroke-dasharray:4 4}.chart-actual{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.chart-area{fill:var(--accent);opacity:.08}.chart-dot{fill:var(--surface);stroke:var(--accent);stroke-width:2;transition:r .1s}.chart-today{stroke:var(--text-2);stroke-width:1;stroke-dasharray:2 3}.chart-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--text-2);padding:6px 8px 0}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{display:inline-block;width:16px;height:0;border-top:2px solid var(--accent)}.chart-legend .lg-ideal{border-top:2px dashed var(--text-3)}.chart-readout{margin-left:auto;font-family:var(--mono);font-size:11.5px}@media (max-width: 900px){.split{grid-template-columns:minmax(0,1fr)}.split-list{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border);align-items:stretch}.split-list-head{flex-direction:column;justify-content:center;gap:6px;padding:0 6px}.sprint-item{min-width:200px}.chart-readout{margin-left:0;width:100%}}.phase-list{display:flex;flex-direction:column;position:relative}.phase{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;position:relative;padding-bottom:14px}.phase:before{content:"";position:absolute;left:21px;top:40px;bottom:0;width:2px;background:var(--border)}.phase:last-child:before{display:none}.phase-num{width:44px;height:40px;border-radius:8px;display:grid;place-items:center;font-size:14px;font-weight:500;background:var(--surface);border:1px solid var(--border);border-bottom:3px solid var(--phase);position:relative;z-index:1}.phase-body{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.phase.is-open .phase-body{box-shadow:var(--shadow-sm)}.phase-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.phase-title{display:inline-flex;align-items:center;gap:8px;color:var(--text-3);text-align:left;min-width:0}.phase-title h3{font-size:15px;color:var(--text)}.phase-title:hover h3{color:var(--accent)}.phase-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.phase-desc{font-size:13px;color:var(--text-2)}.phase-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--text-2)}.phase-meta>span{display:inline-flex;align-items:center;gap:6px}.phase-progress{flex:1;min-width:160px;max-width:320px;margin-left:auto}.phase-issues{margin-top:4px}.unphased-note{font-size:12.5px;padding-left:58px}.phase-steps{padding:8px 16px 12px}.step{display:flex;align-items:center;gap:12px;padding:8px 0;position:relative;font-size:13px}.step+.step{border-top:1px solid var(--border)}.step .grow{display:flex;flex-direction:column}.step strong{font-weight:500}.step small{font-size:11.5px}.step-num{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;border:1.5px solid var(--phase);color:var(--phase);flex-shrink:0}.step-completed .step-num{background:var(--phase);color:#fff}.step-in_progress .step-num{box-shadow:0 0 0 3px color-mix(in srgb,var(--phase) 20%,transparent)}@media (max-width: 640px){.phase{grid-template-columns:minmax(0,1fr)}.phase-num,.phase:before{display:none}.phase-progress{margin-left:0;max-width:none;width:100%}.unphased-note{padding-left:0}}.timeline{flex:1 1 auto!important;min-height:0;padding-bottom:16px}.gantt{--gl: 300px;flex:1;min-height:240px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:auto;position:relative}.gantt-inner{width:max-content;min-width:100%;position:relative}.gantt-header{position:sticky;top:0;z-index:4;display:flex;background:var(--surface-2);border-bottom:1px solid var(--border)}.gantt-corner{position:sticky;left:0;z-index:5;width:var(--gl);flex-shrink:0;display:flex;align-items:flex-end;padding:0 12px 8px;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);background:var(--surface-2);border-right:1px solid var(--border)}.gantt-scale{position:relative;flex-shrink:0}.gantt-months{position:relative;height:26px}.gantt-months span{position:absolute;top:0;height:26px;line-height:26px;padding-left:8px;font-size:12px;font-weight:600;border-left:1px solid var(--border);white-space:nowrap;overflow:hidden}.gantt-days{position:relative;height:22px;border-top:1px solid var(--border)}.gantt-days span{position:absolute;top:0;height:22px;line-height:22px;font-size:10.5px;font-family:var(--mono);color:var(--text-3);text-align:center;white-space:nowrap}.gantt-days span.is-weekend{color:var(--border-strong)}.gantt-body{position:relative}.gantt-bg{position:absolute;top:0;bottom:0;left:var(--gl);pointer-events:none}.gantt-weekend{position:absolute;top:0;bottom:0;background:var(--surface-3);opacity:.7}.gantt-month-line{position:absolute;top:0;bottom:0;width:1px;background:var(--border)}.gantt-today{position:absolute;top:0;bottom:0;width:0;border-left:1.5px solid var(--accent);z-index:2}.gantt-today em{position:absolute;top:2px;left:4px;font-style:normal;font-size:10px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.gantt-row{display:flex;height:36px;position:relative}.gantt-row+.gantt-row{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.gantt-row-phase,.gantt-row-group{height:40px;background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.gantt-label{position:sticky;left:0;z-index:3;width:var(--gl);flex-shrink:0;display:flex;align-items:center;background:var(--surface);border-right:1px solid var(--border);padding-right:10px;min-width:0}.gantt-row-phase .gantt-label,.gantt-row-group .gantt-label{background:var(--surface-2)}.gantt-toggle,.gantt-issue-label{display:flex;align-items:center;gap:7px;min-width:0;width:100%;text-align:left;font-size:13px;color:var(--text-2);height:28px;border-radius:var(--radius-sm);padding:0 4px}.gantt-toggle{font-weight:600;color:var(--text)}.gantt-issue-label:hover,.gantt-toggle:hover{background:var(--hover);color:var(--text)}.gantt-issue-label .mono{font-size:11px;flex-shrink:0}.gantt-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.gantt-track{position:relative;flex-shrink:0}.gantt-bar{position:absolute;top:9px;height:18px;border-radius:5px;background:color-mix(in srgb,var(--bar) 22%,var(--surface));border:1px solid color-mix(in srgb,var(--bar) 55%,transparent);overflow:hidden;display:flex;align-items:center;padding:0 6px;transition:filter .12s,box-shadow .12s;z-index:1}.gantt-bar:hover{box-shadow:var(--shadow-md);filter:saturate(1.2)}.gantt-phase{top:10px;height:20px;background:color-mix(in srgb,var(--bar) 14%,var(--surface));border-color:var(--bar)}.gantt-fill{position:absolute;left:0;top:0;bottom:0;background:var(--bar);opacity:.45}.gantt-issue.is-done{background:color-mix(in srgb,var(--bar) 70%,var(--surface))}.gantt-issue.is-late{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.gantt-bar-label{position:relative;font-size:11px;font-weight:500;font-family:var(--mono);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-phase .gantt-bar-label{font-family:var(--font);font-weight:600}.gantt-nodate{position:sticky;left:calc(var(--gl) + 12px);display:inline-block;margin-top:10px;font-size:11.5px;color:var(--text-3);font-style:italic}.gantt-legend{display:flex;gap:16px;font-size:12px;color:var(--text-3)}.gantt-legend span{display:inline-flex;align-items:center;gap:6px}.gantt-legend i{width:18px;height:10px;border-radius:3px;display:inline-block}.lg-phase{background:linear-gradient(90deg,color-mix(in srgb,var(--warn) 55%,transparent) 50%,color-mix(in srgb,var(--warn) 15%,transparent) 50%);border:1px solid var(--warn)}.lg-late{border:1.5px solid var(--danger)}@media (max-width: 640px){.gantt{--gl: 150px}.gantt-issue-label .mono{display:none}}.page-flush{padding-left:var(--head-pad-x);padding-right:var(--head-pad-x)}.lede{font-size:15px;color:var(--text-2);max-width:720px;line-height:1.55}.stacked{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--surface-3);gap:2px}.stacked span{display:block;height:100%}.stacked-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:12.5px;color:var(--text-2)}.stacked-legend li{display:inline-flex;align-items:center;gap:7px}.stacked-legend i{width:10px;height:10px;border-radius:3px}.stacked-legend b{font-weight:500;color:var(--text)}.method-panel{display:flex;flex-direction:column;gap:6px;font-size:13px}.method-title{font-size:15px}.method-panel p{color:var(--text-2)}.method-panel .project-card-progress{margin-top:6px}.settings{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;padding:24px var(--head-pad-x) 48px;max-width:1100px}.settings-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:0;align-self:start}.settings-nav button{text-align:left;height:32px;padding:0 12px;border-radius:var(--radius);color:var(--text-2);font-weight:500;font-size:13px}.settings-nav button:hover{background:var(--hover);color:var(--text)}.settings-nav button.is-on{background:var(--selected);color:var(--text)}.settings-body{display:flex;flex-direction:column;gap:28px;min-width:0}.settings-block{display:flex;flex-direction:column;gap:16px;padding-bottom:28px;border-bottom:1px solid var(--border)}.settings-block:last-child{border-bottom:0}.settings-block-head h2{font-size:15px}.settings-block-head p{font-size:13px;color:var(--text-3);margin-top:2px}.danger-zone .settings-block-head h2{color:var(--danger)}.table .state-row{grid-template-columns:minmax(0,1.5fr) 1fr 80px 50px 110px}.state-name{display:inline-flex;align-items:center;gap:9px;min-width:0}.state-name strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state-preview{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius);background:var(--surface-2);border:1px dashed var(--border-strong);font-weight:500;align-self:flex-start}.table .label-row{grid-template-columns:minmax(0,1fr) auto 44px}.table .member-row{grid-template-columns:minmax(0,1fr) 160px 44px}.inline-form{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);max-width:480px}.profile-preview{display:flex;align-items:center;gap:14px}.profile-preview div{display:flex;flex-direction:column}.quick-durations{display:flex;gap:6px;margin-top:-6px}@media (max-width: 760px){.settings{grid-template-columns:minmax(0,1fr);gap:16px}.settings-nav{flex-direction:row;overflow-x:auto;position:static}.settings-nav button{white-space:nowrap}.table .state-row{grid-template-columns:minmax(0,1fr) 60px 30px 96px}.table .member-row{grid-template-columns:minmax(0,1fr) 120px 36px}}.peek-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:color-mix(in srgb,var(--scrim) 55%,transparent);display:flex;justify-content:flex-end;animation:fade-in .15s}.peek{width:min(680px,100vw);height:100dvh;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slide-in-right .2s ease-out}.peek-error{padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-2)}.peek-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 10px 20px;border-bottom:1px solid var(--border);padding-top:calc(10px + env(safe-area-inset-top))}.peek-crumbs{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2);min-width:0}.peek-actions{display:flex;align-items:center;gap:2px}.peek-scroll{flex:1;overflow-y:auto;padding:18px 24px 40px;display:flex;flex-direction:column;gap:22px}.peek-title{width:100%;border:0;outline:none;resize:none;font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.3;background:transparent;padding:4px 6px;margin:-4px -6px;border-radius:var(--radius);overflow:hidden}.peek-title:hover:not(:read-only){background:var(--surface-2)}.peek-title:focus{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-strong)}.props-grid{display:grid;grid-template-columns:120px minmax(0,1fr) 120px minmax(0,1fr);gap:2px 12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.props-grid dt{font-size:12px;color:var(--text-3);padding-left:2px}.props-grid dd{min-width:0}.props-grid .prop-field:hover:not(:disabled){background:var(--selected)}.peek-section{display:flex;flex-direction:column;gap:10px}.peek-section h4{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.peek-section h4 .muted{font-family:var(--mono);text-transform:none;letter-spacing:0;font-weight:500}.peek-desc{width:100%;min-height:72px;resize:none;border:1px solid transparent;border-radius:var(--radius);padding:8px 10px;margin:-8px -10px;width:calc(100% + 20px);background:transparent;outline:none;font-size:14px;line-height:1.6;overflow:hidden}.peek-desc:hover:not(:read-only){background:var(--surface-2)}.peek-desc:focus{border-color:var(--border-strong);background:var(--surface);box-shadow:var(--ring)}.sub-list{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.sub-list:empty{display:none}.sub-list li+li{border-top:1px solid var(--border)}.sub-row{width:100%;display:flex;align-items:center;gap:9px;padding:8px 12px;text-align:left;font-size:13px}.sub-row:hover{background:var(--surface-2)}.sub-row .mono{font-size:11px;flex-shrink:0}.sub-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-title.is-done{color:var(--text-3);text-decoration:line-through}.add-link{align-self:flex-start}.inline-add input{min-height:34px}.feed{display:flex;flex-direction:column;gap:2px;position:relative}.feed-more{align-self:flex-start}.feed-event{display:flex;align-items:flex-start;gap:12px;font-size:12.5px;color:var(--text-2);padding:5px 0 5px 9px;line-height:1.5}.feed-event strong{color:var(--text);font-weight:500}.feed-event time{color:var(--text-3)}.feed-dot{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface);flex-shrink:0;margin-top:6px}.feed-comment{display:flex;gap:10px;padding:8px 0}.comment-card{flex:1;min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:8px 12px 10px}.comment-head{display:flex;align-items:center;gap:8px;font-size:12.5px;min-height:24px}.comment-head strong{font-weight:500}.comment-head time{color:var(--text-3);margin-right:auto}.comment-body{font-size:13.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.comment-edit{display:flex;flex-direction:column;gap:8px;margin-top:6px}.comment-edit textarea,.composer-box textarea{width:100%;resize:none;border:0;outline:none;background:transparent;font-size:13.5px;line-height:1.5;min-height:40px}.comment-edit textarea{border:1px solid var(--border-strong);border-radius:var(--radius);padding:8px 10px}.composer{display:flex;gap:10px;margin-top:6px}.composer-box{flex:1;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:8px 10px;display:flex;flex-direction:column;gap:6px;transition:border-color .12s,box-shadow .12s}.composer-box:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.composer-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px}@media (max-width: 640px){.peek-scroll{padding:16px 16px 40px}.props-grid{grid-template-columns:100px minmax(0,1fr)}.peek-backdrop{background:transparent}.peek{border-left:0;animation:rise .2s ease-out}}.create-modal .modal-body{padding:0}.create{display:flex;flex-direction:column}.create-top{display:flex;align-items:center;gap:10px;padding:12px 12px 4px 16px}.create-crumb{flex:1;font-size:12.5px;color:var(--text-3)}.create-title{border:0;outline:none;resize:none;font-size:19px;font-weight:600;letter-spacing:-.015em;padding:10px 20px 4px;background:transparent;line-height:1.35;field-sizing:content;min-height:44px}.create-desc{border:0;outline:none;resize:none;padding:6px 20px 12px;font-size:14px;line-height:1.55;background:transparent;color:var(--text);min-height:90px}.create-props{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 14px}.create-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 12px 12px;flex-wrap:wrap}.create-actions{display:flex;align-items:center;gap:8px}@media (max-width: 640px){.create-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom));border-radius:0}.create-actions{width:100%}.create-actions .btn{flex:1}}.progress>span{background:var(--teal)}.spinner-sm{width:13px;height:13px;border-width:1.5px}.center{align-self:center}.row-start{display:flex;gap:8px;flex-wrap:wrap;align-items:center}code{font-family:var(--mono);font-size:.88em;background:var(--surface-3);border:1px solid var(--border);border-radius:4px;padding:0 4px}.wordmark{font-family:var(--brand-font);font-weight:700;letter-spacing:-.01em;color:var(--brand-ink);line-height:1}.brand{gap:8px;min-width:0}.brand-sep{width:1px;height:20px;background:var(--border-strong);margin:0 2px;flex-shrink:0}.brand-sep-lg{height:28px;margin:0 6px}.brand-company{max-height:24px;max-width:96px;object-fit:contain;flex-shrink:1;min-width:0}.login-company{max-height:34px;max-width:160px;object-fit:contain}.logo-mark{flex-shrink:0}.ws-switch{display:flex;align-items:center;gap:9px;width:calc(100% - 4px);margin:0 2px 8px;padding:6px 8px;border-radius:var(--radius);text-align:left;color:var(--text);font-weight:500;font-size:13px;border:1px solid transparent}.ws-switch:hover{background:var(--hover);border-color:var(--border)}.ws-switch-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-switch-mark{width:22px;height:22px;border-radius:6px;display:inline-grid;place-items:center;font-family:var(--brand-font);font-weight:700;font-size:11px;color:#fff;background:linear-gradient(135deg,#152c55,#2563c9 60%,#2bc8d0);flex-shrink:0}.ws-switch-mark-sm{width:18px;height:18px;font-size:10px}.ws-logo-thumb{width:30px;height:30px;object-fit:contain;border-radius:6px;border:1px solid var(--border);background:var(--surface)}.sidebar-actions{display:flex;gap:6px;align-items:center;margin:0 2px 10px}.sidebar-actions .new-issue-btn{flex:1;margin:0}.search-btn{width:34px;height:34px;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-sm)}.nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:600;display:inline-grid;place-items:center;font-family:var(--mono)}.menu-caption{padding:6px 8px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.menu-item.is-selected{background:var(--selected)}.menu-item-split{padding-right:4px}.menu-label-btn{text-align:left;padding:4px 0}.chip-count-muted{background:var(--text-3)}.btn.is-on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.btn-sso{background:var(--surface);border-color:var(--border-strong);color:var(--text);text-decoration:none}.btn-danger-ghost{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-soft)!important;border-color:var(--danger)!important}.segmented-sm button{height:22px;padding:0 8px;font-size:12px}.input-inline{height:32px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-width:220px;flex:1}.input-inline:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.check-inline{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);cursor:pointer;white-space:nowrap}.check-inline input,.check-row input,.row-check input,.checklist input{accent-color:var(--accent);width:15px;height:15px}.tag-template{color:var(--teal);border-color:color-mix(in srgb,var(--teal) 35%,transparent);background:var(--teal-soft)}.tag-archived{color:var(--text-3);border-style:dashed}.tag-admin{color:var(--accent-strong);border-color:var(--accent-line);background:var(--accent-soft)}.tag-mini{height:16px;font-size:9.5px;padding:0 4px;margin-left:6px;vertical-align:middle}.status-pill.is-bad{color:var(--danger)}.note-info{color:var(--text-2);background:var(--accent-soft);border:1px solid var(--accent-line)}.tag-kanban{color:#0e7490}.tag-scrum{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.login-brand{gap:10px}.login-or{display:flex;align-items:center;gap:10px;color:var(--text-3);font-size:12px}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--border)}.login-foot{display:flex;align-items:center;gap:6px}.login-art{background:radial-gradient(120% 90% at 85% 10%,#1f4c8f,#152c55 45%,#0c1a35);color:#eef3fb}.login-art .eyebrow{color:#5fd3b5}.login-art p{color:#a9bad3}.lb-col{background:#ffffff0d;border-color:#ffffff17}.lb-col-head{color:#d4deec}.lb-card{background:#183462;border-color:#ffffff1a}.lb-col:nth-child(2) .lb-card:first-of-type{border-color:#2bc8d0b3;box-shadow:0 0 0 1px #2bc8d04d,0 14px 30px -10px #0009}.lb-key,.lb-col-head em{color:#8ea3c4}.lb-title{color:#f1f5fb}.lb-pts{color:#b6c5dc;border-color:#ffffff24}.lb-col:nth-child(1) .lb-av{background:#2bc8d0}.lb-col:nth-child(2) .lb-av{background:#3b7be0}.lb-col:nth-child(3) .lb-av{background:#5fd3b5}.center-page{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.card-form{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md);padding:28px;display:flex;flex-direction:column;gap:16px}.card-form h1{font-size:22px;letter-spacing:-.02em;margin-top:6px}.pw-meter{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-3)}.pw-bars{display:inline-flex;gap:3px}.pw-bars i{width:22px;height:4px;border-radius:2px;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border)}.pw-weak .pw-bars i.on{background:var(--danger);box-shadow:none}.pw-ok .pw-bars i.on{background:var(--warn);box-shadow:none}.pw-strong .pw-bars i.on{background:var(--ok);box-shadow:none}.md{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.md>*+*{margin-top:.6em}.md h1,.md h2,.md h3,.md h4{font-size:15px;margin-top:1em}.md ul,.md ol{padding-left:1.4em;list-style:revert}.md li+li{margin-top:2px}.md li:has(>input[type=checkbox]){list-style:none;margin-left:-1.2em}.md input[type=checkbox]{margin-right:6px;vertical-align:-2px;accent-color:var(--teal)}.md a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.md blockquote{margin:0;padding:4px 12px;border-left:3px solid var(--border-strong);color:var(--text-2)}.md pre{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;overflow-x:auto}.md pre code{background:none;border:0;padding:0}.md img{max-width:100%;border-radius:var(--radius);border:1px solid var(--border)}.md table{border-collapse:collapse;font-size:13px}.md th,.md td{border:1px solid var(--border);padding:4px 8px}.mention{color:var(--accent-strong);background:var(--accent-soft);border-radius:4px;padding:0 3px;font-weight:500}.md-editor{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);transition:border-color .12s,box-shadow .12s}.md-editor:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.md-toolbar{display:flex;align-items:center;gap:8px;padding:5px 6px;border-bottom:1px solid var(--border);flex-wrap:wrap}.md-tools{display:flex;gap:1px}.md-input{display:block;width:100%;border:0;outline:none;resize:none;padding:9px 12px;background:transparent;font-size:14px;line-height:1.55;min-height:44px}.md-preview{padding:10px 12px;min-height:60px}.md-hint{display:flex;justify-content:space-between;align-items:center;padding:3px 10px 5px;font-size:11px;color:var(--text-3)}.mention-wrap{position:relative}.mention-menu{position:absolute;left:10px;top:calc(100% - 4px);z-index:30;width:240px;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-lg);padding:4px}.peek{width:min(760px,100vw)}.milestone-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--warn);margin-top:-14px}.peek-section h4 .link-btn{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:500}.peek-section.is-drop{outline:2px dashed var(--accent);outline-offset:6px;border-radius:8px}.desc-empty{text-align:left;color:var(--text-3);padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius);font-size:13.5px}.desc-empty:hover{border-color:var(--accent);color:var(--text-2)}.desc-edit{display:flex;flex-direction:column;gap:8px}.peek-md{padding:2px 0}.props-grid dt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-inline{width:100%;min-height:30px;padding:3px 8px;border:1px solid transparent;border-radius:var(--radius);background:transparent;font-size:13px}.field-inline:hover:not(:disabled){background:var(--selected)}.field-inline:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:var(--ring)}.field-date{position:relative;cursor:pointer}.field-date input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.checklist{display:flex;flex-direction:column;gap:2px}.checklist li{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:var(--radius-sm)}.checklist li:hover{background:var(--surface-2)}.checklist label{flex:1;display:flex;align-items:center;gap:9px;font-size:13.5px;cursor:pointer}.checklist li.is-done span{color:var(--text-3);text-decoration:line-through}.rel-group{display:flex;flex-direction:column;gap:4px}.rel-kind{font-size:11.5px;font-weight:600;color:var(--text-2)}.rel-blocked_by{color:var(--danger)}.rel-blocks{color:var(--warn)}.sub-row-main{display:flex;align-items:center;gap:9px;flex:1;min-width:0;text-align:left}.rel-add{display:flex;gap:8px;align-items:flex-start}.issue-search{position:relative;flex:1}.issue-search input{width:100%;min-height:28px;padding:3px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);font-size:13px}.issue-search input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.issue-search-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-lg);padding:4px;max-height:260px;overflow-y:auto}.attachments{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.attachments li{display:flex;align-items:center;gap:10px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0}.att-thumb{width:44px;height:44px;border-radius:6px;background:var(--surface-3);display:grid;place-items:center;overflow:hidden;flex-shrink:0}.att-thumb img{width:100%;height:100%;object-fit:cover}.att-ext{font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase;color:var(--text-2)}.att-info{flex:1;min-width:0;display:flex;flex-direction:column}.att-info strong{font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-info small{font-size:11px;color:var(--text-3)}.drop-hint{padding:14px;text-align:center;font-size:12.5px;color:var(--text-3);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.time-add{display:flex;gap:6px;flex-wrap:wrap}.time-add input{height:28px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);font-size:12.5px;min-width:0}.time-input{width:70px;font-family:var(--mono)}.time-list{display:flex;flex-direction:column}.time-list li{display:flex;align-items:center;gap:8px;padding:5px 2px;font-size:12.5px}.time-list li+li{border-top:1px solid var(--border)}.time-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-box{padding:0;border:0;box-shadow:none!important}.composer-foot{padding-top:6px}.comment-body{font-size:13.5px}.meta-blocked{color:var(--danger)}.meta-ok{color:var(--ok)}.card-top-right{display:inline-flex;align-items:center;gap:5px}.card-milestone{color:var(--warn)}.row.is-selected{background:var(--accent-soft)}.row-check{display:inline-grid;place-items:center;width:20px;flex-shrink:0;opacity:.35}.row:hover .row-check,.row.is-selected .row-check,.row-check:focus-within{opacity:1}.bulk-bar{position:sticky;bottom:12px;z-index:15;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px;margin-top:8px;background:var(--surface);border:1px solid var(--accent-line);border-radius:12px;box-shadow:var(--shadow-lg);animation:rise .15s ease-out}.bulk-count{font-size:13px;padding:0 6px}.cp-backdrop{padding-top:12vh}.cp{width:100%;max-width:620px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;animation:rise .14s ease-out}.cp-input{display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--border);color:var(--text-3)}.cp-input input{flex:1;height:52px;border:0;outline:none;background:transparent;font-size:15.5px;color:var(--text)}.cp-list{max-height:min(56vh,460px);overflow-y:auto;padding:6px}.cp-group{padding:8px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.cp-item{width:100%;display:flex;align-items:center;gap:10px;min-height:38px;padding:6px 10px;border-radius:8px;text-align:left}.cp-item.is-active{background:var(--selected)}.cp-lead{width:18px;display:inline-grid;place-items:center;color:var(--text-2);flex-shrink:0}.cp-dot{width:10px;height:10px;border-radius:3px}.cp-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.cp-hint{font-size:11.5px;color:var(--text-3)}.cp-foot{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--border);background:var(--surface-2);font-size:11.5px;color:var(--text-3)}@media (max-width: 640px){.cp-backdrop{padding:0;align-items:stretch}.cp{border-radius:0;max-width:none;height:100dvh;display:flex;flex-direction:column}.cp-list{max-height:none;flex:1}.cp-foot{display:none}}.inbox{display:flex;flex-direction:column}.inbox-day{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:16px 4px 6px}.inbox-item{display:flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:6px;padding-right:8px}.inbox-item.is-unread{border-color:var(--accent-line);box-shadow:inset 3px 0 0 var(--accent)}.inbox-main{flex:1;min-width:0;display:flex;gap:12px;padding:10px 12px;text-align:left}.inbox-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:var(--surface-3);color:var(--text-2)}.inbox-icon.tone-accent{background:var(--accent-soft);color:var(--accent)}.inbox-icon.tone-info{background:var(--teal-soft);color:var(--teal)}.inbox-icon.tone-warn{background:var(--warn-soft);color:var(--warn)}.inbox-icon.tone-danger{background:var(--danger-soft);color:var(--danger)}.inbox-text{display:flex;flex-direction:column;gap:2px;min-width:0}.inbox-line{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2)}.inbox-line strong{color:var(--text);font-weight:500}.inbox-line time{color:var(--text-3);margin-left:4px}.inbox-title{font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-body{font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-dot{width:9px;height:9px;border-radius:50%;background:var(--accent)}.unread-dot.is-read{background:transparent;border:1.5px solid var(--border-strong)}.calendar{padding:12px var(--head-pad-x) 24px;display:flex;flex-direction:column;gap:12px}.cal-nav{display:flex;align-items:center;gap:4px}.cal-nav h3{font-size:15px;min-width:150px;text-align:center}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px;align-items:start}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--border);gap:1px}.cal-weekday{background:var(--surface-2);font-size:11.5px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding:6px 8px}.cal-day{background:var(--surface);min-height:108px;padding:4px;display:flex;flex-direction:column;gap:3px;transition:background .1s}.cal-day.is-weekend{background:var(--surface-2)}.cal-day.is-outside{background:var(--surface-3)}.cal-day.is-outside .cal-num{color:var(--border-strong)}.cal-day.is-over{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent-line)}.cal-num{font-size:12px;font-family:var(--mono);color:var(--text-2);padding:2px 4px;align-self:flex-start;border-radius:10px}.cal-day.is-today .cal-num{background:var(--accent);color:#fff}.cal-items{display:flex;flex-direction:column;gap:3px;min-height:0}.cal-chip{display:flex;align-items:center;gap:5px;width:100%;padding:3px 6px;border-radius:5px;font-size:11.5px;text-align:left;background:var(--surface-3);border:1px solid var(--border);cursor:pointer;touch-action:manipulation}.cal-chip:hover{border-color:var(--border-strong)}.cal-chip.is-done .cal-chip-title{text-decoration:line-through;color:var(--text-3)}.cal-chip.is-late{border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:var(--danger-soft)}.cal-chip.is-milestone{border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:var(--warn-soft);color:var(--warn)}.cal-chip.is-dragging{opacity:.35}.cal-chip.is-overlay{box-shadow:var(--shadow-lg);border-color:var(--accent-line);background:var(--surface);max-width:220px}.cal-chip-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.cal-side{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:10px;position:sticky;top:0;max-height:70vh;display:flex;flex-direction:column;gap:8px}.cal-side.is-over{border-color:var(--accent);background:var(--accent-soft)}.cal-side h4{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.cal-side-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.agenda li{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid var(--border)}.agenda-day{font-size:12.5px;color:var(--text-2)}.agenda-day.is-today strong{color:var(--accent)}@media (max-width: 1100px){.cal-layout{grid-template-columns:minmax(0,1fr)}.cal-side{position:static;max-height:none}}.chart-ref{stroke:var(--text-3);stroke-width:1;stroke-dasharray:3 4}.chart-ref-strong{stroke:var(--accent)}.chart-point{fill:var(--accent);fill-opacity:.75;stroke:var(--surface);stroke-width:1.5;cursor:pointer}.chart-point:hover{fill-opacity:1}.chart-bar{fill:var(--teal)}.chart-bar-muted{fill:var(--border-strong)}.chart-actual,.chart-area,.chart-dot{stroke:var(--accent)}.chart-area{fill:var(--accent)}.lg-box{width:10px!important;height:10px!important;border:0!important;border-radius:3px}.lg-muted{background:var(--border-strong)}.lg-accent{background:var(--teal)}.metrics .ledger .stat-value{font-size:24px}.capacity{padding:8px 16px;display:flex;flex-direction:column}.capacity li{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:12.5px}.capacity li+li{border-top:1px solid var(--border)}.capacity .grow{display:flex;flex-direction:column;gap:5px}.capacity strong{font-weight:500;font-size:13px}.capacity .bars-track{height:5px}.cap-input{width:52px;height:26px;text-align:center;font-family:var(--mono);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border)}.report-col{background:var(--surface);padding:12px 16px;display:flex;flex-direction:column;gap:6px}.report-col h5{margin:0;font-size:12.5px;display:flex;justify-content:space-between}.report-col.tone-ok h5{color:var(--ok)}.report-col.tone-warn h5{color:var(--warn)}.report-col li{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;padding:2px 0}.report-issue{text-align:left;color:var(--text);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.report-issue:hover{color:var(--accent)}@media (max-width: 760px){.report-grid{grid-template-columns:minmax(0,1fr)}}.gantt-arrows{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;z-index:1}.gantt-arrow{fill:none;stroke:var(--text-3);stroke-width:1.4;opacity:.8}.gantt-arrow.is-critical{stroke:var(--danger);stroke-width:2;opacity:1}.gantt-arrow.is-conflict{stroke:var(--warn);stroke-dasharray:4 3}.gantt-bar{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;z-index:2}.gantt-bar.is-dragging{cursor:grabbing;box-shadow:var(--shadow-lg);z-index:5}.gantt-issue.is-critical{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.gantt-handle{position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize;opacity:0}.gantt-handle-l{left:0}.gantt-handle-r{right:0}.gantt-bar:hover .gantt-handle{opacity:1;background:color-mix(in srgb,var(--bar) 55%,transparent)}.gantt-milestone{position:absolute;top:9px;width:18px;height:18px;transform:rotate(45deg);border-radius:3px;background:var(--warn);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--warn);cursor:grab;touch-action:none;z-index:3}.gantt-milestone.is-done{background:var(--ok);box-shadow:0 0 0 1px var(--ok)}.gantt-milestone.is-late{background:var(--danger);box-shadow:0 0 0 1px var(--danger)}.gantt-milestone.is-critical{box-shadow:0 0 0 2px var(--danger)}.gantt-milestone-label{position:absolute;top:10px;font-size:11.5px;font-weight:500;color:var(--text-2);white-space:nowrap;pointer-events:none}.gantt-baseline{position:absolute;bottom:3px;height:4px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--text-3) 0 6px,transparent 6px 9px);opacity:.7;z-index:1}.crit-dot{width:7px;height:7px;border-radius:50%;background:var(--danger);flex-shrink:0}.gantt-legend-row{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--text-3);align-items:center}.gantt-legend-row span{display:inline-flex;align-items:center;gap:6px}.gantt-legend-row i{display:inline-block;width:16px;height:9px;border-radius:3px}.lg-milestone{width:10px!important;height:10px!important;transform:rotate(45deg);background:var(--warn)}.lg-critical{border:2px solid var(--danger)}.lg-baseline{height:4px!important;background:repeating-linear-gradient(90deg,var(--text-3) 0 5px,transparent 5px 8px)}.brand-preview{display:flex;flex-direction:column;gap:8px}.brand-preview-bar{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);max-width:340px}.brand-nologo{margin-left:6px}.logo-drop{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2)}.logo-drop .row-end{margin-left:auto}.temp-pass{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:var(--accent-soft)}.temp-pass-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.temp-pass-row code{font-size:13.5px;padding:4px 8px;background:var(--surface);-webkit-user-select:all;user-select:all;word-break:break-all}.sessions{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.sessions li{display:flex;align-items:center;gap:12px;padding:10px 14px;color:var(--text-2)}.sessions li+li{border-top:1px solid var(--border)}.sessions strong{color:var(--text);font-weight:500;font-size:13.5px;display:flex;align-items:center;gap:8px}.sessions .grow{display:flex;flex-direction:column}.token-form{display:flex;gap:8px;flex-wrap:wrap}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.check-row{display:flex;align-items:center;gap:8px;font-size:13px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.check-row code{margin-left:auto;font-size:10.5px;color:var(--text-3)}.deliveries{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg)}.deliveries li{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px}.deliveries li+li{border-top:1px solid var(--border)}.code-block{margin:0;padding:12px 14px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--mono);font-size:12px;line-height:1.6;overflow-x:auto;white-space:pre}.hook-main{display:flex;flex-direction:column;text-align:left;min-width:0}.hook-main strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hook-main small{color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table .table-team,.table .table-admin{grid-template-columns:minmax(0,2fr) 150px 120px 150px 44px}.table .table-ws{grid-template-columns:minmax(0,1fr) 120px 44px}.table .table-hooks{grid-template-columns:minmax(0,1fr) 130px 100px 44px}.archived-banner{display:flex;gap:12px;padding:14px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text-2)}.import-preview{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.col-map{display:flex;flex-wrap:wrap;gap:6px}.col-map .tag{height:auto;padding:3px 8px;font-weight:500}.warn-list{list-style:disc;padding-left:18px;color:var(--warn);font-size:12.5px}.template-row{align-items:flex-end}.report-table{display:flex;flex-direction:column}.report-row{display:grid;grid-template-columns:100px 160px minmax(0,2fr) minmax(0,1fr) 80px;gap:12px;align-items:center;padding:8px 16px;font-size:13px}.report-row+.report-row{border-top:1px solid var(--border)}.report-head{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);background:var(--surface-2)}.report-row .num{text-align:right}.report-row-preview{grid-template-columns:minmax(0,2fr) minmax(0,1fr) 110px}.print-only{display:none}@media (max-width: 760px){.report-row{grid-template-columns:82px minmax(0,1fr) minmax(0,1.4fr) 56px}.table .table-team,.table .table-admin{grid-template-columns:minmax(0,1fr) 120px 36px}.table .table-hooks{grid-template-columns:minmax(0,1fr) 90px 36px}}@media print{.sidebar,.page-head,.no-print,.toaster,.nav-scrim{display:none!important}.shell{display:block;height:auto}.main{height:auto;overflow:visible;border:0}.print-only{display:block;margin-bottom:12px;font-size:14px}.panel,.ledger{break-inside:avoid}body{background:#fff}}.crumb-type{display:inline-flex;align-items:center;gap:5px}.parent-field{display:flex;align-items:center;gap:4px;min-width:0}.parent-link{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text)}.parent-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rollup{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.rollup .progress{width:42px}.rollup-wide .progress{width:80px}.rollup-text{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.rollup-head{display:grid;gap:6px;margin-bottom:10px}.tree-row{gap:4px;padding-top:6px;padding-bottom:6px}.tree-toggle,.tree-spacer{width:20px;flex-shrink:0}.tree-children{border-top:1px solid var(--border)}.tree-children li+li{border-top:1px solid var(--border)}.board.board-lanes{display:block;overflow:auto}.lanes-grid{display:grid;gap:8px 12px;align-items:stretch;width:max-content;padding-bottom:8px}.lanes-col-head{position:sticky;top:0;z-index:2;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-lg)}.lane-head{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:10px 2px 0;min-width:0}.lane-title{display:inline-flex;align-items:center;gap:7px;min-width:0;text-align:left;font-weight:600;font-size:13px}.lane-name{max-width:560px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lane-name.is-done{color:var(--text-3);text-decoration:line-through}.lane-cell{display:flex;flex-direction:column;min-height:56px;padding:6px 6px 2px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .12s,background .12s}.lane-cell.is-over{border-color:var(--accent-line);background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface-3))}.lane-cell .col-add{margin:2px 0 6px}.add-links{display:flex;flex-wrap:wrap;gap:4px 16px}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:16px var(--head-pad-x);overflow-y:auto;min-height:0}.plan-col{display:grid;align-content:start;gap:10px;min-width:0}.plan-col h3{font-size:14px;display:flex;gap:8px;align-items:baseline}.plan-group{display:grid;gap:6px}.plan-group-head{font-size:11px;color:var(--text-3)}.plan-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.plan-types{display:flex;flex-wrap:wrap;gap:4px}.plan-search{flex:1 1 180px;min-width:0}@media (max-width: 860px){.plan-grid{grid-template-columns:minmax(0,1fr);padding:12px 16px}}.mfa-code{width:100%;min-height:52px;padding:10px 14px;font-family:var(--mono);font-size:24px;letter-spacing:.3em;text-align:center;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text)}.mfa-code:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.mfa-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px}.mfa-steps{display:grid;gap:10px;margin:0;padding-left:20px;font-size:13.5px;color:var(--text-2)}.mfa-qr{display:block;margin:10px 0 6px;border-radius:var(--radius);background:#fff}.mfa-secret summary{cursor:pointer;font-size:12.5px;color:var(--accent)}.mfa-secret code{display:block;margin-top:6px;font-size:13px;word-break:break-all;-webkit-user-select:all;user-select:all}.recovery{display:grid;gap:10px}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;padding:12px 16px;list-style:none;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);font-size:14px}.recovery-actions{display:flex;gap:8px}.inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inline-form input{width:160px}
