:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--radius: 12px;--border-w: 1px;--font: "DM Sans", system-ui, -apple-system, sans-serif;--bottom-nav-h: 64px;--sidebar-width: 300px;--error: #dc2626}[data-theme=night],:root:not([data-theme=day]){--bg: #000000;--text: #ffffff;--muted: #9ca3af;--card: #111111;--border: #333333;--input-bg: #0a0a0a;--positive: #ffffff;--negative: #dc2626;--scrollbar-thumb: rgba(255, 255, 255, .22);--scrollbar-thumb-hover: rgba(255, 255, 255, .38)}[data-theme=day]{--bg: #ffffff;--text: #000000;--muted: #6b7280;--card: #f3f4f6;--border: #e5e7eb;--input-bg: #ffffff;--positive: #000000;--negative: #dc2626;--scrollbar-thumb: rgba(0, 0, 0, .18);--scrollbar-thumb-hover: rgba(0, 0, 0, .32)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scrollbar-gutter:stable}html,.lyutik-scroll,.ai-messages,.sidebar-chat-items{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}html::-webkit-scrollbar,.lyutik-scroll::-webkit-scrollbar,.ai-messages::-webkit-scrollbar,.sidebar-chat-items::-webkit-scrollbar{width:6px;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lyutik-scroll::-webkit-scrollbar-button,.ai-messages::-webkit-scrollbar-button,.sidebar-chat-items::-webkit-scrollbar-button{display:none;width:0;height:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lyutik-scroll::-webkit-scrollbar-button:single-button,.ai-messages::-webkit-scrollbar-button:single-button,.sidebar-chat-items::-webkit-scrollbar-button:single-button{display:none;width:0;height:0}.lyutik-scroll::-webkit-scrollbar-button:vertical:start:decrement,.lyutik-scroll::-webkit-scrollbar-button:vertical:end:increment,.ai-messages::-webkit-scrollbar-button:vertical:start:decrement,.ai-messages::-webkit-scrollbar-button:vertical:end:increment,.sidebar-chat-items::-webkit-scrollbar-button:vertical:start:decrement,.sidebar-chat-items::-webkit-scrollbar-button:vertical:end:increment{display:none;height:0}html::-webkit-scrollbar-track,.lyutik-scroll::-webkit-scrollbar-track,.ai-messages::-webkit-scrollbar-track,.sidebar-chat-items::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb,.lyutik-scroll::-webkit-scrollbar-thumb,.ai-messages::-webkit-scrollbar-thumb,.sidebar-chat-items::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px}html::-webkit-scrollbar-thumb{border:2px solid var(--bg);background-clip:padding-box}html::-webkit-scrollbar-thumb:hover,.lyutik-scroll::-webkit-scrollbar-thumb:hover,.ai-messages::-webkit-scrollbar-thumb:hover,.sidebar-chat-items::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font)}body,#root{min-height:100dvh}.app-shell{min-height:100dvh;display:flex;flex-direction:column;padding:calc(var(--safe-top) + 12px) calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + 12px) calc(var(--safe-left) + 16px);background:var(--bg);color:var(--text)}.app-shell.is-mobile{padding-bottom:calc(var(--safe-bottom) + var(--bottom-nav-h) + 8px)}.app-container{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.app-content-column{flex:1;display:flex;flex-direction:column;min-width:0;padding:calc(var(--safe-top) + 8px) calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + var(--bottom-nav-h) + 8px) calc(var(--safe-left) + 16px)}.main-content{flex:1;display:flex;flex-direction:column;min-height:0}.main-content-inner{display:flex;flex-direction:column;gap:20px}.auth-screen{position:relative;z-index:1;width:100%;max-width:400px;margin:0 auto}.auth-screen .card.auth-card{display:flex;flex-direction:column;gap:12px;border-radius:0}.auth-card .btn,.auth-card .field-input{border-radius:0}.password-field{position:relative;width:100%;margin-bottom:8px}.password-field .field-input{margin-bottom:0;padding-right:44px}.password-field-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:0;background:transparent;color:var(--muted);cursor:pointer}.password-field-toggle:hover{color:var(--text)}.app-shell--auth{position:relative;overflow:hidden;isolation:isolate}.auth-cat-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.auth-cat-scene{position:absolute;right:clamp(16px,4vw,40px);bottom:clamp(16px,4vw,40px);display:flex;align-items:flex-end;gap:21px}.auth-cat-bg-image{width:min(240px,36vw);height:auto;opacity:.2;filter:invert(1);image-rendering:pixelated;image-rendering:crisp-edges;-webkit-user-select:none;user-select:none}.auth-poop-image{display:block;width:min(58px,10vw);height:auto;margin-bottom:2px;transform:translateY(6px);opacity:.72;image-rendering:pixelated;image-rendering:crisp-edges;-webkit-user-select:none;user-select:none}[data-theme=day] .auth-cat-bg-image{opacity:.18;filter:none}[data-theme=day] .auth-poop-image{opacity:.85}.app-shell--auth .auth-main{position:relative;z-index:1}.app-shell--auth .app-main{flex:1;justify-content:center}.auth-subtitle{margin:-4px 0 4px}.app-brand-logo{width:40px;height:40px;flex-shrink:0;object-fit:contain}.app-brand{display:flex;align-items:center;gap:12px;min-width:0}.auth-logo{display:block;width:80px;height:80px;margin:0 auto 4px;object-fit:contain}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:var(--border-w) solid var(--border)}.app-brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.app-title{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;line-height:1.1}.app-brand-tagline{margin:0;font-size:.875rem;font-weight:600;letter-spacing:.02em;color:var(--muted);line-height:1.2}.eyebrow{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.app-main{flex:1;display:flex;flex-direction:column;gap:20px}.screen{display:flex;flex-direction:column;gap:20px}.screen-title{margin:8px 0 0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.screen-subtitle{margin:8px 0 0;color:var(--muted);line-height:1.5;max-width:36rem}.app-shell-onboarding{position:relative;overflow:hidden}.app-shell-onboarding:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 42%,color-mix(in srgb,var(--text) 6%,transparent),transparent 72%);pointer-events:none}.onboarding-toolbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:0;padding-bottom:0;border-bottom:none}.onboarding-toolbar .app-title{font-size:1.125rem}.app-main-onboarding{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:24px 0 48px;min-height:0}.onboarding-hero{width:100%;max-width:720px;display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center}.onboarding-hero-copy{display:flex;flex-direction:column;align-items:center;gap:16px}.onboarding-hero-title{margin:0;font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:400;line-height:1.2;letter-spacing:-.03em}.onboarding-hero-subtitle{margin:0;max-width:32rem;color:var(--muted);font-size:.9375rem;line-height:1.55}.onboarding-hero-form{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:16px}.onboarding-hero-field{width:100%;border:none;background:transparent;color:var(--text);font:inherit;font-size:1rem;line-height:1.5;outline:none}.onboarding-hero-field::placeholder{color:var(--muted)}.project-onboarding-hero{max-width:720px}.project-onboarding-form{gap:12px;width:100%;max-width:720px;margin-inline:auto;align-items:center}.project-onboarding-composer-wrap{width:100%;max-width:720px;display:flex;flex-direction:column;gap:8px}.project-onboarding-composer{width:100%;max-width:720px;display:flex;align-items:center;gap:4px;padding:8px;border:var(--border-w) solid var(--border);border-radius:999px;background:var(--card);box-sizing:border-box}.project-onboarding-composer-wrap .ai-composer-attachments{justify-content:center}.project-onboarding-attachment-error{margin:-8px 0 0;width:100%;max-width:720px;text-align:center}.project-onboarding-input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font:inherit;font-size:1rem;line-height:1.5;outline:none}.project-onboarding-input::placeholder{color:var(--muted)}.project-onboarding-submit{flex-shrink:0}.project-onboarding-hint{margin:0;width:100%;max-width:720px;text-align:center}.onboarding-hero-input{width:100%;border:var(--border-w) solid var(--border);border-radius:24px;background:var(--card);padding:16px 20px;display:flex;flex-direction:column;gap:12px;text-align:left}.onboarding-hero-textarea{width:100%;min-height:72px;max-height:200px;border:none;background:transparent;color:var(--text);font:inherit;line-height:1.5;resize:none;outline:none}.onboarding-hero-textarea::placeholder{color:var(--muted)}.onboarding-hero-textarea:disabled{opacity:.6}.onboarding-hero-input-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.onboarding-hero-counter{color:var(--muted);font-size:.75rem}.onboarding-hero-submit{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:var(--border-w) solid var(--border);border-radius:999px;background:transparent;color:var(--text);cursor:pointer}.onboarding-hero-submit:not(:disabled):hover{background:var(--text);color:var(--bg);border-color:var(--text)}.onboarding-hero-submit:disabled{opacity:.35;cursor:not-allowed}.onboarding-hero-error{margin:0;text-align:center}.card{background:var(--card);border:var(--border-w) solid var(--border);border-radius:var(--radius);padding:16px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:var(--border-w) solid var(--border);border-radius:999px;background:var(--card);color:var(--text);cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:var(--border-w) solid var(--border);border-radius:var(--radius);padding:12px 16px;font:inherit;font-weight:600;cursor:pointer;background:transparent;color:var(--text)}.btn-primary{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-ghost{background:transparent}.btn-outline{background:transparent;border-color:var(--text);color:var(--text)}.btn-outline:hover:not(:disabled){background:var(--card)}.btn-danger{background:transparent;border-color:var(--error);color:var(--error)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--error) 12%,transparent)}.btn-block{width:100%}.btn-sm{padding:8px 12px;font-size:.875rem}.btn:disabled{opacity:.5;cursor:not-allowed}.field-label{display:block;margin-bottom:8px;font-size:.875rem;font-weight:600}.field-input,.field-textarea{width:100%;border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--input-bg);color:var(--text);padding:12px;font:inherit;margin-bottom:8px}.field-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.field-input[type=number]::-webkit-outer-spin-button,.field-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field-textarea{resize:vertical;min-height:120px;line-height:1.5}.field-hint,.muted{color:var(--muted);font-size:.8125rem}.field-error{color:var(--error);font-size:.875rem;margin:8px 0 0}.field-success{color:var(--text);font-size:.875rem}.app-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin-bottom:16px;border:var(--border-w) solid var(--error);color:var(--error);border-radius:var(--radius)}.empty-state,.empty-inline{color:var(--muted);text-align:center;padding:32px 16px;line-height:1.5}.page-header{display:none}.page-title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.page-subtitle{margin:8px 0 0;font-size:.9375rem;line-height:1.5}.balance-hero-treasury{text-align:center}.treasury-hero-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.treasury-hero-header .eyebrow{margin:0}.treasury-ledger-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.treasury-ledger-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px}.treasury-ledger-body{min-width:0;flex:1}.treasury-ledger-title{margin:0;font-size:.9375rem;font-weight:400;line-height:1.45}.treasury-ledger-title.ai-markdown p{margin:0 0 .65em}.treasury-ledger-title.ai-markdown p:last-child{margin-bottom:0}.treasury-ledger-meta{margin:4px 0 0;font-size:.8125rem}.treasury-ledger-amount{flex-shrink:0;font-weight:600;font-size:.9375rem}.treasury-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.treasury-modal{width:100%;max-width:400px;padding:24px}.treasury-modal-hint{margin:8px 0 16px;font-size:.875rem}.treasury-modal-form{display:flex;flex-direction:column;gap:16px}.treasury-modal-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-modal,.confirm-modal .btn{border-radius:0}.document-library{display:flex;flex-direction:column;gap:12px}.document-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.document-library-desc{margin:4px 0 0;font-size:.875rem}.document-library-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.document-library-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--bg)}.document-library-item-deleting{opacity:.5;pointer-events:none}.document-library-delete{flex-shrink:0;padding:6px;min-width:32px;min-height:32px;color:var(--muted)}.document-library-delete:hover:not(:disabled){color:var(--error)}.document-library-item-body{min-width:0;flex:1}.document-library-item-name{margin:0;font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-library-item-meta{margin:4px 0 0;font-size:.8125rem}.library-screen{width:100%;align-self:stretch;display:flex;flex-direction:column;gap:16px;padding:0}.library-screen-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.library-screen .workspace-left-panel-toolbar{display:none}.wallet-screen-header{margin-bottom:4px}.library-screen-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.library-filters{display:flex;flex-wrap:wrap;gap:8px}.library-upload-hint{margin:0;font-size:.875rem}.library-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;text-align:center}.library-empty p{margin:0}.library-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.library-card{display:flex;align-items:flex-start;gap:12px;padding:14px;min-width:0}.library-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius);background:var(--surface-2, var(--bg));color:var(--muted)}.library-card-body{min-width:0;flex:1}.library-card-name{margin:0;font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-card-meta{margin:4px 0 0;display:flex;flex-wrap:wrap;gap:8px;font-size:.8125rem}.library-card-scope{font-weight:600}.library-card-actions{display:flex;flex-shrink:0;gap:4px}.library-card-open,.library-card-delete{padding:6px;min-width:32px;min-height:32px}.library-card-delete:hover:not(:disabled){color:var(--error)}.team-hub{width:100%;align-self:stretch;display:flex;flex-direction:column;gap:16px;padding:0}.team-hub-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.team-hub-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.team-hub .workspace-left-panel-toolbar{display:none}.team-hub-subtitle{margin:6px 0 0;max-width:640px}.team-hub-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;border:var(--border-w) solid var(--border);border-radius:999px;width:min(100%,340px)}.team-hub-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;background:transparent;color:var(--muted);border-radius:999px;padding:8px 14px;font:inherit;font-size:.875rem;cursor:pointer;min-width:0;white-space:nowrap}.team-hub-tab.is-active{background:var(--card);color:var(--text)}.personal-finances-sections{display:flex;flex-direction:column;gap:20px;margin-top:24px}.personal-finances-sections--hub{margin-top:0;gap:16px}.personal-finances-hub-plan{position:sticky;top:0;z-index:3;background:var(--bg);padding-bottom:2px}.personal-wallet-plan-block--compact{gap:6px}.personal-wallet-plan-hero--compact{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px}.personal-wallet-plan-hero--compact .personal-wallet-plan-hero-header{margin:0}.personal-wallet-plan-hero--compact .personal-wallet-plan-hero-cta{margin:0;font-size:.9375rem}.personal-wallet-plan-hero--compact .personal-finance-budget-hints{flex:1 1 auto;min-width:0}.personal-wallet-plan-hero--compact .personal-wallet-plan-hero-foot{margin-left:auto}.personal-finances-tabs{width:100%;border-radius:0}.personal-finances-tabs .team-hub-tab{border-radius:0}.personal-finances-tabs--three{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-finances-tabs--four{grid-template-columns:repeat(4,minmax(0,1fr))}.personal-finances-tabs--five{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:900px){.personal-finances-tabs--five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.personal-finances-tabs--four,.personal-finances-tabs--five{grid-template-columns:repeat(2,minmax(0,1fr))}}.personal-finances-panel{display:flex;flex-direction:column;gap:16px}.team-hub-panel{display:flex;flex-direction:column;gap:14px}.team-hub-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.team-hub-search{flex:1;min-width:min(100%,280px);display:flex;align-items:center;gap:10px;padding:10px 14px;border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--input-bg);color:var(--muted)}.team-hub-search input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font:inherit;outline:none}.team-hub-filters{display:flex;flex-wrap:wrap;gap:8px}.team-hub-filter{border:var(--border-w) solid var(--border);background:transparent;color:var(--muted);border-radius:999px;padding:6px 12px;font:inherit;font-size:.8125rem;cursor:pointer}.team-hub-filter.is-active{color:var(--text);border-color:var(--text)}.team-hub-hint,.team-hub-error{margin:0;font-size:.875rem}.team-hub-error{color:var(--error)}.team-hub-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;text-align:center;color:var(--muted)}.team-hub-empty p{margin:0}.team-hub-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.team-hub-grid>li{min-width:0}.team-hub-card{display:flex;flex-direction:column;gap:8px;padding:16px;min-width:0;width:100%;height:176px;max-height:176px;overflow:hidden;box-sizing:border-box}.team-hub-card--link{width:100%;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.team-hub-card--link:hover{border-color:var(--text);background:color-mix(in srgb,var(--card) 88%,var(--text) 12%)}.team-hub-card--link:focus-visible{outline:2px solid var(--text);outline-offset:2px}.talent-person-screen .talent-person-header{margin-bottom:16px}.talent-person-back{display:inline-flex;align-items:center;gap:6px;padding-left:0}.talent-person-card{display:flex;flex-direction:column;gap:20px;padding:20px}.talent-person-head{display:flex;align-items:flex-start;gap:16px}.talent-person-avatar{flex-shrink:0;width:72px;height:72px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;background:var(--input-bg);color:var(--muted);overflow:hidden}.talent-person-avatar-img{width:100%;height:100%;object-fit:cover}.talent-person-title-wrap{min-width:0}.talent-person-role{margin:4px 0 0;color:var(--muted);font-size:.9375rem}.talent-person-section-title{margin:0 0 8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.talent-person-skills{margin:0;white-space:pre-wrap;line-height:1.6}.talent-person-back-link{align-self:flex-start}.talent-person-avatar--ai{color:var(--text)}.talent-ai-role-price{margin:0;font-size:1rem;font-weight:600}.talent-ai-role-hint{margin:0;font-size:.875rem}.talent-ai-role-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.team-hub-card-head{display:flex;align-items:flex-start;gap:12px;flex-shrink:0;min-width:0}.team-hub-card-avatar{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;background:var(--input-bg);color:var(--muted)}.team-hub-card-avatar--ai{color:var(--text)}.team-hub-card-title-wrap{min-width:0}.team-hub-card-title{margin:0;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-hub-card-role{margin:4px 0 0;font-size:.8125rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-hub-card-text{margin:0;flex:1;min-height:0;font-size:.875rem;line-height:1.5;color:var(--text);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.team-hub-card-meta{margin:auto 0 0;flex-shrink:0;font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-hub-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.team-hub-section-title{margin:0 0 8px;font-size:.875rem;font-weight:600;letter-spacing:.02em}.team-hub-ai-section{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.team-hub-ai-section--oasis{padding-top:16px;border-top:1px solid var(--border)}.ai-actor-card{border-radius:8px}.ai-actor-card-avatar{flex-shrink:0;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--input-bg);color:var(--muted);overflow:hidden}.ai-actor-card-avatar-img{width:100%;height:100%;object-fit:cover}.ai-actor-card-footer{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto}.ai-actor-card-status{margin:0;font-size:.75rem;color:var(--muted)}.ai-actor-card-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ai-actor-card-tag{padding:4px 8px;border-radius:8px;font-size:.6875rem;font-weight:500;background:var(--input-bg);color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-hub-price{font-size:.8125rem;font-weight:600}.main-content-inner:has(.team-hub){flex:1;min-height:0}@media(max-width:1023px){.team-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.team-hub-grid{grid-template-columns:1fr}}.oasis-screen{flex:1;display:flex;flex-direction:column;width:100%;min-height:0}.oasis-screen--embedded{flex:none;width:100%;min-height:min(68vh,720px);height:min(68vh,720px);border:var(--border-w) solid var(--border);background:#050505}.oasis-screen--embedded .oasis-canvas-wrap{min-height:min(68vh,720px);height:100%;touch-action:pan-y}.project-section-panel--office{padding-top:12px;padding-bottom:32px;gap:16px}.project-section-panel--office .project-ai-agents-section{margin-top:4px}.oasis-canvas-wrap{position:relative;flex:1;min-height:0;width:100%;overflow:hidden;background:#050505}.oasis-canvas{width:100%;height:100%}.oasis-overlay{position:absolute;z-index:2;pointer-events:none}.oasis-overlay--controls{top:16px;right:16px;left:auto;display:flex;flex-direction:column;align-items:flex-end}.oasis-overlay--zoom{right:16px;bottom:16px;left:auto;top:auto;pointer-events:none}.oasis-overlay--zoom .oasis-zoom-controls{pointer-events:auto}.oasis-overlay--title{top:12px;left:12px;pointer-events:none}.oasis-overlay-title{margin:0;padding:6px 10px;font-size:.8125rem;background:color-mix(in srgb,var(--bg) 80%,transparent);border:var(--border-w) solid var(--border)}.oasis-overlay--empty{bottom:16px;left:50%;transform:translate(-50%);pointer-events:none;max-width:min(420px,calc(100% - 32px));text-align:center}.oasis-overlay--switcher{top:16px;left:16px;z-index:3;max-width:calc(100% - 240px);pointer-events:auto}.oasis-overlay-switcher{pointer-events:auto}.oasis-overlay-switcher .workspace-switcher-wrap{margin-bottom:0}.oasis-overlay--loader{top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;pointer-events:none}.oasis-overlay-loader{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;font-size:.875rem;pointer-events:none}.oasis-overlay-panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0;background:transparent;border:0;pointer-events:auto}.oasis-zoom-controls{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:0;background:transparent;border:0}.oasis-zoom-btn{width:36px;height:36px;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted)}.oasis-zoom-btn:hover:not(:disabled){background:transparent;color:var(--text)}.oasis-zoom-btn:disabled{opacity:.35}.oasis-pause-btn{width:36px;height:36px;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted)}.oasis-pause-btn:hover:not(:disabled){background:transparent;color:var(--text)}.oasis-agent-counter{font-size:.875rem;padding:0;background:transparent;border:0}.oasis-agent-counter strong{color:var(--text);font-weight:700}.oasis-overlay-hint,.oasis-overlay-error{margin:8px 0 0;font-size:.8125rem;pointer-events:none}.oasis-agent-badge{display:inline-block;max-width:220px;padding:6px 10px;border:var(--border-w) solid var(--border);border-radius:0;background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--text);font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1.35;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.oasis-agent-badge--working{animation:oasis-badge-pulse 1.6s ease-in-out infinite}@keyframes oasis-badge-pulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.dashboard-panels{display:flex;flex-direction:column;gap:16px}.dashboard-panel-tabs{display:flex;gap:8px;flex-wrap:wrap}.dashboard-panel-tab{padding:8px 14px;border:var(--border-w) solid var(--border);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.875rem;cursor:pointer}.dashboard-panel-tab:hover:not(:disabled){color:var(--text);background:var(--card)}.dashboard-panel-tab.active{color:var(--text);background:var(--card);border-color:var(--text)}.dashboard-panel-tab:disabled{opacity:.5;cursor:not-allowed}.spin-icon{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.balance-hero{text-align:center;padding:32px 20px}.balance-value{font-size:clamp(2rem,8vw,3rem);font-weight:700;letter-spacing:-.04em;margin:12px 0}.balance-meta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.balance-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:var(--border-w) solid var(--border);border-radius:999px;font-size:.8125rem;font-weight:600}.stats-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.personal-wallet-stats-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}@media(max-width:900px){.personal-wallet-stats-row{grid-template-columns:1fr}}.stat-label{margin:0 0 4px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.stat-card{padding:16px}.stat-value{margin:0;font-size:1.125rem;font-weight:700}.section-block{display:flex;flex-direction:column;gap:12px}.section-title{margin:0 0 8px;font-size:1rem;font-weight:700}.reward-list,.wallet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.reward-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.reward-desc,.ledger-desc{margin:0;font-weight:600}.reward-date,.ledger-meta{margin:4px 0 0;font-size:.8125rem;color:var(--muted)}.reward-amount,.ledger-amount{font-weight:700;white-space:nowrap}.timeline-header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.timeline-header .section-title{margin:0}.timeline-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.timeline-header-actions .btn{border-radius:0}.pulse-view-tabs{display:flex;align-items:center;gap:4px}.pulse-view-tab{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s ease,background .15s ease}.pulse-view-tab:hover:not(:disabled){color:var(--text);background:var(--card)}.pulse-view-tab.active{color:var(--text);background:var(--card)}.pulse-calendar{display:flex;flex-direction:column;gap:12px}.pulse-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.pulse-calendar-month{margin:0;font-size:.9375rem;font-weight:600;text-transform:capitalize}.pulse-calendar-nav{width:32px;height:32px;padding:0}.pulse-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.pulse-calendar-weekday{text-align:center;font-size:.75rem;font-weight:600;color:var(--muted)}.pulse-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.pulse-calendar-cell{position:relative;min-height:44px;padding:6px 4px 10px;border:var(--border-w) solid var(--border);border-radius:0;background:transparent;color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.pulse-calendar-cell--empty{border-color:transparent;background:transparent;cursor:default;min-height:0;padding:0}.pulse-calendar-cell:not(.pulse-calendar-cell--empty):hover{border-color:var(--text)}.pulse-calendar-cell--today{border-color:color-mix(in srgb,var(--text) 45%,var(--border))}.pulse-calendar-cell--selected{background:var(--card);border-color:var(--text)}.pulse-calendar-cell--has-events .pulse-calendar-day{font-weight:700}.pulse-calendar-day{display:block;font-size:.8125rem;line-height:1.2}.pulse-calendar-dot{position:absolute;left:50%;bottom:5px;width:5px;height:5px;border-radius:50%;background:var(--text);transform:translate(-50%)}.pulse-calendar-day-panel{display:flex;flex-direction:column;gap:8px;padding-top:4px}.pulse-calendar-day-title{margin:0;font-size:.875rem;font-weight:600;text-transform:capitalize}.pulse-calendar-day-empty{margin:0;font-size:.875rem}.timeline-form .field-input{margin-bottom:0}.timeline-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.milestone-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.milestone-modal{width:100%;max-width:420px;padding:24px;border-radius:0}.milestone-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.milestone-modal-header .section-title{margin:0}.milestone-modal-close{flex-shrink:0;width:36px;height:36px;padding:0;border-radius:0}.milestone-modal-hint{margin:0 0 16px;font-size:.875rem}.milestone-modal-form{display:flex;flex-direction:column;gap:12px}.milestone-modal-form .field-input{margin-bottom:0}.milestone-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.timeline-section{display:flex;flex-direction:column;gap:16px}.timeline-section-label{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pulse-roadmap{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pulse-roadmap-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:0 16px;min-width:0}.pulse-roadmap-step__rail{display:flex;flex-direction:column;align-items:center;padding-top:18px}.pulse-roadmap-step--compact .pulse-roadmap-step__rail{padding-top:14px}.pulse-roadmap-step__node{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;padding:0;border:var(--border-w) solid var(--text);border-radius:50%;background:var(--bg);color:var(--text);flex-shrink:0;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.pulse-roadmap-step__node--static{cursor:default;color:var(--muted);border-color:var(--border);background:var(--card)}.pulse-roadmap-step__node.is-done{color:#22c55e;border-color:#22c55e}.pulse-roadmap-step__dot{width:6px;height:6px;border-radius:50%;background:var(--text)}.pulse-roadmap-step__line{flex:1;width:1px;min-height:28px;margin:6px 0 0;background:linear-gradient(180deg,var(--border) 0%,color-mix(in srgb,var(--border) 55%,transparent) 100%)}.pulse-roadmap-step__line--history{background:linear-gradient(180deg,color-mix(in srgb,var(--border) 80%,transparent),color-mix(in srgb,var(--border) 35%,transparent))}.pulse-roadmap-step__content{min-width:0;padding-bottom:24px}.pulse-roadmap-step--compact .pulse-roadmap-step__content{padding-bottom:16px}.pulse-roadmap-step--last .pulse-roadmap-step__content{padding-bottom:0}.pulse-roadmap-step.is-busy{opacity:.72;pointer-events:none}.pulse-roadmap-step.is-done .pulse-roadmap-card__title{text-decoration:line-through;color:color-mix(in srgb,#22c55e 72%,var(--muted))}.pulse-roadmap-step.is-done .pulse-roadmap-card{border-color:#22c55e;background:color-mix(in srgb,#22c55e 10%,var(--card))}.pulse-roadmap-step.is-done .pulse-roadmap-card__amount{color:#22c55e}.pulse-roadmap-card__meta--done{margin:4px 0 0;font-size:.8125rem;font-weight:600;color:#22c55e}.pulse-roadmap-step.is-done .pulse-roadmap-step__line{background:linear-gradient(180deg,#22c55e,color-mix(in srgb,var(--border) 55%,transparent))}.pulse-roadmap-day-badge{margin:0 0 8px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pulse-roadmap-card{width:100%;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:0;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.pulse-roadmap-step--compact .pulse-roadmap-card{padding:10px 14px}.pulse-roadmap-card--history{cursor:default}.pulse-roadmap-step--task .pulse-roadmap-card:hover{background:color-mix(in srgb,var(--card) 88%,var(--text) 12%);border-color:var(--text)}.pulse-roadmap-step--task .pulse-roadmap-card:focus-visible{outline:2px solid var(--text);outline-offset:2px}.pulse-roadmap-card__body{flex:1;min-width:0}.pulse-roadmap-card__title{margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.pulse-roadmap-card__title.ai-markdown{font-weight:600}.pulse-roadmap-card__title.ai-markdown p{margin:0}.pulse-roadmap-card__title.ai-markdown p:last-child{margin-bottom:0}.pulse-roadmap-card__meta{margin:4px 0 0;font-size:.8125rem}.pulse-roadmap-card__amount{font-weight:700;white-space:nowrap;flex-shrink:0}.pulse-roadmap-step--task:hover .pulse-roadmap-step__node:not(.is-done){border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 12%,transparent)}.timeline-day-group{display:flex;flex-direction:column;gap:8px}.timeline-day-label{margin:0;font-size:.8125rem;font-weight:600;color:var(--muted)}.timeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.timeline-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:0}.timeline-item--task{cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.timeline-item--task:hover{background:color-mix(in srgb,var(--card) 88%,var(--text) 12%)}.timeline-item--task:focus-visible{outline:2px solid var(--text);outline-offset:2px}.timeline-item--task.is-busy{opacity:.72;pointer-events:none}.timeline-item--task.is-done .timeline-title{text-decoration:line-through;color:var(--muted)}.timeline-task-check{margin-top:2px}.timeline-item-open{flex:1;display:flex;align-items:flex-start;gap:12px;min-width:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.timeline-item-open:disabled{cursor:default}.project-task-detail-modal{max-width:480px}.project-task-detail-modal .field-input,.project-task-detail-modal .project-task-detail-textarea,.project-task-detail-modal .date-picker-field-trigger,.project-task-detail-modal .btn{border-radius:0}.date-picker-field{position:relative;display:flex;align-items:stretch;gap:4px;width:100%}.date-picker-field-trigger{flex:1;display:inline-flex;align-items:center;gap:8px;margin-bottom:0;cursor:pointer;text-align:left}.date-picker-field-trigger:disabled{cursor:not-allowed;opacity:.72}.date-picker-field-value.is-placeholder{color:var(--muted)}.date-picker-field-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.date-picker-field-clear{flex-shrink:0;width:40px;min-width:40px;padding:0;border-radius:0}.project-task-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0 0 16px}.project-task-detail-field{margin:0;min-width:0}.project-task-detail-field dd{margin:4px 0 0;font-weight:600}.project-task-detail-label{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.project-task-detail-description{margin-bottom:16px}.project-task-detail-markdown{margin-top:8px}.project-task-detail-assignee{display:inline-flex;align-items:center;gap:6px}.project-task-detail-assignee--ai{color:var(--text)}.project-task-detail-form{margin-top:0}.project-task-detail-form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.project-task-detail-textarea{min-height:96px;resize:vertical}.project-task-detail-fields--meta{margin-top:4px}.project-task-detail-actions .btn-ghost,.project-task-detail-actions .btn-outline{display:inline-flex;align-items:center;gap:8px}.timeline-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;color:var(--text)}.timeline-body{flex:1;min-width:0}.timeline-title{margin:0;font-weight:600;line-height:1.4}.timeline-title.ai-markdown{font-weight:400}.timeline-title.ai-markdown p{margin:0 0 .65em}.timeline-title.ai-markdown p:last-child{margin-bottom:0}.timeline-meta{margin:4px 0 0;font-size:.8125rem}.timeline-amount{flex-shrink:0;font-weight:700;white-space:nowrap}.positive{color:var(--positive)}.negative{color:var(--negative)}.profile-subsection{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:var(--border-w) solid var(--border)}.profile-form-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-form-actions .btn-primary{flex:1}.profile-resume-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.profile-resume-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:var(--border-w) solid var(--border)}.profile-resume-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem}.profile-resume-delete{flex-shrink:0;width:36px;height:36px;padding:0}.profile-header{display:flex;align-items:flex-start;gap:16px}.profile-card{position:relative}.profile-card-edit-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;padding:0;border:none;color:var(--muted)}.profile-card-edit-btn:hover:not(:disabled){color:var(--text)}.profile-identity-copy{flex:1;min-width:0;padding-top:4px}.profile-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.profile-field:last-child{margin-bottom:0}.profile-field-label{font-size:.8125rem;color:var(--muted)}.profile-card-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:var(--border-w) solid var(--border)}.profile-avatar-block{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.profile-avatar-btn{display:flex;align-items:center;justify-content:center;width:72px;height:72px;padding:0;border:var(--border-w) solid var(--border);border-radius:50%;background:var(--input-bg);color:var(--muted);cursor:pointer;overflow:hidden}.profile-avatar-btn:hover:not(:disabled){border-color:var(--text)}.profile-avatar-btn--static{cursor:default}.profile-avatar-btn:disabled{opacity:.6;cursor:not-allowed}.profile-avatar-img{width:100%;height:100%;object-fit:cover}.profile-avatar-delete{color:var(--negative)}.profile-avatar-hint{margin:0;font-size:.75rem;text-align:center}.profile-name{margin:0;font-weight:700}.profile-job-title{margin:2px 0 0;font-size:.875rem;color:var(--text)}.profile-field-hint{display:block;margin-top:4px;font-size:.75rem}.profile-job-title-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0;list-style:none}.profile-job-title-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 8px;border:var(--border-w) solid var(--border);border-radius:999px;background:var(--card);font-size:.8125rem}.profile-job-title-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-job-title-chip-action{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--muted);cursor:pointer}.profile-job-title-chip-action:hover{color:var(--text)}.profile-job-title-add{display:flex;gap:8px;align-items:center}.profile-job-title-add .field-input{flex:1;min-width:0}.profile-job-title-add-btn{flex-shrink:0}.invite-url{margin-top:12px;font-size:.75rem;word-break:break-all;color:var(--muted)}.telegram-link-box{margin-top:12px;display:flex;flex-direction:column;gap:8px}.telegram-link-url{font-size:.75rem;word-break:break-all;color:var(--text);text-decoration:underline;text-underline-offset:2px}.app-navigation{position:fixed;left:0;right:0;bottom:0;z-index:10;height:calc(var(--bottom-nav-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);display:flex;flex-direction:row;align-items:stretch;background:var(--bg);border-top:var(--border-w) solid var(--border)}.sidebar-brand,.sidebar-list{display:none}.sidebar-top{display:contents;flex:1;flex-direction:row}.sidebar-bottom{position:relative;flex:1;display:flex;min-width:0}.nav-item{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;background:transparent;border:none;outline:none;color:var(--muted);cursor:pointer;font:inherit;font-weight:600}.nav-item.active{color:var(--text)}.nav-item-label{display:none}@media(min-width:1024px){#root{height:100vh;overflow:hidden}.app-container{flex-direction:row;height:100vh;min-height:0;overflow:hidden}.sidebar-shell{position:relative;flex-shrink:0;width:var(--sidebar-width);height:100vh}.app-navigation{position:static;flex-shrink:0;flex-direction:column;width:100%;height:100%;padding:16px;padding-bottom:calc(16px + var(--safe-bottom));border-top:none;border-right:var(--border-w) solid var(--border);box-sizing:border-box}.sidebar-brand{display:block;flex-shrink:0;padding-bottom:16px;margin-bottom:8px;border-bottom:var(--border-w) solid var(--border)}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.sidebar-brand-main{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;flex:1}.sidebar-brand .app-brand{min-width:0;flex:1;gap:14px}.sidebar-brand .app-brand-logo{width:34px;height:34px}.sidebar-brand .app-title{font-size:1.0625rem}.sidebar-brand .app-brand-tagline{font-size:.75rem;letter-spacing:.01em}.sidebar-workspace-switcher{margin:0 8px 8px}.sidebar-workspace-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px;border:none;border-radius:0;background:var(--card);color:var(--text);font:inherit;font-weight:600;cursor:pointer;text-align:left}.sidebar-workspace-trigger:hover{background:color-mix(in srgb,var(--card) 88%,var(--text) 12%)}.sidebar-workspace-trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.sidebar-workspace-trigger-chevron{flex-shrink:0;color:var(--muted)}.sidebar-workspace-menu{position:fixed;z-index:12000;display:flex;flex-direction:column;gap:0;padding:4px;background:var(--card);border:var(--border-w) solid var(--border);box-shadow:0 8px 24px color-mix(in srgb,#000 40%,transparent)}.sidebar-workspace-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:none;border-radius:0;background:transparent;color:var(--text);font:inherit;cursor:pointer;text-align:left}.sidebar-workspace-menu-item:hover{background:color-mix(in srgb,var(--card) 80%,var(--text) 20%)}.sidebar-workspace-menu-item.is-active{color:var(--text)}.sidebar-workspace-menu-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.sidebar-brand-hit{min-width:0;flex:1}.sidebar-brand-hit--collapsed{flex:0 1 auto;cursor:pointer}.sidebar-brand-hit--collapsed:focus-visible{outline:2px solid color-mix(in srgb,var(--text) 35%,transparent);outline-offset:2px;border-radius:50%}.sidebar-brand-main--collapsed{justify-content:center;gap:0}.sidebar-brand-collapsed-trigger{position:relative;width:40px;height:40px;flex-shrink:0}.sidebar-brand-collapsed-trigger .sidebar-brand-hit--collapsed{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:opacity .15s ease}.sidebar-brand-collapsed-trigger .sidebar-collapse-btn--expand-hover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;margin:auto;opacity:0;pointer-events:none;transition:opacity .15s ease}.sidebar-brand-collapsed-trigger:hover .sidebar-brand-hit--collapsed,.sidebar-brand-collapsed-trigger:focus-within .sidebar-brand-hit--collapsed{opacity:0}.sidebar-brand-collapsed-trigger:hover .sidebar-collapse-btn--expand-hover,.sidebar-brand-collapsed-trigger:focus-within .sidebar-collapse-btn--expand-hover{opacity:1;pointer-events:auto;color:var(--text)}.sidebar-collapse-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer}.sidebar-collapse-btn:hover{color:var(--text);background:transparent}.sidebar-resize-handle{position:absolute;top:0;right:-3px;z-index:20;width:6px;height:100%;cursor:col-resize;touch-action:none}.sidebar-resize-handle:after{content:"";position:absolute;top:0;right:2px;width:2px;height:100%;background:transparent;transition:background .15s ease}.sidebar-resize-handle:hover:after,body.sidebar-resizing .sidebar-resize-handle:after{background:var(--border)}body.sidebar-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.sidebar-shell.is-collapsed .app-navigation{padding-left:8px;padding-right:8px}.sidebar-shell.is-collapsed .sidebar-brand-row.is-collapsed-brand{justify-content:center}.sidebar-shell.is-collapsed .sidebar-brand-main{position:relative;flex:0 0 auto;width:auto;height:auto;justify-content:flex-start}.sidebar-shell.is-collapsed .sidebar-brand-main .app-brand{flex:0 0 auto;justify-content:center}.sidebar-shell.is-collapsed .sidebar-brand-main .app-brand-logo{width:34px;height:34px}.sidebar-shell.is-collapsed .nav-item-label,.sidebar-shell.is-collapsed .nav-item-profile-text,.sidebar-shell.is-collapsed .nav-item-profile-balances,.sidebar-shell.is-collapsed .nav-item-profile-balance,.sidebar-shell.is-collapsed .sidebar-new-chat span,.sidebar-shell.is-collapsed .sidebar-workspace-trigger-label,.sidebar-shell.is-collapsed .sidebar-workspace-trigger-chevron,.sidebar-shell.is-collapsed .sidebar-list-label,.sidebar-shell.is-collapsed .sidebar-chat-items{display:none}.sidebar-shell.is-collapsed .nav-item,.sidebar-shell.is-collapsed .sidebar-new-chat,.sidebar-shell.is-collapsed .sidebar-workspace-trigger,.sidebar-shell.is-collapsed .nav-item-profile{justify-content:center;align-items:center;width:100%;padding-left:0;padding-right:0}.sidebar-shell.is-collapsed .sidebar-new-chat:hover{background:transparent;color:var(--text)}.sidebar-shell.is-collapsed .sidebar-resize-handle{display:none}.sidebar-shell.is-collapsed .settings-popover{left:0;right:auto;width:260px}.sidebar-top,.sidebar-bottom{display:flex;flex-direction:column;align-items:stretch;gap:8px}.sidebar-top{flex:0 0 auto;margin-top:8px}.sidebar-list{display:flex;flex:1;flex-direction:column;min-height:0;margin-top:0;overflow:hidden}.sidebar-chats{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}.sidebar-new-chat{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;margin-bottom:8px;border:none;border-radius:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer;text-align:left}.sidebar-new-chat:hover{background:var(--card);color:var(--text)}.sidebar-list-label{margin:12px 0 6px;padding:0 4px;font-size:.5625rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sidebar-chat-items>.sidebar-list-label:first-child{margin-top:4px}.sidebar-chat-items{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0;flex:1}.sidebar-chat-group{display:flex;flex-direction:column;gap:4px}.sidebar-chat-row{display:flex;align-items:center;gap:4px;min-width:0}.sidebar-chat-row:hover .sidebar-chat-menu-btn,.sidebar-chat-row.is-menu-open .sidebar-chat-menu-btn{opacity:1}.sidebar-chat-item{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:10px 12px;border:none;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.sidebar-chat-pin{flex-shrink:0;color:var(--muted)}.sidebar-chat-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-chat-menu-anchor{position:relative;flex-shrink:0}.sidebar-chat-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease}.sidebar-chat-row:hover .sidebar-chat-menu-btn,.sidebar-chat-row.is-menu-open .sidebar-chat-menu-btn{pointer-events:auto}.sidebar-chat-menu-btn:hover,.sidebar-chat-row.is-menu-open .sidebar-chat-menu-btn{background:var(--card);color:var(--text)}.sidebar-chat-menu{position:fixed;transform:translate(-100%);z-index:10000;min-width:168px;padding:8px;border:var(--border-w) solid var(--border);border-radius:0;background:var(--bg);box-shadow:0 8px 24px color-mix(in srgb,var(--text) 12%,transparent);display:flex;flex-direction:column;gap:4px}.sidebar-chat-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.sidebar-chat-menu-item:hover{background:var(--card)}.sidebar-chat-menu-item-danger{color:var(--error)}.sidebar-chat-item:hover,.sidebar-chat-item.active{background:var(--card);color:var(--text)}.sidebar-bottom{flex:0 0 auto;margin-top:auto;padding-top:16px;border-top:var(--border-w) solid var(--border)}.app-header-brand,.app-header-minimal{display:none}.nav-item{flex:0 0 auto;justify-content:flex-start;padding:10px 12px}.sidebar-top .nav-item{gap:10px;padding:8px 12px;font-size:.8125rem}.sidebar-top .nav-item svg{width:18px;height:18px}.nav-item:not(.nav-item-profile){border-radius:0}.nav-item.active{color:var(--text)}.nav-item:not(.nav-item-profile):hover{background:var(--card);color:var(--text)}.nav-item-label{display:inline}.app-content-column{flex:1;height:100vh;min-height:0;padding:0;overflow:hidden}.app-header{flex-shrink:0;margin-bottom:0;padding:24px 40px 16px;max-width:880px;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.app-error{flex-shrink:0;max-width:800px;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box;padding-left:40px;padding-right:40px}.main-content{flex:1;overflow-y:auto;scrollbar-gutter:stable}.main-content-inner{max-width:800px;margin:0 auto;padding:32px 40px 48px;box-sizing:border-box}.page-header{display:block;margin-bottom:8px}.balance-hero-personal,.balance-hero-treasury{text-align:left}.stats-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.personal-wallet-stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}.balance-hero{display:flex;flex-direction:column;justify-content:center;min-height:176px;padding:24px;text-align:left}.balance-value{font-size:2.75rem;margin:8px 0 16px}.personal-wallet-balance-value{font-size:1.5rem;margin:8px 0 12px}.balance-meta{justify-content:flex-start}.stat-card{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}.stat-value{font-size:1.25rem}.app-content-column--chat .main-content{overflow:hidden}.main-content-inner--chat{display:flex;flex-direction:column;max-width:none;height:100%;min-height:0;margin:0;padding:0}}.ai-chat{display:flex;flex-direction:column;gap:12px;min-height:360px;position:relative}.ai-chat-onboarding{position:relative}.ai-chat-onboarding>.ai-chat-head{padding-right:52px}.chat-tasks-widget{position:absolute;top:16px;right:16px;z-index:20;width:min(340px,calc(100% - 32px));max-height:min(420px,calc(100vh - 180px));padding:12px 14px;border:var(--border-w) solid var(--border);border-radius:0;background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px color-mix(in srgb,var(--text) 10%,transparent);overflow:hidden;display:flex;flex-direction:column}.chat-tasks-widget-collapsed{width:auto;max-height:none;padding:0;border:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.chat-tasks-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;flex-shrink:0}.chat-tasks-title{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.01em}.chat-tasks-collapse-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:32px;height:32px;padding:0 8px;border:var(--border-w) solid var(--border);border-radius:0;background:color-mix(in srgb,var(--bg) 70%,transparent);color:var(--text);cursor:pointer}.chat-tasks-widget-collapsed .chat-tasks-collapse-btn{position:relative}.chat-tasks-collapse-btn:hover{background:var(--card)}.chat-tasks-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:0;background:#22c55e;color:#fff;font-size:.625rem;font-weight:700;line-height:16px;text-align:center}.chat-tasks-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0}.chat-tasks-sublist{list-style:none;margin:0;padding:0}.chat-tasks-item{margin:0}.chat-tasks-item.is-done .chat-tasks-label{opacity:.55;text-decoration:line-through}.chat-tasks-item-row{display:flex;align-items:flex-start;gap:8px;padding:5px 0}.chat-tasks-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;padding:0;border:none;background:transparent;color:var(--muted);cursor:pointer}.chat-tasks-item.is-done .chat-tasks-check{color:#22c55e}.chat-tasks-check-static{cursor:default}.chat-tasks-label{flex:1;font-size:.8125rem;line-height:1.35;word-break:break-word}.chat-tasks-empty{margin:0;font-size:.8125rem;line-height:1.4}.chat-tasks-error{margin:8px 0 0;font-size:.75rem}@media(max-width:640px){.chat-tasks-widget{top:8px;right:8px;width:min(300px,calc(100% - 16px))}}.global-task-widget{position:absolute;top:16px;right:16px;z-index:20;width:min(360px,calc(100% - 32px));max-height:min(460px,calc(100vh - 180px));padding:12px 14px;border:var(--border-w) solid var(--border);border-radius:0;background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px color-mix(in srgb,var(--text) 10%,transparent);overflow:hidden;display:flex;flex-direction:column}.global-task-widget-collapsed{width:auto;max-height:none;padding:0;border:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.global-task-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;flex-shrink:0}.global-task-title{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.01em}.global-task-collapse-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:32px;height:32px;padding:0 8px;border:var(--border-w) solid var(--border);border-radius:0;background:color-mix(in srgb,var(--bg) 70%,transparent);color:var(--text);cursor:pointer}.global-task-widget-collapsed .global-task-collapse-btn{position:relative}.global-task-collapse-btn:hover{background:var(--card)}.global-task-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:0;background:#22c55e;color:#fff;font-size:.625rem;font-weight:700;line-height:16px;text-align:center}.global-task-groups{display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1;min-height:0}.global-task-groups-panel{overflow-y:auto;min-height:0}.global-task-group{border:var(--border-w) solid var(--border);background:color-mix(in srgb,var(--bg) 55%,transparent)}.global-task-group.is-entering{animation:global-task-group-enter .55s ease}@keyframes global-task-group-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.global-task-group-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--text);cursor:pointer;text-align:left}.global-task-group-header:hover{background:color-mix(in srgb,var(--card) 70%,transparent)}.global-task-group-icon{flex-shrink:0;color:var(--muted)}.global-task-group-icon.is-done{color:#22c55e}.global-task-group-title{flex:1;font-size:.8125rem;font-weight:600;line-height:1.3}.global-task-group-chevron{flex-shrink:0;color:var(--muted);transition:transform .18s ease}.global-task-group-chevron.is-open{transform:rotate(180deg)}.global-task-group-body{padding:0 12px 12px}.global-task-group-empty,.global-task-empty{margin:0;font-size:.8125rem;line-height:1.4}.global-task-list,.global-task-sublist{list-style:none;margin:0;padding:0}.global-task-item{margin:0}.global-task-item.is-done .global-task-label{opacity:.55;text-decoration:line-through}.global-task-item-row{display:flex;align-items:flex-start;gap:8px;padding:5px 0}.global-task-node-collapse-btn,.global-task-node-collapse-spacer{flex-shrink:0;width:18px;height:18px;margin-top:1px}.global-task-node-collapse-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:transform .18s ease,color .15s ease}.global-task-node-collapse-btn:hover{color:var(--text)}.global-task-node-collapse-btn.is-open{transform:rotate(180deg)}.global-task-children-count{font-weight:400}.global-task-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;padding:0;border:none;background:transparent;color:var(--muted);cursor:pointer}.global-task-check-progress,.global-task-check.is-in-progress{color:var(--text);cursor:default}.global-task-spinner{animation:global-task-spin .9s linear infinite}@keyframes global-task-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.project-task-card.is-in-progress,.project-task-subtask-item.is-in-progress,.timeline-item.is-in-progress,.pulse-roadmap-step.is-in-progress{border-color:color-mix(in srgb,var(--text) 18%,var(--border))}.global-task-item.is-done .global-task-check,.global-task-check-static.global-task-check,.global-task-check.is-done{color:#22c55e;cursor:pointer}.global-task-check-static{cursor:default}.global-task-label{flex:1;font-size:.8125rem;line-height:1.35;word-break:break-word}.global-task-error{margin:8px 0 0;font-size:.75rem}.personal-tasks-list{display:flex;flex-direction:column;gap:16px}.personal-task-quick-row{display:flex;align-items:flex-end;gap:8px}.personal-task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.personal-task-new-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:none;border-radius:0;background:transparent;color:var(--text);font:inherit;font-weight:600;cursor:pointer}.personal-task-new-btn:hover{background:var(--card)}.personal-task-new-btn--compact{padding:8px;font-size:.8125rem}.personal-task-create-field{display:flex;flex-direction:column;gap:8px}.personal-task-create-label{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.personal-task-create-modal .field-input,.personal-task-create-modal .milestone-modal-actions .btn-outline{border-radius:0}.personal-task-tag-picker{display:flex;flex-wrap:wrap;gap:8px}.personal-task-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:var(--border-w) solid var(--border);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.8125rem;cursor:pointer}.personal-task-tag-chip:hover:not(:disabled){color:var(--text);border-color:var(--text)}.personal-task-tag-chip.is-active{color:var(--text);border-color:var(--text);background:var(--card)}.personal-task-tag-chip--add{border-style:dashed}.personal-task-tag-new-input-wrap{display:flex;align-items:center;gap:8px;min-width:160px;flex:1}.personal-task-tag-new-input{min-width:0;flex:1}.personal-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.personal-task-tags{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}.personal-task-tag{padding:2px 8px;border:var(--border-w) solid var(--border);border-radius:999px;font-size:.6875rem;color:var(--muted);line-height:1.4}.trajectory-goals-list{display:flex;flex-direction:column;gap:16px}.trajectory-goals-list--panel{gap:8px;padding:8px}.trajectory-profile-card{display:flex;flex-direction:column;gap:12px;padding:16px}.trajectory-profile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.trajectory-profile-card-title{margin:0;font-size:1rem}.trajectory-profile-card-hint{margin:4px 0 0;font-size:.8125rem}.trajectory-profile-link{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.trajectory-profile-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.trajectory-profile-chip{padding:4px 10px;border:var(--border-w) solid var(--border);border-radius:999px;font-size:.75rem;color:var(--muted)}.trajectory-profile-skills{margin:0;font-size:.875rem;line-height:1.5;white-space:pre-wrap}.trajectory-profile-empty{margin:0;font-size:.8125rem}.trajectory-goal-section+.trajectory-goal-section{margin-top:8px}.trajectory-goal-group{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.trajectory-goal-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px;border:var(--border-w) solid var(--border);background:var(--card)}.trajectory-goal-item.is-compact{padding:8px}.trajectory-goal-item.is-achieved{opacity:.72}.trajectory-goal-item.is-paused{opacity:.85}.trajectory-goal-body{min-width:0;flex:1}.trajectory-goal-title{display:block;font-weight:600}.trajectory-goal-description{margin:4px 0 0;font-size:.8125rem;line-height:1.45}.trajectory-goal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.trajectory-goal-focus{padding:2px 8px;border:var(--border-w) solid var(--border);border-radius:999px;font-size:.6875rem;color:var(--text)}.trajectory-goal-date{display:inline-flex;align-items:center;gap:4px;font-size:.75rem}.trajectory-goal-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.trajectory-goal-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:0;background:transparent;color:var(--muted);cursor:pointer}.trajectory-goal-action:hover{background:var(--bg);color:var(--text)}.trajectory-goal-action--danger:hover{color:var(--error)}.trajectory-goal-empty{margin:0;font-size:.8125rem}.trajectory-goal-create-modal .field-textarea,.trajectory-goal-description.field-textarea{border-radius:0;min-height:88px;margin-bottom:0}.trajectory-roadmap{display:flex;flex-direction:column;gap:20px}.trajectory-timeline-strip{display:flex;flex-direction:column;gap:12px;padding:16px}.trajectory-timeline-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.trajectory-timeline-year{margin:0;font-size:1.125rem}.trajectory-timeline-hint{margin:0;font-size:.8125rem}.trajectory-timeline-track{display:flex;flex-direction:column;gap:8px}.trajectory-timeline-quarters{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.trajectory-timeline-quarter{font-size:.75rem;color:var(--muted);text-align:center}.trajectory-timeline-rail{position:relative;height:28px;border-top:var(--border-w) solid var(--border);border-bottom:var(--border-w) solid var(--border)}.trajectory-timeline-today{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--text);transform:translate(-50%);z-index:2}.trajectory-timeline-dot{position:absolute;top:50%;width:12px;height:12px;margin:0;padding:0;border:2px solid var(--text);border-radius:50%;background:var(--bg);transform:translate(-50%,-50%);cursor:default;z-index:1}.trajectory-timeline-dot.is-active{background:var(--text)}.trajectory-timeline-dot.is-paused{border-color:var(--muted);background:var(--card)}.trajectory-timeline-dot.is-achieved{background:var(--positive);border-color:var(--positive)}.trajectory-roadmap-section{display:flex;flex-direction:column;gap:12px}.trajectory-roadmap-lane{display:flex;flex-direction:column;gap:10px}.trajectory-roadmap-lane-label{margin:0;font-size:.8125rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.trajectory-roadmap-cards{display:flex;flex-direction:column;gap:12px}.trajectory-roadmap-card{display:flex;flex-direction:column;gap:12px;padding:16px}.trajectory-roadmap-card.is-paused{opacity:.72}.trajectory-roadmap-card.is-achieved{opacity:.85}.trajectory-roadmap-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trajectory-roadmap-card-title{margin:0;font-size:1rem}.trajectory-roadmap-card-desc{margin:6px 0 0;font-size:.875rem}.trajectory-roadmap-card-actions{display:flex;gap:4px;flex-shrink:0}.trajectory-roadmap-progress{display:flex;align-items:center;gap:10px}.trajectory-roadmap-progress-bar{flex:1;height:6px;background:var(--border);overflow:hidden}.trajectory-roadmap-progress-fill{display:block;height:100%;background:var(--text);transition:width .2s ease}.trajectory-roadmap-progress-label{font-size:.75rem;min-width:2.5rem;text-align:right}.trajectory-roadmap-milestones{display:flex;flex-direction:column;gap:8px;padding-left:12px;border-left:2px solid var(--border)}.trajectory-roadmap-ai-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.trajectory-roadmap-lyutik-btn,.trajectory-roadmap-link-all-btn{display:inline-flex;align-items:center;gap:6px}.trajectory-roadmap-milestones-empty{margin:0;font-size:.8125rem}.trajectory-milestone-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.trajectory-milestone-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.trajectory-milestone-side{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.trajectory-milestone-link-task{padding:2px 8px;min-height:0;font-size:.75rem}.trajectory-milestone-task-badge{font-size:.75rem;padding:2px 8px;border:var(--border-w) solid var(--border)}.trajectory-milestone-task-badge.is-done{color:var(--positive)}.personal-task-trajectory-badge{font-size:.6875rem;padding:2px 6px;border:var(--border-w) solid var(--border)}.trajectory-milestone-item.is-done span{text-decoration:line-through;color:var(--muted)}.trajectory-milestone-check{display:inline-flex;align-items:flex-start;gap:8px;font-size:.875rem;cursor:pointer}.trajectory-milestone-check input{margin-top:3px}.trajectory-milestone-delete{border:none;background:transparent;color:var(--muted);padding:4px;cursor:pointer}.trajectory-milestone-delete:hover{color:var(--error)}.trajectory-milestone-add{display:flex;align-items:center;gap:8px}.trajectory-milestone-add .field-input,.personal-task-quick-row .personal-task-quick-add{flex:1;min-width:0}.personal-tasks-view-tabs{flex:0 0 auto}.personal-tasks-calendar{display:flex;flex-direction:column;gap:16px}.personal-tasks-no-deadline{padding-top:8px;border-top:var(--border-w) solid var(--border)}.personal-tasks-drag-hint{margin:8px 0 0;font-size:.75rem}.personal-task-group--calendar-day{gap:4px}.pulse-calendar-cell--drop-target{outline:1px solid var(--text);outline-offset:-1px}.personal-tasks-list--panel{gap:8px;padding:8px}.personal-task-quick-add{margin:0}.personal-task-quick-input{width:100%;border:none;border-bottom:var(--border-w) solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:.9375rem;line-height:1.4;padding:8px 0;outline:none}.personal-task-quick-input::placeholder{color:var(--muted)}.personal-task-quick-input:focus{border-bottom-color:var(--text)}.personal-task-group{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.personal-task-item{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:8px;transition:opacity .24s ease,transform .24s ease,max-height .24s ease}.personal-task-item.is-compact{padding:4px 0}.personal-task-item.is-leaving{opacity:.4;transform:translateY(4px)}.personal-task-item.is-done .personal-task-title{color:var(--muted);text-decoration:line-through}.personal-task-check{flex:0 0 16px;width:16px;height:16px;margin-top:2px;border:var(--border-w) solid var(--border);border-radius:999px;background:transparent;cursor:pointer;padding:0}.personal-task-check.is-checked{background:var(--text);border-color:var(--text);box-shadow:inset 0 0 0 3px var(--bg)}.personal-task-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.personal-task-title{font-size:.9375rem;line-height:1.4;word-break:break-word}.personal-task-due{display:inline-flex;align-items:center;gap:4px;font-size:.75rem}.personal-task-delete{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.personal-task-delete:hover{color:var(--text);background:var(--card)}.personal-task-section-label{margin:0 0 8px;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase}.personal-task-completed-block{margin-top:8px}.personal-task-empty,.personal-task-error{margin:0;font-size:.875rem}.personal-task-error{color:var(--error)}@media(max-width:640px){.global-task-widget{top:8px;right:8px;width:min(320px,calc(100% - 16px))}}.ai-quick-prompts{display:flex;flex-wrap:wrap;gap:8px}.ai-messages{flex:1;display:flex;flex-direction:column;gap:10px;max-height:50vh;overflow-y:auto;padding:4px 0;scrollbar-gutter:stable}.ai-bubble{max-width:100%;padding:12px;border:var(--border-w) solid var(--border);border-radius:var(--radius);line-height:1.45}.ai-bubble-row{display:flex;flex-direction:column;gap:4px;max-width:92%}.ai-bubble-row-user{align-self:flex-end;align-items:flex-end}.ai-bubble-row-assistant{align-self:flex-start;align-items:flex-start}.ai-message-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s ease}.ai-bubble-row:hover .ai-message-actions,.ai-bubble-row:focus-within .ai-message-actions,.ai-message-actions.is-menu-open{opacity:1}@media(hover:none){.ai-message-actions{opacity:1}}.ai-message-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.ai-message-action-btn:hover:not(:disabled){background:var(--card);color:var(--text)}.ai-message-action-btn:disabled{opacity:.35;cursor:not-allowed}.ai-message-menu{position:fixed;transform:translate(-100%);z-index:10000;min-width:168px;padding:8px;border:var(--border-w) solid var(--border);border-radius:0;background:var(--bg);box-shadow:0 8px 24px color-mix(in srgb,var(--text) 12%,transparent)}.ai-message-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ai-message-menu-item:hover{background:var(--card)}.ai-message-menu-item-danger{color:var(--error)}.ai-markdown{word-break:break-word}.ai-markdown>*:first-child{margin-top:0}.ai-markdown>*:last-child{margin-bottom:0}.ai-markdown p{margin:0 0 .75em}.ai-markdown p:last-child{margin-bottom:0}.ai-markdown strong{font-weight:700}.ai-markdown ul,.ai-markdown ol{margin:.5em 0;padding-left:1.25em}.ai-markdown li{margin:.25em 0}.ai-markdown li>p{margin:0}.ai-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:.1em .35em;border-radius:4px;background:color-mix(in srgb,var(--text) 8%,transparent)}.ai-markdown pre{margin:.75em 0;padding:12px;border:var(--border-w) solid var(--border);border-radius:var(--radius);overflow-x:auto;white-space:pre-wrap}.ai-markdown pre code{padding:0;background:transparent}.ai-markdown a{color:inherit;text-decoration:underline;text-underline-offset:2px}.ai-bubble-user .ai-markdown code{background:color-mix(in srgb,var(--bg) 15%,transparent)}.ai-bubble-user{align-self:flex-end;background:var(--text);color:var(--bg);border-color:var(--text)}.ai-bubble-assistant{align-self:flex-start;background:var(--card)}.ai-bubble-main-assistant{display:flex;align-items:flex-start;gap:10px;max-width:100%}.ai-bubble-column{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.ai-avatar-shell{flex-shrink:0;border-radius:50%}.ai-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;border:1px solid var(--border);background:var(--card)}.ai-avatar-img{width:100%;height:100%;object-fit:contain;display:block}@keyframes pulse-rage{0%,to{box-shadow:0 0 #ff323259}50%{box-shadow:0 0 12px 4px #ff323299}}@keyframes glitch-shake{0%{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-1px)}80%{transform:translate(1px)}to{transform:translate(0)}}.avatar-angry{animation:pulse-rage 2s infinite,glitch-shake .3s infinite}.avatar-angry .ai-avatar{border-color:#ff3232d9}.avatar-angry .ai-avatar-img{filter:saturate(1.25) hue-rotate(-10deg) brightness(1.05)}@media(prefers-reduced-motion:reduce){.avatar-angry{animation:none;box-shadow:0 0 8px #ff323280}}.ai-composer-wrap{display:flex;flex-direction:column;gap:8px}.ai-composer-attachments{display:flex;flex-wrap:wrap;gap:8px}.ai-composer-attachment-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 8px 6px 6px;border:var(--border-w) solid var(--border);border-radius:999px;background:var(--card)}.ai-composer-attachment-thumb{width:28px;height:28px;border-radius:6px;object-fit:cover;flex-shrink:0}.ai-composer-attachment-icon{width:28px;text-align:center;flex-shrink:0}.ai-composer-attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.ai-composer-attachment-remove{width:24px;height:24px;padding:0;flex-shrink:0}.ai-message-attachments{display:flex;flex-direction:column;gap:8px;margin-bottom:.75em}.ai-message-attachments:last-child{margin-bottom:0}.ai-message-attachment-image img{display:block;max-width:min(100%,320px);border-radius:8px}.ai-message-attachment-image figcaption{margin-top:4px;font-size:.75rem;opacity:.8}.ai-message-attachment-file{font-size:.875rem}.ai-input-row{display:flex;gap:8px;align-items:center}.ai-input-row .field-input{margin:0;flex:1}.ai-chat-gemini{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;position:relative}.ai-gemini-chat-column{display:flex;flex:1 1 0;flex-direction:column;min-height:0;width:100%;position:relative}.ai-chat-workspace{height:100%}.workspace-layout{display:flex;flex:1;min-height:0;height:100%;width:100%}.workspace-layout-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.workspace-layout-aside{flex-shrink:0;width:336px;min-height:0;border-left:var(--border-w) solid var(--border);background:var(--bg);position:relative}.workspace-layout-aside--resizable{min-width:280px;max-width:560px}.workspace-panel-resize-handle{position:absolute;top:0;left:-3px;z-index:20;width:6px;height:100%;cursor:col-resize;touch-action:none}.workspace-panel-resize-handle:after{content:"";position:absolute;top:0;left:2px;width:2px;height:100%;background:transparent;transition:background .15s ease}.workspace-panel-resize-handle:hover:after,body.workspace-panel-resizing .workspace-panel-resize-handle:after{background:var(--border)}body.workspace-panel-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.workspace-layout-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1199;border:none;padding:0;background:color-mix(in srgb,var(--bg) 35%,#000 65%);cursor:pointer}.workspace-layout-aside--overlay{position:fixed;top:0;right:0;bottom:0;z-index:1200;width:min(100vw,360px);box-shadow:-8px 0 24px color-mix(in srgb,var(--text) 10%,transparent)}.ai-workspace-toolbar{position:absolute;top:12px;right:16px;z-index:20;display:flex;gap:8px}.ai-workspace-panel-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:0;background:transparent;color:var(--muted);cursor:pointer}.ai-workspace-panel-toggle:hover,.ai-workspace-panel-toggle.is-active{color:var(--text)}.ai-chat-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.right-sidebar{display:flex;flex-direction:column;height:100%;min-height:0;padding-top:0;box-sizing:border-box}.right-sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;min-width:0;box-sizing:border-box;margin:16px 16px 8px;padding-bottom:16px;min-height:34px;border-bottom:var(--border-w) solid var(--border)}.right-sidebar-project-brand{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.right-sidebar-project-brand-btn{width:100%;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:0;transition:background .15s ease}.right-sidebar-project-brand-btn:hover:not(:disabled){background:color-mix(in srgb,var(--text) 6%,transparent)}.right-sidebar-project-brand-btn:disabled{opacity:.5;cursor:not-allowed}.right-sidebar-project-chevron{flex-shrink:0;color:var(--muted)}.right-sidebar-project-brand-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.right-sidebar-project-logo{flex-shrink:0}.right-sidebar-project-name{min-width:0;font-size:1.0625rem;font-weight:700;line-height:1.1;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.right-sidebar-project-tagline{min-width:0;font-size:.75rem;font-weight:600;line-height:1.2;letter-spacing:.01em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.right-sidebar-collapse-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;margin-left:auto;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer}.right-sidebar-collapse-btn:hover{color:var(--text);background:transparent}.right-sidebar-head{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:var(--border-w) solid var(--border);flex-shrink:0}.right-sidebar-tabs{display:flex;flex:1;gap:4px;min-width:0}.right-sidebar-tab{flex:1;min-width:0;padding:8px;border:none;background:transparent;color:var(--muted);font:inherit;font-size:.8125rem;cursor:pointer;border-radius:0}.right-sidebar-tab.is-active{background:var(--card);color:var(--text)}.right-sidebar-tab--icon{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px}.right-sidebar-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0}.right-sidebar-close:hover{color:var(--text)}.right-sidebar-body{flex:1;min-height:0;overflow-y:auto;padding:8px}.right-sidebar-empty{margin:0;font-size:.8125rem;line-height:1.45}.right-sidebar-block{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.right-sidebar-block-title{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.right-sidebar-block-text{margin:0;font-size:.875rem;line-height:1.5;white-space:pre-line}.right-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.right-sidebar-list-item{font-size:.875rem;line-height:1.4}.right-sidebar-treasury{display:flex;flex-direction:column;gap:8px;padding:12px;margin-bottom:16px;border-radius:0}.right-sidebar-treasury-head{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--muted)}.right-sidebar-treasury-value{margin:0;font-size:1.25rem;font-weight:600}.right-sidebar-agent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.right-sidebar-agent-item{display:flex;align-items:flex-start;gap:8px;padding:8px;border:var(--border-w) solid var(--border);background:var(--card)}.right-sidebar-agent-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.right-sidebar-agent-role{font-size:.8125rem;font-weight:600}.right-sidebar-agent-task,.right-sidebar-agent-status{font-size:.75rem;line-height:1.35}.project-tasks-panel-embed{min-height:0}.project-tasks-panel-embed .project-tasks-panel-body{padding:0;gap:8px}.project-tasks-panel-subtitle--compact{margin:0 0 8px}@media(max-width:1023px){.workspace-layout-aside:not(.workspace-layout-aside--overlay){display:none}}.ai-gemini-stage{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;overflow-y:auto;overflow-x:hidden;padding:48px 24px 24px;scrollbar-gutter:stable}.ai-gemini-stage:has(.ai-gemini-empty-hero){justify-content:center}.ai-gemini-empty-hero{width:min(720px,100%);display:flex;flex-direction:column;align-items:center;gap:32px}.ai-gemini-center-composer-wrap{width:100%}.ai-gemini-center-composer-wrap .ai-gemini-composer{width:100%;min-height:52px;padding:10px 12px}.ai-composer-project-btn{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;max-width:132px;padding:6px 8px;border:none;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.8125rem;line-height:1.2;cursor:pointer}.ai-composer-project-btn:hover:not(:disabled){background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.ai-composer-project-btn:disabled{opacity:.5;cursor:not-allowed}.ai-composer-project-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-composer-project-menu{position:fixed;z-index:10000;min-width:200px;max-width:min(280px,calc(100vw - 24px));max-height:min(280px,40vh);overflow-y:auto;padding:8px;border:var(--border-w) solid var(--border);border-radius:0;background:var(--bg);box-shadow:0 8px 24px color-mix(in srgb,var(--text) 12%,transparent)}.ai-composer-project-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--text);font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.ai-composer-project-menu-item:hover,.ai-composer-project-menu-item.is-active{background:color-mix(in srgb,var(--text) 8%,transparent)}.ai-composer-project-menu-label{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llm-model-menu{position:fixed;z-index:10000;min-width:200px;max-width:min(240px,calc(100vw - 24px));padding:8px;border:var(--border-w) solid var(--border);border-radius:0;background:var(--bg);box-shadow:0 8px 24px color-mix(in srgb,var(--text) 12%,transparent)}.llm-model-menu-provider{position:relative}.llm-model-menu-provider-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--text);font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.llm-model-menu-provider-btn--flyout-left,.llm-model-menu-provider-btn--flyout-left .llm-model-menu-provider-label{text-align:right}.llm-model-menu-provider.is-hovered .llm-model-menu-provider-btn,.llm-model-menu-provider.is-expanded .llm-model-menu-provider-btn,.llm-model-menu-provider-btn:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.llm-model-menu-provider-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llm-model-menu-provider-chevron{flex-shrink:0;transition:transform .15s ease}.llm-model-menu-provider.is-expanded .llm-model-menu-provider-chevron{transform:rotate(180deg)}.llm-model-menu-flyout{position:fixed;z-index:10001;min-width:200px;max-width:min(240px,calc(100vw - 24px));padding:8px;border:var(--border-w) solid var(--border);border-radius:0;background:var(--bg);box-shadow:0 12px 32px color-mix(in srgb,var(--text) 16%,transparent);opacity:0;transform:translate(8px);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.llm-model-menu-flyout.is-visible{opacity:1;transform:translate(0);pointer-events:auto}.llm-model-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--text);font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.llm-model-menu-item:hover,.llm-model-menu-item.is-active{background:color-mix(in srgb,var(--text) 8%,transparent)}.llm-model-menu-item--nested{padding-left:20px}.llm-model-menu-item-label{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llm-model-menu-accordion{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.llm-model-menu-accordion.is-open{grid-template-rows:1fr}.llm-model-menu-accordion-inner{overflow:hidden}.ai-gemini-stage:has(.ai-onboarding-hero){justify-content:center}.ai-onboarding-hero{width:min(720px,100%)}.ai-messages-onboarding-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;padding:24px 0}.ai-messages-onboarding-hero .ai-onboarding-hero{width:100%}.ai-gemini-stage:has(.ai-messages-gemini){justify-content:flex-start}.ai-messages.ai-messages-gemini{flex:none;width:100%;max-width:720px;margin:0 auto;max-height:none;overflow:visible;padding:0}.ai-gemini-greeting{margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:400;line-height:1.2;letter-spacing:-.03em;text-align:center}.ai-gemini-footer{flex-shrink:0;width:100%;max-width:720px;margin:0 auto;padding:0 24px 24px;box-sizing:border-box;position:relative;overflow:visible}.ai-gemini-footer--mobile{max-width:none;padding:0 0 16px}.ai-gemini-composer--gemini{display:flex;align-items:flex-end;gap:4px 6px}.ai-gemini-composer--gemini.ai-gemini-composer--stacked{flex-direction:column;align-items:stretch;gap:8px}.ai-gemini-composer--gemini .ai-composer-text-slot{flex:1 1 auto;min-width:0}.ai-gemini-composer--stacked .ai-composer-text-slot{flex:none;width:100%}.ai-gemini-composer--stacked .ai-composer-toolbar-row{display:flex;align-items:center;gap:4px;width:100%}.ai-gemini-composer--gemini .ai-composer-trailing-slot{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex:0 0 auto;margin-left:auto}.ai-composer-text-slot .ai-gemini-input{width:100%;min-width:0;display:block}.ai-composer-trailing-slot .ai-composer-project-btn{align-self:center}.ai-composer-stack{position:relative;z-index:3}.ai-chat-scroll-down-float{position:absolute;right:12px;bottom:calc(100% + 10px);left:auto;display:flex;justify-content:flex-end;width:auto;max-width:none;margin:0;padding:0;z-index:40;pointer-events:none}.ai-chat-scroll-down-float .ai-chat-scroll-down{pointer-events:auto}.ai-gemini-composer{display:flex;align-items:center;gap:4px;padding:8px;border:var(--border-w) solid var(--border);border-radius:24px;background:var(--card)}.ai-gemini-composer--multiline{align-items:flex-end}.ai-gemini-composer--multiline .ai-composer-project-btn{align-self:center}.ai-chat-scroll-down{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:var(--border-w) solid var(--border);border-radius:999px;background:var(--card);color:var(--text);cursor:pointer;box-shadow:0 4px 16px color-mix(in srgb,var(--bg) 20%,#000 80%)}.ai-chat-scroll-down:hover{border-color:var(--text)}.ai-composer-attach-btn{margin-right:0}.ai-composer-attach-btn-compact{width:36px;height:36px}.ai-composer-menu{position:fixed;z-index:10000;min-width:168px;padding:8px;border:var(--border-w) solid var(--border);border-radius:0;background:var(--bg);box-shadow:0 8px 24px color-mix(in srgb,var(--text) 12%,transparent);display:flex;flex-direction:column;gap:4px}.ai-composer-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.ai-composer-menu-item:hover{background:var(--card)}.library-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.library-picker-modal{width:100%;max-width:520px;max-height:min(80vh,640px);display:flex;flex-direction:column;padding:20px;overflow:hidden}.library-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.library-picker-sub{margin:4px 0 0;font-size:.875rem}.library-picker-close{flex-shrink:0;width:36px;height:36px;padding:0}.library-picker-list{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.library-picker-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:var(--border-w) solid var(--border);border-radius:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.library-picker-item:hover:not(:disabled){background:var(--card)}.library-picker-item:disabled{opacity:.6;cursor:not-allowed}.library-picker-item-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--card);border:var(--border-w) solid var(--border)}.library-picker-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.library-picker-item-name{font-size:.9375rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-picker-item-meta{font-size:.8125rem}.library-picker-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;text-align:center}.library-picker-item.is-selected{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.library-picker-check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:1px solid color-mix(in srgb,var(--text) 24%,transparent);background:color-mix(in srgb,var(--card) 80%,transparent);color:var(--accent-contrast, #fff)}.library-picker-check.is-checked{border-color:var(--accent);background:var(--accent)}.library-picker-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:var(--border-w) solid var(--border)}.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}.ai-gemini-input{flex:1;border:none;background:transparent;color:var(--text);font:inherit;outline:none;min-height:24px;padding-left:8px}.ai-gemini-textarea{resize:none;overflow-y:hidden;overflow-wrap:anywhere;word-break:break-word;line-height:1.5;padding-top:9px;padding-bottom:9px;width:100%}.ai-gemini-input::placeholder{color:var(--muted)}.ai-composer-icon{flex-shrink:0;width:40px;height:40px;padding:0;border-radius:999px}.ai-gemini-disclaimer{margin:12px 0 0;text-align:center;font-size:.75rem;color:var(--muted)}.ai-gemini-error{margin-bottom:8px}.nav-item-profile{min-width:0;flex-direction:row;align-items:center;gap:10px}.nav-item-profile-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1;gap:1px;line-height:1.25}.nav-item-profile-balances{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;margin-left:auto}.nav-item-profile-balance{display:inline-flex;align-items:baseline;gap:4px;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.nav-item-profile-balance--budget{color:var(--muted)}.nav-item-profile-balance-kind{font-size:.625rem;font-weight:600;text-transform:lowercase;color:var(--muted);letter-spacing:.02em}.nav-item-profile-balance-currency{font-size:.625rem;font-weight:600;color:var(--muted);letter-spacing:.02em}.personal-wallet-summary{display:flex;flex-direction:column;gap:8px}.personal-wallet-summary .personal-wallet-stats-row{margin-bottom:0}.personal-wallet-balances{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:stretch}.personal-wallet-balance-value{font-size:clamp(1.25rem,3.5vw,1.75rem);line-height:1.15;word-break:break-word}.personal-wallet-deposit-btn{border:none;padding:6px 8px;font-weight:500}.personal-wallet-currency-chip{cursor:pointer}.personal-wallet-currency-wrap{min-width:0}.personal-wallet-currency-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;line-height:1.2;padding:0 14px 0 0;margin:0;cursor:pointer}.personal-wallet-currency-select:disabled{opacity:.65;cursor:not-allowed}.personal-wallet-currency-wrap .settings-select-arrow{right:0;pointer-events:none}.personal-wallet-currency-hint,.personal-wallet-currency-error{margin:8px 0 0;font-size:.75rem;line-height:1.35}.personal-wallet-transfer-btn{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:40px;height:40px;padding:0;border:none;border-radius:999px;background:var(--card);color:var(--text);font:inherit;cursor:pointer;flex-shrink:0}.personal-wallet-transfer-btn:hover:not(:disabled){background:var(--border)}.personal-wallet-transfer-btn:disabled{opacity:.35;cursor:not-allowed}@media(max-width:720px){.personal-wallet-balances{grid-template-columns:1fr;justify-items:stretch}.personal-wallet-transfer-btn{justify-self:center}}.nav-item-job-title{font-size:.75rem;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.nav-item-avatar{width:44px;height:44px;border-radius:999px;object-fit:cover;flex-shrink:0}.nav-item-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:var(--card);color:var(--muted);flex-shrink:0}.nav-item-label-profile{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sidebar-profile-anchor{position:relative}.settings-popover{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:50;display:flex;flex-direction:column;gap:12px;padding:12px;border:var(--border-w) solid var(--border);border-radius:0;background:var(--bg);box-shadow:0 8px 24px color-mix(in srgb,var(--text) 12%,transparent)}.settings-popover .btn{border-radius:0;border:none}.settings-popover .btn-outline:hover:not(:disabled){background:color-mix(in srgb,var(--text) 8%,transparent)}@media(max-width:1023px){.settings-popover{left:auto;right:0;width:260px}.nav-item-profile{flex:1;width:100%}}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-row-stack{flex-direction:column;align-items:stretch}.settings-row-label{display:flex;flex-direction:column;gap:4px;font-weight:600}.settings-row-hint{font-size:.8125rem;font-weight:400}.settings-select-wrap{position:relative}.settings-select{margin:0;padding-right:40px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none}.settings-select-arrow{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.settings-popover-back{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.settings-popover-back:hover{color:var(--text)}.toggle-switch{position:relative;flex-shrink:0;width:48px;height:28px;padding:0;border:var(--border-w) solid var(--border);border-radius:999px;background:var(--card);cursor:pointer}.toggle-switch.is-day{background:var(--text);border-color:var(--text)}.toggle-switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:var(--text);transition:transform .2s ease}.toggle-switch.is-day .toggle-switch-thumb{transform:translate(20px);background:var(--bg)}.workspace-dot-grid{background-color:var(--bg);background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:24px 24px}[data-theme=day] .workspace-dot-grid{background-image:radial-gradient(rgba(0,0,0,.06) 1px,transparent 1px)}.workspace-switcher-wrap{margin-bottom:20px;width:100%;align-self:stretch}.workspace-switcher-bar{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:20px}.workspace-switcher-bar .workspace-switcher-wrap{margin-bottom:0;flex:1;min-width:0}.workspace-panel-toggle{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.workspace-panel-toggle-icon{width:16px;height:16px;flex-shrink:0;color:currentColor}.workspace-switcher{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.workspace-switcher::-webkit-scrollbar{display:none}.workspace-pill{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:var(--border-w) solid var(--border);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-pill:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 20%,var(--border))}.workspace-pill.active{background:var(--card);color:var(--text);border-color:color-mix(in srgb,var(--text) 24%,var(--border))}.workspace-pill-add{width:36px;min-width:36px;padding:0;border-style:dashed}.workspace-pill-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.workspace-pill-icon{flex-shrink:0}.workspace-create-popover{position:fixed;z-index:10000;width:min(300px,calc(100vw - 32px));padding:14px;border-radius:0;box-shadow:0 12px 32px color-mix(in srgb,var(--text) 14%,transparent)}.workspace-create-popover .section-title{margin-bottom:4px}.workspace-create-popover-hint{margin:0 0 12px;font-size:.8125rem}.onboarding-create-project{margin-top:12px;padding-top:12px;border-top:var(--border-w) solid var(--border);display:flex;flex-direction:column;gap:10px}.onboarding-create-project-fields{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:12px}.onboarding-create-project-name,.onboarding-create-project-currency{margin-bottom:0}.onboarding-create-project-currency-wrap{min-width:104px}.onboarding-create-project-currency{width:100%;min-width:104px}.onboarding-create-project-btn{width:100%;justify-content:center}.ai-bubble-assistant .onboarding-create-project{border-top-color:color-mix(in srgb,var(--border) 70%,transparent)}.onboarding-early-create{margin-bottom:10px;border:var(--border-w) solid var(--border);background:var(--card)}.onboarding-early-create-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;border:none;background:transparent;color:var(--text);font:inherit;font-size:.875rem;font-weight:500;text-align:left;cursor:pointer}.onboarding-early-create-toggle:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.onboarding-early-create-chevron{margin-left:auto;flex-shrink:0;color:var(--muted)}.onboarding-early-create.is-expanded .onboarding-create-project{margin-top:0;padding:0 14px 14px;border-top:var(--border-w) solid var(--border);border-radius:0}.onboarding-early-create.is-collapsed .onboarding-create-project{display:none}.onboarding-early-create .onboarding-create-project{margin-top:0;padding-top:12px;border-top:none}.ai-composer-wrap--onboarding .ai-gemini-composer{min-height:52px;padding:10px 12px;align-items:center}.ai-composer-wrap--onboarding .ai-gemini-input{min-height:28px;padding:4px 8px}.onboarding-hero-composer-wrap{width:100%;max-width:720px}.onboarding-hero-composer-wrap .ai-gemini-composer{width:100%}.onboarding-early-create .onboarding-create-project{margin-top:0;padding-top:0;border-top:none}.workspace-create-popover-form{display:flex;flex-direction:column;gap:10px}.workspace-create-popover-form .field-input{margin-bottom:0}.workspace-create-popover-actions{display:flex;flex-direction:row;gap:8px;margin-top:4px}.workspace-create-popover-actions .btn{flex:1}.workspaces-screen-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:16px;margin-bottom:32px;padding-top:8px;padding-bottom:8px}.workspaces-screen-header.is-editing{justify-content:flex-end;margin-bottom:16px}.workspaces-screen-header-copy{min-width:0;flex:1;display:flex;align-items:center;gap:12px}.workspaces-header-icon{flex-shrink:0}.workspaces-header-icon.project-icon--letter,.workspaces-header-icon.project-icon--image{width:64px;height:64px}.workspaces-header-icon.project-icon--emoji{font-size:3.25rem}.workspaces-share-btn{flex-shrink:0;white-space:nowrap}.workspace-create-popover-form .field-input{margin-bottom:8px}.workspace-create-popover-pitch{margin-bottom:8px;min-height:96px;resize:vertical}.project-interview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:color-mix(in srgb,var(--bg) 20%,#000 80%)}.project-interview-modal{position:relative;display:flex;flex-direction:column;width:min(720px,100%);max-height:min(88vh,860px);padding:0;border-radius:0;overflow:hidden}.project-interview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:var(--border-w) solid var(--border)}.project-interview-eyebrow{margin:0 0 4px;font-size:.75rem}.project-interview-title{margin:0;font-size:1.125rem}.project-interview-body{display:flex;flex-direction:column;min-height:0;flex:1;padding-bottom:72px}.project-interview-disabled{padding:24px 16px}.project-interview-messages{flex:1;min-height:280px;max-height:52vh;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.project-interview-message-label{margin:0 0 6px;font-size:.75rem}.project-interview-message-content{font-size:.9375rem;line-height:1.5}.project-interview-message--assistant .project-interview-message-content{background:var(--input-bg);padding:12px}.project-interview-message--user .project-interview-message-content{padding:0 2px}.project-interview-typing{margin:0;font-size:.8125rem}.project-interview-error{margin:0 16px 8px}.project-interview-composer{display:flex;gap:8px;align-items:stretch;padding:0 16px 16px}.project-interview-input{margin-bottom:0;flex:1;border-radius:0}.project-interview-send-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;padding:0;border:none;border-radius:0;background:var(--text);color:var(--bg);cursor:pointer}.project-interview-send-btn:disabled{opacity:.5;cursor:not-allowed}.project-interview-generate-btn{position:absolute;right:20px;bottom:20px;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:none;border-radius:0;background:var(--text);color:var(--bg);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:0 10px 30px color-mix(in srgb,var(--text) 25%,transparent)}.project-interview-generate-btn.is-ready{background:#3b82f6;color:#fff}.project-interview-generate-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.project-interview-backdrop{padding:0;align-items:stretch}.project-interview-modal{width:100%;max-height:100vh;border:none}.project-interview-generate-btn{left:16px;right:16px;justify-content:center}}.workspaces-screen-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.workspaces-header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:0;background:transparent;color:var(--text);font:inherit;cursor:pointer}.workspaces-header-icon-btn:hover:not(:disabled){background:var(--card)}.workspaces-header-icon-btn.is-active{background:var(--card);color:var(--text)}.project-share-modal{position:fixed;z-index:10000;padding:0;overflow:hidden;border-radius:0;box-shadow:none}.project-share-modal-header{padding:16px 16px 0}.project-share-modal-title{margin:0;font-size:.9375rem;font-weight:600}.project-share-modal-subtitle{margin:4px 0 0;font-size:.8125rem}.project-share-modal-body{padding:16px}.project-share-modal-label{display:block;margin-bottom:8px;font-size:.75rem;color:var(--muted)}.project-share-modal-link-row{display:flex;gap:0;align-items:stretch}.project-share-modal-input{flex:1;min-width:0;margin-bottom:0;border-radius:0;font-size:.8125rem}.project-share-modal-copy-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;align-self:stretch;width:40px;min-height:100%;padding:0;border:none;border-radius:0;background:var(--input-bg);color:var(--text);cursor:pointer}.project-share-modal-copy-btn:hover:not(:disabled){background:var(--card)}.project-share-modal-copy-btn:disabled{opacity:.5;cursor:not-allowed}.project-share-modal-copy-message{margin:8px 0 0;font-size:.75rem}.project-share-modal-section-label{margin:0 0 10px;font-size:.75rem;color:var(--muted)}.project-share-modal-section-label--spaced{margin-top:16px}.project-share-modal-members{padding:0 16px 12px;border-top:var(--border-w) solid var(--border)}.project-share-modal-members-empty{margin:0;font-size:.8125rem}.project-share-modal-member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.project-share-modal-member-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 0}.project-share-modal-member-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:999px;color:#fff;font-size:.6875rem;font-weight:600;letter-spacing:.02em}.project-share-modal-member-copy{min-width:0;flex:1}.project-share-modal-member-name{margin:0;font-size:.8125rem;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-share-modal-member-email{margin:2px 0 0;font-size:.75rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-share-modal-member-role{flex-shrink:0}.project-share-modal-role-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:.75rem;white-space:nowrap;cursor:default}.project-share-modal-role-btn:not(:disabled){color:var(--text);cursor:pointer}.project-share-modal-role-btn:not(:disabled):hover{background:var(--input-bg)}.project-share-modal-access{padding:12px 16px 16px;border-top:var(--border-w) solid var(--border)}.project-share-modal-access-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.project-share-modal-access-btn:disabled{cursor:default;opacity:.72}.project-share-modal-access-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;background:var(--input-bg);color:var(--text)}.project-share-modal-access-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.project-share-modal-access-title{font-size:.8125rem;font-weight:500}.project-share-modal-access-hint{font-size:.75rem}.project-share-modal-access-chevron{flex-shrink:0;color:var(--muted)}.project-share-dropdown-menu{position:fixed;z-index:10001;padding:4px;display:flex;flex-direction:column;gap:2px;background:var(--card);border:var(--border-w) solid var(--border);box-shadow:none}.project-share-access-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.project-share-access-menu-item:hover,.project-share-access-menu-item.is-selected{background:var(--input-bg)}.project-share-dropdown-item{width:100%;padding:8px 10px;border:none;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:.8125rem;text-align:left;cursor:pointer}.project-share-dropdown-item:hover,.project-share-dropdown-item.is-selected{background:var(--input-bg)}.project-share-dropdown-item--danger{color:var(--error);border-top:var(--border-w) solid var(--border);margin-top:2px;padding-top:10px}.project-share-dropdown-item--danger:hover{background:color-mix(in srgb,var(--error) 12%,transparent)}.project-actions-menu{position:fixed;transform:translate(-100%);z-index:10000;min-width:196px;padding:8px;border:var(--border-w) solid var(--border);border-radius:0;background:var(--bg);box-shadow:0 8px 24px color-mix(in srgb,var(--text) 12%,transparent);display:flex;flex-direction:column;gap:4px}.project-actions-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.project-actions-menu-item:hover{background:var(--card)}.project-actions-menu-item-danger{color:var(--error)}.workspaces-share-message{margin:8px 0 0;font-size:.8125rem;color:var(--muted)}.workspaces-screen-body{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;gap:0;padding-bottom:80px}.workspaces-screen--project .workspaces-screen-body{padding-bottom:0;min-height:0}.workspaces-screen--project{flex:1;min-height:0;height:100%;display:flex;flex-direction:column}.workspaces-project-frame{position:relative;display:flex;flex:1;min-height:0;height:100%;width:100%}.workspaces-project-frame .workspace-layout{flex:1;min-height:0;height:100%}.workspaces-project-left{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;position:relative}.workspace-left-panel-toolbar{position:absolute;top:8px;right:8px;z-index:30;display:flex;justify-content:flex-end;pointer-events:none}.workspace-left-panel-toolbar .ai-workspace-panel-toggle{pointer-events:auto}.workspaces-project-left--panel-collapsed .wallet-screen-header,.workspaces-project-left--panel-collapsed .team-hub-header,.workspaces-project-left--panel-collapsed .page-header{padding-right:44px}.workspaces-project-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.workspaces-project-scroll::-webkit-scrollbar{display:none}.workspaces-project-shell{position:relative;display:flex;flex:1;min-height:0;width:100%}.workspaces-project-main-stack{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;gap:12px;overflow:hidden}.workspaces-project-backlog{flex-shrink:0;max-height:min(40vh,360px);overflow:hidden}.workspaces-project-backlog .project-tasks-panel{width:100%;max-height:min(40vh,360px)}.workspaces-project-main{flex:1;min-width:0;min-height:0;overflow:auto}.workspaces-project-layout{display:flex;align-items:stretch;gap:20px;width:100%;min-height:0;flex:1}.workspaces-project-sidebar{display:none}.project-chat-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg);overflow:hidden;--workspace-right-panel-inset: 16px}.project-chat-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;box-sizing:border-box;padding:0 16px 16px;margin-top:16px;margin-bottom:8px;min-height:34px;border-bottom:var(--border-w) solid var(--border)}.project-chat-panel-brand{display:flex;flex-direction:column;gap:2px;min-width:0}.project-chat-panel-title{font-size:.9375rem;font-weight:600}.project-chat-panel-subtitle{font-size:.75rem}.project-chat-panel-collapse,.workspace-right-panel-collapse{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;margin-left:auto;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer}.project-chat-panel-collapse:hover,.workspace-right-panel-collapse:hover{color:var(--text)}.project-chat-panel-body{flex:1;min-height:0;display:flex;flex-direction:column}.workspace-right-panel-toolbar{flex-shrink:0;box-sizing:border-box;padding:var(--workspace-right-panel-inset) var(--workspace-right-panel-inset) 0}.workspace-right-panel-brand-row.right-sidebar-brand-row{margin:0 0 8px;min-height:0}.workspace-right-panel-toolbar-row{display:flex;align-items:center;gap:8px;min-height:34px}.workspace-right-panel-toolbar-slot{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px}.workspace-right-panel-toolbar-divider{height:var(--border-w);margin:var(--workspace-right-panel-inset) 0 8px;background:var(--border)}.workspace-right-panel-toolbar .workspace-right-panel-collapse{margin-left:0}.workspace-right-panel-toolbar .right-sidebar-tabs{display:flex;flex:1;min-width:0;gap:4px}.workspace-right-panel-toolbar .right-sidebar-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px}.workspace-right-panel-toolbar .right-sidebar-tab--icon{min-height:34px}.workspace-right-panel-tasks,.workspace-right-panel-team{flex:1;min-height:0;overflow-y:auto;padding:8px var(--workspace-right-panel-inset)}.compact-team-list-root{display:flex;flex-direction:column;gap:16px}.compact-team-list-root--full{gap:12px}.compact-team-section{display:flex;flex-direction:column;gap:8px}.compact-team-section-title,.right-sidebar-block-title{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.compact-team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.compact-team-item{display:flex;align-items:center;gap:8px;padding:8px}.compact-team-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;flex-shrink:0;font-size:.75rem;font-weight:700;color:#fff}.compact-team-avatar--ai{background:var(--card);border:var(--border-w) solid var(--border);color:var(--text)}.compact-team-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.compact-team-name{font-size:.8125rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-team-role{font-size:.75rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-team-kind{flex-shrink:0;font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.compact-team-status,.compact-team-empty,.compact-team-hint{margin:0;font-size:.8125rem;line-height:1.45}.compact-team-status{display:inline-flex;align-items:center;gap:8px}.compact-team-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;text-align:center}.compact-team-placeholder-title{margin:0;font-size:.875rem;font-weight:600}.compact-team-placeholder-text{margin:0;font-size:.8125rem}.compact-team-add-btn{align-self:flex-start}.agent-model-badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;max-width:104px;padding:4px 8px;border-radius:0;border:var(--border-w) solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:.8125rem;font-weight:600;line-height:1.3;cursor:pointer}.agent-model-badge:hover,.agent-model-badge[aria-expanded=true]{background:var(--card)}.agent-model-badge:disabled{opacity:.6;cursor:wait}.agent-model-badge-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-team-list-root--personal .compact-team-add-btn{align-self:stretch}.workspace-right-panel-chat{flex:1;min-height:0;display:flex;flex-direction:column}.workspace-right-panel-empty{margin:16px var(--workspace-right-panel-inset);font-size:.875rem}.ai-advisor-panel-root{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.ai-advisor-panel-messages{flex:1;min-height:0;overflow-y:auto;padding:12px var(--workspace-right-panel-inset) 8px}.ai-advisor-panel-messages:has(>.ai-advisor-panel-empty-state){display:flex;align-items:center;justify-content:center}.ai-advisor-panel-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;max-width:240px;padding:16px;text-align:center}.ai-advisor-panel-empty-state .ai-avatar{width:56px;height:56px}.ai-advisor-panel-empty{margin:0;padding:0;font-size:.8125rem;line-height:1.5}.ai-messages-panel{max-width:none;padding:0}.ai-advisor-panel-footer{flex-shrink:0;padding:8px var(--workspace-right-panel-inset) var(--workspace-right-panel-inset)}.ai-advisor-panel-footer .ai-composer-wrap,.ai-advisor-panel-footer .ai-gemini-composer{width:100%}.ai-advisor-panel-footer .ai-gemini-composer{align-items:flex-end;padding:12px}.ai-advisor-panel-footer .ai-gemini-textarea,.ai-advisor-panel-footer .ai-gemini-input{padding-left:12px;padding-right:0}.ai-advisor-panel-footer .ai-gemini-textarea{min-height:96px;text-align:left}.ai-advisor-panel-footer .ai-composer-toolbar-row{justify-content:space-between;gap:8px}.ai-advisor-panel-footer .ai-composer-trailing-slot{margin-left:0}.ai-advisor-panel-footer .ai-gemini-input::placeholder{text-align:left}.ai-advisor-panel-footer .ai-gemini-disclaimer{display:none}@media(max-width:1023px){.workspaces-screen--project .workspaces-screen-header{margin-top:12px;margin-bottom:24px;padding-top:6px;padding-bottom:6px}}.project-tasks-panel{position:relative;flex-shrink:0;width:320px;border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--bg);display:flex;flex-direction:column;min-height:0;transition:width .2s ease}.project-tasks-panel.is-collapsed{display:none}.project-tasks-panel-body{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%;padding:20px 16px 24px;overflow:hidden}.project-tasks-panel-head{display:flex;flex-direction:column;gap:4px}.project-tasks-panel-title{margin:0;font-size:.9375rem;font-weight:600}.project-tasks-panel-subtitle{margin:0;font-size:.75rem}.project-tasks-panel-empty,.project-tasks-panel-error{margin:0;font-size:.8125rem}.project-tasks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:0}.project-tasks-list-tree{gap:12px}.project-tasks-tree-node{list-style:none;margin:0;padding:0}.project-task-card{display:flex;flex-direction:column;border:var(--border-w) solid var(--border);background:var(--card);overflow:hidden}.project-task-card.has-subtasks .project-task-card-main{border-bottom:var(--border-w) solid var(--border)}.project-task-card-main{display:flex;align-items:flex-start;gap:10px;padding:12px}.project-task-card.is-collapsed .project-task-card-main{padding-bottom:10px}.project-task-card.is-collapsed.has-subtasks .project-task-card-main{border-bottom:none}.project-task-subtasks{list-style:none;margin:0;padding:8px 12px 10px;display:flex;flex-direction:column;gap:0;background:color-mix(in srgb,var(--card) 92%,var(--bg))}.project-task-subtask-item{list-style:none}.project-task-subtask-item+.project-task-subtask-item{border-top:var(--border-w) solid color-mix(in srgb,var(--border) 70%,transparent)}.project-task-subtask-row{display:flex;align-items:flex-start;gap:8px;padding:10px 0 10px 10px;border-left:2px solid color-mix(in srgb,var(--border) 85%,var(--text))}.project-task-subtask-body{min-width:0;display:flex;flex-direction:column;gap:4px;flex:1}.project-task-subtask-title{margin:0;font-size:.8125rem;font-weight:500;line-height:1.35}.project-task-subtask-description{margin:0;font-size:.75rem;line-height:1.4}.project-task-subtasks-nested{list-style:none;margin:0 0 4px;padding:0 0 0 8px}.project-task-subtask-item.is-done{opacity:.72}.project-task-collapse-btn--sub,.project-task-collapse-spacer--sub{width:18px;height:18px;margin-top:1px}.project-task-check-static{cursor:default}.project-task-collapse-btn,.project-task-collapse-spacer{flex-shrink:0;width:20px;height:20px;margin-top:1px;align-self:flex-start}.project-task-collapse-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:transform .18s ease,color .15s ease}.project-task-collapse-btn:hover{color:var(--text)}.project-task-collapse-btn.is-open{transform:rotate(180deg)}.project-task-children-hint{font-size:.6875rem;line-height:1.3}.project-task-card.is-done{opacity:.72}.project-task-check{flex-shrink:0;margin-top:1px;padding:0;border:none;background:transparent;color:var(--muted);cursor:pointer;align-self:flex-start}.project-task-card.is-done .project-task-check:not(.is-done){color:var(--text)}.project-task-check.is-done{color:#22c55e;cursor:pointer}.project-task-card-body{min-width:0;display:flex;flex-direction:column;gap:6px;flex:1}.project-task-card.is-collapsed .project-task-card-body{gap:4px}.project-task-title{margin:0;font-size:.875rem;font-weight:600;line-height:1.35}.project-task-review-alert{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;padding:8px;border-radius:8px;border:var(--border-w) solid rgba(234,88,12,.45);background:#ea580c1f}.project-task-review-alert-icon{flex:0 0 auto;line-height:1.2}.project-task-review-alert-text{margin:0;font-size:.8125rem;line-height:1.45;color:var(--text)}.project-task-detail-modal .project-task-review-alert{margin:0 0 16px}.project-task-description{margin:0;font-size:.75rem;line-height:1.45;white-space:pre-line}.project-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.project-task-assignee{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:var(--border-w) solid var(--border);font-size:.6875rem;line-height:1.3}.project-task-assignee--ai{background:color-mix(in srgb,var(--text) 6%,transparent)}.project-task-cost{font-size:.6875rem;color:var(--muted)}.project-tasks-panel-collapsed-label{writing-mode:vertical-rl;transform:rotate(180deg);margin:auto;font-size:.75rem;color:var(--muted);letter-spacing:.04em}.workspaces-screen--onboarding{flex:1;display:flex;flex-direction:column;width:100%;min-width:0;min-height:0}.workspaces-screen-body--onboarding{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-width:0;min-height:0;padding:24px 16px 48px;box-sizing:border-box}.workspaces-screen-body--onboarding .onboarding-hero{width:min(720px,100%);max-width:720px;align-self:center}.workspaces-screen-body--onboarding .onboarding-hero-form{width:100%}.main-content-inner:has(.workspaces-screen),.main-content-inner:has(.page-with-chat-panel){flex:1;display:flex;flex-direction:column;width:100%;min-height:0}.page-with-chat-panel{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;width:100%;align-self:stretch}.page-with-chat-panel-scroll{display:flex;flex-direction:column;gap:16px}.workspaces-screen--project{width:100%;align-self:stretch}.workspaces-screen:not(.workspaces-screen--project){width:100%;align-self:stretch}.personal-wallet-screen-embedded,.project-workspace-screen-embedded{padding:0;background:transparent}.personal-wallet-screen-embedded .personal-wallet-top{margin-top:0}.workspace-breadcrumb{margin-bottom:16px;padding-left:0;color:var(--muted)}.workspace-breadcrumb:hover{color:var(--text)}.project-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.projects-create-form{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.projects-create-actions{display:flex;gap:8px}.personal-wallet-top{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.personal-wallet-plan-block{display:flex;flex-direction:column;gap:8px}.personal-wallet-plan-hero{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;padding:18px 20px;border:var(--border-w) solid var(--border);background:var(--card);color:inherit;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease}.personal-wallet-plan-hero:hover{border-color:color-mix(in srgb,var(--border) 55%,var(--text))}.personal-wallet-plan-hero-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.personal-wallet-plan-hero-label{margin:0}.personal-wallet-plan-hero-icon{flex-shrink:0;color:var(--muted)}.personal-wallet-plan-hero-cta{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35}.personal-wallet-plan-hero-foot{font-size:.8125rem}.personal-finance-plan-modal{max-width:880px;max-height:min(92vh,880px);overflow-y:auto;border-radius:0}.personal-finance-plan-modal .field-input,.personal-finance-plan-modal .btn,.personal-finance-plan-modal .pulse-view-tab,.personal-finance-plan-modal .personal-finance-plan-result,.personal-finance-plan-modal .personal-finance-plan-breakdown,.personal-finance-plan-modal .personal-mandatory-expense-item{border-radius:0}.personal-finance-plan-lead{margin:0 0 16px;font-size:.875rem}.personal-finance-plan-result{padding:16px 18px;margin-bottom:16px}.personal-finance-plan-breakdown{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:14px 16px;border:var(--border-w) solid var(--border);background:color-mix(in srgb,var(--card) 92%,var(--bg))}.personal-finance-plan-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.9375rem}.personal-finance-plan-row.is-muted{color:var(--muted)}.personal-finance-plan-row.is-total{margin-top:6px;padding-top:10px;border-top:var(--border-w) solid var(--border);font-weight:700}.personal-finance-plan-row-value{font-variant-numeric:tabular-nums;white-space:nowrap}.personal-finance-plan-wishes-hint,.personal-finance-plan-history-hint{margin:0 0 16px;font-size:.8125rem}.personal-finance-plan-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.personal-finance-plan-form{margin-bottom:20px;padding-top:4px;border-top:var(--border-w) solid var(--border)}.personal-finance-plan-section-title{margin:0 0 12px;font-size:.9375rem;font-weight:600}.personal-finance-plan-form-actions{margin-top:4px}.personal-mandatory-expenses--embedded{margin:0;padding-top:20px;border-top:var(--border-w) solid var(--border)}.personal-wallet-ledger-summary{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.personal-wallet-ledger-summary .personal-wallet-history-cta{margin-bottom:0}.personal-wallet-daily-allowance{margin:0 0 8px;font-size:.8125rem;font-weight:600;letter-spacing:.02em}.personal-wallet-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.personal-finance-settings-btn{flex-shrink:0;margin-top:2px}.personal-finance-budget-hints{display:flex;flex-direction:column;gap:4px;min-width:0}.personal-finance-budget-primary{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.personal-finance-budget-monthly{font-size:1.125rem;font-weight:700;line-height:1.2}.personal-finance-budget-monthly-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.personal-finance-budget-secondary{display:flex;flex-wrap:wrap;gap:8px;font-size:.8125rem}.personal-finance-budget-hints--prominent{gap:8px}.personal-finance-budget-hints--prominent .personal-finance-budget-monthly{font-size:clamp(1.5rem,4vw,2.125rem);font-weight:700;line-height:1.1}.personal-finance-budget-hints--prominent .personal-finance-budget-monthly-label{font-size:.8125rem}.personal-finance-budget-hints--prominent .personal-finance-budget-secondary{font-size:.9375rem;gap:10px}.personal-finance-budget-loading,.personal-finance-error{margin:0 0 12px}.personal-finance-setup-hint{margin:0 0 12px;padding:10px 12px;border:var(--border-w) solid var(--border);background:color-mix(in srgb,var(--card) 88%,var(--bg));font-size:.875rem}.personal-finance-setup-hint--under-plan{margin:0}.personal-finance-settings-modal{max-width:440px}.personal-finance-settings-preview{margin:0;font-size:.875rem}.personal-finance-calendar{margin-bottom:20px}.personal-finance-calendar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.personal-finance-calendar-hint{margin:4px 0 0;font-size:.8125rem}.personal-finance-calendar-empty{margin:0 0 12px;font-size:.875rem}.personal-finance-upcoming{margin-bottom:16px;padding:12px;border:var(--border-w) solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--card) 88%,var(--text) 2%)}.personal-finance-upcoming-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.875rem;font-weight:700}.personal-finance-upcoming-list,.personal-finance-calendar-day-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.personal-finance-calendar-event{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:var(--border-w) solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--bg)}.personal-finance-calendar-event--project{border-left:3px solid color-mix(in srgb,var(--text) 24%,transparent)}.personal-finance-calendar-event--mandatory{border-left:3px solid var(--text)}.personal-finance-calendar-event-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.personal-finance-calendar-event-title{font-weight:600}.personal-finance-calendar-event-amount{font-weight:700;white-space:nowrap}.personal-finance-calendar-event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8125rem}.personal-finance-due-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.4}.personal-finance-due-badge--soon{color:var(--bg);background:var(--text)}.personal-finance-due-badge--overdue{color:#fff;background:var(--negative)}.personal-finance-due-badge--upcoming{color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent);border:var(--border-w) solid var(--border)}.personal-mandatory-expenses{margin-bottom:20px}.personal-mandatory-expenses-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.personal-mandatory-expenses-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.personal-mandatory-expenses-hint{margin:4px 0 0;font-size:.8125rem}.personal-mandatory-expense-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.personal-mandatory-expense-item{display:flex;align-items:stretch;gap:8px;border:var(--border-w) solid var(--border);background:var(--card)}.personal-mandatory-expense-item.is-inactive{opacity:.55}.personal-mandatory-expense-main{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.personal-mandatory-expense-title{font-weight:600}.personal-mandatory-expense-amount{font-size:1rem;font-weight:700}.personal-mandatory-expense-meta{font-size:.8125rem}.personal-mandatory-expense-delete{align-self:center;margin-right:8px}.personal-mandatory-expense-empty{margin:0;font-size:.875rem}.personal-mandatory-expense-day-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.personal-mandatory-expense-day-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:var(--border-w) solid var(--border);background:var(--card);color:inherit;font:inherit;cursor:pointer}.personal-wishes-list{display:flex;flex-direction:column;gap:16px}.personal-wishes-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.personal-wishes-list--panel{gap:10px}.personal-wishes-header--panel{align-items:center;margin-bottom:2px}.personal-wishes-header--panel .section-title{margin:0;font-size:.95rem}.personal-wishes-list--panel .personal-wish-item.is-compact .personal-wish-actions .btn{padding:2px 6px;font-size:.75rem}.personal-wishes-list--panel .personal-wish-notes{display:none}.personal-wish-section+.personal-wish-section{margin-top:4px}.personal-wish-group{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.personal-wish-item{display:grid;grid-template-columns:auto 1fr auto;gap:8px 12px;padding:12px 14px;border:var(--border-w) solid var(--border);background:var(--card)}.personal-wish-item:not(:has(.personal-wish-thumb-wrap)){grid-template-columns:1fr auto}.personal-wish-thumb-wrap{grid-row:1 / span 2;align-self:start}.personal-wish-thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;border:var(--border-w) solid var(--border);display:block}.personal-wish-item.is-compact .personal-wish-thumb{width:40px;height:40px}.personal-wish-photo-field{display:flex;flex-direction:column;gap:8px}.personal-wish-modal,.personal-wish-modal .field-input,.personal-wish-modal .personal-wish-photo-add,.personal-wish-modal .personal-wish-photo-image,.personal-wish-modal .btn{border-radius:0}.personal-wish-photo-add{display:inline-flex;align-items:center;gap:8px;justify-content:flex-start;width:100%;padding:10px 12px;border:var(--border-w) dashed var(--border);border-radius:var(--radius)}.personal-wish-photo-preview{display:flex;flex-direction:column;gap:8px}.personal-wish-photo-image{width:100%;max-height:180px;object-fit:cover;border-radius:var(--radius);border:var(--border-w) solid var(--border)}.personal-wish-photo-actions{display:flex;gap:8px}.personal-wish-main{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.personal-wish-title{font-weight:600}.personal-wish-amount{font-weight:700}.personal-wish-notes{font-size:.8125rem}.personal-wish-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.personal-wish-status{grid-column:1 / -1;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.personal-wish-empty{margin:0}.personal-ledger-block{margin-bottom:20px}.personal-wallet-history-cta{margin-bottom:20px;padding:0}.personal-wallet-history-link{display:flex;align-items:center;gap:12px;padding:16px;color:inherit;text-decoration:none}.personal-wallet-history-link:hover{color:inherit}.personal-wallet-history-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:var(--border-w) solid var(--border);background:var(--card);flex-shrink:0}.personal-wallet-history-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.personal-wallet-history-title{font-size:.9375rem;font-weight:600}.personal-wallet-history-subtitle{font-size:.8125rem}.personal-wallet-history-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border:var(--border-w) solid var(--border);font-size:.75rem;font-weight:600;color:var(--muted)}.personal-wallet-history-chevron{color:var(--muted);flex-shrink:0}.wallet-history-header{display:flex;flex-direction:column;gap:12px}.wallet-history-back{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;color:var(--muted);text-decoration:none;font-size:.875rem}.wallet-history-back:hover{color:var(--text)}.personal-wallet-ledger-list{margin:0}.personal-wallet-ledger-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.personal-wallet-ledger-kind{display:inline-flex;align-items:center;padding:2px 8px;border:var(--border-w) solid var(--border);font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.personal-wallet-ledger-project{font-size:.75rem}.project-workspace-treasury{margin-bottom:0;padding:20px}.project-workspace-treasury-list{margin-top:16px}.project-workspace-treasury-list .treasury-ledger-item{border:none;padding:10px 0;background:transparent;border-radius:0;border-top:var(--border-w) solid var(--border)}.project-economy-panel{display:flex;flex-direction:column;gap:16px}.project-economy-balance{padding:20px;text-align:center}.project-economy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-economy-stat{padding:14px 16px;border:var(--border-w) solid var(--border);background:var(--card);display:flex;flex-direction:column;gap:6px}.project-economy-stat-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.project-economy-stat-value{font-size:1rem;font-weight:600;line-height:1.3}.project-economy-feed{padding:0;overflow:hidden}.project-economy-tabs{display:flex;gap:0;border-bottom:var(--border-w) solid var(--border)}.project-economy-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer}.project-economy-tab.is-active{color:var(--text);border-bottom-color:var(--text)}.project-economy-tab-count{font-size:.75rem;color:var(--muted);border:var(--border-w) solid var(--border);padding:1px 6px}.project-economy-empty{margin:0;padding:20px;font-size:.875rem}.project-economy-list{list-style:none;margin:0;padding:0}.project-economy-item{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-top:var(--border-w) solid var(--border)}.project-economy-item:first-child{border-top:0}.project-economy-item-icon{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:var(--border-w) solid var(--border);color:var(--muted)}.project-economy-item-body{min-width:0;flex:1}.project-economy-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-economy-item-title{margin:0;font-size:.875rem;line-height:1.45;font-weight:500}.project-economy-item-amount{flex-shrink:0;font-size:.875rem;font-weight:600}.project-economy-item-amount.positive{color:var(--positive)}.project-economy-item-meta{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:.75rem}.project-economy-item-tag{font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.project-economy-report-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 18px;border:0;border-top:var(--border-w) solid var(--border);background:transparent;color:inherit;text-align:left;cursor:pointer}.project-economy-list--reports li:first-child .project-economy-report-row{border-top:0}.project-economy-report-row:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.project-economy-report-row-body{min-width:0;display:flex;flex-direction:column;gap:4px}.project-economy-report-role{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.project-economy-report-preview{font-size:.875rem;line-height:1.45}.project-economy-report-date{font-size:.75rem}.project-economy-report-open{flex-shrink:0;font-size:.8125rem;color:var(--muted)}.economy-report-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c}.economy-report-modal{width:min(720px,100%);max-height:min(80vh,900px);overflow:auto;padding:20px;border-radius:0}.economy-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.economy-report-eyebrow{margin:0 0 4px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.economy-report-header .section-title{margin:0}.economy-report-body{font-size:.9375rem;line-height:1.55}.economy-report-meta{margin:16px 0 0;font-size:.8125rem}@media(max-width:720px){.project-economy-summary{grid-template-columns:1fr}}.project-workspace-panels{display:flex;flex-direction:column;gap:0;margin-top:8px}.project-section-tabs{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:0;margin-bottom:0;border-bottom:var(--border-w) solid var(--border);background:var(--bg)}.project-section-tab{padding:0 0 12px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:.9375rem;font-weight:500;line-height:1.3;cursor:pointer;transition:color .15s ease,border-color .15s ease}.project-section-tab:hover:not(:disabled){color:var(--text)}.project-section-tab.active{color:var(--text);border-bottom-color:var(--text)}.project-section-tab:disabled{opacity:.5;cursor:not-allowed}.project-dashboard{display:flex;flex-direction:column;gap:16px}.daily-insight-widget{display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:8px}.daily-insight-widget__header{display:flex;align-items:flex-start;gap:8px}.daily-insight-widget__icon{display:inline-flex;flex-shrink:0;color:var(--muted);margin-top:2px}.daily-insight-widget__heading{display:flex;flex-direction:column;gap:4px;min-width:0}.daily-insight-widget__title{margin:0;font-size:1rem;font-weight:700;line-height:1.3}.daily-insight-widget__date,.daily-insight-widget__subtitle{margin:0;font-size:.8125rem;line-height:1.4}.daily-insight-widget__content{margin:0;font-size:.9375rem;line-height:1.55;white-space:pre-wrap}.daily-insight-widget__empty,.daily-insight-widget__error{margin:0;font-size:.9375rem;line-height:1.5}.daily-insight-widget__cta{align-self:flex-start}.daily-insight-widget__skeleton{display:flex;flex-direction:column;gap:8px}.daily-insight-widget__skeleton-line{display:block;height:16px;border-radius:8px;background:color-mix(in srgb,var(--muted) 22%,var(--border));animation:daily-insight-skeleton-pulse 1.4s ease-in-out infinite}.daily-insight-widget__skeleton-line--wide{width:72%}.daily-insight-widget__skeleton-line--short{width:48%}@keyframes daily-insight-skeleton-pulse{0%,to{opacity:.45}50%{opacity:1}}.project-dashboard-office{overflow:hidden}.project-dashboard-office .oasis-screen--embedded{min-height:min(52vh,560px);height:min(52vh,560px)}.project-dashboard-office .oasis-screen--embedded .oasis-canvas-wrap{min-height:0;height:100%}.project-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;position:relative;z-index:2}.project-dashboard-stat{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0;padding:14px 16px;text-align:left;border-radius:0;font:inherit;color:var(--text)}.project-dashboard-stat--link{cursor:pointer;border:var(--border-w) solid var(--border);background:var(--card)}.project-dashboard-stat--link:hover{border-color:color-mix(in srgb,var(--text) 24%,var(--border))}.project-dashboard-stat-icon{display:inline-flex;color:var(--muted)}.project-dashboard-stat-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.project-dashboard-stat-value{font-size:1.125rem;font-weight:700;line-height:1.2}.project-dashboard-stat-hint{font-size:.8125rem;line-height:1.35}.project-dashboard-tagline{margin:0;font-size:.9375rem;line-height:1.5}.project-dashboard-next{padding:18px 20px;border-radius:0}.project-dashboard-next-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.project-dashboard-next-header .section-title{margin:0}.project-dashboard-next-empty{margin:0;font-size:.875rem}.project-dashboard-task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.project-dashboard-task-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 0;border:0;border-top:var(--border-w) solid var(--border);background:transparent;color:inherit;text-align:left;cursor:pointer}.project-dashboard-task-list li:first-child .project-dashboard-task-row{border-top:0;padding-top:0}.project-dashboard-task-row:hover{color:var(--text)}.project-dashboard-task-title{font-size:.9375rem;font-weight:500;line-height:1.4}.project-dashboard-task-meta{font-size:.8125rem}.project-deploy-toast{position:fixed;right:24px;bottom:24px;z-index:90;max-width:min(360px,calc(100vw - 48px));margin:0;padding:12px 16px;box-shadow:0 8px 32px #00000059}@media(max-width:960px){.project-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.project-dashboard-stats{grid-template-columns:1fr}.project-dashboard-office .oasis-screen--embedded{min-height:min(44vh,420px);height:min(44vh,420px)}}.project-section-panel{display:flex;flex-direction:column;gap:16px;padding-top:20px;padding-bottom:64px}.project-workspace-screen-embedded .project-section-panel{padding-bottom:24px}.project-about-section{display:flex;flex-direction:column;gap:12px;padding:0;margin-bottom:8px;background:transparent;border:none}.project-about-section--tab{margin-bottom:0;gap:16px}.project-identity-section--tab{margin-bottom:0}.project-identity-section{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding-bottom:20px;border-bottom:var(--border-w) solid var(--border)}.project-identity-row{display:flex;align-items:center;gap:12px;width:100%;min-width:0}.project-identity-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.project-identity-name-input{width:100%;margin:0;padding:0;border:none;background:transparent;color:var(--text);font:inherit;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;line-height:1.15;outline:none}.project-identity-name-input::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}.project-identity-tagline-input{width:100%;margin:0;padding:0;border:none;background:transparent;color:var(--muted);font:inherit;font-size:.9375rem;line-height:1.4;outline:none}.project-identity-tagline-input::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}.project-icon-picker-trigger{display:inline-flex;flex-shrink:0;padding:0;border:none;background:transparent;cursor:pointer;border-radius:50%}.project-icon-picker-trigger:hover:not(:disabled){opacity:.88}.project-icon-picker-trigger:disabled{opacity:.55;cursor:not-allowed}.project-icon-picker-popover{position:fixed;z-index:12000;background:var(--card);border:var(--border-w) solid var(--border);border-radius:0;box-shadow:0 16px 40px color-mix(in srgb,var(--text) 18%,transparent);overflow:hidden}.project-icon-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 8px 0 4px;border-bottom:var(--border-w) solid var(--border)}.project-icon-picker-tabs{display:flex;align-items:center;gap:2px}.project-icon-picker-tab{padding:10px 12px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--muted);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer}.project-icon-picker-tab:hover:not(:disabled),.project-icon-picker-tab.is-active{color:var(--text)}.project-icon-picker-tab.is-active{border-bottom-color:var(--text)}.project-icon-picker-tab:disabled{opacity:.55;cursor:not-allowed}.project-icon-picker-remove{flex-shrink:0;padding:6px 10px;border:none;background:transparent;color:var(--muted);font:inherit;font-size:.8125rem;cursor:pointer}.project-icon-picker-remove:hover:not(:disabled){color:var(--text)}.project-icon-picker-remove:disabled{opacity:.55;cursor:not-allowed}.project-icon-picker-body{background:var(--card)}.project-icon-picker-body .EmojiPickerReact{--epr-search-input-border-radius: 0;--epr-category-navigation-button-border-radius: 0}.project-icon-picker-loading{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:.875rem}.project-icon-picker-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:200px;padding:24px 20px;text-align:center}.project-icon-picker-upload-btn{display:inline-flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;border:var(--border-w) dashed var(--border);border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:.875rem;cursor:pointer}.project-icon-picker-upload-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--text) 30%,var(--border));background:color-mix(in srgb,var(--text) 4%,transparent)}.project-icon-picker-upload-btn:disabled{opacity:.55;cursor:not-allowed}.project-icon-picker-upload-hint{margin:0;font-size:.75rem}.project-about-edit-hint{margin:0;font-size:.8125rem;line-height:1.5}.project-about-edit-hint strong{font-weight:600;color:var(--text)}.project-about-toggle:disabled{cursor:default}.project-about-toggle:disabled:hover .project-about-toggle-icon{color:var(--muted)}.project-about-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}.project-about-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.project-about-toggle:hover .project-about-toggle-icon{color:var(--text)}.project-about-toggle-icon{flex-shrink:0;color:var(--muted);transition:transform .2s ease,color .15s ease}.project-about-toggle-icon.is-collapsed{transform:rotate(-90deg)}.project-about-add-block-btn{align-self:flex-start;margin-top:4px;padding:8px 14px 8px 12px;border-radius:0;color:var(--muted);gap:8px}.project-about-add-block-btn:hover:not(:disabled){color:var(--text);background:transparent}.project-about-actions .btn{border-radius:0}.project-about-header .section-title,.project-about-toggle .section-title{margin:0}.project-about-empty,.project-about-edit,.project-about-filled{display:flex;flex-direction:column;gap:12px}.project-about-textarea{resize:vertical;min-height:88px;line-height:1.5}.project-about-description{margin:0;white-space:pre-wrap;line-height:1.6;color:var(--text)}.project-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.project-icon--letter,.project-icon--image{border-radius:50%;background:var(--card);border:var(--border-w) solid var(--border);overflow:hidden}.project-icon--sm{font-size:.6875rem;font-weight:600}.project-icon--md{font-size:.8125rem;font-weight:600}.project-icon--lg{font-size:1.125rem;font-weight:600}.project-icon--xl{font-size:1.5rem;font-weight:600}.project-icon--letter.project-icon--sm,.project-icon--image.project-icon--sm{width:24px;height:24px}.project-icon--letter.project-icon--md,.project-icon--image.project-icon--md{width:32px;height:32px}.project-icon--letter.project-icon--lg,.project-icon--image.project-icon--lg{width:48px;height:48px}.project-icon--letter.project-icon--xl,.project-icon--image.project-icon--xl{width:56px;height:56px}.project-icon--emoji{border:none;background:transparent;border-radius:0;font-weight:400}.project-icon--emoji.project-icon--sm{font-size:1.25rem}.project-icon--emoji.project-icon--md{font-size:1.625rem}.project-icon--emoji.project-icon--lg{font-size:2.5rem}.project-icon--emoji.project-icon--xl{font-size:3rem}.project-icon--image{object-fit:cover}.personal-avatar-picker{position:relative;flex-shrink:0}.personal-avatar-picker-trigger{position:relative;display:inline-flex;padding:0;border:none;background:transparent;cursor:pointer;border-radius:999px}.personal-avatar-picker-trigger:hover:not(:disabled) .personal-avatar-picker-badge{opacity:1}.personal-avatar-picker-trigger:disabled{opacity:.6;cursor:not-allowed}.personal-avatar-picker-badge{position:absolute;right:-2px;bottom:-2px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:var(--border-w) solid var(--border);background:var(--card);color:var(--text);opacity:.92}.personal-avatar-picker-delete{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:var(--border-w) solid var(--border);border-radius:999px;background:var(--card);color:var(--muted);cursor:pointer}.personal-avatar-picker-delete:hover:not(:disabled){color:var(--text);border-color:var(--text)}.personal-avatar-picker-error{position:absolute;top:calc(100% + 4px);left:0;width:max-content;max-width:220px;margin:0;font-size:.75rem}.project-about-magic-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px}.project-about-actions{display:flex;gap:8px;flex-wrap:wrap}.project-roles-section{display:flex;flex-direction:column;gap:12px;padding:20px}.project-team-panel{display:flex;flex-direction:column;gap:16px}.project-team-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.project-team-header .section-title{margin:0}.project-team-lead{margin:6px 0 0;font-size:.875rem;max-width:52ch}.project-team-role-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.project-team-role-card{border:var(--border-w) solid var(--border);border-radius:0;background:var(--card);overflow:hidden}.project-team-role-card.is-expanded{border-color:color-mix(in srgb,var(--text) 24%,var(--border))}.project-team-role-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 18px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.project-team-role-toggle:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.project-team-role-title{margin:0;font-size:1rem;font-weight:600;line-height:1.35}.project-team-role-chevron{flex-shrink:0;color:var(--muted);transition:transform .18s ease}.project-team-role-card.is-expanded .project-team-role-chevron{transform:rotate(180deg)}.project-team-role-body{padding:12px 18px 18px;display:flex;flex-direction:column;gap:16px}.project-team-role-details{margin:0;display:flex;flex-direction:column;gap:12px}.project-team-role-detail dt{margin:0 0 4px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.project-team-role-detail dd{margin:0;font-size:.875rem;line-height:1.55;color:var(--text)}.project-team-role-actions{display:flex;flex-wrap:wrap;gap:10px}.project-team-role-action{display:inline-flex;align-items:center;gap:8px;border-radius:0}.project-team-empty{margin:0;font-size:.875rem}.project-team-hunt-btn{display:inline-flex;align-items:center;gap:8px;border-radius:0;align-self:flex-start}.project-team-sections{display:flex;flex-direction:column;gap:28px}.project-ai-team-panel{margin-top:0}.project-ai-team-panel--office .project-team-header{margin-bottom:4px}.project-ai-team-title-wrap{display:inline-flex;align-items:center;gap:8px;min-width:0}.project-ai-team-icon{flex-shrink:0;color:var(--muted)}.project-ai-team-badge{flex-shrink:0;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:var(--border-w) solid var(--border);padding:2px 6px}.project-ai-team-card.is-deployed{border-color:color-mix(in srgb,var(--text) 18%,var(--border))}.project-ai-team-extras{padding-top:4px}.project-ai-team-extras .project-ai-agent-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-role-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.project-role-tag{border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:.8125rem;line-height:1.4;color:var(--text);background:transparent}.project-roles-empty{margin:0;font-size:.875rem}.project-ai-agents-section{display:flex;flex-direction:column;gap:12px;padding:20px}.project-ai-agents-intro{display:flex;flex-direction:column;gap:6px}.project-ai-agents-intro .section-title{margin:0}.project-ai-agents-hint{margin:0;font-size:.875rem}.project-ai-agent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.project-ai-agent-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--card)}.project-ai-agent-card.is-pinned{border-color:color-mix(in srgb,var(--text) 28%,var(--border))}.project-ai-agent-title-row{display:flex;align-items:center;gap:6px}.project-ai-agent-pin{flex-shrink:0;color:var(--muted)}.project-ai-agent-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.project-ai-agent-toolbar{display:flex;align-items:center;gap:6px}.oasis-agent-menu-anchor{position:relative;flex-shrink:0}.oasis-agent-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:0;background:transparent;color:var(--muted);cursor:pointer}.oasis-agent-menu-btn:hover,.oasis-agent-menu-anchor.is-open .oasis-agent-menu-btn{background:var(--bg);color:var(--text)}.oasis-agent-menu{position:fixed;transform:translate(-100%);z-index:10001;min-width:188px;padding:8px;border:var(--border-w) solid var(--border);border-radius:0;background:var(--bg);box-shadow:0 8px 24px color-mix(in srgb,var(--text) 12%,transparent);display:flex;flex-direction:column;gap:4px}.oasis-agent-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.oasis-agent-menu-item:hover{background:var(--card)}.oasis-agent-menu-item-danger{color:var(--error)}.oasis-agent-menu-item-danger:hover{background:color-mix(in srgb,var(--error) 12%,var(--card))}.oasis-agent-report-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10002;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.oasis-agent-report-modal{width:100%;max-width:520px;max-height:min(80vh,720px);padding:24px;border-radius:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.oasis-agent-report-header .section-title{margin:0}.oasis-agent-report-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:0}.oasis-agent-report-item{padding:12px 14px;border:var(--border-w) solid var(--border);border-radius:0;background:var(--card)}.oasis-agent-report-body{margin:0 0 8px;white-space:pre-wrap;line-height:1.5}.oasis-agent-report-meta{margin:0;font-size:.8125rem}.oasis-agent-report-actions{display:flex;justify-content:flex-end}.project-ai-agent-color-dot{width:22px;height:22px;border-radius:50%;border:2px solid color-mix(in srgb,var(--text) 20%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent)}.agent-color-picker{position:relative}.agent-color-picker-presets{display:flex;align-items:center;gap:6px}.agent-color-picker-swatch{width:22px;height:22px;padding:0;border-radius:50%;border:2px solid var(--border);cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease;background:var(--swatch-color)}.agent-color-picker-custom{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin:0;border-radius:50%;border:2px solid #ffffff;background:#fff;color:#000;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.agent-color-picker-custom.is-selected{border-color:var(--text)}.agent-color-picker-custom svg,.agent-color-picker-custom-icon{color:#000;stroke:#000}.agent-color-picker-swatch:hover:not(:disabled){transform:scale(1.08);border-color:var(--text)}.agent-color-picker-custom:hover:not(:disabled){transform:scale(1.08);border-color:var(--text);background:#fff}.agent-color-picker-swatch.is-selected,.agent-color-picker-custom.is-selected{border-color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 18%,transparent)}.agent-color-picker-swatch:disabled,.agent-color-picker-custom:disabled{opacity:.55;cursor:not-allowed}.agent-color-picker-popover{position:fixed;z-index:10000;padding:12px;display:flex;flex-direction:column;gap:10px;border-radius:0;box-shadow:none;background:var(--card);border:var(--border-w) solid var(--border)}.agent-color-picker-popover-title{margin:0;font-size:.8125rem;font-weight:600;color:var(--text)}.agent-color-picker-sv{position:relative;width:100%;height:140px;border:var(--border-w) solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:crosshair;touch-action:none;background-image:linear-gradient(to right,#fff,transparent),linear-gradient(to top,#000,transparent)}.agent-color-picker-cursor{position:absolute;width:14px;height:14px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,#000 35%,transparent);transform:translate(-50%,-50%);pointer-events:none}.agent-color-picker-hue{position:relative;width:100%;height:12px;border:var(--border-w) solid var(--border);border-radius:999px;cursor:pointer;touch-action:none;background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.agent-color-picker-hue-thumb{position:absolute;top:50%;width:14px;height:14px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,#000 35%,transparent);transform:translate(-50%,-50%);pointer-events:none}.agent-color-picker-footer{display:flex;align-items:center;gap:8px}.agent-color-picker-preview{width:28px;height:28px;border-radius:var(--radius);border:var(--border-w) solid var(--border);flex-shrink:0}.agent-color-picker-hex{flex:1;min-width:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;text-transform:lowercase}.project-ai-agent-body{min-width:0;flex:1}.project-ai-agent-role{margin:0;font-size:.9375rem;font-weight:600}.project-ai-agent-task{margin:4px 0 0;font-size:.8125rem;line-height:1.45}.project-ai-agent-deploy{flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.project-ai-agent-deploy--active{opacity:.72;cursor:default}.project-ai-agents-empty{margin:0;font-size:.875rem}.project-ai-agent-toast{margin:0;padding:10px 12px;border:var(--border-w) solid var(--border);background:var(--bg);font-size:.875rem}.project-ai-agent-toast--success{border-color:color-mix(in srgb,var(--positive) 45%,var(--border));color:var(--text)}.project-ai-agent-toast--error{border-color:var(--error);color:var(--error)}.sidebar-divider{display:none}@media(min-width:1024px){.sidebar-divider{display:block;flex-shrink:0;height:1px;margin:8px 12px;background:var(--border)}.sidebar-divider--in-list{margin:10px 4px 4px}.app-content-column--wallet .main-content-inner,.app-content-column--projects .main-content-inner{max-width:1120px}.main-content-inner:has(.workspaces-screen:not(.page-with-chat-panel):not(.workspaces-screen--project)){max-width:none;width:100%;box-sizing:border-box}.workspaces-screen:not(.workspaces-screen--project):not(.page-with-chat-panel) .workspaces-screen-body{padding-inline:48px;padding-bottom:48px;box-sizing:border-box}.main-content:has(.workspaces-screen--project),.main-content:has(.page-with-chat-panel){display:flex;flex-direction:column;min-height:0;overflow:hidden}.main-content-inner:has(.workspaces-screen--project),.main-content-inner:has(.page-with-chat-panel){flex:1;display:flex;flex-direction:column;height:100%;min-height:0;padding:0;overflow:hidden;max-width:none;width:100%}.workspaces-screen--project .workspaces-project-left,.page-with-chat-panel .page-with-chat-panel-scroll{padding:32px 48px 0;box-sizing:border-box}.workspaces-screen--project .workspaces-project-scroll{padding-bottom:24px;box-sizing:border-box}.page-with-chat-panel .page-with-chat-panel-scroll{padding-bottom:24px}.workspaces-screen--project .workspaces-project-frame .workspace-layout-aside,.page-with-chat-panel .workspaces-project-frame .workspace-layout-aside{height:100%;min-height:0;border-left:var(--border-w) solid var(--border);border-radius:0}.workspaces-screen--project .workspaces-project-frame .workspace-layout-main,.page-with-chat-panel .workspaces-project-frame .workspace-layout-main{min-height:0;overflow:hidden}.workspaces-screen-body--onboarding{padding-inline:0}}.api-keys-modal-footer{margin-top:0;padding:16px 24px;border-top:var(--border-w) solid var(--border)}.api-keys-modal{max-width:min(920px,calc(100vw - 32px));padding:0;border-radius:0}.api-keys-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 24px 16px}.api-keys-modal-header .section-title{margin:0}.api-keys-modal-header .treasury-modal-hint{margin:8px 0 0}.api-keys-modal-layout{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);border-top:var(--border-w) solid var(--border)}.api-keys-modal-main{min-width:0;padding:16px 24px 24px}.api-keys-modal-models-panel{padding:20px 18px 24px;border-left:var(--border-w) solid var(--border);background:color-mix(in srgb,var(--text) 4%,var(--bg));min-height:100%;min-width:0}.api-keys-panel-form{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:var(--border-w) solid var(--border)}.api-keys-panel-keys{display:flex;flex-direction:column;gap:10px}.api-keys-panel-actions{display:flex;justify-content:flex-start}.api-keys-models-groups{display:flex;flex-direction:column}.api-keys-card--compact{padding:12px}.api-keys-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.api-keys-card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.api-keys-card--compact .api-keys-card-title{margin:0;font-size:.9rem}.api-keys-card--compact .api-keys-card-hint{margin:0 0 4px;font-size:.75rem;line-height:1.35}.api-keys-card--compact .api-keys-status{font-size:.72rem}.api-keys-connect-icon-btn{flex-shrink:0;width:32px;height:32px;padding:0;border-radius:0;color:var(--muted)}.api-keys-connect-icon-btn:hover:not(:disabled){color:var(--text)}.api-keys-card--compact .api-keys-input-row .field-input{padding:10px;font-size:.84rem}.api-keys-card-body{display:flex;flex-direction:column;gap:8px;margin-top:8px}.api-keys-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.api-keys-card-actions .api-keys-clear-btn{margin-top:0}.api-keys-collapse-icon{transform:rotate(180deg)}.api-keys-models-panel-title{margin:0 0 6px;font-size:.9rem;font-weight:600}.api-keys-models-panel-hint{margin:0 0 16px;font-size:.78rem;line-height:1.4}.api-keys-models-panel-empty{margin:0;font-size:.82rem;line-height:1.45}.api-keys-models-provider-group+.api-keys-models-provider-group{margin-top:14px;padding-top:14px;border-top:var(--border-w) solid var(--border)}.api-keys-models-provider-title{margin:0 0 8px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.api-keys-models-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.api-keys-models-list-item{font-size:.84rem;line-height:1.35;color:var(--text)}.api-keys-modal .billing-mode-option.card,.api-keys-modal .api-keys-card.card{border-radius:0}@media(max-width:720px){.api-keys-modal-layout{grid-template-columns:1fr}.api-keys-modal-models-panel{border-left:none;border-top:var(--border-w) solid var(--border)}}.billing-mode-group{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.billing-mode-option{position:relative;display:block;padding:14px 16px 14px 44px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.billing-mode-option-input{position:absolute;opacity:0;pointer-events:none}.billing-mode-option-radio{position:absolute;left:16px;top:18px;width:16px;height:16px;border-radius:50%;border:2px solid var(--border);background:var(--surface, transparent);transition:border-color .2s ease,box-shadow .2s ease}.billing-mode-option--active .billing-mode-option-radio{border-color:var(--accent, #6366f1);box-shadow:inset 0 0 0 3px var(--surface, #fff),inset 0 0 0 5px var(--accent, #6366f1)}.billing-mode-option--accent.billing-mode-option--active{border-color:color-mix(in srgb,var(--accent, #6366f1) 55%,var(--border));background:color-mix(in srgb,var(--accent, #6366f1) 8%,var(--surface-elevated, var(--surface)));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, #6366f1) 20%,transparent)}.billing-mode-option--secondary{opacity:.96}.billing-mode-option-title-row{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px}.billing-mode-option-title{font-weight:600;font-size:.95rem}.billing-mode-option-description{display:block;font-size:.82rem;line-height:1.45}.billing-mode-option-icon{flex-shrink:0;opacity:.9}.api-keys-byok-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.api-keys-byok-panel--open{grid-template-rows:1fr}.api-keys-byok-panel-inner{overflow:hidden;min-height:0}.api-keys-byok-lead{margin:0 0 12px;font-size:.82rem}.api-keys-modal .modal-body{display:flex;flex-direction:column;gap:12px}.api-keys-intro{margin:0 0 4px;font-size:.9rem}.api-keys-grid{display:flex;flex-direction:column;gap:12px}.api-keys-card{padding:14px 16px}.api-keys-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.api-keys-card-title{margin:0 0 4px;font-size:1rem}.api-keys-card-hint{margin:0;font-size:.82rem}.api-keys-signup-link-wrap{margin:8px 0 0}.api-keys-signup-link{font-size:.8125rem;font-weight:600;color:var(--text);text-decoration:underline;text-underline-offset:2px}.api-keys-signup-link:hover{opacity:.85}.ai-settings-integrations{display:flex;flex-direction:column;gap:16px}.ai-settings-integration-card{display:flex;flex-direction:column;gap:16px;padding:16px}.ai-settings-integration-card-head{display:flex;flex-direction:column;gap:8px}.ai-settings-integration-card-title{margin:0;font-size:1rem;font-weight:700}.ai-settings-integration-card-lead{margin:0;font-size:.875rem;line-height:1.45}.ai-settings-integration-form{display:flex;flex-direction:column;gap:8px}.ai-settings-integration-actions{display:flex;flex-wrap:wrap;gap:8px}.api-keys-tavily-section{margin-top:24px;padding-top:16px;border-top:var(--border-w) solid var(--border)}.api-keys-tavily-title{margin:0 0 8px;font-size:1rem;font-weight:700}.api-keys-tavily-lead{margin:0 0 16px;font-size:.875rem;line-height:1.45}.api-keys-tavily-form{display:flex;flex-direction:column;gap:8px}.project-ai-settings-tavily-note{margin:-4px 0 0;font-size:.8125rem}.project-ai-settings-tavily-note a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.api-keys-status{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;white-space:nowrap}.api-keys-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.api-keys-status--on .api-keys-status-dot{background:var(--success, #22c55e)}.api-keys-status--off .api-keys-status-dot{background:var(--muted, #9ca3af)}.api-keys-masked{margin:0 0 8px;font-size:.82rem}.api-keys-input-row{display:flex;align-items:center;gap:6px}.api-keys-input-row .field-input{flex:1;min-width:0}.api-keys-visibility-btn{flex-shrink:0;padding:8px}.api-keys-clear-btn{margin-top:8px}.api-keys-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.ai-settings-modal-body{display:grid;grid-template-columns:168px minmax(0,1fr);gap:24px;padding:0 24px 24px}.ai-settings-modal-tabs{display:flex;flex-direction:column;gap:8px}.ai-settings-modal-tab{display:inline-flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:var(--border-w) solid transparent;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.ai-settings-modal-tab:hover{color:var(--text);background:var(--card)}.ai-settings-modal-tab.is-active{color:var(--text);border-color:var(--border);background:var(--card)}.ai-settings-modal-panel{min-width:0}.ai-settings-tab-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:24px;align-items:start}.ai-settings-tab-main{display:flex;flex-direction:column;gap:16px}.ai-settings-tab-lead{margin:0;font-size:.875rem;line-height:1.45}.ai-settings-tab-note{margin:0;font-size:.8125rem}.ai-settings-panel{display:flex;flex-direction:column;gap:0}.ai-settings-panel-empty{margin:0;padding:8px 0 16px}.ai-settings-section+.ai-settings-section{margin-top:24px;padding-top:24px;border-top:var(--border-w) solid var(--border)}.ai-settings-section-title{margin:0 0 16px;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ai-settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 0}.ai-settings-row+.ai-settings-row{border-top:var(--border-w) solid var(--border)}.ai-settings-row-copy{flex:1;min-width:0}.ai-settings-row-title{font-size:.9375rem;font-weight:500;line-height:1.35}.ai-settings-row-description{margin:8px 0 0;font-size:.8125rem;line-height:1.45}.settings-switch{position:relative;flex-shrink:0;width:48px;height:28px;margin-top:2px;padding:0;border:var(--border-w) solid var(--border);border-radius:999px;background:var(--card);cursor:pointer;transition:background .2s ease,border-color .2s ease}.settings-switch:disabled{opacity:.55;cursor:not-allowed}.settings-switch.is-on{background:var(--text);border-color:var(--text)}.settings-switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:var(--text);transition:transform .2s ease,background .2s ease}.settings-switch.is-on .settings-switch-thumb{transform:translate(20px);background:var(--bg)}.project-ai-settings-modal{width:min(560px,calc(100vw - 32px))}.project-ai-settings-modal-header .section-title{display:inline-flex;align-items:center;gap:8px}.project-ai-settings-modal-icon{flex-shrink:0;opacity:.88}.project-ai-settings-panel{padding:0 24px 24px}@media(max-width:900px){.ai-settings-modal-body{grid-template-columns:1fr;gap:16px;padding:0 16px 16px}.ai-settings-modal-tabs{flex-direction:row;flex-wrap:wrap}.ai-settings-modal-tab{width:auto;flex:1 1 auto;justify-content:center}.ai-settings-tab-layout{grid-template-columns:1fr;gap:16px}.project-ai-settings-panel{padding:0 16px 16px}}
