@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-vietnamese-400-normal-BF4g3tCF.woff2) format("woff2"),url(/assets/archivo-vietnamese-400-normal-FGOLYM1a.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:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2) format("woff2"),url(/assets/archivo-latin-ext-400-normal-DrmqtLj6.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-vietnamese-500-normal-k0drYPZA.woff2) format("woff2"),url(/assets/archivo-vietnamese-500-normal-7W3lD2kQ.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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-ext-500-normal-RFhg4CpD.woff2) format("woff2"),url(/assets/archivo-latin-ext-500-normal-D7mXw3Kz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2) format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-vietnamese-600-normal-anCjMumA.woff2) format("woff2"),url(/assets/archivo-vietnamese-600-normal-C8xBVdfP.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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-ext-600-normal-Dm61iqcg.woff2) format("woff2"),url(/assets/archivo-latin-ext-600-normal-D7uErJuz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-vietnamese-700-normal-nuAQAQa7.woff2) format("woff2"),url(/assets/archivo-vietnamese-700-normal-Bz2vkKqq.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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-ext-700-normal-DD_nkw6b.woff2) format("woff2"),url(/assets/archivo-latin-ext-700-normal-CgyfnKjw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2) format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.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+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-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,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-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.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-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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+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-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,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-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.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-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.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-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--app-bg: #f4f3ee;--app-panel: #fffefa;--app-panel-raised: #ffffff;--app-sidebar: #182321;--app-sidebar-muted: #98aaa5;--app-ink: #17201e;--app-muted: #687572;--app-subtle: #8d9895;--app-border: #dedfd8;--app-border-soft: #e9e9e2;--app-accent: #087d70;--app-accent-strong: color-mix(in srgb, var(--app-accent) 78%, #001a16);--app-accent-soft: color-mix(in srgb, var(--app-accent) 14%, var(--app-panel));--app-accent-ink: #ffffff;--app-danger: #b84236;--app-danger-soft: #fae9e6;--app-warning: #9a6813;--app-warning-soft: #fbf0d8;--app-success: #2e7153;--font-sans: "Archivo", sans-serif;--font-mono: "IBM Plex Mono", monospace;--font-size-caption: 12px;--font-size-small: 13px;--font-size-body: 14px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--control-height: 46px;--control-radius: 12px;--sidebar-width: 252px;--sidebar-collapsed: 76px;--shadow-1: 0 1px 2px rgba(22, 31, 29, .04), 0 2px 8px rgba(22, 31, 29, .03);--shadow-2: 0 8px 28px rgba(22, 31, 29, .08), 0 2px 6px rgba(22, 31, 29, .04);--shadow-3: 0 24px 64px rgba(22, 31, 29, .16)}:root[data-theme=dark]{--app-bg: #101513;--app-panel: #171d1b;--app-panel-raised: #1b2320;--app-sidebar: #0c1210;--app-sidebar-muted: #8da09a;--app-ink: #edf1ed;--app-muted: #9ba7a3;--app-subtle: #7d8985;--app-border: #303936;--app-border-soft: #252e2b;--app-accent-strong: color-mix(in srgb, var(--app-accent) 78%, white);--app-accent-soft: color-mix(in srgb, var(--app-accent) 18%, var(--app-panel));--app-danger: #ff8679;--app-danger-soft: #3f211f;--app-warning: #e8bb64;--app-warning-soft: #392f1c;--app-success: #68c296;--shadow-1: 0 1px 2px rgba(0, 0, 0, .25), 0 2px 8px rgba(0, 0, 0, .15);--shadow-2: 0 8px 28px rgba(0, 0, 0, .28), 0 2px 6px rgba(0, 0, 0, .18);--shadow-3: 0 24px 64px rgba(0, 0, 0, .45)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--app-bg: #101513;--app-panel: #171d1b;--app-panel-raised: #1b2320;--app-sidebar: #0c1210;--app-sidebar-muted: #8da09a;--app-ink: #edf1ed;--app-muted: #9ba7a3;--app-subtle: #7d8985;--app-border: #303936;--app-border-soft: #252e2b;--app-accent-strong: color-mix(in srgb, var(--app-accent) 78%, white);--app-accent-soft: color-mix(in srgb, var(--app-accent) 18%, var(--app-panel));--app-danger: #ff8679;--app-danger-soft: #3f211f;--app-warning: #e8bb64;--app-warning-soft: #392f1c;--app-success: #68c296;--shadow-1: 0 1px 2px rgba(0,0,0,.25),0 2px 8px rgba(0,0,0,.15);--shadow-2: 0 8px 28px rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.18);--shadow-3: 0 24px 64px rgba(0,0,0,.45)}}*{box-sizing:border-box}.visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}html,body,#root{min-height:100%}html{scrollbar-gutter:stable}body{margin:0;background:var(--app-bg);color:var(--app-ink);font:var(--font-size-body)/1.55 var(--font-sans);-webkit-font-smoothing:antialiased}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em}h1{font-size:clamp(26px,3vw,36px);line-height:1.12}h2{font-size:18px;line-height:1.3}h3{font-size:14px;line-height:1.4}:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}.mono{font-family:var(--font-mono)}.muted{color:var(--app-muted)}.btn{align-items:center;background:var(--app-accent);border:1px solid var(--app-accent);border-radius:var(--control-radius);box-shadow:0 1px 2px color-mix(in srgb,var(--app-accent) 28%,transparent);color:var(--app-accent-ink);display:inline-flex;font-weight:600;gap:8px;justify-content:center;line-height:1.2;min-height:var(--control-height);padding:0 17px;text-decoration:none;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.btn:hover:not(:disabled){background:var(--app-accent-strong);border-color:var(--app-accent-strong);box-shadow:0 5px 16px color-mix(in srgb,var(--app-accent) 24%,transparent);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background:var(--app-panel-raised);border-color:var(--app-border);box-shadow:var(--shadow-1);color:var(--app-ink)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--app-panel) 70%,var(--app-bg));border-color:color-mix(in srgb,var(--app-border) 65%,var(--app-ink))}.btn-danger{background:var(--app-danger);border-color:var(--app-danger);box-shadow:0 1px 2px color-mix(in srgb,var(--app-danger) 30%,transparent);color:#fff}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--app-danger) 84%,black);border-color:color-mix(in srgb,var(--app-danger) 84%,black);box-shadow:0 5px 16px color-mix(in srgb,var(--app-danger) 22%,transparent)}.btn-small{min-height:36px;padding:0 12px}.button-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.icon-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--app-muted);display:inline-flex;height:38px;justify-content:center;padding:0;transition:.15s ease;width:38px}.icon-button:hover{background:color-mix(in srgb,var(--app-bg) 72%,var(--app-panel));border-color:var(--app-border-soft);color:var(--app-ink)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select.field,.project-switcher select{background:color-mix(in srgb,var(--app-panel) 78%,var(--app-bg));border:1px solid var(--app-border);border-radius:var(--control-radius);box-shadow:inset 0 1px color-mix(in srgb,white 28%,transparent);height:var(--control-height);min-width:0;padding:0 14px;width:100%;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}textarea,textarea.field{background:color-mix(in srgb,var(--app-panel) 78%,var(--app-bg));border:1px solid var(--app-border);border-radius:var(--control-radius);box-shadow:inset 0 1px color-mix(in srgb,white 28%,transparent);line-height:1.55;min-height:120px;min-width:0;padding:12px 14px;resize:vertical;width:100%}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--app-muted) 72%,transparent)}input:focus,textarea:focus,select:focus{background:var(--app-panel-raised);border-color:var(--app-accent);box-shadow:0 0 0 4px var(--app-accent-soft);outline:none}input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.62}.date-text-input{font-variant-numeric:tabular-nums;letter-spacing:.015em}.date-text-input::placeholder{color:var(--app-subtle);letter-spacing:.02em}.date-text-input[aria-invalid=true]{border-color:var(--app-danger);box-shadow:0 0 0 4px var(--app-danger-soft)}.field-row{display:flex;flex-direction:column;gap:7px;min-width:0}.field-row>label{color:var(--app-muted);font-size:var(--font-size-caption);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.field-row>label span{color:var(--app-subtle);font-weight:400;letter-spacing:0;text-transform:none}.textarea-compact{min-height:92px!important}.form-grid-2{display:grid;gap:12px;grid-template-columns:1fr 1fr}.compact-field{height:40px!important;max-width:160px}.search-field{align-items:center;background:color-mix(in srgb,var(--app-panel) 78%,var(--app-bg));border:1px solid var(--app-border);border-radius:10px;color:var(--app-muted);display:flex;gap:8px;height:40px;padding:0 12px;min-width:220px}.search-field:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 4px var(--app-accent-soft)}.search-field input{background:transparent!important;border:0!important;box-shadow:none!important;height:38px!important;padding:0!important}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;min-width:0;transition:grid-template-columns .2s ease;width:100%}.app-shell.sidebar-is-collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}.desktop-sidebar{min-width:0}.sidebar{background:var(--app-sidebar);color:#eef5f1;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:sticky;top:0;width:100%}.sidebar-brand{align-items:center;display:flex;height:76px;justify-content:space-between;padding:0 14px}.brand-lockup,.login-brand{align-items:center;display:flex;gap:11px;min-width:0;text-decoration:none}.brand-mark{align-items:center;background:var(--app-accent);border-radius:11px;color:var(--app-accent-ink);display:inline-flex;flex:0 0 auto;font:700 17px/1 var(--font-mono);height:38px;justify-content:center;box-shadow:0 6px 18px #0000002e;width:38px}.brand-copy{display:flex;flex-direction:column;line-height:1.15;overflow:hidden}.brand-copy strong{font-size:14px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-copy small{color:var(--app-sidebar-muted);font-size:var(--font-size-caption);letter-spacing:.11em;margin-top:3px;text-transform:uppercase}.sidebar .icon-button{color:var(--app-sidebar-muted)}.sidebar .icon-button:hover{background:#ffffff14;border-color:transparent;color:#fff}.mobile-close{display:none}.sidebar-nav{display:flex;flex:1;flex-direction:column;gap:26px;overflow-y:auto;padding:12px}.sidebar-section{display:flex;flex-direction:column;gap:4px}.sidebar-admin{margin-top:auto}.sidebar-label{color:#71847e;font-size:var(--font-size-caption);font-weight:600;letter-spacing:.11em;padding:0 11px 7px;text-transform:uppercase;white-space:nowrap}.sidebar-link{align-items:center;border-radius:10px;color:var(--app-sidebar-muted);display:flex;font-weight:500;gap:12px;min-height:42px;overflow:hidden;padding:0 11px;text-decoration:none;transition:.15s ease;white-space:nowrap}.sidebar-link svg{flex:0 0 auto}.sidebar-link:hover{background:#ffffff0e;color:#f6fbf8}.sidebar-link.active{background:var(--app-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-accent-ink) 15%,transparent),0 5px 14px color-mix(in srgb,var(--app-accent) 24%,transparent);color:var(--app-accent-ink)}.project-link{font-size:13px;min-height:34px}.project-dot{background:#5d716b;border:2px solid var(--app-sidebar);border-radius:50%;box-shadow:0 0 0 1px #5d716b;flex:0 0 auto;height:7px;margin-left:5px;width:7px}.project-link.active .project-dot{background:var(--app-accent-ink);border-color:color-mix(in srgb,var(--app-accent) 78%,var(--app-sidebar));box-shadow:0 0 0 1px var(--app-accent-ink)}.sidebar-footer{border-top:1px solid rgba(255,255,255,.07);padding:15px 17px}.security-chip{align-items:center;color:#71847e;display:flex;font-size:var(--font-size-caption);gap:8px;white-space:nowrap}.sidebar.collapsed .brand-copy,.sidebar.collapsed .sidebar-label,.sidebar.collapsed .sidebar-link span:not(.project-dot),.sidebar.collapsed .security-chip span,.sidebar.collapsed .sidebar-projects{display:none}.sidebar.collapsed .sidebar-brand{flex-direction:column;height:110px;justify-content:center;gap:8px}.sidebar.collapsed .sidebar-nav{padding:8px 12px}.sidebar.collapsed .sidebar-link{justify-content:center;padding:0}.sidebar.collapsed .sidebar-footer{display:flex;justify-content:center}.app-shell-main-column{display:flex;flex-direction:column;min-height:100vh;min-width:0}.context-bar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--app-bg) 88%,transparent);border-bottom:1px solid var(--app-border-soft);display:flex;height:72px;justify-content:space-between;min-width:0;padding:0 28px;position:sticky;top:0;width:100%;z-index:30}.context-left,.context-actions,.breadcrumbs{align-items:center;display:flex}.context-left{min-width:0}.breadcrumbs{color:var(--app-subtle);font-size:12px;gap:6px}.breadcrumbs strong{color:var(--app-ink);font-weight:600;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-actions{gap:12px}.mobile-menu{display:none;margin-right:10px}.project-switcher{align-items:center;border:1px solid var(--app-border);border-radius:10px;color:var(--app-muted);display:flex;gap:7px;height:40px;padding:0 10px}.project-switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;box-shadow:none;height:38px;max-width:170px;padding:0}.project-switcher select:focus{box-shadow:none}.user-menu-wrap{position:relative}.user-menu-trigger{align-items:center;background:transparent;border:0;border-radius:10px;display:flex;gap:9px;min-height:44px;padding:3px 5px}.user-menu-trigger:hover{background:color-mix(in srgb,var(--app-panel) 60%,transparent)}.avatar{align-items:center;background:var(--app-accent-soft);border:1px solid color-mix(in srgb,var(--app-accent) 25%,transparent);border-radius:50%;color:var(--app-accent-strong);display:inline-flex;flex:0 0 auto;font:600 var(--font-size-caption)/1 var(--font-mono);height:30px;justify-content:center;text-transform:uppercase;width:30px}.user-menu-copy{display:flex;flex-direction:column;line-height:1.25;text-align:left}.user-menu-copy strong{font-size:12px;font-weight:600}.user-menu-copy small{color:var(--app-muted);font-size:var(--font-size-caption);text-transform:capitalize}.dropdown-menu{background:var(--app-panel-raised);border:1px solid var(--app-border);border-radius:13px;box-shadow:var(--shadow-3);min-width:220px;padding:7px;position:absolute;right:0;top:calc(100% + 8px);z-index:50}.dropdown-profile{border-bottom:1px solid var(--app-border-soft);display:flex;flex-direction:column;margin-bottom:5px;padding:9px 10px 11px}.dropdown-profile span{color:var(--app-muted);font-size:var(--font-size-caption)}.dropdown-menu a,.dropdown-menu button{align-items:center;background:transparent;border:0;border-radius:8px;display:flex;font-size:13px;gap:9px;min-height:38px;padding:0 9px;text-decoration:none;width:100%}.dropdown-menu a:hover,.dropdown-menu button:hover{background:var(--app-bg)}.app-content{flex:1;min-width:0;overflow-x:clip}.page-transition{min-width:0;width:100%}.mobile-nav-layer{display:none}.page{margin:0 auto;max-width:1400px;padding:52px 48px 84px;width:100%}.page-wide,.workspace-content-page{max-width:1400px}.page-board{max-width:none}.page-header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:34px}.page-header h1{margin:0}.page-header p{color:var(--app-muted);margin:0;max-width:640px}.page-actions{display:flex;flex:0 0 auto;gap:8px}.eyebrow,.card-kicker{color:var(--app-accent);font-size:var(--font-size-caption);font-weight:700;letter-spacing:.13em;text-transform:uppercase}.card{background:var(--app-panel);border:1px solid var(--app-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:28px}.surface-section{background:var(--app-panel);border:1px solid var(--app-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.section-heading,.panel-heading{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:26px 28px}.section-heading{border-bottom:1px solid var(--app-border-soft)}.section-heading h2,.panel-heading h2{margin:0 0 3px}.section-heading p,.panel-heading p{color:var(--app-muted);font-size:12px;margin:0}.filter-row{align-items:center;display:flex;gap:8px}.empty-state{align-items:center;background:var(--app-panel);border:1px dashed var(--app-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:280px;justify-content:center;padding:52px;text-align:center}.surface-section .empty-state{border:0;border-radius:0}.empty-state-icon{align-items:center;background:var(--app-accent-soft);border-radius:14px;color:var(--app-accent);display:inline-flex;height:48px;justify-content:center;margin-bottom:14px;width:48px}.empty-state strong{font-size:16px}.empty-state p{color:var(--app-muted);margin:5px 0 18px;max-width:360px}.skeleton-card{background:var(--app-panel);border:1px solid var(--app-border-soft);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;min-height:120px;padding:22px}.skeleton-card span{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--app-bg),var(--app-border-soft),var(--app-bg));background-size:200% 100%;border-radius:5px;height:13px}@keyframes shimmer{to{background-position:-200% 0}}.stack{display:flex;flex-direction:column;gap:12px}.error-banner,.success-banner{align-items:center;border-radius:var(--radius-md);display:flex;gap:8px;margin-bottom:14px;padding:11px 13px}.error-banner{background:var(--app-danger-soft);border:1px solid color-mix(in srgb,var(--app-danger) 45%,transparent);color:var(--app-danger)}.success-banner{background:var(--app-accent-soft);border:1px solid color-mix(in srgb,var(--app-accent) 35%,transparent);color:var(--app-accent-strong)}.status-pill{align-items:center;background:var(--app-bg);border:1px solid var(--app-border);border-radius:999px;color:var(--app-muted);display:inline-flex;font:500 var(--font-size-caption)/1 var(--font-mono);min-height:25px;padding:0 9px;text-transform:uppercase}.status-pill[data-status=doing]{background:var(--app-warning-soft);border-color:color-mix(in srgb,var(--app-warning) 25%,transparent);color:var(--app-warning)}.status-pill[data-status=review]{background:#e9eefb;border-color:#ccd7ef;color:#48618f}.status-pill[data-status=done]{background:var(--app-accent-soft);border-color:color-mix(in srgb,var(--app-accent) 25%,transparent);color:var(--app-accent-strong)}:root[data-theme=dark] .status-pill[data-status=review]{background:#202b42;border-color:#354668;color:#9bb3e3}@media(prefers-color-scheme:dark){:root:not([data-theme]) .status-pill[data-status=review]{background:#202b42;border-color:#354668;color:#9bb3e3}}.count-badge,.info-chip{align-items:center;background:var(--app-bg);border:1px solid var(--app-border-soft);border-radius:999px;color:var(--app-muted);display:inline-flex;font-size:var(--font-size-caption);gap:6px;min-height:28px;padding:0 10px;white-space:nowrap}.login-page{align-items:center;background:var(--app-sidebar);color:#f3f7f4;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:44px 24px;position:relative}.login-page:before{background:radial-gradient(circle,rgba(69,195,179,.26) 0,rgba(69,195,179,.08) 34%,transparent 70%);content:"";height:min(900px,90vw);left:50%;position:absolute;top:42%;transform:translate(-50%,-50%);width:min(900px,90vw)}.login-page:after{background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:48px 48px;content:"";top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(circle at center,#000,transparent 72%);mask-image:radial-gradient(circle at center,#000,transparent 72%);pointer-events:none;position:absolute}.login-access{align-items:stretch;display:flex;flex-direction:column;max-width:430px;position:relative;width:100%;z-index:1}.login-brand{align-self:center;margin-bottom:26px;position:relative;z-index:1}.login-brand>span:last-child{display:flex;flex-direction:column;line-height:1.2}.login-brand strong{color:#f3f7f4}.login-brand small{color:var(--app-sidebar-muted);font-size:var(--font-size-caption);letter-spacing:.1em;text-transform:uppercase}.login-proof{align-items:center;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;margin-top:18px;position:relative;z-index:1}.login-proof span{align-items:center;color:var(--app-sidebar-muted);display:flex;font-size:var(--font-size-caption);gap:6px}.login-proof svg{color:#69d1c3}.login-card{background:var(--app-panel);border:1px solid color-mix(in srgb,var(--app-border) 82%,transparent);border-radius:var(--radius-xl);box-shadow:0 28px 80px #00000047,0 2px 8px #0000001f;color:var(--app-ink);display:flex;flex-direction:column;gap:18px;max-width:430px;padding:38px;width:100%}.login-card-heading{margin-bottom:5px}.login-card-heading>span{color:var(--app-accent-strong);display:block;font-size:var(--font-size-caption);font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.login-card-heading h1,.login-card-heading h2{font-size:27px;margin:0 0 5px}.login-card-heading p{color:var(--app-muted);margin:0}.login-submit{margin-top:5px;width:100%}.login-note,.login-security{align-items:center;color:var(--app-muted);display:flex;font-size:var(--font-size-caption);gap:6px;justify-content:center;margin:0}.auth0-login-button{width:100%}.session-ended-banner{align-items:flex-start;background:var(--app-warning-soft);border:1px solid color-mix(in srgb,var(--app-warning) 30%,var(--app-border));border-radius:12px;color:var(--app-warning);display:flex;gap:10px;padding:11px 12px}.session-ended-banner>svg{flex:0 0 auto;margin-top:2px}.session-ended-banner span{color:var(--app-muted);display:flex;flex-direction:column;font-size:var(--font-size-caption);line-height:1.45}.session-ended-banner strong{color:var(--app-ink)}.session-backdrop{align-items:center;background:#070f0dad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:240}.session-dialog{background:var(--app-panel-raised);border:1px solid var(--app-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);max-width:430px;padding:30px;text-align:center;width:100%}.session-dialog-icon{align-items:center;background:var(--app-warning-soft);border-radius:14px;color:var(--app-warning);display:inline-flex;height:48px;justify-content:center;margin-bottom:15px;width:48px}.session-dialog-icon.expired{background:var(--app-danger-soft);color:var(--app-danger)}.session-dialog h2{font-size:23px;margin:7px 0 8px}.session-dialog p{color:var(--app-muted);line-height:1.6;margin:0 auto;max-width:340px}.session-countdown{display:block;font:500 32px/1 var(--font-mono);letter-spacing:-.04em;margin:20px 0 2px}.session-actions{display:flex;gap:8px;justify-content:center;margin-top:22px}.fatal-error-page,.request-error-page{align-items:center;background:var(--app-bg);display:flex;justify-content:center;min-height:100vh;padding:28px}.fatal-error-card,.request-error-card{background:var(--app-panel);border:1px solid var(--app-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2);max-width:560px;padding:34px;width:100%}.fatal-error-icon,.request-error-card>span:first-child{align-items:center;background:var(--app-danger-soft);border-radius:13px;color:var(--app-danger);display:inline-flex;height:46px;justify-content:center;margin-bottom:16px;width:46px}.request-error-card>span:first-child{background:var(--app-accent-soft);color:var(--app-accent-strong)}.fatal-error-card h1,.request-error-card h1{font-size:25px;margin:7px 0 9px}.fatal-error-card p,.request-error-card p{color:var(--app-muted);line-height:1.65;margin:0}.fatal-error-card small{color:var(--app-subtle);display:block;font:var(--font-size-caption)/1.4 var(--font-mono);margin-top:24px;overflow-wrap:anywhere}@media(max-width:430px){.session-actions{align-items:stretch;flex-direction:column}.session-actions .btn{width:100%}.fatal-error-card,.request-error-card,.session-dialog{padding:24px}}.summary-strip{background:var(--app-sidebar);border-radius:var(--radius-lg);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:18px;overflow:hidden}.summary-strip>div{align-items:center;border-right:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;padding:24px 26px}.summary-strip>div:last-child{border-right:0}.summary-strip span{color:var(--app-sidebar-muted);font-size:12px}.summary-strip strong{font:500 24px/1 var(--font-mono)}.task-list{display:flex;flex-direction:column}.task-row{align-items:center;border-bottom:1px solid var(--app-border-soft);display:grid;gap:16px;grid-template-columns:36px minmax(0,1fr) auto;min-height:96px;padding:18px 24px}.task-row:last-child{border-bottom:0}.task-row:hover{background:color-mix(in srgb,var(--app-bg) 55%,transparent)}.task-type-icon{align-items:center;background:var(--app-bg);border:1px solid var(--app-border-soft);border-radius:10px;color:var(--app-muted);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.type-feature{color:#8a5b9c!important}.type-bug{color:var(--app-danger)!important}.type-document{color:#467096!important}.type-task{color:var(--app-accent-strong)!important}.task-row-content{min-width:0}.task-row-title{align-items:center;display:flex;gap:9px}.task-row-title a{font-size:14px;font-weight:600;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.task-row-title a:hover{color:var(--app-accent)}.task-row-meta{color:var(--app-muted);display:flex;font-size:var(--font-size-caption);gap:16px;margin-top:5px}.task-row-meta span+span{position:relative}.task-row-meta span+span:before{content:"·";left:-10px;position:absolute}.task-next{min-height:38px;padding:0 12px}.ideas-page{width:100%}.idea-scope-bar{align-items:flex-end;background:color-mix(in srgb,var(--app-panel) 86%,var(--app-bg));border:1px solid var(--app-border-soft);border-radius:var(--radius-lg);display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:18px 20px}.idea-project-focus{display:flex;flex-direction:column;gap:5px;min-width:min(360px,100%)}.idea-project-focus>span{color:var(--app-muted);font:500 var(--font-size-caption)/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.idea-project-focus>div{align-items:center;background:var(--app-panel-raised);border:1px solid var(--app-border);border-radius:11px;display:grid;grid-template-columns:20px minmax(0,1fr) 16px;min-height:42px;padding:0 11px}.idea-project-focus>div>svg{color:var(--app-muted)}.idea-project-focus select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--app-ink);font-weight:600;height:40px;outline:0;padding:0 8px;width:100%}.scope-toggle{align-items:center;background:transparent;border:1px solid var(--app-border);border-radius:999px;color:var(--app-muted);display:inline-flex;font-size:var(--font-size-caption);font-weight:600;gap:6px;min-height:34px;padding:0 12px;white-space:nowrap}.scope-toggle:hover,.scope-toggle.active{background:var(--app-accent-soft);border-color:color-mix(in srgb,var(--app-accent) 30%,var(--app-border));color:var(--app-accent-strong)}.idea-capture{align-items:center;background:var(--app-panel-raised);border:1px solid var(--app-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) auto;margin-bottom:36px;padding:14px}.idea-capture-icon{align-items:center;background:var(--app-accent-soft);border-radius:11px;color:var(--app-accent-strong);display:inline-flex;height:40px;justify-content:center;width:40px}.idea-capture input{background:transparent!important;border:0!important;box-shadow:none!important;font-size:15px;padding-left:4px!important}.ideas-section{margin-top:28px}.ideas-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;padding:0 3px}.ideas-heading h2{margin:0 0 3px}.ideas-heading p{color:var(--app-muted);font-size:12px;margin:0}.ideas-list{background:var(--app-panel);border:1px solid var(--app-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.idea-row+.idea-row{border-top:1px solid var(--app-border-soft)}.idea-row-main{align-items:center;background:transparent;border:0;display:grid;gap:15px;grid-template-columns:36px minmax(0,1fr) auto 20px;min-height:84px;padding:16px 22px;text-align:left;width:100%}.idea-row-main:hover{background:color-mix(in srgb,var(--app-bg) 58%,transparent)}.idea-bulb{align-items:center;background:var(--app-accent-soft);border-radius:10px;color:var(--app-accent-strong);display:inline-flex;height:34px;justify-content:center;width:34px}.idea-row.converted .idea-bulb{background:color-mix(in srgb,var(--app-success) 14%,transparent);color:var(--app-success)}.idea-summary{display:flex;flex-direction:column;min-width:0}.idea-summary strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idea-summary small{color:var(--app-muted);display:block;font-size:var(--font-size-caption);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idea-summary em{align-items:center;color:var(--app-accent-strong);display:inline-flex;font:500 var(--font-size-caption)/1.4 var(--font-mono);gap:5px;margin-top:5px;width:fit-content}.all-ideas-note{align-items:center;background:var(--app-accent-soft);border:1px solid color-mix(in srgb,var(--app-accent) 22%,transparent);border-radius:var(--radius-md);color:var(--app-accent-strong);display:flex;gap:11px;margin-bottom:24px;padding:12px 14px}.all-ideas-note>svg{flex:0 0 auto}.all-ideas-note strong{color:var(--app-ink);font-size:var(--font-size-caption)}.all-ideas-note p{color:var(--app-muted);font-size:var(--font-size-caption);margin:2px 0 0}.idea-status{border:1px solid var(--app-border);border-radius:999px;color:var(--app-muted);font:500 var(--font-size-caption)/1 var(--font-mono);padding:6px 9px;text-transform:uppercase}.idea-status.converted{background:color-mix(in srgb,var(--app-success) 10%,transparent);border-color:color-mix(in srgb,var(--app-success) 25%,transparent);color:var(--app-success)}.idea-chevron{color:var(--app-muted);transition:transform .18s ease}.idea-row.expanded .idea-chevron{transform:rotate(180deg)}.idea-details{background:color-mix(in srgb,var(--app-bg) 55%,var(--app-panel));border-top:1px solid var(--app-border-soft);display:flex;flex-direction:column;gap:18px;padding:26px 28px 28px 78px}.idea-notes{min-height:150px!important}.idea-detail-actions{display:flex;gap:9px;justify-content:flex-end}.idea-detail-actions .idea-delete{margin-right:auto}.converted-note{align-items:center;display:grid;gap:12px;grid-template-columns:30px minmax(0,1fr) auto}.converted-note>svg{color:var(--app-success)}.converted-note strong{font-size:12px}.converted-note p{color:var(--app-muted);font-size:var(--font-size-caption);margin:2px 0 0}.converted-actions{display:flex;gap:9px}.converted-section{opacity:.9}.integration-state{background:var(--app-bg);border:1px solid var(--app-border);border-radius:999px;color:var(--app-muted);font:500 var(--font-size-caption)/1 var(--font-mono);padding:8px 11px}.github-repository-select{background:var(--app-panel-raised);border:1px solid var(--app-border);border-radius:12px}.github-repository-select[open]{border-color:var(--app-accent);box-shadow:0 0 0 4px var(--app-accent-soft)}.github-repository-select.disabled{opacity:.65}.github-repository-select summary{align-items:center;cursor:pointer;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr) 18px;list-style:none;min-height:46px;padding:7px 12px}.github-repository-select summary::-webkit-details-marker{display:none}.github-repository-select summary>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.github-repository-select summary strong{font-size:var(--font-size-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.github-repository-select summary small{color:var(--app-muted);font-size:var(--font-size-caption);margin-top:1px}.github-repository-select summary>svg{color:var(--app-muted);transition:transform .18s ease}.github-repository-select[open] summary>svg{transform:rotate(180deg)}.github-repository-select-mark{align-items:center;background:var(--app-ink);border-radius:8px;color:var(--app-panel-raised);display:inline-flex;height:30px;justify-content:center;width:30px}.github-repository-options{border-top:1px solid var(--app-border-soft);max-height:230px;overflow-y:auto;padding:6px}.github-repository-options label{align-items:center;border-radius:9px;cursor:pointer;display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr) 18px;min-height:48px;padding:6px 9px}.github-repository-options label:hover{background:var(--app-bg)}.github-repository-options label:has(input:checked){background:var(--app-accent-soft)}.github-repository-options input{accent-color:var(--app-accent);height:16px;min-height:16px;width:16px}.github-repository-options label>span{display:flex;flex-direction:column;min-width:0}.github-repository-options strong{font-size:var(--font-size-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.github-repository-options small{color:var(--app-muted);font-size:var(--font-size-caption);margin-top:2px}.github-repository-options label>svg{color:var(--app-accent-strong)}.github-repository-empty{color:var(--app-muted);font-size:var(--font-size-caption);padding:12px;text-align:center}.project-github-setup-note{align-items:center;background:var(--app-bg);border:1px solid var(--app-border-soft);border-radius:11px;color:var(--app-muted);display:flex;font-size:var(--font-size-caption);gap:8px;padding:11px 12px}.project-github-setup-note a{color:var(--app-accent-strong);font-weight:600;margin-left:auto}.github-task-badge{align-items:center;background:var(--app-bg);border:1px solid var(--app-border-soft);border-radius:999px;color:var(--app-muted);display:inline-flex;font:500 var(--font-size-caption)/1 var(--font-mono);gap:5px;min-height:22px;padding:0 8px;width:fit-content}.github-task-badge.ready,.github-task-badge.merged{background:var(--app-accent-soft);border-color:color-mix(in srgb,var(--app-accent) 30%,transparent);color:var(--app-accent-strong)}.github-task-badge.failed{background:var(--app-danger-soft);border-color:color-mix(in srgb,var(--app-danger) 28%,transparent);color:var(--app-danger)}.project-grid{display:flex;flex-direction:column;gap:12px}.project-card{align-items:center;background:var(--app-panel);border:1px solid var(--app-border-soft);border-radius:var(--radius-lg);box-shadow:none;display:grid;gap:28px;grid-template-columns:minmax(250px,.9fr) minmax(280px,1.35fr) minmax(100px,.42fr) auto;min-height:126px;padding:24px 26px;position:relative;transition:background .16s ease,border-color .16s ease}.project-card:hover{background:color-mix(in srgb,var(--app-panel) 94%,var(--app-accent-soft));border-color:color-mix(in srgb,var(--app-accent) 35%,var(--app-border));box-shadow:none}.project-card:has(.project-card-hitarea:focus-visible){border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft),var(--shadow-2)}.project-card-hitarea{border-radius:inherit;top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.project-card-hitarea:focus-visible{outline:none}.project-card-top{min-width:0;position:relative}.project-card button,.project-card a:not(.project-card-hitarea){position:relative;z-index:2}.project-icon{align-items:center;background:var(--app-accent-soft);border-radius:11px;color:var(--app-accent-strong);display:inline-flex;height:40px;justify-content:center;width:40px}.project-card-identity{align-items:flex-start;display:flex;gap:14px;min-width:0}.project-card-identity>div{min-width:0;padding-top:1px}.project-card-identity h2{font-size:17px;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-due-date{align-items:center;color:var(--app-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-caption);gap:6px;line-height:1.45}.project-due-date>span{align-items:center;display:inline-flex;gap:3px}.project-due-date time{color:inherit;font:inherit}.project-due-date.empty span{color:var(--app-muted)}.project-days-left:before{color:var(--app-subtle);content:"·";margin-right:6px}.project-due-date.overdue .project-days-left{color:var(--app-danger);font-weight:600}.project-card-body{border-left:1px solid var(--app-border-soft);min-width:0;padding:8px 28px}.project-card-body a{text-decoration:none}.project-card-body p{color:var(--app-muted);display:-webkit-box;font-size:12px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;overflow:hidden}.project-card-details{display:flex;flex-wrap:wrap;gap:15px;margin:0;min-height:20px}.project-card-details span,.project-card-details a{align-items:center;color:var(--app-muted);display:flex;font-size:var(--font-size-caption);gap:6px;text-decoration:none}.project-card-details a:hover{color:var(--app-accent)}.project-card-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.project-card-actions .icon-button{flex:0 0 38px}.project-card-actions .icon-button svg{display:block;flex:none}.project-pin-button.active{background:var(--app-accent-soft);border-color:color-mix(in srgb,var(--app-accent) 36%,var(--app-border));color:var(--app-accent-strong)}.project-card-open{color:var(--app-accent-strong);text-decoration:none}.project-edit-form{display:flex;flex-direction:column;gap:11px;grid-column:1 / -1;width:100%}@media(max-width:900px){.project-card{gap:20px;grid-template-columns:minmax(230px,.9fr) minmax(220px,1.2fr) auto}.project-card-details{display:none}.project-card-body{padding-inline:22px}}@media(max-width:650px){.project-card{align-items:start;gap:20px;grid-template-columns:minmax(0,1fr) auto;padding:22px}.project-card-body{border-left:0;border-top:1px solid var(--app-border-soft);grid-column:1/-1;padding:20px 0 0}.project-card-details{display:flex;grid-column:1}.project-card-actions{grid-column:2;grid-row:1}}.dialog-backdrop{align-items:center;background:#070f0d8f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:22px;position:fixed;z-index:100}.dialog{background:var(--app-panel-raised);border:1px solid var(--app-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);max-height:calc(100vh - 44px);max-width:610px;overflow-y:auto;padding:28px;width:100%}.dialog-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.dialog-header h2{font-size:23px;margin:0 0 5px}.dialog-header p{color:var(--app-muted);margin:0}.dialog-form{display:flex;flex-direction:column;gap:16px}.dialog-actions{border-top:1px solid var(--app-border-soft);display:flex;gap:9px;justify-content:flex-end;margin-top:8px;padding-top:18px}.delete-confirmation{align-items:flex-start;background:var(--app-danger-soft);border:1px solid color-mix(in srgb,var(--app-danger) 22%,transparent);border-radius:var(--radius-md);display:flex;gap:12px;padding:16px}.delete-confirmation>svg{color:var(--app-danger);flex:0 0 auto;margin-top:1px}.delete-confirmation strong{display:block;font-size:13px}.delete-confirmation p{color:var(--app-muted);font-size:12px;margin:4px 0 0}.quick-create{align-items:end;background:var(--app-panel);border:1px solid var(--app-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);display:grid;gap:12px;grid-template-columns:34px 125px minmax(200px,1fr) 145px 145px auto;margin-bottom:22px;padding:18px;transition:border-color .22s ease,box-shadow .22s ease}.quick-create-emphasis{animation:quick-create-focus 1.15s cubic-bezier(.16,1,.3,1) 1 both}@keyframes quick-create-focus{0%{border-color:var(--app-accent);box-shadow:var(--shadow-2),0 0 0 1px color-mix(in srgb,var(--app-accent) 24%,transparent)}42%{border-color:var(--app-accent);box-shadow:var(--shadow-2),0 0 0 5px color-mix(in srgb,var(--app-accent) 24%,transparent),0 12px 35px color-mix(in srgb,var(--app-accent) 20%,transparent)}to{border-color:var(--app-border);box-shadow:var(--shadow-2)}}@media(prefers-reduced-motion:reduce){.quick-create-emphasis{animation:none;box-shadow:var(--shadow-2),0 0 0 4px var(--app-accent-soft)}}.quick-date{display:flex;flex-direction:column;gap:3px;min-width:0}.quick-date>span{color:var(--app-muted);font-size:var(--font-size-caption);font-weight:700;letter-spacing:.08em;padding-left:3px;text-transform:uppercase}.quick-date input{height:42px!important;padding:0 9px!important}.quick-create-documents{grid-column:2 / -1}.board-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.board-toolbar-right{align-items:center;display:flex;gap:12px;margin-left:auto;min-width:0}.segmented-control{align-items:center;background:color-mix(in srgb,var(--app-panel) 72%,var(--app-bg));border:1px solid var(--app-border-soft);border-radius:11px;display:flex;gap:2px;padding:3px}.segmented-control button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--app-muted);display:flex;font-size:var(--font-size-caption);gap:6px;height:34px;padding:0 10px}.segmented-control button:hover{color:var(--app-ink)}.segmented-control button[data-active=true]{background:var(--app-accent);box-shadow:0 3px 10px color-mix(in srgb,var(--app-accent) 22%,transparent);color:var(--app-accent-ink)}.segmented-control button span{background:var(--app-bg);border-radius:999px;font:500 var(--font-size-caption)/1 var(--font-mono);padding:3px 5px}.segmented-control button[data-active=true] span{background:color-mix(in srgb,var(--app-accent-ink) 17%,transparent);color:var(--app-accent-ink)}.board-total{color:var(--app-muted);font-size:var(--font-size-caption)}.board{align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(230px,1fr));overflow-x:auto;padding-bottom:14px}.board-column{background:color-mix(in srgb,var(--app-bg) 72%,var(--app-panel));border:1px solid var(--app-border-soft);border-radius:var(--radius-lg);min-height:180px;overflow:hidden}.board-column-header{align-items:center;border-bottom:1px solid var(--app-border-soft);display:flex;justify-content:space-between;min-height:56px;padding:0 18px}.board-column-header>div{align-items:center;display:flex;gap:8px}.board-column-header strong{font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase}.board-column-header>span{background:var(--app-panel);border:1px solid var(--app-border-soft);border-radius:999px;font:500 var(--font-size-caption)/1 var(--font-mono);padding:4px 6px}.status-dot{background:var(--app-subtle);border-radius:50%;height:7px;width:7px}.board-column[data-status=doing] .status-dot{background:var(--app-warning)}.board-column[data-status=review] .status-dot{background:#6684bd}.board-column[data-status=done] .status-dot{background:var(--app-accent)}.board-column-body{display:flex;flex-direction:column;gap:10px;padding:14px}.ticket-card{background:var(--app-panel-raised);border:1px solid var(--app-border-soft);border-radius:11px;box-shadow:var(--shadow-1);color:inherit;display:block;padding:16px;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.ticket-card:hover{border-color:var(--app-border);box-shadow:var(--shadow-2)}.ticket-card[data-schedule-health=behind]{border-color:color-mix(in srgb,var(--app-warning) 48%,var(--app-border-soft))}.ticket-card[data-schedule-health=overdue]{border-color:color-mix(in srgb,var(--app-danger) 56%,var(--app-border-soft));box-shadow:var(--shadow-1),inset 3px 0 0 var(--app-danger)}.ticket-card-top{align-items:center;color:var(--app-muted);display:flex;font-size:var(--font-size-caption);justify-content:space-between}.task-type-label{align-items:center;color:var(--app-muted);display:inline-flex;font-size:var(--font-size-caption);font-weight:600;gap:5px}.ticket-card h3{font-size:13px;font-weight:600;margin:12px 0 18px}.task-health-badge{align-items:center;border-radius:7px;display:flex;font-size:var(--font-size-caption);font-weight:700;gap:4px;margin:-8px 0 12px;min-height:24px;padding:3px 7px;width:fit-content}.task-health-badge small{font-size:var(--font-size-caption);font-weight:500;margin-left:3px}.task-health-badge.behind{background:var(--app-warning-soft);color:color-mix(in srgb,var(--app-warning) 72%,var(--app-ink))}.task-health-badge.overdue{background:var(--app-danger-soft);color:var(--app-danger)}.ticket-card-bottom{align-items:center;color:var(--app-muted);display:flex;font-size:var(--font-size-caption);justify-content:space-between}.ticket-card-bottom>span:first-child{align-items:center;display:flex;gap:5px}.ticket-card .avatar{height:25px;width:25px}.unassigned-avatar{align-items:center;border:1px dashed var(--app-border);border-radius:50%;color:var(--app-subtle);display:inline-flex;height:25px;justify-content:center;width:25px}.column-empty{color:var(--app-subtle);font-size:var(--font-size-caption);padding:18px 6px;text-align:center}.development-card{overflow:hidden}.development-card .card-heading h2{align-items:center;display:flex;gap:8px}.github-health{background:var(--app-bg);border:1px solid var(--app-border);border-radius:999px;color:var(--app-muted);font:500 var(--font-size-caption)/1 var(--font-mono);padding:7px 9px;text-transform:uppercase}.github-health.ready,.github-health.merged{background:var(--app-accent-soft);color:var(--app-accent-strong)}.github-health.failed{background:var(--app-danger-soft);color:var(--app-danger)}.dev-reference-grid{display:grid;gap:9px;grid-template-columns:1fr 1.7fr;margin:16px 0}.dev-reference-grid button{align-items:center;background:color-mix(in srgb,var(--app-bg) 75%,var(--app-panel));border:1px solid var(--app-border-soft);border-radius:11px;color:var(--app-ink);cursor:pointer;display:grid;gap:3px 9px;grid-template-columns:minmax(0,1fr) 18px;padding:11px 12px;text-align:left}.dev-reference-grid button:hover{border-color:var(--app-accent)}.dev-reference-grid span{color:var(--app-muted);font-size:var(--font-size-caption);grid-column:1;text-transform:uppercase}.dev-reference-grid code{font:500 var(--font-size-caption)/1.4 var(--font-mono);grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-reference-grid svg{color:var(--app-muted);grid-column:2;grid-row:1 / 3}.github-suggestion{align-items:center;background:var(--app-accent-soft);border:1px solid color-mix(in srgb,var(--app-accent) 24%,transparent);border-radius:12px;display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr) auto;margin-bottom:14px;padding:13px}.github-suggestion.warning{background:var(--app-danger-soft);border-color:color-mix(in srgb,var(--app-danger) 24%,transparent)}.github-suggestion>svg{color:var(--app-accent-strong)}.github-suggestion.warning>svg{color:var(--app-danger)}.github-suggestion strong{font-size:var(--font-size-caption)}.github-suggestion p{color:var(--app-muted);font-size:var(--font-size-caption);margin:2px 0 0}.development-list{border:1px solid var(--app-border-soft);border-radius:12px;overflow:hidden}.pull-request-row{align-items:center;display:grid;gap:11px;grid-template-columns:30px minmax(0,1fr) 36px;padding:12px}.pull-request-row+.pull-request-row{border-top:1px solid var(--app-border-soft)}.pr-state{align-items:center;background:var(--app-accent-soft);border-radius:50%;color:var(--app-accent-strong);display:flex;height:28px;justify-content:center;width:28px}.pr-state.closed{background:var(--app-bg);color:var(--app-muted)}.pr-state.merged{background:#eee8fb;color:#7252a3}:root[data-theme=dark] .pr-state.merged{background:#302640;color:#c1a6e8}@media(prefers-color-scheme:dark){:root:not([data-theme]) .pr-state.merged{background:#302640;color:#c1a6e8}}.pull-request-row a{color:var(--app-ink);display:inline-flex;font-size:var(--font-size-caption);gap:5px;text-decoration:none}.pull-request-row a:hover{color:var(--app-accent-strong)}.pull-request-row p{color:var(--app-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-caption);gap:12px;margin:4px 0 0;text-transform:capitalize}.check-state.failure{color:var(--app-danger)}.check-state.success{color:var(--app-success)}.dev-empty{align-items:center;color:var(--app-muted);display:flex;font-size:var(--font-size-caption);gap:10px;padding:16px}.dev-empty svg{flex:0 0 auto}.github-link-form{display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto;margin-top:12px}.github-activity{border-top:1px solid var(--app-border-soft);margin-top:14px;padding-top:12px}.github-activity summary{color:var(--app-muted);cursor:pointer;font-size:var(--font-size-caption);font-weight:600}.github-activity summary span{background:var(--app-bg);border-radius:999px;margin-left:5px;padding:2px 6px}.github-activity>div{align-items:center;display:grid;gap:9px;grid-template-columns:18px minmax(0,1fr) 20px;padding:9px 2px}.github-activity>div+div{border-top:1px solid var(--app-border-soft)}.github-activity>div span{display:flex;flex-direction:column}.github-activity strong{font-size:var(--font-size-caption)}.github-activity small{color:var(--app-muted);font-size:var(--font-size-caption);text-transform:capitalize}.github-activity a{color:var(--app-muted)}.github-loading{animation:pulse 1.3s infinite;background:var(--app-border-soft);border-radius:10px;height:100px}.task-detail-page{width:100%}.task-detail-heading{margin-bottom:24px}.task-identity{align-items:center;color:var(--app-muted);display:flex;font-size:var(--font-size-caption);gap:9px;margin-bottom:9px}.task-identity .task-type-icon{height:28px;width:28px}.title-with-action{align-items:flex-start;display:flex;gap:8px}.title-with-action h1{margin:0}.inline-edit{display:flex;gap:8px}.task-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 370px}.task-main,.task-sidebar{display:flex;flex-direction:column;gap:14px}.card-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.card-heading h2{margin:2px 0 0}.prose-content{font-size:14px;min-height:90px}.prose-content p{margin:0;white-space:pre-wrap}.task-description-editor{min-height:220px!important}.inline-empty{align-items:center;color:var(--app-muted);display:flex;font-size:12px;gap:9px}.document-picker{align-items:flex-start;display:flex;flex-direction:column;gap:8px;min-width:0}.document-picker-button{align-items:center;background:transparent;border:1px dashed var(--app-border);border-radius:9px;color:var(--app-muted);display:inline-flex;font-size:var(--font-size-caption);font-weight:600;gap:7px;min-height:36px;padding:0 11px;transition:.15s ease}.document-picker-button:hover:not(:disabled){background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent-strong)}.document-picker-button:disabled{cursor:not-allowed;opacity:.55}.selected-document-list{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.selected-document{align-items:center;background:var(--app-bg);border:1px solid var(--app-border-soft);border-radius:9px;display:grid;gap:7px;grid-template-columns:15px minmax(0,1fr) 25px;max-width:min(280px,100%);min-height:38px;padding:4px 4px 4px 9px}.selected-document>svg{color:var(--app-accent-strong)}.selected-document>span{min-width:0}.selected-document strong,.selected-document small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-document strong{font-size:var(--font-size-caption);font-weight:600}.selected-document small{color:var(--app-muted);font-size:var(--font-size-caption)}.selected-document button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--app-muted);display:flex;height:25px;justify-content:center;padding:0;width:25px}.selected-document button:hover{background:var(--app-danger-soft);color:var(--app-danger)}.document-picker-error{color:var(--app-danger);font-size:var(--font-size-caption)}.comment-document-picker{margin:10px 0 0 38px}.documents-card{overflow:hidden}.documents-card>.inline-empty{min-height:64px}.document-empty{justify-content:center}.task-document-list{border:1px solid var(--app-border-soft);border-radius:12px;overflow:hidden}.task-document-row{align-items:center;background:transparent;border:0;color:var(--app-ink);display:grid;gap:11px;grid-template-columns:36px minmax(0,1fr) auto 18px;min-height:62px;padding:8px 12px;text-align:left;width:100%}.task-document-row+.task-document-row{border-top:1px solid var(--app-border-soft)}.task-document-row:hover:not(:disabled){background:color-mix(in srgb,var(--app-accent) 5%,var(--app-panel))}.task-document-row:disabled{cursor:wait;opacity:.58}.task-document-icon{align-items:center;background:var(--app-accent-soft);border-radius:9px;color:var(--app-accent-strong);display:flex;height:36px;justify-content:center;width:36px}.task-document-copy,.task-document-meta{display:flex;flex-direction:column;min-width:0}.task-document-copy strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-document-copy small,.task-document-meta{color:var(--app-muted);font-size:var(--font-size-caption)}.task-document-meta{align-items:flex-end;gap:2px;white-space:nowrap}.task-document-row>svg{color:var(--app-muted)}.workflow-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-actions{position:relative}.admin-actions-trigger{height:var(--control-height);min-height:var(--control-height)}.admin-actions-chevron{margin-left:2px;transition:transform .15s ease}.admin-actions-trigger[aria-expanded=true] .admin-actions-chevron{transform:rotate(180deg)}.admin-actions-menu{background:var(--app-panel-raised);border:1px solid var(--app-border);border-radius:13px;box-shadow:var(--shadow-3);left:0;min-width:248px;padding:7px;position:absolute;top:calc(100% + 8px);z-index:45}.admin-actions-heading{border-bottom:1px solid var(--app-border-soft);display:flex;flex-direction:column;margin:0 4px 5px;padding:7px 6px 10px}.admin-actions-heading strong{font-size:var(--font-size-caption)}.admin-actions-heading small{color:var(--app-muted);font-size:var(--font-size-caption);margin-top:2px}.admin-actions-menu>button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--app-ink);display:grid;gap:9px;grid-template-columns:10px 1fr 14px;min-height:46px;padding:0 9px;text-align:left;width:100%}.admin-actions-menu>button:hover,.admin-actions-menu>button:focus-visible{background:var(--app-bg);outline:none}.admin-actions-menu>button>span:nth-child(2){display:flex;flex-direction:column}.admin-actions-menu>button strong{font-size:var(--font-size-caption)}.admin-actions-menu>button small{color:var(--app-muted);font-size:var(--font-size-caption);margin-top:2px}.admin-actions-menu>button>svg{color:var(--app-subtle)}.admin-actions-menu .status-dot{height:8px;margin:0;width:8px}.admin-actions-menu .status-dot[data-status=draft]{background:var(--app-subtle)}.admin-actions-menu .status-dot[data-status=ready]{background:#4e8ec8}.admin-actions-menu .status-dot[data-status=doing]{background:var(--app-warning)}.admin-actions-menu .status-dot[data-status=review]{background:#8065bd}.admin-actions-menu .status-dot[data-status=done]{background:var(--app-success)}.reason-form,.comment-form{align-items:center;display:flex;gap:8px;margin-top:14px}.comment-list{display:flex;flex-direction:column}.comment{display:grid;gap:10px;grid-template-columns:30px 1fr;padding:14px 0}.comment+.comment{border-top:1px solid var(--app-border-soft)}.comment-meta{align-items:center;display:flex;gap:8px}.comment-meta strong{font-size:12px}.comment-meta time,.timeline time{color:var(--app-subtle);font-size:var(--font-size-caption)}.comment p{margin:4px 0 0;white-space:pre-wrap}.comment-document-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.comment-document-badges button{align-items:center;background:var(--app-accent-soft);border:1px solid color-mix(in srgb,var(--app-accent) 24%,var(--app-border));border-radius:999px;color:var(--app-accent-strong);display:inline-flex;font-size:var(--font-size-caption);font-weight:600;gap:6px;max-width:min(360px,100%);min-height:29px;padding:0 10px}.comment-document-badges button:hover:not(:disabled){background:color-mix(in srgb,var(--app-accent) 20%,var(--app-panel));border-color:var(--app-accent)}.comment-document-badges button:disabled{cursor:wait;opacity:.58}.comment-document-badges button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-pagination{align-items:center;border-top:1px solid var(--app-border-soft);display:flex;gap:9px;justify-content:center;margin-top:9px;padding-top:12px}.card-pagination button{align-items:center;background:var(--app-panel);border:1px solid var(--app-border);border-radius:8px;color:var(--app-muted);display:flex;height:32px;justify-content:center;padding:0;width:32px}.card-pagination button:hover:not(:disabled){background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent-strong)}.card-pagination button:disabled{cursor:not-allowed;opacity:.38}.card-pagination span{color:var(--app-muted);font-size:var(--font-size-caption);min-width:78px;text-align:center}.card-pagination strong{color:var(--app-ink)}.comments-card .card-pagination+.comment-composer{border-top:0;margin-top:0;padding-top:14px}.comment-form{border-top:1px solid var(--app-border-soft);padding-top:16px}.comment-composer{border-top:1px solid var(--app-border-soft);margin-top:14px;padding-top:16px}.comment-composer .comment-form{border-top:0;margin-top:0;padding-top:0}.comment-composer .comment-form input{min-width:0}.comment-milestone-controls{align-items:center;display:flex;gap:9px;margin:10px 0 0 38px}.comment-milestone-controls>label{align-items:center;border:1px solid var(--app-border-soft);border-radius:11px;cursor:pointer;display:flex;gap:9px;min-height:42px;padding:7px 10px}.comment-milestone-controls>label.selected{background:var(--app-accent-soft);border-color:color-mix(in srgb,var(--app-accent) 28%,var(--app-border))}.comment-milestone-controls input[type=checkbox]{height:1px;opacity:0;position:absolute;width:1px}.milestone-check{align-items:center;background:var(--app-panel);border:1px solid var(--app-border);border-radius:6px;color:transparent;display:inline-flex;height:22px;justify-content:center;width:22px}.selected .milestone-check{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.comment-milestone-controls label:focus-within .milestone-check{outline:2px solid var(--app-accent);outline-offset:2px}.comment-milestone-controls label strong,.comment-milestone-controls label small{display:block}.comment-milestone-controls label strong{font-size:var(--font-size-caption)}.comment-milestone-controls label small{color:var(--app-muted);font-size:var(--font-size-caption);margin-top:2px}.milestone-name-field{display:flex;flex:1;flex-direction:column;gap:4px;min-width:150px}.milestone-name-input{width:100%}.milestone-name-field small{color:var(--app-muted);font-size:var(--font-size-caption);padding-left:2px}.milestone-comment{background:color-mix(in srgb,var(--app-accent) 4%,transparent);border-radius:12px;margin-inline:-9px;padding-inline:9px}.comment-milestone-badge{align-items:center;background:var(--app-accent-soft);border:1px solid color-mix(in srgb,var(--app-accent) 25%,transparent);border-radius:999px;color:var(--app-accent-strong);display:inline-flex;font:600 var(--font-size-caption)/1 var(--font-mono);gap:4px;min-height:22px;padding:0 7px}.comment-meta time{margin-left:auto}.metadata-card,.activity-card{padding:18px}.metadata-grid{display:grid;gap:12px 10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.metadata-field{display:flex;flex-direction:column;gap:6px;min-width:0}.metadata-field.span-2{grid-column:1 / -1}.metadata-field>label{color:var(--app-muted);font-size:var(--font-size-caption);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.metadata-display{align-items:center;background:color-mix(in srgb,var(--app-panel) 78%,var(--app-bg));border:1px solid var(--app-border);border-radius:var(--control-radius);display:flex;height:var(--control-height);min-width:0;padding:0 11px}.metadata-grid .metadata-control,.metadata-grid .schedule-fields input{height:var(--control-height)!important}.metadata-grid .status-pill{max-width:100%}.metadata-grid .task-type-label{min-width:0}.metadata-help{color:var(--app-muted);font-size:var(--font-size-caption);overflow:hidden;padding-left:3px;text-overflow:ellipsis;white-space:nowrap}.schedule-date-field{display:flex;flex-direction:column;gap:4px;min-width:0}.schedule-date-field>span{color:var(--app-subtle);font-size:var(--font-size-caption);font-weight:600}.metadata-date{align-items:flex-start;flex-direction:column;justify-content:center;line-height:1.25}.metadata-date strong{font-size:var(--font-size-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.metadata-date small{color:var(--app-muted);font-size:var(--font-size-caption)}@media(max-width:430px){.metadata-grid{grid-template-columns:1fr}.metadata-field.span-2{grid-column:auto}}.timeline{display:flex;flex-direction:column}.timeline-item{display:grid;gap:10px;grid-template-columns:12px 1fr;padding:0 0 18px;position:relative}.timeline-item:before{background:var(--app-border);content:"";height:100%;left:4px;position:absolute;top:9px;width:1px}.timeline-item:last-child:before{display:none}.timeline-dot{background:var(--app-panel);border:2px solid var(--app-accent);border-radius:50%;height:9px;margin-top:5px;position:relative;width:9px;z-index:1}.timeline-dot.milestone{align-items:center;background:var(--app-accent);color:#fff;display:flex;height:17px;justify-content:center;margin-left:-4px;margin-top:1px;width:17px}.milestone-timeline-item strong{color:var(--app-accent-strong);display:block}.milestone-timeline-item time{display:block;margin-top:4px}.timeline-item strong{font-size:var(--font-size-caption)}.timeline-item p{color:var(--app-muted);font-size:var(--font-size-caption);margin:2px 0}.timeline blockquote{border-left:2px solid var(--app-border);color:var(--app-muted);font-size:var(--font-size-caption);margin:5px 0;padding-left:8px}.settings-page{max-width:1400px}.settings-tabs{border-bottom:1px solid var(--app-border);display:flex;gap:4px;margin-bottom:22px}.settings-tabs a{align-items:center;border-bottom:2px solid transparent;color:var(--app-muted);display:flex;font-size:12px;gap:7px;margin-bottom:-1px;padding:11px 14px;text-decoration:none}.settings-tabs a:hover{color:var(--app-ink)}.settings-tabs a.active{background:var(--app-accent);border-color:var(--app-accent);border-radius:9px 9px 0 0;box-shadow:0 4px 12px color-mix(in srgb,var(--app-accent) 18%,transparent);color:var(--app-accent-ink)}.settings-stack{display:flex;flex-direction:column;gap:14px}.settings-card,.people-panel{background:var(--app-panel);border:1px solid var(--app-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:28px}.settings-card-copy{align-items:flex-start;display:flex;gap:14px}.settings-card-copy h2{margin:0 0 5px}.settings-card-copy p{color:var(--app-muted);font-size:12px;margin:0;max-width:620px}.settings-icon{align-items:center;background:var(--app-accent-soft);border-radius:11px;color:var(--app-accent-strong);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.choice-group{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:22px}.choice-group label{align-items:center;border:1px solid var(--app-border);border-radius:var(--radius-md);cursor:pointer;display:grid;gap:11px;grid-template-columns:18px 1fr 20px;padding:15px}.choice-group label:hover{background:color-mix(in srgb,var(--app-bg) 60%,transparent)}.choice-group label.selected{background:var(--app-accent-soft);border-color:color-mix(in srgb,var(--app-accent) 48%,transparent)}.choice-group label>svg{color:var(--app-accent);opacity:0}.choice-group label.selected>svg{opacity:1}.choice-group input{accent-color:var(--app-accent)}.choice-group span{display:flex;flex-direction:column}.choice-group strong{font-size:12px}.choice-group small{color:var(--app-muted);font-size:var(--font-size-caption);margin-top:2px}.appearance-settings-card form{display:grid;gap:18px;margin-top:22px}.theme-mode-fieldset{border:0;margin:0;min-width:0;padding:0}.theme-mode-fieldset legend,.accent-editor-copy>label{color:var(--app-muted);font-size:var(--font-size-caption);font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.theme-mode-grid{display:grid;gap:9px;grid-template-columns:repeat(3,1fr)}.theme-mode-grid label{align-items:center;border:1px solid var(--app-border);border-radius:13px;cursor:pointer;display:grid;gap:10px;grid-template-columns:28px 1fr 16px;min-height:72px;padding:13px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.theme-mode-grid label:hover{border-color:color-mix(in srgb,var(--app-accent) 38%,var(--app-border));transform:translateY(-1px)}.theme-mode-grid label.selected{background:var(--app-accent-soft);border-color:color-mix(in srgb,var(--app-accent) 48%,var(--app-border))}.theme-mode-grid input{height:1px;opacity:0;position:absolute;width:1px}.theme-mode-grid label>svg:first-of-type{color:var(--app-accent-strong)}.theme-mode-grid label>svg:last-of-type{color:var(--app-accent);opacity:0}.theme-mode-grid label.selected>svg:last-of-type{opacity:1}.theme-mode-grid strong,.theme-mode-grid small{display:block}.theme-mode-grid strong{font-size:12px}.theme-mode-grid small{color:var(--app-muted);font-size:var(--font-size-caption);margin-top:2px}.accent-editor{align-items:center;border-top:1px solid var(--app-border-soft);display:flex;gap:24px;justify-content:space-between;padding-top:18px}.accent-editor-copy>label{display:block;margin-bottom:4px}.accent-editor p{color:var(--app-muted);font-size:var(--font-size-caption);margin:0;max-width:510px}.accent-controls{align-items:center;display:flex;flex:0 0 auto;gap:9px}.color-wheel{border:1px solid var(--app-border);border-radius:12px;box-shadow:var(--shadow-1);cursor:pointer;height:46px;overflow:hidden;padding:5px;position:relative;width:54px}.color-wheel input{top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;width:100%}.color-wheel>span{border:1px solid color-mix(in srgb,var(--app-ink) 12%,transparent);border-radius:8px;display:block;height:34px;width:42px}.hex-field{align-items:center;background:var(--app-panel-raised);border:1px solid var(--app-border);border-radius:12px;display:flex;flex:0 0 128px;height:46px;overflow:hidden;width:128px}.hex-field:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 4px var(--app-accent-soft)}.hex-field.invalid{border-color:var(--app-danger)}.hex-field>span{color:var(--app-muted);font-family:var(--font-mono);padding-left:13px}.hex-field input{background:transparent;border:0;box-shadow:none!important;font-family:var(--font-mono);height:44px;padding:0 10px 0 2px;text-transform:uppercase;width:96px}.appearance-preview{align-items:center;background:color-mix(in srgb,var(--preview-accent) 7%,var(--app-panel));border:1px solid color-mix(in srgb,var(--preview-accent) 24%,var(--app-border));border-radius:12px;display:grid;gap:11px;grid-template-columns:9px 1fr minmax(90px,180px);padding:11px 13px}.appearance-preview>span{background:var(--preview-accent);border-radius:99px;height:30px}.appearance-preview strong,.appearance-preview small{display:block}.appearance-preview strong{font-size:var(--font-size-caption)}.appearance-preview small{color:var(--app-muted);font-size:var(--font-size-caption)}.appearance-preview i{background:color-mix(in srgb,var(--app-ink) 8%,var(--app-panel));border-radius:99px;height:7px;overflow:hidden}.appearance-preview b{background:var(--preview-accent);display:block;height:100%;width:68%}.settings-form-actions{display:flex;gap:8px;justify-content:flex-end}.field-error{color:var(--app-danger);font-size:var(--font-size-caption);margin-top:-12px}@media(max-width:680px){.theme-mode-grid{grid-template-columns:1fr}.theme-mode-grid label{min-height:62px}.accent-editor{align-items:flex-start;flex-direction:column}.accent-controls{width:100%}.hex-field{flex:1}.appearance-preview{grid-template-columns:9px 1fr}.appearance-preview>i{grid-column:2;width:100%}.settings-form-actions .btn{flex:1}}.compact-settings-card{align-items:center;display:flex;gap:20px;justify-content:space-between}.health-badge{align-items:center;color:var(--app-success);display:flex;font-size:var(--font-size-caption);gap:6px}.health-badge span{background:var(--app-success);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--app-success) 14%,transparent);height:7px;width:7px}.people-panel{padding:0;overflow:hidden}.panel-heading{align-items:center;border-bottom:1px solid var(--app-border-soft);display:flex;gap:20px;justify-content:space-between;padding:24px 26px}.panel-heading h2{margin:0 0 3px}.panel-heading p{color:var(--app-muted);font-size:var(--font-size-caption);margin:0}.panel-heading-actions{align-items:center;display:flex;gap:8px}.member-row-trigger{align-items:center;background:transparent;border:0;box-sizing:border-box;display:flex;justify-content:space-between;min-height:80px;padding:16px 26px;text-align:left;width:100%}.member-row-trigger:hover{background:color-mix(in srgb,var(--app-bg) 55%,transparent)}.member-editor{display:flex;flex-direction:column;gap:18px;padding:10px 26px 28px}.field-help{align-items:center;color:var(--app-muted);display:flex;font-size:var(--font-size-caption);gap:6px}.member-access-fieldset{border:0;margin:0;padding:0}.member-access-fieldset legend{color:var(--app-muted);font-size:var(--font-size-caption);font-weight:700;letter-spacing:.07em;margin-bottom:7px;text-transform:uppercase}.member-scope-options{display:grid;gap:9px;grid-template-columns:1fr 1fr}.member-scope-options>label{align-items:center;border:1px solid var(--app-border);border-radius:var(--radius-md);cursor:pointer;display:grid;gap:10px;grid-template-columns:18px 1fr;min-height:64px;padding:11px 13px}.member-scope-options>label.selected{background:var(--app-accent-soft);border-color:color-mix(in srgb,var(--app-accent) 40%,var(--app-border))}.member-scope-options input,.member-project-picker input{accent-color:var(--app-accent)}.member-scope-options span{display:flex;flex-direction:column}.member-scope-options strong{font-size:var(--font-size-caption)}.member-scope-options small{color:var(--app-muted);font-size:var(--font-size-caption);margin-top:2px}.member-project-picker{background:color-mix(in srgb,var(--app-bg) 55%,transparent);border:1px solid var(--app-border-soft);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:7px;margin-top:9px;padding:10px}.member-project-picker label{align-items:center;background:var(--app-panel);border:1px solid var(--app-border-soft);border-radius:999px;cursor:pointer;display:flex;font-size:var(--font-size-caption);gap:6px;min-height:30px;padding:0 10px}.member-project-picker p{color:var(--app-muted);font-size:var(--font-size-caption);margin:4px}.member-danger-zone{align-items:center;border-top:1px solid color-mix(in srgb,var(--app-danger) 20%,var(--app-border-soft));display:flex;gap:18px;justify-content:space-between;margin-top:4px;padding-top:18px}.member-danger-zone strong{font-size:var(--font-size-caption)}.member-danger-zone p{color:var(--app-muted);font-size:var(--font-size-caption);margin:3px 0 0;max-width:560px}.form-grid-member{display:grid;gap:12px;grid-template-columns:1fr 1fr 130px}.settings-note{align-items:center;color:var(--app-muted);display:flex;font-size:var(--font-size-caption);gap:6px;margin:13px 0 0}.people-panel>.settings-note{border-top:1px solid var(--app-border-soft);margin:0;padding:20px 26px 24px}.workspace-switcher{align-items:center;background:var(--app-panel);border:1px solid var(--app-border);border-radius:12px;display:flex;gap:8px;height:42px;padding:0 10px;position:relative}.workspace-switcher>span{align-items:center;background:var(--app-sidebar);border-radius:8px;color:#7ee0d3;display:flex;font-size:12px;font-weight:700;height:25px;justify-content:center;width:25px}.workspace-switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--app-ink);font:inherit;font-size:12px;font-weight:600;max-width:150px;outline:0;padding:0 18px 0 0}.workspace-switcher svg{color:var(--app-muted);pointer-events:none;position:absolute;right:9px}.workspace-chooser{background:radial-gradient(circle at 15% 10%,rgba(44,145,132,.12),transparent 35%),var(--app-bg);display:flex;flex-direction:column;gap:28px;margin:0 auto;min-height:100vh;padding:min(12vh,110px) 24px 60px;width:min(720px,100%)}.chooser-brand{align-items:center;display:flex;gap:18px}.chooser-brand .brand-mark{height:48px;width:48px}.chooser-brand strong{display:block;font-family:Archivo,sans-serif;font-size:clamp(25px,4vw,38px);letter-spacing:-.04em}.chooser-brand p{color:var(--app-muted);margin:7px 0 0}.workspace-choice-list{display:grid;gap:10px}.workspace-choice-list button{align-items:center;background:var(--app-panel);border:1px solid var(--app-border-soft);border-radius:16px;box-shadow:var(--shadow-1);color:var(--app-ink);cursor:pointer;display:grid;gap:14px;grid-template-columns:44px 1fr auto;min-height:82px;padding:14px 18px;text-align:left;transition:.18s ease}.workspace-choice-list button:not(:disabled):hover{border-color:var(--app-accent);box-shadow:0 10px 30px #152f2a1a;transform:translateY(-2px)}.workspace-choice-list button:disabled{cursor:not-allowed;opacity:.55}.workspace-choice-mark{align-items:center;background:var(--app-sidebar);border-radius:12px;color:#7ee0d3;display:flex;font-weight:700;height:44px;justify-content:center}.workspace-choice-list strong,.workspace-choice-list small{display:block}.workspace-choice-list small{color:var(--app-muted);margin-top:5px;text-transform:capitalize}.dashboard-page{width:100%}.dashboard-metrics{display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:22px}.dashboard-metrics article{align-items:center;background:var(--app-panel);border:1px solid var(--app-border-soft);border-radius:15px;box-shadow:var(--shadow-1);display:flex;gap:15px;min-height:106px;padding:22px}.dashboard-metrics article>span{align-items:center;background:var(--app-accent-soft);border-radius:10px;color:var(--app-accent);display:flex;height:38px;justify-content:center;width:38px}.dashboard-metrics article[data-alert=true]>span{background:#c2533b1f;color:#bd513a}.dashboard-metrics strong{display:block;font-family:Archivo,sans-serif;font-size:24px;letter-spacing:-.04em}.dashboard-metrics small{color:var(--app-muted);display:block;font-size:var(--font-size-caption);margin-top:3px}.roadmap-panel,.timeline-panel{background:var(--app-panel);border:1px solid var(--app-border-soft);border-radius:18px;box-shadow:var(--shadow-1);overflow:hidden}.roadmap-heading,.timeline-header{align-items:center;border-bottom:1px solid var(--app-border-soft);display:flex;justify-content:space-between;padding:28px 30px}.roadmap-heading h2,.timeline-header h2{font-size:18px;margin:4px 0 0}.roadmap-heading>span{color:var(--app-muted);font-size:12px}.roadmap-list{display:grid}.roadmap-row{align-items:center;border-bottom:1px solid var(--app-border-soft);display:grid;gap:26px;grid-template-columns:minmax(0,1fr) auto;min-height:96px;padding:12px 26px 12px 24px;transition:background .15s}.roadmap-row:last-child{border-bottom:0}.roadmap-row:hover{background:var(--app-hover)}.roadmap-row-main{align-items:center;color:inherit;display:grid;gap:28px;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) 154px;min-height:72px;text-decoration:none}.roadmap-row-main:focus-visible{border-radius:10px;outline:2px solid var(--app-accent);outline-offset:4px}.roadmap-task-action{min-width:116px;padding-inline:18px;position:relative;white-space:nowrap}.roadmap-project strong,.roadmap-project small{display:block}.roadmap-project small{color:var(--app-muted);font-size:var(--font-size-caption);margin-top:4px}.roadmap-track{background:color-mix(in srgb,var(--app-muted) 19%,var(--app-panel));border:1px solid color-mix(in srgb,var(--app-muted) 14%,var(--app-border-soft));border-radius:999px;box-shadow:inset 0 1px 2px #141f1c14;height:12px;position:relative}.roadmap-progress{background:linear-gradient(90deg,#2e877c,#5ac4b5);border-radius:inherit;box-shadow:0 1px 3px #1d7c6f3d;height:100%;left:0;position:absolute;top:0;transition:width .35s ease}.roadmap-track b{color:var(--app-muted);font:600 var(--font-size-caption) var(--font-mono);position:absolute;right:0;top:-20px}.roadmap-date{border-left:1px solid var(--app-border-soft);display:flex;flex-direction:column;justify-content:center;min-height:54px;padding:4px 20px;text-align:right}.roadmap-date small,.roadmap-date strong,.roadmap-date em{display:block}.roadmap-date small{color:var(--app-subtle);font-size:var(--font-size-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.roadmap-date strong{color:var(--app-ink);font:600 12px var(--font-mono);margin-top:3px}.roadmap-date em{color:var(--app-muted);font-size:var(--font-size-caption);font-style:normal;margin-top:2px}.roadmap-date[data-overdue=true] strong,.roadmap-date[data-overdue=true] em{color:var(--app-danger);font-weight:600}.view-tabs{align-items:center;background:var(--app-panel);border:1px solid var(--app-border-soft);border-radius:11px;display:flex;padding:3px}.view-tabs button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--app-muted);display:flex;font:inherit;font-size:12px;gap:6px;height:32px;padding:0 11px}.view-tabs button[data-active=true]{background:var(--app-accent);box-shadow:0 3px 10px color-mix(in srgb,var(--app-accent) 22%,transparent);color:var(--app-accent-ink)}.timeline-header p{color:var(--app-muted);font-size:12px;margin:5px 0 0}.gantt{overflow-x:auto;padding:8px 0}.gantt-row{align-items:center;border-bottom:1px solid var(--app-border-soft);display:grid;grid-template-columns:220px minmax(440px,1fr) 44px;min-height:58px;padding:0 14px 0 22px}.gantt-row:last-child{border-bottom:0}.gantt-label{align-items:center;color:var(--app-ink);display:flex;font-size:12px;font-weight:600;gap:8px;overflow:hidden;padding-right:18px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.gantt-track{background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(14.285% - 1px),var(--app-border-soft) calc(14.285% - 1px),var(--app-border-soft) 14.285%);height:30px;position:relative}.gantt-day .gantt-track{background-size:5% 100%}.gantt-month .gantt-track{background-size:33.333% 100%}.gantt-bar{background:#2f8d81;border-radius:6px;box-shadow:0 4px 10px #1f756a33;height:16px;min-width:8px;position:absolute;top:7px}.gantt-bar[data-status=done]{background:#78a099}.gantt-bar[data-status=review]{background:#d49a45}.gantt-milestone{background:#2f8d81;height:14px;position:absolute;top:8px;transform:rotate(45deg);width:14px!important}.gantt-edit{position:relative}.gantt-edit summary{align-items:center;border-radius:8px;color:var(--app-muted);cursor:pointer;display:flex;height:30px;justify-content:center;list-style:none;width:30px}.gantt-edit summary:hover{background:var(--app-hover)}.gantt-edit form{background:var(--app-panel);border:1px solid var(--app-border);border-radius:12px;box-shadow:0 16px 45px #00000029;display:grid;gap:9px;padding:13px;position:absolute;right:0;top:34px;width:220px;z-index:5}.gantt-edit label{color:var(--app-muted);font-size:var(--font-size-caption)}.gantt-edit input{height:38px;margin-top:4px;width:100%}.unscheduled-tasks{border-top:1px solid var(--app-border-soft);padding:18px 22px}.unscheduled-tasks>strong{font-size:12px}.unscheduled-tasks>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.unscheduled-tasks a{align-items:center;background:var(--app-panel);border-radius:9px;color:var(--app-ink);display:flex;font-size:var(--font-size-caption);gap:6px;padding:8px 10px;text-decoration:none}@media(max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.workspace-switcher select{max-width:90px}.project-switcher{display:none}.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.roadmap-row{align-items:start;gap:16px;padding:14px 18px}.roadmap-row-main{gap:14px;grid-template-columns:1fr 132px}.roadmap-track{grid-column:1/-1;grid-row:2}.roadmap-date{grid-column:2;grid-row:1;padding:3px 14px}.roadmap-task-action{min-width:108px;padding-inline:14px}.roadmap-task-action svg{margin:0}.timeline-header{align-items:flex-start;flex-direction:column;gap:14px}.gantt-row{grid-template-columns:160px minmax(340px,1fr) 40px}.board-toolbar{align-items:flex-start;flex-direction:column}.board-toolbar-right{margin-left:0;width:100%}.board-toolbar-right .segmented-control{min-width:0;overflow-x:auto}.board-total{flex:0 0 auto}.view-tabs{order:-1}}@media(max-width:520px){.roadmap-row{grid-template-columns:1fr}.roadmap-task-action{justify-self:start}.roadmap-task-action svg{margin-right:4px}}@media(max-width:480px){.dashboard-metrics{grid-template-columns:1fr}.context-actions{gap:5px}.workspace-switcher{max-width:138px}.user-menu-copy{display:none}}.invite-security-note,.provision-note{align-items:center;background:var(--app-panel);border-radius:10px;color:var(--app-muted);display:flex;font-size:var(--font-size-caption);gap:7px;margin:0;padding:11px 12px}.pending-invitations{border-top:1px solid var(--app-border-soft)}.pending-heading,.pending-row{align-items:center;display:flex;padding:13px 20px}.pending-heading{background:var(--app-panel);justify-content:space-between}.pending-heading strong{font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.06em}.pending-heading span{color:var(--app-muted);font-size:var(--font-size-caption)}.pending-row{border-top:1px solid var(--app-border-soft);gap:11px}.pending-row>div{flex:1}.pending-row strong,.pending-row small{display:block}.pending-row small{color:var(--app-muted);font-size:var(--font-size-caption);margin-top:3px}.pending-avatar{background:var(--app-panel);color:var(--app-muted)}.platform-shell{background:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--app-accent) 10%,transparent),transparent 32%),var(--app-bg);min-height:100vh;padding:48px max(24px,calc((100vw - 1380px)/2))}.platform-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.platform-grid.expanded{grid-template-columns:minmax(520px,1.4fr) minmax(340px,.85fr)}.provision-card,.tenant-list-card{background:var(--app-panel);border:1px solid var(--app-border-soft);border-radius:18px;box-shadow:var(--shadow-1);padding:24px}.provision-card{display:grid;gap:16px}.provision-card-heading{align-items:flex-start;display:flex;justify-content:space-between}.provision-card h2,.tenant-list-heading h2{font-size:19px;margin:4px 0 0}.provision-actions{display:flex;gap:8px;justify-content:flex-end}.tenant-list-card{padding:0;overflow:hidden}.tenant-list-heading{align-items:center;border-bottom:1px solid var(--app-border-soft);display:flex;justify-content:space-between;padding:22px 24px}.tenant-list-heading>span{align-items:center;background:var(--app-panel);border-radius:999px;color:var(--app-muted);display:flex;font-size:var(--font-size-caption);height:28px;justify-content:center;width:28px}.tenant-list article{align-items:center;border-bottom:1px solid var(--app-border-soft);display:grid;gap:12px;grid-template-columns:40px 1fr auto auto;padding:14px 18px}.tenant-list article:last-child{border:0}.tenant-list .workspace-choice-mark{height:40px}.tenant-list strong,.tenant-list small{display:block}.tenant-list small{color:var(--app-muted);font-size:var(--font-size-caption);margin-top:4px}.status-pill.suspended{color:#bd513a}.invitation-page{align-items:center;background:radial-gradient(circle at 50% 0,rgba(47,141,129,.16),transparent 40%),var(--app-bg);display:flex;justify-content:center;min-height:100vh;padding:24px}.invitation-page>section{background:var(--app-panel);border:1px solid var(--app-border-soft);border-radius:20px;box-shadow:0 24px 70px #112b261f;max-width:510px;padding:40px}.invitation-page h1{font-family:Archivo,sans-serif;font-size:32px;letter-spacing:-.04em;margin:15px 0 9px}.invitation-page p{color:var(--app-muted);line-height:1.7}.invitation-page .btn{margin:12px 0;width:100%}.invitation-page a{color:var(--app-accent);display:block;font-size:12px;text-align:center}.platform-return{margin-bottom:18px}.info-banner{align-items:flex-start;background:var(--app-panel);border:1px solid var(--app-border-soft);border-radius:12px;color:var(--app-muted);display:flex;font-size:var(--font-size-caption);gap:9px;line-height:1.5;padding:12px 13px}.info-banner svg{color:var(--app-accent);flex:none;margin-top:1px}.tenant-actions{display:flex;gap:7px;justify-content:flex-end}.platform-tabs{display:flex;gap:6px;margin:20px 0 24px;border-bottom:1px solid var(--app-border)}.platform-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--app-muted);cursor:pointer;display:flex;font:inherit;font-size:12px;gap:8px;margin-bottom:-1px;padding:12px 16px}.platform-tabs button.active{border-color:var(--app-accent);color:var(--app-accent-strong)}.platform-section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:14px}.platform-section-heading h2{font-size:20px;margin:4px 0 0}.industry-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(420px,.8fr) minmax(520px,1.2fr)}.industry-list-card,.industry-editor{background:var(--app-panel);border:1px solid var(--app-border-soft);border-radius:18px;box-shadow:var(--shadow-1)}.industry-list-heading{align-items:start;border-bottom:1px solid var(--app-border-soft);display:flex;gap:20px;justify-content:space-between;padding:24px}.industry-list-heading h2{font-size:19px;margin:4px 0}.industry-list-heading p,.catalog-section p,.catalog-heading p{color:var(--app-muted);font-size:var(--font-size-caption);line-height:1.55;margin:3px 0 0}.industry-list>button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--app-border-soft);color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:42px 1fr auto 18px;padding:17px 20px;text-align:left;width:100%}.industry-list>button:hover{background:var(--app-panel)}.industry-list>button:last-child{border:0}.industry-mark,.role-mark{align-items:center;background:var(--app-accent-soft);border-radius:11px;color:var(--app-accent-strong);display:flex;font-size:var(--font-size-caption);font-weight:700;height:38px;justify-content:center;width:38px}.industry-list strong,.industry-list small,.industry-list i{display:block}.industry-list small{color:var(--app-muted);font-size:var(--font-size-caption);line-height:1.45;margin:3px 0}.industry-list i{color:var(--app-muted);font-size:var(--font-size-caption);font-style:normal;text-transform:uppercase}.industry-editor{display:grid;gap:18px;padding:24px}.catalog-section{border-top:1px solid var(--app-border-soft);padding-top:18px}.catalog-section h3,.catalog-heading h2{font-size:15px;margin:0}.catalog-heading{align-items:start;display:flex;gap:18px;justify-content:space-between}.capability-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:12px}.capability-grid label{align-items:center;border:1px solid var(--app-border);border-radius:12px;display:flex;gap:10px;padding:12px}.capability-grid label.enabled{background:var(--app-accent-soft);border-color:color-mix(in srgb,var(--app-accent) 42%,transparent)}.capability-grid span,.capability-grid strong,.capability-grid small{display:block}.capability-grid strong{text-transform:capitalize}.capability-grid small{color:var(--app-muted);font-size:var(--font-size-caption);margin-top:2px}.catalog-rows{display:grid;gap:7px;margin-top:12px}.catalog-row{align-items:center;display:grid;gap:7px}.catalog-row.type-row{grid-template-columns:1fr 1fr 46px 36px}.catalog-row.role-row{grid-template-columns:.7fr 1.3fr 36px}.catalog-row input{min-width:0}.active-toggle{align-items:center;display:flex;font-size:var(--font-size-caption);gap:7px;margin-right:auto}.profile-identity-card{align-items:center;display:flex;gap:24px;justify-content:space-between}.profile-picker{align-items:end;display:grid;gap:7px;grid-template-columns:minmax(190px,1fr) auto}.profile-picker label{grid-column:1/-1}.workspace-catalog-list{border:1px solid var(--app-border-soft);border-radius:13px;margin-top:17px;overflow:hidden}.workspace-catalog-list>div{align-items:center;border-bottom:1px solid var(--app-border-soft);display:grid;gap:12px;grid-template-columns:38px 1fr auto;padding:11px 13px}.workspace-catalog-list>div:last-child{border:0}.workspace-catalog-list strong,.workspace-catalog-list small{display:block}.workspace-catalog-list small{color:var(--app-muted);font-size:var(--font-size-caption);margin-top:2px}.type-color{border-radius:10px;height:30px;width:30px}.workspace-catalog-list .role-mark{height:30px;width:30px}.catalog-add-row{align-items:center;background:var(--app-panel);border:1px dashed var(--app-border);border-radius:13px;display:grid;gap:8px;grid-template-columns:1fr 1fr 46px auto;margin-top:10px;padding:10px}.catalog-add-row.role-add{grid-template-columns:.7fr 1.3fr auto}.impact-target{align-items:center;background:var(--app-panel);border-radius:12px;display:flex;gap:12px;padding:14px}.impact-target p,.warning-banner p{color:var(--app-muted);font-size:var(--font-size-caption);margin:3px 0 0}.warning-banner{background:color-mix(in srgb,#c47a3a 11%,var(--app-panel));border:1px solid color-mix(in srgb,#c47a3a 35%,var(--app-border));border-radius:12px;padding:13px}.impact-ack{align-items:flex-start;display:flex;font-size:12px;gap:9px;line-height:1.5}.member-job-role{color:var(--app-muted);font-size:var(--font-size-caption)}.managed-catalog-list{overflow:visible}.managed-catalog-list>.catalog-manage-row{position:relative}.managed-catalog-list>.catalog-manage-row.editing{background:color-mix(in srgb,var(--app-accent) 4%,var(--app-panel))}.catalog-row-copy{min-width:0}.catalog-row-copy strong,.catalog-row-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-row-controls{align-items:center;display:flex;gap:6px}.catalog-status-badge{align-items:center;border:1px solid var(--app-border);border-radius:999px;display:inline-flex;font:600 var(--font-size-caption)/1 var(--font-mono);gap:4px;min-height:23px;padding:0 8px;text-transform:uppercase}.catalog-status-badge.active{background:var(--app-accent-soft);border-color:color-mix(in srgb,var(--app-accent) 28%,transparent);color:var(--app-accent-strong)}.catalog-status-badge.inactive{background:color-mix(in srgb,var(--app-ink) 4%,var(--app-panel));color:var(--app-muted)}.catalog-active-toggle{align-items:center;background:var(--app-panel);border:1px solid var(--app-border);border-radius:7px;color:transparent;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.catalog-active-toggle.checked{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.catalog-active-toggle:hover:not(:disabled){border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.catalog-active-toggle:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.danger-icon-button{color:var(--app-danger)}.danger-icon-button:hover:not(:disabled){background:var(--app-danger-soft);border-color:color-mix(in srgb,var(--app-danger) 25%,var(--app-border))}.catalog-inline-form{align-items:center;display:grid;gap:7px;grid-column:2/-1;grid-template-columns:minmax(160px,.7fr) minmax(220px,1.3fr) auto}.catalog-inline-form input{min-width:0}.catalog-inline-actions{display:flex;gap:6px}.catalog-save-button{background:var(--app-accent-soft);border-color:color-mix(in srgb,var(--app-accent) 25%,var(--app-border));color:var(--app-accent-strong)}.category-inline-form{grid-template-columns:minmax(180px,1fr) minmax(100px,.55fr) auto}.catalog-stable-key{color:var(--app-muted);font:500 var(--font-size-caption)/1.2 var(--font-mono);padding:0 8px}.catalog-row-error{color:var(--app-danger)!important;grid-column:2/-1;margin-top:-4px!important}.task-type-inline-form{grid-template-columns:minmax(170px,1fr) minmax(110px,.6fr) 42px auto}.inline-color-picker{border:1px solid var(--app-border);border-radius:8px;cursor:pointer;height:34px;overflow:hidden;padding:3px;position:relative;width:38px}.inline-color-picker input{top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;width:100%}.inline-color-picker span{border-radius:5px;display:block;height:26px;width:30px}.workspace-configuration-card{overflow:hidden;padding:0}.workspace-configuration-header{align-items:center;display:flex;gap:28px;justify-content:space-between;padding:28px}.workspace-configuration-section{border-top:1px solid var(--app-border-soft);padding:28px}@media(max-width:1050px){.industry-layout{grid-template-columns:1fr}.profile-identity-card,.workspace-configuration-header{align-items:stretch;flex-direction:column}.profile-picker{width:100%}}@media(max-width:650px){.platform-section-heading,.industry-list-heading,.catalog-heading{align-items:stretch;flex-direction:column}.industry-list>button{grid-template-columns:38px 1fr 16px}.industry-list .status-pill{grid-column:2}.capability-grid,.catalog-row.type-row,.catalog-row.role-row,.catalog-add-row,.catalog-add-row.role-add{grid-template-columns:1fr}.catalog-row input[type=color],.catalog-add-row input[type=color]{width:100%}.workspace-configuration-header,.workspace-configuration-section{padding:18px}.profile-picker{grid-template-columns:1fr}.profile-picker label{grid-column:auto}.managed-catalog-list>.catalog-manage-row{grid-template-columns:32px minmax(0,1fr)}.catalog-row-controls{grid-column:2;justify-content:flex-start}.catalog-inline-form,.category-inline-form{grid-column:1/-1;grid-template-columns:1fr}.catalog-inline-actions{justify-content:flex-end}.catalog-stable-key{padding:3px 2px}.catalog-row-error{grid-column:1/-1}}@media(max-width:950px){.platform-grid{grid-template-columns:1fr}.platform-shell{padding:28px 18px}}@media(max-width:600px){.tenant-list article{grid-template-columns:36px 1fr auto}.tenant-list .tenant-actions{grid-column:2/-1;justify-content:flex-start}.platform-shell{padding:20px 12px}.provision-card{padding:18px}}.schedule-fields{display:grid;gap:6px;grid-template-columns:1fr 1fr}.schedule-fields input{height:40px;min-width:0;width:100%}.schedule-save-state{align-items:center;color:var(--app-muted);display:flex;font-size:var(--font-size-caption);gap:4px;justify-content:flex-end;margin-top:5px;min-height:13px}.schedule-save-state.saved{color:var(--app-success)}.schedule-save-state svg{flex:0 0 auto}.schedule-page{max-width:1400px;padding-left:48px;padding-right:48px}.schedule-page.is-full-width{max-width:none}.timeline-width-toggle{min-width:126px}.schedule-security-badge{align-items:center;background:var(--app-accent-soft);border:1px solid color-mix(in srgb,var(--app-accent) 18%,transparent);border-radius:999px;color:var(--app-accent-strong);display:inline-flex;font-size:var(--font-size-caption);font-weight:600;gap:7px;padding:8px 11px}.schedule-scope-bar{align-items:center;background:var(--app-panel);border:1px solid var(--app-border-soft);border-radius:16px;display:flex;justify-content:space-between;margin-bottom:24px;padding:22px 24px}.schedule-scope-bar>div strong,.schedule-scope-bar>div small{display:block}.schedule-scope-bar>div strong{font-size:12px;margin-top:2px}.schedule-scope-bar>div small{color:var(--app-muted);font-size:var(--font-size-caption);margin-top:2px}.schedule-scope-bar>label{align-items:center;background:var(--app-panel-raised);border:1px solid var(--app-border);border-radius:12px;color:var(--app-muted);display:flex;gap:10px;height:46px;padding:0 13px;position:relative}.schedule-scope-bar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;box-shadow:none;color:var(--app-ink);font-size:var(--font-size-caption);font-weight:600;height:44px;max-width:260px;outline:0;padding:0 25px 0 0}.schedule-scope-bar label>svg:last-child{pointer-events:none;position:absolute;right:9px}.schedule-loading{display:grid;gap:10px}.schedule-shell{background:var(--app-panel);border:1px solid var(--app-border-soft);border-radius:18px;box-shadow:none;overflow:visible;padding-bottom:34px;width:100%}.schedule-toolbar{align-items:center;border-bottom:1px solid var(--app-border-soft);display:flex;justify-content:space-between;padding:30px 32px}.schedule-toolbar h2{font-size:19px;margin:0}.schedule-toolbar p{color:var(--app-muted);font-size:var(--font-size-caption);margin:0}.schedule-controls,.schedule-complete-toggle{align-items:center;display:flex}.schedule-controls{gap:20px}.schedule-progress-method{color:var(--app-muted);display:inline-flex;font-size:var(--font-size-caption);white-space:nowrap}.schedule-complete-toggle{color:var(--app-muted);font-size:var(--font-size-caption);gap:7px;white-space:nowrap}.schedule-complete-toggle input{accent-color:var(--app-accent);height:15px;width:15px}.schedule-scroll-wrap{position:relative}.schedule-scroll-wrap.has-more-left:before{background:linear-gradient(90deg,color-mix(in srgb,var(--app-panel) 92%,transparent),transparent);bottom:0;content:"";left:var(--schedule-detail-width);pointer-events:none;position:absolute;top:0;width:88px;z-index:16}.schedule-scroll-wrap.has-more-right:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--app-panel) 92%,transparent));bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:88px;z-index:16}.schedule-scroll-hint{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--app-panel-raised) 92%,transparent);border:1px solid var(--app-border);border-radius:999px;box-shadow:0 8px 24px color-mix(in srgb,var(--app-ink) 14%,transparent);color:var(--app-accent-strong);display:flex;height:44px;justify-content:center;opacity:0;padding:0;pointer-events:none;position:absolute;right:18px;top:50%;transform:translate(10px,-50%) scale(.88);transition:opacity .22s ease,transform .3s cubic-bezier(.16,1,.3,1),visibility 0s linear .3s;visibility:hidden;width:44px;z-index:18}.schedule-scroll-hint[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1);transition-delay:0s;visibility:visible}.schedule-scroll-hint svg{display:block;stroke-width:1.9;transition:transform .3s cubic-bezier(.16,1,.3,1)}.schedule-scroll-hint-back{left:min(calc(var(--schedule-detail-width) + 18px),calc(100% - 46px));right:auto;transform:translate(-10px,-50%) scale(.88)}.schedule-scroll-hint-back[data-visible=true]{transform:translateY(-50%) scale(1)}.schedule-scroll-hint-back svg{transform:rotate(180deg)}.schedule-scroll-hint:hover{background:var(--app-accent);border-color:var(--app-accent);color:var(--app-accent-ink)}.schedule-scroll-hint:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.schedule-scroll-hint,.schedule-scroll-hint svg{transition:none}}@media(max-width:520px){.schedule-scroll-hint{height:40px;right:10px;width:40px}.schedule-scroll-hint-back{left:min(calc(var(--schedule-detail-width) + 10px),calc(100% - 42px));right:auto}.schedule-scroll-wrap.has-more-left:before,.schedule-scroll-wrap.has-more-right:after{width:62px}}.schedule-scroll{max-height:min(760px,72vh);overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--app-border) transparent;scrollbar-width:thin;width:100%;-webkit-overflow-scrolling:touch}.schedule-grid{display:grid;min-width:max-content;position:relative}.schedule-group-contents,.schedule-item-contents{display:contents}.schedule-sticky-left{background:var(--app-panel);left:0;position:sticky;z-index:8}.schedule-detail-head{align-items:center;border-bottom:1px solid var(--app-border);border-right:1px solid var(--app-border);color:var(--app-subtle);display:grid;font-size:var(--font-size-caption);font-weight:700;grid-template-columns:minmax(0,1fr) 76px 92px;height:78px;letter-spacing:.08em;padding:0 18px 0 24px;text-transform:uppercase;top:0;z-index:14}.schedule-calendar-head{background:var(--app-panel);border-bottom:1px solid var(--app-border);height:78px;position:sticky;top:0;z-index:12}.schedule-months,.schedule-days{display:flex}.schedule-months{border-bottom:1px solid var(--app-border-soft);height:40px}.schedule-months span{border-right:1px solid var(--app-border);color:var(--app-ink);flex:0 0 auto;font:500 var(--font-size-caption)/40px var(--font-mono);overflow:hidden;padding-left:12px;white-space:nowrap}.schedule-days{height:38px}.schedule-days button{background:transparent;border:0;border-right:1px solid var(--app-border-soft);color:var(--app-subtle);flex:0 0 auto;font:400 var(--font-size-caption)/38px var(--font-mono);height:38px;padding:0;text-align:center}.schedule-days button:hover,.schedule-days button:focus-visible{background:color-mix(in srgb,var(--app-accent-soft) 45%,transparent);color:var(--app-accent-strong)}.schedule-days button.today{background:color-mix(in srgb,var(--app-accent-soft) 60%,transparent);color:var(--app-accent-strong);font-weight:700}.schedule-date-popover{background:var(--app-panel-raised);border:1px solid var(--app-border);border-radius:12px;box-shadow:var(--shadow-2);display:flex;flex-direction:column;min-width:210px;padding:14px 16px;position:fixed;transform:translate(-50%);z-index:300}.schedule-date-popover span{color:var(--app-accent-strong);font-size:var(--font-size-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.schedule-date-popover strong{font-size:12px;margin-top:2px}.schedule-date-popover small{background:var(--app-accent-soft);border-radius:999px;color:var(--app-accent-strong);font-size:var(--font-size-caption);margin-top:7px;padding:3px 6px;width:fit-content}.schedule-group-label{align-items:center;border:0;border-bottom:1px solid var(--app-border);border-right:1px solid var(--app-border);color:var(--app-ink);display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr) 76px 92px;height:60px;padding:0 24px;text-align:left;width:450px}.schedule-group-label:hover{background:color-mix(in srgb,var(--app-accent-soft) 28%,var(--app-panel))}.schedule-group-label strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-group-label span{color:var(--app-muted);font-size:var(--font-size-caption)}.schedule-group-label b{color:var(--app-accent-strong);font:500 var(--font-size-caption) var(--font-mono);text-align:right}.schedule-group-track{background:color-mix(in srgb,var(--app-bg) 52%,var(--app-panel));border-bottom:1px solid var(--app-border);height:60px;position:relative}.schedule-group-track>span{background:color-mix(in srgb,var(--app-border) 75%,var(--app-muted));border-radius:999px;height:6px;max-width:100%;overflow:hidden;position:absolute;top:27px}.schedule-group-track>span>i{background:var(--app-accent);display:block;height:100%}.schedule-group-track>em{color:var(--app-subtle);font-size:var(--font-size-caption);font-style:normal;left:18px;position:absolute;top:22px}.schedule-group-track>.schedule-project-bar{height:10px;overflow:visible;top:25px}.schedule-project-bar>i{border-radius:999px}.schedule-project-bar>b{color:var(--app-muted);font:600 var(--font-size-caption) var(--font-mono);position:absolute;right:0;top:-18px;white-space:nowrap}.schedule-task-detail{align-items:center;border-bottom:1px solid var(--app-border-soft);border-right:1px solid var(--app-border);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 76px 92px;height:64px;padding:0 18px 0 42px;width:450px}.schedule-task-detail>a{align-items:center;display:flex;font-size:var(--font-size-caption);font-weight:500;gap:10px;min-width:0;overflow:hidden;text-decoration:none;white-space:nowrap}.schedule-task-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.schedule-health-badge{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:var(--font-size-caption);font-weight:700;gap:3px;line-height:18px;padding:0 6px}.schedule-health-badge.behind{background:var(--app-warning-soft);color:color-mix(in srgb,var(--app-warning) 72%,var(--app-ink))}.schedule-health-badge.overdue{background:var(--app-danger-soft);color:var(--app-danger)}.schedule-task-detail>a:hover{color:var(--app-accent-strong)}.schedule-task-detail>span{color:var(--app-muted);font:400 var(--font-size-caption) var(--font-mono);white-space:nowrap}.task-type-mini{align-items:center;border-radius:5px;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;width:22px}.task-type-mini.type-feature{background:#e6f0ff;color:#2e6bb0}.task-type-mini.type-bug{background:#feeae7;color:#bd513a}.task-type-mini.type-task{background:var(--app-accent-soft);color:var(--app-accent-strong)}.task-type-mini.type-document{background:#eeeaf8;color:#7054a3}.schedule-status{align-items:center;display:flex!important;font-family:var(--font-sans)!important;gap:5px;text-transform:capitalize}.schedule-status i{background:#9eaaa6;border-radius:50%;height:6px;width:6px}.schedule-status i[data-status=ready]{background:#478dd1}.schedule-status i[data-status=doing]{background:#8a62d4}.schedule-status i[data-status=review]{background:#e08b4e}.schedule-status i[data-status=done]{background:#3e9c7f}.schedule-task-track{background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),var(--app-border-soft) calc(100% - 1px),var(--app-border-soft) 100%);border-bottom:1px solid var(--app-border-soft);height:64px;position:relative}.schedule-bar{background:#7592a3;border-radius:8px;box-shadow:none;height:24px;min-width:18px;overflow:visible;position:absolute;top:20px;transition:filter .15s}.schedule-bar:hover{filter:brightness(1.05)}.schedule-bar>span{background:#ffffff3d;border-radius:inherit 0 0 inherit;display:block;height:100%;max-width:100%}.schedule-bar-progress{color:#fff;font:600 var(--font-size-caption)/24px var(--font-mono);top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;text-align:center;text-shadow:none}.schedule-bar[data-status=ready]{background:#478dd1}.schedule-bar[data-status=doing]{background:#8560d4}.schedule-bar[data-status=review]{background:#e27e52}.schedule-bar[data-status=done]{background:#3d9a7e}.schedule-bar[data-schedule-health=behind]{box-shadow:0 0 0 2px var(--app-warning)}.schedule-bar[data-schedule-health=overdue]{box-shadow:0 0 0 2px var(--app-danger)}.schedule-progress-marker{align-items:center;background:var(--app-panel-raised);border:2px solid #7592a3;border-radius:50%;box-shadow:0 1px 4px color-mix(in srgb,var(--app-ink) 20%,transparent);color:#7592a3;display:flex;height:16px;justify-content:center;padding:0;position:absolute;top:24px;transform:translate(-50%);width:16px}.schedule-progress-marker[data-status=ready]{border-color:#478dd1;color:#478dd1}.schedule-progress-marker[data-status=doing]{border-color:#8560d4;color:#8560d4}.schedule-progress-marker[data-status=review]{border-color:#e27e52;color:#e27e52}.schedule-progress-marker[data-status=done]{border-color:#3d9a7e;color:#3d9a7e}.schedule-progress-marker:hover,.schedule-progress-marker:focus-visible{box-shadow:0 0 0 4px var(--app-accent-soft),0 3px 9px color-mix(in srgb,var(--app-ink) 22%,transparent);outline:0;transform:translate(-50%) scale(1.12)}.schedule-milestone-popover{background:var(--app-panel-raised);border:1px solid var(--app-border);border-radius:13px;box-shadow:var(--shadow-3);display:flex;flex-direction:column;max-width:calc(100vw - 24px);padding:15px 16px;position:fixed;transform:translate(-50%);width:320px;z-index:320}.schedule-milestone-popover>span{color:var(--app-accent-strong);font-size:var(--font-size-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.schedule-milestone-popover>strong{font-size:13px;margin-top:4px}.schedule-milestone-popover>p{color:var(--app-muted);display:-webkit-box;font-size:12px;line-height:1.55;margin:8px 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.schedule-milestone-popover>small{border-top:1px solid var(--app-border-soft);color:var(--app-subtle);font-size:var(--font-size-caption);padding-top:9px}.schedule-avatar{align-items:center;background:var(--app-panel-raised);border:2px solid currentColor;border-radius:50%;color:var(--app-ink);display:flex;font:600 var(--font-size-caption) var(--font-mono);height:20px;justify-content:center;position:absolute;right:-8px;top:0;transform:none;width:20px}.schedule-today-line{background:#db5c4a;height:100%;pointer-events:none;position:absolute;top:0;width:1px;z-index:5}.schedule-today-line i{background:#db5c4a;border-radius:999px;color:#fff;display:none;font:600 var(--font-size-caption) var(--font-mono);left:-15px;padding:2px 4px;position:absolute;top:2px}.schedule-unscheduled{align-items:center;border-top:1px solid var(--app-border);display:flex;gap:36px;justify-content:space-between;padding:28px 32px 0}.schedule-unscheduled>strong{flex:0 0 auto;font-size:13px}.schedule-unscheduled>div{display:flex;flex:1;flex-wrap:wrap;gap:9px;justify-content:flex-end}.schedule-unscheduled a{align-items:center;background:var(--app-bg);border:1px solid var(--app-border-soft);border-radius:10px;display:flex;font-size:var(--font-size-caption);gap:7px;max-width:240px;padding:10px 12px;text-decoration:none}.schedule-unscheduled a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .task-type-mini.type-feature{background:#172d43;color:#78b9f0}:root[data-theme=dark] .task-type-mini.type-bug{background:#3a211f;color:#ef8f80}:root[data-theme=dark] .task-type-mini.type-document{background:#29223a;color:#b8a0e0}@media(prefers-color-scheme:dark){:root:not([data-theme]) .task-type-mini.type-feature{background:#172d43;color:#78b9f0}:root:not([data-theme]) .task-type-mini.type-bug{background:#3a211f;color:#ef8f80}:root:not([data-theme]) .task-type-mini.type-document{background:#29223a;color:#b8a0e0}}@media(max-width:760px){.schedule-page{padding-left:18px;padding-right:18px}.schedule-toolbar{align-items:flex-start;flex-direction:column;gap:20px;padding:24px}.schedule-controls{flex-wrap:wrap;justify-content:space-between;width:100%}.schedule-scroll{max-height:none}.schedule-detail-head,.schedule-task-detail,.schedule-group-label{width:250px}.schedule-grid{grid-template-columns:250px 660px!important}.schedule-detail-head{grid-template-columns:minmax(0,1fr);padding-left:18px}.schedule-detail-head span:nth-child(2),.schedule-detail-head span:nth-child(3){display:none}.schedule-task-detail{grid-template-columns:minmax(0,1fr);padding-left:20px}.schedule-task-detail>span,.schedule-task-detail .schedule-status{display:none!important}.schedule-group-label{grid-template-columns:16px minmax(0,1fr);padding:0 18px}.schedule-group-label span,.schedule-group-label b{display:none}.schedule-unscheduled{align-items:stretch;flex-direction:column;gap:16px;padding:24px 24px 0}.schedule-unscheduled>div:last-child{justify-content:flex-start}.schedule-unscheduled a{max-width:100%}}@media(max-width:430px){.schedule-page{padding-left:12px;padding-right:12px}.schedule-controls{align-items:stretch;flex-direction:column}.schedule-controls .segmented-control{width:100%}.schedule-controls .segmented-control button{flex:1;justify-content:center}.schedule-detail-head,.schedule-task-detail,.schedule-group-label{width:210px}.schedule-grid{grid-template-columns:210px 660px!important}.schedule-task-detail{padding-left:16px}.schedule-toolbar{padding:20px}.schedule-toolbar p{font-size:var(--font-size-caption)}.schedule-security-badge{width:fit-content}}@media(max-width:600px){.schedule-scope-bar{align-items:stretch;flex-direction:column;gap:11px}.schedule-scope-bar>label{width:100%}.schedule-scope-bar select{max-width:none;width:100%}}.chip{align-items:center;background:var(--app-bg);border:1px solid var(--app-border-soft);border-radius:999px;color:var(--app-muted);display:inline-flex;font-size:var(--font-size-caption);gap:5px;padding:5px 9px}.integration-hero{align-items:center;background:linear-gradient(125deg,var(--app-ink),color-mix(in srgb,var(--app-ink) 84%,var(--app-accent)));border-radius:var(--radius-lg);box-shadow:var(--shadow-2);color:var(--app-panel-raised);display:flex;gap:28px;justify-content:space-between;overflow:hidden;padding:30px;position:relative}.integration-hero:after{border:1px solid rgba(255,255,255,.08);border-radius:50%;content:"";height:190px;position:absolute;right:-72px;top:-112px;width:190px}.integration-hero-main{align-items:center;display:flex;gap:16px;min-width:0;position:relative;z-index:1}.integration-hero-main .card-kicker{color:color-mix(in srgb,var(--app-panel-raised) 56%,transparent)}.integration-hero-main h2{color:inherit;font-size:20px;margin:2px 0 4px}.integration-hero-main p{color:color-mix(in srgb,var(--app-panel-raised) 68%,transparent);font-size:12px;margin:0;max-width:570px}.integration-hero-mark{align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);border-radius:14px;display:inline-flex;flex:0 0 auto;height:50px;justify-content:center;width:50px}.integration-status{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffffbf;display:flex;flex:0 0 auto;font:500 var(--font-size-caption)/1 var(--font-mono);gap:7px;padding:9px 11px;position:relative;z-index:1}.integration-status span{background:currentColor;border-radius:50%;height:6px;width:6px}.integration-status.connected{color:#8ee1b6}.integration-status.ready{color:#9ad9d1}.integration-status.setup{color:#e6c580}.btn-github{background:var(--app-ink);border-color:var(--app-ink);color:var(--app-panel-raised)}.btn-github:hover:not(:disabled){background:color-mix(in srgb,var(--app-ink) 88%,var(--app-accent));border-color:color-mix(in srgb,var(--app-ink) 88%,var(--app-accent));box-shadow:0 6px 18px color-mix(in srgb,var(--app-ink) 20%,transparent)}.github-connect-onboarding{display:flex;flex-direction:column;gap:22px}.github-connect-intro{align-items:center;display:flex;gap:16px}.github-connect-intro h2{font-size:18px;margin:2px 0 4px}.github-connect-intro p{color:var(--app-muted);font-size:12px;margin:0;max-width:610px}.github-connect-mark{align-items:center;background:var(--app-ink);border-radius:14px;color:var(--app-panel-raised);display:inline-flex;flex:0 0 auto;height:52px;justify-content:center;width:52px}.github-permission-summary{display:grid;gap:9px;grid-template-columns:repeat(3,1fr)}.github-permission-summary>div{align-items:flex-start;background:color-mix(in srgb,var(--app-bg) 58%,transparent);border:1px solid var(--app-border-soft);border-radius:var(--radius-md);display:grid;gap:9px;grid-template-columns:18px minmax(0,1fr);padding:13px}.github-permission-summary>div>svg{color:var(--app-accent-strong);margin-top:1px}.github-permission-summary span{display:flex;flex-direction:column}.github-permission-summary strong{font-size:var(--font-size-caption)}.github-permission-summary small{color:var(--app-muted);font-size:var(--font-size-caption);line-height:1.45;margin-top:3px}.github-signin-preview{align-items:center;display:flex;gap:13px}.github-signin-preview>span{align-items:center;color:var(--app-muted);display:flex;font-size:var(--font-size-caption);gap:6px}.github-advanced-setup{border:1px solid var(--app-border-soft);border-radius:var(--radius-md);overflow:hidden}.github-advanced-setup summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;min-height:46px;padding:0 14px}.github-advanced-setup summary::-webkit-details-marker{display:none}.github-advanced-setup summary>span{align-items:center;display:flex;font-size:var(--font-size-caption);font-weight:600;gap:8px}.github-advanced-setup summary>svg{color:var(--app-muted);transition:transform .18s ease}.github-advanced-setup[open] summary>svg{transform:rotate(180deg)}.github-advanced-body{border-top:1px solid var(--app-border-soft);display:flex;flex-direction:column;gap:18px;padding:18px}.github-advanced-body>p{color:var(--app-muted);font-size:var(--font-size-caption);margin:0}.integration-steps{display:grid;gap:10px;list-style:none;margin:0;padding:0}.integration-steps li{align-items:flex-start;background:color-mix(in srgb,var(--app-bg) 58%,transparent);border:1px solid var(--app-border-soft);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr);padding:13px 14px}.integration-steps li>span{align-items:center;background:var(--app-accent-soft);border-radius:8px;color:var(--app-accent-strong);display:inline-flex;font:600 var(--font-size-caption)/1 var(--font-mono);height:28px;justify-content:center;width:28px}.integration-steps strong{font-size:12px}.integration-steps p{color:var(--app-muted);font-size:var(--font-size-caption);margin:3px 0 0}.integration-steps code{font-size:var(--font-size-caption)}.integration-deployment-summary{align-items:center;background:var(--app-bg);border:1px solid var(--app-border-soft);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.integration-deployment-summary strong{font-size:var(--font-size-caption)}.integration-deployment-summary span{color:var(--app-muted);font-size:var(--font-size-caption);text-align:right}.integration-env-checklist{border:1px solid var(--app-border-soft);border-radius:var(--radius-md);overflow:hidden}.integration-env-check{align-items:center;display:grid;gap:11px;grid-template-columns:28px minmax(0,1fr) auto;min-height:54px;padding:9px 12px}.integration-env-check+.integration-env-check{border-top:1px solid var(--app-border-soft)}.integration-env-check-icon{align-items:center;background:var(--app-bg);border:1px solid var(--app-border);border-radius:50%;color:var(--app-muted);display:inline-flex;height:28px;justify-content:center;width:28px}.integration-env-check>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.integration-env-check code{color:var(--app-text);font-size:var(--font-size-caption);overflow:hidden;text-overflow:ellipsis}.integration-env-check small{color:var(--app-muted);font-size:var(--font-size-caption);margin-top:2px}.integration-env-check b{border-radius:999px;font-size:var(--font-size-caption);font-weight:600;padding:5px 8px}.integration-env-check.configured .integration-env-check-icon,.integration-env-check.configured b{background:color-mix(in srgb,var(--app-success) 12%,var(--app-panel));color:var(--app-success)}.integration-env-check.missing .integration-env-check-icon,.integration-env-check.missing b{background:color-mix(in srgb,var(--app-warning) 14%,var(--app-panel));color:var(--app-warning)}.integration-env-check.invalid .integration-env-check-icon,.integration-env-check.invalid b{background:color-mix(in srgb,var(--app-danger) 10%,var(--app-panel));color:var(--app-danger)}.integration-setup-actions{display:flex}.integration-footnote{align-items:center;color:var(--app-muted);display:flex;font-size:var(--font-size-caption);gap:7px;margin:-6px 0 0}.connected-accounts{background:var(--app-panel);border:1px solid var(--app-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.connected-accounts>div{align-items:center;display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr) auto;padding:14px 17px}.connected-accounts>div+div{border-top:1px solid var(--app-border-soft)}.connected-accounts>div>div{display:flex;flex-direction:column}.connected-accounts strong{font-size:12px}.connected-accounts small{color:var(--app-muted);font-size:var(--font-size-caption);margin-top:2px}.github-account-avatar{align-items:center;background:var(--app-ink);border-radius:10px;color:var(--app-panel-raised);display:inline-flex;height:36px;justify-content:center;width:36px}.status-pill.suspended{color:var(--app-danger)}.github-workspace-connection{display:flex;flex-direction:column;gap:18px}.github-workspace-heading{align-items:center;display:flex;gap:18px;justify-content:space-between}.github-workspace-heading>div{align-items:center;display:flex;gap:12px}.github-workspace-heading>div>span:last-child{display:flex;flex-direction:column}.github-workspace-heading h2{margin:0}.github-workspace-heading p{color:var(--app-muted);font-size:var(--font-size-caption);margin:3px 0 0}.github-workspace-primary-action,.github-workspace-actions{display:flex;gap:9px;justify-content:flex-end}.github-workspace-connection .connected-accounts{box-shadow:none}.github-workspace-connection .connected-accounts>div{grid-template-columns:36px minmax(0,1fr) auto auto}.audit-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.audit-table-wrap{background:var(--app-panel);border:1px solid var(--app-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow-x:auto}.audit-table{border-collapse:collapse;min-width:820px;width:100%}.audit-table th{color:var(--app-muted);font-size:var(--font-size-caption);letter-spacing:.08em;padding:17px 20px;text-align:left;text-transform:uppercase}.audit-table td{border-top:1px solid var(--app-border-soft);color:var(--app-muted);font-size:var(--font-size-caption);max-width:370px;padding:18px 20px;vertical-align:middle}.audit-table td:first-child{align-items:center;color:var(--app-ink);display:flex;gap:9px}.audit-event-icon{align-items:center;background:var(--app-accent-soft);border-radius:8px;color:var(--app-accent);display:inline-flex;height:28px;justify-content:center;width:28px}.audit-table code{display:block;font:var(--font-size-caption)/1.5 var(--font-mono);max-width:370px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-table time{white-space:nowrap}@media(max-width:1080px){.app-shell{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}.desktop-sidebar .sidebar{width:var(--sidebar-collapsed)}.desktop-sidebar .brand-copy,.desktop-sidebar .sidebar-label,.desktop-sidebar .sidebar-link span:not(.project-dot),.desktop-sidebar .security-chip span,.desktop-sidebar .sidebar-projects{display:none}.desktop-sidebar .sidebar-brand{flex-direction:column;height:110px;justify-content:center;gap:8px}.desktop-sidebar .sidebar-link{justify-content:center;padding:0}.user-menu-copy{display:none}.task-layout{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:800px){.app-shell,.app-shell.sidebar-is-collapsed{display:block}.desktop-sidebar{display:none}.mobile-menu{display:inline-flex}.mobile-nav-layer{display:block;top:0;right:0;bottom:0;left:0;position:fixed;z-index:200}.mobile-nav-layer>div{height:100%;position:relative;width:min(86vw,300px);z-index:2}.mobile-nav-layer .sidebar{position:static;width:100%}.mobile-nav-layer .sidebar.collapsed .brand-copy,.mobile-nav-layer .sidebar.collapsed .sidebar-label,.mobile-nav-layer .sidebar.collapsed .sidebar-link span,.mobile-nav-layer .sidebar.collapsed .security-chip span,.mobile-nav-layer .sidebar.collapsed .sidebar-projects{display:flex}.mobile-nav-layer .sidebar.collapsed .sidebar-brand{flex-direction:row;height:76px;justify-content:space-between}.mobile-nav-layer .sidebar.collapsed .sidebar-link{justify-content:flex-start;padding:0 11px}.mobile-nav-layer .sidebar-collapse{display:none}.mobile-nav-layer .mobile-close{display:inline-flex}.mobile-nav-backdrop{background:#050c0a94;border:0;top:0;right:0;bottom:0;left:0;padding:0;position:absolute;width:100%}.context-bar{height:64px;padding:0 16px}.breadcrumbs>span,.breadcrumbs>svg{display:none}.project-switcher{display:none}.page{padding:28px 18px 48px}.page-header{align-items:flex-start;flex-direction:column;margin-bottom:22px}.page-actions,.page-actions .btn{width:100%}.section-heading{align-items:flex-start;flex-direction:column}.filter-row{display:grid;grid-template-columns:1fr 1fr;width:100%}.idea-details{padding-left:18px}.filter-row .search-field{grid-column:1 / -1;min-width:0}.compact-field{max-width:none}.summary-strip>div{align-items:flex-start;flex-direction:column;gap:5px;padding:15px}.task-row{grid-template-columns:34px minmax(0,1fr);padding:14px}.task-next{grid-column:2;justify-self:start}.quick-create{grid-template-columns:34px minmax(0,1fr)}.quick-create input,.quick-create .btn,.quick-create .quick-date,.quick-create-documents{grid-column:1 / -1}.board-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.segmented-control{max-width:100%;overflow-x:auto}.board{display:flex;flex-direction:column;overflow:visible}.board-column{min-height:0;width:100%}.task-layout{display:flex;flex-direction:column}.task-sidebar{width:100%}.reason-form,.comment-form,.inline-edit{align-items:stretch;flex-direction:column}.comment-form .avatar{display:none}.comment-milestone-controls{align-items:stretch;flex-direction:column;margin-left:0}.comment-document-picker{margin-left:0}.task-document-row{grid-template-columns:36px minmax(0,1fr) 18px}.task-document-meta{align-items:flex-start;grid-column:2;grid-row:2}.milestone-name-field,.milestone-name-input{width:100%}.settings-tabs{overflow-x:auto}.choice-group{grid-template-columns:1fr}.compact-settings-card{align-items:flex-start;flex-direction:column}.panel-heading{align-items:flex-start}.panel-heading-actions{align-items:flex-end;flex-direction:column-reverse}.integration-hero{align-items:stretch;flex-direction:column}.integration-status{width:fit-content}.github-permission-summary{grid-template-columns:1fr}.github-signin-preview{align-items:flex-start;flex-direction:column}.form-grid-member{grid-template-columns:1fr}.member-editor>div[style*="display: flex"]{flex-wrap:wrap}.login-page{padding:28px 20px}.login-page:before{height:760px;width:760px}.login-card{padding:30px 26px}}@media(max-width:520px){.user-menu-trigger>svg{display:none}.context-actions{gap:5px}.page-header h1{font-size:28px}.summary-strip{grid-template-columns:1fr}.summary-strip>div{align-items:center;border-bottom:1px solid rgba(255,255,255,.09);border-right:0;flex-direction:row}.summary-strip>div:last-child{border-bottom:0}.task-row-meta{flex-wrap:wrap;gap:8px 16px}.task-row-title{align-items:flex-start;flex-direction:column}.form-grid-2,.member-scope-options{grid-template-columns:1fr}.member-danger-zone{align-items:stretch;flex-direction:column}.member-danger-zone .btn{width:100%}.integration-hero-main,.github-connect-intro{align-items:flex-start}.integration-deployment-summary{align-items:flex-start;flex-direction:column}.integration-deployment-summary span{text-align:left}.integration-env-check{align-items:start;grid-template-columns:28px minmax(0,1fr);padding:11px 12px}.integration-env-check b{grid-column:2;justify-self:start}.idea-capture{grid-template-columns:36px minmax(0,1fr)}.idea-scope-bar{align-items:stretch;flex-direction:column}.idea-project-focus{min-width:0;width:100%}.scope-toggle{justify-content:center;width:100%}.idea-capture-icon{height:36px;width:36px}.idea-capture .btn{grid-column:1 / -1;width:100%}.github-workspace-heading{align-items:flex-start}.github-workspace-connection .connected-accounts>div{grid-template-columns:36px minmax(0,1fr) auto}.github-workspace-connection .connected-accounts .btn{grid-column:2 / -1;justify-self:start}.github-workspace-actions{align-items:stretch;flex-direction:column}.dev-reference-grid{grid-template-columns:1fr}.github-suggestion{align-items:flex-start;grid-template-columns:22px 1fr}.github-suggestion .btn{grid-column:1 / -1;width:100%}.github-link-form{grid-template-columns:1fr}.github-link-form .btn{width:100%}.idea-row-main{grid-template-columns:34px minmax(0,1fr) 18px;padding:10px 12px}.idea-status{display:none}.idea-detail-actions{flex-direction:column-reverse}.idea-detail-actions .btn{width:100%}.idea-detail-actions .idea-delete{margin-right:0}.converted-note{align-items:flex-start;grid-template-columns:24px 1fr}.converted-actions{flex-direction:column-reverse;grid-column:1 / -1;width:100%}.converted-actions .btn{width:100%}.project-grid{grid-template-columns:1fr}.dialog{border-radius:18px;padding:22px}.dialog-actions{flex-direction:column-reverse}.dialog-actions .btn{width:100%}.login-card{padding:26px 20px}}.finance-panel{display:grid;gap:18px;min-width:0}.finance-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.finance-toolbar h2,.finance-setup h2{margin:3px 0 5px;font-size:22px}.finance-toolbar p,.finance-setup p{margin:0;color:var(--app-muted);font-size:13px}.finance-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.finance-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.finance-summary article{padding:16px;border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-panel);box-shadow:0 1px 2px #1024220a}.finance-summary small{display:block;color:var(--app-muted);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.06em}.finance-summary strong{display:block;margin-top:8px;font-size:17px;letter-spacing:-.025em;overflow-wrap:anywhere}.finance-summary article.negative strong,.negative-text{color:#bd513a}.finance-progress-card,.finance-breakdown,.budget-history,.finance-ledger,.finance-setup{border:1px solid var(--app-border);border-radius:16px;background:var(--app-panel);box-shadow:0 8px 28px #152e2a0d}.finance-progress-card{padding:17px 20px}.finance-progress-card>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:13px}.finance-progress-card p{margin:8px 0 0;color:var(--app-muted);font-size:12px}.finance-progress{height:10px!important;margin-top:11px;background:color-mix(in srgb,var(--app-ink) 10%,transparent);border-radius:999px;overflow:hidden}.finance-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f8d81,#63b5a6);transition:width .35s ease}.finance-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px}.finance-breakdown,.budget-history{padding:18px 20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.section-heading h3{margin:0;font-size:15px}.section-heading p{margin:4px 0 0;color:var(--app-muted);font-size:12px}.section-heading>span{color:var(--app-muted);font-size:12px}.category-total{display:grid;grid-template-columns:120px minmax(80px,1fr) auto;align-items:center;gap:11px;padding:7px 0;font-size:12px}.category-total>div{height:7px;border-radius:99px;background:color-mix(in srgb,var(--app-ink) 8%,transparent);overflow:hidden}.category-total i{display:block;height:100%;border-radius:99px;background:#2f8d81}.category-total strong{font-size:12px}.budget-history>div:not(.section-heading){display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid var(--app-border-soft)}.budget-history span,.ledger-row>span:first-child{display:flex;flex-direction:column;gap:3px}.budget-history small,.ledger-row small{color:var(--app-muted);font-size:var(--font-size-caption)}.budget-history b{font-size:12px;white-space:nowrap}.finance-ledger{overflow:hidden}.finance-ledger>.section-heading{padding:18px 20px 0}.ledger-table{overflow-x:auto}.ledger-head,.ledger-row{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(100px,.7fr) minmax(100px,.8fr) repeat(3,minmax(92px,.65fr)) 75px 125px;align-items:center;gap:12px;min-width:1040px;padding:11px 18px}.ledger-head{background:color-mix(in srgb,var(--app-ink) 3%,var(--app-panel));border-block:1px solid var(--app-border-soft);color:var(--app-muted);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.055em}.ledger-row{border-bottom:1px solid var(--app-border-soft);font-size:12px}.ledger-row:last-child{border-bottom:0}.ledger-row.status-void{opacity:.58}.ledger-row.status-draft{background:color-mix(in srgb,#d7a947 6%,transparent)}.ledger-row .status-pill{font-style:normal}.ledger-actions{align-items:flex-end}.ledger-actual{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.zero-actual-badge{align-items:center;background:var(--app-warning-soft);border:1px solid color-mix(in srgb,var(--app-warning) 26%,transparent);border-radius:999px;color:var(--app-warning)!important;display:inline-flex!important;font:600 var(--font-size-caption)/1 var(--font-mono)!important;gap:3px;margin:0!important;min-height:19px;padding:0 6px;text-transform:uppercase;white-space:nowrap}.zero-actual-confirmation{align-items:flex-start;background:var(--app-warning-soft);border:1px solid color-mix(in srgb,var(--app-warning) 30%,var(--app-border));border-radius:14px;display:flex;gap:13px;padding:16px}.zero-actual-confirmation>svg{color:var(--app-warning);flex:none;margin-top:1px}.zero-actual-confirmation strong{font-size:14px}.zero-actual-confirmation p{color:var(--app-muted);font-size:12px;line-height:1.55;margin:5px 0 13px}.zero-actual-confirmation dl{display:flex;gap:20px;margin:0}.zero-actual-confirmation dl>div{display:grid;gap:3px}.zero-actual-confirmation dt{color:var(--app-muted);font-size:var(--font-size-caption);letter-spacing:.06em;text-transform:uppercase}.zero-actual-confirmation dd{font-size:12px;font-weight:600;margin:0}.finance-setup{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:24px}.finance-setup-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,#2f8d81 13%,transparent);color:#2f8d81}.finance-setup-form{grid-column:2;display:grid;grid-template-columns:110px 140px minmax(210px,1fr) auto;align-items:end;gap:10px}.finance-setup-form label{display:grid;gap:5px;color:var(--app-muted);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.05em}.finance-setup-form select{min-width:110px}.finance-amount-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:1100px){.finance-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.finance-toolbar{align-items:flex-start;flex-direction:column}.finance-actions{justify-content:flex-start}.finance-summary{grid-template-columns:repeat(2,1fr)}.finance-columns{grid-template-columns:1fr}.finance-setup{grid-template-columns:auto 1fr}.finance-setup-form{grid-column:1/-1;width:100%;justify-content:space-between}.ledger-table{overflow:visible;padding:0 12px 12px}.ledger-head{display:none}.ledger-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:10px 0;padding:14px;border:1px solid var(--app-border-soft);border-radius:13px;gap:12px}.ledger-row>span{min-width:0}.ledger-row>span:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--app-muted);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.06em}.ledger-row>span:first-child,.ledger-actions{grid-column:1/-1}.ledger-actions{align-items:flex-start}.finance-amount-grid{grid-template-columns:1fr}.category-total{grid-template-columns:95px 1fr auto}}@media(max-width:480px){.finance-summary{grid-template-columns:1fr}.finance-actions .btn{flex:1}.finance-setup{grid-template-columns:1fr}.finance-setup-form{flex-direction:column;align-items:stretch}.finance-progress-card>div:first-child{flex-direction:column}.category-total{grid-template-columns:1fr auto}.category-total>div{grid-column:1/-1;grid-row:2}.ledger-row{grid-template-columns:1fr}.ledger-row>span:first-child,.ledger-actions{grid-column:1}.finance-ledger>.section-heading{align-items:flex-start}}@media(max-width:760px){.finance-setup-form{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-setup-form .btn{align-self:end}}@media(max-width:480px){.finance-setup-form{grid-template-columns:1fr}.finance-setup-form .btn{width:100%}}.platform-tabs button.active{background:var(--app-accent);border-color:var(--app-accent);border-radius:9px 9px 0 0;box-shadow:0 4px 12px color-mix(in srgb,var(--app-accent) 18%,transparent);color:var(--app-accent-ink)}.tenant-list article{display:block;padding:0}.tenant-row-main{align-items:center;display:grid;gap:12px;grid-template-columns:40px minmax(180px,1fr) auto auto auto;padding:14px 18px;transition:background .18s ease}.tenant-list article[data-expanded=true] .tenant-row-main{background:color-mix(in srgb,var(--app-accent-soft) 38%,var(--app-panel))}.tenant-list article[data-expanded=true]:not(:last-child){border-bottom:12px solid color-mix(in srgb,var(--app-bg) 88%,var(--app-border-soft));box-shadow:0 1px 0 var(--app-border-soft)}.finance-tenant-pill{align-items:center;border:1px solid var(--app-border-soft);border-radius:999px;color:var(--app-muted);display:inline-flex;font:500 var(--font-size-caption)/1 var(--font-mono);gap:5px;min-height:27px;padding:0 9px;text-transform:uppercase;white-space:nowrap}.finance-tenant-pill.enabled{background:color-mix(in srgb,var(--app-accent) 9%,transparent);border-color:color-mix(in srgb,var(--app-accent) 28%,var(--app-border));color:var(--app-accent-strong)}.tenant-inline-editor{background:color-mix(in srgb,var(--app-bg) 38%,var(--app-panel));border-top:1px solid var(--app-border-soft);box-shadow:inset 3px 0 color-mix(in srgb,var(--app-accent) 62%,transparent);overflow:hidden}.tenant-editor-heading{align-items:center;border-bottom:1px solid var(--app-border-soft);display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) 38px;padding:18px 22px}.tenant-editor-heading .settings-icon{height:38px;width:38px}.tenant-editor-heading h3{font-size:16px;margin:2px 0 0}.tenant-editor-heading p{color:var(--app-muted);font:var(--font-size-caption)/1.3 var(--font-mono);margin:3px 0 0}.tenant-editor-heading .icon-button{height:38px;width:38px}.tenant-editor-grid{display:grid;gap:14px;grid-template-columns:1fr;padding:18px 22px}.tenant-editor-section{background:var(--app-panel);border:1px solid var(--app-border-soft);border-radius:14px;padding:16px}.tenant-section-heading{align-items:flex-start;display:flex;gap:11px;margin-bottom:14px}.tenant-section-heading h4{font-size:13px;margin:0 0 3px}.tenant-section-heading p{color:var(--app-muted);font-size:var(--font-size-caption);line-height:1.5;margin:0}.tenant-section-heading .settings-icon{height:34px;width:34px}.tenant-paired-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-paired-fields input,.tenant-paired-fields select.field{height:var(--control-height)!important}.tenant-workspace-section .field-help{align-items:flex-start;min-height:36px}.tenant-industry-summary{align-items:center;background:color-mix(in srgb,var(--app-accent) 5%,var(--app-panel));border:1px solid color-mix(in srgb,var(--app-accent) 18%,var(--app-border-soft));border-radius:14px;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;padding:14px 16px}.tenant-industry-summary .settings-icon{height:38px;width:38px}.tenant-industry-summary strong{display:block;font-size:14px;margin-top:2px}.tenant-industry-summary p{color:var(--app-muted);font-size:var(--font-size-caption);line-height:1.45;margin:3px 0 0}.tenant-industry-summary .btn{height:var(--control-height);min-height:var(--control-height)}.tenant-editor-actions{align-items:center;border-top:1px solid var(--app-border-soft);display:flex;gap:8px;justify-content:flex-end;padding:13px 22px 17px}.tenant-editor-actions>span{align-items:center;color:var(--app-muted);display:flex;font-size:var(--font-size-caption);gap:6px;margin-right:auto}.finance-state-dot{background:#8a938f;border-radius:99px;display:inline-block;height:7px;margin-right:6px;width:7px}.finance-state-dot.enabled{background:var(--app-accent)}.tenant-primary-contact{align-items:center;color:var(--app-muted);display:flex;gap:7px;margin-top:7px;min-width:0}.tenant-primary-contact>svg{color:var(--app-accent-strong);flex:none}.tenant-primary-contact>span{align-items:baseline;display:flex;gap:6px;min-width:0}.tenant-primary-contact b{color:var(--app-ink);font-size:var(--font-size-caption);font-weight:600}.tenant-primary-contact em{font:400 var(--font-size-caption)/1.3 var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-identity{min-width:0}@media(max-width:1050px){.tenant-row-main{grid-template-columns:40px minmax(150px,1fr) auto auto}.tenant-row-main .tenant-actions{grid-column:2/-1}}@media(max-width:650px){.tenant-row-main{grid-template-columns:36px minmax(0,1fr) auto}.tenant-row-main .finance-tenant-pill{grid-column:2}.tenant-row-main .status-pill{grid-column:3;grid-row:1}.tenant-row-main .tenant-actions{grid-column:2/-1;justify-content:flex-start}.tenant-editor-heading,.tenant-editor-grid{padding:16px 17px}.tenant-paired-fields{grid-template-columns:1fr}.tenant-workspace-section .field-help{min-height:0}.tenant-industry-summary{align-items:flex-start;grid-template-columns:36px minmax(0,1fr)}.tenant-industry-summary .btn{grid-column:1/-1;width:100%}.tenant-editor-actions{align-items:stretch;flex-direction:column;padding:13px 17px 17px}.tenant-editor-actions>span{margin:0 0 5px}.tenant-editor-actions .btn{width:100%}}
