@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");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{--ds-xs: .75rem;--ds-sm: .8125rem;--ds-md: .875rem;--ds-lg: 1rem;--ds-xl: 1.375rem;--ds-metric: 1.75rem;--ds-weight-body: 400;--ds-weight-medium: 600;--ds-weight-strong: 700;--ds-critical: #dc2626;--ds-warning: #d97706;--ds-success: #059669;--ds-radius-tile: 14px;--ds-radius-control: 9px;--ds-radius-row: 8px;--ds-gap: .7rem}[data-theme=dark]{--ds-critical: #f87171;--ds-warning: #fbbf24;--ds-success: #34d399}.ds-tile{min-width:0;padding:1rem 1.1rem;border:0;border-radius:var(--ds-radius-tile);background:var(--surface-1);box-shadow:var(--ring);color:var(--text-primary);text-align:left;font:inherit}.ds-tile-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.ds-tile-head h2,.ds-tile-head h3{margin:0;color:var(--text-primary);font-size:var(--ds-lg);font-weight:var(--ds-weight-strong);letter-spacing:-.01em}.ds-row{display:flex;align-items:center;gap:.6rem;width:100%;min-width:0;padding:.5rem .35rem;border:0;border-radius:var(--ds-radius-row);background:transparent;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;transition:background-color .15s ease}.ds-row:hover{background:var(--surface-2)}.ds-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px;padding:0 .9rem;border:0;border-radius:var(--ds-radius-control);background:var(--accent-primary);color:#fff;font:inherit;font-size:var(--ds-sm);font-weight:var(--ds-weight-medium);white-space:nowrap;cursor:pointer;transition:filter .16s ease}.ds-btn-primary:hover{filter:brightness(1.07)}.ds-btn-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;min-height:38px;padding:0;border:0;border-radius:var(--ds-radius-control);background:var(--surface-1);box-shadow:var(--ring);color:var(--text-secondary);cursor:pointer;transition:background-color .16s ease,color .16s ease}.ds-btn-icon:hover{background:var(--surface-2);color:var(--text-primary)}.ds-btn-text{border:0;padding:0;background:transparent;color:var(--accent-primary);font:inherit;font-size:var(--ds-sm);white-space:nowrap;cursor:pointer}.ds-btn-text:hover{text-decoration:underline;text-underline-offset:3px}.ds-segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--ds-radius-control);background:var(--surface-1);box-shadow:var(--ring)}.ds-segmented button{min-height:28px;padding:0 .8rem;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--ds-sm);cursor:pointer;transition:background-color .16s ease,color .16s ease}.ds-segmented button:hover{color:var(--text-primary)}.ds-segmented button.active{background:var(--surface-2);color:var(--text-primary);font-weight:var(--ds-weight-medium)}.ds-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:1.1rem}.ds-page-head h1{margin:0;color:var(--text-primary);font-size:var(--ds-xl);font-weight:var(--ds-weight-strong);line-height:1.2;letter-spacing:-.02em}.ds-page-sub{margin:.2rem 0 0;color:var(--text-secondary);font-size:var(--ds-sm)}.ds-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ds-tile:focus-visible,.ds-row:focus-visible,.ds-btn-primary:focus-visible,.ds-btn-icon:focus-visible,.ds-btn-text:focus-visible,.ds-segmented button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.ds-row,.ds-btn-primary,.ds-btn-icon,.ds-segmented button{transition:none}}:root{--font-main: "Manrope Variable", "Manrope", system-ui, -apple-system, sans-serif;--primary-sky: #0ea5e9;--primary-sky-dark: #0284c7;--primary-teal: #14b8a6;--primary-teal-dark: #0d9488;--surface-0: #0e1116;--surface-1: #161a21;--surface-2: #1d222b;--surface-3: #252b34;--ring: inset 0 0 0 1px rgba(255, 255, 255, .055);--ring-strong: inset 0 0 0 1px rgba(255, 255, 255, .1);--bg-app: var(--surface-0);--bg-sidebar: #10131a;--bg-card: var(--surface-1);--bg-card-hover: var(--surface-2);--bg-hover: #171c24;--bg-input: #0e1218;--bg-secondary: #121720;--bg-elevated: var(--surface-2);--border-color: #29313d;--border-strong: #3a4554;--border-subtle: #202733;--text-primary: #f4f7fb;--text-secondary: #bac2ce;--text-muted: #8b96a6;--card-bg: var(--bg-card);--text-color: var(--text-primary);--bg-tertiary: var(--bg-elevated);--accent-primary: #0ea5e9;--accent-secondary: #14b8a6;--accent-glow: rgba(14, 165, 233, .25);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--glass: blur(12px) saturate(180%);--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-hover: 0 8px 12px -2px rgba(0, 0, 0, .5)}html{font-size:14.4px}[data-theme=dark]{--surface-0: #0e1116;--surface-1: #161a21;--surface-2: #1d222b;--surface-3: #252b34;--ring: inset 0 0 0 1px rgba(255, 255, 255, .055);--ring-strong: inset 0 0 0 1px rgba(255, 255, 255, .1);--bg-app: var(--surface-0);--bg-sidebar: #10131a;--bg-card: var(--surface-1);--bg-card-hover: var(--surface-2);--bg-hover: #171c24;--bg-input: #0e1218;--bg-secondary: #121720;--bg-elevated: var(--surface-2);--border-color: #29313d;--border-strong: #3a4554;--border-subtle: #202733;--text-primary: #f4f7fb;--text-secondary: #bac2ce;--text-muted: #8b96a6;--card-bg: var(--bg-card);--text-color: var(--text-primary);--bg-tertiary: var(--bg-elevated);--accent-primary: #0ea5e9;--accent-secondary: #14b8a6;--accent-glow: rgba(14, 165, 233, .25);--bg-column: #11161e;--bg-task: #181e27;--text-task: #edf2f7;--shadow-task: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-hover: 0 8px 12px -2px rgba(0, 0, 0, .5)}[data-theme=light]{--surface-0: #eff2f6;--surface-1: #ffffff;--surface-2: #f7f9fb;--surface-3: #ffffff;--ring: 0 0 0 1px rgba(16, 24, 40, .05);--ring-strong: 0 0 0 1px rgba(16, 24, 40, .1);--bg-app: var(--surface-0);--bg-sidebar: #ffffff;--bg-card: var(--surface-1);--bg-card-hover: var(--surface-2);--bg-hover: #f1f5f9;--bg-input: #ffffff;--bg-secondary: #f1f5f9;--bg-elevated: var(--surface-1);--border-color: #e2e8f0;--border-strong: #cbd5e1;--border-subtle: #f1f5f9;--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #64748b;--card-bg: var(--bg-card);--text-color: var(--text-primary);--bg-tertiary: var(--bg-elevated);--accent-primary: #0284c7;--accent-secondary: #0d9488;--accent-glow: rgba(2, 132, 199, .15);--bg-column: #f1f5f9;--bg-task: #ffffff;--text-task: #1e293b;--shadow-task: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-card: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--shadow-hover: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-elevated: 0 10px 25px rgba(0, 0, 0, .08), 0 4px 10px rgba(0, 0, 0, .04)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-app);background-image:none;color:var(--text-primary);font-family:var(--font-main);height:100vh;overflow:hidden}#root{height:100%}*:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}*:focus:not(:focus-visible){outline:none}.skip-nav{position:absolute;top:-100%;left:1rem;z-index:99999;padding:.75rem 1.5rem;background:var(--accent-primary);color:#fff;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;text-decoration:none;transition:top .2s}.skip-nav:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid var(--border-color);border-radius:var(--radius-md)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}.btn-primary{background:var(--accent-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;box-shadow:0 0 10px var(--accent-glow)}.loading-screen{position:fixed;inset:0;background:var(--bg-app);color:var(--text-primary);display:flex;align-items:center;justify-content:center;z-index:99999;overflow:hidden}.loading-container{display:flex;flex-direction:column;align-items:center;gap:1.4rem;position:relative;width:min(300px,calc(100vw - 48px));text-align:center;animation:loading-appear .28s ease-out both}.loading-orbit{position:relative;width:178px;height:178px;display:flex;align-items:center;justify-content:center;isolation:isolate}.loading-orbit:before{content:"";position:absolute;width:118px;height:118px;border-radius:34px;background:color-mix(in srgb,var(--bg-card) 78%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);box-shadow:0 18px 42px color-mix(in srgb,#0b1b2e 14%,transparent),inset 0 1px color-mix(in srgb,#ffffff 34%,transparent);transform:rotate(45deg);z-index:-1}.loading-orbit__ring{position:absolute;border-radius:50%;border:1px solid transparent;will-change:transform}.loading-orbit__ring--outer{width:100%;height:100%;border-top-color:color-mix(in srgb,#1e63e0 56%,transparent);border-right-color:color-mix(in srgb,#1e63e0 13%,transparent);border-bottom-color:color-mix(in srgb,#12b39f 18%,transparent);animation:loading-spin 8s linear infinite}.loading-orbit__ring--inner{width:148px;height:148px;border-bottom-color:color-mix(in srgb,#12b39f 55%,transparent);border-left-color:color-mix(in srgb,#12b39f 12%,transparent);animation:loading-spin-reverse 6s linear infinite}.loading-orbit__satellite{position:absolute;inset:0;animation:loading-spin 8s linear infinite;will-change:transform}.loading-orbit__satellite span{position:absolute;top:-3px;left:50%;width:7px;height:7px;border-radius:50%;background:#1e63e0;box-shadow:0 0 0 5px color-mix(in srgb,#1e63e0 13%,transparent);transform:translate(-50%)}.loading-orbit__satellite--secondary{inset:15px;animation:loading-spin-reverse 6s linear infinite}.loading-orbit__satellite--secondary span{top:auto;bottom:-3px;width:6px;height:6px;background:#12b39f;box-shadow:0 0 0 5px color-mix(in srgb,#12b39f 13%,transparent)}.loading-mark{display:grid;place-items:center;filter:drop-shadow(0 12px 18px color-mix(in srgb,#0b1b2e 18%,transparent));animation:loading-mark-breathe 2.8s ease-in-out infinite}.loading-copy{display:grid;gap:.6rem}.loading-brand-logo{margin-inline:auto}.loading-copy p{color:var(--text-secondary);font-size:.875rem;line-height:1.5;letter-spacing:0}.loading-progress{width:172px;height:3px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border-color) 72%,transparent)}.loading-progress span{display:block;width:46%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1e63e0,#12b39f);animation:loading-progress-sweep 1.7s ease-in-out infinite}@keyframes loading-appear{0%{transform:translateY(4px)}to{transform:translateY(0)}}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes loading-spin-reverse{to{transform:rotate(-360deg)}}@keyframes loading-mark-breathe{0%,to{transform:scale(.98)}50%{transform:scale(1.02)}}@keyframes loading-progress-sweep{0%{transform:translate(-110%)}55%,to{transform:translate(220%)}}@media(prefers-reduced-motion:reduce){.loading-container,.loading-orbit__ring,.loading-orbit__satellite,.loading-mark,.loading-progress span{animation:none}.loading-progress span{width:100%;opacity:.6}}.date-input-container{position:relative;display:flex;align-items:center;gap:0;background:var(--bg-input, rgba(255, 255, 255, .05));border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:10px;padding:0 12px;height:42px;transition:border-color .2s;width:100%;cursor:text}.date-input-calendar-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;margin-left:auto;margin-right:-7px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text-muted, #94a3b8);cursor:pointer;transition:color .18s ease,background-color .18s ease}.date-input-calendar-button:hover{background:color-mix(in srgb,var(--accent-primary, #0ea5e9) 10%,transparent);color:var(--accent-primary, #0ea5e9)}.date-input-calendar-button:focus-visible{outline:2px solid var(--accent-primary, #0ea5e9);outline-offset:1px}.date-input-native-picker{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.date-input-container:focus-within{border-color:var(--accent-primary, #0ea5e9);box-shadow:0 0 0 2px #0ea5e926}.date-input-field{background:transparent;border:none;outline:none;color:var(--text-primary, #f8fafc);font-size:.9rem;font-family:inherit;text-align:left;padding:0;line-height:42px}.date-input-field::placeholder{color:var(--text-muted, rgba(255, 255, 255, .25));font-size:.9rem}.date-input-dd,.date-input-mm{width:2ch}.date-input-yyyy{width:4ch}.date-input-sep{color:var(--text-muted, rgba(255, 255, 255, .3));font-size:.9rem;-webkit-user-select:none;user-select:none;flex-shrink:0;line-height:42px}[data-theme=light] .date-input-container{background:#fff;border-color:#d1d5db}[data-theme=light] .date-input-container:focus-within{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e91a}[data-theme=light] .date-input-field{color:#1e293b}[data-theme=light] .date-input-field::placeholder{color:#94a3b8}[data-theme=light] .date-input-sep{color:#94a3b8}[data-theme=light] .date-input-calendar-button{color:#64748b}[data-theme=light] .date-input-calendar-button:hover{background:#e0f2fe;color:#0284c7}.form-field .form-label{display:flex;align-items:center;gap:.35rem}.form-label-icon{display:flex;align-items:center}.field-required{color:#ef4444;font-weight:600;margin-left:.15rem}.form-field-error .input-wrapper,.form-field-error .modal-input,.form-field-error .form-input{border-color:#ef4444!important}.form-field-error .input-wrapper:focus-within{box-shadow:0 0 0 2px #ef444426!important}.form-field-success .input-wrapper,.form-field-success .modal-input,.form-field-success .form-input{border-color:#10b981!important}.form-field-success .input-wrapper:focus-within{box-shadow:0 0 0 2px #10b98126!important}.field-message{display:flex;align-items:center;gap:.35rem;font-size:.8rem;margin-top:.35rem;animation:fieldMessageFadeIn .2s ease-out}.field-error-message{color:#ef4444}.field-success-message{color:#10b981}.field-message svg{flex-shrink:0}@keyframes fieldMessageFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-theme=light] .form-field-error .input-wrapper,[data-theme=light] .form-field-error .modal-input,[data-theme=light] .form-field-error .form-input{border-color:#dc2626!important}[data-theme=light] .form-field-error .input-wrapper:focus-within{box-shadow:0 0 0 2px #dc26261a!important}[data-theme=light] .field-error-message,[data-theme=light] .field-required{color:#dc2626}.personal-project-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#050b13ad;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:personal-project-overlay-in .22s ease-out both}.personal-project-overlay--closing{animation:personal-project-overlay-out .24s ease-in both}.personal-project-dialog{position:relative;box-sizing:border-box;width:min(900px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:12px;background:var(--bg-card, #151a21);color:var(--text-primary, #f8fafc);box-shadow:0 30px 90px #0000006b;animation:personal-project-dialog-in .28s cubic-bezier(.16,1,.3,1) both}.personal-project-dialog *,.personal-project-dialog *:before,.personal-project-dialog *:after{box-sizing:border-box}.personal-project-dialog--closing{animation:personal-project-dialog-out .24s ease-in both}.personal-project-header{display:grid;grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;gap:14px;padding:22px 26px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08))}.personal-project-header__icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(14,165,233,.28);border-radius:10px;background:#0ea5e91a;color:var(--accent-primary, #0ea5e9)}.personal-project-header__copy{min-width:0}.personal-project-eyebrow{display:block;margin-bottom:2px;color:var(--accent-primary, #0ea5e9);font-size:.68rem;font-weight:700;text-transform:uppercase}.personal-project-header h2{margin:0;color:var(--text-primary, #f8fafc);font-size:1.25rem;font-weight:700;line-height:1.3}.personal-project-header p{margin:3px 0 0;color:var(--text-muted, #94a3b8);font-size:.82rem;line-height:1.4}.personal-project-close{display:grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;background:var(--bg-hover, rgba(255, 255, 255, .04));color:var(--text-secondary, #94a3b8);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.personal-project-close:hover{border-color:#ef444452;background:#ef44441a;color:#ef4444}.personal-project-form{display:flex;flex-direction:column}.personal-project-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:0}.personal-project-section{min-width:0;padding:24px 26px 26px}.personal-project-section+.personal-project-section{border-left:1px solid var(--border-color, rgba(255, 255, 255, .08))}.personal-project-section__heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px}.personal-project-section__heading>span{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:7px;background:var(--bg-hover, rgba(255, 255, 255, .05));color:var(--accent-primary, #0ea5e9);font-size:.68rem;font-weight:750}.personal-project-section__heading h3{margin:0;color:var(--text-primary, #f8fafc);font-size:.95rem;font-weight:700;line-height:1.3}.personal-project-section__heading p{margin:3px 0 0;color:var(--text-muted, #94a3b8);font-size:.76rem}.personal-project-fields,.personal-project-field,.personal-project-dialog .form-group{display:flex;flex-direction:column}.personal-project-fields{gap:17px}.personal-project-field,.personal-project-dialog .form-group{min-width:0;gap:7px;margin:0}.personal-project-dialog .form-label,.personal-project-label{display:flex;align-items:center;gap:5px;margin:0;color:var(--text-secondary, #cbd5e1);font-size:.78rem;font-weight:650}.personal-project-label span{color:var(--text-muted, #94a3b8);font-size:.68rem;font-weight:500}.personal-project-input,.personal-project-textarea{width:100%;border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;outline:none;background:var(--bg-app, rgba(0, 0, 0, .18));color:var(--text-primary, #f8fafc);font-family:inherit;font-size:.88rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.personal-project-input{height:42px;padding:0 12px}.personal-project-textarea{min-height:112px;padding:11px 12px 28px;line-height:1.5;resize:vertical}.personal-project-input:focus,.personal-project-textarea:focus{border-color:var(--accent-primary, #0ea5e9);background:var(--bg-card, #151a21);box-shadow:0 0 0 3px #0ea5e91c}.personal-project-dialog .form-field-error .personal-project-input{border-color:#ef4444}.personal-project-input::placeholder,.personal-project-textarea::placeholder{color:var(--text-muted, #94a3b8);opacity:.72}.personal-project-date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.personal-project-dialog .date-input-container{height:42px;border-radius:8px;background:var(--bg-app, rgba(0, 0, 0, .18))}.personal-project-character-count{align-self:flex-end;margin:-25px 10px 0 0;color:var(--text-muted, #94a3b8);font-size:.67rem;pointer-events:none}.personal-project-template-list{display:flex;flex-direction:column;gap:7px}.personal-project-template{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:55px;padding:8px 10px;border:1px solid var(--border-color, rgba(255, 255, 255, .09));border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.personal-project-template:hover,.personal-project-template:focus-visible{border-color:#0ea5e98c;outline:none;background:#0ea5e90d}.personal-project-template--selected{border-color:var(--accent-primary, #0ea5e9);background:#0ea5e917;box-shadow:0 0 0 2px #0ea5e914}.personal-project-template__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;background:var(--bg-hover, rgba(255, 255, 255, .05));color:var(--accent-primary, #0ea5e9)}.personal-project-template__copy{display:flex;min-width:0;flex-direction:column;gap:2px}.personal-project-template__copy strong{overflow:hidden;color:var(--text-primary, #f8fafc);font-size:.78rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.personal-project-template__copy small{overflow:hidden;color:var(--text-muted, #94a3b8);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.personal-project-template__check{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:50%;color:#fff}.personal-project-template--selected .personal-project-template__check{border-color:var(--accent-primary, #0ea5e9);background:var(--accent-primary, #0ea5e9)}.personal-project-preview{margin-top:14px;padding:12px;border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:8px;background:var(--bg-hover, rgba(255, 255, 255, .03))}.personal-project-preview__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.personal-project-preview__heading span{color:var(--text-secondary, #cbd5e1);font-size:.72rem;font-weight:650}.personal-project-preview__heading small{color:var(--text-muted, #94a3b8);font-size:.66rem}.personal-project-columns{display:flex;flex-wrap:wrap;gap:6px}.personal-project-column{display:inline-flex;min-height:25px;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--border-color, rgba(255, 255, 255, .09));border-radius:6px;background:var(--bg-card, #151a21);color:var(--text-secondary, #cbd5e1);font-size:.67rem}.personal-project-column i{width:6px;height:6px;flex:0 0 6px;border-radius:50%}.personal-project-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .08));background:var(--bg-card, #151a21)}.personal-project-cancel,.personal-project-submit{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:8px;font-family:inherit;font-size:.8rem;font-weight:650;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.personal-project-cancel{border:1px solid var(--border-color, rgba(255, 255, 255, .1));background:transparent;color:var(--text-secondary, #cbd5e1)}.personal-project-cancel:hover{background:var(--bg-hover, rgba(255, 255, 255, .05));color:var(--text-primary, #f8fafc)}.personal-project-submit{min-width:150px;border:1px solid var(--accent-primary, #0ea5e9);background:var(--accent-primary, #0ea5e9);color:#fff;box-shadow:0 5px 15px #0ea5e933}.personal-project-submit:hover:not(:disabled){border-color:#0284c7;background:#0284c7;box-shadow:0 7px 20px #0ea5e945}.personal-project-submit:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}@keyframes personal-project-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes personal-project-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes personal-project-dialog-in{0%{transform:translateY(14px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes personal-project-dialog-out{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(10px) scale(.985);opacity:0}}@media(max-width:760px){.personal-project-overlay{align-items:start;padding:12px}.personal-project-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.personal-project-header{grid-template-columns:40px minmax(0,1fr) 34px;gap:11px;padding:17px 16px}.personal-project-header__icon{width:40px;height:40px}.personal-project-header h2{font-size:1.08rem}.personal-project-header p{display:none}.personal-project-grid{grid-template-columns:1fr}.personal-project-section{padding:20px 16px}.personal-project-section+.personal-project-section{border-top:1px solid var(--border-color, rgba(255, 255, 255, .08));border-left:none}.personal-project-footer{padding:14px 16px}}@media(max-width:460px){.personal-project-date-row{grid-template-columns:1fr}.personal-project-cancel,.personal-project-submit{flex:1}.personal-project-submit{min-width:0}}@media(prefers-reduced-motion:reduce){.personal-project-overlay,.personal-project-dialog{animation:none}}.project-type-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#060c14a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:project-type-overlay-in .2s ease-out both}.project-type-modal{position:relative;box-sizing:border-box;width:min(500px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:30px;border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:12px;background:var(--bg-card, #1e1e23);box-shadow:0 24px 70px #0006;animation:project-type-dialog-in .24s cubic-bezier(.16,1,.3,1) both}.project-type-modal__close{position:absolute;top:16px;right:16px;display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;background:var(--bg-hover, rgba(255, 255, 255, .05));color:var(--text-secondary, #94a3b8);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.project-type-modal__close:hover{border-color:#ef444459;background:#ef44441a;color:#ef4444}.project-type-modal__header{margin-bottom:22px;padding:0 40px;text-align:center}.project-type-modal__header h2{margin:0;color:var(--text-primary, #f8fafc);font-size:1.35rem;font-weight:700;line-height:1.3}.project-type-modal__header p{margin:6px 0 0;color:var(--text-muted, #94a3b8);font-size:.86rem;line-height:1.45}.project-type-modal__options{display:flex;flex-direction:column;gap:12px}.project-type-modal__option{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;width:100%;min-height:94px;padding:16px;border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:8px;background:var(--bg-hover, rgba(255, 255, 255, .03));color:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.project-type-modal__option:hover,.project-type-modal__option:focus-visible{border-color:var(--accent-primary, #0891b2);outline:none;background:#0891b212;box-shadow:0 0 0 3px #0891b21a}.project-type-modal__icon{display:grid;width:56px;height:56px;place-items:center;border-radius:8px;color:#fff}.project-type-modal__icon--personal{background:#0891b2;box-shadow:0 5px 14px #0891b242}.project-type-modal__icon--team{background:#f59e0b;box-shadow:0 5px 14px #f59e0b3d}.project-type-modal__info{min-width:0}.project-type-modal__info h3{margin:0 0 4px;color:var(--text-primary, #f8fafc);font-size:1rem;font-weight:650}.project-type-modal__info p{margin:0;color:var(--text-muted, #94a3b8);font-size:.84rem;line-height:1.45}[data-theme=light] .project-type-modal{box-shadow:0 24px 70px #0f172a33}@keyframes project-type-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes project-type-dialog-in{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(max-width:520px){.project-type-overlay{padding:12px}.project-type-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:24px 16px 16px}.project-type-modal__header{margin-bottom:18px;padding:0 36px}.project-type-modal__header h2{font-size:1.15rem}.project-type-modal__option{grid-template-columns:48px minmax(0,1fr);min-height:86px;gap:12px;padding:13px}.project-type-modal__icon{width:48px;height:48px}}@media(prefers-reduced-motion:reduce){.project-type-overlay,.project-type-modal{animation:none}}.custom-select{position:relative;min-width:100px}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;background:#2a2a32;border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:6px;color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.custom-select-trigger:hover{border-color:var(--text-muted)}.custom-select-trigger.open{border-color:var(--accent-primary, #0891b2)}.custom-select-value{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-select-arrow{flex-shrink:0;color:var(--text-muted);transition:transform .2s}.custom-select-arrow.rotated{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#2a2a32;border:1px solid var(--border-color, rgba(255, 255, 255, .15));border-radius:6px;box-shadow:0 8px 24px #0006;z-index:1000;overflow:hidden;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-select-option{padding:.6rem .75rem;font-size:.8rem;color:#e5e5e5;cursor:pointer;transition:background .15s}.custom-select-option:hover{background:#ffffff14}.custom-select-option.selected{background:#8b5cf633;color:#a78bfa}.member-role-select{min-width:95px}.member-permission-select{min-width:110px}.member-dept-select{min-width:105px}[data-theme=light] .custom-select-trigger{background:#fff;border-color:var(--border-color);color:var(--text-primary)}[data-theme=light] .custom-select-dropdown{background:#fff;border-color:var(--border-color);box-shadow:0 8px 24px #00000026}[data-theme=light] .custom-select-option{color:#1a1a1a}[data-theme=light] .custom-select-option:hover{background:#0000000d}[data-theme=light] .custom-select-option.selected{background:#8b5cf61a;color:#7c3aed}.team-create-overlay{position:fixed;inset:0;z-index:1250;display:flex;align-items:center;justify-content:center;padding:24px;background:#020817ad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:team-create-overlay-in .22s ease-out both}.team-create-overlay--closing{animation:team-create-overlay-out .24s ease-in both}.team-create-dialog{display:flex;flex-direction:column;width:min(1080px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:10px;background:var(--bg-card, #0d131b);color:var(--text-primary, #f8fafc);box-shadow:0 28px 80px #0000005c;animation:team-create-dialog-in .3s cubic-bezier(.16,1,.3,1) both}.team-create-dialog *,.team-create-dialog *:before,.team-create-dialog *:after{box-sizing:border-box}.team-create-dialog--closing{animation:team-create-dialog-out .24s ease-in both}.team-create-header{display:grid;grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;gap:14px;flex:0 0 auto;padding:18px 24px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08))}.team-create-header__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(14,165,233,.3);border-radius:9px;background:#0ea5e91a;color:var(--accent-primary, #0ea5e9)}.team-create-header__copy{min-width:0}.team-create-eyebrow{display:block;margin-bottom:2px;color:var(--accent-primary, #0ea5e9);font-size:.68rem;font-weight:800;line-height:1.2;text-transform:uppercase}.team-create-header h2,.team-create-section__heading h3,.team-create-subheading h3{margin:0;letter-spacing:0}.team-create-header h2{color:var(--text-primary, #f8fafc);font-size:1.18rem;line-height:1.3}.team-create-header p,.team-create-section__heading p,.team-create-subheading p{margin:2px 0 0;color:var(--text-muted, #64748b);line-height:1.4}.team-create-header p{font-size:.76rem}.team-create-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;background:var(--bg-hover, rgba(255, 255, 255, .04));color:var(--text-muted, #94a3b8);cursor:pointer;transition:background-color .18s ease,color .18s ease}.team-create-close:hover{background:#ef44441a;color:#ef4444}.team-create-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.team-create-body{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);flex:1 1 auto;min-height:0;overflow-y:auto}.team-create-section{min-width:0;padding:22px 24px 26px}.team-create-section--team{border-left:1px solid var(--border-color, rgba(255, 255, 255, .08))}.team-create-section__heading,.team-create-subheading{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.team-create-section__heading{margin-bottom:20px}.team-create-section__heading>span,.team-create-subheading>span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:var(--bg-hover, rgba(255, 255, 255, .05));color:var(--accent-primary, #0ea5e9);font-size:.66rem;font-weight:800}.team-create-section__heading h3,.team-create-subheading h3{color:var(--text-primary, #f8fafc);font-size:.9rem;line-height:1.35}.team-create-section__heading p,.team-create-subheading p{font-size:.7rem}.team-create-fields,.team-create-team-content,.team-create-invites,.team-create-invite{display:flex;flex-direction:column}.team-create-fields,.team-create-team-content{gap:16px}.team-create-dialog .form-group,.team-create-field{position:relative;display:flex;flex-direction:column;gap:7px;margin:0}.team-create-dialog .form-label,.team-create-field>label,.team-create-fieldset>legend{margin:0 0 7px;color:var(--text-secondary, #cbd5e1);font-size:.73rem;font-weight:700;line-height:1.3}.team-create-field>label span,.team-create-fieldset>legend small{margin-left:5px;color:var(--text-muted, #64748b);font-size:.66rem;font-weight:500}.team-create-input,.team-create-textarea{width:100%;border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;outline:none;background:var(--bg-input, rgba(255, 255, 255, .035));color:var(--text-primary, #f8fafc);font:inherit;font-size:.82rem;transition:border-color .18s ease,box-shadow .18s ease}.team-create-input{height:42px;padding:0 12px}.team-create-textarea{min-height:78px;padding:11px 12px 22px;line-height:1.5;resize:vertical}.team-create-input:focus,.team-create-textarea:focus{border-color:var(--accent-primary, #0ea5e9);box-shadow:0 0 0 3px #0ea5e91a}.team-create-dialog .form-field-error .team-create-input{border-color:#ef4444}.team-create-input::placeholder,.team-create-textarea::placeholder{color:var(--text-muted, #64748b)}.team-create-counter{position:absolute;right:10px;bottom:7px;color:var(--text-muted, #64748b);font-size:.62rem}.team-create-fieldset{min-width:0;margin:0;padding:0;border:0}.team-create-template-grid,.team-create-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.team-create-template,.team-create-role{display:flex;align-items:center;min-width:0;border:1px solid var(--border-color, rgba(255, 255, 255, .09));border-radius:8px;background:var(--bg-hover, rgba(255, 255, 255, .025));color:var(--text-secondary, #cbd5e1);cursor:pointer;text-align:left;transition:border-color .18s ease,background-color .18s ease}.team-create-template{justify-content:space-between;gap:8px;min-height:54px;padding:9px 10px}.team-create-template:hover,.team-create-template--selected{border-color:var(--accent-primary, #0ea5e9);background:#0ea5e912}.team-create-template>span,.team-create-role>span,.team-create-visibility__option>span{display:flex;min-width:0;flex-direction:column}.team-create-template strong,.team-create-role strong,.team-create-visibility__option strong{color:var(--text-primary, #f8fafc);font-size:.73rem;line-height:1.3}.team-create-template small,.team-create-role small,.team-create-visibility__option small{margin-top:2px;overflow:hidden;color:var(--text-muted, #64748b);font-size:.64rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.team-create-template>i,.team-create-role>i{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:50%;color:#fff;font-style:normal}.team-create-template--selected>i{border-color:var(--accent-primary, #0ea5e9);background:var(--accent-primary, #0ea5e9)}.team-create-compact-row{display:grid;grid-template-columns:1fr}.team-create-colors{display:flex;flex-wrap:wrap;gap:7px}.team-create-color{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;padding:0;border:2px solid transparent;border-radius:7px;background:var(--team-color);color:#fff;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.team-create-color:hover{transform:translateY(-1px)}.team-create-color--selected{box-shadow:0 0 0 2px var(--bg-card, #0d131b),0 0 0 4px var(--team-color)}.team-create-date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-create-dialog .date-input-container{height:42px;border-radius:8px}.team-create-visibility{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.team-create-visibility__option{display:flex;align-items:center;gap:7px;min-width:0;min-height:52px;padding:8px;border:1px solid var(--border-color, rgba(255, 255, 255, .09));border-radius:8px;background:transparent;color:var(--text-muted, #64748b);cursor:pointer;text-align:left}.team-create-visibility__option:hover,.team-create-visibility__option--selected{border-color:var(--accent-primary, #0ea5e9);background:#0ea5e912;color:var(--accent-primary, #0ea5e9)}.team-create-departments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.team-create-department{display:flex;align-items:center;gap:7px;width:100%;min-width:0;min-height:44px;padding:7px 9px;border:1px solid var(--border-color, rgba(255, 255, 255, .09));border-radius:8px;background:#ffffff04;color:var(--text-secondary, #cbd5e1);font-size:.72rem;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.team-create-department>i{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--department-color)}.team-create-department__label{min-width:0;overflow:hidden;line-height:1.2;text-align:left}.team-create-department__check{flex:0 0 auto;margin-left:auto;color:var(--department-color);opacity:0;transition:opacity .18s ease}.team-create-department:hover,.team-create-department--selected{border-color:var(--department-color);background:color-mix(in srgb,var(--department-color) 10%,transparent)}.team-create-department--selected{color:var(--text-primary, #f8fafc)}.team-create-department--selected .team-create-department__check{opacity:1}.team-create-department:focus-visible{outline:2px solid var(--department-color);outline-offset:2px}.team-create-custom-department{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;margin-top:10px}.team-create-icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--accent-primary, #0ea5e9);border-radius:8px;background:var(--accent-primary, #0ea5e9);color:#fff;cursor:pointer}.team-create-icon-button:disabled{cursor:not-allowed;opacity:.4}.team-create-custom-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.team-create-custom-tags>span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;background:#0ea5e914;color:var(--accent-primary, #0ea5e9);font-size:.68rem}.team-create-custom-tags button,.team-create-invite__number button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.team-create-divider{height:1px;background:var(--border-color, rgba(255, 255, 255, .08))}.team-create-invites{gap:14px}.team-create-subheading{margin-bottom:2px}.team-create-invite{gap:10px;padding-top:14px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .08))}.team-create-subheading+.team-create-invite{padding-top:8px;border-top:0}.team-create-invite__number{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted, #64748b);font-size:.68rem;font-weight:700}.team-create-invite__number button{width:28px;height:28px;color:#ef4444}.team-create-invite__fields{display:grid;grid-template-columns:minmax(0,1fr) 142px;gap:8px}.team-create-email-field{position:relative}.team-create-email-field>svg{position:absolute;top:50%;left:12px;z-index:1;color:var(--text-muted, #64748b);transform:translateY(-50%);pointer-events:none}.team-create-email-field .team-create-input{padding-left:37px}.team-create-department-select{width:142px}.team-create-role{gap:8px;min-height:54px;padding:8px 9px}.team-create-role>svg{flex:0 0 auto;color:var(--role-color)}.team-create-role:hover,.team-create-role--selected{border-color:var(--role-color);background:color-mix(in srgb,var(--role-color) 8%,transparent)}.team-create-role--selected>i{border-color:var(--role-color);background:var(--role-color)}.team-create-permissions{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:7px;background:var(--bg-hover, rgba(255, 255, 255, .035))}.team-create-permissions>span{flex:0 0 auto;color:var(--text-secondary, #cbd5e1);font-size:.66rem;font-weight:700;line-height:22px}.team-create-permissions>div{display:flex;flex-wrap:wrap;gap:5px}.team-create-permissions small{padding:4px 6px;border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:5px;color:var(--text-muted, #64748b);font-size:.61rem}.team-create-error{margin:0;padding:8px 10px;border:1px solid rgba(239,68,68,.25);border-radius:7px;background:#ef444412;color:#ef4444;font-size:.72rem}.team-create-add-invite{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px dashed var(--border-color, rgba(255, 255, 255, .12));border-radius:8px;background:transparent;color:var(--text-muted, #64748b);font-size:.72rem;font-weight:700;cursor:pointer}.team-create-add-invite:hover{border-color:var(--accent-primary, #0ea5e9);background:#0ea5e90f;color:var(--accent-primary, #0ea5e9)}.team-create-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;min-height:72px;padding:14px 24px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .08));background:var(--bg-card, #0d131b)}.team-create-footer__summary,.team-create-footer__actions{display:flex;align-items:center}.team-create-footer__summary{gap:9px}.team-create-footer__summary>span{width:10px;height:10px;border-radius:3px}.team-create-footer__summary p{margin:0;color:var(--text-muted, #64748b);font-size:.7rem}.team-create-footer__summary strong{color:var(--text-secondary, #cbd5e1)}.team-create-footer__summary i{margin:0 6px;font-style:normal}.team-create-footer__actions{gap:9px}.team-create-cancel,.team-create-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 15px;border-radius:8px;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.team-create-cancel{border:1px solid var(--border-color, rgba(255, 255, 255, .1));background:transparent;color:var(--text-secondary, #cbd5e1)}.team-create-cancel:hover{background:var(--bg-hover, rgba(255, 255, 255, .04));color:var(--text-primary, #f8fafc)}.team-create-submit{min-width:188px;border:1px solid var(--accent-primary, #0ea5e9);background:var(--accent-primary, #0ea5e9);color:#fff;box-shadow:0 5px 15px #0ea5e933}.team-create-submit:hover:not(:disabled){border-color:#0284c7;background:#0284c7}.team-create-submit:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}@keyframes team-create-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes team-create-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes team-create-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes team-create-dialog-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.985)}}@media(max-width:860px){.team-create-overlay{align-items:flex-start;padding:12px}.team-create-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.team-create-body{grid-template-columns:1fr}.team-create-section--team{border-top:1px solid var(--border-color, rgba(255, 255, 255, .08));border-left:0}}@media(max-width:620px){.team-create-header{grid-template-columns:40px minmax(0,1fr) 34px;gap:11px;padding:16px}.team-create-header__icon{width:40px;height:40px}.team-create-header h2{font-size:1.02rem}.team-create-header p{display:none}.team-create-section{padding:20px 16px}.team-create-departments{grid-template-columns:repeat(2,minmax(0,1fr))}.team-create-template-grid,.team-create-roles,.team-create-date-row,.team-create-invite__fields{grid-template-columns:1fr}.team-create-department-select{width:100%}.team-create-visibility{grid-template-columns:1fr}.team-create-footer{align-items:stretch;flex-direction:column;padding:12px 16px}.team-create-footer__summary{display:none}.team-create-footer__actions,.team-create-cancel,.team-create-submit{width:100%}.team-create-cancel,.team-create-submit{flex:1;min-width:0}}@media(prefers-reduced-motion:reduce){.team-create-overlay,.team-create-dialog{animation:none}}.orbit-logo{display:inline-flex;flex:0 0 auto;height:var(--orbit-logo-height, 32px);line-height:0;vertical-align:middle}.orbit-logo img{display:block;width:auto;height:100%}.orbit-logo .orbit-logo__asset--on-light{display:none}.orbit-logo .orbit-logo__asset--on-dark,[data-theme=light] .orbit-logo--auto .orbit-logo__asset--on-light,.orbit-logo--light .orbit-logo__asset--on-light{display:block}[data-theme=light] .orbit-logo--auto .orbit-logo__asset--on-dark,.orbit-logo--light .orbit-logo__asset--on-dark,.orbit-logo--dark .orbit-logo__asset--on-light{display:none}.orbit-logo--dark .orbit-logo__asset--on-dark{display:block}.orbit-logo--wordmark.orbit-logo--dark,.orbit-logo--wordmark.orbit-logo--auto{filter:brightness(0) invert(1)}[data-theme=light] .orbit-logo--wordmark.orbit-logo--auto,.orbit-logo--wordmark.orbit-logo--light{filter:none}.sidebar{position:relative;z-index:1000;display:flex;flex-direction:column;flex-shrink:0;width:14rem;height:100vh;padding:.75rem .75rem .625rem;background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);overflow:visible;transition:width .22s ease}.sidebar:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:var(--border-color);opacity:.9;z-index:1}.brand{display:flex;align-items:center;min-height:32px;margin-bottom:.35rem;padding-left:.25rem}.sidebar-brand-logo{max-width:100%}.account-menu-container{position:relative;z-index:40;width:100%;margin-bottom:.35rem}.user-info{display:flex;align-items:center;gap:.75rem;width:100%;min-height:40px;margin:0;padding:.375rem .5rem;border:0;border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:background-color .18s ease}.user-info:hover,.user-info.menu-open{background:var(--bg-card-hover)}.user-avatar,.user-avatar-placeholder{width:30px;height:30px;border-radius:7px;flex-shrink:0;object-fit:cover}.user-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:#fff;font-size:.8rem;font-weight:700}.user-details{display:flex;flex-direction:column;min-width:0;flex:1}.user-name{overflow:hidden;color:var(--text-primary);font-size:.8rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.account-menu-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .18s ease}.user-info.menu-open .account-menu-chevron{transform:rotate(180deg)}.account-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;padding:6px;border-radius:8px;background:var(--surface-3);box-shadow:var(--ring-strong),var(--shadow-hover);overflow:hidden;isolation:isolate;animation:sidebar-menu-in .16s ease-out}@keyframes sidebar-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.account-menu-identity{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 9px 10px;margin-bottom:4px;border-bottom:1px solid var(--border-color)}.account-menu-identity span{color:var(--text-primary);font-size:.78rem;font-weight:600}.account-menu-identity small{overflow:hidden;color:var(--text-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.account-menu>button{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.76rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.account-menu>button:hover{background:var(--bg-card-hover);color:var(--text-primary)}.account-menu>.account-menu-signout:hover{background:color-mix(in srgb,var(--ds-critical) 12%,transparent);color:var(--ds-critical)}.nav-menu{position:relative;z-index:1;display:flex;flex-direction:column;gap:0;flex:1;overflow-y:auto}.nav-section-title{padding:.45rem .625rem .15rem;margin-top:.1rem;color:var(--text-muted);font-size:.625rem;font-weight:700;opacity:.9}.nav-item,.sidebar-link{display:flex;align-items:center;gap:.625rem;min-height:35px;padding:0 .625rem;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.8rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .18s ease,color .18s ease}.nav-item svg,.sidebar-link svg{flex-shrink:0;width:1.125rem;height:1.125rem}.nav-item:hover,.sidebar-link:hover{background:var(--bg-card-hover);color:var(--text-primary)}.nav-item.active,.sidebar-link.active{position:relative;background:color-mix(in srgb,var(--accent-primary) 10%,transparent);color:var(--text-primary);font-weight:600}.nav-item.active:before,.sidebar-link.active:before{content:"";position:absolute;left:0;top:6px;width:3px;height:23px;border-radius:0 3px 3px 0;background:var(--accent-primary)}.nav-item.active svg,.sidebar-link.active svg{color:var(--accent-primary)}.nav-item-main{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0;min-height:33px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.nav-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.icon-btn-subtle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.icon-btn-subtle:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-invite-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:auto;border-radius:9px;background:var(--ds-critical);color:#fff;font-size:.65rem;font-weight:700;line-height:1}.recent-projects,.notes-sublist{position:relative;display:flex;flex-direction:column;margin:0 0 4px 28px;padding:2px 0 2px 10px}.recent-projects:before,.notes-sublist:before{content:"";position:absolute;top:-2px;left:0;width:1px;background:color-mix(in srgb,var(--accent-primary) 24%,var(--border-color))}.recent-projects:before{bottom:15px}.notes-sublist:before{bottom:6px}.recent-projects-list{display:flex;flex-direction:column;gap:0}.recent-project-item{position:relative;display:grid;grid-template-columns:7px minmax(0,1fr) 20px;align-items:center;gap:7px;width:100%;min-height:29px;padding:0 6px 0 8px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.recent-project-item:before{content:"";position:absolute;top:50%;left:-10px;width:9px;height:1px;background:color-mix(in srgb,var(--accent-primary) 24%,var(--border-color))}.recent-project-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.recent-project-item.active{background:color-mix(in srgb,var(--accent-primary) 10%,transparent);color:var(--accent-primary);font-weight:600}.recent-project-dot{width:7px;height:7px;border-radius:50%}.recent-project-name{min-width:0;overflow:hidden;font-size:.75rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.recent-project-kind{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:color-mix(in srgb,var(--accent-primary) 7%,transparent);color:var(--text-muted)}.recent-project-item:hover .recent-project-kind,.recent-project-item.active .recent-project-kind{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-primary)}.notes-subitem{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.8125rem;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.notes-subitem:hover{background:var(--bg-hover);color:var(--text-primary)}.notes-subitem.active{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-primary);font-weight:600}.notes-subitem svg{flex:0 0 auto}.sidebar-footer{display:flex;flex-direction:column;gap:1px;padding-top:.3rem;border-top:1px solid var(--border-color)}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;padding:0;margin:4px 0 0 auto;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.sidebar-collapse-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar.collapsed{width:64px;padding:.75rem .5rem;align-items:center}.sidebar.collapsed .brand{justify-content:center;padding-left:0}.sidebar.collapsed .nav-menu{align-items:center;gap:.125rem}.sidebar.collapsed .nav-section-title,.sidebar.collapsed .nav-item span,.sidebar.collapsed .nav-item-label,.sidebar.collapsed .nav-item-actions,.sidebar.collapsed .sidebar-link span,.sidebar.collapsed .recent-projects,.sidebar.collapsed .notes-sublist,.sidebar.collapsed .user-details,.sidebar.collapsed .account-menu-chevron{display:none}.sidebar.collapsed .account-menu-container,.sidebar.collapsed .user-info,.sidebar.collapsed .nav-item,.sidebar.collapsed .sidebar-link,.sidebar.collapsed .sidebar-collapse-btn{width:40px;height:40px;min-height:40px;padding:0;margin-left:0;margin-right:0;justify-content:center;border-radius:8px}.sidebar.collapsed .user-info{padding:4px}.sidebar.collapsed .nav-item-main{flex:0 0 auto;justify-content:center;width:100%;min-height:0}.sidebar.collapsed .sidebar-footer{align-items:center;padding-top:.35rem}.sidebar.collapsed .nav-item.active:before,.sidebar.collapsed .sidebar-link.active:before{left:-4px;top:8px;height:24px}.sidebar.collapsed .nav-invite-badge{position:absolute;top:4px;right:4px;min-width:14px;height:14px;padding:0 3px;margin-left:0;font-size:.55rem}.sidebar.collapsed .account-menu{top:0;left:calc(100% + 10px);right:auto;width:244px}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{border-radius:3px;background:var(--border-color)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.user-info:focus-visible,.nav-item-main:focus-visible,.nav-item:focus-visible,.sidebar-link:focus-visible,.icon-btn-subtle:focus-visible,.recent-project-item:focus-visible,.notes-subitem:focus-visible,.account-menu>button:focus-visible,.sidebar-collapse-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.sidebar,.account-menu,.account-menu-chevron,.user-info,.nav-item,.sidebar-link,.icon-btn-subtle,.recent-project-item,.notes-subitem,.sidebar-collapse-btn{animation:none;transition:none}}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu-content{position:fixed;top:0;left:-280px;width:280px;height:100%;background-color:var(--sidebar-bg, #ffffff);z-index:1001;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:4px 0 10px #0000001a}.mobile-menu-content.active{left:0}.mobile-menu-header{padding:1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color, #e5e7eb)}.mobile-logo{display:flex;align-items:center}.mobile-close-btn{background:none;border:none;color:var(--text-muted, #6b7280);cursor:pointer;padding:.5rem;border-radius:8px;transition:background-color .2s}.mobile-close-btn:hover{background-color:var(--hover-color, #f3f4f6);color:var(--text-color, #1f2937)}.mobile-nav-links{padding:1rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.mobile-nav-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;border-radius:10px;color:var(--text-muted, #6b7280);text-decoration:none;transition:all .2s;font-weight:500}.mobile-nav-item:hover{background-color:var(--hover-color, #f3f4f6);color:var(--primary-color, #3b82f6)}.mobile-nav-item.active{background-color:var(--active-bg, #eff6ff);color:var(--primary-color, #3b82f6)}.mobile-nav-icon{display:flex;align-items:center}[data-theme=dark] .mobile-menu-content{background-color:#1a1c23;color:#e5e7eb}[data-theme=dark] .mobile-menu-header{border-color:#2d2f39}[data-theme=dark] .mobile-nav-item:hover{background-color:#2d2f39}[data-theme=dark] .mobile-nav-item.active{background-color:#3b82f626}.trial-badge{position:fixed;bottom:20px;right:20px;background:#3b82f61a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(59,130,246,.2);padding:6px 14px;border-radius:20px;color:#3b82f6;font-size:.8rem;font-weight:600;z-index:1000;animation:fadeIn .5s ease-out}.trial-banner{background:linear-gradient(90deg,#3b82f6,#2563eb);color:#fff;padding:10px 20px;display:flex;align-items:center;justify-content:center;gap:20px;z-index:1001;font-size:.9rem;font-weight:500}.trial-banner.urgent{background:linear-gradient(90deg,#ef4444,#dc2626)}.banner-content{display:flex;align-items:center;gap:8px}.banner-btn{background:#fff;color:#2563eb;border:none;padding:4px 12px;border-radius:6px;font-weight:600;font-size:.8rem;cursor:pointer;transition:transform .2s}.trial-banner.urgent .banner-btn{color:#dc2626}.banner-btn:hover{transform:scale(1.05)}.trial-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-out}.trial-modal{background:var(--card-bg, #1a1c23);border:1px solid var(--border-color, #2d2f39);padding:40px;border-radius:24px;max-width:400px;width:90%;text-align:center;box-shadow:0 25px 50px -12px #00000080}.trial-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.trial-icon.error{background:#ef44441a;color:#ef4444}.trial-modal h2{font-size:1.5rem;margin-bottom:12px;color:var(--text-color, #ffffff)}.trial-modal p{color:var(--text-muted, #94a3b8);margin-bottom:32px;line-height:1.6}.trial-actions{display:flex;flex-direction:column;gap:12px}.premium-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;padding:14px;border-radius:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s}.premium-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px #d9770666}.logout-btn{background:transparent;border:1px solid var(--border-color, #2d2f39);color:var(--text-muted, #94a3b8);padding:12px;border-radius:12px;cursor:pointer;transition:all .2s}.logout-btn:hover{background:#ffffff0d;color:var(--text-color, #ffffff)}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tour-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99999;pointer-events:auto;overflow:hidden}.tour-spotlight{position:absolute;pointer-events:none;z-index:10;box-shadow:0 0 0 9999px #000000b3,0 0 15px #fff3}.tour-tooltip{pointer-events:auto;z-index:20;width:380px;background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--accent-primary);border-radius:20px;padding:1.5rem;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d;color:var(--text-primary);position:relative;transition:background .3s ease,border-color .3s ease}[data-theme=dark] .tour-tooltip{background:#0f172af2;border-color:#0ea5e966;box-shadow:0 25px 50px -12px #000c,0 0 0 1px #ffffff1a}.tour-tooltip:after{content:"";position:absolute;width:14px;height:14px;background:var(--bg-card);border-left:1px solid var(--accent-primary);border-top:1px solid var(--accent-primary);z-index:-1}[data-theme=dark] .tour-tooltip:after{background:#0f172af2;border-color:#0ea5e966}.tour-pos-right:after{top:20px;left:-7px;transform:rotate(-45deg)}.tour-pos-left:after{top:20px;right:-7px;transform:rotate(135deg)}.tour-pos-bottom:after{top:-7px;left:30px;transform:rotate(45deg)}.tour-pos-top:after{bottom:-7px;left:30px;transform:rotate(-135deg)}.tour-pos-center:after{display:none}.tour-progress-bar{width:100%;height:3px;background:rgba(var(--accent-primary-rgb),.15);border-radius:3px;overflow:hidden;margin-bottom:-.25rem}.tour-progress-fill{height:100%;background:var(--accent-primary);border-radius:3px}.tour-content{display:flex;flex-direction:column;gap:1rem}.tour-header{display:flex;justify-content:space-between;align-items:center}.tour-step-indicator{font-size:.75rem;font-weight:600;color:var(--accent-primary);padding:.25rem .6rem;background:rgba(var(--accent-primary-rgb),.1);border-radius:20px}.tour-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:50%;transition:all .2s}.tour-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.tour-title{font-size:1.3rem;font-weight:800;margin:0;color:var(--text-primary);letter-spacing:-.02em}.tour-text{font-size:.95rem;line-height:1.6;color:var(--text-secondary);margin:0}.tour-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.tour-skip-btn{background:none;border:none;color:var(--text-muted);font-size:.85rem;cursor:pointer;padding:0;text-decoration:underline;opacity:.7;transition:opacity .2s}.tour-skip-btn:hover{opacity:1}.tour-nav-btns{display:flex;gap:.75rem}.tour-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}.tour-btn-primary{background:var(--accent-primary);color:#fff;border:none}.tour-btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.tour-btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border-color)}.tour-btn-secondary:hover{background:var(--border-color)}[data-theme=light] .tour-tooltip{background:#fffffff7;border-color:#0ea5e9;box-shadow:0 25px 50px -12px #00000026,0 0 0 1px #0000000d}[data-theme=light] .tour-tooltip:after{background:#fffffff7;border-color:#0ea5e9}[data-theme=light] .tour-btn-secondary{background:#f1f5f9;border-color:#e2e8f0}[data-theme=light] .tour-btn-secondary:hover{background:#e2e8f0}@media(max-width:768px){.tour-tooltip{width:90vw;max-width:350px;position:fixed!important;bottom:20px!important;left:50%!important;top:auto!important;transform:translate(-50%)!important;margin:0!important}}.quick-access-dropdown{position:relative;z-index:100}.quick-access-btn{display:flex;align-items:center;gap:4px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.quick-access-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--accent-primary)}.quick-access-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.quick-access-btn .chevron{transition:transform .2s ease}.quick-access-btn .chevron.rotated{transform:rotate(180deg)}.quick-access-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:260px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 30px #0003;overflow:hidden;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--bg-tertiary)}.project-color-indicator{width:12px;height:12px;border-radius:4px;flex-shrink:0}.project-name{font-weight:600;color:var(--text-primary);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-divider{height:1px;background:var(--border-color);margin:0}.menu-stats{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.stat-item{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:.875rem}.stat-item svg{flex-shrink:0;opacity:.8}.stat-item strong{font-weight:600}.menu-action{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:none;border:none;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:background .15s ease;text-align:left}.menu-action:hover{background:var(--accent-primary);color:#fff}.menu-action svg{flex-shrink:0}[data-theme=light] .quick-access-menu{box-shadow:0 8px 30px #0000001f}[data-theme=light] .quick-access-btn:hover{background:var(--bg-secondary)}@media(max-width:768px){.quick-access-dropdown{display:none}}.content-header{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 24px;height:56px;border-bottom:1px solid var(--border-color);background:var(--bg-app);flex-shrink:0}.content-header:empty{display:none}.admin-header-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid rgba(245,158,11,.3);border-radius:10px;background:#f59e0b14;color:#f59e0b;font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .2s}.admin-header-btn:hover{background:#f59e0b2e;border-color:#f59e0b80}.project-settings-modal{position:relative;width:90%;max-width:700px;max-height:85vh;background:var(--surface-3);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .25s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--surface-2)}.settings-header-left{display:flex;align-items:center;gap:12px;min-width:0}.settings-header-right{display:flex;align-items:center;gap:8px;flex:0 0 auto}.settings-admin-link{display:flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:8px;background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-primary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.settings-admin-link:hover{background:color-mix(in srgb,var(--accent-primary) 20%,transparent)}.settings-header .project-color-dot{width:16px;height:16px;border-radius:6px;flex-shrink:0}.settings-header h2{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-settings-modal .modal-close-btn{position:static;flex:0 0 auto;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.project-settings-modal .modal-close-btn:hover{background:var(--surface-1);color:var(--text-primary)}.settings-tabs{display:flex;gap:4px;padding:12px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);overflow-x:auto}.settings-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.settings-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.settings-tab.active{background:var(--accent-primary);color:#fff}.settings-content{flex:1;overflow-y:auto;padding:24px}.tab-content{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:8px}.form-input{width:100%;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem;transition:border-color .2s ease}.form-input:focus{outline:none;border-color:var(--accent-primary)}.form-input:disabled{opacity:.6;cursor:not-allowed}.form-textarea{resize:vertical;min-height:80px}.color-grid{display:flex;gap:8px;flex-wrap:wrap}.color-option{width:32px;height:32px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .2s ease}.color-option:hover{transform:scale(1.1)}.color-option.active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-secondary)}.color-option:disabled{opacity:.5;cursor:not-allowed}.btn-save{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-save:hover{background:var(--accent-hover)}.btn-save:disabled{opacity:.7;cursor:not-allowed}.permission-warning{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;color:var(--ds-warning);font-size:.85rem;margin-bottom:20px}.members-list{margin-bottom:24px}.members-list h3,.invite-section h3,.departments-list h3{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:16px}.member-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:10px;margin-bottom:8px}.member-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem;overflow:hidden;flex-shrink:0}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-info{flex:1;min-width:0}.member-name{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--text-primary);font-size:.9rem}.self-badge{font-size:.75rem;color:var(--accent-primary);font-weight:400}.member-email{display:block;font-size:.8rem;color:var(--text-secondary);margin-top:2px}.member-dept{display:inline-block;font-size:.7rem;padding:2px 8px;background:var(--bg-secondary);border-radius:4px;color:var(--text-secondary);margin-top:4px}.member-role{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:500;padding:6px 12px;background:var(--bg-secondary);border-radius:6px}.member-actions{display:flex;align-items:center;gap:8px}.member-actions .role-select{min-width:130px}.btn-remove-member{padding:8px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .2s ease}.btn-remove-member:hover{background:#ef44441a;color:var(--ds-critical)}.invite-section{padding-top:20px;border-top:1px solid var(--border-color)}.invite-form{display:flex;gap:8px;flex-wrap:wrap}.invite-form .form-input{flex:1;min-width:200px}.invite-form .role-select{min-width:130px}.invite-form .dept-select{min-width:150px}.btn-invite{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-invite:hover{background:var(--accent-hover)}.error-text{color:var(--ds-critical);font-size:.85rem;margin-top:8px}.success-text{color:var(--ds-success);font-size:.85rem;margin-top:8px}.departments-list{margin-bottom:24px}.empty-text{color:var(--text-secondary);font-size:.9rem;font-style:italic}.department-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-tertiary);border-radius:8px;margin-bottom:6px}.dept-color-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.dept-name{flex:1;font-size:.9rem;color:var(--text-primary)}.btn-delete-dept{padding:6px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .2s ease}.btn-delete-dept:hover{background:#ef44441a;color:var(--ds-critical)}.predefined-depts{margin-bottom:20px}.predefined-depts h4,.add-dept-section h4{font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:10px}.dept-chips{display:flex;gap:8px;flex-wrap:wrap}.dept-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-tertiary);border:1px dashed var(--border-color);border-radius:6px;font-size:.8rem;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.dept-chip:hover{border-color:var(--dept-color, var(--accent-primary));background:var(--bg-secondary)}.add-dept-section{padding-top:16px;border-top:1px solid var(--border-color)}.add-dept-form{display:flex;gap:8px}.add-dept-form .form-input{flex:1}.btn-add-dept{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-add-dept:hover{background:var(--accent-hover)}.visibility-options{display:flex;flex-direction:column;gap:12px}.visibility-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-tertiary);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.visibility-card:hover:not(:disabled){border-color:var(--border-color)}.visibility-card.active{border-color:var(--accent-primary);background:#0ea5e90d}.visibility-card:disabled{opacity:.6;cursor:not-allowed}.visibility-card .visibility-icon{color:var(--text-secondary);flex-shrink:0}.visibility-card.active .visibility-icon{color:var(--accent-primary)}.visibility-info{flex:1}.visibility-title{display:block;font-weight:600;color:var(--text-primary);font-size:.95rem;margin-bottom:4px}.visibility-desc{display:block;font-size:.8rem;color:var(--text-secondary)}.visibility-card .check-icon{color:var(--accent-primary);flex-shrink:0}@media(max-width:600px){.project-settings-modal{width:95%;max-height:90vh}.settings-tabs{padding:8px 12px}.settings-tab span{display:none}.settings-content{padding:16px}.member-item{flex-wrap:wrap}.member-actions{width:100%;margin-top:8px;justify-content:flex-end}.invite-form{flex-direction:column}.invite-form .form-input,.invite-form .role-select,.invite-form .dept-select{width:100%;min-width:unset}}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:10000;display:flex;flex-direction:column-reverse;gap:.75rem;pointer-events:none}.notification-toast{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 32px #0000004d;min-width:300px;max-width:400px;pointer-events:auto;cursor:pointer;transition:all .2s;animation:toastSlideIn .3s cubic-bezier(.34,1.56,.64,1)}.notification-toast:hover{transform:translate(-4px);box-shadow:0 12px 40px #0006}.notification-toast.toast-exit{animation:toastSlideOut .25s ease-in forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-icon.type-deadline{background:#ef444426;color:#ef4444}.toast-icon.type-warning{background:#f59e0b26;color:#f59e0b}.toast-icon.type-success{background:#10b98126;color:#10b981}.toast-icon.type-info{background:#3b82f626;color:#3b82f6}.toast-icon.type-task_assigned{background:#8b5cf626;color:#8b5cf6}.toast-icon.type-task_completed{background:#10b98126;color:#10b981}.toast-content{flex:1;min-width:0}.toast-title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.2rem;line-height:1.3}.toast-message{font-size:.8rem;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toast-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px;transition:all .15s;flex-shrink:0}.toast-close:hover{color:var(--text-primary);background:var(--bg-hover)}.toast-progress{position:absolute;bottom:0;left:0;height:3px;border-radius:0 0 12px 12px;animation:toastProgress 5s linear forwards}.toast-progress.type-deadline{background:#ef4444}.toast-progress.type-warning{background:#f59e0b}.toast-progress.type-success{background:#10b981}.toast-progress.type-info{background:#3b82f6}.toast-progress.type-task_assigned{background:#8b5cf6}.toast-progress.type-task_completed{background:#10b981}@keyframes toastProgress{0%{width:100%}to{width:0%}}[data-theme=light] .notification-toast{background:#fff;box-shadow:0 8px 32px #0000001f}[data-theme=light] .notification-toast:hover{box-shadow:0 12px 40px #00000029}@media(max-width:480px){.toast-container{left:.75rem;right:.75rem;bottom:1rem}.notification-toast{min-width:unset;max-width:unset}}.layout-wrapper{display:flex;flex-direction:column;height:100vh;width:100vw;background-color:var(--bg-app);overflow:hidden}.layout-container{display:flex;flex:1;width:100%;overflow:hidden;position:relative}.sidebar-wrapper{flex-shrink:0;height:100%;position:relative;z-index:1100}.main-content{flex:1;overflow:hidden;position:relative;background-color:var(--bg-app);border-left:1px solid var(--border-color);transition:background-color .3s ease;height:100%;display:flex;flex-direction:column}.show-mobile{display:none}.hide-mobile{display:flex}@media(max-width:768px){.show-mobile{display:flex}.hide-mobile{display:none}.layout-container{flex-direction:column}}.page-container{flex:1;width:100%;position:relative;overflow-y:auto;overflow-x:hidden;min-height:0}.mobile-header{height:60px;background:var(--bg-sidebar);border-bottom:1px solid var(--border-color);padding:0 1rem;align-items:center;justify-content:space-between}.mobile-logo-minimal{display:flex;align-items:center;gap:8px;cursor:pointer}.mobile-toggle-btn{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:8px}.mfa-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#040a12c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#172033}.mfa-dialog{position:relative;box-sizing:border-box;width:min(480px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:28px;border:1px solid #dce5ef;border-radius:20px;background:#fff;box-shadow:0 24px 70px #030a1259;color:#172033}.mfa-dialog--verify{width:min(430px,calc(100vw - 48px))}.mfa-dialog__close{position:absolute;top:18px;right:18px;display:grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid #dce5ef;border-radius:8px;background:#f8fafc;color:#64748b;cursor:pointer}.mfa-dialog__close:hover{background:#eef4f8;color:#172033}.mfa-dialog__header{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding-right:36px}.mfa-dialog__icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border:1px solid #cfe1f2;border-radius:12px;background:#f2f8fd;color:#0789ca}.mfa-dialog__title{margin:0;color:#172033;font-size:1.35rem;font-weight:700;line-height:1.25}.mfa-dialog__subtitle{margin:4px 0 0;color:#65748b;font-size:.9rem;line-height:1.45}.mfa-content{display:flex;flex-direction:column;gap:18px}.mfa-verify-content,.mfa-verify-header{align-items:center;text-align:center}.mfa-verify-header{flex-direction:column;padding-right:0}.mfa-loading,.mfa-success{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 12px;color:#65748b;text-align:center}.mfa-loading p,.mfa-success p{margin:0;font-size:.95rem}.mfa-qr-container{display:flex;width:fit-content;margin:0 auto;justify-content:center;padding:12px;border:1px solid #dce5ef;border-radius:14px;background:#f8fafc}.mfa-qr-code{display:block;width:180px;height:180px;border-radius:6px}.mfa-instructions{display:flex;flex-direction:column;gap:10px}.mfa-step{display:flex;align-items:flex-start;gap:10px}.mfa-step-number{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;background:#0789ca;color:#fff;font-size:.75rem;font-weight:700}.mfa-step-content{display:flex;align-items:center;gap:8px;color:#526179;font-size:.88rem;line-height:1.45}.mfa-step-content svg{flex-shrink:0;color:#64748b}.mfa-secret-backup{padding:14px;border:1px dashed #cbd8e6;border-radius:10px;background:#f8fafc;text-align:center}.mfa-secret-label{margin:0 0 7px;color:#718096;font-size:.78rem}.mfa-secret-code{color:#087fbc;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.88rem;letter-spacing:1px;overflow-wrap:anywhere}.mfa-token-input{display:flex;width:100%;flex-direction:column;gap:8px}.mfa-field-label{color:#526179;font-size:.84rem;font-weight:600}.mfa-otp-inputs{display:grid;grid-template-columns:repeat(6,48px);justify-content:center;gap:8px}.mfa-otp-input{box-sizing:border-box;width:48px;height:56px;padding:0;border:2px solid #dce5ef;border-radius:10px;outline:none;background:#f8fafc;color:#172033;font-size:1.45rem;font-weight:700;text-align:center;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.mfa-otp-input:focus{border-color:#0789ca;background:#fff;box-shadow:0 0 0 3px #0789ca24}.mfa-otp-input--error{border-color:#ef4444;animation:mfa-shake .4s ease}.mfa-otp-input:disabled{cursor:not-allowed;opacity:.6}.mfa-error{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid #fecaca;border-radius:9px;background:#fef2f2;color:#dc2626;font-size:.86rem}.mfa-error svg{flex-shrink:0}.mfa-hint{margin:0;color:#718096;font-size:.84rem;line-height:1.45;text-align:center}.mfa-dialog__footer{display:flex;flex-direction:column;gap:10px;margin-top:20px}.mfa-primary-button,.mfa-skip-button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:9px;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.mfa-primary-button{border:1px solid #0789ca;background:#0789ca;color:#fff}.mfa-primary-button:hover:not(:disabled){border-color:#066fa4;background:#066fa4}.mfa-primary-button:disabled{cursor:not-allowed;opacity:.48}.mfa-skip-button{border:1px solid #dce5ef;background:#fff;color:#65748b}.mfa-skip-button:hover{border-color:#f59e0b;background:#fffaf0;color:#8a5a00}.mfa-skip-button svg{color:#f59e0b}.mfa-success-icon{color:#10b981;animation:mfa-success-pop .5s cubic-bezier(.16,1,.3,1)}.mfa-success h3{margin:0;color:#172033;font-size:1.25rem;font-weight:700}.mfa-user-email{color:#0789ca;font-weight:600}.mfa-spin{animation:mfa-spin 1s linear infinite}.mfa-fade-in{animation:mfa-fade-in .2s ease-out both}.mfa-fade-out{animation:mfa-fade-out .3s ease-in both}.mfa-scale-in{animation:mfa-scale-in .24s cubic-bezier(.16,1,.3,1) both}.mfa-scale-out{animation:mfa-scale-out .3s ease-in both}@keyframes mfa-spin{to{transform:rotate(360deg)}}@keyframes mfa-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes mfa-success-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes mfa-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mfa-fade-out{0%{opacity:1}to{opacity:0}}@keyframes mfa-scale-in{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes mfa-scale-out{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(8px) scale(.98);opacity:0}}@media(max-width:520px){.mfa-overlay{align-items:start;padding:12px}.mfa-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px 16px;border-radius:14px}.mfa-dialog__header{gap:11px;margin-bottom:18px}.mfa-dialog__title{font-size:1.15rem}.mfa-dialog__subtitle{font-size:.82rem}.mfa-qr-code{width:148px;height:148px}.mfa-content{gap:14px}.mfa-step-content{font-size:.8rem}.mfa-otp-inputs{grid-template-columns:repeat(6,minmax(0,42px));gap:5px}.mfa-otp-input{width:42px;height:50px;font-size:1.2rem}}@media(max-width:350px){.mfa-otp-inputs{grid-template-columns:repeat(6,minmax(0,1fr));width:100%}.mfa-otp-input{width:100%}}@media(prefers-reduced-motion:reduce){.mfa-overlay,.mfa-dialog,.mfa-spin,.mfa-success-icon,.mfa-otp-input--error{animation:none}}.login-page{min-height:100vh;width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#15151a;background-image:radial-gradient(circle at 10% 20%,rgba(14,165,233,.15) 0%,transparent 50%),radial-gradient(circle at 80% 15%,rgba(20,184,166,.1) 0%,transparent 50%),radial-gradient(circle at 15% 85%,rgba(16,185,129,.04) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(14,165,233,.1) 0%,transparent 50%),radial-gradient(circle at center,rgba(20,184,166,.03) 0%,transparent 60%);position:relative;overflow:hidden;font-family:Inter,system-ui,-apple-system,sans-serif;color:#fff}.bg-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.15;animation:floatOrb 25s infinite ease-in-out;z-index:0}.orb-1{width:500px;height:500px;background:radial-gradient(circle,#0ea5e9 0%,transparent 70%);top:-150px;left:-100px}.orb-2{width:600px;height:600px;background:radial-gradient(circle,#14b8a6 0%,transparent 70%);bottom:-200px;right:-150px}@keyframes floatOrb{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,30px) scale(1.05)}}.login-nav{position:absolute;top:0;left:0;right:0;padding:2rem 4rem;display:flex;justify-content:space-between;align-items:center;z-index:10}.login-nav .logo-link{display:flex;align-items:center;text-decoration:none;transition:opacity .2s ease}.login-nav .logo-link:hover{opacity:.85}.nav-right-info{display:flex;align-items:center;gap:1.5rem;font-size:.9rem}.nav-right-info span{color:#71717a}.nav-signup-btn{background:transparent;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.6rem 1.2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.nav-signup-btn:hover{background:#ffffff0d;border-color:#fff3}.login-glass-card{width:100%;max-width:440px;background:#121215b3;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:3.5rem 2.5rem;box-shadow:0 25px 50px -12px #000000b3,inset 0 0 0 1px #ffffff05;z-index:5;display:flex;flex-direction:column;animation:fadeInCard .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInCard{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-card-header{text-align:center;margin-bottom:2.5rem}.login-card-header h2{color:#fff;font-size:2.2rem;font-weight:800;margin:0;letter-spacing:-.01em}.email-form{display:flex;flex-direction:column;gap:1.25rem}.input-group{position:relative;display:flex;flex-direction:column}.input-group input{width:100%;background:#ffffff05;border:1.5px solid rgba(255,255,255,.08);border-radius:12px;padding:1.2rem 1rem;color:#fff;font-size:1rem;transition:all .2s ease;outline:none}.input-group input:focus{background:#ffffff0a;border-color:var(--accent-primary);box-shadow:0 0 0 4px #0ea5e91a}.input-group input::placeholder{color:#52525b}.password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#52525b;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center}.password-toggle:hover{color:#fff}.forgot-password-container{display:flex;justify-content:flex-end;margin-top:-.5rem}.link-btn.forgot{background:none;border:none;color:#71717a;font-size:.85rem;font-weight:500;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.link-btn.forgot:hover{color:#fff}.btn-email-submit{width:100%;background:#fff;color:#0a0a0c;border:none;border-radius:999px;padding:1.2rem;font-size:1rem;font-weight:800;cursor:pointer;margin-top:1rem;transition:all .2s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.1em}.btn-email-submit:hover{transform:translateY(-2px);box-shadow:0 10px 25px #fff3}.btn-email-submit:disabled{opacity:.5;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:1.5rem;margin:2rem 0;color:#52525b;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff14}.btn-google-primary{width:100%;margin-top:2rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:1.1rem;display:flex;align-items:center;justify-content:center;gap:1rem;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-google-primary:hover{background:#ffffff0f;border-color:#fff3;transform:translateY(-1px)}.error-message-box{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5;padding:1rem;border-radius:12px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-size:.9rem}.login-footer-links{position:absolute;bottom:2rem;display:flex;gap:1.5rem;font-size:.85rem;color:#52525b}.login-footer-links a{color:inherit;text-decoration:none}.login-footer-links a:hover{color:#fff}@media(max-width:640px){.login-nav{padding:1.5rem}.nav-right-info span{display:none}.login-glass-card{max-width:100%;margin:1rem;padding:2.5rem 1.5rem}}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-glass-card.email-verification-card{max-width:470px;padding:2.5rem}.email-verification-content{display:flex;flex-direction:column;align-items:stretch}.email-verification-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin:0 auto 1.25rem;border:1px solid rgba(56,189,248,.28);border-radius:12px;background:#0ea5e91a;color:#38bdf8}.email-verification-heading{text-align:center}.email-verification-heading>span{color:#38bdf8;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0}.email-verification-heading h2{margin:.55rem 0 .65rem;color:#fff;font-size:1.75rem;line-height:1.2}.email-verification-heading p{margin:0 auto;max-width:350px;color:#a1a1aa;font-size:.92rem;line-height:1.55}.verification-email-address{display:flex;flex-direction:column;gap:.35rem;margin:1.6rem 0;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff06;text-align:center}.verification-email-address span{color:#71717a;font-size:.72rem}.verification-email-address strong{overflow-wrap:anywhere;color:#e4e4e7;font-size:.92rem;font-weight:650}.verification-notice{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:1rem;padding:.85rem .95rem;border:1px solid rgba(45,212,191,.2);border-radius:8px;background:#14b8a614;color:#99f6e4;font-size:.8rem;line-height:1.45}.verification-notice svg{flex:0 0 auto;margin-top:1px}.verification-check-button,.verification-resend-button,.verification-account-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:46px;border-radius:8px;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.verification-check-button{border:1px solid #0ea5e9;background:#0ea5e9;color:#fff}.verification-check-button:hover:not(:disabled){background:#0284c7;border-color:#0284c7}.verification-resend-button{margin-top:.7rem;border:1px solid rgba(255,255,255,.11);background:#ffffff09;color:#e4e4e7}.verification-resend-button:hover:not(:disabled){border-color:#38bdf859;background:#0ea5e914;color:#fff}.verification-check-button:disabled,.verification-resend-button:disabled{opacity:.48;cursor:not-allowed}.verification-help{margin:.9rem 0 1.2rem;color:#71717a;font-size:.75rem;line-height:1.45;text-align:center}.verification-account-button{min-height:36px;border:0;background:transparent;color:#a1a1aa;font-size:.8rem;font-weight:600}.verification-account-button:hover{color:#fff}
