:root{--primary: #5a4bff;--danger: #c81e1e;--warning: #b45309;--success: #047857}:root[data-theme=light]{--bg: #f7f7f7;--surface: #ffffff;--surface-elevated: #f1f1f1;--panel: #ffffff;--border: #0a0a0a;--text-main: #0b0b0b;--text-muted: #3f3f3f;--text-subtle: #666666;--nav-bg: #ffffff;--nav-border: #0a0a0a}:root[data-theme=dark]{--bg: #000000;--surface: #0b0b0b;--surface-elevated: #131313;--panel: #111111;--border: #2e2e2e;--text-main: #f5f5f5;--text-muted: #c2c2c2;--text-subtle: #8a8a8a;--nav-bg: #090909;--nav-border: #2f2f2f}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text-main);font-family:Space Grotesk,Inter,Segoe UI,sans-serif;line-height:1.4;-webkit-font-smoothing:antialiased;background-image:linear-gradient(to right,color-mix(in oklab,var(--text-main) 1.2%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklab,var(--text-main) 1.2%,transparent) 1px,transparent 1px);background-size:36px 36px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding-left:1.05rem}label{display:grid;gap:.4rem;font-size:.73rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-subtle);font-weight:700}input,textarea,select{width:100%;border:2px solid var(--border);background:var(--surface);color:var(--text-main);border-radius:0;padding:.72rem .78rem}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-main) 50%),linear-gradient(135deg,var(--text-main) 50%,transparent 50%);background-position:calc(100% - 18px) 1.05em,calc(100% - 13px) 1.05em;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.2rem}input[type=file]{padding:.46rem .52rem}input[type=file]::file-selector-button{border:2px solid var(--border);background:color-mix(in oklab,var(--primary) 12%,transparent);color:var(--text-main);font:inherit;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:.42rem .62rem;margin-right:.6rem}textarea{resize:vertical}.brand-kicker{font-size:.65rem;letter-spacing:.23em;text-transform:uppercase;color:var(--text-subtle);font-weight:700}.brand-wordmark{margin:0;display:inline-flex;align-items:flex-end;gap:.02rem;color:var(--text-main);font-family:Space Grotesk,Inter,Segoe UI,sans-serif;font-size:1.12rem;font-weight:700;letter-spacing:-.01em;line-height:1}.brand-wordmark-dot{display:inline-block;width:.24em;height:.24em;margin-left:.12em;transform:translateY(-.04em);color:var(--primary);background:var(--primary);border-radius:0}.brand-text-logo{margin:0;display:inline-flex;align-items:flex-end;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.22em;font-size:.98rem;font-weight:700;line-height:1;white-space:nowrap}.brand-text-logo:after{content:"";width:.24em;height:.24em;margin-left:.16em;background:var(--primary);border-radius:0;transform:translateY(-.06em)}.muted{color:var(--text-muted)}.muted-small{color:var(--text-subtle);font-size:.78rem}.form-error{color:var(--danger);font-size:.85rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.form-error-row{display:flex;align-items:center;justify-content:flex-start;gap:.35rem}.toast-stack{position:fixed;top:.95rem;left:50%;transform:translate(-50%);z-index:40;display:grid;gap:.45rem;pointer-events:none;justify-items:center}.toast-banner{min-width:260px;max-width:min(480px,calc(100vw - 2rem));border:2px solid var(--border);background:color-mix(in oklab,var(--surface) 86%,var(--primary));color:var(--text-main);padding:.55rem .62rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;animation:toast-in .18s ease-out,toast-out .28s ease-in 2.85s forwards}.toast-banner.success{border-color:color-mix(in oklab,var(--success) 55%,var(--border))}.toast-banner.error{border-color:color-mix(in oklab,var(--danger) 55%,var(--border))}.inline-link,.ghost-link{color:var(--text-subtle);background:transparent;border:0;padding:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700}.primary-btn,.outline-btn,.danger-btn{border:2px solid var(--border);border-radius:0;padding:.64rem .95rem;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700}.primary-btn{background:var(--primary);color:#fff;border-color:color-mix(in oklab,var(--primary) 60%,#000000)}.add-project-btn:hover,.add-project-btn:focus-visible{background:color-mix(in oklab,var(--primary) 78%,#ffffff);border-color:color-mix(in oklab,var(--primary) 72%,var(--border))}.primary-btn:disabled{opacity:.55;cursor:not-allowed}.outline-btn{background:var(--surface);color:var(--text-main)}.outline-btn.added-btn{border-color:color-mix(in oklab,var(--success) 55%,var(--border));color:var(--success);background:color-mix(in oklab,var(--success) 10%,transparent)}.danger-btn{background:color-mix(in oklab,var(--danger) 10%,transparent);color:var(--danger);border-color:color-mix(in oklab,var(--danger) 52%,var(--border))}.compact-btn{padding:.58rem .8rem}.block-btn{width:100%}.landing-wrap{margin:0 auto;max-width:1080px;min-height:100dvh;padding:2rem 1.2rem 2.6rem;display:grid;gap:2.1rem}.landing-header{display:flex;align-items:center;justify-content:space-between}.landing-header-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.landing-signout-btn:hover,.landing-signout-btn:focus-visible{background:color-mix(in oklab,var(--danger) 12%,var(--surface));border-color:color-mix(in oklab,var(--danger) 52%,var(--border));color:color-mix(in oklab,var(--danger) 78%,var(--text-main))}.landing-brand{display:flex;align-items:center;gap:.85rem}.landing-brand .brand-wordmark{font-size:1.28rem}.landing-brand .brand-text-logo{font-size:1.02rem}.landing-return-banner{border:2px solid var(--border);background:color-mix(in oklab,var(--primary) 8%,var(--surface));padding:.62rem .72rem;display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.landing-return-banner p{color:var(--text-muted);font-size:.84rem}.hero-logo{width:72px;height:72px;object-fit:contain}.hero{display:grid;gap:.8rem;max-width:780px}.hero-subtitle{color:var(--primary);font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;margin-left:.02em;margin-bottom:-.18rem}.hero h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:.95;text-transform:uppercase;letter-spacing:-.03em}.hero-headline-line{display:block;white-space:nowrap}.hero-keyword{color:var(--primary)}.hero p{color:var(--text-muted);max-width:650px;font-size:.98rem}.hero-tier-note{font-size:.85rem;color:var(--text-subtle)}.hero-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:0;border:2px solid var(--border)}.feature-grid article{border-right:2px solid var(--border);background:var(--surface);padding:1rem;display:grid;gap:.42rem}.feature-grid article:last-child{border-right:0}.feature-grid h3{font-size:.95rem;text-transform:uppercase;letter-spacing:.09em}.feature-grid p{color:var(--text-muted);font-size:.84rem}.pricing-wrap{display:grid;gap:.52rem}.pricing-topbar{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;flex-wrap:wrap}.pricing-topbar h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.11em}.pricing-topbar-controls{margin-left:auto;display:grid;justify-items:end;gap:.32rem}.billing-cycle-toggle{min-width:220px}.billing-cycle-toggle button{padding:.48rem .62rem;font-size:.64rem}.pricing-discount-note{font-size:.74rem;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.09em;text-align:right}.demo-carousel{border:2px solid var(--border);background:var(--surface);padding:.9rem;display:grid;gap:.55rem}.demo-carousel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.demo-carousel-head h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.11em}.demo-carousel-controls{display:flex;align-items:center;gap:.38rem}.demo-carousel-frame{border:2px solid var(--border);background:color-mix(in oklab,var(--surface-elevated) 80%,var(--surface));aspect-ratio:16/9;overflow:hidden}.demo-carousel-frame img{width:100%;height:100%;object-fit:cover;display:block}.demo-carousel-meta{display:grid;gap:.2rem}.demo-carousel-meta h4{font-size:.92rem;text-transform:uppercase;letter-spacing:.08em}.demo-carousel-meta p{font-size:.84rem;color:var(--text-muted)}.demo-carousel-dots{display:flex;align-items:center;gap:.34rem}.demo-carousel-dots button{width:12px;height:12px;border:1px solid var(--border);background:var(--surface);padding:0}.demo-carousel-dots button.active{background:var(--primary);border-color:color-mix(in oklab,var(--primary) 58%,var(--border))}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:0;border:2px solid var(--border)}.pricing-card{border-right:2px solid var(--border);background:var(--surface);padding:1rem;display:grid;gap:.52rem}.pricing-card:last-child{border-right:0}.pricing-card h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.11em}.pricing-price{color:var(--primary);font-size:1.2rem;font-weight:700;letter-spacing:.01em}.pricing-subprice{color:var(--text-subtle);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-top:-.28rem}.pricing-card ul{display:grid;gap:.38rem;font-size:.82rem;color:var(--text-muted)}.pricing-card.featured{background:color-mix(in oklab,var(--primary) 8%,var(--surface))}.pricing-cta{margin-top:.18rem;width:fit-content}.landing-tier-grid .plan-tier-card{min-height:100%}.auth-wrap{min-height:100dvh;display:grid;place-items:center;padding:1rem}.auth-card{width:min(500px,100%);border:2px solid var(--border);background:var(--surface);padding:1.1rem;display:grid;gap:.9rem}.auth-logo{width:92px;height:92px;object-fit:contain}.auth-text-logo{font-size:.96rem;margin-top:.1rem}.auth-card h1{font-size:1.95rem;letter-spacing:-.02em;text-transform:uppercase}.auth-copy{color:var(--text-muted)}.auth-tier-intent{color:var(--primary);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.auth-mode-toggle{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--border)}.auth-mode-toggle button{border:0;border-right:2px solid var(--border);background:transparent;color:var(--text-subtle);padding:.6rem .75rem;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:700}.auth-mode-toggle button:last-child{border-right:0}.auth-mode-toggle button.active{background:color-mix(in oklab,var(--primary) 14%,transparent);color:var(--text-main)}.auth-form{display:grid;gap:.75rem}.auth-signup-checks{display:grid;gap:.35rem}.signup-hint{margin:0}.password-check-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem}.password-check-list li{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--text-subtle)}.password-check-list li:before{content:"";display:inline-block;width:.44rem;height:.44rem;border:1.4px solid currentColor;margin-right:.36rem;transform:translateY(-.04rem)}.password-check-list li.met{color:var(--primary)}.password-check-list li.met:before{background:currentColor}.email-check{margin:0}.email-check.available{color:color-mix(in oklab,var(--success) 66%,var(--text-main))}.email-check.exists{color:color-mix(in oklab,var(--danger) 76%,var(--text-main))}.google-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.google-logo-mark{width:18px;height:18px;display:block}.app-shell{--sidebar-width: 280px;min-height:100dvh}.app-shell.sidebar-collapsed{--sidebar-width: 90px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);border-right:2px solid var(--nav-border);background:var(--nav-bg);padding:1rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;z-index:20;scrollbar-width:none;transition:width .24s cubic-bezier(.22,.61,.36,1),padding .24s cubic-bezier(.22,.61,.36,1),gap .24s cubic-bezier(.22,.61,.36,1)}.sidebar::-webkit-scrollbar{width:0;height:0}.sidebar-toolbar{display:flex;justify-content:flex-end}.sidebar-toggle{border:0;background:transparent;color:var(--text-subtle);padding:.2rem .24rem;min-width:0;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:700;transition:color .14s ease,transform .14s ease,text-shadow .14s ease}.sidebar-toggle svg{width:18px;height:18px;display:block}.sidebar-toggle:hover{color:var(--primary);transform:scale(1.08);text-shadow:0 0 .4px currentColor}.brand-block{display:grid;gap:.46rem;padding-bottom:.9rem;border-bottom:2px solid var(--nav-border)}.brand-logo-button{border:0;background:transparent;padding:0;margin:0;width:fit-content;min-width:0;transition:transform .14s ease,filter .14s ease}.brand-logo-button:hover,.brand-logo-button:focus-visible{transform:scale(1.03);filter:saturate(1.05)}.brand-logo{width:88px;height:88px;object-fit:contain}.collapsed-menu-label{display:none;color:var(--text-subtle);font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;font-weight:700}.brand-block h1{font-size:1.1rem;letter-spacing:-.01em;text-transform:uppercase}.plan-pill{width:fit-content;border:2px solid color-mix(in oklab,var(--primary) 45%,var(--border));background:color-mix(in oklab,var(--primary) 14%,transparent);color:var(--primary);font-size:.63rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;padding:.22rem .4rem}.nav-stack{display:grid;gap:0;border:2px solid var(--nav-border)}.nav-item{position:relative;display:flex;align-items:center;gap:.65rem;padding:.68rem;color:var(--text-muted);border-bottom:2px solid var(--nav-border);text-transform:uppercase;letter-spacing:.1em;font-size:.69rem;font-weight:700;transition:background-color .14s ease,color .14s ease,transform .14s ease}.nav-item:last-child{border-bottom:0}.nav-logo{width:24px;height:24px;object-fit:contain;flex:0 0 auto}.nav-item.active{background:color-mix(in oklab,var(--primary) 16%,transparent);color:var(--text-main)}.nav-item:hover,.nav-item:focus-visible{background:color-mix(in oklab,var(--primary) 12%,transparent);color:var(--text-main);transform:scale(1.02)}.nav-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary)}.nav-item.has-unread:after{content:attr(data-unread);position:absolute;right:.58rem;top:50%;transform:translateY(-50%);width:1.08rem;height:1.08rem;padding:0;border:1px solid color-mix(in oklab,var(--primary) 62%,var(--border));background:color-mix(in oklab,var(--primary) 20%,var(--surface));color:var(--primary);font-size:.5rem;line-height:1.08rem;letter-spacing:.03em;font-weight:700;text-align:center;border-radius:0}.ghost-action{border:2px solid var(--nav-border);background:var(--surface);color:var(--text-muted);padding:.55rem .65rem;display:flex;align-items:center;gap:.45rem;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:700;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.sidebar-actions{margin-top:auto;display:grid;gap:.45rem}.ghost-action svg{width:15px;height:15px}.ghost-action:hover,.ghost-action:focus-visible{background:color-mix(in oklab,var(--primary) 12%,var(--surface));border-color:color-mix(in oklab,var(--primary) 56%,var(--nav-border));color:color-mix(in oklab,var(--primary) 76%,var(--text-main));transform:scale(1.01)}.ghost-action.signout-action:hover,.ghost-action.signout-action:focus-visible{background:color-mix(in oklab,var(--danger) 12%,var(--surface));border-color:color-mix(in oklab,var(--danger) 55%,var(--nav-border));color:color-mix(in oklab,var(--danger) 72%,var(--text-main));transform:scale(1.01)}.promo-card{margin-top:.6rem;border:2px solid color-mix(in oklab,var(--primary) 48%,var(--nav-border));background:color-mix(in oklab,var(--primary) 10%,var(--surface));color:var(--text-main);padding:.62rem;display:grid;gap:.28rem;text-align:left;position:relative;overflow:hidden;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.promo-card:before{content:"";position:absolute;inset:-140% auto -140% -45%;width:40%;transform:rotate(17deg);background:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--primary) 8%,transparent) 34%,color-mix(in oklab,#ffffff 46%,transparent) 52%,color-mix(in oklab,var(--primary) 8%,transparent) 70%,transparent 100%);animation:promo-shimmer 2.6s linear infinite;pointer-events:none}.promo-card:hover,.promo-card:focus-visible{transform:scale(1.012);border-color:color-mix(in oklab,var(--primary) 65%,var(--nav-border));background:color-mix(in oklab,var(--primary) 14%,var(--surface))}.promo-card:disabled{opacity:.7;cursor:wait}.promo-kicker{color:var(--text-subtle);font-size:.59rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700}.promo-card strong{font-size:.86rem;text-transform:uppercase;letter-spacing:.06em}.promo-card p{font-size:.75rem;color:var(--text-muted)}.promo-rotate{color:var(--primary)!important;font-weight:700;font-size:.7rem!important;text-transform:uppercase;letter-spacing:.08em;animation:promo-text-swap .22s ease-out}.promo-cta{margin-top:.12rem;width:fit-content;border:1px solid color-mix(in oklab,var(--primary) 58%,var(--nav-border));padding:.22rem .4rem;color:var(--primary);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.promo-error{margin-top:.3rem;color:var(--danger);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.promo-checkout-backdrop{z-index:40}.promo-checkout-modal{width:min(520px,100%)}.promo-checkout-header{display:grid;gap:.25rem}.promo-checkout-header .section-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--text-subtle)}.promo-checkout-header h3{font-size:1.12rem;text-transform:uppercase;letter-spacing:.05em;line-height:1.1}.promo-checkout-header p{color:var(--text-muted);font-size:.84rem}.promo-checkout-actions{display:grid;gap:.45rem}.workspace{margin-left:var(--sidebar-width);height:100dvh;overflow-y:auto;padding:0 1rem 1rem;scrollbar-width:none;transition:margin-left .24s cubic-bezier(.22,.61,.36,1)}.workspace::-webkit-scrollbar{width:0;height:0}.page-header-sticky{position:sticky;top:0;z-index:12;padding-top:.75rem;background:color-mix(in oklab,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-shell.sidebar-collapsed .sidebar{gap:.62rem;padding-left:.5rem;padding-right:.5rem}.app-shell.sidebar-collapsed .brand-block{align-items:center;border-bottom:1px solid color-mix(in oklab,var(--nav-border) 68%,transparent);padding-bottom:.5rem;gap:.28rem}.app-shell.sidebar-collapsed .brand-kicker,.app-shell.sidebar-collapsed .brand-wordmark,.app-shell.sidebar-collapsed .brand-text-logo,.app-shell.sidebar-collapsed .brand-block h1,.app-shell.sidebar-collapsed .plan-pill,.app-shell.sidebar-collapsed .nav-item span,.app-shell.sidebar-collapsed .ghost-action span{display:none}.app-shell.sidebar-collapsed .collapsed-menu-label{display:block}.app-shell.sidebar-collapsed .nav-item,.app-shell.sidebar-collapsed .ghost-action{justify-content:center}.app-shell.sidebar-collapsed .brand-logo{display:none}.app-shell.sidebar-collapsed .nav-stack{border:0;display:grid;gap:0}.app-shell.sidebar-collapsed .nav-item{border:0;border-bottom:1px solid color-mix(in oklab,var(--nav-border) 68%,transparent);padding:.62rem 0;min-height:54px;background:transparent;transform:none}.app-shell.sidebar-collapsed .nav-item:last-child{border-bottom:1px solid color-mix(in oklab,var(--nav-border) 68%,transparent)}.app-shell.sidebar-collapsed .nav-item:before{left:0;top:0;bottom:0;width:4px;border-radius:0;opacity:0;transform:scaleY(.86);transform-origin:center;transition:opacity .14s ease,transform .14s ease,background-color .14s ease}.app-shell.sidebar-collapsed .nav-item:hover,.app-shell.sidebar-collapsed .nav-item:focus-visible{background:color-mix(in oklab,var(--primary) 8%,transparent)}.app-shell.sidebar-collapsed .nav-logo{width:28px;height:28px}.app-shell.sidebar-collapsed .nav-item:hover:before,.app-shell.sidebar-collapsed .nav-item:focus-visible:before,.app-shell.sidebar-collapsed .nav-item.active:before{opacity:1;transform:scaleY(1)}.app-shell.sidebar-collapsed .nav-item.active{background:color-mix(in oklab,var(--primary) 12%,transparent)}.app-shell.sidebar-collapsed .ghost-action{border:2px solid var(--nav-border);padding:.46rem;min-height:46px}.app-shell.sidebar-collapsed .promo-card{border-width:1px;padding:.42rem .2rem;gap:0;justify-items:center;text-align:center}.app-shell.sidebar-collapsed .promo-card strong,.app-shell.sidebar-collapsed .promo-card p,.app-shell.sidebar-collapsed .promo-kicker{display:none}.app-shell.sidebar-collapsed .promo-card .promo-cta{margin-top:0;border-width:0;background:transparent;color:var(--primary);padding:0;font-size:.56rem;letter-spacing:.1em}.app-shell.sidebar-collapsed .ghost-action svg{width:16px;height:16px}.app-shell.sidebar-collapsed .sidebar-toggle{width:100%;min-width:0;text-align:center}.page{max-width:1200px;margin:0 auto;display:grid;gap:.8rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem;border-bottom:2px solid var(--border);padding-bottom:.7rem}.page-identity{display:flex;align-items:flex-start;gap:.85rem}.page-mark{width:74px;height:74px;object-fit:contain;flex:0 0 auto}.page-header h2{font-size:2rem;text-transform:uppercase;letter-spacing:-.02em;line-height:.95}.page-header p{color:var(--text-muted);max-width:760px;font-size:.9rem}.project-context-line{max-width:560px}.header-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.inline-banner{border:2px solid var(--border);background:color-mix(in oklab,var(--primary) 9%,var(--surface));color:var(--text-muted);padding:.62rem .7rem;font-size:.8rem}.inline-banner.success{background:color-mix(in oklab,var(--success) 11%,var(--surface))}.plan-tracker-banner{border:2px solid var(--border);background:color-mix(in oklab,var(--primary) 7%,var(--surface));padding:.72rem;display:grid;gap:.62rem}.plan-tracker-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.plan-tracker-head h3{font-size:1.15rem;text-transform:uppercase;letter-spacing:.04em}.plan-tracker-summary{margin-top:.16rem;color:var(--text-muted);font-size:.84rem}.plan-tracker-head-right{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.plan-tracker-btn{transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.plan-tracker-btn:hover,.plan-tracker-btn:focus-visible{background:color-mix(in oklab,var(--primary) 16%,var(--surface));border-color:color-mix(in oklab,var(--primary) 62%,var(--border));color:color-mix(in oklab,var(--primary) 78%,var(--text-main));transform:translateY(-1px)}.plan-status-pill{border:1px solid var(--border);font-size:.62rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700;padding:.24rem .42rem;background:var(--surface);color:var(--text-subtle)}.plan-status-pill.trial{border-color:color-mix(in oklab,var(--primary) 52%,var(--border));color:color-mix(in oklab,var(--primary) 76%,var(--text-main));background:color-mix(in oklab,var(--primary) 14%,var(--surface))}.plan-status-pill.paid{border-color:color-mix(in oklab,var(--success) 52%,var(--border));color:color-mix(in oklab,var(--success) 76%,var(--text-main));background:color-mix(in oklab,var(--success) 13%,var(--surface))}.plan-tracker-banner.collapsed{gap:0}.plan-tracker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.48rem}.plan-metric{border:1px solid color-mix(in oklab,var(--border) 82%,transparent);background:color-mix(in oklab,var(--surface) 88%,var(--bg));padding:.55rem;min-height:96px;display:grid;align-content:start;gap:.16rem}.plan-metric-label{margin:0;font-size:.58rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:var(--text-subtle)}.plan-metric-value{margin:0;font-size:1.22rem;letter-spacing:-.01em;line-height:1.1;color:var(--text-main);font-weight:700}.plan-metric-subtle{margin:0;color:var(--text-muted);font-size:.72rem}.panel{border:2px solid var(--border);background:var(--surface);padding:.8rem}.panel.empty{text-align:center;display:grid;gap:.6rem;justify-items:center}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.create-form{display:grid;gap:.68rem}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:2px solid var(--border)}.segmented button{border:0;border-right:2px solid var(--border);background:var(--surface);color:var(--text-subtle);padding:.56rem .65rem;text-transform:uppercase;letter-spacing:.1em;font-size:.67rem;font-weight:700}.segmented button:last-child{border-right:0}.segmented button.active{background:color-mix(in oklab,var(--primary) 16%,transparent);color:var(--text-main)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.65rem}.project-card{text-align:left;display:flex;flex-direction:column;gap:.48rem;color:var(--text-main);min-height:100%;position:relative;transform-origin:top center;will-change:transform;transition:background-color .14s ease,border-color .14s ease}.project-card:hover,.project-card:focus-visible{background:color-mix(in oklab,var(--primary) 12%,var(--surface));border-color:var(--primary);animation:project-card-pin-wobble .38s ease-out 1}.project-card:before{content:"";position:absolute;top:.42rem;left:50%;width:.42rem;height:.42rem;margin-left:-.21rem;border-radius:50%;border:1px solid color-mix(in oklab,var(--border) 70%,transparent);background:color-mix(in oklab,var(--primary) 24%,var(--surface));pointer-events:none}@keyframes project-card-pin-wobble{0%{transform:perspective(1200px) rotateX(0) rotate(0) translateY(0)}25%{transform:perspective(1200px) rotateX(1.2deg) rotate(-1.3deg) translateY(-1px)}50%{transform:perspective(1200px) rotateX(1deg) rotate(1.1deg) translateY(0)}75%{transform:perspective(1200px) rotateX(.8deg) rotate(-.7deg) translateY(-1px)}to{transform:perspective(1200px) rotateX(1deg) rotate(.2deg) translateY(0)}}@media(prefers-reduced-motion:reduce){.project-card:hover,.project-card:focus-visible{animation:none}}.project-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.project-card-title-wrap{display:grid;gap:.2rem;min-width:0}.project-card-title-wrap h3{margin:0}.project-scope-chip{align-self:start;border:1px solid color-mix(in oklab,var(--primary) 55%,var(--border));background:color-mix(in oklab,var(--primary) 10%,var(--surface));color:var(--primary);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:.12rem .34rem}.project-platform{color:var(--primary);font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.project-description{margin-top:.1rem;padding-top:.55rem;color:var(--text-muted);border-top:1px solid color-mix(in oklab,var(--border) 75%,transparent)}.project-meta{display:flex;justify-content:space-between;margin-top:auto;color:var(--text-subtle);font-size:.72rem}.project-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:.72rem;align-items:flex-start}.project-sidebar{display:grid;gap:.5rem;border-width:1px;position:sticky;top:6.5rem;align-self:start;max-height:calc(100dvh - 7.2rem);overflow-y:auto;scrollbar-width:none}.project-sidebar::-webkit-scrollbar{width:0;height:0}.project-page{gap:.55rem}.project-nav{display:grid;gap:.2rem}.project-nav-item{border:1px solid transparent;background:transparent;color:var(--text-muted);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.48rem .54rem;text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;font-weight:700}.project-nav-item:hover{background:color-mix(in oklab,var(--primary) 8%,transparent)}.project-nav-item:disabled{opacity:.72;cursor:not-allowed}.project-nav-item:disabled:hover{background:transparent}.project-nav-item.active{background:color-mix(in oklab,var(--primary) 16%,transparent);border-color:color-mix(in oklab,var(--primary) 58%,var(--border));color:var(--text-main)}.project-nav-item.category-item{text-transform:none;letter-spacing:.04em;font-size:.73rem}.nav-meta{color:var(--text-subtle);font-size:.58rem;text-transform:uppercase;letter-spacing:.12em}.nav-count{min-width:2rem;text-align:right;font-weight:700}.project-nav-item.locked .nav-count{color:color-mix(in oklab,var(--text-subtle) 86%,var(--danger))}.project-nav-divider{height:1px;background:color-mix(in oklab,var(--border) 72%,transparent);margin:.2rem 0}.project-sidebar-foot{margin-top:.2rem;padding-top:.45rem;border-top:1px solid color-mix(in oklab,var(--border) 72%,transparent)}.project-main{min-width:0;display:grid;gap:.72rem}.global-recording-bar{border-width:1px;display:flex;justify-content:space-between;align-items:flex-end;gap:.7rem}.global-recording-copy{display:grid;gap:.2rem}.global-recording-select{max-width:360px;position:relative;display:grid;gap:.28rem}.global-recording-select>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-subtle);font-weight:700}.themed-picker-trigger{width:100%;border:1px solid color-mix(in oklab,var(--border) 82%,transparent);background:color-mix(in oklab,var(--surface-elevated) 70%,var(--surface));color:var(--text-main);padding:.54rem .6rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;text-align:left;font-size:.9rem}.themed-picker-trigger.open{border-color:color-mix(in oklab,var(--primary) 66%,var(--border))}.themed-picker-caret{color:var(--text-subtle);transition:transform .14s ease}.themed-picker-trigger.open .themed-picker-caret{transform:rotate(180deg)}.themed-picker-menu{position:absolute;left:0;right:0;top:calc(100% + .2rem);z-index:18;border:1px solid color-mix(in oklab,var(--border) 82%,transparent);background:var(--surface);display:grid;max-height:220px;overflow:auto;box-shadow:0 8px 18px color-mix(in oklab,#000 16%,transparent)}.themed-picker-option{border:0;border-bottom:1px solid color-mix(in oklab,var(--border) 70%,transparent);background:transparent;color:var(--text-main);padding:.5rem .6rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left}.themed-picker-option:last-child{border-bottom:0}.themed-picker-option:hover,.themed-picker-option:focus-visible{background:color-mix(in oklab,var(--primary) 10%,transparent)}.themed-picker-option.active{background:color-mix(in oklab,var(--primary) 14%,transparent)}.overview-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.45rem}.metric-tile{border:1px solid color-mix(in oklab,var(--border) 78%,transparent);background:color-mix(in oklab,var(--surface-elevated) 75%,var(--surface));padding:.55rem;display:grid;gap:.22rem}.metric-tile h4{font-size:1.25rem;line-height:1}.list-panel{display:grid;gap:.65rem}.upload-inline{display:grid;gap:.55rem}.recording-focus-panel{border-width:1px;display:grid;gap:.72rem}.recording-history{display:grid;border-top:1px solid color-mix(in oklab,var(--border) 76%,transparent);border-bottom:1px solid color-mix(in oklab,var(--border) 76%,transparent);max-height:340px;overflow:auto;scrollbar-width:none}.recording-history::-webkit-scrollbar{width:0;height:0}.recording-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;border-bottom:1px solid color-mix(in oklab,var(--border) 72%,transparent);padding:.55rem .62rem .55rem .2rem}.recording-history-row:last-child{border-bottom:0}.recording-history-row.selected{background:color-mix(in oklab,var(--primary) 9%,transparent)}.recording-history-main{border:0;padding:0;background:transparent;color:inherit;text-align:left;display:grid;gap:.2rem;min-width:0}.recording-history-title{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recording-history-actions{display:flex;align-items:center;gap:.48rem;min-width:112px;justify-content:flex-end;padding-right:.05rem;flex-wrap:wrap}.recording-history-actions .status-badge{min-width:84px;text-align:center}.recording-request-pill{border:1px solid color-mix(in oklab,var(--warning) 44%,var(--border));background:color-mix(in oklab,var(--warning) 14%,transparent);color:color-mix(in oklab,var(--warning) 78%,var(--text-main));padding:.14rem .3rem;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.recording-request-btn{padding:.34rem .5rem;font-size:.6rem;letter-spacing:.08em}.recording-delete-hint{color:color-mix(in oklab,var(--warning) 80%,var(--text-main))}.analysis-panel{display:grid;gap:.7rem;border-width:1px}.processing-state{display:grid;gap:.32rem}.processing-percent{color:var(--primary);font-weight:700}.feedback-overview{border:1px solid color-mix(in oklab,var(--border) 80%,transparent);background:color-mix(in oklab,var(--surface-elevated) 75%,var(--surface));padding:.7rem;display:grid;gap:.48rem}.feedback-overview p{color:var(--text-muted)}.overview-section{border-top:1px solid color-mix(in oklab,var(--border) 72%,transparent);padding-top:.45rem;display:flex;flex-direction:column;gap:.35rem}.overview-section h4{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-subtle)}.status-badge{border:2px solid var(--border);border-radius:0;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;padding:.24rem .4rem;font-weight:700}.status-processing{color:var(--warning)}.status-completed{color:var(--success)}.status-failed{color:var(--danger)}.x-action{display:inline-grid;place-items:center;width:24px;height:24px;border:2px solid var(--border);background:var(--surface);color:var(--text-subtle);font-size:.9rem;line-height:1}.x-action:hover,.x-action:focus-visible{background:color-mix(in oklab,var(--danger) 12%,var(--surface));border-color:color-mix(in oklab,var(--danger) 58%,var(--border));color:color-mix(in oklab,var(--danger) 72%,var(--text-main))}.x-action.tight{width:24px;height:24px;font-size:.9rem;border-width:1px}.details-panel{display:grid;gap:.75rem}.feedback-wrap{display:grid;gap:.68rem}.instructional-list{display:grid;gap:.48rem}.instructional-card{border:1px solid color-mix(in oklab,var(--border) 74%,transparent);background:color-mix(in oklab,var(--surface-elevated) 72%,var(--surface));padding:.62rem;display:grid;gap:.42rem}.instructional-card.is-added{opacity:.78}.recommended-card{transition:transform .14s ease,background-color .14s ease,border-color .14s ease;transform-origin:center}.recommended-card:hover{transform:scale(1.01)}.recommended-card.priority-high{border-left:3px solid color-mix(in oklab,#fb7185 65%,var(--border));background:color-mix(in oklab,#fda4af 9%,var(--surface))}.recommended-card.priority-medium{border-left:3px solid color-mix(in oklab,#fb923c 65%,var(--border));background:color-mix(in oklab,#fdba74 9%,var(--surface))}.recommended-card.priority-low{border-left:3px solid color-mix(in oklab,#4ade80 62%,var(--border));background:color-mix(in oklab,#86efac 8%,var(--surface))}.instructional-card h5{margin:0;font-size:.86rem;letter-spacing:.02em}.feedback-list{display:grid;gap:.5rem}.feedback-list li{border-left:2px solid color-mix(in oklab,var(--primary) 72%,var(--border));padding-left:.52rem;color:var(--text-muted);font-size:.9rem}.add-task-btn:not(:disabled):hover,.add-task-btn:not(:disabled):focus-visible{background:color-mix(in oklab,var(--primary) 12%,var(--surface));border-color:color-mix(in oklab,var(--primary) 48%,var(--border));color:color-mix(in oklab,var(--primary) 74%,var(--text-main))}.upload-modal-backdrop{position:fixed;inset:0;background:color-mix(in oklab,#000000 44%,transparent);display:grid;place-items:center;padding:1rem;z-index:20}.upload-modal{width:min(680px,100%);border-width:1px}.upload-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem;margin-bottom:.75rem}.insight-block{display:grid;gap:.42rem}.insight-helper{margin-top:-.12rem}.collapsible-head{border:0;background:transparent;padding:0;display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:var(--text-main);text-align:left}.collapsible-head span{color:var(--text-subtle);font-size:1rem;line-height:1}.collapsible-head h4{display:flex;align-items:center;gap:.35rem}.inline-tip{width:16px;height:16px;border:1px solid color-mix(in oklab,var(--primary) 52%,var(--border));border-radius:999px;display:inline-grid;place-items:center;font-size:.62rem;line-height:1;color:var(--primary);background:color-mix(in oklab,var(--primary) 10%,transparent);font-weight:700}.priority-tone{display:inline-block;border:1px solid transparent;padding:.08rem .32rem;font-size:.68rem;letter-spacing:.08em;font-weight:700}.priority-tone.high{color:#9f1239;background:color-mix(in oklab,#fda4af 28%,transparent);border-color:color-mix(in oklab,#fb7185 45%,transparent)}.priority-tone.medium{color:#9a3412;background:color-mix(in oklab,#fdba74 26%,transparent);border-color:color-mix(in oklab,#fb923c 45%,transparent)}.priority-tone.low{color:#166534;background:color-mix(in oklab,#86efac 24%,transparent);border-color:color-mix(in oklab,#4ade80 40%,transparent)}.why-label{color:var(--primary);font-weight:700}.recommendations-list{list-style:none;padding-left:0}.recommendations-list li{border-left:0;padding:.45rem .55rem;background:color-mix(in oklab,var(--primary) 5%,var(--surface));border:1px solid color-mix(in oklab,var(--primary) 22%,var(--border));transition:transform .14s ease,background-color .14s ease,border-color .14s ease;transform-origin:center}.recommendations-list li:hover{transform:scale(1.01);background:color-mix(in oklab,var(--primary) 8%,var(--surface));border-color:color-mix(in oklab,var(--primary) 34%,var(--border))}.recommendation-why{margin-top:.22rem}.button-row{display:flex;align-items:center;gap:.45rem}.button-row.wrap{flex-wrap:wrap}.onboarding-list{margin:0;padding-left:1.1rem;display:grid;gap:.28rem}.onboarding-list li{color:var(--text-muted);line-height:1.45}.onboarding-modal{width:min(760px,100%);display:grid;gap:.72rem;max-height:min(88dvh,740px);overflow:auto}.onboarding-modal .upload-modal-head{margin-bottom:.1rem}.onboarding-modal .brand-kicker{color:color-mix(in oklab,var(--primary) 78%,var(--text-subtle))}.onboarding-modal h3{font-size:2rem;line-height:.92;text-transform:uppercase;letter-spacing:-.02em}.onboarding-lead{border-width:1px;background:color-mix(in oklab,var(--primary) 7%,var(--surface));padding:.72rem .8rem}.onboarding-lead p{color:var(--text-muted);font-size:.93rem;line-height:1.5}.onboarding-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.onboarding-step-card{border:1px solid var(--border);background:var(--surface);padding:.62rem;display:grid;gap:.45rem;align-content:start;min-height:156px}.onboarding-step-index{width:fit-content;border:1px solid color-mix(in oklab,var(--primary) 45%,var(--border));background:color-mix(in oklab,var(--primary) 12%,var(--surface));color:var(--primary);padding:.14rem .34rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.onboarding-step-card h4{margin:0;font-size:.92rem;letter-spacing:.02em;line-height:1.25}.onboarding-step-card p{margin:.28rem 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.42}.onboarding-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.1rem}.priority-group{display:grid;gap:.38rem}.task-priority-head{border:1px solid var(--border);background:var(--surface);padding:.48rem .55rem;display:flex;align-items:center;justify-content:space-between;gap:.55rem;color:var(--text-main);text-align:left}.task-priority-head h4{display:flex;align-items:center;gap:.42rem}.task-priority-head>span{color:var(--text-subtle);font-size:.95rem;line-height:1}.task-priority-count{border:1px solid transparent;padding:.08rem .32rem;font-size:.62rem;letter-spacing:.08em}.task-priority-head.high{background:color-mix(in oklab,#fda4af 16%,var(--surface));border-color:color-mix(in oklab,#fb7185 30%,var(--border))}.task-priority-head.high .task-priority-count{color:#9f1239;background:color-mix(in oklab,#fda4af 24%,transparent);border-color:color-mix(in oklab,#fb7185 45%,transparent)}.task-priority-head.medium{background:color-mix(in oklab,#fdba74 14%,var(--surface));border-color:color-mix(in oklab,#fb923c 30%,var(--border))}.task-priority-head.medium .task-priority-count{color:#9a3412;background:color-mix(in oklab,#fdba74 22%,transparent);border-color:color-mix(in oklab,#fb923c 44%,transparent)}.task-priority-head.low{background:color-mix(in oklab,#86efac 12%,var(--surface));border-color:color-mix(in oklab,#4ade80 30%,var(--border))}.task-priority-head.low .task-priority-count{color:#166534;background:color-mix(in oklab,#86efac 20%,transparent);border-color:color-mix(in oklab,#4ade80 42%,transparent)}.task-row{border:2px solid var(--border);background:var(--surface-elevated);padding:.52rem;display:flex;gap:.55rem;align-items:center;justify-content:space-between;transition:transform .12s ease,background-color .12s ease,border-color .12s ease;transform-origin:center}.task-row:hover{transform:scale(1.008);background:color-mix(in oklab,var(--primary) 5%,var(--surface-elevated));border-color:color-mix(in oklab,var(--primary) 22%,var(--border))}.task-row.completed .task-check-wrap span{text-decoration:line-through;color:var(--text-subtle)}.task-check-wrap{display:flex;align-items:center;gap:.55rem;text-transform:none;letter-spacing:normal;font-size:.9rem;font-weight:500;color:var(--text-main)}.task-check-wrap span{display:grid;gap:.15rem}.task-row-actions{display:flex;align-items:center;gap:.32rem;margin-left:auto}.task-row-actions .outline-btn{padding:.28rem .45rem;font-size:.58rem;letter-spacing:.08em}.task-source-label{font-style:normal;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle)}.task-filter-row{display:flex;flex-wrap:wrap;gap:.35rem}.task-filter-group{display:grid;gap:.36rem}.kanban-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.kanban-column{border:1px solid color-mix(in oklab,var(--border) 74%,transparent);background:color-mix(in oklab,var(--surface-elevated) 70%,var(--surface));padding:.52rem;display:grid;gap:.35rem;align-content:start}.kanban-column-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.kanban-list{display:grid;gap:.34rem;align-content:start;max-height:420px;overflow:auto;scrollbar-width:none}.kanban-list::-webkit-scrollbar{width:0;height:0}.kanban-card{border:1px solid color-mix(in oklab,var(--border) 78%,transparent);background:var(--surface);padding:.48rem;display:grid;gap:.35rem;transition:transform .12s ease,border-color .12s ease,background-color .12s ease}.kanban-card:hover{transform:scale(1.01);border-color:color-mix(in oklab,var(--primary) 38%,var(--border));background:color-mix(in oklab,var(--primary) 6%,var(--surface))}.kanban-card.priority-high{border-left:3px solid color-mix(in oklab,#fb7185 65%,var(--border))}.kanban-card.priority-medium{border-left:3px solid color-mix(in oklab,#fb923c 62%,var(--border))}.kanban-card.priority-low{border-left:3px solid color-mix(in oklab,#4ade80 60%,var(--border))}.kanban-card-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.kanban-task-text{font-size:.83rem;line-height:1.35}.kanban-task-text.completed{text-decoration:line-through;color:var(--text-subtle)}.kanban-assignee-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.kanban-assignee-row .outline-btn{padding:.24rem .42rem;font-size:.56rem;letter-spacing:.08em}.kanban-move-row{display:flex;flex-wrap:wrap;gap:.3rem}.task-filter-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.task-filter-chip{border:1px solid color-mix(in oklab,var(--border) 76%,transparent);background:color-mix(in oklab,var(--surface-elevated) 70%,var(--surface));color:var(--text-subtle);padding:.25rem .42rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.task-filter-chip:disabled{opacity:.45;cursor:not-allowed}.task-filter-chip.active{border-color:color-mix(in oklab,var(--primary) 58%,var(--border));background:color-mix(in oklab,var(--primary) 14%,transparent);color:var(--text-main)}.task-check{appearance:none;width:18px;height:18px;border:2px solid var(--border);background:var(--surface);display:inline-grid;place-content:center;margin:0;flex:0 0 auto}.task-check:before{content:"";width:8px;height:8px;transform:scale(0);background:var(--primary);transition:transform .12s ease-in-out}.task-check:checked:before{transform:scale(1)}.notification-row{border-bottom:2px solid var(--border);padding:.6rem .38rem;display:grid;grid-template-columns:1fr auto;gap:.62rem;align-items:start;transition:transform .14s ease,background-color .14s ease,border-color .14s ease}.notification-row:hover{transform:scale(1.006);background:color-mix(in oklab,var(--primary) 8%,transparent)}.notification-main{border:0;background:transparent;text-align:left;display:grid;gap:.32rem}.notification-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.notification-title-row h3{font-size:.88rem;text-transform:uppercase;letter-spacing:.06em}.notification-title-row span{color:var(--text-subtle);font-size:.7rem;white-space:nowrap}.notification-row.read h3{color:var(--text-muted)}.notification-row.unread{background:color-mix(in oklab,var(--primary) 8%,transparent)}.notifications-head{margin-bottom:.35rem}.notification-row .x-action{margin-right:.22rem;margin-top:.08rem}.notification-action-row{display:grid;justify-items:end;gap:.36rem}.notification-invite-actions{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.notification-row .x-action:hover,.notification-row .x-action:focus-visible{background:color-mix(in oklab,var(--danger) 12%,var(--surface));border-color:color-mix(in oklab,var(--danger) 58%,var(--border));color:color-mix(in oklab,var(--danger) 72%,var(--text-main))}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem}.settings-plan-actions{display:grid;gap:.45rem;margin-top:.55rem}.plan-access-grid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:.6rem}.plan-access-page{display:grid;gap:.65rem}.plan-access-current{align-self:start;display:grid;gap:.3rem}.plan-access-summary{display:grid;gap:.55rem}.plan-access-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.plan-access-summary-meta{display:flex;flex-wrap:wrap;gap:.4rem}.plan-meta-pill{border:1px solid color-mix(in oklab,var(--border) 70%,transparent);background:color-mix(in oklab,var(--primary) 6%,var(--surface));color:var(--text-muted);padding:.22rem .46rem;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.plan-meta-pill.success{border-color:color-mix(in oklab,var(--success) 52%,var(--border));color:color-mix(in oklab,var(--success) 75%,var(--text-main))}.plan-access-manage{display:grid;gap:.75rem}.plan-access-manage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.plan-access-cycle{width:min(360px,100%);display:grid;gap:.3rem}.plan-access-cycle .segmented{margin-bottom:0}.annual-discount-banner{border:1px solid color-mix(in oklab,var(--border) 62%,transparent);background:color-mix(in oklab,var(--primary) 8%,var(--surface));padding:.34rem .44rem;display:grid;gap:.08rem}.annual-discount-banner.active{border-color:color-mix(in oklab,var(--primary) 66%,var(--border));background:color-mix(in oklab,var(--primary) 14%,var(--surface))}.annual-discount-title{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:color-mix(in oklab,var(--primary) 76%,var(--text-main))}.annual-discount-detail{font-size:.72rem;color:var(--text-subtle)}.plan-access-action-row{display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.plan-access-tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.5rem}.plan-tier-card{border:2px solid var(--border);background:var(--surface);padding:.75rem;display:flex;flex-direction:column;gap:.34rem;min-width:0;align-content:start;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.plan-tier-card.interactive{cursor:pointer}.plan-tier-card.interactive:hover,.plan-tier-card.interactive:focus-visible{transform:scale(1.01);border-color:color-mix(in oklab,var(--primary) 56%,var(--border));background:color-mix(in oklab,var(--primary) 10%,var(--surface))}.plan-tier-card h4{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}.annual-price-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:-.02rem}.annual-save-pill{border:1px solid color-mix(in oklab,var(--success) 54%,var(--border));background:color-mix(in oklab,var(--success) 10%,transparent);color:color-mix(in oklab,var(--success) 78%,var(--text-main));padding:.1rem .3rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.annual-price-compare{font-size:.68rem;color:var(--text-subtle);text-decoration:line-through;text-decoration-thickness:1px}.plan-tier-head{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.plan-tier-badge{border:1px solid color-mix(in oklab,var(--primary) 58%,var(--border));color:var(--primary);background:color-mix(in oklab,var(--primary) 10%,transparent);padding:.12rem .32rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.plan-tier-badge.recommended{border-color:color-mix(in oklab,var(--success) 58%,var(--border));color:color-mix(in oklab,var(--success) 78%,var(--text-main));background:color-mix(in oklab,var(--success) 12%,transparent)}.plan-tier-card.featured{background:color-mix(in oklab,var(--primary) 8%,var(--surface))}.plan-tier-card.active{border-color:color-mix(in oklab,var(--primary) 58%,var(--border));background:color-mix(in oklab,var(--primary) 14%,var(--surface))}.plan-tier-card.recommended{position:relative;overflow:hidden}.plan-tier-card.recommended:before{content:"";position:absolute;inset:-160% auto -160% -42%;width:36%;transform:rotate(17deg);background:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--primary) 8%,transparent) 38%,color-mix(in oklab,#ffffff 45%,transparent) 52%,color-mix(in oklab,var(--primary) 8%,transparent) 67%,transparent 100%);animation:promo-shimmer 2.9s linear infinite;pointer-events:none}.tier-card-btn{margin-top:auto}.plan-access-manage-billing-inline{display:flex;justify-content:flex-end}.team-row{border:2px solid var(--border);background:var(--surface);padding:.48rem .52rem;display:flex;align-items:center;justify-content:space-between;gap:.45rem}.team-row-main{display:grid;gap:.16rem;min-width:0}.team-member-card{padding:.62rem .65rem;background:color-mix(in oklab,var(--primary) 2%,var(--surface));gap:.6rem}.invite-member-btn{transition:background-color .14s ease,border-color .14s ease,color .14s ease}.invite-member-btn:hover,.invite-member-btn:focus-visible{background:color-mix(in oklab,var(--primary) 14%,var(--surface));border-color:color-mix(in oklab,var(--primary) 64%,var(--border));color:color-mix(in oklab,var(--primary) 86%,var(--text-main))}.invite-member-btn-text{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;width:100%}.btn-inline-loader{width:.78rem;height:.78rem;border:2px solid color-mix(in oklab,var(--primary) 48%,var(--border));border-top-color:transparent;border-radius:50%;animation:spin .85s linear infinite}.team-member-main-line{display:flex;align-items:center;gap:.4rem;min-width:0}.team-member-main-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-you-chip{border:1px solid color-mix(in oklab,var(--primary) 45%,var(--border));background:color-mix(in oklab,var(--primary) 12%,var(--surface));color:var(--primary);font-size:.56rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;padding:.1rem .3rem;flex-shrink:0}.team-role-chip{width:fit-content;border:1px solid var(--border);font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;padding:.1rem .36rem}.team-role-chip.role-owner{color:color-mix(in oklab,var(--primary) 76%,#13303d);border-color:color-mix(in oklab,var(--primary) 44%,var(--border));background:color-mix(in oklab,var(--primary) 14%,var(--surface))}.team-role-chip.role-admin{color:#9b5800;border-color:color-mix(in oklab,#d3831f 44%,var(--border));background:color-mix(in oklab,#ffb866 12%,var(--surface))}.team-role-chip.role-member{color:var(--text-muted);border-color:var(--border);background:color-mix(in oklab,var(--surface) 86%,var(--border))}.danger-zone{border-color:color-mix(in oklab,var(--danger) 56%,var(--border))}.delete-confirm-label{margin-bottom:.45rem}.loader-wrap{min-height:100dvh;display:grid;place-items:center;gap:.65rem;color:var(--text-muted)}.loader{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{to{opacity:0;transform:translateY(-6px)}}@media(max-width:1200px){.toast-stack{left:50%;right:auto;top:.75rem;transform:translate(-50%);width:calc(100vw - 1.5rem)}.toast-banner{min-width:0;width:100%;max-width:100%}.app-shell{--sidebar-width: 0}.sidebar{display:grid;position:static;inset:auto;width:auto;overflow:visible;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;border-right:0;border-bottom:2px solid var(--nav-border);padding:.68rem .75rem;gap:.65rem}.brand-block{display:flex;align-items:center;gap:.4rem;border-bottom:0;padding-bottom:0;padding-right:.25rem}.brand-block h1,.brand-block .plan-pill,.brand-block .brand-kicker,.brand-block .brand-text-logo,.collapsed-menu-label{display:none}.brand-logo{width:42px;height:42px}.nav-stack{display:flex;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;border-width:1px;scrollbar-width:none}.nav-stack::-webkit-scrollbar{width:0;height:0}.nav-item{border-bottom:0;border-right:1px solid var(--nav-border);padding:.5rem .58rem;gap:.34rem;white-space:nowrap}.nav-item:last-child{border-right:0}.nav-item span{display:inline;font-size:.62rem;letter-spacing:.08em}.nav-item.has-unread:after{right:.28rem;top:50%;transform:translateY(-50%);width:.92rem;height:.92rem;line-height:.92rem;font-size:.5rem}.nav-logo{width:16px;height:16px}.ghost-action span{display:none}.ghost-action{margin-top:0;min-height:0;padding:.5rem;border-width:1px}.sidebar-actions{margin-top:0;display:flex;gap:.35rem}.sidebar-toolbar,.promo-card,.app-shell.sidebar-collapsed .promo-card{display:none}.app-shell.sidebar-collapsed .sidebar{width:auto;padding-left:.75rem;padding-right:.75rem;gap:.65rem}.app-shell.sidebar-collapsed .brand-block{border-bottom:0;padding-bottom:0;align-items:center;gap:.4rem}.app-shell.sidebar-collapsed .brand-logo{display:block;width:42px;height:42px}.app-shell.sidebar-collapsed .nav-stack{display:flex;gap:0;border-width:1px}.app-shell.sidebar-collapsed .nav-item{justify-content:flex-start;border:0;border-right:1px solid var(--nav-border);padding:.5rem .58rem;min-height:0;background:transparent}.app-shell.sidebar-collapsed .nav-item:last-child{border-right:0}.app-shell.sidebar-collapsed .nav-item:before{display:none}.app-shell.sidebar-collapsed .nav-item span{display:inline;font-size:.62rem;letter-spacing:.08em}.app-shell.sidebar-collapsed .nav-item.has-unread:after{right:.28rem;top:50%;transform:translateY(-50%)}.app-shell.sidebar-collapsed .nav-logo{width:16px;height:16px}.app-shell.sidebar-collapsed .ghost-action{margin-top:0;border-width:1px;padding:.5rem;min-height:0}.page-header-sticky{position:static;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace{margin-left:0;height:auto;min-height:auto;padding:.75rem}.project-layout{grid-template-columns:1fr}.plan-tracker-head{flex-direction:column}.plan-tracker-head-right{width:100%;justify-content:flex-start}.plan-tracker-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.project-sidebar{position:static;top:auto;max-height:none;overflow:visible}.project-nav{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.project-nav-item{font-size:.62rem;padding:.45rem .46rem}.project-nav-item.category-item{font-size:.68rem}.global-recording-bar{flex-direction:column;align-items:stretch}.global-recording-select{max-width:100%}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban-board,.feature-grid{grid-template-columns:1fr}.feature-grid article{border-right:0;border-bottom:2px solid var(--border)}.feature-grid article:last-child{border-bottom:0}.pricing-grid{grid-template-columns:1fr}.pricing-topbar-controls{width:100%;justify-items:stretch;margin-left:0}.pricing-topbar-controls .billing-cycle-toggle{min-width:0;width:100%}.pricing-discount-note{text-align:left}.pricing-card{border-right:0;border-bottom:2px solid var(--border)}.pricing-card:last-child{border-bottom:0}.plan-access-grid{grid-template-columns:1fr}.plan-access-summary-head,.plan-access-summary-meta,.plan-access-manage-head{flex-direction:column;align-items:stretch}.plan-access-cycle{width:100%}.plan-access-action-row,.plan-access-tier-grid{grid-template-columns:1fr}.onboarding-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-access-manage-billing-inline{justify-content:stretch}.plan-access-manage-billing-inline .outline-btn{width:100%}.page-header{flex-direction:column;align-items:flex-start}.page-mark{width:58px;height:58px}}@media(max-width:900px){.landing-header{flex-wrap:wrap;gap:.7rem}.landing-header-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;flex-wrap:nowrap}.landing-header-actions .primary-btn,.landing-header-actions .outline-btn{width:100%;text-align:center;white-space:nowrap;padding:.62rem .55rem;letter-spacing:.08em}.hero-headline-line{white-space:normal}}@media(max-width:700px){.sidebar{grid-template-columns:auto 1fr auto;padding:.62rem}.brand-logo,.app-shell.sidebar-collapsed .brand-logo{width:36px;height:36px}.nav-item,.app-shell.sidebar-collapsed .nav-item{border-right:0;padding:.48rem .52rem}.nav-item+.nav-item,.app-shell.sidebar-collapsed .nav-item+.nav-item{border-left:1px solid color-mix(in oklab,var(--nav-border) 68%,transparent)}.nav-stack,.app-shell.sidebar-collapsed .nav-stack{border:0}.nav-logo,.app-shell.sidebar-collapsed .nav-logo{display:none}.nav-item span,.app-shell.sidebar-collapsed .nav-item span{display:inline;font-size:.56rem;letter-spacing:.07em}.onboarding-modal{width:100%;max-height:min(90dvh,100%)}.onboarding-modal h3{font-size:1.66rem}.onboarding-step-grid{grid-template-columns:1fr}.onboarding-step-card{min-height:0}}@media(max-width:560px){.landing-header{align-items:stretch}.landing-brand{gap:.6rem}.landing-brand .hero-logo{width:58px;height:58px}.landing-brand .brand-text-logo{font-size:.9rem;letter-spacing:.18em}.landing-header-actions{grid-template-columns:1fr}}@keyframes promo-shimmer{0%{transform:translate(-120%) rotate(17deg)}to{transform:translate(380%) rotate(17deg)}}@keyframes promo-text-swap{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.consent-banner{position:fixed;right:1.2rem;bottom:1.2rem;z-index:90;width:min(30rem,calc(100vw - 2rem));border:2px solid var(--border);background:var(--panel);box-shadow:0 16px 28px #0000002e;padding:.85rem;display:grid;gap:.5rem;isolation:isolate}.consent-banner h3{margin:0;font-size:.88rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-main)}.consent-banner p{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.45}.consent-actions{display:flex;justify-content:flex-end;gap:.55rem}
