:root{--background:#f7f9fc;--surface:#ffffff;--surface-muted:#eef3f8;--surface-strong:#0f172a;--text:#0f172a;--text-muted:#5e6b7e;--text-soft:#8995a6;--line:#dce5ef;--line-strong:#bcc9d8;--accent:#1769ff;--accent-strong:#0d4fd7;--accent-fill:#1769ff;--accent-fill-hover:#0d4fd7;--accent-soft:#e8f0ff;--success:#1f8a56;--warning:#a66400;--danger:#c24135;--red-block:#e85f59;--yellow-block:#f4c84f;--green-block:#52bd7f;--blue-block:#5d93ef;--shadow:0 24px 70px rgba(15,23,42,0.12);--surface-subtle:#fbfdff;--surface-elevated:#ffffff;--header-background:rgba(247,249,252,0.9);--header-line:rgba(220,229,239,0.86);--overlay:rgba(15,23,42,0.42);--success-soft:#edf8f2;--warning-soft:#fff3d9;--danger-soft:#fff0ee;--focus-ring:rgba(23,105,255,0.18)}html[data-theme=dark]{color-scheme:dark;--background:#0b1018;--surface:#121a25;--surface-muted:#1a2533;--surface-strong:#e7edf6;--surface-subtle:#151f2c;--surface-elevated:#182332;--text:#edf3fa;--text-muted:#c0cad8;--text-soft:#98a7ba;--line:#293647;--line-strong:#405168;--accent:#6ea2ff;--accent-strong:#9cbdff;--accent-fill:#2563eb;--accent-fill-hover:#1d4ed8;--accent-soft:#1a3158;--success:#62c993;--warning:#e5ac4c;--danger:#f18479;--shadow:0 24px 70px rgba(0,0,0,0.34);--header-background:rgba(11,16,24,0.88);--header-line:rgba(64,81,104,0.72);--overlay:rgba(0,0,0,0.62);--success-soft:#142c22;--warning-soft:#332814;--danger-soft:#351c1c;--focus-ring:rgba(110,162,255,0.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--background);color:var(--text)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}.page-shell{min-height:100vh;overflow:hidden}.container{width:min(1160px,calc(100% - 40px));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--header-line);background:var(--header-background);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav{display:flex;min-height:72px;justify-content:space-between;gap:24px}.brand,.nav{align-items:center}.brand{display:inline-flex;gap:12px;font-weight:760;color:var(--text)}.brand img{width:38px;height:38px;border:1px solid rgba(23,105,255,.12);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(15,23,42,.07);object-fit:cover;padding:3px}.nav-actions,.nav-links{display:flex;align-items:center;gap:18px}.nav-links a{color:var(--text-muted);font-size:14px;font-weight:600}.nav-links a:hover{color:var(--text)}@media (min-width:1101px){.nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.nav .brand{grid-column:1;justify-self:start}.nav-links{grid-column:2;justify-self:center}.nav-actions{grid-column:3;justify-self:end}}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:8px;padding:0 16px;color:var(--text);font-size:14px;font-weight:740;line-height:1;transition:transform .15s ease,border-color .15s ease,background .15s ease}.button:hover{transform:translateY(-1px)}.button:disabled,.button[aria-disabled=true]{cursor:default;opacity:.78;transform:none}.button.primary{background:var(--accent-fill);color:white;box-shadow:0 12px 24px rgba(23,105,255,.18)}.button.primary svg{color:currentColor;stroke:currentColor}.button.primary:hover{background:var(--accent-fill-hover)}.button.secondary{border-color:var(--line);background:white}.button.secondary.danger{color:var(--danger)}.button.ghost{background:transparent;color:var(--text-muted)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.hero{padding:94px 0 46px}.hero-intro{display:flex;max-width:940px;margin:0 auto;align-items:center;flex-direction:column;text-align:center}h1{max-width:920px;font-size:clamp(52px,9vw,92px);line-height:.94;letter-spacing:0}.hero-copy{max-width:720px;margin-top:24px;color:var(--text-muted);font-size:20px;line-height:1.62}.hero-actions{gap:12px;margin-top:32px}.hero-actions,.micro-proof{display:flex;flex-wrap:wrap;justify-content:center}.micro-proof{gap:12px 18px;margin-top:22px;color:var(--text-muted);font-size:13px;font-weight:650}.micro-proof span{display:inline-flex;align-items:center;gap:7px}.micro-proof svg{width:16px;height:16px;color:var(--success)}.product-demo{margin-top:58px}.app-window{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.demo-window{min-height:610px}.window-top{display:flex;height:44px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 16px}.traffic{display:flex;gap:7px}.traffic span{width:9px;height:9px;border-radius:999px;background:var(--line-strong)}.window-label{color:var(--text-soft);font-size:12px;font-weight:760}.workspace-ui{display:grid;grid-template-columns:210px 1fr;min-height:566px}.mock-sidebar{border-right:1px solid var(--line);background:#f8fbff;padding:18px 12px}.sidebar-title{margin-bottom:18px;color:var(--text);font-size:13px;font-weight:820}.side-item{display:flex;width:100%;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;padding:10px;color:var(--text-muted);font-size:13px;font-weight:680;text-align:left}.side-item:hover{background:var(--surface-muted);color:var(--text)}.side-item.active{background:var(--accent-fill);color:white}.side-item svg{width:15px;height:15px}.mock-main{padding:24px}.mock-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.mock-header h2{font-size:24px;line-height:1.2}.mock-header p{margin-top:7px;color:var(--text-muted);font-size:13px}.status-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#edf8f2;color:var(--success);padding:7px 10px;font-size:12px;font-weight:780;white-space:nowrap}.status-pill:before{width:7px;height:7px;border-radius:999px;background:currentColor;content:""}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.metric{border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:15px}.metric strong{display:block;font-size:24px}.metric span{display:block;margin-top:5px;color:var(--text-muted);font-size:12px;font-weight:650}.panel-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:14px;gap:14px}.panel,.review-note{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.panel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 14px;font-size:13px;font-weight:820}.panel-head span{color:var(--text-soft);font-size:12px}.ai-row,.approval-row,.task-row{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;border-bottom:1px solid var(--line);padding:13px 14px}.ai-row:last-child,.approval-row:last-child,.task-row:last-child{border-bottom:0}.row-title{font-size:13px;font-weight:780}.row-meta{margin-top:5px;color:var(--text-soft);font-size:12px}.badge{align-self:start;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:820}.badge.blue{background:var(--accent-soft);color:var(--accent-strong)}.badge.gold{background:#fff3d9;color:var(--warning)}.badge.green{background:#edf8f2;color:var(--success)}.project-list{display:grid;grid-gap:12px;gap:12px}.project-line{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;align-items:center;grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:8px;background:white;padding:16px}.person h3,.project-line h3,.review-note h3{font-size:15px}.person p,.project-line p,.review-note p{margin-top:5px;color:var(--text-muted);font-size:13px;line-height:1.5}.project-progress span{display:block;margin-bottom:6px;color:var(--text-muted);font-size:12px;font-weight:780}.project-progress div{overflow:hidden;height:8px;border-radius:999px;background:var(--surface-muted)}.project-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.project-status{border-radius:999px;background:var(--surface-muted);padding:7px 10px;color:var(--text-muted);font-size:12px;font-weight:780}.review-note{padding:22px}.review-note svg{color:var(--success)}.review-note h3{margin-top:48px}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.person{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:white;padding:14px}.person>span{width:42px;height:42px;justify-content:center;border-radius:999px;background:var(--surface-strong);color:var(--background);font-weight:820}.person>span,.team-note{display:inline-flex;align-items:center;font-size:13px}.team-note{gap:8px;margin-top:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:12px;color:var(--text-muted)}.section{padding:82px 0}.section.alt{background:white;border-block:1px solid var(--line)}.section h2{max-width:760px;font-size:clamp(34px,5vw,54px);line-height:1.04}.section-lede{max-width:720px;margin-top:18px;color:var(--text-muted);font-size:18px;line-height:1.65}.value-editorial{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:start;grid-gap:56px;gap:56px}.proof-list{display:grid;grid-gap:0;gap:0;border-block:1px solid var(--line)}.proof-point{display:grid;grid-template-columns:38px 1fr;grid-gap:16px;gap:16px;border-bottom:1px solid var(--line);padding:22px 0}.proof-point:last-child{border-bottom:0}.proof-point svg{width:24px;height:24px;color:var(--text)}.proof-point h3{font-size:21px}.proof-point p{margin-top:8px;color:var(--text-muted);font-size:15px;line-height:1.65}.block-flow{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;grid-gap:14px;gap:14px;margin-top:38px}.flow-block{position:relative;isolation:isolate;min-height:248px;border:1px solid rgba(17,24,39,.16);border-radius:8px;padding:28px 22px 22px;color:#111827;box-shadow:0 14px 0 rgba(17,24,39,.08);outline:none;transform:translateY(0) rotate(var(--rest-rotate,0deg));transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.flow-block:after,.flow-block:before{position:absolute;top:-14px;width:32px;height:18px;border:1px solid rgba(17,24,39,.16);border-bottom:0;border-radius:8px 8px 0 0;background:inherit;content:""}.flow-block:before{left:28px}.flow-block:after{left:76px}.flow-block:not(:last-child)>span:after{position:absolute;top:50%;right:-25px;z-index:-1;width:28px;height:48px;border:1px solid rgba(17,24,39,.15);border-left:0;border-radius:0 8px 8px 0;background:inherit;box-shadow:inset -8px 0 0 rgba(255,255,255,.18);content:"";opacity:.72;transform:translateY(-50%);transition:opacity .18s ease,right .18s ease,box-shadow .18s ease}.flow-block span{display:inline-flex;border-radius:999px;background:rgba(255,255,255,.74);padding:6px 9px;font-size:12px;font-weight:860;text-transform:uppercase}.flow-block h3{margin-top:68px;font-size:23px}.flow-block p{margin-top:12px;color:rgba(17,24,39,.74);font-size:15px;line-height:1.55}.flow-red{--rest-rotate:-0.6deg;background:var(--red-block)}.flow-yellow{margin-top:28px;--rest-rotate:0.55deg;background:var(--yellow-block)}.flow-green{--rest-rotate:-0.35deg;background:var(--green-block)}.flow-blue{margin-top:28px;--rest-rotate:0.45deg;background:var(--blue-block)}.flow-block:focus-visible,.flow-block:hover{z-index:2;box-shadow:0 16px 0 rgba(15,23,42,.11),0 22px 44px rgba(15,23,42,.16);filter:saturate(1.03);transform:translateY(-8px) rotate(0deg)}.flow-block:focus-visible:not(:last-child)>span:after,.flow-block:hover:not(:last-child)>span:after{right:-29px;opacity:1;box-shadow:inset -8px 0 0 rgba(255,255,255,.22),5px 0 14px rgba(15,23,42,.12)}.flow-block:focus-visible{outline:3px solid rgba(23,105,255,.35);outline-offset:4px}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:34px;color:white}.cta-band h2{max-width:620px;margin:0;font-size:clamp(30px,5vw,46px)}.cta-band p{max-width:620px;margin-top:12px;color:#bdc8d6;line-height:1.6}.cta-band .button.primary{background:white;color:var(--surface-strong);box-shadow:none}.footer{padding:36px 0;color:var(--text-muted);font-size:14px}.footer-inner{display:flex;justify-content:space-between;gap:20px}.auth-page{display:grid;min-height:100vh;grid-template-columns:minmax(0,.95fr) minmax(420px,.7fr);background:var(--background)}.auth-art{display:flex;flex-direction:column;justify-content:space-between;padding:44px}.auth-art h1{max-width:620px;font-size:clamp(42px,6vw,68px)}.auth-art p{max-width:560px;margin-top:20px;font-size:18px;line-height:1.7}.auth-art p,.eyebrow{color:var(--text-muted)}.eyebrow{font-size:13px;font-weight:780}.auth-panel{display:flex;align-items:center;justify-content:center;border-left:1px solid var(--line);background:white;padding:36px}.form-card{width:min(100%,430px)}.form-card h2{font-size:30px}.form-card>p{margin-top:10px;color:var(--text-muted);line-height:1.6}.form{display:grid;grid-gap:14px;gap:14px;margin-top:28px}.field{display:grid;grid-gap:7px;gap:7px}.onboarding-step .field+.field{margin-top:6px}.field label{color:var(--text);font-size:13px;font-weight:800}.field input,.field select,.field textarea,.slug-field input,.status-form select{width:100%;border:1px solid var(--line-strong);border-radius:8px;background:white;color:var(--text);padding:12px 13px;outline:none}.field textarea{min-height:116px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.slug-field input:focus,.status-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(23,105,255,.12)}.form-message{border-radius:8px;padding:12px 13px;font-size:14px;line-height:1.45}.form-message.success{background:#edf8f2;color:var(--success)}.form-message.error{background:#fff0ee;color:var(--danger)}.form-message.neutral{background:var(--surface-muted);color:var(--text-muted)}.form-icon{margin-bottom:18px;color:var(--accent)}.form-footnote{margin-top:16px;color:var(--text-soft);font-size:13px;line-height:1.55}.onboarding-step .field input,.onboarding-step .field select,.onboarding-step .field textarea{border-color:var(--line);background:var(--surface)}.onboarding-page{display:grid;min-height:100dvh;grid-template-columns:330px minmax(0,1fr);background:var(--surface-muted);padding:54px}.onboarding-panel,.onboarding-side{min-height:calc(100vh - 108px)}.onboarding-side{display:flex;flex-direction:column;justify-content:space-between;border-radius:16px 0 0 16px;background:var(--accent-fill);color:white;padding:32px}.onboarding-side .brand,.onboarding-side .eyebrow{color:white}.onboarding-side h1{max-width:260px;font-size:31px;line-height:1.12}.onboarding-side p{max-width:250px;margin-top:18px;color:rgba(255,255,255,.88);font-size:14px;line-height:1.65}.onboarding-steps{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.onboarding-steps li{display:grid;grid-template-columns:32px 1fr;grid-gap:12px;gap:12px;align-items:center;color:rgba(255,255,255,.82)}.onboarding-steps li>span{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.5);border-radius:999px}.onboarding-steps li.active,.onboarding-steps li:has(svg[data-complete]){color:white}.onboarding-steps small,.onboarding-steps strong{display:block}.onboarding-steps strong{font-size:13px;text-transform:uppercase}.onboarding-steps small{margin-top:3px;font-size:12px}.onboarding-panel{border-radius:0 16px 16px 0;background:var(--surface-subtle);padding:36px 54px}.onboarding-help{display:flex;justify-content:flex-end;gap:8px;color:var(--text-soft);font-size:13px}.onboarding-help a{color:var(--accent);font-weight:800}.onboarding-card{display:flex;min-height:calc(100% - 28px);max-width:620px;margin:34px auto 0;flex-direction:column;justify-content:space-between;padding-bottom:32px}.onboarding-step h2{color:var(--text);font-size:25px}.onboarding-step>p{max-width:470px;margin:10px 0 30px;color:var(--text-muted);line-height:1.6}.slug-field{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.slug-field span{padding-left:13px;color:var(--text-muted);font-size:14px}.slug-field input{border:0;box-shadow:none}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.choice-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:15px;cursor:pointer}.choice-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.choice-card input{width:16px;height:16px}.choice-card strong{font-size:14px}.choice-card span{color:var(--text-muted);font-size:12px;line-height:1.45}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:36px}.mobile-app-bar,.mobile-drawer-layer{display:none}.admin-shell,.app-shell{--app-sidebar-width:250px;display:block;min-height:100vh;background:var(--background);overflow-x:hidden;padding-left:var(--app-sidebar-width)}.admin-sidebar,.app-sidebar{position:fixed;top:0;left:0;z-index:20;display:flex;width:var(--app-sidebar-width);height:100vh;height:100dvh;min-width:0;flex-direction:column;gap:24px;overflow-y:auto;border-right:1px solid var(--line);background:var(--surface);padding:24px 16px}.admin-sidebar nav,.app-sidebar nav{display:grid;grid-gap:6px;gap:6px}.admin-link,.admin-sidebar nav>a,.admin-sidebar nav>span,.app-sidebar nav>a,.app-sidebar nav>span,.sidebar-signout button,.sidebar-support{display:flex;width:100%;align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;padding:11px 12px;color:var(--text-muted);font-size:14px;font-weight:760;text-align:left;transition:background-color .16s ease,box-shadow .16s ease,color .16s ease}.admin-sidebar nav>span{color:var(--text-muted)}.app-sidebar nav>span.disabled{cursor:not-allowed;opacity:.52}.admin-link,.admin-sidebar nav>a.active,.app-sidebar nav>a.active{background:var(--accent-fill);color:white}.admin-link span,.admin-link svg,.admin-sidebar nav a.active span,.admin-sidebar nav a.active svg,.app-sidebar nav a.active span,.app-sidebar nav a.active svg{color:currentColor}.admin-link{margin-top:auto}.sidebar-support{display:flex;width:100%;align-items:center;gap:10px;margin-top:auto;border:0;border-radius:8px;background:transparent;padding:11px 12px;color:var(--text-muted);font-size:14px;font-weight:760;text-align:left;cursor:pointer}.sidebar-support:hover{background:var(--surface-muted);color:var(--text)}.support-attachments{display:grid;grid-gap:8px;gap:8px}.support-field{display:grid;grid-gap:7px;gap:7px;min-width:0;color:var(--text);font-size:14px;font-weight:760}.support-field input,.support-field textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text);padding:12px 13px;outline:none}.support-field textarea{min-height:132px;resize:vertical;line-height:1.5}.support-field input:focus,.support-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(23,105,255,.12)}.support-attachments>span{font-size:14px;font-weight:760}.support-attachments small{color:var(--text-muted)}.support-attachment{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px}.support-attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-attachment button{display:grid;flex:0 0 auto;place-items:center;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.support-admin-list{display:grid;grid-gap:12px;gap:12px;max-width:1120px}.support-admin-ticket{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:20px;box-shadow:0 1px 2px rgba(15,23,42,.025)}.support-admin-ticket.new{border-color:color-mix(in srgb,var(--accent) 52%,var(--line))}.support-admin-ticket.in-progress{border-color:color-mix(in srgb,var(--warning) 58%,var(--line))}.support-admin-ticket.closed{border-color:color-mix(in srgb,var(--text-muted) 42%,var(--line))}.support-admin-ticket>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.support-ticket-heading{min-width:0}.support-admin-ticket h2{margin:8px 0 7px;color:var(--text);font-size:18px;letter-spacing:-.015em}.support-ticket-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.support-ticket-meta strong{color:var(--text);font-weight:720}.support-ticket-email{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--accent);font-size:13px;font-weight:700}.support-ticket-email:hover{text-decoration:underline}.support-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;line-height:1}.support-status.new{background:var(--accent-soft);color:var(--accent-strong)}.support-status.in-progress{background:var(--warning-soft);color:var(--warning)}.support-status.closed{background:var(--surface-muted);color:var(--text-muted)}.support-ticket-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.support-ticket-actions select{min-height:38px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text);padding:0 32px 0 10px;font:inherit;font-size:13px}.support-ticket-actions .button{min-height:38px;padding-inline:13px}.support-ticket-description{max-width:760px;margin:18px 0 0;color:var(--text);white-space:pre-wrap;line-height:1.6}.support-ticket-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.support-ticket-images a{display:inline-flex;max-width:100%;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);padding:8px 10px;color:var(--accent);font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.support-admin-ticket{padding:16px}.support-admin-ticket>header{flex-direction:column;gap:16px}.support-ticket-actions{width:100%}.support-ticket-actions select{flex:1 1;min-width:0}}.sidebar-signout{margin-top:auto}.admin-link+.sidebar-signout{margin-top:6px}.sidebar-signout button:hover{background:var(--surface-muted);color:var(--text)}@media (hover:hover) and (pointer:fine){.admin-sidebar nav>a:not(.active):hover,.app-sidebar nav>a:not(.active):hover{background:var(--surface-muted);box-shadow:inset 3px 0 0 var(--accent);color:var(--text)}.admin-link:hover,.admin-sidebar nav>a.active:hover,.app-sidebar nav>a.active:hover{background:var(--accent-fill-hover);color:white}}.admin-main,.app-content{width:100%;min-width:0;padding:30px}.admin-topbar,.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--header-line);background:var(--header-background);margin:-30px -30px 24px;padding:24px 30px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-topbar h1,.app-topbar h1{font-size:34px}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.admin-message{margin-bottom:14px}.admin-message:not(.admin-manual-invite){position:fixed;top:86px;right:30px;z-index:40;width:min(420px,calc(100vw - 36px));margin:0;box-shadow:0 12px 32px rgba(15,23,42,.16);animation:admin-toast-in .18s ease-out}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-manual-invite{display:grid;grid-gap:10px;gap:10px}.admin-manual-invite p{margin:0}.manual-invite-copy{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px}.manual-invite-copy input{min-width:0;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text);padding:10px 12px;font-size:13px}.admin-tabs button{border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:8px 12px;color:var(--text-muted);font-size:13px;font-weight:800}.admin-tabs button.active{border-color:var(--accent);background:var(--accent-fill);color:white}.admin-tabs button:focus-visible{outline:3px solid rgba(23,105,255,.18);outline-offset:2px}.admin-table{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.admin-row,.admin-table-head{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(220px,1fr) 170px minmax(260px,.9fr);grid-gap:16px;gap:16px;align-items:start;padding:14px 16px}.admin-table-head{background:var(--surface-subtle);color:var(--text-muted);font-size:12px;font-weight:840;text-transform:uppercase}.admin-row,.admin-table-head{border-bottom:1px solid var(--line)}.admin-row:last-child{border-bottom:0}.admin-row h2{font-size:15px}.admin-row p{margin-top:5px;color:var(--text-muted);font-size:13px;line-height:1.45}.admin-use-case{max-width:460px}.admin-account-state{display:grid;grid-gap:7px;gap:7px}.admin-account-state small,.admin-action-note{color:var(--text-muted);font-size:12px;line-height:1.4}.admin-status{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:840}.status-new,.status-reviewing{background:var(--accent-soft);color:var(--accent-strong)}.status-active{background:var(--success-soft);color:var(--success)}html:not([data-theme=dark]) .admin-status.status-active{color:#176b45}.status-invited{background:var(--warning-soft);color:var(--warning)}.status-rejected{background:var(--danger-soft);color:var(--danger)}.admin-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-actions .button{min-height:38px;padding-inline:12px}.admin-loading{display:grid;grid-gap:20px;gap:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:20px}.admin-loading-intro{display:flex;align-items:center;gap:12px;color:var(--accent)}.admin-loading-intro>div{display:grid;grid-gap:7px;gap:7px;width:min(280px,65%)}.admin-loading-control,.admin-loading-line{display:block;border-radius:999px;background:linear-gradient(90deg,var(--surface-muted),var(--surface-subtle),var(--surface-muted));background-size:220% 100%;animation:admin-loading-pulse 1.2s ease-in-out infinite}.admin-loading-line.short{width:34%;height:10px}.admin-loading-line.medium{width:68%;height:9px}.admin-loading-list{display:grid;grid-template-columns:minmax(0,1fr) 112px;grid-gap:1px 20px;gap:1px 20px;border-top:1px solid var(--line)}.admin-loading-list>div{display:grid;grid-gap:9px;gap:9px;padding:17px 0}.admin-loading-list>.admin-loading-control:not(:first-of-type),.admin-loading-list>div:not(:first-of-type){border-top:1px solid var(--line)}.admin-loading-line.title{width:31%;height:12px}.admin-loading-line.meta{width:52%;height:9px}.admin-loading-line.copy{width:82%;height:9px}.admin-loading-control{align-self:center;width:100%;height:38px}@keyframes admin-loading-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.workspace-switcher{--workspace-plan-border:var(--line);--workspace-plan-bg:#fbfdff;--workspace-plan-accent:var(--accent);--workspace-plan-badge-bg:color-mix(in srgb,var(--workspace-plan-accent) 12%,white);--workspace-plan-strong:var(--accent-strong);display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--workspace-plan-border);border-radius:8px;background:var(--workspace-plan-bg);padding:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.workspace-switcher.plan-free{--workspace-plan-border:rgba(59,130,246,0.22);--workspace-plan-bg:linear-gradient(135deg,#f8fbff,#eff6ff);--workspace-plan-accent:#3b82f6;--workspace-plan-strong:#1d4ed8}.workspace-switcher.plan-starter{--workspace-plan-border:rgba(16,185,129,0.24);--workspace-plan-bg:linear-gradient(135deg,#f8fffb,#ecfdf5);--workspace-plan-accent:#10b981;--workspace-plan-strong:#047857}.workspace-switcher.plan-pro{--workspace-plan-border:rgba(124,58,237,0.25);--workspace-plan-bg:linear-gradient(135deg,#fbfaff,#f3efff);--workspace-plan-accent:#7c3aed;--workspace-plan-strong:#5b21b6}.workspace-switcher-copy{min-width:0}.workspace-switcher-copy>small{display:block;color:var(--text-muted);font-size:12px;font-weight:760}.workspace-switcher-meta{display:flex;min-width:0;align-items:center;justify-content:flex-start;gap:7px}.workspace-switcher-meta>span:first-child{min-width:0;color:var(--text-muted);font-size:12px;font-weight:760}.workspace-plan-badge{display:inline-flex;max-width:86px;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--workspace-plan-border);border-radius:999px;background:var(--workspace-plan-badge-bg);padding:3px 7px;color:var(--workspace-plan-strong);font-size:10px;font-weight:780;line-height:1;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher-copy>em{color:var(--text-soft);font-size:12px;font-style:normal;font-weight:620;line-height:1.35}.workspace-switcher strong,.workspace-switcher-copy>em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher strong{margin:5px 0 4px;color:var(--workspace-plan-strong);font-size:15px}.workspace-switcher-copy>em+small{margin-top:3px}.workspace-mark{position:relative;display:inline-flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--workspace-plan-border,var(--line));border-radius:10px;background:color-mix(in srgb,var(--workspace-plan-accent,var(--accent)) 12%,white);color:var(--workspace-plan-strong,var(--accent-strong));font-size:13px;font-weight:850;letter-spacing:.02em}.workspace-mark.large{width:64px;height:64px;flex-basis:64px;border-radius:14px;font-size:18px}.workspace-mark-image{position:absolute;inset:0;background-position:50%;background-repeat:no-repeat;background-size:cover}.settings-workspace{display:grid;max-width:1040px;grid-gap:20px;gap:20px}.settings-page-head{border-bottom:1px solid var(--line);padding-bottom:20px}.settings-page-head h1{max-width:700px;margin-top:7px;font-size:clamp(30px,4vw,44px);font-weight:560;line-height:1.05}.settings-page-head p{margin-top:10px;color:var(--text-muted);line-height:1.55}.settings-stack{display:grid;grid-gap:14px;gap:14px}.settings-section{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:20px}.settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.settings-section-head.compact{align-items:center}.settings-section-head span{color:var(--text-soft);font-size:12px;font-weight:620;text-transform:uppercase}.settings-section-head h2{margin-top:4px;font-size:20px;font-weight:560}.settings-media-panel p,.settings-section-head p{margin-top:6px;color:var(--text-muted);font-size:13px;line-height:1.55}.settings-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);grid-gap:18px;gap:18px;margin-top:20px}.settings-form{display:grid;grid-gap:14px;gap:14px}.settings-form .field small{color:var(--text-soft);font-size:12px;line-height:1.45}.settings-form .field label{display:flex;align-items:center;gap:6px}.settings-actions{display:flex;justify-content:flex-start}.settings-media-panel{container-type:inline-size;display:flex;min-width:0;flex-direction:column;gap:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);padding:16px}.settings-media-panel.inline{margin-top:18px}.settings-media-panel h3{margin-top:8px;font-size:15px;font-weight:560}.settings-media-editor{display:grid;grid-gap:12px;gap:12px}.settings-media-form{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px}.media-picker-error{grid-column:1/-1;margin:0}.onboarding-media-panel{max-width:560px}.media-image-trigger{position:relative;display:inline-flex;width:92px;height:92px;cursor:pointer;align-items:center;justify-content:center;border:0;border-radius:18px;background:transparent;padding:0;color:inherit}.media-image-trigger.circle{border-radius:999px}.media-image-trigger .workspace-mark{width:92px;height:92px;flex-basis:92px;border-radius:inherit;font-size:22px}.media-image-overlay{position:absolute;right:-3px;bottom:-3px;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:2px solid var(--surface-subtle);border-radius:999px;background:var(--text);color:var(--surface)}.media-image-trigger:focus-within .workspace-mark,.media-image-trigger:hover .workspace-mark{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.settings-media-copy{display:grid;min-width:0;grid-gap:12px;gap:12px}.settings-media-copy small,.settings-media-copy strong{display:block}.settings-media-copy strong{font-size:14px;font-weight:560}.settings-media-copy small{margin-top:4px;color:var(--text-soft);font-size:12px;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.settings-media-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-media-actions .button{flex:0 0 auto;min-height:36px;padding:0 12px;font-size:13px;font-weight:560;white-space:nowrap}.settings-media-actions .button:disabled{cursor:not-allowed;opacity:.48}.visually-hidden-file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.settings-media-remove{display:grid;justify-items:start;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:12px}@container (max-width: 360px){.settings-media-form{grid-template-columns:minmax(0,1fr);justify-items:center}.settings-media-copy{width:100%;text-align:center}.settings-media-actions{justify-content:center}.settings-media-remove{justify-items:center}}@container (max-width: 280px){.settings-media-actions{display:grid;width:100%}.settings-media-actions .button{width:100%}}.text-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;color:var(--text-muted);font:inherit;font-size:13px;font-weight:560}.danger-text{color:var(--danger)}.danger-zone{border-color:color-mix(in srgb,var(--danger) 36%,var(--line))}.danger-zone>.settings-section-head>svg{color:var(--danger)}.danger-disclosure{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.danger-disclosure summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--danger);font-size:13px;font-weight:620}.danger-form{max-width:600px;margin-top:16px}.danger-form>p{color:var(--text-muted);font-size:13px;line-height:1.6}.danger-confirmation{align-self:auto}.button.danger{width:-moz-fit-content;width:fit-content;border-color:var(--danger);background:var(--danger);color:white}.settings-standalone-error{display:grid;min-height:100vh;place-content:center;padding:24px;text-align:center}.settings-standalone-error h1{font-size:36px}.settings-standalone-error p{margin-top:8px;color:var(--text-muted)}.dashboard-workspace{display:grid;grid-gap:16px;gap:16px}.ai-tool-workspace,.ai-tools-workspace,.billing-workspace,.dashboard-workspace,.project-detail-workspace,.settings-workspace,.team-workspace{animation:app-page-enter .22s ease-out backwards}.ai-tool-card,.ai-tool-detail-head,.ai-usage-panel,.billing-current-plan,.billing-plan-card,.billing-plans,.dashboard-focus,.dashboard-stat,.meeting-input-panel,.meeting-review-panel,.next-panel,.outline-panel,.project-detail-header,.project-detail-panel,.projects-panel,.settings-page-head,.settings-section,.team-section,.team-summary-grid article{animation:app-group-enter .24s ease-out backwards}.ai-tool-card:nth-child(2),.billing-plan-card:nth-child(2),.dashboard-stat:nth-child(2),.project-detail-panel:nth-child(2),.settings-section:nth-child(2),.team-summary-grid article:nth-child(2){animation-delay:35ms}.ai-tool-card:nth-child(3),.billing-plan-card:nth-child(3),.dashboard-stat:nth-child(3),.project-detail-panel:nth-child(3),.settings-section:nth-child(3),.team-summary-grid article:nth-child(3){animation-delay:70ms}.billing-plan-card:nth-child(4),.dashboard-stat:nth-child(4),.settings-section:nth-child(4){animation-delay:105ms}.ai-review-block,.material-card,.material-summary-list a,.next-item,.outline-project,.project-detail-task-row,.project-task-row,.projects-row,.team-row{animation:app-card-enter .22s ease-out backwards}.ai-review-block:nth-child(2n),.material-card:nth-child(2n),.material-summary-list a:nth-child(2n),.next-item:nth-child(2n),.outline-project:nth-child(2n),.project-detail-task-row:nth-child(2n),.project-task-row:nth-child(2n),.projects-row:nth-child(2n),.team-row:nth-child(2n){animation-delay:28ms}.ai-review-block:nth-child(3n),.material-card:nth-child(3n),.material-summary-list a:nth-child(3n),.next-item:nth-child(3n),.outline-project:nth-child(3n),.project-detail-task-row:nth-child(3n),.project-task-row:nth-child(3n),.projects-row:nth-child(3n),.team-row:nth-child(3n){animation-delay:56ms}@keyframes app-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes app-group-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes app-card-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.dashboard-focus{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px}.dashboard-focus h2{font-size:22px;font-weight:560;line-height:1.2}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-stat{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:4px 9px;gap:4px 9px;align-items:center;border:1px solid var(--stat-line,var(--line));border-radius:8px;background:var(--stat-bg,white);padding:12px 13px}.dashboard-stat svg{color:var(--stat-accent,var(--accent))}.dashboard-stat small,.dashboard-stat span{overflow:hidden;color:var(--stat-muted,var(--text-muted));font-size:12px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.dashboard-stat strong{grid-column:1/-1;color:var(--stat-strong,var(--text));font-size:25px;font-weight:620;line-height:1.05}.dashboard-stat small{grid-column:1/-1;color:var(--stat-soft,var(--text-soft))}.dashboard-stat.tone-blue{--stat-bg:#f0f6ff;--stat-line:#cfe0ff;--stat-accent:#1769ff;--stat-strong:#164ea8}.dashboard-stat.tone-mint{--stat-bg:#eef9f3;--stat-line:#ccebd8;--stat-accent:#1f8a56;--stat-strong:#176943}.dashboard-stat.tone-lavender{--stat-bg:#f4f1ff;--stat-line:#ded6ff;--stat-accent:#6b5ad7;--stat-strong:#4b3fa3}.dashboard-stat.tone-peach{--stat-bg:#fff4ec;--stat-line:#f4d8c5;--stat-accent:#c96a2c;--stat-strong:#99511f}.dashboard-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,calc((100% - 30px) / 4));grid-gap:10px;gap:10px;align-items:start}.dashboard-layout-single{grid-template-columns:1fr}.next-panel,.outline-panel{border:1px solid var(--line);border-radius:8px;background:white}.next-panel-head,.outline-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:16px 18px}.next-panel-head span,.outline-head span{display:block;color:var(--text-soft);font-size:12px;font-weight:620;text-transform:uppercase}.next-panel-head h2,.outline-head h2{margin-top:4px;font-size:17px;font-weight:560}.outline-filter{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;color:var(--text-muted);padding:0 11px;font-size:13px;font-weight:560}.next-item:focus-visible,.next-item:hover,.outline-filter:focus-visible,.outline-filter:hover,.project-summary:hover{border-color:var(--line-strong);background:#fbfdff}.next-item:focus-visible,.outline-filter:focus-visible,.project-summary:focus-visible{outline:3px solid rgba(23,105,255,.15);outline-offset:2px}.project-outline{display:grid}.outline-project{border-bottom:1px solid var(--line)}.outline-project:last-child{border-bottom:0}.project-summary{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(320px,1.15fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid transparent;border-radius:8px;margin:10px 10px 0;padding:10px;transition:border-color .15s ease,background .15s ease}.project-summary button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:white;color:var(--text-muted)}.project-title{min-width:0}.project-name-line{display:flex;min-width:0;align-items:baseline;gap:8px}.project-title h3{color:var(--text);font-size:15px;font-weight:560}.project-title h3,.project-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-title p{margin-top:3px;color:var(--text-muted);font-size:13px}.project-meta{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px;color:var(--text-soft);font-size:12px;font-weight:560}.project-meta>span{min-width:max-content}.health-badge,.project-status-text,.task-priority,.task-state{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;font-size:12px;font-weight:560;line-height:1;text-transform:capitalize}.project-status-text{flex:0 0 auto;background:transparent;color:var(--text-muted);font-size:12px;padding:0}.project-status-text:before,.task-state:before{content:"\00b7";margin-right:8px;color:var(--text-soft)}.project-status-text.status-active{background:transparent;color:var(--success)}.project-status-text.status-planning{color:var(--warning)}.project-status-text.status-in-review{color:var(--accent-strong)}.health-badge{border-radius:999px;padding:6px 9px}.health-badge.on-track{background:#edf8f2;color:var(--success)}.health-badge.at-risk{background:#fff3d9;color:var(--warning)}.health-badge.blocked{background:#fff0ee;color:var(--danger)}.task-outline{display:grid;grid-gap:2px;gap:2px;margin:6px 18px 16px 54px}.outline-task{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border-left:1px solid var(--line);padding:10px 0 10px 13px;color:var(--text-muted)}.outline-task svg{color:var(--text-soft)}.outline-task div{display:grid;min-width:0}.task-title-line{display:flex;min-width:0;align-items:baseline;gap:8px}.task-title-line>span:first-child{color:var(--text);font-size:14px}.outline-task small,.task-title-line>span:first-child{overflow:hidden;font-weight:520;text-overflow:ellipsis;white-space:nowrap}.outline-task small{margin-top:6px;color:var(--text-soft);font-size:12px}.outline-task .task-priority,.outline-task .task-state{color:var(--text-muted);font-size:11px}.task-state{flex:0 0 auto;background:transparent;padding:0}.outline-task .task-in-progress,.outline-task .task-review{color:var(--accent-strong)}.outline-task .task-blocked{color:var(--danger)}.task-priority{border-radius:999px;background:#f6f8fb;padding:5px 8px;font-weight:520}.task-priority-field{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px}.task-priority.priority-low{background:#edf5f1;color:#3f7158}.task-priority.priority-medium{background:#eaf1ff;color:#365f9f}.task-priority.priority-high{background:#fff4dc;color:#94600c}.task-priority.priority-urgent{background:#fff0ee;color:#b9382e}.outline-task .priority-low{background:#edf5f1;color:#4c7661}.outline-task .priority-medium{background:#eaf1ff;color:#3f65a6}.outline-task .priority-high{background:#fff5df;color:#9a650f}.outline-task .priority-urgent{background:#fff0ee;color:var(--danger)}.weekly-task-list{margin:6px 18px 16px 54px}.weekly-task-row{grid-template-columns:minmax(0,1fr) 178px auto auto}.weekly-task-empty{margin:6px 18px 16px 54px;border-left:1px solid var(--line);color:var(--text-soft);padding:10px 0 10px 13px;font-size:12px;font-weight:560}.next-panel{position:-webkit-sticky;position:sticky;top:20px}.next-panel-head{display:block}.next-list{display:grid;padding:8px}.next-item{display:grid;width:100%;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid transparent;border-radius:8px;background:transparent;padding:10px;color:var(--text);text-align:left;transition:border-color .15s ease,background .15s ease}.next-item svg{color:var(--accent)}.next-item span{display:grid;min-width:0}.next-item strong{font-size:14px;font-weight:560}.next-item small,.next-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-item small{margin-top:3px;line-height:1.35}.next-item em,.next-item small{color:var(--text-muted);font-size:12px}.next-item em{display:inline-flex;min-width:26px;height:26px;border-radius:999px;background:var(--surface-muted);font-style:normal;font-weight:560}.app-modal-layer,.next-item em{align-items:center;justify-content:center}.app-modal-layer{position:fixed;inset:0;z-index:80;display:flex;padding:20px}.app-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.42)}.app-modal-panel{position:relative;z-index:1;display:flex;width:min(100%,560px);max-height:min(760px,calc(100dvh - 40px));flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:var(--shadow)}.app-modal-panel.small{width:min(100%,460px)}.app-modal-panel.wide{width:min(100%,720px)}.app-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:18px}.app-modal-head h2{margin-top:4px;font-size:22px;font-weight:620}.icon-button{display:inline-flex;width:36px;height:36px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:white;color:var(--text-muted)}.icon-button:focus-visible,.icon-button:hover{border-color:var(--line-strong);color:var(--text)}.icon-button.danger{color:var(--danger)}.button.compact{min-height:34px;padding:0 11px;font-size:13px}.app-modal-body{overflow-y:auto;margin-top:0;padding:18px}.app-modal-panel :is(h1,h2,h3,p,strong,small){min-width:0;overflow-wrap:anywhere}.date-field-error{display:block;margin-top:6px;color:var(--danger);font-size:12px}.modal-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.checkbox-field{display:flex;min-height:42px;align-items:center;gap:9px;align-self:end;border:1px solid var(--line);border-radius:8px;background:#fbfdff;color:var(--text-muted);padding:0 11px;font-size:13px;font-weight:560}.checkbox-field input{width:15px;height:15px;accent-color:var(--accent)}.app-modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);margin:4px -18px -18px;padding:14px 18px 18px}.delete-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:14px}.delete-choice h3{font-size:15px;font-weight:620}.delete-choice p{margin-top:6px;color:var(--text-muted);font-size:13px;line-height:1.55}.delete-choice.danger{border-color:rgba(194,65,53,.28);background:#fffafa}.delete-choice.single{grid-template-columns:1fr}.delete-confirm-form{display:grid;min-width:220px;grid-gap:10px;gap:10px}.projects-panel{border:1px solid var(--line);border-radius:8px;background:white}.projects-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:16px 18px}.projects-toolbar span{display:block;color:var(--text-soft);font-size:12px;font-weight:620;text-transform:uppercase}.projects-toolbar h2{margin-top:4px;font-size:17px;font-weight:560}.projects-search-form{display:flex;align-items:center;gap:10px}.projects-search,.projects-sort{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;color:var(--text-muted);padding:0 11px}.projects-search input,.projects-sort select{min-width:0;border:0;background:transparent;color:var(--text);font:inherit;outline:0}.projects-search input{width:260px}.projects-sort span{color:var(--text-soft);font-size:12px;font-weight:620;text-transform:uppercase}.projects-table{display:grid;grid-gap:12px;gap:12px;min-width:0;background:#f4f7fb;padding:14px 16px 16px}.projects-row,.projects-table-head{display:grid;grid-template-columns:minmax(320px,1fr) repeat(3,152px) 124px;grid-column-gap:28px;column-gap:28px;align-items:center}.projects-table.no-actions .projects-row,.projects-table.no-actions .projects-table-head{grid-template-columns:minmax(320px,1fr) repeat(3,152px)}.projects-table-head{border-bottom:0;padding:0 18px 2px;color:var(--text-soft);font-size:12px;font-weight:620;text-transform:uppercase}.projects-table-head span:last-child{text-align:right}.projects-table-head span:nth-child(2),.projects-table-head span:nth-child(3),.projects-table-head span:nth-child(4){text-align:center}.projects-row{position:relative;align-items:start;min-width:0;border:1px solid #d6e1ee;border-radius:8px;background:white;box-shadow:0 10px 24px rgba(15,23,42,.05);padding:16px 18px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.projects-row .project-status-text:before{display:none}.projects-row .health-badge,.projects-row .project-status-text{align-self:start;justify-self:center;margin-top:0}.projects-row .health-badge{min-width:72px;justify-content:center;text-align:center}.projects-name-cell{min-width:0}.projects-name-cell h3{overflow:hidden;color:var(--text);font-size:15px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.projects-date-cell small,.projects-name-cell p{display:block;overflow:hidden;margin-top:4px;color:var(--text-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-creator-meta,.task-person-badge,.task-view-person{display:inline-flex;max-width:100%;min-width:0;align-items:center;gap:8px;color:var(--text-soft);font-size:12px;font-weight:500}.project-creator-meta{margin-top:7px;font-size:13px}.person-avatar{display:inline-grid;flex:0 0 auto;width:22px;height:22px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--background);font-size:9px;font-weight:700;letter-spacing:0}.person-avatar.medium{width:34px;height:34px;font-size:11px}.person-avatar.muted{background:var(--surface-muted);color:var(--text-muted)}.person-avatar img{width:100%;height:100%;object-fit:cover}.task-person-badge{width:100%;justify-self:start;gap:8px}.task-meta-icon{flex:0 0 auto;color:var(--text-soft)}.task-person-label{flex:0 0 46px;color:var(--text-soft);font-size:9px;font-weight:560;letter-spacing:0;text-transform:uppercase}.task-person-name,.task-view-person{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-person-name{min-width:0;color:var(--text-muted);font-size:12px;font-weight:520}.projects-date-cell span{color:var(--text);font-size:13px;font-weight:560}.projects-date-cell{align-self:start;justify-self:center;margin-top:0;text-align:left}.projects-actions{display:inline-flex;align-self:start;justify-content:flex-end;gap:8px;margin-top:0;justify-self:end}.project-task-block{position:relative;grid-column:1/-1;display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid #dfe8f3;border-left:3px solid #c1cfdf;border-radius:8px;background:#f8fbff;margin-top:14px;padding:12px 14px 12px 16px}.project-task-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-task-empty,.project-task-head>span{color:var(--text-soft);font-size:12px;font-weight:560}.project-task-empty{border:1px dashed #d5dfeb;border-radius:7px;background:rgba(255,255,255,.72);padding:10px 12px}.project-task-list{display:grid;grid-gap:6px;gap:6px}.project-task-row{display:grid;grid-template-columns:minmax(0,1fr) 178px auto auto;grid-gap:12px;gap:12px;align-items:center;min-width:0;border:1px solid #e2eaf4;border-radius:7px;background:white;padding:9px 10px 9px 12px}.project-task-row svg{color:var(--text-soft)}.task-completion-control,.task-completion-copy,.task-readonly-content{min-width:0}.task-completion-control{display:grid;width:100%;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.task-completion-form{display:flex;position:relative}.task-completion-toggle{display:inline-grid;width:18px;height:18px;place-items:center;border:0;border-radius:50%;background:transparent;padding:0;color:var(--text-soft);cursor:pointer}.task-completion-toggle:focus-visible,.task-completion-toggle:hover{color:var(--accent-strong)}.task-completion-toggle:focus-visible{outline:3px solid rgba(23,105,255,.15);outline-offset:3px}.task-completion-toggle:disabled{cursor:wait;opacity:.76}.task-completion-control:has(.task-done) .task-completion-toggle{color:var(--success)}.task-completion-control:has(.task-done) .task-completion-toggle svg{color:var(--success)}.task-completion-celebration{position:absolute;top:9px;left:9px;width:1px;height:1px;pointer-events:none}.task-completion-celebration i{position:absolute;width:4px;height:6px;border-radius:2px;background:var(--success);animation:task-completion-burst .5s ease-out forwards}.task-completion-celebration i:first-child{--burst-x:-15px;--burst-y:-15px}.task-completion-celebration i:nth-child(2){--burst-x:12px;--burst-y:-18px;background:var(--accent);animation-delay:25ms}.task-completion-celebration i:nth-child(3){--burst-x:19px;--burst-y:2px;background:var(--warning);animation-delay:45ms}.task-completion-celebration i:nth-child(4){--burst-x:-8px;--burst-y:16px;background:#a78bfa;animation-delay:15ms}.task-completion-celebration i:nth-child(5){--burst-x:-19px;--burst-y:4px;background:#fb7185;animation-delay:35ms}@keyframes task-completion-burst{0%{opacity:1;transform:rotate(0deg) translate(0)}to{opacity:0;transform:rotate(180deg) translate(var(--burst-x),var(--burst-y))}}.task-readonly-content{padding-left:28px}.project-task-row small{display:block;overflow:hidden;margin-top:5px;color:var(--text-soft);font-size:12px;font-weight:520;text-overflow:ellipsis;white-space:nowrap}.project-task-row .task-title-line>span:first-child{font-size:13px}.project-task-row .task-state{font-size:11px}.project-task-row .task-in-progress,.project-task-row .task-review{color:var(--accent-strong)}.project-task-row .priority-low{background:#edf5f1;color:#4c7661}.project-task-row .priority-medium{background:#eaf1ff;color:#3f65a6}.project-task-row .priority-high{background:#fff5df;color:#9a650f}.project-task-row .priority-urgent{background:#fff0ee;color:var(--danger)}.task-row-actions{display:inline-flex;gap:6px;justify-content:flex-end}.project-restore-form{display:grid;justify-items:end;grid-gap:8px;gap:8px}.project-restore-form .button{min-height:38px;padding-inline:12px}.project-restore-form .form-message{max-width:220px;text-align:left}.app-card,.empty-state{border:1px solid var(--line);border-radius:8px;background:white;padding:24px}.app-card svg,.empty-state svg{color:var(--accent)}.app-card h2,.empty-state h1,.empty-state h2{margin-top:20px;font-size:20px}.app-card p,.empty-state p{margin-top:9px;color:var(--text-muted);line-height:1.6}.dashboard-empty-state{border:0;border-top:1px solid var(--line);border-radius:0;padding:34px 24px}.dashboard-empty-state .button{margin-top:18px}@media (max-width:1100px){.nav-links{display:none}.auth-page,.block-flow,.onboarding-page,.value-editorial,.workspace-ui{grid-template-columns:1fr}.admin-shell,.app-shell{display:block;padding-left:0}.onboarding-page{padding:16px 16px 24px}.onboarding-panel,.onboarding-side{min-height:auto}.onboarding-side{gap:28px;border-radius:16px 16px 0 0}.onboarding-panel{border-radius:0 0 16px 16px}.admin-sidebar,.app-sidebar{display:none}.mobile-app-bar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;min-height:64px;align-items:center;gap:12px;border-bottom:1px solid var(--line);background:var(--header-background);padding:10px 16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-app-bar div{display:grid;min-width:0}.mobile-app-bar span{color:var(--text-soft);font-size:12px;font-weight:760}.mobile-app-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app-bar>.workspace-mark{margin-left:auto}.admin-mobile-bar{justify-content:flex-start}.admin-mobile-bar .brand{flex-shrink:0}.admin-mobile-bar .brand img{width:34px;height:34px}.admin-mobile-bar .brand>span{display:none}.mobile-bar-title{display:grid;min-width:0}.mobile-menu-button{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.mobile-drawer-layer{position:fixed;inset:0;z-index:50;display:block;pointer-events:none}.mobile-drawer-layer.open{pointer-events:auto}.mobile-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.38);opacity:0;transition:opacity .18s ease}.mobile-drawer-layer.open .mobile-drawer-backdrop{opacity:1}.mobile-app-drawer{position:absolute;top:0;bottom:0;left:0;display:flex;width:min(86vw,320px);max-width:100%;flex-direction:column;gap:18px;overflow-y:auto;border-right:1px solid var(--line);background:var(--surface);padding:18px 16px;transform:translateX(-102%);transition:transform .18s ease}.mobile-drawer-layer.open .mobile-app-drawer{transform:translateX(0)}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.mobile-app-drawer nav{display:grid;grid-gap:6px;gap:6px}.mobile-app-drawer .admin-link,.mobile-app-drawer .sidebar-signout button,.mobile-app-drawer nav>a,.mobile-app-drawer nav>span{display:flex;width:100%;align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;padding:11px 12px;color:var(--text-muted);font-size:14px;font-weight:760;text-align:left}.mobile-app-drawer .admin-link,.mobile-app-drawer nav>a.active{background:var(--accent-fill);color:white}.mobile-app-drawer nav>a[aria-disabled=true]{cursor:default}.mobile-app-drawer .admin-link span,.mobile-app-drawer .admin-link svg,.mobile-app-drawer nav a.active span,.mobile-app-drawer nav a.active svg{color:currentColor}.mobile-app-drawer nav>span{color:var(--text-muted)}.admin-mobile-drawer .admin-link{margin-top:auto}.admin-topbar{position:static;border-bottom:0;background:transparent;margin:0 0 20px;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-message:not(.admin-manual-invite){top:78px;right:16px}.admin-topbar .topbar-actions,.app-topbar form{display:none}.dashboard-layout{grid-template-columns:1fr}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.next-panel{position:static}.project-summary{grid-template-columns:1fr}.project-title h3,.project-title p{white-space:normal}.project-meta{grid-column:auto;justify-content:flex-start;flex-wrap:wrap}.admin-table-head{display:none}.admin-row,.manual-invite-copy{grid-template-columns:1fr}.mock-sidebar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;border-right:0;border-bottom:1px solid var(--line)}.sidebar-title{display:none}.side-item{justify-content:center}.auth-panel{border-left:0;border-top:1px solid var(--line)}.flow-blue,.flow-yellow{margin-top:0}.flow-block{transform:none}.flow-block:not(:last-child)>span:after{display:none}.flow-block.is-scroll-active{z-index:2;box-shadow:0 16px 0 rgba(15,23,42,.11),0 22px 44px rgba(15,23,42,.16);filter:saturate(1.03);transform:translateY(-8px)}.cta-band{align-items:flex-start;flex-direction:column}}@media (max-width:720px){.container{width:min(100% - 28px,1160px)}.nav{min-height:64px}.nav-actions .button.ghost{display:none}.nav-actions.authenticated .button.ghost{display:inline-flex}.nav.authenticated{gap:8px}.nav-actions.authenticated{gap:6px}.nav-actions.authenticated .button{min-height:38px;gap:0;padding:0 8px;font-size:13px}.nav-actions.authenticated .button svg{display:none}.nav{gap:10px}.nav .brand{min-width:0;gap:8px}.nav .brand span{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.nav-actions{flex:0 0 auto;gap:8px}.nav-actions .button.primary{min-height:40px;padding-inline:10px;white-space:nowrap}.hero{padding-top:58px}h1{font-size:48px}.hero-copy{font-size:18px}.mock-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid,.metric-grid,.panel-grid,.project-line,.team-grid{grid-template-columns:1fr}.dashboard-focus,.outline-head{align-items:flex-start;flex-direction:column}.outline-filter{width:100%;justify-content:space-between}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-task-empty,.weekly-task-list{margin-left:18px}.projects-search-form,.projects-toolbar{align-items:stretch;flex-direction:column}.delete-choice{grid-template-columns:1fr}.projects-search-form,.projects-toolbar{display:flex}.projects-search,.projects-search input,.projects-search-form .button,.projects-sort{width:100%}.projects-table-head{display:none}.projects-table{gap:10px;padding:10px}.projects-row,.projects-table.no-actions .projects-row{grid-template-columns:1fr;align-items:start;gap:14px;padding:16px}.projects-date-cell small,.projects-name-cell h3,.projects-name-cell p{overflow:visible;text-overflow:clip;white-space:normal}.projects-name-cell h3{font-size:18px;line-height:1.25}.projects-date-cell{display:grid;grid-gap:5px;gap:5px}.projects-date-cell,.projects-row .health-badge,.projects-row .project-status-text{margin-top:0;justify-self:stretch;transform:none}.projects-row .health-badge,.projects-row .project-status-text{display:flex;width:100%;min-height:32px;align-items:center;justify-content:space-between;gap:12px}.projects-row .health-badge:before,.projects-row .project-status-text:before{display:inline;flex:0 0 auto;color:var(--text-soft);font-size:11px;font-weight:620;text-transform:uppercase;content:attr(data-mobile-label)}.projects-date-cell:before{color:var(--text-soft);font-size:11px;font-weight:620;text-transform:uppercase;content:"Dates"}.projects-actions{justify-content:flex-start;margin-top:0}.project-task-block{margin-top:2px;padding:12px}.project-task-head{align-items:flex-start;flex-direction:column}.project-task-row{grid-template-columns:minmax(0,1fr);align-items:start}.project-task-row .task-priority,.task-row-actions{justify-self:start}.weekly-task-row{position:relative;padding-right:54px}.weekly-task-row .task-row-actions{position:absolute;top:10px;right:10px;justify-self:auto}.weekly-task-row .task-row-actions .icon-button{width:34px;height:34px}.project-restore-form{justify-items:start}.delete-confirm-form{min-width:0}.app-modal-layer{align-items:flex-end;padding:12px}.app-modal-panel{width:100%;max-height:calc(100dvh - 24px)}.modal-field-grid{grid-template-columns:1fr}.app-modal-actions{align-items:stretch;flex-direction:column-reverse}.app-modal-actions .button{width:100%}.project-summary{align-items:start;margin:10px 8px 2px;padding:12px 8px}.project-name-line{align-items:baseline;flex-direction:row;flex-wrap:wrap;gap:5px 8px}.project-status-text:before{margin-right:6px}.project-meta{gap:9px 12px;margin-top:14px;line-height:1.35}.project-meta>span{min-width:0}.task-outline{gap:6px;margin:8px 12px 16px 32px}.outline-task{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:11px 0 11px 10px}.outline-task .task-priority{grid-column:2;justify-self:start;margin-left:0;margin-top:4px;width:-moz-fit-content;width:fit-content}.task-title-line{align-items:flex-start;flex-direction:column;gap:10px;row-gap:10px}.task-title-line>span:first-child{overflow:visible;text-overflow:clip;white-space:normal}.task-state:before{display:none}.outline-task small{margin-top:9px}.admin-main,.app-content,.onboarding-panel{padding:24px 20px}.settings-workspace{max-width:none}.admin-topbar{margin:0 0 20px;padding:0}.onboarding-card{min-height:auto;padding-bottom:36px}.side-item{justify-content:flex-start}.footer-inner{flex-direction:column}.auth-art,.auth-panel{padding:28px 20px}}@media (max-width:405px){.nav .brand span{display:none}}@media (max-width:768px){.auth-page{min-height:100vh}.auth-art{gap:22px;justify-content:flex-start;padding:24px 22px 18px}.auth-art .eyebrow,.auth-art p{display:none}.auth-art h1{max-width:460px;font-size:clamp(40px,11vw,54px);line-height:1}.auth-art .button.ghost{min-height:34px;align-self:flex-start;padding:0}.auth-panel{align-items:flex-start;padding:20px 22px 30px}.form-card h2{font-size:26px}.form-card>p{margin-top:8px}.form{gap:12px;margin-top:20px}.settings-grid{grid-template-columns:1fr}.settings-section{padding:17px}.settings-section-head.compact{align-items:flex-start;flex-direction:column}.settings-section-head.compact .theme-control{width:100%}.media-image-trigger,.media-image-trigger .workspace-mark{width:76px;height:76px;flex-basis:76px}}@media (prefers-reduced-motion:reduce){.ai-review-block,.ai-tool-card,.ai-tool-detail-head,.ai-tool-workspace,.ai-tools-workspace,.ai-usage-panel,.billing-current-plan,.billing-plan-card,.billing-plans,.billing-workspace,.dashboard-focus,.dashboard-stat,.dashboard-workspace,.material-card,.material-summary-list a,.meeting-input-panel,.meeting-review-panel,.next-item,.next-panel,.outline-panel,.outline-project,.project-detail-header,.project-detail-panel,.project-detail-task-row,.project-detail-workspace,.project-task-row,.projects-panel,.projects-row,.settings-page-head,.settings-section,.settings-workspace,.team-row,.team-section,.team-summary-grid article,.team-workspace{animation:none}.button,.flow-block,.flow-block:not(:last-child)>span:after{transition:none}.spin{animation:none}.button:hover,.flow-block.is-scroll-active,.flow-block:focus-visible,.flow-block:hover{transform:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.theme-control{position:relative;display:flex;min-height:40px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);padding:0 10px;color:var(--text-muted)}.theme-control label{min-width:0;flex:1 1}.theme-control select{width:100%;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:720;outline:none}.field select option,.status-form select option,.theme-control select option{background:var(--surface);color:var(--text)}.theme-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.landing-theme-toggle{position:relative;flex:0 0 auto}.landing-theme-toggle button{position:relative;display:grid;width:72px;height:38px;grid-template-columns:repeat(2,1fr);align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);padding:3px;color:var(--text-muted);cursor:pointer;transition:border-color .16s ease,background .16s ease}.landing-theme-toggle button:before{position:absolute;top:3px;left:3px;width:30px;height:30px;border-radius:7px;background:var(--surface);box-shadow:0 1px 3px rgba(15,23,42,.14);content:"";transition:transform .18s ease}.landing-theme-toggle button.is-dark:before{transform:translateX(34px)}.landing-theme-toggle button:hover{border-color:var(--line-strong)}.landing-theme-toggle button:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.landing-theme-toggle-icon{position:relative;z-index:1;display:grid;place-items:center;transition:color .16s ease}.landing-theme-toggle button.is-dark .landing-theme-toggle-icon:last-child,.landing-theme-toggle button:not(.is-dark) .landing-theme-toggle-icon:first-child{color:var(--text)}.admin-sidebar .theme-control,.app-sidebar .theme-control{margin-top:auto}.admin-sidebar .theme-control+.sidebar-signout,.app-sidebar .admin-link+.theme-control,.app-sidebar .theme-control+.sidebar-signout,.mobile-app-drawer .theme-control+.sidebar-signout{margin-top:0}html[data-theme=dark] .admin-loading,html[data-theme=dark] .admin-sidebar,html[data-theme=dark] .admin-table,html[data-theme=dark] .admin-tabs button,html[data-theme=dark] .app-modal-panel,html[data-theme=dark] .app-sidebar,html[data-theme=dark] .auth-panel,html[data-theme=dark] .button.secondary,html[data-theme=dark] .choice-card,html[data-theme=dark] .empty-state,html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .field textarea,html[data-theme=dark] .icon-button,html[data-theme=dark] .manual-invite-copy input,html[data-theme=dark] .mobile-app-drawer,html[data-theme=dark] .mobile-menu-button,html[data-theme=dark] .next-panel,html[data-theme=dark] .outline-panel,html[data-theme=dark] .person,html[data-theme=dark] .project-line,html[data-theme=dark] .project-summary button,html[data-theme=dark] .project-task-row,html[data-theme=dark] .projects-panel,html[data-theme=dark] .projects-row,html[data-theme=dark] .section.alt,html[data-theme=dark] .slug-field,html[data-theme=dark] .slug-field input,html[data-theme=dark] .status-form select{background:var(--surface)}html[data-theme=dark] select{color-scheme:dark}html[data-theme=dark] .nav-actions.authenticated .button.ghost{color:white}html[data-theme=dark] .dashboard-stat.tone-blue{--stat-bg:#12294a;--stat-line:#2e5f9f;--stat-accent:#7baaff;--stat-strong:#c1d6ff;--stat-muted:#b1c9ef;--stat-soft:#9fb9df}html[data-theme=dark] .dashboard-stat.tone-mint{--stat-bg:#102e25;--stat-line:#2b7157;--stat-accent:#6bd7a0;--stat-strong:#b2ecd0;--stat-muted:#a7d8c1;--stat-soft:#91c5ae}html[data-theme=dark] .dashboard-stat.tone-lavender{--stat-bg:#251f46;--stat-line:#5a4995;--stat-accent:#ad9aff;--stat-strong:#d8d0ff;--stat-muted:#c4b9ee;--stat-soft:#afa4dc}html[data-theme=dark] .dashboard-stat.tone-peach{--stat-bg:#382318;--stat-line:#875233;--stat-accent:#f3a36b;--stat-strong:#ffd4b5;--stat-muted:#e7bda2;--stat-soft:#d3a98e}html[data-theme=dark] .admin-table-head,html[data-theme=dark] .checkbox-field,html[data-theme=dark] .metric,html[data-theme=dark] .mock-sidebar,html[data-theme=dark] .onboarding-panel,html[data-theme=dark] .outline-filter,html[data-theme=dark] .project-summary:hover,html[data-theme=dark] .project-task-block,html[data-theme=dark] .projects-sort,html[data-theme=dark] .team-note,html[data-theme=dark] .workspace-switcher{background:var(--surface-subtle)}html[data-theme=dark] .workspace-switcher.plan-free{--workspace-plan-border:rgba(96,165,250,0.52);--workspace-plan-bg:linear-gradient(135deg,rgba(37,99,235,0.32),rgba(15,23,42,0.92));--workspace-plan-accent:#60a5fa;--workspace-plan-badge-bg:rgba(96,165,250,0.18);--workspace-plan-strong:#bfdbfe;border-color:var(--workspace-plan-border);background:var(--workspace-plan-bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(96,165,250,.08),0 12px 26px rgba(0,0,0,.22)}html[data-theme=dark] .workspace-switcher.plan-starter{--workspace-plan-border:rgba(52,211,153,0.52);--workspace-plan-bg:linear-gradient(135deg,rgba(5,150,105,0.3),rgba(15,23,42,0.92));--workspace-plan-accent:#34d399;--workspace-plan-badge-bg:rgba(52,211,153,0.18);--workspace-plan-strong:#bbf7d0;border-color:var(--workspace-plan-border);background:var(--workspace-plan-bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(52,211,153,.08),0 12px 26px rgba(0,0,0,.22)}html[data-theme=dark] .workspace-switcher.plan-pro{--workspace-plan-border:rgba(167,139,250,0.58);--workspace-plan-bg:linear-gradient(135deg,rgba(124,58,237,0.34),rgba(15,23,42,0.92));--workspace-plan-accent:#a78bfa;--workspace-plan-badge-bg:rgba(167,139,250,0.2);--workspace-plan-strong:#ddd6fe;border-color:var(--workspace-plan-border);background:var(--workspace-plan-bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(167,139,250,.1),0 12px 26px rgba(0,0,0,.22)}html[data-theme=dark] .projects-table,html[data-theme=dark] .task-priority{background:var(--surface-muted)}html[data-theme=dark] .form-message.success,html[data-theme=dark] .project-health.on-track,html[data-theme=dark] .status-badge.active,html[data-theme=dark] .task-status.done{background:var(--success-soft)}html[data-theme=dark] .delete-choice.danger,html[data-theme=dark] .form-message.error,html[data-theme=dark] .project-health.blocked,html[data-theme=dark] .status-badge.rejected,html[data-theme=dark] .task-priority.urgent{background:var(--danger-soft)}html[data-theme=dark] .project-health.at-risk,html[data-theme=dark] .status-badge.invited,html[data-theme=dark] .task-priority.high{background:var(--warning-soft)}html[data-theme=dark] .mobile-app-bar,html[data-theme=dark] .site-header{border-color:var(--header-line);background:var(--header-background)}html[data-theme=dark] .app-modal-backdrop,html[data-theme=dark] .mobile-drawer-backdrop{background:var(--overlay)}html[data-theme=dark] .brand img{border-color:var(--line);background:var(--surface-elevated);box-shadow:0 8px 22px rgba(0,0,0,.22)}html[data-theme=dark] .cta-band{background:#080c12}html[data-theme=dark] .cta-band .button.primary{background:var(--text);color:#0b1018}.projects-sort{position:relative}.projects-sort select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:20px}.projects-sort:after{width:7px;height:7px;flex:0 0 auto;border-right:2px solid;border-bottom:2px solid;content:"";pointer-events:none;transform:translateY(-2px) rotate(45deg)}.projects-sort select option{background:var(--surface);color:var(--text)}.projects-search:focus-within,.projects-sort:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.projects-row .project-status-text{border-radius:999px;padding:6px 9px;font-weight:680}.projects-row .project-status-text.status-planning{background:var(--warning-soft);color:var(--warning)}.projects-row .project-status-text.status-active{background:var(--success-soft);color:var(--success)}.projects-row .project-status-text.status-in-review{background:var(--accent-soft);color:var(--accent-strong)}.projects-row .project-status-text.status-completed{background:#f0edff;color:#5d4ab9}.projects-row .project-status-text.status-on-hold{background:var(--danger-soft);color:var(--danger)}.project-task-row .task-state{border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);padding:4px 7px;color:var(--text-muted);font-weight:650}.project-task-row .task-state:before{display:none}.project-task-row .task-todo{border-color:#c9d9ee;background:#edf4ff;color:#365f9f}.project-task-row .task-in-progress{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.project-task-row .task-review{border-color:color-mix(in srgb,var(--warning) 28%,var(--line));background:var(--warning-soft);color:var(--warning)}.project-task-row .task-done{border-color:color-mix(in srgb,var(--success) 28%,var(--line));background:var(--success-soft);color:var(--success)}.project-task-row .task-priority{font-weight:520}.task-completion-error{color:var(--danger)!important}html[data-theme=dark] .projects-panel{border-color:#26364a;background:#111a27}html[data-theme=dark] .projects-toolbar{border-color:#26364a;background:#141f2d}html[data-theme=dark] .projects-search,html[data-theme=dark] .projects-sort{border-color:#314258;background:#192536}html[data-theme=dark] .projects-search:hover,html[data-theme=dark] .projects-sort:hover{border-color:#465b76;background:#1c2a3d}html[data-theme=dark] .projects-search input::placeholder{color:#96a7bd;opacity:1}html[data-theme=dark] .projects-sort select option{background:#182332;color:#edf3fa}html[data-theme=dark] .projects-table{background:#0e1723}html[data-theme=dark] .projects-table-head{color:#9fb0c5}html[data-theme=dark] .projects-row{border:1px solid #293b51;border-left:3px solid #3b82f6;background:#151f2c;box-shadow:0 12px 28px rgba(0,0,0,.16)}html[data-theme=dark] .project-task-block{border:0;border-radius:7px;background:#101a27;padding:12px}html[data-theme=dark] .project-task-head{border-bottom:1px solid #26364a;padding-bottom:10px}html[data-theme=dark] .project-task-empty{border-color:#314258;background:#172333}html[data-theme=dark] .project-task-row{border:0;background:#182536}html[data-theme=dark] .project-task-row:hover{background:#1c2b3f}html[data-theme=dark] .project-task-row .task-todo{border-color:#365984;background:#203754;color:#b9d5ff}html[data-theme=dark] .project-task-row .priority-low{background:#173327;color:#83d5aa}html[data-theme=dark] .project-task-row .priority-medium{background:#182f55;color:#8db5ff}html[data-theme=dark] .project-task-row .priority-high{background:#382b15;color:#efbd66}html[data-theme=dark] .project-task-row .priority-urgent{background:#3c2022;color:#ff9890}html[data-theme=dark] .projects-row .project-status-text.status-completed{background:#292348;color:#b9a9ff}html[data-theme=dark] .health-badge.on-track{background:#173327;color:#83d5aa}html[data-theme=dark] .health-badge.at-risk{background:#382b15;color:#efbd66}html[data-theme=dark] .health-badge.blocked{background:#3c2022;color:#ff9890}html[data-theme=dark] .icon-button{border-color:#314258;background:#172333}html[data-theme=dark] .icon-button:focus-visible,html[data-theme=dark] .icon-button:hover{border-color:#52709a;background:#1d2d42}html[data-theme=dark] .next-item:focus-visible,html[data-theme=dark] .next-item:hover{border-color:#3b5575;background:#1a2a3f;color:var(--text)}html[data-theme=dark] .next-item:focus-visible strong,html[data-theme=dark] .next-item:hover strong{color:#f4f7fb}html[data-theme=dark] .next-item:focus-visible small,html[data-theme=dark] .next-item:hover small{color:#bdcadd}html[data-theme=dark] .next-item:focus-visible em,html[data-theme=dark] .next-item:hover em{background:#263950;color:#d9e5f5}@media (max-width:720px){.project-task-row .task-title-line{gap:6px}}.projects-name-cell h3 a{color:inherit}.project-card-link:after{position:absolute;z-index:1;inset:0;border-radius:inherit;content:""}.projects-row :is(button,input,select,textarea,label,a:not(.project-card-link)){position:relative;z-index:2}.projects-row:has(.project-card-link:hover){border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent-soft) 32%,var(--surface));box-shadow:0 12px 26px rgba(35,78,135,.08)}.projects-row:has(.project-card-link:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.projects-name-cell h3 a:focus-visible,.projects-name-cell h3 a:hover{color:var(--accent-strong)}.project-task-view-all{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px dashed var(--line-strong);border-radius:7px;color:var(--accent-strong);font-size:12px;font-weight:650}.project-task-view-all:focus-visible,.project-task-view-all:hover{border-style:solid;background:var(--accent-soft)}.project-detail-workspace{display:grid;width:min(1160px,100%);grid-gap:20px;gap:20px;margin-right:auto}.project-back-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:5px;color:var(--text-muted);font-size:13px;font-weight:620}.project-back-link:focus-visible,.project-back-link:hover{color:var(--accent-strong)}.project-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:20px}.project-detail-header h1{margin-top:10px;color:var(--text);font-size:clamp(27px,4vw,38px);font-weight:640;letter-spacing:-.035em;line-height:1.08}.project-detail-header>div>p{margin-top:7px;color:var(--text-muted);font-size:14px}.project-detail-actions{display:inline-flex;align-items:center;gap:8px}.project-detail-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.project-archived-label,.project-detail-kicker .project-status-text{border-radius:999px;background:var(--surface-muted);padding:6px 9px;color:var(--text-muted);font-size:11px;font-weight:680}.project-detail-kicker .status-active{background:var(--success-soft);color:var(--success)}.project-detail-kicker .status-in-review{background:var(--accent-soft);color:var(--accent-strong)}.project-detail-kicker .status-on-hold{background:var(--danger-soft);color:var(--danger)}.project-detail-kicker .status-planning{background:var(--warning-soft);color:var(--warning)}.project-detail-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.project-detail-tabs::-webkit-scrollbar{display:none}.project-detail-tab-soon,.project-detail-tabs a{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 14px;color:var(--text-muted);font-size:13px;font-weight:620}.project-detail-tabs a span{border-radius:999px;background:var(--surface-muted);padding:2px 6px;font-size:10px}.project-detail-tab-soon{cursor:default;color:var(--text-soft);opacity:.82}.project-detail-tab-soon svg{color:currentColor}.project-detail-tab-soon em{border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);padding:2px 6px;color:var(--text-soft);font-size:10px;font-style:normal;font-weight:560}.project-detail-tabs a.active,.project-detail-tabs a:focus-visible,.project-detail-tabs a:hover{color:var(--text)}.project-detail-tabs a.active{border-bottom-color:var(--accent)}.project-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.project-detail-panel{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:18px}.project-overview-main{grid-column:1/-1}.project-detail-full-panel{padding:20px}.project-detail-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.project-detail-panel-head>div>span{color:var(--text-soft);font-size:11px;font-weight:650;text-transform:uppercase}.project-detail-panel-head h2{margin-top:3px;color:var(--text);font-size:18px;font-weight:630}.project-detail-panel-head>a{color:var(--accent-strong);font-size:12px;font-weight:650}.project-description{max-width:760px;color:var(--text-muted);font-size:14px;line-height:1.65;white-space:pre-wrap}.project-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:20px}.project-facts>div{border:1px solid var(--fact-line,var(--line));border-radius:8px;background:var(--fact-background,var(--surface-subtle));padding:12px;text-align:left}.project-facts>div:first-child{--fact-background:#f2f7ff;--fact-line:#cbdcf3;--fact-label:#466d9f}.project-facts>div:nth-child(2){--fact-background:#fff8e9;--fact-line:#ead7aa;--fact-label:#8d681e}.project-facts>div:nth-child(3){--fact-background:#eef8f3;--fact-line:#c5dfd2;--fact-label:#46765e}.project-facts>div:nth-child(4){--fact-background:#f5f1ff;--fact-line:#d9cef2;--fact-label:#68539a}.project-facts dt{display:flex;align-items:center;gap:6px;color:var(--fact-label,var(--text-soft));font-size:11px;font-weight:680;text-transform:uppercase}.project-facts dd{margin:8px 0 0;color:var(--text);font-size:14px;font-weight:680;text-align:left}.project-detail-empty{display:grid;justify-items:center;grid-gap:7px;gap:7px;border:1px dashed var(--line-strong);border-radius:8px;padding:28px 16px;color:var(--text-soft);text-align:center}.project-detail-empty.compact{display:flex;justify-content:flex-start;padding:14px;text-align:left}.project-detail-empty h3{color:var(--text);font-size:14px}.project-detail-empty p{color:var(--text-muted);font-size:12px}.project-detail-task-list{display:grid;grid-gap:7px;gap:7px}.project-detail-task-row{display:grid;grid-template-columns:30px minmax(0,1fr) 178px auto auto;grid-gap:12px;gap:12px;align-items:center;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px}.project-detail-task-row :is(button,a,input,label){touch-action:manipulation}.sortable-task-content{min-width:0}.project-detail-task-row.readonly{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;min-height:78px}.project-detail-task-row.readonly .task-readonly-content{min-width:0}.project-detail-task-tags{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:7px 8px}.project-detail-task-tags .task-priority,.project-detail-task-tags .task-state{flex:0 0 auto}.project-detail-task-tags .task-person-badge{width:auto;max-width:min(100%,230px)}.task-edit-row-trigger,.task-view-row-trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.task-edit-row-trigger:focus-visible,.task-edit-row-trigger:hover,.task-view-row-trigger:focus-visible,.task-view-row-trigger:hover{border-color:var(--accent);background:var(--accent-soft);outline:0}.project-detail-task-row.readonly .task-readonly-content{padding-left:0}.project-detail-task-row.dragging{z-index:5;border-color:var(--accent);box-shadow:0 12px 28px rgba(15,23,42,.14)}@media (max-width:720px){.project-detail-task-row{grid-template-columns:30px minmax(0,1fr);gap:10px}.project-detail-task-row:not(.readonly) .task-drag-handle{grid-column:1;grid-row:1/span 4}.project-detail-task-row .sortable-task-content,.project-detail-task-row .task-person-badge,.project-detail-task-row .task-priority-field,.project-detail-task-row .task-row-actions{grid-column:2;justify-self:start}.project-detail-task-row .task-row-actions{grid-row:auto}}.project-detail-task-row.drag-overlay{width:min(560px,calc(100vw - 32px));min-height:54px;display:flex;align-items:center;border-color:var(--accent);box-shadow:0 16px 34px rgba(15,23,42,.18);font-size:14px;font-weight:620}.project-detail-task-row small{display:block;overflow:hidden;margin-top:5px;color:var(--text-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-detail-task-row .task-state{border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);padding:4px 7px;color:var(--text-muted);font-size:12px;font-weight:650}.project-detail-task-row .task-state:before{display:none}.project-detail-task-row .task-todo{border-color:#c9d9ee;background:#edf4ff;color:#365f9f}.project-detail-task-row .task-in-progress{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.project-detail-task-row .task-review{border-color:color-mix(in srgb,var(--warning) 28%,var(--line));background:var(--warning-soft);color:var(--warning)}.project-detail-task-row .task-done{border-color:color-mix(in srgb,var(--success) 28%,var(--line));background:var(--success-soft);color:var(--success)}.task-view-panel{width:min(100%,720px)}.task-view-body{display:grid;grid-gap:16px;gap:16px;padding:20px 22px}.task-view-heading{display:grid;grid-gap:14px;gap:14px;border-bottom:1px solid var(--line);margin:-2px -22px 0;padding:0 22px 18px}.task-view-heading h3{color:var(--text);font-size:20px;font-weight:650;letter-spacing:-.02em}.task-view-heading>div{display:flex;flex-wrap:wrap;gap:16px}.task-view-due-date{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:7px;color:var(--text-muted);font-size:13px;font-weight:520}.task-view-due-date svg{color:var(--text-soft)}.task-view-due-date strong{color:var(--text);font-weight:620}.task-view-heading .task-state{border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);padding:5px 8px;color:var(--text-muted);font-size:12px;font-weight:650}.task-view-heading .task-state:before{display:none}.task-view-heading .task-todo{border-color:#c9d9ee;background:#edf4ff;color:#365f9f}.task-view-heading .task-in-progress{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.task-view-heading .task-review{border-color:color-mix(in srgb,var(--warning) 28%,var(--line));background:var(--warning-soft);color:var(--warning)}.task-view-heading .task-done{border-color:color-mix(in srgb,var(--success) 28%,var(--line));background:var(--success-soft);color:var(--success)}.task-view-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.task-view-description,.task-view-facts>div{border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);padding:14px}.task-view-description>span,.task-view-facts dt{color:var(--text-soft);font-size:10px;font-weight:680;text-transform:uppercase}.task-view-facts dd{overflow-wrap:anywhere;margin:7px 0 0;color:var(--text);font-size:13px;font-weight:620}.task-view-person{gap:8px;font-weight:560}.task-view-person .person-avatar{width:34px;height:34px;font-size:11px}.task-view-description p{margin-top:7px;color:var(--text-muted);font-size:13px;line-height:1.6;white-space:pre-wrap}.task-view-actions{flex:0 0 auto;margin:0;padding:14px 22px 18px}html:not([data-theme=dark]) .task-drag-handle{color:#52657d}html:not([data-theme=dark]) .task-drag-handle:focus-visible,html:not([data-theme=dark]) .task-drag-handle:hover{background:#e8eef6;color:#172033}.task-drag-handle{display:inline-grid;width:30px;height:30px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-soft);cursor:-webkit-grab;cursor:grab;touch-action:none}.task-drag-handle:focus-visible,.task-drag-handle:hover{background:var(--surface-muted);color:var(--text)}.task-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.task-drag-handle:disabled{cursor:wait;opacity:.5}.sortable-task-status{display:flex;min-height:28px;align-items:center;gap:6px;color:var(--text-soft);font-size:12px}.material-summary-list{display:grid;grid-gap:7px;gap:7px}.material-summary-list a{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;border:1px solid var(--line);border-radius:7px;padding:10px;color:var(--text);font-size:12px}.material-summary-list a:focus-visible,.material-summary-list a:hover{border-color:var(--accent);background:var(--accent-soft)}.material-summary-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-summary-list small{color:var(--text-soft);font-size:10px}.material-manager{display:grid;grid-gap:14px;gap:14px}.material-upload-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);padding:14px}.material-upload-file{display:grid;min-width:0;grid-gap:6px;gap:6px}.material-file-field{display:grid;grid-gap:6px;gap:6px;color:var(--text);font-size:12px;font-weight:620}.material-file-field input{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--text-muted);padding:8px}.material-upload-file>small{color:var(--text-soft);font-size:10px;font-weight:500}.material-upload-actions{display:flex;align-items:center;gap:12px;padding-top:20px}.material-upload-form .checkbox-row{min-height:38px;align-items:center;margin:0}.material-upload-form .button{min-height:38px}.material-message{min-height:18px;color:var(--success);font-size:12px}.material-message.error{color:var(--danger)}.material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.material-card{display:grid;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.material-preview{position:relative;display:grid;aspect-ratio:16/9;place-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:var(--surface-muted);color:var(--text-soft)}.material-preview img{object-fit:cover}.material-card-copy{display:grid;grid-gap:5px;gap:5px;padding:12px}.material-card-copy strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.material-card-copy span{color:var(--text-soft);font-size:11px}.material-card-copy small{color:var(--text-muted);font-size:10px}.material-card-actions{display:flex;align-items:center;gap:6px;border-top:1px solid var(--line);padding:9px 10px}.material-card-manage-actions{display:inline-flex;min-height:36px;align-items:center;gap:6px;margin-left:auto}.material-visibility-toggle{display:inline-flex;min-height:36px;align-items:center;gap:5px;color:var(--text-muted);font-size:10px;font-weight:620}html[data-theme=dark] .material-card,html[data-theme=dark] .material-file-field input,html[data-theme=dark] .project-detail-panel,html[data-theme=dark] .project-detail-task-row{background:var(--surface)}html[data-theme=dark] .material-preview,html[data-theme=dark] .material-upload-form{background:var(--surface-subtle)}html[data-theme=dark] .project-facts>div:first-child{--fact-background:#14253a;--fact-line:#2b4a70;--fact-label:#9fc3f1}html[data-theme=dark] .project-facts>div:nth-child(2){--fact-background:#2c2517;--fact-line:#5a4925;--fact-label:#e4c578}html[data-theme=dark] .project-facts>div:nth-child(3){--fact-background:#172a22;--fact-line:#315743;--fact-label:#91d2b1}html[data-theme=dark] .project-facts>div:nth-child(4){--fact-background:#241f38;--fact-line:#4b416e;--fact-label:#c1b2eb}html[data-theme=dark] .project-detail-task-row .task-todo,html[data-theme=dark] .task-view-heading .task-todo{border-color:#365984;background:#203754;color:#b9d5ff}html[data-theme=dark] .project-detail-task-row .task-in-progress{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}html[data-theme=dark] .project-detail-task-row .task-review{border-color:color-mix(in srgb,var(--warning) 28%,var(--line));background:var(--warning-soft);color:var(--warning)}html[data-theme=dark] .project-detail-task-row .task-done{border-color:color-mix(in srgb,var(--success) 28%,var(--line));background:var(--success-soft);color:var(--success)}html[data-theme=dark] .task-priority.priority-low{background:#173327;color:#83d5aa}html[data-theme=dark] .task-priority.priority-medium{background:#182f55;color:#8db5ff}html[data-theme=dark] .task-priority.priority-high{background:#382b15;color:#efbd66}html[data-theme=dark] .task-priority.priority-urgent{background:#3c2022;color:#ff9890}html:not([data-theme=dark]) .button.secondary.danger{border-color:#b9382e;background:#c94237;color:#fff;-webkit-text-fill-color:#fff}html:not([data-theme=dark]) .button.secondary.danger svg{color:currentColor;stroke:currentColor}.project-loading-sidebar{pointer-events:none}.app-loading-button,.app-loading-grid span,.app-loading-line,.app-loading-mark,.app-loading-panels span,.app-loading-sidebar-lines span,.project-loading-button,.project-loading-line,.project-loading-mark,.project-loading-panels span,.project-loading-sidebar-lines span,.project-loading-tabs span{display:block;border-radius:7px;background:linear-gradient(90deg,var(--surface-muted) 25%,var(--surface-subtle) 50%,var(--surface-muted) 75%);background-size:220% 100%;animation:project-loading-shimmer 1.35s ease-in-out infinite}.project-loading-mark{width:132px;height:34px}.project-loading-sidebar-lines{display:grid;grid-gap:10px;gap:10px}.app-loading-sidebar,.app-route-loading{pointer-events:none}.app-loading-workspace{display:grid;width:min(1160px,100%);grid-gap:16px;gap:16px;margin:0 auto}.app-loading-mark{width:132px;height:34px}.app-loading-sidebar-lines{display:grid;grid-gap:10px;gap:10px}.app-loading-sidebar-lines span{height:40px}.app-loading-line{display:block;height:14px}.app-loading-line.eyebrow,.app-loading-line.short{width:86px}.app-loading-line.title{width:min(380px,82%);height:28px}.app-loading-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px}.app-loading-head>div{display:grid;width:min(520px,72%);grid-gap:10px;gap:10px}.app-loading-button{width:126px;height:38px}.app-loading-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.app-loading-grid span{min-height:92px;border:1px solid var(--line)}.app-loading-panels{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);grid-gap:10px;gap:10px}.app-loading-panels span{min-height:280px;border:1px solid var(--line)}.project-loading-sidebar-lines span{height:40px}.project-loading-line{height:14px}.project-loading-line.short{width:82px}.project-loading-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:20px}.project-loading-header>div{display:grid;width:min(460px,72%);grid-gap:11px;gap:11px}.project-loading-line.badges{width:150px;height:25px}.project-loading-line.title{width:min(340px,90%);height:41px}.project-loading-line.subtitle{width:190px}.project-loading-button{width:42px;height:42px}.project-loading-tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:10px 14px 12px}.project-loading-tabs span{width:84px;height:20px}.project-loading-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.project-loading-panels span{min-height:180px;border:1px solid var(--line)}.project-loading-panels span:first-child{grid-column:1/-1;min-height:220px}@keyframes project-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.app-loading-button,.app-loading-grid span,.app-loading-line,.app-loading-mark,.app-loading-panels span,.app-loading-sidebar-lines span,.project-loading-button,.project-loading-line,.project-loading-mark,.project-loading-panels span,.project-loading-sidebar-lines span,.project-loading-tabs span{animation:none}}@media (max-width:900px){.material-grid,.project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.material-upload-form{grid-template-columns:1fr;align-items:stretch}.material-upload-actions{justify-content:space-between;padding-top:0}.app-loading-grid,.app-loading-panels,.project-loading-panels{grid-template-columns:1fr}.app-loading-head,.project-loading-header{align-items:flex-start;flex-direction:column}.app-loading-head>div,.project-loading-header>div{width:100%}.project-loading-panels span:first-child{grid-column:1}}@media (max-width:720px){.project-detail-workspace{gap:16px}.project-detail-header{align-items:stretch;flex-direction:column}.material-grid,.project-overview-grid{grid-template-columns:1fr}.project-detail-full-panel,.project-detail-panel{padding:14px}.project-detail-task-row{grid-template-columns:30px minmax(0,1fr);align-items:start}.project-detail-task-row:not(.readonly) .task-drag-handle{grid-column:1;grid-row:1/span 3}.project-detail-task-row .sortable-task-content{grid-column:2;min-width:0}.project-detail-task-row .task-title-line{flex-wrap:wrap}.project-detail-task-row small{overflow:visible;white-space:normal}.project-detail-task-row .task-priority{grid-column:2;justify-self:start}.project-detail-task-row .task-person-badge{grid-column:2}.project-detail-task-row .task-row-actions{grid-column:2;grid-row:auto;justify-self:start}.project-detail-task-row.readonly{grid-template-columns:1fr}.project-detail-task-row.readonly .task-person-badge,.project-detail-task-row.readonly .task-priority{grid-column:1}.task-view-facts{grid-template-columns:1fr}.project-facts{grid-template-columns:1fr 1fr}.material-summary-list a{grid-template-columns:18px minmax(0,1fr)}.material-summary-list small{grid-column:2}.material-upload-actions{align-items:stretch;flex-direction:column}.material-upload-actions .button{width:100%}}.ai-tool-workspace,.ai-tools-workspace,.billing-workspace,.team-workspace{display:grid;width:min(1160px,100%);margin:0 auto;grid-gap:18px;gap:18px}.ai-tools-head{align-items:center}.ai-tools-head p,.billing-head p,.team-head p{max-width:680px;margin-top:7px;color:var(--text-muted);font-size:13px;line-height:1.55}.ai-usage-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:14px 16px}.ai-usage-panel.near-limit{border-color:color-mix(in srgb,var(--warning) 40%,var(--line))}.ai-usage-summary{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.ai-usage-summary svg{color:var(--accent)}.ai-usage-reset,.ai-usage-summary span{color:var(--text-muted);font-size:12px}.ai-usage-summary strong{font-size:12px;font-weight:620}.ai-usage-panel .ai-usage-reset,.ai-usage-panel .ai-usage-track,.ai-usage-panel .ai-usage-warning{margin-left:30px}.ai-usage-reset{line-height:1.4}.ai-usage-track,.billing-usage-track{height:5px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.ai-usage-track span,.billing-usage-track span{display:block;height:100%;border-radius:inherit;background:var(--accent-fill)}html[data-theme=dark] .ai-usage-track,html[data-theme=dark] .billing-usage-track{height:6px;background:color-mix(in srgb,var(--line-strong) 68%,var(--surface-muted));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-soft) 20%,transparent)}html[data-theme=dark] .ai-usage-track span,html[data-theme=dark] .billing-usage-track span{background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 40%,transparent)}.near-limit .ai-usage-track span{background:var(--warning)}.ai-usage-warning{color:var(--warning);font-size:12px;line-height:1.5}.ai-usage-warning a{font-weight:620;text-decoration:underline;text-underline-offset:2px}.ai-tool-list{display:grid;grid-gap:9px;gap:9px}.ai-tool-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:15px 16px;transition:border-color .16s ease,background .16s ease,transform .16s ease}a.ai-tool-card:hover{border-color:var(--line-strong);background:var(--surface-subtle);transform:translateY(-1px)}.ai-tool-card.disabled{opacity:.66}.ai-tool-detail-icon,.ai-tool-icon,.billing-plan-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:8px;background:var(--accent-soft);color:var(--accent)}.ai-tool-copy{min-width:0}.ai-tool-title-line{display:flex;align-items:center;gap:9px}.ai-tool-title-line h2{font-size:15px;font-weight:620}.ai-tool-title-line span{border:1px solid var(--line);border-radius:999px;padding:2px 7px;color:var(--text-muted);font-size:10px;font-weight:620;letter-spacing:.04em;text-transform:uppercase}.ai-tool-title-line span.available{border-color:color-mix(in srgb,var(--success) 30%,var(--line));background:var(--success-soft);color:var(--success)}.ai-tool-copy p{margin-top:4px;color:var(--text-muted);font-size:13px;line-height:1.45}.ai-tool-copy small{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:11px}.ai-tool-card>svg,.ai-tool-copy small{color:var(--text-soft)}.ai-review-note{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.ai-review-note svg{color:var(--success)}.ai-tool-back{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;font-weight:600}.ai-tool-back:hover{color:var(--text)}.ai-tool-detail-head{display:flex;align-items:flex-start;gap:13px;border-bottom:1px solid var(--line);padding-bottom:18px}.ai-tool-detail-head>div:last-child{min-width:0;flex:1 1}.ai-tool-detail-head h1{margin-top:4px;font-size:22px;font-weight:560;line-height:1.25}.ai-tool-detail-head p{max-width:720px;margin-top:7px;color:var(--text-muted);font-size:13px;line-height:1.55}.meeting-tool-layout{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(440px,1.15fr);align-items:start;grid-gap:12px;gap:12px}.billing-current-plan,.billing-plan-card,.meeting-input-panel,.meeting-review-panel{border:1px solid var(--line);border-radius:9px;background:var(--surface)}html[data-theme=dark] .billing-current-plan,html[data-theme=dark] .billing-plan-card{border-color:color-mix(in srgb,var(--line-strong) 72%,transparent);background:var(--surface-elevated);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 34px rgba(0,0,0,.18)}html[data-theme=dark] .billing-plan-card.current{border-color:color-mix(in srgb,var(--plan-accent) 62%,var(--line-strong));background:color-mix(in srgb,var(--surface-elevated) 88%,var(--surface));box-shadow:inset 0 3px 0 var(--plan-accent),inset 0 1px 0 rgba(255,255,255,.05),0 18px 38px rgba(0,0,0,.22)}html[data-theme=dark] .billing-plan-card:not(.current):hover{border-color:color-mix(in srgb,var(--plan-accent) 40%,var(--line-strong));background:color-mix(in srgb,var(--surface-elevated) 88%,var(--plan-accent-soft))}html[data-theme=dark] .billing-plan-card.plan-pro{--plan-accent:#a99cff;--plan-accent-soft:#27204d}.meeting-input-panel{position:-webkit-sticky;position:sticky;top:18px}.meeting-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:13px 15px}.meeting-panel-head>div{display:grid;grid-gap:2px;gap:2px}.meeting-panel-head small,.meeting-panel-head span{color:var(--text-muted);font-size:10px;font-weight:620;letter-spacing:.05em;text-transform:uppercase}.meeting-panel-head h2{font-size:14px;font-weight:620}.meeting-generation-form{display:grid;grid-gap:13px;gap:13px;padding:15px}.meeting-generation-form .field{display:grid;grid-gap:6px;gap:6px}.meeting-generation-form .field label{font-size:12px}.meeting-meta-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.meeting-field-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.meeting-field-label small{color:var(--text-soft);font-size:10px}.meeting-notes-field textarea{min-height:260px;resize:vertical}.meeting-generate-button{width:100%}.spin{animation:ai-spin .9s linear infinite}@keyframes ai-spin{to{transform:rotate(1turn)}}.meeting-review-placeholder{display:grid;min-height:520px;place-content:center;padding:36px;text-align:center}.meeting-review-placeholder svg{justify-self:center;color:var(--accent)}.meeting-review-placeholder h3{margin-top:15px;font-size:16px;font-weight:600}.meeting-review-placeholder p{max-width:400px;margin-top:7px;color:var(--text-muted);font-size:13px;line-height:1.55}.meeting-review-form{display:grid;grid-gap:10px;gap:10px;padding:12px}.ai-review-block{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);padding:12px}.ai-review-block-title{display:flex;align-items:center;gap:7px;color:var(--text-muted)}.ai-review-block-title h3{color:var(--text);font-size:13px;font-weight:620}.ai-review-block-title span{margin-left:auto;color:var(--text-soft);font-size:10px;font-weight:620;text-transform:uppercase}.ai-review-block textarea,.ai-task-meta input,.ai-task-meta select,.ai-task-review>input,.ai-task-review>textarea{width:100%;border:1px solid var(--line);border-radius:7px;outline:0;background:var(--surface);color:var(--text);padding:9px 10px;font-size:12px;line-height:1.45}.ai-review-block textarea:focus,.ai-task-meta input:focus,.ai-task-meta select:focus,.ai-task-review>input:focus,.ai-task-review>textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.ai-summary-block textarea{min-height:130px}.ai-review-list,.ai-task-review-list{display:grid;grid-gap:7px;gap:7px}.ai-review-empty{color:var(--text-muted);font-size:12px;line-height:1.5}.ai-task-review{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px;opacity:.62}.ai-task-review.selected{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));opacity:1}.ai-task-selector{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:10px;font-weight:620;text-transform:uppercase}.ai-task-selector input{width:14px;height:14px;accent-color:var(--accent-fill)}.ai-task-meta{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(150px,1fr);grid-gap:7px;gap:7px}.ai-task-meta label{display:flex;align-items:center;gap:6px;color:var(--text-soft)}.meeting-save-bar{position:-webkit-sticky;position:sticky;bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line-strong);border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,transparent);padding:10px 11px;box-shadow:0 10px 30px rgba(15,23,42,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.meeting-save-bar>div{display:grid;grid-gap:2px;gap:2px}.meeting-save-bar strong{font-size:11px;font-weight:620}.meeting-save-bar small{color:var(--text-muted);font-size:10px}.ai-tool-empty{text-align:center}.ai-tool-empty .button{margin-top:16px}.billing-head{align-items:center}.billing-private-beta{border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:6px 10px;color:var(--text-muted);font-size:10px;font-weight:620;text-transform:uppercase}.billing-current-plan{display:grid;grid-gap:0;gap:0}.billing-plan-summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid var(--line);padding:15px}.billing-plan-summary>div:nth-child(2){display:grid;grid-gap:2px;gap:2px}.billing-plan-summary p,.billing-plan-summary span{color:var(--text-muted);font-size:11px}.billing-plan-summary h2{font-size:16px;font-weight:620}.billing-status{border:1px solid color-mix(in srgb,var(--success) 30%,var(--line));border-radius:999px;background:var(--success-soft);padding:4px 8px;color:var(--success)!important;font-size:10px!important;font-weight:620;text-transform:capitalize}.billing-usage-grid{display:grid;grid-template-columns:1fr 1fr}.billing-usage-grid article{display:grid;grid-template-columns:20px minmax(0,1fr);align-content:start;grid-gap:8px 10px;gap:8px 10px;padding:15px}.billing-usage-grid article+article{border-left:1px solid var(--line)}.billing-usage-grid svg{display:block;color:var(--accent)}.billing-usage-grid article>div:nth-child(2){display:flex;align-items:center;justify-content:space-between;gap:10px}.billing-usage-grid small,.billing-usage-grid span,.billing-usage-grid strong{font-size:11px}.billing-usage-grid small,.billing-usage-grid span{color:var(--text-muted)}.billing-usage-grid strong{font-weight:620}.billing-usage-grid .billing-usage-track,.billing-usage-grid small{grid-column:2}.billing-plans{display:grid;grid-gap:13px;gap:13px}.billing-section-head{display:grid;grid-gap:3px;gap:3px}.billing-section-head>span{color:var(--text-muted);font-size:10px;font-weight:620;letter-spacing:.05em;text-transform:uppercase}.billing-section-head h2{font-size:17px;font-weight:600}.billing-section-head p{color:var(--text-muted);font-size:12px}.billing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.billing-plan-card{--plan-accent:var(--accent);--plan-accent-soft:var(--accent-soft);--plan-accent-line:color-mix(in srgb,var(--plan-accent) 32%,var(--line));display:flex;min-width:0;flex-direction:column;gap:12px;border-color:var(--plan-accent-line);background:var(--surface);padding:15px;box-shadow:inset 0 3px 0 var(--plan-accent)}.billing-plan-card.current{border-color:color-mix(in srgb,var(--plan-accent) 54%,var(--line));box-shadow:inset 0 3px 0 var(--plan-accent),0 14px 30px color-mix(in srgb,var(--plan-accent) 12%,transparent)}.billing-plan-card.plan-free{--plan-accent:var(--accent);--plan-accent-soft:var(--accent-soft)}.billing-plan-card.plan-starter{--plan-accent:var(--success);--plan-accent-soft:var(--success-soft)}.billing-plan-card.plan-pro{--plan-accent:#7c6dff;--plan-accent-soft:#f0eeff}.billing-plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.billing-plan-card-head>div{display:grid;grid-gap:3px;gap:3px}.billing-plan-card-head span{color:var(--plan-accent);font-size:9px;font-weight:620;text-transform:uppercase}.billing-plan-card-head h3{font-size:17px;font-weight:620}.billing-plan-card-head>strong{color:var(--plan-accent);font-size:20px;font-weight:620}.billing-plan-card-head strong small{color:var(--text-muted);font-size:10px;font-weight:500}.billing-plan-card>p{min-height:38px;color:var(--text-muted);font-size:11px;line-height:1.5}.billing-plan-card ul{display:grid;margin:0;padding:0;grid-gap:8px;gap:8px;list-style:none}.billing-plan-card li{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:11px}.billing-plan-card li svg{flex:0 0 auto;color:var(--plan-accent)}.billing-current-button,.billing-upgrade-action{margin-top:auto}.billing-upgrade-action .button{width:100%}.billing-current-button{display:flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--success) 30%,var(--line));border-radius:8px;background:var(--success-soft);color:var(--success);font-size:12px;font-weight:620}.billing-upgrade-action .form-message{margin-top:8px;font-size:10px;text-align:left}.billing-footnote{color:var(--text-muted);font-size:11px;text-align:center}.team-stack{display:grid;grid-gap:12px;gap:12px}.team-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.team-section,.team-summary-grid article{border:1px solid var(--line);border-radius:9px;background:var(--surface)}.team-summary-grid article{--team-card-accent:var(--accent);display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:5px 10px;gap:5px 10px;padding:14px}.team-summary-grid article:nth-child(2){--team-card-accent:var(--success)}.team-summary-grid article:nth-child(3){--team-card-accent:var(--warning)}.team-summary-grid svg{grid-row:1/span 2;color:var(--accent)}.team-summary-grid span{color:var(--text-muted);font-size:11px}.team-summary-grid strong{min-width:0;overflow-wrap:anywhere;font-size:15px;font-weight:620}.team-section{display:grid;grid-gap:0;gap:0;overflow:hidden}.team-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:14px 15px}.team-section-head span{color:var(--text-muted);font-size:10px;font-weight:620;letter-spacing:.05em;text-transform:uppercase}.team-section-head h2{margin-top:2px;font-size:15px;font-weight:620}.team-section-head p{max-width:620px;margin-top:5px;color:var(--text-muted);font-size:12px;line-height:1.5}.team-invite-form{display:grid;width:min(560px,100%);grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;padding:15px}.team-invite-form .button{width:-moz-fit-content;width:fit-content}.team-section>.form-message{margin:0 15px 15px}.team-section .form-message input{width:100%;margin-top:8px;border:1px solid;border-radius:7px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:inherit;padding:8px 9px;font-size:11px}.team-list,.team-row{display:grid}.team-row{grid-template-columns:38px minmax(0,1fr) 118px 136px 76px;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid var(--line);padding:12px 15px}.team-row:last-child{border-bottom:0}.team-row-head{padding-block:9px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.team-avatar{display:grid;width:38px;height:38px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--background);font-size:12px;font-weight:760}.team-avatar img{width:100%;height:100%;object-fit:cover}.team-avatar.muted{background:var(--surface-muted);color:var(--text-muted)}.team-person{display:grid;min-width:0;grid-gap:3px;gap:3px}.team-person small,.team-person strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-person strong{font-size:13px;font-weight:620}.team-date,.team-person small{color:var(--text-muted);font-size:11px}.team-role{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;min-width:82px;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);padding:4px 8px;color:var(--text-muted);font-size:10px;font-weight:620;text-transform:capitalize;white-space:nowrap}.team-role.role-owner{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.team-role.role-team_member{border-color:color-mix(in srgb,var(--success) 30%,var(--line));background:var(--success-soft);color:var(--success)}.team-row-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end;min-height:36px}.team-row-actions:empty{display:none}.team-empty{margin:15px;border:1px dashed var(--line);border-radius:8px;background:var(--surface-subtle);padding:14px;color:var(--text-muted);font-size:12px}html[data-theme=dark] .team-section,html[data-theme=dark] .team-summary-grid article{border-color:color-mix(in srgb,var(--line-strong) 86%,transparent);background:var(--surface-elevated);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 34px rgba(0,0,0,.16)}html[data-theme=dark] .team-summary-grid article{border-left:3px solid color-mix(in srgb,var(--team-card-accent) 72%,var(--line-strong));background:var(--surface-elevated);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 34px rgba(0,0,0,.16)}html[data-theme=dark] .team-section-head{background:color-mix(in srgb,var(--surface-elevated) 76%,var(--surface-muted))}html[data-theme=dark] .team-empty,html[data-theme=dark] .team-row{border-color:color-mix(in srgb,var(--line-strong) 78%,transparent);background:color-mix(in srgb,var(--surface-subtle) 72%,var(--surface))}@media (max-width:1060px){.meeting-tool-layout{grid-template-columns:1fr}.meeting-input-panel{position:static}}@media (max-width:820px){.billing-plan-grid{grid-template-columns:1fr}.billing-plan-card>p{min-height:0}.team-summary-grid{grid-template-columns:1fr}.team-invite-form .button{width:-moz-fit-content;width:fit-content}.team-row{grid-template-columns:38px auto minmax(0,1fr) auto;align-items:start;gap:7px 10px;padding-block:10px}.team-row-head{display:none}.team-person{grid-column:2/4;grid-row:1}.team-role{grid-column:2}.team-date,.team-role{grid-row:2;justify-self:start;margin-top:0}.team-date{grid-column:3;align-self:center;min-width:0;overflow-wrap:anywhere}.team-row-actions,.team-row>form{grid-column:4;grid-row:1/span 2}}@media (max-width:620px){.ai-tools-head,.billing-head,.meeting-save-bar{align-items:flex-start;flex-direction:column}.ai-tool-card{grid-template-columns:36px minmax(0,1fr);align-items:start}.ai-tool-card>svg{display:none}.ai-tool-title-line{align-items:flex-start;flex-direction:column;gap:5px}.ai-tool-copy small{align-items:flex-start;flex-wrap:wrap}.ai-task-meta,.billing-usage-grid,.meeting-meta-grid{grid-template-columns:1fr}.billing-usage-grid article+article{border-top:1px solid var(--line);border-left:0}.meeting-save-bar .button{width:100%}.billing-plan-summary{grid-template-columns:38px minmax(0,1fr)}.billing-status{grid-column:2;width:-moz-fit-content;width:fit-content}.team-row{grid-template-columns:34px auto minmax(0,1fr) auto;align-items:start;gap:7px 9px;padding:10px 12px}.team-avatar{width:34px;height:34px}.team-person{grid-column:2/4}.team-role{grid-column:2}.team-date,.team-role{grid-row:2;justify-self:start}.team-date{grid-column:3;align-self:center}.team-row-actions{grid-column:4;grid-row:1/span 2;justify-self:end;align-self:center}.team-invite-form .button{width:100%}}@media (max-width:1180px){.projects-toolbar{align-items:flex-start;flex-wrap:wrap}.projects-search-form{flex:1 1 620px;flex-wrap:wrap;justify-content:flex-end}.projects-search{flex:1 1 260px}.projects-search input{width:100%}.projects-sort{flex:1 1 148px}.projects-row,.projects-table-head{grid-template-columns:minmax(240px,1fr) 112px 112px 124px 92px;column-gap:16px}.projects-table.no-actions .projects-row,.projects-table.no-actions .projects-table-head{grid-template-columns:minmax(240px,1fr) repeat(3,112px)}.project-detail-task-row{grid-template-columns:30px minmax(0,1fr) auto auto;gap:8px 12px;align-items:start;min-height:74px;padding:11px 12px}.project-detail-task-row.readonly{grid-template-columns:minmax(0,1fr)}.project-detail-task-row .sortable-task-content{grid-column:2/-1;min-width:0}.project-detail-task-row .task-readonly-content{grid-column:1/-1;min-width:0}.project-detail-task-tags{grid-column:1/-1}.project-detail-task-row .task-title-line{align-items:flex-start;flex-wrap:wrap;gap:6px}.project-detail-task-row .task-title-line>span:first-child{min-width:min(220px,100%);white-space:normal}.project-detail-task-row small{overflow:visible;white-space:normal}.project-detail-task-row .task-person-badge{grid-column:1;width:auto;max-width:100%}.project-detail-task-row .task-priority{grid-column:2;justify-self:end}.project-detail-task-row .task-row-actions{grid-column:4;justify-self:end}}@media (max-width:900px){.projects-search-form,.projects-toolbar{align-items:stretch;flex-direction:column}.projects-search,.projects-search-form,.projects-sort{flex:0 0 auto}.projects-search,.projects-search-form .button,.projects-sort{width:100%}.projects-table-head{display:none}.projects-table{gap:10px;padding:10px}.projects-row,.projects-table.no-actions .projects-row{grid-template-columns:1fr;align-items:start;gap:14px;padding:16px}.projects-date-cell small,.projects-name-cell h3,.projects-name-cell p{overflow:visible;text-overflow:clip;white-space:normal}.projects-name-cell h3{font-size:18px;line-height:1.25}.projects-date-cell,.projects-row .health-badge,.projects-row .project-status-text{margin-top:0;justify-self:stretch;transform:none}.projects-row .health-badge,.projects-row .project-status-text{display:flex;width:100%;min-height:32px;align-items:center;justify-content:space-between;gap:12px}.projects-row .health-badge:before,.projects-row .project-status-text:before{display:inline;flex:0 0 auto;color:var(--text-soft);font-size:11px;font-weight:620;text-transform:uppercase;content:attr(data-mobile-label)}.projects-date-cell{display:grid;grid-gap:5px;gap:5px}.projects-date-cell:before{color:var(--text-soft);font-size:11px;font-weight:620;text-transform:uppercase;content:"Dates"}.projects-actions{justify-content:flex-start;margin-top:0}.project-task-block{margin-top:2px;padding:12px}.project-task-head{align-items:center;flex-direction:row}.projects-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.project-task-block,.projects-name-cell{grid-column:1/-1}.projects-row .health-badge,.projects-row .project-status-text{width:-moz-fit-content;width:fit-content;min-height:0;justify-self:start}.projects-row .project-status-text{grid-column:1}.projects-row .health-badge{grid-column:2}.projects-row .health-badge:before,.projects-row .project-status-text:before{display:none}.projects-date-cell{grid-column:1}.projects-actions{grid-column:2;align-self:center;justify-self:end}.project-task-head .button{flex:0 0 auto}.project-detail-task-row{grid-template-columns:30px minmax(0,1fr);gap:10px}.project-detail-task-row:not(.readonly) .task-drag-handle{grid-column:1;grid-row:1/span 4}.project-detail-task-row .sortable-task-content,.project-detail-task-row .task-person-badge,.project-detail-task-row .task-priority-field,.project-detail-task-row .task-row-actions{grid-column:2;justify-self:start}.project-detail-task-row .task-row-actions{grid-row:auto}}@media (prefers-reduced-motion:reduce){.task-completion-celebration{display:none}.spin{animation-duration:1.8s}.ai-tool-card{transition:none}}