@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:"Montserrat", "Inter", Arial, sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.flex{display:flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.flex-col{flex-direction:column}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--background:#070b12;--foreground:#f4f8ff}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--foreground);margin:0;font-family:Montserrat,Inter,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}*{scrollbar-width:thin;scrollbar-color:#70b8f266 #0f1a2a80}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0f1a2a80}::-webkit-scrollbar-thumb{background-color:#70b8f266;background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#70b8f299}::-webkit-scrollbar-corner{background:0 0}.theme-light{scrollbar-color:#287fc073 #ffffffb3}.theme-light ::-webkit-scrollbar-track{background:#ffffffb3}.theme-light ::-webkit-scrollbar-thumb{background-color:#287fc066}.theme-light ::-webkit-scrollbar-thumb:hover{background-color:#287fc099}.login-shell{--surface:#0b131f5c;--surface-strong:#0f1a2ae6;--border:#9cc6ed38;--muted:#93a6bd;--accent:#70b8f2;--foreground:#f4f8ff;color:#f4f8ff;background-color:#070b12;background-position:26%;background-repeat:no-repeat;background-size:cover;justify-content:flex-end;align-items:stretch;min-height:100vh;display:flex;position:relative;overflow:hidden}.theme-light.login-shell{background-color:#f4f9fd}.login-shell:before,.login-shell:after{z-index:0;content:"";filter:blur(100px);opacity:.1;pointer-events:none;border-radius:50%;width:46vw;height:46vw;position:absolute}.login-shell:before{background:#1c6fa8;top:-24%;left:-12%}.login-shell:after{background:#164d86;bottom:-30%;right:-18%}.theme-light{--surface:#fff6;--surface-strong:#fffffff0;--border:#18426933;--muted:#526a83;--accent:#287fc0;--foreground:#0b1c2e;color:#0b1c2e}.theme-light:before{opacity:.08;background:#6bb7e8}.theme-light:after{opacity:.06;background:#82a8d1}.theme-toggle{z-index:3;border:1px solid var(--border);background:var(--surface-strong);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:11px;display:flex;position:absolute;top:28px;right:32px}.theme-toggle:hover,.mode-switch:hover{color:var(--foreground)}.theme-toggle span{color:var(--accent);font-size:16px;line-height:1}.login-orbit-video{z-index:0;object-fit:cover;object-position:26% center;width:100%;height:100%;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.login-orbit-video{display:none}}.login-card{z-index:2;border:0;border-left:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(60px)saturate(1.15);backdrop-filter:blur(60px)saturate(1.15);border-radius:0;flex-direction:column;flex:none;justify-content:center;align-items:center;width:clamp(360px,30vw,460px);margin:0;padding:56px clamp(32px,4vw,56px);display:flex;position:relative;box-shadow:-24px 0 90px #0000004d}.login-logo{object-fit:contain;width:176px;height:176px;margin:0 0 34px}form{gap:10px;width:100%;display:grid}label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:10px;font-size:11px}input{border:1px solid var(--border);background:var(--surface-strong);width:100%;color:var(--foreground);border-radius:4px;outline:none;padding:14px 15px;font-size:14px;transition:border-color .16s,box-shadow .16s}input::placeholder{color:var(--muted);opacity:.72}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #70b8f226}.password-label-row{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.password-label-row label{margin-top:0}.forgot-password{color:var(--accent);background:0 0;border:0;padding:0;font-size:11px}.forgot-password:hover{text-decoration:underline}.password-field{position:relative}.password-field input{padding-right:44px}.password-toggle{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{color:var(--accent)}.submit-button{border:1px solid var(--accent);background:var(--accent);color:#061321;border-radius:4px;justify-content:space-between;align-items:center;margin-top:20px;padding:14px 16px;font-size:13px;font-weight:600;transition:filter .16s,transform .16s;display:flex}.submit-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.submit-button:disabled{cursor:wait;opacity:.65}.form-message{color:var(--accent);margin:16px 0 0;font-size:12px;line-height:1.5}.mode-switch{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--border);-webkit-text-decoration-color:var(--border);-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:4px;background:0 0;border:0;margin:24px auto 0;padding:0;font-size:12px;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.login-shell{background-position:50%;justify-content:center;align-items:center}.login-orbit-video{object-position:center}.login-card{border-left:1px solid var(--border);border-radius:6px;flex:none;align-self:center;width:min(100% - 48px,400px);box-shadow:0 24px 90px #0000004d}}@media (max-width:520px){.login-card{width:calc(100% - 32px);padding:40px 26px 32px}.login-logo{width:132px;height:132px}}.jarvis-home{color:#f4f8ff;background:#050a12;min-height:100vh;position:relative;overflow:hidden}.jarvis-home h1{color:#f4f8ff;margin:0}.jarvis-home p{color:#93a6bd;margin:0}.jarvis-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:#70b8f2!important}.jarvis-home-video{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;top:0;left:0}.jarvis-home-video-tint{z-index:0;pointer-events:none;background:#03070e80;position:absolute;inset:0}.theme-light .jarvis-home-video-tint{background:#ffffff8c}.jarvis-topbar{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;padding:22px 42px;display:flex;position:absolute;top:0;left:0;right:0}.jarvis-topbar.jarvis-topbar-end{justify-content:flex-end}.jarvis-topbar .theme-toggle{pointer-events:auto;position:static}.jarvis-orbit-stage{z-index:1;min-height:100vh;position:relative}.jarvis-module-capsule{z-index:2;color:#eef5fc;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09101adb;border:1px solid #9cc6ed66;border-radius:999px;align-items:center;gap:11px;padding:11px 20px 11px 11px;font-size:12.5px;font-weight:600;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000059}.theme-light .jarvis-module-capsule{color:#12233a;background:#ffffffeb;border-color:#1842694d;box-shadow:0 10px 26px #18426929}.jarvis-module-capsule:hover,.jarvis-module-capsule:focus-visible{border-color:var(--accent);outline:none;transform:translate(-50%,-50%)scale(1.05)}.jarvis-module-icon{border:1px solid var(--accent);width:32px;height:32px;color:var(--accent);background:#70b8f22e;border-radius:50%;flex:none;place-items:center;display:grid}.jarvis-module-capsule.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 12px 34px #70b8f247}.jarvis-module-capsule.is-active .jarvis-module-icon{background:var(--accent);color:#061321}.jarvis-module-capsule.is-placeholder{cursor:not-allowed;color:#9fb2c8}.theme-light .jarvis-module-capsule.is-placeholder{color:#5c7290}.jarvis-module-capsule.is-placeholder .jarvis-module-icon{color:#7e97b1;background:#7e97b124;border-color:#9cc6ed59}.jarvis-module-capsule.is-placeholder:hover{border-color:#9cc6ed66;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000059}.jarvis-load-error{z-index:3;position:absolute;bottom:90px;left:50%;transform:translate(-50%);color:#f38f9d!important}.jarvis-footer-bar{z-index:3;align-items:center;gap:10px;display:flex;position:absolute;bottom:28px;left:42px}.jarvis-logout{border:1px solid var(--border);background:var(--surface);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:11px;display:flex}.jarvis-logout:hover{border-color:var(--accent);color:var(--foreground)}.jarvis-logout span{color:var(--accent);font-size:13px}@media (max-width:900px){.jarvis-module-capsule{padding:9px 15px 9px 9px;font-size:11.5px}.jarvis-module-icon{width:28px;height:28px}}@media (max-width:640px){.jarvis-module-label{display:none}.jarvis-module-capsule{padding:9px}.jarvis-orbit-stage{min-height:640px}}.projects-page{color:#f4f8ff;background:#070b12;min-height:100vh}.module-layout{background:#070b12;min-height:100vh;display:flex}.module-sidebar{background:#080f19fa;border-right:1px solid #9cc6ed24;flex-direction:column;flex:0 0 252px;width:252px;padding:28px 16px 18px;transition:width .22s,flex-basis .22s;display:flex;position:relative}.sidebar-collapsed .module-sidebar{flex-basis:70px;align-items:center;width:70px}.sidebar-toggle{color:#93a6bd;background:0 0;border:1px solid #9cc6ed33;border-radius:4px;align-self:flex-end;width:28px;height:28px}.sidebar-toggle:hover{color:#70b8f2;border-color:#70b8f2}.sidebar-brand-logo{object-fit:contain;width:auto;height:42px;margin:24px 10px 28px}.sidebar-module{color:#70b8f2;text-transform:uppercase;align-items:center;gap:10px;margin:0 8px 24px;font-size:11px;line-height:1.4;display:flex}.sidebar-module-dot{border:1px solid #70b8f2;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 12px #70b8f2}.sidebar-nav{gap:4px;display:grid}.sidebar-nav a,.sidebar-back{color:#93a6bd;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:12px;padding:11px 12px;font-size:12px;text-decoration:none;display:flex}.sidebar-nav a span:first-child,.sidebar-back span:first-child{color:#70b8f2;text-align:center;width:16px}.sidebar-nav-active,.sidebar-nav a:hover,.sidebar-back:hover{color:#e6f5ff!important;background:#70b8f21a!important}.sidebar-bottom{gap:8px;margin-top:auto;display:grid}.sidebar-back{border-top:1px solid #9cc6ed24;border-radius:0;padding-top:20px}.sidebar-collapsed .sidebar-label{display:none}.sidebar-collapsed .sidebar-brand-logo{height:28px;margin:28px 0 30px}.sidebar-collapsed .sidebar-module{margin-left:0;margin-right:0}.sidebar-collapsed .sidebar-nav a,.sidebar-collapsed .sidebar-back{justify-content:center;padding-left:8px;padding-right:8px}.projects-page{flex-direction:column;flex:1;min-width:0;display:flex}.module-topbar{border-bottom:1px solid #9cc6ed24;align-items:center;gap:18px;padding:16px 6vw;display:flex}.module-breadcrumb{color:#93a6bd;white-space:nowrap;gap:6px;font-size:12px;display:flex}.breadcrumb-sep{color:#4f6178;margin-right:6px}.module-search{color:#f4f8ff;background:#070b1280;border:1px solid #9cc6ed33;border-radius:6px;flex:1;max-width:360px;padding:9px 13px;font-size:13px}.module-search::placeholder{color:#6f8299}.module-search:focus{border-color:#70b8f2;outline:none}.module-topbar-avatar-wrap{margin-left:auto;position:relative}.module-avatar{color:#70b8f2;background:#70b8f21f;border:1px solid #70b8f2;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:grid}.module-avatar-backdrop{z-index:9;cursor:default;background:0 0;border:0;position:fixed;inset:0}.module-avatar-menu{z-index:10;background:#0c1420fa;border:1px solid #9cc6ed33;border-radius:8px;gap:2px;width:220px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #0006}.module-avatar-email{color:#6f8299;text-overflow:ellipsis;white-space:nowrap;margin:2px 8px 8px;font-size:11px;overflow:hidden}.module-avatar-menu button{color:#dce9f7;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:9px 8px;font-size:13px;display:flex}.module-avatar-menu button:hover{background:#70b8f21f}.module-layout.theme-light .module-topbar{border-color:#18426929}.module-layout.theme-light .module-breadcrumb{color:#5c7290}.module-layout.theme-light .module-search{color:#14283a;background:#fff;border-color:#18426933}.module-layout.theme-light .module-avatar-menu{background:#fff;border-color:#18426929;box-shadow:0 18px 40px #1842692e}.module-layout.theme-light .module-avatar-menu button{color:#14283a}.module-layout.theme-light .module-avatar-menu button:hover{background:#287fc01a}@media (max-width:680px){.module-topbar{padding:14px 20px}.module-search{display:none}}.projects-header{border-bottom:1px solid #9cc6ed24;justify-content:space-between;align-items:center;padding:28px 6vw;display:flex}.back-link,.workspace-label{color:#93a6bd;letter-spacing:.1em;text-transform:uppercase;font-size:11px;text-decoration:none}.back-link:hover{color:#70b8f2}.projects-content{width:min(100% - 48px,1080px);margin:0 auto;padding:72px 0}.projects-title-row{justify-content:space-between;align-items:end;gap:24px;display:flex}.projects-kicker{color:#70b8f2;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:11px}.projects-content h1{color:#f4f8ff;letter-spacing:-.03em;text-align:left;margin:0;font-size:clamp(32px,5vw,54px)}.projects-subtitle{color:#93a6bd;margin:16px 0 0;font-size:14px}.primary-action{color:#061321;white-space:nowrap;background:#70b8f2;border:1px solid #70b8f2;border-radius:4px;align-items:center;gap:9px;padding:13px 16px;font-size:13px;font-weight:600;display:inline-flex}.primary-action span{font-size:18px;font-weight:400;line-height:.8}.primary-action:hover{filter:brightness(1.08)}.project-form{background:#0f1a2ab8;border:1px solid #9cc6ed33;border-radius:6px;gap:10px;max-width:640px;margin-top:44px;padding:26px;display:grid}.form-heading{justify-content:space-between;align-items:start;margin-bottom:10px;display:flex}.form-heading h2{color:#f4f8ff;margin:0;font-size:20px;font-weight:500}.close-form{color:#93a6bd;background:0 0;border:0;font-size:24px;line-height:1}.project-form label{color:#93a6bd;margin-top:8px}.project-form label span{opacity:.7;text-transform:none}.project-form input,.project-form textarea,.project-form select{color:#f4f8ff;background:#070b1299;border:1px solid #9cc6ed38;border-radius:4px;outline:none;width:100%;padding:13px 14px;font-size:14px}.project-form textarea{resize:vertical}.project-form input:focus,.project-form textarea:focus,.project-form select:focus{border-color:#70b8f2;box-shadow:0 0 0 3px #70b8f21f}.project-form option{background:#0f1a2a}.form-submit{justify-content:center;margin-top:14px}.project-error{color:#f38f9d;margin:4px 0;font-size:12px}.projects-list-heading{color:#93a6bd;border-bottom:1px solid #9cc6ed24;margin:64px 0 18px;padding-bottom:14px;font-size:12px}.empty-projects{justify-items:start;gap:10px;padding:54px 0;display:grid}.empty-mark{color:#70b8f2;border:1px solid #70b8f28c;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.empty-projects h2{color:#f4f8ff;margin:10px 0 0;font-size:22px;font-weight:500}.empty-projects p{color:#93a6bd;margin:0;font-size:14px}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.project-card{background:#0f1a2a99;border:1px solid #9cc6ed2e;border-radius:6px;min-height:190px;padding:20px;text-decoration:none;display:block}.project-card:hover{border-color:#70b8f28c}.project-status{color:#70b8f2;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;display:flex}.project-status span{background:#70b8f2;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #70b8f2b3}.project-card h2{color:#f4f8ff;margin:24px 0 8px;font-size:19px;font-weight:500}.project-card p{color:#93a6bd;min-height:42px;margin:0;font-size:13px;line-height:1.5}.project-card-footer{color:#6f8299;justify-content:space-between;margin-top:26px;font-size:11px;display:flex}@media (max-width:680px){.projects-header{padding:22px 24px}.projects-content{padding:48px 0}.projects-title-row{flex-direction:column;align-items:start}.primary-action{justify-content:center;width:100%}.module-sidebar{flex-basis:70px;align-items:center;width:70px}.module-sidebar .sidebar-label{display:none}.module-sidebar .sidebar-brand-logo{height:26px;margin:28px 0 30px}.module-sidebar .sidebar-module{margin-left:0;margin-right:0}.module-sidebar .sidebar-nav a,.module-sidebar .sidebar-back{justify-content:center;padding-left:8px;padding-right:8px}}.project-detail-page{color:#f4f8ff;background:#070b12;min-height:100vh}.project-detail-content{width:min(100% - 48px,1080px);margin:0 auto;padding:72px 0}.project-detail-content h1{color:#f4f8ff;letter-spacing:-.03em;text-align:left;margin:0;font-size:clamp(34px,5vw,58px)}.project-detail-description{color:#93a6bd;max-width:620px;margin:18px 0 0;font-size:15px;line-height:1.6}.project-meta{color:#70b8f2;letter-spacing:.08em;text-transform:uppercase;gap:18px;margin-top:24px;font-size:11px;display:flex}.stages-heading{border-bottom:1px solid #9cc6ed24;justify-content:space-between;align-items:end;margin-top:86px;padding-bottom:16px;display:flex}.stages-heading h2{color:#f4f8ff;margin:0;font-size:24px;font-weight:500}.stages-heading>span{color:#93a6bd;font-size:12px}.stages-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:22px;display:grid}.stage-card,.stage-add{background:#0f1a2a99;border:1px solid #9cc6ed2e;border-radius:6px;min-height:160px;padding:20px}.stage-toolbar{justify-content:space-between;align-items:center;display:flex}.stage-toolbar>div{gap:3px;display:flex}.stage-toolbar button{color:#6f8299;background:0 0;border:1px solid #0000;border-radius:3px;width:24px;height:24px;font-size:14px;line-height:1}.stage-toolbar button:hover:not(:disabled){color:#70b8f2;border-color:#70b8f259}.stage-toolbar button:disabled{cursor:default;opacity:.28}.stage-number{color:#70b8f2;letter-spacing:.12em;font-size:11px}.stage-card h3{color:#f4f8ff;margin:32px 0 8px;font-size:18px;font-weight:500}.stage-card p{color:#6f8299;margin:0;font-size:12px}.stage-edit{gap:6px;margin-top:25px;display:flex}.stage-edit input{min-width:0;padding:9px 10px}.stage-edit button{color:#061321;background:#70b8f2;border:0;border-radius:3px;padding:0 10px;font-size:11px}.stage-add{border-style:dashed;align-content:center;gap:10px;display:grid}.stage-add input{background:#070b1299}.stage-add button{color:#70b8f2;text-align:left;background:0 0;border:0;font-size:12px}.stage-add button:hover{color:#f4f8ff}.stage-add small{color:#f38f9d;font-size:11px}.task-row{color:#dce9f7;border-top:1px solid #9cc6ed1a;align-items:center;gap:7px;margin-top:12px;padding-top:10px;font-size:12px;display:flex}.task-title{flex:1;min-width:64px}.task-row small{color:#6f8299;text-transform:uppercase;margin-left:auto;font-size:10px}.task-check{border:1px solid #70b8f2;border-radius:50%;width:8px;height:8px}.task-check.task-done{background:#70b8f2}.task-check.task-blocked{background:#f38f9d;border-color:#f38f9d}.task-status,.task-move{color:#93a6bd;background:#070b1280;border:1px solid #9cc6ed29;border-radius:3px;max-width:88px;padding:4px 3px;font-size:9px}.task-move{max-width:76px}.task-edit-input{color:#f4f8ff;background:#070b1280;border:1px solid #70b8f2;flex:1;min-width:60px;padding:5px;font-size:12px}.task-action{color:#6f8299;background:0 0;border:0;padding:2px;font-size:13px}.task-action:hover{color:#70b8f2}.task-form{border-top:1px solid #9cc6ed24;grid-template-columns:1.6fr 1fr 1fr auto;align-items:end;gap:10px;margin-top:42px;padding-top:26px;display:grid}.task-form h2{color:#f4f8ff;margin:0 0 2px;font-size:20px;font-weight:500}.task-form .projects-kicker{margin-bottom:8px}.task-form input,.task-form select{color:#f4f8ff;background:#0f1a2ab8;border:1px solid #9cc6ed38;border-radius:4px;outline:none;width:100%;padding:13px 14px;font-size:13px}.task-form option{background:#0f1a2a}.task-form .form-submit{margin:0}.task-form .project-error{grid-column:1/-1}@media (max-width:680px){.project-detail-content{padding:48px 0}.project-meta{flex-direction:column;gap:8px}.stages-heading{flex-direction:column;align-items:start;gap:12px}.jarvis-topbar{padding:22px 20px}.jarvis-footer{bottom:20px;left:20px;right:20px}.jarvis-footer span:last-child{display:none}.jarvis-core{width:108px;height:108px}.jarvis-core span{font-size:40px}.agent-projects{left:10%}.agent-calendar{right:10%}.agent-finance{right:12%}.agent-docs{left:9%}.jarvis-agent{font-size:9px}}@media (max-width:860px){.task-form{grid-template-columns:1fr 1fr}.task-form>div,.task-form .form-submit{grid-column:1/-1}}.work-items-heading{border-bottom:1px solid #9cc6ed24;justify-content:space-between;align-items:end;margin-top:86px;padding-bottom:16px;display:flex}.work-items-heading h2{color:#f4f8ff;margin:0;font-size:24px;font-weight:500}.work-items-heading>span{color:#93a6bd;font-size:12px}.work-item-create{gap:10px;margin:22px 0 12px;display:flex}.work-item-create input{flex:1}.work-item-add-row{color:#6f8299;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #9cc6ed1a;align-items:center;gap:8px;width:100%;min-height:40px;padding:9px 16px;font-size:12px;display:flex}.work-item-add-row:hover{color:#93a6bd;background:#70b8f20f}.add-row-plus{color:#70b8f2;justify-content:center;align-items:center;width:16px;font-size:14px;display:inline-flex}.work-item-add-row.is-editing{cursor:default;align-items:center;padding:9px 16px;display:grid}.work-item-add-row.is-editing:hover{background:0 0}.add-row-input{color:#f4f8ff;background:#070b12b3;border:1px solid #70b8f2;border-radius:3px;grid-column:1;width:100%;min-width:0;padding:6px 8px;font-size:13px}.work-item-error{color:#f38f9d;margin:12px 0;font-size:12px}.bulk-actions{color:#dce9f7;background:#70b8f21a;border:1px solid #70b8f259;border-radius:6px;align-items:center;gap:10px;margin:22px 0 12px;padding:8px 14px;font-size:12px;display:flex}.bulk-actions button{color:#70b8f2;background:0 0;border:0;border-radius:4px;padding:6px 10px;font-size:12px}.bulk-actions button:hover{background:#70b8f226}.bulk-actions button.danger{color:#f38f9d}.bulk-actions button:first-of-type{margin-left:auto}.work-table-wrap{background:#0f1a2a8f;border:1px solid #9cc6ed2e;border-radius:6px;overflow-x:auto}.work-table-head,.work-table-row{grid-template-columns:320px 130px 110px 140px 140px 150px 150px 110px;align-items:center;min-width:1250px;display:grid}.work-table-head{color:#6f8299;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #9cc6ed24;padding:12px 16px;font-size:10px}.work-table-head-cell{align-items:center;gap:5px;height:100%;padding-right:10px;display:flex;position:relative}.column-type-icon{opacity:.75;flex:none;font-size:11px}.column-resize-handle{cursor:col-resize;z-index:1;width:8px;position:absolute;top:-12px;bottom:-12px;right:-8px}.column-resize-handle:hover,.column-resize-handle:active{background:#70b8f259}.work-table-row{border-bottom:1px solid #9cc6ed1a;outline:none;min-height:58px;padding:7px 16px}.work-table-row:last-child{border-bottom:0}.work-table-row:hover{background:#70b8f20f}.work-table-row.is-selected{box-shadow:inset 2px 0 0 var(--accent,#70b8f2);background:#70b8f22e}.work-item-name{align-items:center;min-width:0;display:flex}.row-controls{opacity:0;flex:none;align-items:center;gap:1px;margin-right:6px;display:inline-flex}.work-table-row:hover .row-controls,.work-table-row.is-selected .row-controls,.work-table-row:focus-within .row-controls{opacity:1}.row-move-buttons{flex-direction:column;flex:none;margin-right:2px;display:inline-flex}.row-move-button{color:#4f6178;cursor:pointer;background:0 0;border:0;width:20px;height:16px;padding:0;font-size:10px;line-height:1}.row-move-button:hover:not(:disabled){color:#93a6bd}.row-move-button:disabled{opacity:.25;cursor:not-allowed}.row-control-button{color:#4f6178;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:22px;height:24px;padding:0;font-size:12px;display:grid}.row-control-button:hover:not(:disabled){color:#93a6bd;background:#70b8f21f}.row-control-button:disabled{opacity:.25;cursor:not-allowed}.collapse-button{color:#70b8f2;background:0 0;border:0;width:22px;padding:0;font-size:16px}.collapse-placeholder{width:22px;display:inline-block}.item-name-button{color:#e9f2fb;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;font-size:13px;overflow:hidden}.item-name-button:hover{color:#70b8f2}.item-comment-button{color:#6f8299;opacity:0;background:0 0;border:0;flex:none;margin-left:6px;font-size:13px}.work-table-row:hover .item-comment-button,.work-table-row.is-selected .item-comment-button,.work-table-row:focus-within .item-comment-button{opacity:1}.item-comment-button:hover{color:#70b8f2}.inline-name-input{color:#f4f8ff;background:#070b12b3;border:1px solid #70b8f2;width:100%;min-width:0;padding:6px 8px}.work-table-row select,.work-table-row input[type=date],.progress-cell input{color:#93a6bd;background:#070b1280;border:1px solid #9cc6ed29;border-radius:3px;max-width:112px;padding:6px 5px;font-size:10px}.dependency-select{text-overflow:ellipsis;overflow:hidden;max-width:140px!important}.blocked-badge{opacity:.85;flex:none;margin-left:8px;font-size:12px}.overdue-badge{flex:none;margin-left:8px;font-size:12px}.date-overdue{color:#f38f9d!important;border-color:#f38f9d99!important}.assignee-input{color:#dce9f7;background:#070b1280;border:1px solid #9cc6ed29;border-radius:3px;width:132px;padding:6px 7px;font-size:10px}.assignee-input::placeholder{color:#6f8299}.work-table-row option{background:#0f1a2a}.progress-cell{color:#93a6bd;align-items:center;gap:3px;display:flex}.progress-cell input{width:66px}.progress-cell input.calculated-progress{color:#70b8f2;cursor:default;border-color:#70b8f273}.progress-cell input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.progress-cell input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.progress-cell input[type=number]{-moz-appearance:textfield}.work-empty{color:#93a6bd;padding:36px 18px;font-size:13px}.table-hint{color:#6f8299;margin:14px 0 0;font-size:11px}@media (max-width:680px){.work-items-heading{flex-direction:column;align-items:start;gap:12px}.work-item-create{flex-direction:column;align-items:stretch}.work-item-create .primary-action{width:100%}}.gantt-outer{width:100%}.gantt-wrap{background:#0f1a2a8f;border:1px solid #9cc6ed2e;border-radius:6px;align-items:flex-start;width:100%;display:flex;overflow:hidden}.gantt-sidebar{border-right:1px solid #9cc6ed24;flex:0 0 220px;width:220px}.gantt-sidebar-head{color:#6f8299;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #9cc6ed24;align-items:center;height:40px;padding:0 12px;font-size:10px;display:flex}.gantt-row-name{color:#dce9f7;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #9cc6ed14;align-items:center;height:44px;font-size:12px;display:flex;overflow:hidden}.gantt-timeline{flex:1;min-width:0;position:relative;overflow-x:auto}.gantt-header{border-bottom:1px solid #9cc6ed24;height:40px;position:relative}.gantt-week-tick{color:#6f8299;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-left:1px solid #9cc6ed24;align-items:center;height:40px;padding-left:6px;font-size:10px;display:flex;position:absolute;top:0}.gantt-grid{position:relative}.gantt-grid-line{background:#9cc6ed14;width:1px;position:absolute;top:0;bottom:0}.gantt-svg-overlay{z-index:1;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.gantt-dependency-line{fill:none;stroke:#70b8f2;stroke-width:1.5px;opacity:.7}.gantt-arrow-head{fill:#70b8f2;opacity:.7}.gantt-bar{z-index:2;background:#70b8f224;border:1px solid #70b8f280;border-radius:5px;align-items:center;height:28px;display:flex;position:absolute;overflow:hidden}.gantt-bar-fill{background:#70b8f252;position:absolute;top:0;bottom:0;left:0}.gantt-bar-label{z-index:1;color:#eaf3fc;text-overflow:ellipsis;white-space:nowrap;padding:0 8px;font-size:11px;position:relative;overflow:hidden}.gantt-bar-done{background:#70b8f238;border-color:#70b8f2b3}.gantt-bar-blocked{border-color:#f38f9d99}.gantt-bar-blocked .gantt-bar-fill{background:#f38f9d47}.gantt-bar-overdue{border-color:#f38f9d;box-shadow:0 0 0 1px #f38f9d66}.gantt-bar-overdue .gantt-bar-label:after{content:" ⚠️"}.gantt-undated-note{padding:10px 14px 0}.project-module-layout.theme-light .gantt-wrap{background:#fff;border-color:#18426926}.project-module-layout.theme-light .gantt-sidebar{border-color:#1842691f}.project-module-layout.theme-light .gantt-sidebar-head,.project-module-layout.theme-light .gantt-header{color:#5f7891;border-color:#1842691f}.project-module-layout.theme-light .gantt-row-name{color:#173148;border-color:#18426914}.project-module-layout.theme-light .gantt-week-tick{color:#5f7891;border-color:#1842691f}.project-module-layout.theme-light .gantt-grid-line{background:#18426914}.project-module-layout.theme-light .gantt-bar-label{color:#14283a}.kanban-board{align-items:flex-start;gap:14px;padding-bottom:4px;display:flex;overflow-x:auto}.kanban-column{background:#0f1a2a66;border:1px solid #9cc6ed2e;border-radius:6px;flex-direction:column;flex:0 0 260px;min-height:200px;display:flex}.kanban-column.is-drag-over{border-color:var(--accent,#70b8f2);background:#70b8f214}.kanban-column-head{color:#dce9f7;border-bottom:1px solid #9cc6ed24;justify-content:space-between;align-items:center;padding:12px 14px;font-size:12px;font-weight:600;display:flex}.kanban-column-count{color:#93a6bd;background:#9cc6ed24;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;font-weight:500;display:inline-grid}.kanban-column-body{gap:8px;min-height:60px;padding:10px;display:grid}.kanban-empty{color:#6f8299;text-align:center;margin:8px 0;font-size:12px}.kanban-card{cursor:pointer;background:#09101ae6;border:1px solid #9cc6ed29;border-left:3px solid #9cc6ed59;border-radius:6px;min-height:56px;padding:14px 15px}.kanban-card:hover{border-color:#70b8f266}.kanban-card.is-dragging{opacity:.4}.kanban-card-priority-high,.kanban-card-priority-urgent{border-left-color:#f38f9d}.kanban-card-priority-medium{border-left-color:#e8c07d}.kanban-card-priority-low{border-left-color:#70b8f2}.kanban-card-name{color:#eaf3fc;margin:0 0 9px;font-size:14px;font-weight:500;line-height:1.4}.kanban-card-meta{color:#8298b0;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.kanban-card-assignee{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanban-card-due{color:#8298b0}.kanban-card-due.is-overdue{color:#f38f9d}.kanban-card-progress{align-items:center;gap:8px;margin-bottom:8px;display:flex}.kanban-card-progress-bar{background:#9cc6ed29;border-radius:999px;flex:1;height:4px;overflow:hidden}.kanban-card-progress-bar span{background:var(--accent,#70b8f2);height:100%;display:block}.kanban-card-progress-label{color:#8298b0;flex:none;font-size:10px}.kanban-card-checklist-summary{border-top:1px solid #9cc6ed24;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.kanban-card-checklist-icon{color:#8298b0;letter-spacing:.02em;flex:none;font-size:10.5px}.kanban-card-checklist-summary .kanban-card-progress-bar{flex:1}.project-module-layout.theme-light .kanban-column{background:#f5f8fb;border-color:#18426924}.project-module-layout.theme-light .kanban-column-head{color:#14283a;border-color:#1842691f}.project-module-layout.theme-light .kanban-column-count{color:#58718a;background:#18426914}.project-module-layout.theme-light .kanban-card{background:#fff;border-color:#18426924}.project-module-layout.theme-light .kanban-card-name{color:#14283a}.project-module-layout.theme-light .kanban-card-checklist-summary{border-color:#1842691f}.project-module-layout.theme-light .kanban-card-checklist-icon,.project-module-layout.theme-light .kanban-card-due{color:#58718a}.kanban-modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0208109e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.kanban-modal{background:#101b29;border-radius:8px;flex-direction:column;width:min(100%,560px);max-height:min(760px,100vh - 48px);display:flex;overflow-y:auto;box-shadow:0 24px 80px #00000057}.kanban-modal-head{align-items:flex-start;gap:10px;padding:20px 20px 0;display:flex}.kanban-modal-title{color:#f4f8ff;background:0 0;border:0;border-radius:4px;flex:1;min-width:0;padding:6px 8px;font-size:18px;font-weight:500}.kanban-modal-title:hover,.kanban-modal-title:focus{background:#70b8f214;outline:none}.kanban-modal-badges{gap:8px;margin-top:6px;padding:0 20px;display:flex}.kanban-modal-badges span{border-radius:4px;padding:3px 8px;font-size:11px}.kanban-modal-badges .blocked-badge{color:#93a6bd;background:#9cc6ed1f}.kanban-modal-badges .overdue-badge{color:#f38f9d;background:#f38f9d1f}.kanban-modal-grid{grid-template-columns:repeat(2,1fr);gap:12px 16px;padding:18px 20px;display:grid}.kanban-modal-grid label{color:#7e97b1;letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:10px;display:grid}.kanban-modal-grid input,.kanban-modal-grid select{color:#dce9f7;text-transform:none;letter-spacing:normal;background:#070b1280;border:1px solid #9cc6ed2e;border-radius:4px;padding:8px 9px;font-size:12.5px}.kanban-modal-section{border-top:1px solid #9cc6ed24;margin-top:4px;padding:16px 20px 20px}.kanban-modal-section-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.kanban-modal-section-head p{color:#dce9f7;margin:0;font-size:13px;font-weight:500}.kanban-modal-section-head span{color:#8298b0;font-size:11px}.kanban-modal-checklist{gap:4px;margin:0 0 10px;padding:0;list-style:none;display:grid}.kanban-modal-checklist li{border-radius:4px;align-items:center;gap:8px;padding:6px 4px;display:flex}.kanban-modal-checklist li:hover{background:#70b8f20f}.kanban-modal-checklist li:hover .kanban-checklist-remove{opacity:1}.kanban-modal-checklist label{color:#dce9f7;cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.kanban-modal-checklist label.is-done{color:#6f8299;text-decoration:line-through}.kanban-modal-checklist label input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent,#70b8f2);flex:none}.kanban-checklist-remove{color:#6f8299;opacity:0;background:0 0;border:0;flex:none;font-size:14px}.kanban-checklist-remove:hover{color:#f38f9d}.kanban-checklist-add input{color:#dce9f7;background:0 0;border:1px dashed #9cc6ed3d;border-radius:4px;width:100%;padding:8px 10px;font-size:12.5px}.kanban-checklist-add input::placeholder{color:#6f8299}.kanban-modal-actions{border-top:1px solid #9cc6ed24;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.kanban-modal-actions button{color:#8298b0;background:0 0;border:0;border-radius:4px;padding:8px 10px;font-size:12.5px}.kanban-modal-actions button:hover{color:#cceaff;background:#70b8f214}.kanban-modal-actions button.danger{color:#f38f9d}.kanban-modal-actions button.danger:hover{background:#f38f9d1f}.project-module-layout.theme-light .kanban-modal{background:#fff}.project-module-layout.theme-light .kanban-modal-title{color:#14283a}.project-module-layout.theme-light .kanban-modal-grid label{color:#58718a}.project-module-layout.theme-light .kanban-modal-grid input,.project-module-layout.theme-light .kanban-modal-grid select{color:#14283a;background:#fff;border-color:#1842692e}.project-module-layout.theme-light .kanban-modal-section{border-color:#1842691f}.project-module-layout.theme-light .kanban-modal-section-head p,.project-module-layout.theme-light .kanban-modal-checklist label{color:#14283a}.project-module-layout.theme-light .kanban-modal-checklist label.is-done{color:#8ca1b8}.project-module-layout.theme-light .kanban-checklist-add input{color:#14283a;border-color:#18426933}.project-module-layout.theme-light .kanban-modal-actions{border-color:#1842691f}.jarvis-home{--surface:#0b131f99;--surface-strong:#0f1a2acc;--border:#9cc6ed38;--muted:#93a6bd;--accent:#70b8f2;--foreground:#dce9f7}.jarvis-home.theme-light{color:#0b1c2e;--surface:#ffffffad;--surface-strong:#ffffffd9;--border:#18426933;--muted:#526a83;--accent:#287fc0;--foreground:#0b1c2e;background:#eef4fa}.module-layout.theme-light,.module-layout.theme-light .projects-page{color:#0b1c2e;background:#eef4fa}.module-layout.theme-light .module-sidebar{background:#ffffffeb;border-color:#18426929}.module-layout.theme-light .projects-content h1,.module-layout.theme-light .form-heading h2,.module-layout.theme-light .empty-projects h2,.module-layout.theme-light .project-card h2{color:#0b1c2e}.module-layout.theme-light .sidebar-nav a,.module-layout.theme-light .sidebar-back,.module-layout.theme-light .projects-subtitle,.module-layout.theme-light .projects-list-heading,.module-layout.theme-light .empty-projects p,.module-layout.theme-light .project-card p,.module-layout.theme-light .close-form{color:#526a83}.module-layout.theme-light .sidebar-back,.module-layout.theme-light .projects-list-heading{border-color:#18426929}.module-layout.theme-light .sidebar-nav-active,.module-layout.theme-light .sidebar-nav a:hover,.module-layout.theme-light .sidebar-back:hover{color:#173d62!important;background:#287fc01a!important}.module-layout.theme-light .project-form,.module-layout.theme-light .project-card{background:#ffffffc7;border-color:#18426929}.module-layout.theme-light .project-form input,.module-layout.theme-light .project-form textarea,.module-layout.theme-light .project-form select{color:#0b1c2e;background:#fffc;border-color:#18426933}.module-layout.theme-light .project-form label{color:#526a83}.module-layout.theme-light .project-form option{color:#0b1c2e;background:#fff}.module-layout.theme-light .project-card-footer{color:#6b8197}.project-modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0208109e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-modal{width:min(100%,640px);max-height:min(760px,100vh - 48px);margin:0;overflow-y:auto;box-shadow:0 24px 80px #00000057}.module-layout.theme-light .project-modal-backdrop{background:#132b4347}.module-layout.theme-light .project-modal{box-shadow:0 24px 80px #18426933}@media (max-width:680px){.project-modal-backdrop{align-items:end;padding:12px}.project-modal{max-height:calc(100vh - 24px)}}.comments-drawer-backdrop{z-index:25;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02081080;justify-content:flex-end;display:flex;position:fixed;inset:0}.comments-drawer{background:var(--surface-strong,#101b29);flex-direction:column;width:min(100%,400px);height:100%;display:flex;box-shadow:-20px 0 60px #00000057}.comments-drawer-head{border-bottom:1px solid #9cc6ed24;justify-content:space-between;align-items:flex-start;padding:22px 22px 16px;display:flex}.comments-drawer-head h2{color:#f4f8ff;margin:4px 0 0;font-size:18px;font-weight:500}.comments-drawer-tabs{border-bottom:1px solid #9cc6ed24;gap:4px;padding:12px 22px 0;display:flex}.comments-drawer-tab{color:#7e97b1;background:0 0;border:0;padding:8px 4px 12px;font-size:12px;position:relative}.comments-drawer-tab.active{color:#eff7ff}.comments-drawer-tab.active:after{content:"";background:#70b8f2;height:2px;position:absolute;bottom:-1px;left:0;right:0}.attachment-item{border-bottom:1px solid #9cc6ed1a;flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.attachment-name{color:#dce9f7;text-align:left;background:0 0;border:0;padding:0;font-size:13px}.attachment-name:hover{color:#70b8f2}.attachment-meta{color:#6f8299;align-items:center;gap:10px;font-size:11px;display:flex}.attachment-upload{border-top:1px solid #9cc6ed24;padding:16px 22px 22px}.attachment-upload .primary-action{justify-content:center;width:100%}.module-layout.theme-light .comments-drawer-tabs,.module-layout.theme-light .attachment-upload{border-color:#18426924}.module-layout.theme-light .comments-drawer-tab{color:#58718a}.module-layout.theme-light .comments-drawer-tab.active{color:#14283a}.module-layout.theme-light .attachment-item{border-color:#1842691a}.module-layout.theme-light .attachment-name{color:#14283a}.comments-list{flex:1;align-content:start;gap:14px;padding:16px 22px;display:grid;overflow-y:auto}.comments-empty{color:#6f8299;font-size:13px}.comment-item{border-bottom:1px solid #9cc6ed1a;padding-bottom:12px}.comment-item-head{color:#8ca1b8;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.comment-author{color:#dce9f7;font-weight:600}.comment-body{color:#cfe0f0;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.comment-delete{color:#f38f9d;background:0 0;border:0;margin-top:6px;padding:0;font-size:11px}.comment-form{border-top:1px solid #9cc6ed24;gap:8px;padding:16px 22px 22px;display:grid}.comment-form textarea{resize:vertical;color:#f4f8ff;background:#070b1299;border:1px solid #9cc6ed38;border-radius:4px;width:100%;padding:10px 12px;font-size:13px}.comment-form .primary-action{justify-content:center}.module-layout.theme-light .comments-drawer{background:#fff}.module-layout.theme-light .comments-drawer-head{border-color:#18426924}.module-layout.theme-light .comments-drawer-head h2{color:#14283a}.module-layout.theme-light .comment-item{border-color:#1842691a}.module-layout.theme-light .comment-author{color:#14283a}.module-layout.theme-light .comment-body{color:#35516b}.module-layout.theme-light .comment-form{border-color:#18426924}.module-layout.theme-light .comment-form textarea{color:#14283a;background:#fff;border-color:#18426933}.project-module-layout{min-height:100vh}.project-module-layout .project-detail-page{color:#eff5fb;background:#090f18;flex:1;min-width:0}.project-workspace-topbar{border-bottom:1px solid #9cc6ed24;justify-content:space-between;align-items:center;gap:28px;min-height:104px;padding:20px clamp(24px,4vw,56px);display:flex}.project-heading{min-width:0}.compact-back{color:#7e97b1;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;text-decoration:none;display:inline-block}.compact-back:before{content:"← ";color:#70b8f2}.compact-back:hover{color:#dcecff}.project-heading h1{color:#f4f8ff;letter-spacing:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:780px;margin:0;font-size:clamp(21px,2.2vw,30px);font-weight:550;overflow:hidden}.project-heading p{color:#7e97b1;text-overflow:ellipsis;white-space:nowrap;max-width:760px;margin:7px 0 0;font-size:12px;line-height:1.4;overflow:hidden}.project-top-actions{align-items:center;gap:12px;display:flex}.project-status-pill{color:#8cc8f6;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#70b8f21a;border:1px solid #70b8f259;border-radius:999px;padding:7px 10px;font-size:10px}select.project-status-pill{appearance:none;cursor:pointer;outline:none}select.project-status-pill option{color:#dce9f7;text-transform:none;background:#0f1a2a}.project-progress-pill{color:#93a6bd;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #9cc6ed33;border-radius:999px;padding:7px 10px;font-size:10px}.project-more{color:#8ca1b8;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.table-tools button{color:#8ca1b8;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:12px;display:flex}.project-more:hover,.table-tools button:hover{color:#cceaff;background:#70b8f214;border-color:#70b8f252}.project-more-menu{gap:2px;width:190px;padding:6px}.project-more-menu button{color:#dce9f7;text-align:left;background:0 0;border:0;border-radius:4px;width:100%;padding:9px 10px;font-size:13px;display:block}.project-more-menu button:hover:not(:disabled){background:#70b8f21f}.project-more-menu button.danger{color:#f38f9d}.project-more-menu button.danger:hover:not(:disabled){background:#f38f9d1f}.project-more-menu button:disabled{cursor:wait;opacity:.6}.project-module-layout.theme-light .project-more-menu button{color:#14283a}.project-module-layout.theme-light .project-more-menu button.danger{color:#c0324a}.sort-menu{gap:1px;width:210px;padding:6px}.sort-menu button{color:#dce9f7;text-align:left;background:0 0;border:0;border-radius:4px;width:100%;padding:8px 10px;font-size:12px;display:block}.sort-menu button:hover{background:#70b8f21f}.sort-menu button.active{color:#70b8f2;font-weight:600}.project-module-layout.theme-light .sort-menu button{color:#14283a}.project-module-layout.theme-light .sort-menu button.active{color:#287fc0}.project-view-tabs{border-bottom:1px solid #9cc6ed24;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:18px;padding:0 clamp(24px,4vw,56px);display:flex}.view-tab-group{flex:none;gap:4px;display:flex}.project-view-tab{color:#7e97b1;white-space:nowrap;background:0 0;border:0;flex:none;padding:14px 13px 13px;font-size:12px;position:relative}.project-view-tab.active{color:#eff7ff}.project-view-tab.active:after{content:"";background:#70b8f2;height:2px;position:absolute;bottom:-1px;left:11px;right:11px}.project-view-tab:disabled{cursor:not-allowed;opacity:.45}.project-workspace-content{width:100%;padding:22px clamp(24px,4vw,56px) 40px}.project-view-tabs .bulk-actions,.project-view-tabs .table-tools{flex:none;margin:0}.project-module-layout .work-item-create{gap:8px;width:min(100%,620px);margin:0;display:flex}.project-module-layout .work-item-create input{color:#eff5fb;background:#0d1724b3;border-color:#9cc6ed2e;flex:1;min-width:0}.project-module-layout .work-item-create .primary-action{min-height:42px;padding:10px 13px}.table-tools{gap:3px;display:flex}.filter-menu-wrap{position:relative}.filter-menu-wrap>button.has-active-filters{border-color:var(--accent,#70b8f2);color:var(--accent,#70b8f2)}.filter-count-badge{background:var(--accent,#70b8f2);color:#061321;border-radius:999px;place-items:center;min-width:15px;height:15px;margin-left:3px;font-size:9px;font-weight:700;line-height:1;display:inline-grid}.filter-menu-backdrop{z-index:9;cursor:default;background:0 0;border:0;position:fixed;inset:0}.filter-menu{z-index:10;background:#0c1420fa;border:1px solid #9cc6ed33;border-radius:8px;gap:14px;width:220px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #0006}.filter-menu-group p{color:#6f8299;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.filter-menu-group label{color:#dce9f7;text-transform:none;letter-spacing:normal;align-items:center;gap:8px;margin:0 0 6px;font-size:12px;display:flex}.filter-menu-group label:last-child{margin-bottom:0}.filter-menu-group input[type=checkbox]{width:auto;accent-color:var(--accent,#70b8f2);flex:none;padding:0}.filter-clear{color:var(--accent,#70b8f2);text-align:left;background:0 0;border:0;border-top:1px solid #9cc6ed24;padding-top:10px;font-size:12px}.project-module-layout.theme-light .filter-menu{background:#fff;border-color:#18426929;box-shadow:0 18px 40px #1842692e}.project-module-layout.theme-light .filter-menu-group label{color:#14283a}.project-module-layout.theme-light .filter-clear{border-color:#18426924}.project-module-layout .work-table-wrap{background:#0c1521;border-color:#9cc6ed2b;border-radius:4px}.project-module-layout .work-table-head{z-index:1;color:#8298b0;background:#101b29;padding-top:11px;padding-bottom:11px;position:sticky;top:0}.project-module-layout .work-table-row{background:#0c1521;min-height:52px}.project-module-layout .work-table-row:hover{background:#132238}.project-module-layout .item-name-button{color:#e7f0fa}.project-module-layout .work-table-row select,.project-module-layout .work-table-row input[type=date],.project-module-layout .progress-cell input,.project-module-layout .assignee-input{color:#c3d2e2;background:0 0;border-color:#0000}.project-module-layout .work-table-row select:hover,.project-module-layout .work-table-row input[type=date]:hover,.project-module-layout .progress-cell input:hover,.project-module-layout .assignee-input:hover,.project-module-layout .work-table-row select:focus,.project-module-layout .work-table-row input[type=date]:focus,.project-module-layout .progress-cell input:focus,.project-module-layout .assignee-input:focus{background:#70b8f212;border-color:#70b8f266}.project-module-layout .work-empty{color:#8ca1b8;padding:44px 18px}.project-module-layout .table-hint{color:#6f8299;margin-top:10px}.project-module-layout.theme-light .work-item-add-row{color:#6f8299;border-color:#1842691a}.project-module-layout.theme-light .work-item-add-row:hover{color:#35516b;background:#287fc00f}.project-module-layout.theme-light .add-row-input{color:#14283a;background:#fff}.project-module-layout.theme-light .column-resize-handle:hover,.project-module-layout.theme-light .column-resize-handle:active{background:#287fc040}.project-module-layout.theme-light .project-detail-page{color:#14283a;background:#f5f8fb}.project-module-layout.theme-light .project-workspace-topbar,.project-module-layout.theme-light .project-view-tabs{border-color:#18426929}.project-module-layout.theme-light .project-heading h1{color:#14283a}.project-module-layout.theme-light .project-heading p,.project-module-layout.theme-light .compact-back,.project-module-layout.theme-light .project-view-tab{color:#58718a}.project-module-layout.theme-light .project-view-tab.active{color:#14283a}.project-module-layout.theme-light .project-status-pill{color:#21699e;background:#287fc014;border-color:#287fc04d}.project-module-layout.theme-light select.project-status-pill option{color:#14283a;background:#fff}.project-module-layout.theme-light .project-progress-pill{color:#58718a;border-color:#18426929}.project-module-layout.theme-light .work-table-wrap,.project-module-layout.theme-light .work-table-row{background:#fff;border-color:#18426926}.project-module-layout.theme-light .work-table-head{color:#5f7891;background:#edf3f8}.project-module-layout.theme-light .work-table-row:hover{background:#f2f8fc}.project-module-layout.theme-light .item-name-button{color:#173148}.project-module-layout.theme-light .work-item-create input{color:#14283a;background:#fff;border-color:#18426933}.project-module-layout.theme-light .work-table-row select,.project-module-layout.theme-light .work-table-row input[type=date],.project-module-layout.theme-light .progress-cell input,.project-module-layout.theme-light .assignee-input{color:#35516b}.project-module-layout.theme-light .bulk-actions{color:#14283a;background:#287fc014;border-color:#287fc04d}.project-module-layout.theme-light .bulk-actions button{color:#21699e}.project-module-layout.theme-light .bulk-actions button.danger{color:#c0324a}@media (max-width:760px){.project-workspace-topbar{flex-direction:column;align-items:flex-start;gap:14px;min-height:auto}.project-top-actions{align-self:flex-end;margin-top:-48px}.project-heading{width:calc(100% - 130px)}.project-view-tabs{flex-wrap:wrap}.project-module-layout .work-item-create{width:100%}}
