:root{--bg:#0f1419;--fg:#e7e9ea;--muted:#8b98a5;--accent:#f5c518;--border-subtle:rgba(255,255,255,0.08);--shell-max-width:430px;--page-padding-x:1rem;--page-padding-y:1.25rem;--section-gap:1.25rem;--title-page:1.375rem;--title-section:1.125rem;--line-height-tight:1.45;--line-height-body:1.55}body,html{max-width:100vw;min-height:100vh;margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}[data-app-shell] a:hover{text-decoration:none}[data-app-shell] .profile-legal-page a:hover,[data-app-shell] .profile-legal-page__back:hover,[data-app-shell] .profile-tariffs-legal-link:hover,[data-app-shell] .profile-v2-links--doc-stack .profile-v2-list-btn:hover{text-decoration:underline;text-underline-offset:.15em}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.shell-outer{min-height:100vh;display:flex;justify-content:center;box-sizing:border-box;background:var(--bg)}.shell-inner{width:100%;max-width:var(--shell-max-width);padding:var(--page-padding-y) var(--page-padding-x) calc(var(--page-padding-y) + env(safe-area-inset-bottom, 0px));box-sizing:border-box}.shell-inner--public-wide{max-width:min(56rem,100%)}@media (max-width:639px){.shell-inner--public-wide{max-width:var(--shell-max-width)}}.shell-outer--public-welcome{min-height:100vh;min-height:100dvh;min-height:100svh;align-items:stretch;background:radial-gradient(ellipse 125% 78% at 50% -22%,rgba(245,197,24,.14),transparent 54%),radial-gradient(ellipse 58% 42% at 100% 12%,rgba(56,189,248,.1),transparent 48%),radial-gradient(ellipse 68% 52% at -8% 72%,rgba(94,234,212,.08),transparent 50%),radial-gradient(ellipse 90% 60% at 50% 108%,rgba(15,23,42,.45),transparent 55%),linear-gradient(180deg,#090c10,#0f1419 40%,#0b0f14)}.shell-outer--public-welcome .shell-inner--public-wide.public-page-shell{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;width:100%;max-width:min(56rem,100%);min-height:0;box-sizing:border-box;padding-top:calc(.5rem + env(safe-area-inset-top, 0px));padding-bottom:calc(.65rem + env(safe-area-inset-bottom, 0px));padding-left:var(--page-padding-x);padding-right:var(--page-padding-x)}.public-page-shell__body{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;min-height:0}.public-page-shell__body--home{justify-content:safe center}@media (max-width:639px){.shell-outer--public-welcome .shell-inner--public-wide.public-page-shell{max-width:var(--shell-max-width)}}@media (min-width:640px){.shell-outer--public-welcome .shell-inner--public-wide.public-page-shell{padding-top:calc(var(--page-padding-y) + env(safe-area-inset-top, 0px));padding-bottom:calc(var(--page-padding-y) + env(safe-area-inset-bottom, 0px))}}.public-start{padding-top:.25rem}.public-start__title{margin:0 0 var(--section-gap);font-size:var(--title-page);font-weight:600;letter-spacing:-.02em;line-height:var(--line-height-tight)}.public-start__lead{margin:0 0 var(--section-gap);color:var(--muted);font-size:.9375rem;line-height:var(--line-height-body)}.public-start__demo-block{margin:0 0 var(--section-gap);display:flex;flex-direction:column;gap:.5rem}.public-start__demo-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:.75rem 1.15rem;border-radius:12px;font-size:.9375rem;font-weight:600;text-align:center;text-decoration:none;color:var(--fg);background:rgba(245,197,24,.22);border:1px solid rgba(245,197,24,.42)}.public-start__demo-primary:hover{text-decoration:none;background:rgba(245,197,24,.3)}.public-start__demo-note{margin:0;font-size:.8125rem;color:var(--muted);line-height:var(--line-height-tight)}.public-start__actions{margin-top:.25rem}.shell-link-primary{display:inline-block;padding:.65rem 1.1rem;border-radius:12px;font-size:.9375rem;font-weight:500;color:var(--fg);background:rgba(245,197,24,.1);border:1px solid rgba(245,197,24,.28);text-decoration:none}.shell-link-primary:hover{text-decoration:none;background:rgba(245,197,24,.16)}.admin-shell__header{margin:0 calc(-1 * var(--page-padding-x));padding:.75rem var(--page-padding-x);border-bottom:1px solid var(--border-subtle);font-size:.9375rem;font-weight:600}.admin-shell__main{padding-top:var(--section-gap)}.admin-shell__title{margin:0 0 .5rem;font-size:var(--title-section);font-weight:600;line-height:var(--line-height-tight)}.admin-shell__text{margin:0;color:var(--muted);font-size:.9375rem;line-height:var(--line-height-body)}.auth-page__title{margin:0 0 var(--section-gap);font-size:var(--title-page);font-weight:600;letter-spacing:-.02em}.auth-page__subtitle{margin:-.5rem 0 var(--section-gap);color:var(--muted);font-size:.875rem;line-height:var(--line-height-tight)}.auth-form{gap:1rem}.auth-form,.auth-form__field{display:flex;flex-direction:column}.auth-form__field{gap:.35rem}.auth-form__field label{font-size:.8125rem;color:var(--muted)}.auth-form__field input{box-sizing:border-box;width:100%;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.04);color:var(--fg);font-size:1rem}.auth-form__field input:focus{outline:none;border-color:rgba(245,197,24,.45)}.auth-form__error{margin:0;padding:.6rem .75rem;border-radius:10px;background:rgba(244,67,54,.12);border:1px solid rgba(244,67,54,.35);color:#f2b8b5;font-size:.875rem}.auth-form__hint{margin:0;font-size:.8125rem;color:var(--muted);line-height:var(--line-height-tight)}.auth-form__links{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;margin-top:.25rem}.auth-form__submit{margin-top:.25rem;padding:.7rem 1rem;border-radius:12px;border:1px solid rgba(245,197,24,.35);background:rgba(245,197,24,.12);color:var(--fg);font-size:.9375rem;font-weight:600;cursor:pointer}.auth-form__submit:disabled{opacity:.55;cursor:not-allowed}.public-start__entry{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.75rem;font-size:.9375rem}.public-welcome{position:relative;isolation:isolate;display:block;width:100%;max-width:100%;min-width:0;flex-shrink:0;box-sizing:border-box;padding-bottom:.25rem;overflow-x:clip}.public-welcome a:hover{text-decoration:none}.public-welcome__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding-bottom:max(.35rem,env(safe-area-inset-bottom,0px));width:100%;max-width:min(26.5rem,100%);margin-inline:auto;box-sizing:border-box;gap:.6rem;text-align:center}@media (min-width:640px){.public-welcome__inner{gap:.75rem}}.public-welcome__hero{display:flex;flex-direction:column;align-items:center;gap:.42rem;width:100%;text-align:center}@media (min-width:640px){.public-welcome__hero{gap:.55rem}}.public-welcome__badge{margin:0;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.24rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:650;letter-spacing:.06em;text-transform:none;color:rgba(241,245,249,.92);background:rgba(255,255,255,.055);border:1px solid rgba(245,197,24,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.public-welcome__headline{margin:0;font-size:clamp(1.32rem,5.2vw,2.05rem);font-weight:720;letter-spacing:-.038em;line-height:1.12;color:#f8fafc;text-wrap:balance;max-width:22rem}.public-welcome__lead{margin:0;font-size:clamp(.9rem,2.8vw,1rem);line-height:1.48;color:rgba(148,163,184,.98);max-width:22.5rem;text-align:center;text-wrap:balance}.public-welcome__feature-rail{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:.28rem .34rem;width:100%;max-width:100%;row-gap:.3rem}@media (min-width:640px){.public-welcome__feature-rail{gap:.36rem .4rem;row-gap:.38rem}}.public-welcome__feature-chip{position:relative;display:inline-flex;border-radius:999px;isolation:isolate;overflow:visible}.public-welcome__feature-chip:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,rgba(245,197,24,.88),rgba(94,234,212,.72),rgba(56,189,248,.74),rgba(129,140,248,.58),rgba(52,211,153,.68),rgba(245,197,24,.88));transform-origin:center;animation:public-welcome-chip-border-spin 14s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@keyframes public-welcome-chip-border-spin{to{transform:rotate(1turn)}}.public-welcome__feature-chip__text{position:relative;z-index:1;display:block;padding:.2rem .44rem;border-radius:inherit;font-size:.625rem;font-weight:650;letter-spacing:.015em;color:rgba(226,232,240,.96);background:rgba(10,14,18,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 3px 12px rgba(0,0,0,.26)}@media (min-width:640px){.public-welcome__feature-chip__text{padding:.24rem .5rem;font-size:.65625rem;letter-spacing:.02em}}@media (prefers-reduced-motion:reduce){.public-welcome__feature-chip:before{animation:none;transform:none;inset:0;background:linear-gradient(125deg,rgba(245,197,24,.58),rgba(56,189,248,.48),rgba(52,211,153,.52),rgba(245,197,24,.58))}}.public-welcome__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.public-welcome__cta-zone{display:flex;flex-direction:column;align-items:stretch;gap:.38rem;width:100%;max-width:22.5rem;margin-inline:auto;padding:.58rem .72rem .68rem;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(158deg,rgba(245,197,24,.08),rgba(15,20,28,.62) 45%,rgba(10,14,20,.82));box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 10px 28px rgba(0,0,0,.28);text-align:center}@media (max-width:639px){.public-welcome__cta-zone{backdrop-filter:none;-webkit-backdrop-filter:none}}@media (min-width:640px){.public-welcome__cta-zone{gap:.48rem;padding:.78rem .88rem .88rem;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(245,197,24,.11),inset 0 0 0 1px rgba(255,255,255,.04),0 16px 40px rgba(0,0,0,.36),0 0 64px rgba(56,189,248,.07)}}.public-welcome a.public-welcome__cta-demo,.public-welcome a.public-welcome__cta-demo:link,.public-welcome a.public-welcome__cta-demo:visited{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:54px;box-sizing:border-box;padding:.62rem 1rem;border-radius:12px;font-size:1.125rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;text-align:center;text-decoration:none;color:#0a0e12;-webkit-text-fill-color:#0a0e12;opacity:1;filter:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:rgba(245,197,24,.28);background:linear-gradient(180deg,#ffe9a8,#f5c518 52%,#d4a017);border:1px solid rgba(255,248,220,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 8px 22px rgba(245,197,24,.22),0 0 0 1px rgba(0,0,0,.18);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.public-welcome a.public-welcome__cta-demo:hover{color:#0a0e12;-webkit-text-fill-color:#0a0e12;filter:brightness(1.05);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 12px 28px rgba(245,197,24,.28),0 0 0 1px rgba(0,0,0,.2)}.public-welcome a.public-welcome__cta-demo:active{color:#0a0e12;-webkit-text-fill-color:#0a0e12;opacity:1;filter:brightness(.97);transform:translateY(0)}.public-welcome a.public-welcome__cta-demo:focus-visible{outline:2px solid rgba(245,197,24,.95);outline-offset:3px}@media (min-width:640px){.public-welcome a.public-welcome__cta-demo,.public-welcome a.public-welcome__cta-demo:link,.public-welcome a.public-welcome__cta-demo:visited{min-height:56px;padding:.72rem 1.1rem;font-size:1.25rem}}.public-welcome__cta-hint{margin:0;font-size:.78125rem;line-height:1.34;color:rgba(203,213,225,.93);text-align:center;text-wrap:balance}@media (min-width:640px){.public-welcome__cta-hint{font-size:.8125rem;line-height:1.4}}.public-welcome__cta-privacy{margin:0;font-size:.71875rem;line-height:1.38;color:rgba(148,163,184,.96);text-align:center;text-wrap:balance}@media (min-width:640px){.public-welcome__cta-privacy{font-size:.75rem;line-height:1.42}}.public-welcome__auth-nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;width:100%;max-width:22.5rem;margin:.15rem auto 0;box-sizing:border-box}@media (max-width:360px){.public-welcome__auth-nav{grid-template-columns:1fr;max-width:17.25rem;gap:.45rem}}.public-welcome__btn-ghost,.public-welcome__btn-login,.public-welcome__btn-register{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:13px;text-decoration:none;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease,filter .18s ease}.public-welcome a.public-welcome__btn-login,.public-welcome a.public-welcome__btn-login:link,.public-welcome a.public-welcome__btn-login:visited{min-height:62px;padding:.7rem .85rem;font-size:1.0625rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:#0a0e12;-webkit-text-fill-color:#0a0e12;opacity:1;background:linear-gradient(180deg,#fff8dc,#f5c518 42%,#e0a800);border:1px solid rgba(255,248,220,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 14px 36px rgba(245,197,24,.32),0 0 0 1px rgba(0,0,0,.2)}.public-welcome a.public-welcome__btn-login:hover{color:#0a0e12;-webkit-text-fill-color:#0a0e12;filter:brightness(1.06);transform:translateY(-1px)}.public-welcome a.public-welcome__btn-login:active{color:#0a0e12;filter:brightness(.98);transform:translateY(0)}.public-welcome a.public-welcome__btn-login:focus-visible{outline:2px solid rgba(245,197,24,.95);outline-offset:3px}.public-welcome a.public-welcome__btn-register,.public-welcome a.public-welcome__btn-register:link,.public-welcome a.public-welcome__btn-register:visited{min-height:62px;padding:.7rem .75rem;font-size:1rem;font-weight:600;line-height:1.2;color:rgba(226,232,240,.98);-webkit-text-fill-color:rgba(226,232,240,.98);opacity:1;background:rgba(255,255,255,.05);border:1px solid rgba(94,234,212,.38);box-shadow:0 8px 22px rgba(0,0,0,.22)}.public-welcome a.public-welcome__btn-register:hover{color:#f8fafc;-webkit-text-fill-color:#f8fafc;background:rgba(255,255,255,.09);border-color:rgba(94,234,212,.5);transform:translateY(-1px)}.public-welcome a.public-welcome__btn-register:active{transform:translateY(0)}.public-welcome a.public-welcome__btn-register:focus-visible{outline:2px solid rgba(94,234,212,.55);outline-offset:2px}@media (min-width:640px){.public-welcome a.public-welcome__btn-login,.public-welcome a.public-welcome__btn-login:link,.public-welcome a.public-welcome__btn-login:visited,.public-welcome a.public-welcome__btn-register,.public-welcome a.public-welcome__btn-register:link,.public-welcome a.public-welcome__btn-register:visited{min-height:64px;font-size:1.0625rem}}.public-welcome__btn-ghost{padding:.58rem .72rem;font-size:.84375rem;font-weight:600;color:rgba(226,232,240,.96);background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 22px rgba(0,0,0,.22)}.public-welcome__btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(94,234,212,.28);transform:translateY(-1px)}.public-welcome__btn-ghost:focus-visible{outline:2px solid rgba(94,234,212,.55);outline-offset:2px}@media (min-width:640px){.public-welcome__btn-ghost{padding:.62rem .85rem;font-size:.875rem}}.public-welcome__later{margin:0;padding-top:.1rem;width:100%;text-align:center}.public-welcome__later-link{font-size:.78rem;font-weight:500;color:rgba(148,163,184,.95);text-decoration:none;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.public-welcome__later-link:hover{color:rgba(203,213,225,.98);border-bottom-color:rgba(148,163,184,.45)}.public-welcome__later-link:focus-visible{outline:2px solid rgba(148,163,184,.45);outline-offset:3px;border-radius:4px}.public-welcome__house{position:relative;display:flex;justify-content:center;align-items:flex-end;width:100%;margin-top:.05rem;padding-top:.2rem;min-height:0}.public-welcome__house-glow{position:absolute;bottom:0;left:50%;width:min(17rem,88%);height:4.25rem;transform:translateX(-50%);background:radial-gradient(ellipse 75% 100% at 50% 100%,rgba(245,197,24,.12),transparent 64%);pointer-events:none}.public-welcome__house-svg{position:relative;width:min(9.75rem,50vw);height:auto;max-height:5.25rem;opacity:.8;filter:drop-shadow(0 0 14px rgba(245,197,24,.09))}.public-welcome__house-line--roof,.public-welcome__house-line--walls{stroke-dasharray:280;stroke-dashoffset:280;animation:public-welcome-house-draw 2.4s cubic-bezier(.4,0,.2,1) forwards}.public-welcome__house-line--walls{animation-delay:.18s}.public-welcome__house-line--floor,.public-welcome__house-line--stud{stroke-dasharray:120;stroke-dashoffset:120;animation:public-welcome-house-draw 1.8s cubic-bezier(.4,0,.2,1) .35s forwards}.public-welcome__house-node{animation:public-welcome-node-glow 3.6s ease-in-out infinite}.public-welcome__house-node:nth-of-type(2){animation-delay:.4s}.public-welcome__house-node:nth-of-type(3){animation-delay:.8s}.public-welcome__house-node:nth-of-type(4){animation-delay:1.1s}@keyframes public-welcome-house-draw{to{stroke-dashoffset:0}}@keyframes public-welcome-node-glow{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.public-welcome__house-line--floor,.public-welcome__house-line--roof,.public-welcome__house-line--stud,.public-welcome__house-line--walls{animation:none;stroke-dashoffset:0}.public-welcome__house-node{animation:none;opacity:.88}}@media (min-width:480px){.public-welcome__house-svg{width:min(12rem,36vw);max-height:6rem;opacity:.84}.public-welcome__house-glow{width:min(19rem,85%);height:4.75rem}}@media (min-width:900px){.public-welcome__house-svg{width:min(13rem,30vw);max-height:6.5rem}}.public-welcome__tagline{margin:.35rem 0 0;max-width:20.5rem;padding:0 .15rem;font-size:.75rem;font-weight:500;line-height:1.45;letter-spacing:.01em;text-align:center;text-wrap:balance;color:rgba(148,163,184,.92)}.public-welcome__tagline-accent{font-weight:600;color:rgba(203,213,225,.96);background:linear-gradient(110deg,rgba(245,197,24,.82),rgba(94,234,212,.78));-webkit-background-clip:text;background-clip:text;color:transparent}@media (min-width:640px){.public-welcome__tagline{margin-top:.45rem;font-size:.78125rem;max-width:22rem}}.public-welcome__value-note{margin:0;max-width:21.5rem;font-size:clamp(.8125rem,2.6vw,.875rem);line-height:1.45;color:rgba(148,163,184,.95);text-align:center;text-wrap:balance}.public-footer{flex-shrink:0;width:100%;max-width:26.5rem;margin:1rem auto 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);box-sizing:border-box}.public-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem .85rem}.public-footer__link{font-size:.8125rem;font-weight:500;color:rgba(148,163,184,.95);text-decoration:none;transition:color .15s ease}.public-footer__link:hover{color:rgba(226,232,240,.98);text-decoration:none}.public-footer__link--accent{color:rgba(245,197,24,.88)}.public-footer__link--accent:hover{color:rgba(252,229,135,.95)}.public-footer__support{margin:.75rem 0 0;font-size:.75rem;text-align:center;color:rgba(100,116,139,.95);line-height:1.4}.public-footer__mailto{color:rgba(148,163,184,.98);text-decoration:none}.public-footer__mailto:hover{color:rgba(203,213,225,.98);text-decoration:none}.public-footer a:hover,.public-text-page a.public-text-page__link:hover{text-decoration:none}.public-text-page{width:100%;max-width:36rem;margin-inline:auto;padding-bottom:.5rem;box-sizing:border-box}.public-text-page__revision{margin:0 0 .35rem;font-size:.8125rem;line-height:1.4;color:rgba(148,163,184,.95)}.public-text-page__title{margin:0 0 .65rem;font-size:clamp(1.25rem,4vw,1.5rem);font-weight:650;letter-spacing:-.02em;line-height:1.2;color:#f1f5f9;text-wrap:balance}.public-text-page__lead{margin:0 0 1rem;font-size:.9375rem;line-height:1.5;color:rgba(148,163,184,.98)}.public-text-page__section{margin:0 0 1.15rem}.public-text-page__section-title{margin:0 0 .45rem;font-size:.9375rem;font-weight:650;color:#e2e8f0}.public-text-page__p{margin:0 0 .5rem;font-size:.875rem;line-height:1.55;color:rgba(203,213,225,.94)}.public-text-page__list{margin:0;padding-left:1.15rem;font-size:.875rem;line-height:1.55;color:rgba(203,213,225,.92)}.public-text-page__list li{margin-bottom:.35rem}.public-text-page__muted{margin:.75rem 0 0;padding:.65rem .75rem;border-radius:10px;font-size:.8125rem;line-height:1.45;color:rgba(148,163,184,.96);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.public-text-page__dl{margin:0;display:grid;grid-gap:.5rem 1rem;gap:.5rem 1rem}.public-text-page__dt{font-size:.75rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:rgba(148,163,184,.95)}.public-text-page__dd{margin:0;font-size:.875rem;line-height:1.45;color:rgba(226,232,240,.96)}.public-text-page__link{color:rgba(245,197,24,.88);text-decoration:none}.public-text-page__link:hover{color:rgba(252,229,135,.95);text-decoration:none}.public-text-page__price-grid{display:grid;grid-gap:.65rem;gap:.65rem;margin:.75rem 0 0}@media (min-width:480px){.public-text-page__price-grid{grid-template-columns:1fr 1fr}}.public-text-page__price-card{padding:.75rem .85rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.public-text-page__price-label{margin:0 0 .35rem;font-size:.8125rem;font-weight:650;color:#f1f5f9}.public-text-page__price-amount{margin:0;font-size:1.125rem;font-weight:700;color:rgba(245,197,24,.92)}.profile-account__email{font-size:1rem;font-weight:500;margin:0 0 .35rem;word-break:break-all}.profile-account__meta{margin:0 0 var(--section-gap);font-size:.8125rem;color:var(--muted)}.profile-account__actions{margin-top:var(--section-gap)}.access-badge{display:inline-block;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:600;letter-spacing:.02em;padding:.2rem .45rem;border-radius:999px;border:1px solid var(--border-subtle);line-height:1.2}.access-badge--muted{opacity:.45}.access-badge--user{color:var(--muted);border-color:rgba(255,255,255,.12)}.access-badge--demo{color:var(--fg);border-color:rgba(245,197,24,.35);background:rgba(245,197,24,.08)}.access-badge--pro{color:var(--fg);border-color:rgba(120,200,255,.35);background:rgba(120,200,255,.08)}.access-badge--readonly{color:var(--muted);border-style:dashed}.app-notification-bell{position:relative}.app-notification-bell__button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;margin:0;padding:0;border:1px solid rgba(148,163,184,.22);border-radius:11px;background:rgba(15,17,22,.65);color:#e2e8f0;cursor:pointer;transition:border-color .15s ease,background .15s ease}.app-notification-bell__button:hover{border-color:rgba(245,197,24,.35);background:rgba(245,197,24,.08)}.app-notification-bell__button:focus-visible{outline:2px solid rgba(245,197,24,.55);outline-offset:2px}.app-notification-bell__badge{position:absolute;top:-.2rem;right:-.2rem;min-width:1.05rem;height:1.05rem;padding:0 .22rem;border-radius:999px;border:1px solid rgba(15,17,22,.9);background:#f5c518;color:#0f1419;font-size:.62rem;font-weight:800;line-height:1.05rem;text-align:center;box-sizing:border-box}.app-notification-bell__panel{box-sizing:border-box;min-width:0;border-radius:14px;border:1px solid rgba(245,197,24,.22);background:radial-gradient(120% 80% at 100% 0,rgba(245,197,24,.08),transparent 55%),linear-gradient(175deg,rgba(22,25,32,.98),rgba(12,14,18,.99));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 42px rgba(0,0,0,.45);padding-bottom:env(safe-area-inset-bottom,0)}.app-notification-bell__body,.app-notification-bell__panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.app-notification-bell__body{flex:1 1}.app-notification-bell__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.72rem .85rem .55rem;border-bottom:1px solid rgba(148,163,184,.14)}.app-notification-bell__panel-title{margin:0;flex:1 1 auto;min-width:0;font-size:.92rem;font-weight:700;color:#f1f5f9;overflow-wrap:anywhere}.app-notification-bell__read-all{margin:0;flex-shrink:0;padding:.28rem .5rem;border:none;border-radius:8px;background:transparent;color:#fde68a;font-size:.72rem;font-weight:650;cursor:pointer;white-space:nowrap}.app-notification-bell__read-all:disabled{opacity:.45;cursor:default}.app-notification-bell__read-all:focus-visible{outline:2px solid rgba(245,197,24,.45);outline-offset:2px}.app-notification-bell__tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem;gap:.35rem;padding:.55rem .75rem .45rem}.app-notification-bell__tab{margin:0;min-width:0;padding:.42rem .5rem;border-radius:9px;border:1px solid transparent;background:transparent;color:rgba(148,163,184,.95);font-size:.76rem;font-weight:650;cursor:pointer;overflow-wrap:anywhere}.app-notification-bell__tab--active{border-color:rgba(245,197,24,.28);background:rgba(245,197,24,.1);color:#fde68a}.app-notification-bell__tab:focus-visible{outline:2px solid rgba(245,197,24,.45);outline-offset:1px}.app-notification-bell__list{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.35rem .55rem .45rem;display:grid;grid-gap:.4rem;gap:.4rem;align-content:start}.app-notification-bell__push{flex-shrink:0;margin:0;padding:.62rem .7rem .72rem;border-top:1px solid rgba(148,163,184,.16);background:rgba(10,12,16,.55)}.app-notification-bell__push-head{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin-bottom:.35rem}.app-notification-bell__push-title{margin:0;font-size:.78rem;font-weight:700;color:#f1f5f9}.app-notification-bell__push-status{flex-shrink:0;font-size:.68rem;font-weight:650;color:#fde68a;white-space:nowrap}.app-notification-bell__push-hint{margin:0 0 .28rem;font-size:.68rem;line-height:1.38;color:rgba(148,163,184,.92)}.app-notification-bell__push-hint--ios{margin-bottom:.45rem}.app-notification-bell__push-btn{display:block;width:100%;box-sizing:border-box;margin:0;padding:.5rem .65rem;border-radius:10px;border:1px solid rgba(245,197,24,.32);background:rgba(245,197,24,.12);color:#fde68a;font-size:.76rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease}.app-notification-bell__push-btn:hover:not(:disabled){border-color:rgba(245,197,24,.48);background:rgba(245,197,24,.18)}.app-notification-bell__push-btn:disabled{opacity:.55;cursor:default}.app-notification-bell__push-btn:focus-visible{outline:2px solid rgba(245,197,24,.45);outline-offset:2px}.app-notification-bell__push-note{margin:.4rem 0 0;font-size:.66rem;line-height:1.35;color:rgba(148,163,184,.9)}.app-notification-bell__push-note--ok{color:#86efac}.app-notification-bell__push-note--error{color:#fca5a5}.app-notification-bell__state{margin:.35rem .5rem;font-size:.8rem;line-height:1.45;color:rgba(148,163,184,.95);text-align:center}.app-notification-bell__state--error{color:#fca5a5}.app-notification-bell__item{display:grid;grid-gap:.22rem;gap:.22rem;width:100%;box-sizing:border-box;margin:0;padding:.62rem .65rem;border-radius:11px;border:1px solid rgba(148,163,184,.16);background:rgba(15,17,22,.55);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.app-notification-bell__item--unread{border-color:rgba(245,197,24,.28);background:rgba(245,197,24,.06)}.app-notification-bell__item:hover{border-color:rgba(245,197,24,.38)}.app-notification-bell__item:focus-visible{outline:2px solid rgba(245,197,24,.45);outline-offset:1px}.app-notification-bell__item-title{font-size:.84rem;font-weight:700;color:#f1f5f9;line-height:1.3;overflow-wrap:anywhere}.app-notification-bell__item-body{font-size:.76rem;line-height:1.42;color:rgba(148,163,184,.98);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-notification-bell__item-meta{font-size:.68rem;color:rgba(148,163,184,.75)}.app-notification-bell__more{width:100%;margin:.15rem 0 0;padding:.5rem;border-radius:9px;border:1px dashed rgba(148,163,184,.28);background:transparent;color:#cbd5e1;font-size:.76rem;cursor:pointer}@media (min-width:641px){.app-notification-bell__panel{position:absolute;top:calc(100% + .45rem);right:0;left:auto;width:min(22.5rem,calc(100vw - 24px));max-height:min(70vh,28rem);z-index:35}.app-notification-bell__body{max-height:calc(min(70vh, 28rem) - 6.5rem)}}@media (max-width:640px){.app-notification-bell__panel{position:fixed;top:calc(var(--app-header-height, 3rem) + env(safe-area-inset-top, 0px) + .35rem);left:12px;right:12px;width:auto;max-width:none;max-height:calc(100dvh - var(--app-header-height, 3rem) - env(safe-area-inset-top, 0px) - var(--app-floating-nav-scroll-pad, 5rem) - .5rem);z-index:40;transform:none}.app-notification-bell__body,.app-notification-bell__list{flex:1 1;min-height:0;max-height:none}.app-notification-bell__push-hint--ios{display:block}.app-notification-bell__button{width:2.2rem;height:2.2rem}}.tasks-page{padding-top:1rem;padding-bottom:.5rem;-webkit-text-size-adjust:100%}.tasks-page__form{margin-bottom:1rem}.tasks-page .auth-form__label{font-size:.8125rem;color:var(--muted)}.tasks-page .auth-form__input,.tasks-page select.auth-form__input,.tasks-page textarea.auth-form__input{box-sizing:border-box;width:100%;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:rgba(13,21,36,.78);color:#f1f5f9;font-size:1rem;color-scheme:dark}.tasks-page textarea.auth-form__input{resize:vertical;min-height:4.5rem;line-height:1.45}.tasks-page .auth-form__input::placeholder,.tasks-page textarea.auth-form__input::placeholder{color:rgba(148,163,184,.75)}.tasks-page .auth-form__input:focus,.tasks-page select.auth-form__input:focus,.tasks-page textarea.auth-form__input:focus{outline:none;border-color:rgba(245,197,24,.45);box-shadow:0 0 0 2px rgba(245,197,24,.12)}.tasks-page .auth-form__input:disabled,.tasks-page select.auth-form__input:disabled,.tasks-page textarea.auth-form__input:disabled{opacity:.55;cursor:not-allowed;background:rgba(13,21,36,.5)}@media (max-width:640px){.tasks-page .auth-form__input,.tasks-page .auth-form__submit,.tasks-page select.auth-form__input,.tasks-page textarea.auth-form__input{font-size:16px}}.profile-access__card{margin-top:1.25rem;padding:1rem;border-radius:12px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.02)}.profile-access__title{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.profile-access__mode{margin:0;font-size:1.0625rem;font-weight:600}.profile-access__hint{margin:.5rem 0 0;font-size:.8125rem;color:var(--muted);line-height:var(--line-height-tight)}.profile-access__future{margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid var(--border-subtle);font-size:.75rem;color:var(--muted)}.profile-v2-page{padding:.35rem 0 0;padding-bottom:var(--app-floating-nav-scroll-pad,5rem);display:grid;grid-gap:1.625rem;gap:1.625rem;max-width:26.75rem;margin:0 auto;width:100%;box-sizing:border-box}.profile-v2-page__header{padding-bottom:.2rem}.profile-v2-page__title{margin:0;font-size:1.5625rem;font-weight:720;letter-spacing:-.03em;line-height:1.15;background:linear-gradient(180deg,#f8fafc,#cbd5e1);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 1px 0 rgba(0,0,0,.35)}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.profile-v2-page__title{color:var(--fg);background:none;text-shadow:none}}.profile-v2-section-rule{height:0;margin:-.65rem 0;border:none;background:linear-gradient(90deg,transparent,rgba(148,163,184,.22) 50%,transparent);min-height:1px;opacity:.9}.profile-v2-page__tail{display:grid;grid-gap:1.2rem;gap:1.2rem;min-width:0}.profile-v2-page__tail .profile-v2-section-rule{margin:0}.profile-v2-section-rule--tail{opacity:.72;background:linear-gradient(90deg,transparent 5%,rgba(100,116,139,.28) 50%,transparent 95%)}.profile-v2-page__tail-message{margin:0;padding:0 .25rem;text-align:center;font-size:.8125rem;line-height:1.45}.profile-v2-page__tail .profile-v2-page__back{margin-top:0;padding-top:0;padding-bottom:.2rem}.profile-v2-card{border:1px solid var(--border-subtle);border-radius:16px;background:rgba(255,255,255,.035);padding:1rem 1rem 1.05rem;display:grid;grid-gap:.65rem;gap:.65rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.profile-v2-card--hero-spotlight{position:relative;overflow:hidden;padding:1.35rem 1.15rem 1.45rem;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(100% 80% at 18% -10%,rgba(245,197,24,.2),transparent 55%),radial-gradient(90% 70% at 100% 100%,rgba(59,130,246,.06),transparent 50%),linear-gradient(168deg,rgba(255,255,255,.1),rgba(255,255,255,.02) 45%,rgba(0,0,0,.2));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 48px rgba(0,0,0,.35),0 0 0 1px rgba(245,197,24,.06)}.profile-v2-card--hero-spotlight:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(245,197,24,.35),rgba(255,255,255,.06),rgba(59,130,246,.12));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.65}.profile-v2-card--tariff-spotlight{gap:.85rem;padding:1.35rem 1.15rem 1.4rem;border-radius:20px;border:1px solid rgba(245,197,24,.38);background:radial-gradient(120% 90% at 50% -30%,rgba(245,197,24,.22),transparent 55%),linear-gradient(185deg,rgba(30,27,18,.95),rgba(15,17,22,.98) 55%,rgba(10,12,16,1));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 0 1px rgba(0,0,0,.35),0 22px 56px rgba(0,0,0,.5),0 0 48px rgba(245,197,24,.07)}.profile-v2-card--tariff-spotlight .profile-v2-card__title{font-size:.6875rem;font-weight:720;letter-spacing:.14em;text-transform:uppercase;color:rgba(253,230,138,.88)}.profile-v2-card--tariff-spotlight .profile-v2-access__plan-tile{padding:.85rem .9rem;border-radius:14px;border:1px solid rgba(245,197,24,.2);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(0,0,0,.35));box-shadow:inset 0 0 0 1px rgba(0,0,0,.35)}.profile-v2-card--tariff-spotlight .profile-v2-access__plan-icon{width:2.35rem;height:2.35rem;flex-shrink:0}.profile-v2-card--tariff-spotlight .profile-v2-access__plan-icon-v{font-size:1.05rem}.profile-v2-card--tariff-spotlight .profile-v2-access__mode{font-size:1.2rem;font-weight:720;letter-spacing:-.02em;line-height:1.2}.profile-v2-card--tariff-spotlight .profile-v2-access__plan-note{font-size:.8125rem;font-weight:600;color:rgba(226,232,240,.82)}.profile-v2-card--tariff-spotlight .profile-v2-access__hint{font-size:.8125rem;color:rgba(203,213,225,.88)}.profile-v2-services-compact-pair{display:grid;grid-gap:.45rem;gap:.45rem}.profile-v2-card--service-compact{padding:.78rem .85rem .82rem;gap:.52rem;border-radius:14px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);box-shadow:none}.profile-v2-card--service-compact .profile-v2-card__title{font-size:.8125rem;font-weight:620;letter-spacing:-.01em;color:rgba(241,245,249,.92)}.profile-v2-card--service-about{padding:.72rem .8rem .76rem;gap:.48rem;background:rgba(255,255,255,.01);border-color:rgba(255,255,255,.045)}.profile-v2-card--service-about .profile-v2-card__title{font-size:.8rem;font-weight:600;color:rgba(226,232,240,.88)}.profile-v2-card--service-about .profile-v2-muted--compact{font-size:.74rem!important;line-height:1.42!important;color:rgba(148,163,184,.88)!important}.profile-v2-card--service-about .profile-v2-list-btn--compact{min-height:1.95rem;padding:.38rem .5rem;font-size:.76rem;border-radius:9px;border-color:rgba(255,255,255,.05);background:rgba(0,0,0,.12);color:rgba(226,232,240,.9)}.profile-v2-about-card__row{display:flex;gap:.65rem;align-items:flex-start}.profile-v2-about-card__avatar-wrap{flex-shrink:0}.profile-v2-about-card__avatar{width:52px;height:52px;border-radius:999px;object-fit:cover;object-position:center top;border:1px solid rgba(255,255,255,.08)}.profile-v2-about-card__copy{min-width:0;flex:1 1;display:grid;grid-gap:.35rem;gap:.35rem}.profile-v2-about-card__copy .profile-v2-card__title{margin:0}.profile-v2-card--service-idea{background:rgba(255,255,255,.024);border-color:rgba(245,197,24,.1);box-shadow:0 0 0 1px rgba(245,197,24,.04)}.profile-v2-card--service-idea .profile-v2-card__title{font-size:.82rem;font-weight:630;color:rgba(241,245,249,.94)}.profile-v2-card--service-idea .profile-v2-btn--compact-cta{background:linear-gradient(180deg,rgba(245,197,24,.1),rgba(245,197,24,.04));border-color:rgba(245,197,24,.28);font-weight:600;min-height:2.05rem}.profile-v2-muted--compact{font-size:.76rem!important;line-height:1.4!important;color:rgba(148,163,184,.95)!important}.profile-v2-card--service-feature{padding:1.22rem 1.05rem 1.28rem;gap:.68rem;border-radius:18px;border:1px solid rgba(245,197,24,.38);background:radial-gradient(95% 65% at 50% -5%,rgba(245,197,24,.16),transparent 58%),linear-gradient(175deg,rgba(255,255,255,.07),rgba(15,23,42,.58));box-shadow:0 18px 44px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(245,197,24,.06)}.profile-v2-card--service-feature .profile-v2-card__title{font-size:1.05rem;font-weight:700;letter-spacing:-.022em;line-height:1.22}.profile-v2-card--service-feature .profile-v2-muted{font-size:.84rem;line-height:1.48;color:rgba(203,213,225,.92)}.profile-v2-btn--service-spotlight{min-height:2.72rem;font-size:.91rem;font-weight:720;border-radius:13px;background:linear-gradient(180deg,rgba(245,197,24,.36),rgba(180,140,20,.16));border-color:rgba(253,224,71,.5);box-shadow:inset 0 2px 0 rgba(255,255,255,.12),0 10px 32px rgba(0,0,0,.4)}.profile-v2-btn--compact-cta{width:100%;min-height:2.1rem;padding:.4rem .65rem;font-size:.8125rem;font-weight:620;border-radius:10px;background:linear-gradient(180deg,rgba(245,197,24,.14),rgba(245,197,24,.06));border-color:rgba(245,197,24,.35)}.profile-v2-list-btn--compact{min-height:2rem;padding:.4rem .55rem;font-size:.78rem;border-radius:10px;border-color:rgba(255,255,255,.07);background:rgba(0,0,0,.15)}.profile-v2-card--legal-doc{padding:.35rem 0 .5rem;border:none;background:transparent;box-shadow:none;gap:.75rem}.profile-v2-card__title--legal-doc{font-size:.6875rem!important;font-weight:650!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(186,198,215,.96)!important;padding:.35rem .35rem .15rem;line-height:1.35!important}.profile-v2-links--doc-stack{gap:0;border-radius:12px;border:1px solid rgba(71,85,105,.38);overflow:hidden;background:rgba(15,23,42,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.profile-v2-links--doc-stack .profile-v2-list-btn{border-radius:0;border:none;border-bottom:1px solid rgba(51,65,85,.4);min-height:unset;padding:.72rem .95rem;font-size:.8125rem;font-weight:480;line-height:1.45;background:transparent;color:rgba(241,245,249,.96);align-items:center}.profile-v2-links--doc-stack .profile-v2-list-btn:last-child{border-bottom:none}.profile-v2-links--doc-stack .profile-v2-list-btn span{color:rgba(100,116,139,.88);font-size:.95rem;font-weight:400;line-height:1}.profile-v2-card--account-zone{padding:1.05rem 1rem 1.12rem;border-radius:17px;border:1px solid rgba(100,116,139,.28);border-left:2px solid rgba(225,29,72,.42);background:linear-gradient(102deg,rgba(30,27,35,.75),rgba(15,23,42,.82) 38%,rgba(15,23,42,.55));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 36px rgba(0,0,0,.3)}.profile-v2-card--account-zone .profile-v2-card__title{font-size:.9375rem;font-weight:650;letter-spacing:-.015em;color:rgba(248,250,252,.96)}.profile-v2-card--account-zone .profile-v2-muted{color:rgba(148,163,184,.94);line-height:1.48}.profile-v2-btn--account-logout{width:100%;justify-content:center;min-height:2.15rem;border:none;background:transparent;color:rgba(148,163,184,.95);font-size:.8125rem;font-weight:540;text-decoration:underline;text-underline-offset:.2em;box-shadow:none;cursor:pointer}.profile-v2-btn--account-logout:hover{color:rgba(226,232,240,.95)}.profile-v2-services-cluster{display:grid;grid-gap:.95rem;gap:.95rem}.profile-v2-card__title{margin:0;font-size:.95rem;font-weight:600}.profile-v2-muted{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.profile-v2-hero{display:flex;gap:1rem;align-items:center;position:relative;z-index:1}.profile-v2-avatar{width:4.35rem;height:4.35rem;border-radius:999px;flex-shrink:0;display:grid;place-items:center;font-size:1.18rem;font-weight:780;letter-spacing:.03em;color:#fffbeb;background:linear-gradient(155deg,rgba(250,204,21,.45),rgba(180,130,20,.2) 48%,rgba(15,23,42,.55));border:2px solid rgba(253,224,71,.55);box-shadow:0 0 0 4px rgba(245,197,24,.12),0 0 28px rgba(245,197,24,.22),inset 0 0 1px rgba(255,255,255,.4),0 12px 32px rgba(0,0,0,.4)}.profile-v2-hero__body{min-width:0}.profile-v2-hero__name{margin:0;font-size:1.35rem;font-weight:720;letter-spacing:-.03em;line-height:1.18;color:#f8fafc;text-shadow:0 2px 16px rgba(0,0,0,.35)}.profile-v2-hero__sub{margin:.28rem 0 0;color:rgba(203,213,225,.95);font-size:.8125rem;word-break:break-all;line-height:1.42}.profile-v2-hero__meta{margin:.4rem 0 0;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.08);color:rgba(148,163,184,.98);font-size:.75rem;line-height:1.4}.profile-v2-access__mode{margin:0;font-size:1.02rem;font-weight:650}.profile-v2-access__plan-tile{display:flex;align-items:center;gap:.65rem;padding:.62rem .72rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2)}.profile-v2-access__plan-icon{width:1.5rem;height:1.5rem;position:relative;overflow:hidden;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at 30% 28%,rgba(255,234,170,.33),rgba(245,197,24,.12) 45%,rgba(245,197,24,.08) 100%);border:1px solid rgba(245,197,24,.46);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 0 rgba(245,197,24,.2);animation:profile-status-breathe 4.8s ease-in-out infinite}.profile-v2-access__plan-icon:after{content:"";position:absolute;inset:-35%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.2) 44%,rgba(255,255,255,.05) 56%,transparent);transform:translateX(-120%) rotate(10deg);animation:profile-status-shimmer 6.4s ease-in-out infinite}.profile-v2-access__plan-icon-v{position:relative;z-index:1;font-size:.82rem;line-height:1;font-weight:800;letter-spacing:.02em;color:#fde68a;text-shadow:0 0 10px rgba(245,197,24,.22)}.profile-v2-access__plan-icon--pro{border-color:rgba(194,156,255,.5);background:radial-gradient(circle at 30% 28%,rgba(232,219,255,.32),rgba(194,156,255,.14) 45%,rgba(194,156,255,.09) 100%)}.profile-v2-access__plan-icon--pro .profile-v2-access__plan-icon-v{color:#e9d5ff;text-shadow:0 0 10px rgba(194,156,255,.25)}@keyframes profile-status-breathe{0%,to{transform:translateZ(0) scale(1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 0 rgba(245,197,24,.15)}50%{transform:translateZ(0) scale(1.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 0 12px rgba(245,197,24,.14)}}@keyframes profile-status-shimmer{0%,14%{transform:translateX(-120%) rotate(10deg);opacity:0}24%{opacity:.42}38%{transform:translateX(115%) rotate(10deg);opacity:0}to{transform:translateX(115%) rotate(10deg);opacity:0}}.profile-v2-access__plan-note{margin:.08rem 0 0;font-size:.76rem;color:var(--muted)}.profile-v2-access__hint{margin:.25rem 0 0;color:rgba(229,231,235,.86);font-size:.82rem;line-height:1.45}.profile-v2-access__autorenew-actions{margin-top:.35rem}.profile-tariffs-autorenew-block{margin-top:.65rem}.profile-tariffs-autorenew-actions{margin-top:.45rem}.profile-autorenew-confirm-row{display:flex;flex-wrap:wrap;gap:.45rem .65rem;margin-top:.5rem;align-items:center}.profile-v2-row-actions{display:flex;flex-wrap:wrap;gap:.5rem}.profile-v2-row-actions--tariff .profile-v2-btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.5rem);min-width:8.4rem;text-align:center}.profile-v2-tariff-actions{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.15rem}.profile-v2-tariff-actions__primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:3rem;padding:.62rem 1.1rem;font-size:.97rem;font-weight:750;letter-spacing:-.01em;border-radius:14px;background:linear-gradient(180deg,rgba(245,197,24,.38),rgba(245,197,24,.14))!important;border:1px solid rgba(253,224,71,.55)!important;color:#1c1917!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.22),0 10px 36px rgba(0,0,0,.45),0 0 40px rgba(245,197,24,.18)}.profile-v2-tariff-actions__secondary{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem;gap:.4rem}.profile-v2-tariff-actions__secondary .profile-v2-btn{min-height:1.85rem;padding:.32rem .45rem;font-size:.72rem;font-weight:520;color:rgba(148,163,184,.95);background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);box-shadow:none}.profile-v2-account-actions{display:grid;grid-gap:.52rem;gap:.52rem;margin-top:.12rem}.profile-v2-account-actions__destructive{width:100%;justify-content:center;min-height:2.48rem;font-weight:640;color:rgba(254,205,211,.98)!important;background:rgba(225,29,72,.12)!important;border:1px solid rgba(244,63,94,.42)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.profile-v2-account-actions .profile-v2-btn--quiet{width:100%;justify-content:center}.profile-v2-btn{border-radius:11px;border:1px solid var(--border-subtle);min-height:2.2rem;padding:.45rem .7rem;text-decoration:none;font-size:.84rem;font-weight:600;color:var(--fg);background:rgba(255,255,255,.04);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.profile-v2-btn--primary{background:linear-gradient(180deg,rgba(245,197,24,.22),rgba(245,197,24,.12));border-color:rgba(245,197,24,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.profile-v2-card--service .profile-v2-btn--primary{width:100%;min-height:2.45rem;font-weight:650;border-radius:12px}.profile-v2-btn--upgrade-emphasis{position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(245,197,24,.12),0 0 0 rgba(245,197,24,.18);animation:profile-upgrade-breathe 5.6s ease-in-out infinite}.profile-v2-btn--upgrade-emphasis:after{content:"";position:absolute;inset:-30%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.16) 45%,rgba(255,255,255,.03) 56%,transparent);transform:translateX(-120%) rotate(8deg);animation:profile-upgrade-shimmer 7.8s ease-in-out infinite}.profile-v2-btn--ghost{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.09)}.profile-v2-btn--quiet{font-weight:540;color:rgba(229,231,235,.88);background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.07)}.profile-v2-btn--danger{border-color:rgba(248,113,113,.42);color:#fecaca;background:rgba(239,68,68,.1)}.profile-v2-btn--disabled{opacity:.65;cursor:default}.profile-v2-links{display:grid;grid-gap:.45rem;gap:.45rem}.profile-v2-card--legal .profile-v2-links{gap:.4rem}.profile-v2-list-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.25rem;padding:.5rem .65rem;border:1px solid rgba(148,163,184,.14);border-radius:11px;background:rgba(255,255,255,.03);text-decoration:none;color:rgba(241,245,249,.96);font-size:.8125rem;font-weight:500;transition:background .15s ease,border-color .15s ease}.profile-v2-list-btn span{color:rgba(148,163,184,.9);font-weight:500}.profile-v2-page__back{margin-top:.65rem;padding-top:.35rem}.profile-v2-page__back .project-detail__muted{font-size:.8125rem}.profile-v2-sheet-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:max(.9rem,env(safe-area-inset-top,0px)) max(.9rem,env(safe-area-inset-right,0px)) max(.9rem,env(safe-area-inset-bottom,0px)) max(.9rem,env(safe-area-inset-left,0px))}@media (min-width:640px){.profile-v2-sheet-overlay{align-items:center}}.profile-v2-sheet{width:100%;max-width:32rem;max-height:90vh;background:#171b22;border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.profile-v2-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .85rem;border-bottom:1px solid var(--border-subtle)}.profile-v2-sheet__head h3{margin:0;font-size:.95rem}.profile-v2-sheet__head button{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem}.profile-v2-sheet__body{padding:.8rem .85rem max(.9rem,env(safe-area-inset-bottom,0px));overflow:auto;display:grid;grid-gap:.6rem;gap:.6rem}.profile-v2-sheet__about-hero{display:flex;gap:.75rem;align-items:center}.profile-v2-sheet__about-photo{width:88px;height:88px;border-radius:14px;object-fit:cover;object-position:center top;flex-shrink:0;border:1px solid rgba(255,255,255,.08)}.profile-v2-sheet__about-hero-text{min-width:0}.profile-v2-sheet__about-name{margin:0;font-size:.92rem;font-weight:620;letter-spacing:-.02em}.profile-v2-sheet__about-tagline{margin:.25rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.38}.profile-v2-sheet__about-intro{margin-top:.15rem!important}.profile-v2-sheet__about-body{margin:0;font-size:.81rem;line-height:1.5;color:rgba(226,232,240,.9)}.profile-v2-sheet__about-accent{border-left:3px solid rgba(245,197,24,.42);padding:.45rem 0 .45rem .65rem;margin:.1rem 0 0}.profile-v2-sheet__about-accent p{margin:.2rem 0 0;font-size:.82rem;font-weight:600;line-height:1.42;letter-spacing:-.01em}.profile-v2-sheet__about-accent p:first-child{margin-top:0}.profile-v2-sheet__about-signoff{margin:.35rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.45}.profile-v2-sheet__lead{margin:0;font-size:.84rem;color:var(--muted);line-height:1.45}.profile-v2-sheet__block{border:1px solid var(--border-subtle);border-radius:10px;padding:.65rem;background:rgba(255,255,255,.02)}.profile-v2-sheet__block ul{margin:.45rem 0 0;padding-left:1.1rem;font-size:.84rem;line-height:1.45}.profile-v2-sheet__subtitle{margin:0;font-size:.85rem;font-weight:600}.profile-v2-sheet__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-top:.2rem}.profile-v2-grid{display:grid;grid-gap:.55rem;gap:.55rem}.profile-v2-field{display:grid;grid-gap:.25rem;gap:.25rem}.profile-v2-field span{font-size:.75rem;color:var(--muted)}.profile-v2-field input,.profile-v2-field select,.profile-v2-field textarea{width:100%;min-height:2.1rem;padding:.42rem .55rem;border-radius:9px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.04);color:var(--fg);font-size:.84rem}.profile-v2-consent{display:flex;align-items:flex-start;gap:.5rem;font-size:.78rem;color:var(--muted)}.profile-v2-consent input{margin-top:.12rem}.profile-v2-consent a{color:#9ec7ff}.profile-legal-page{padding-top:.75rem;max-width:40rem;display:grid;grid-gap:.75rem;gap:.75rem}.profile-legal-page__back{color:var(--muted);text-decoration:none;font-size:.84rem}.profile-legal-page__header{border:1px solid var(--border-subtle);border-radius:14px;background:rgba(255,255,255,.03);padding:.85rem;display:grid;grid-gap:.45rem;gap:.45rem}.profile-legal-page__title{margin:0;font-size:1.12rem;font-weight:650}.profile-legal-page__lead{margin:0;color:var(--muted);font-size:.85rem;line-height:1.5}.profile-legal-page__sections{display:grid;grid-gap:.65rem;gap:.65rem}.profile-legal-page__section{border:1px solid var(--border-subtle);border-radius:12px;background:rgba(255,255,255,.02);padding:.8rem;display:grid;grid-gap:.42rem;gap:.42rem}.profile-legal-page__section-title{margin:0;font-size:.9rem;font-weight:620}.profile-legal-page__list{margin:0;padding-left:1.1rem;font-size:.84rem;line-height:1.5;color:rgba(229,231,235,.92)}.profile-legal-page__list li+li{margin-top:.38rem}.profile-tariffs-page{max-width:26.75rem;gap:1.15rem}.profile-tariffs-back{margin-bottom:.1rem}.profile-tariffs-header{display:grid;grid-gap:.35rem;gap:.35rem;padding:.1rem 0 .15rem}.profile-tariffs-header__title{margin:0;font-size:1.45rem;font-weight:720;letter-spacing:-.03em;line-height:1.15;color:#f8fafc}.profile-tariffs-header__lead{margin:0;font-size:.84rem;line-height:1.45;color:rgba(148,163,184,.96)}.profile-tariffs-payment-disclosure{border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(15,17,22,.55);overflow:hidden}.profile-tariffs-payment-disclosure__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.72rem .85rem;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-tariffs-payment-disclosure__summary::-webkit-details-marker{display:none}.profile-tariffs-payment-disclosure__summary::marker{content:""}.profile-tariffs-payment-disclosure__summary-text{display:grid;grid-gap:.28rem;gap:.28rem;min-width:0;flex:1 1}.profile-tariffs-payment-disclosure__title{font-size:.86rem;font-weight:680;color:#e2e8f0;line-height:1.3}.profile-tariffs-payment-disclosure__teaser{font-size:.78rem;line-height:1.42;color:rgba(148,163,184,.95)}.profile-tariffs-payment-disclosure__more{flex-shrink:0;font-size:.72rem;font-weight:650;line-height:1.25;color:#fde68a;text-align:right;max-width:7.5rem;padding-top:.12rem}.profile-tariffs-payment-disclosure__summary:focus-visible{outline:2px solid rgba(245,197,24,.55);outline-offset:-2px;border-radius:14px}.profile-tariffs-payment-disclosure[open] .profile-tariffs-payment-disclosure__more{color:rgba(148,163,184,.9)}.profile-tariffs-payment-disclosure__body{padding:0 .85rem .78rem;border-top:1px solid rgba(148,163,184,.12)}.profile-tariffs-payment-disclosure__list{margin:.55rem 0 0!important}.profile-tariffs-payment-disclosure__fallback{margin:.55rem 0 0;font-size:.8rem;line-height:1.45}.profile-tariffs-payment-section{display:grid;grid-gap:.65rem;gap:.65rem}.profile-tariffs-payment-section__head{display:grid;grid-gap:.28rem;gap:.28rem}.profile-tariffs-payment-section__title{margin:0;font-size:.9rem;font-weight:680;color:#e2e8f0;line-height:1.3}.profile-tariffs-payment-section__hint{margin:0;font-size:.78rem;line-height:1.42}.profile-tariffs-payment-methods{display:grid;grid-gap:.72rem;gap:.72rem;width:100%}.profile-tariffs-payment-card{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:flex-start;grid-gap:.65rem;gap:.65rem;width:100%;box-sizing:border-box;margin:0;padding:.82rem .85rem .88rem;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:rgba(15,17,22,.72);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.profile-tariffs-payment-card:focus-within{outline:none}.profile-tariffs-payment-card:focus-within:has(.profile-tariffs-payment-card__radio:focus-visible){border-color:rgba(245,197,24,.45);box-shadow:0 0 0 2px rgba(245,197,24,.18)}.profile-tariffs-payment-card--selected{border-color:rgba(148,163,184,.38);background:rgba(22,25,32,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.profile-tariffs-payment-card--save.profile-tariffs-payment-card--selected{border-color:rgba(245,197,24,.42);background:radial-gradient(120% 80% at 0 0,rgba(245,197,24,.08),transparent 55%),rgba(24,22,18,.95)}.profile-tariffs-payment-card--save:not(.profile-tariffs-payment-card--selected){border-color:rgba(245,197,24,.14)}.profile-tariffs-payment-card__radio{margin:.2rem 0 0;width:1.05rem;height:1.05rem;flex-shrink:0;accent-color:#f5c518}.profile-tariffs-payment-card__content{display:grid;grid-gap:.38rem;gap:.38rem;min-width:0}.profile-tariffs-payment-card__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.profile-tariffs-payment-card__name{font-size:.88rem;font-weight:700;color:#f1f5f9;line-height:1.3}.profile-tariffs-payment-card__badge{font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1.25;padding:.14rem .42rem;border-radius:999px;border:1px solid rgba(148,163,184,.28);color:rgba(203,213,225,.95);background:rgba(30,35,45,.65)}.profile-tariffs-payment-card__badge--soft{border-color:rgba(245,197,24,.28);color:#fde68a;background:rgba(245,197,24,.1)}.profile-tariffs-payment-card__desc{font-size:.78rem;line-height:1.48;color:rgba(148,163,184,.98)}.profile-tariffs-payment-card__meta{font-size:.72rem;line-height:1.42;color:rgba(148,163,184,.82)}.profile-tariffs-payment-card__tag{font-size:.68rem;font-weight:650;line-height:1.3;color:rgba(253,230,138,.88)}.profile-tariffs-autorenew-optin{display:grid;grid-template-columns:auto 1fr;grid-gap:.65rem;gap:.65rem;align-items:flex-start;padding:.72rem .78rem;border-radius:14px;border:1px solid rgba(245,197,24,.22);background:rgba(22,25,32,.72);cursor:pointer}.profile-tariffs-autorenew-optin:has(.profile-tariffs-autorenew-optin__checkbox:checked){border-color:rgba(245,197,24,.42);background:linear-gradient(145deg,rgba(245,197,24,.08),transparent 55%),rgba(22,25,32,.92)}.profile-tariffs-autorenew-optin__checkbox{margin:.15rem 0 0;width:1.05rem;height:1.05rem;accent-color:#f5c518}.profile-tariffs-autorenew-optin__content{display:grid;grid-gap:.35rem;gap:.35rem}.profile-tariffs-autorenew-optin__title{font-size:.86rem;font-weight:700;color:#f8fafc}.profile-tariffs-autorenew-optin__desc{font-size:.76rem;line-height:1.48;color:rgba(148,163,184,.95)}.profile-tariffs-autorenew-optin__meta{font-size:.72rem;line-height:1.42;color:rgba(148,163,184,.78)}.profile-tariffs-payment-note{margin:0;padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(245,197,24,.18);background:rgba(245,197,24,.06);font-size:.76rem;line-height:1.45;color:rgba(226,232,240,.92)}.profile-tariffs-payment-section--fallback{padding:.72rem .85rem;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:rgba(15,17,22,.55);gap:.45rem}.profile-tariffs-payment-fallback{margin:0;font-size:.78rem;line-height:1.45}.profile-tariffs-autorenew-compact,.profile-tariffs-trial-compact{padding:.95rem 1rem}@media (max-width:640px){.profile-tariffs-page{gap:1rem;padding-bottom:calc(var(--app-floating-nav-scroll-pad, 5rem) + env(safe-area-inset-bottom, 0px))}.profile-tariffs-payment-disclosure__summary{padding:.65rem .72rem}.profile-tariffs-payment-disclosure__body{padding:0 .72rem .7rem}.profile-tariffs-payment-methods{gap:.62rem}.profile-tariffs-payment-card{padding:.72rem .72rem .78rem}.profile-tariffs-payment-disclosure__more{font-size:.68rem;max-width:6.75rem}}.profile-tariffs-access-spotlight{position:relative;overflow:hidden;padding:1.15rem 1.05rem 1.2rem;border-radius:18px;border:1px solid rgba(245,197,24,.28);background:radial-gradient(100% 80% at 20% -20%,rgba(245,197,24,.14),transparent 55%),linear-gradient(175deg,rgba(30,28,24,.9),rgba(15,17,22,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 40px rgba(0,0,0,.38);gap:.55rem}.profile-tariffs-access-spotlight__heading{font-size:1rem!important;font-weight:680!important;letter-spacing:-.02em!important;line-height:1.25!important;margin:0!important}.profile-tariffs-access-spotlight .profile-tariffs-state__head{align-items:flex-start;gap:.65rem}.profile-tariffs-access-spotlight__hint{margin-top:.1rem!important;line-height:1.48!important}.profile-tariffs-state__mode{margin:.15rem 0 0;font-size:1.14rem;font-weight:720;letter-spacing:-.02em;color:#f1f5f9}.profile-tariffs-state__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.profile-tariffs-state__chip{flex-shrink:0;border:1px solid rgba(245,197,24,.42);border-radius:999px;padding:.2rem .58rem;font-size:.7rem;font-weight:750;letter-spacing:.06em;color:#fde68a;background:rgba(245,197,24,.12)}.profile-tariffs-state__cta-primary{margin-top:.35rem}.profile-tariffs-primary-cta{width:100%;min-height:2.85rem;justify-content:center;font-size:.92rem;font-weight:720;border-radius:13px}.profile-tariffs-state__secondary{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.07)}.profile-tariffs-btn-quiet{min-height:2rem;padding:.35rem .6rem;font-size:.78rem;font-weight:540;color:rgba(203,213,225,.9);background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}.profile-tariffs-period-shell{padding:0;margin:0}.profile-tariffs-period{display:grid;grid-template-columns:1fr 1fr;grid-gap:.25rem;gap:.25rem;padding:.28rem;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(0,0,0,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.profile-tariffs-period__tab{min-height:2.35rem;border:1px solid transparent;border-radius:11px;font-size:.875rem;font-weight:620;color:rgba(203,213,225,.92);background:transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.profile-tariffs-period__tab--active{color:#1c1917;font-weight:700;background:linear-gradient(180deg,rgba(253,224,71,.95),rgba(245,197,24,.82));border-color:rgba(180,140,30,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.profile-tariffs-period__tab:focus-visible{outline:2px solid rgba(245,197,24,.65);outline-offset:2px}.profile-tariffs-plans{display:grid;grid-gap:.75rem;gap:.75rem}.profile-tariff-card{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025);padding:.95rem .9rem 1rem;display:grid;grid-gap:.55rem;gap:.55rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.profile-tariff-card--current{border-color:rgba(148,163,184,.28);background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(15,23,42,.45));box-shadow:0 0 0 1px rgba(100,116,139,.12),0 10px 28px rgba(0,0,0,.22)}.profile-tariff-card--pro{border-color:rgba(245,197,24,.38);background:linear-gradient(168deg,rgba(245,197,24,.1),rgba(15,23,42,.65) 55%,rgba(10,12,16,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 36px rgba(0,0,0,.32),0 0 0 1px rgba(245,197,24,.06)}.profile-tariff-card--current-pro{border-color:rgba(245,197,24,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 16px 42px rgba(0,0,0,.38),0 0 0 1px rgba(245,197,24,.1)}.profile-tariff-card__head{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.profile-tariff-card__price-row{margin:.35rem 0 .15rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.profile-tariff-card__price-value{font-size:1.32rem;font-weight:760;letter-spacing:-.03em;color:#f8fafc}.profile-tariff-card--pro .profile-tariff-card__price-value{color:#fef3c7}.profile-tariff-card__title{margin:0;font-size:1.05rem;font-weight:750;letter-spacing:-.02em;color:#f8fafc}.profile-tariff-card--pro .profile-tariff-card__title{color:#fffbeb}.profile-tariff-card__badge{border:1px solid rgba(148,163,184,.35);border-radius:999px;padding:.14rem .48rem;font-size:.68rem;font-weight:650;letter-spacing:.04em;color:rgba(203,213,225,.95);background:rgba(0,0,0,.2)}.profile-tariff-card__badge--accent{border-color:rgba(245,197,24,.42);color:#fde68a;background:rgba(245,197,24,.1)}.profile-tariff-card__list{margin:0;padding-left:1.05rem;display:grid;grid-gap:.32rem;gap:.32rem;font-size:.8125rem;line-height:1.48;color:rgba(203,213,225,.9)}.profile-tariff-card__hint{margin:-.05rem 0 0;font-size:.72rem;font-weight:600;color:rgba(196,181,253,.88)}.profile-tariff-card__btn{width:100%;justify-content:center;min-height:2.4rem;margin-top:.15rem;font-size:.84rem;font-weight:640;border-radius:11px}.profile-tariffs-btn-plan{font-weight:600}.profile-tariffs-pro-cta{background:linear-gradient(180deg,rgba(245,197,24,.28),rgba(245,197,24,.1));border-color:rgba(245,197,24,.48);font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.profile-tariffs-footer-card{border:1px solid rgba(71,85,105,.35);border-radius:16px;background:rgba(15,23,42,.35);padding:.9rem .85rem .75rem;display:grid;grid-gap:.55rem;gap:.55rem;box-shadow:none}.profile-tariffs-footer-card__title{margin:0;font-size:.78rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:rgba(148,163,184,.95)}.profile-tariffs-footer-card__lead{margin:0;font-size:.8rem;line-height:1.42;color:rgba(148,163,184,.9)}.profile-tariffs-service-row{display:flex;flex-wrap:wrap;gap:.4rem}.profile-tariffs-legal-stack{margin-top:.2rem;display:grid;grid-gap:0;gap:0;border-radius:10px;overflow:hidden;border:1px solid rgba(51,65,85,.42);background:rgba(15,23,42,.45)}.profile-tariffs-legal-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .8rem;font-size:.8125rem;font-weight:480;line-height:1.4;color:rgba(226,232,240,.94);text-decoration:none;border-bottom:1px solid rgba(51,65,85,.45);transition:background .12s ease}.profile-tariffs-legal-link:last-child{border-bottom:none}.profile-tariffs-legal-link span{color:rgba(100,116,139,.9);font-size:.9rem}.profile-tariffs-legal-link:hover{background:rgba(255,255,255,.03)}.profile-checkout-return-page{max-width:28rem;display:grid;grid-gap:1rem;gap:1rem}.profile-checkout-return__callout{margin:0;padding:.75rem .85rem;border-radius:.65rem;border:1px solid rgba(148,163,184,.28);background:rgba(15,23,42,.45)}.profile-checkout-return__callout--info{border-color:rgba(56,189,248,.35);background:rgba(14,165,233,.08)}.profile-checkout-return__callout--success{margin-top:.65rem;border-color:rgba(52,211,153,.45);background:rgba(16,185,129,.1)}.profile-checkout-return__callout--waiting{margin-top:.65rem;border-color:rgba(251,191,36,.35);background:rgba(245,158,11,.08)}.profile-checkout-return__callout-title{margin:0 0 .35rem;font-size:.88rem;font-weight:650;letter-spacing:-.02em;color:#f8fafc}.profile-checkout-return__callout-text{margin:0;font-size:.8rem;line-height:1.45;color:rgba(226,232,240,.92)}.profile-checkout-return__callout--success .profile-checkout-return__callout-title{color:rgba(167,243,208,.98)}.profile-checkout-return__callout--waiting .profile-checkout-return__callout-title{color:rgba(253,224,171,.98)}.profile-checkout-return__hint-neutral{margin:.65rem 0 0;font-size:.78rem;line-height:1.45}.profile-checkout-return__header{display:grid;grid-gap:.35rem;gap:.35rem}.profile-checkout-return__title{margin:0;font-size:1.35rem;font-weight:720;letter-spacing:-.03em;color:#f8fafc}.profile-checkout-return__lead{margin:0;font-size:.84rem;line-height:1.5}.profile-checkout-return__status .profile-v2-card__title{font-size:1rem}.profile-checkout-return__mode-line{margin:.35rem 0 0;font-size:.94rem;line-height:1.45}.profile-checkout-return__sub{margin:.35rem 0 0;font-size:.8rem}.profile-checkout-return__state-strong{font-weight:650;color:rgba(226,232,240,.98)}.profile-checkout-return__disclaimer{margin:.65rem 0 0}.profile-checkout-return__meta{margin:.5rem 0 0;font-size:.78rem}.profile-checkout-return__actions{display:grid;grid-gap:.45rem;gap:.45rem}.profile-checkout-return__btn-primary,.profile-checkout-return__link-btn{justify-content:center;width:100%;box-sizing:border-box}.profile-checkout-return__link-btn{display:inline-flex;align-items:center;text-align:center}.profile-checkout-return__support{margin:.75rem 0 0;font-size:.8rem;text-align:center}.profile-checkout-return__support-link{color:rgba(94,234,212,.95);text-decoration:none}.profile-checkout-return__support-link:hover{text-decoration:underline}.profile-v2-support-link{color:rgba(94,234,212,.95);text-decoration:none}.profile-v2-support-link:hover{text-decoration:underline}.profile-access-debug{border-style:dashed}.profile-access-debug__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.profile-access-debug__chip{border:1px solid rgba(96,165,250,.45);border-radius:999px;padding:.14rem .52rem;font-size:.72rem;font-weight:700;color:#93c5fd;background:rgba(96,165,250,.12)}.profile-access-debug__grid{margin-top:.45rem;display:grid;grid-gap:.4rem;gap:.4rem}.profile-access-debug__preset{text-align:left;border:1px solid var(--border-subtle);border-radius:10px;padding:.45rem .55rem;background:rgba(255,255,255,.02);color:var(--fg);display:grid;grid-gap:.12rem;gap:.12rem;cursor:pointer}.profile-access-debug__preset span{font-size:.82rem;font-weight:600;line-height:1.3}.profile-access-debug__preset small{font-size:.73rem;color:var(--muted);line-height:1.35}.profile-access-debug__preset--active{border-color:rgba(96,165,250,.48);background:rgba(96,165,250,.12)}@keyframes profile-pro-card-breathe{0%,to{box-shadow:inset 0 0 0 1px rgba(245,197,24,.08),0 0 0 rgba(245,197,24,.06)}50%{box-shadow:inset 0 0 0 1px rgba(245,197,24,.14),0 0 14px rgba(245,197,24,.08)}}@keyframes profile-pro-card-shimmer{0%,18%{transform:translateX(-125%) rotate(7deg);opacity:0}28%{opacity:.34}44%{transform:translateX(118%) rotate(7deg);opacity:0}to{transform:translateX(118%) rotate(7deg);opacity:0}}@keyframes profile-upgrade-breathe{0%,to{box-shadow:inset 0 0 0 1px rgba(245,197,24,.12),0 0 0 rgba(245,197,24,.12)}50%{box-shadow:inset 0 0 0 1px rgba(245,197,24,.18),0 0 10px rgba(245,197,24,.12)}}@keyframes profile-upgrade-shimmer{0%,16%{transform:translateX(-120%) rotate(8deg);opacity:0}24%{opacity:.38}40%{transform:translateX(115%) rotate(8deg);opacity:0}to{transform:translateX(115%) rotate(8deg);opacity:0}}.app-readonly-strip{margin:0 0 .75rem;padding:.5rem .65rem;border-radius:8px;font-size:.8125rem;line-height:var(--line-height-tight);color:var(--muted);border:1px dashed rgba(255,255,255,.2);background:rgba(255,255,255,.03)}.projects-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.projects-page__cta{flex-shrink:0;font-size:.875rem;font-weight:600;padding:.45rem .65rem;border-radius:10px;border:1px solid rgba(245,197,24,.35);background:rgba(245,197,24,.12);color:var(--fg);text-decoration:none;white-space:nowrap}.projects-page__cta--disabled{opacity:.45;pointer-events:none;cursor:not-allowed}.projects-page__readonly-hint{margin:.75rem 0 0;font-size:.8125rem;color:var(--muted);line-height:var(--line-height-tight)}.projects-access-banner{margin-top:.75rem;border-radius:12px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.03);padding:.7rem .75rem;display:grid;grid-gap:.6rem;gap:.6rem}.projects-access-banner--selection{border-color:rgba(245,197,24,.38);background:linear-gradient(160deg,rgba(245,197,24,.12),rgba(255,255,255,.02))}.projects-access-banner--readonly{border-color:rgba(147,197,253,.38);background:linear-gradient(160deg,rgba(96,165,250,.11),rgba(255,255,255,.02))}.projects-access-banner--demo{border-color:rgba(167,139,250,.38);background:linear-gradient(160deg,rgba(167,139,250,.16),rgba(255,255,255,.02))}.app-demo-conversion-strip__links{margin:.35rem 0 0;font-size:.8125rem;font-weight:600;line-height:1.5}.app-demo-conversion-strip__links a{color:rgba(245,197,24,.95);text-decoration:none}.app-demo-conversion-strip__links a:hover{text-decoration:underline}.app-demo-conversion-strip__sep{margin:0 .35rem;color:var(--muted);font-weight:400}.demo-coachmark{margin-top:.7rem;margin-bottom:.2rem;border-radius:12px;border:1px solid rgba(245,197,24,.38);background:linear-gradient(160deg,rgba(245,197,24,.13),rgba(255,255,255,.02));padding:.65rem .72rem;display:grid;grid-gap:.45rem;gap:.45rem}.demo-coachmark__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.demo-coachmark__title{margin:0;font-size:.9rem;font-weight:700;line-height:1.3}.demo-coachmark__close{border:none;background:transparent;color:var(--muted);font-size:.95rem;line-height:1;padding:.15rem .2rem;cursor:pointer}.demo-coachmark__text{margin:0;font-size:.8rem;line-height:1.45;color:var(--muted)}.demo-coachmark__actions{display:flex;gap:.45rem;flex-wrap:wrap}.demo-coachmark__cta{min-height:2rem;border-radius:10px;border:1px solid rgba(245,197,24,.4);background:rgba(245,197,24,.15);color:var(--fg);text-decoration:none;font-size:.8rem;font-weight:650;display:inline-flex;align-items:center;justify-content:center;padding:.3rem .62rem}button.demo-coachmark__cta{cursor:pointer}.demo-coachmark__cta--ghost{border-color:var(--border-subtle);background:rgba(255,255,255,.04)}.demo-coachmark-target .project-card__main{border:1px solid rgba(245,197,24,.45);box-shadow:0 0 0 2px rgba(245,197,24,.16)}.projects-access-banner__content{display:grid;grid-gap:.22rem;gap:.22rem}.projects-access-banner__title{margin:0;font-size:.9rem;font-weight:700;line-height:1.35}.projects-access-banner__text{margin:0;font-size:.8rem;color:var(--muted);line-height:1.45}.projects-access-banner__cta{min-height:2.1rem;border-radius:10px;border:1px solid rgba(245,197,24,.42);background:rgba(245,197,24,.13);color:var(--fg);text-decoration:none;font-size:.82rem;font-weight:650;display:inline-flex;align-items:center;justify-content:center;padding:.35rem .72rem;cursor:pointer}button.projects-access-banner__cta{width:100%}.projects-selection-sheet-overlay{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.62);display:flex;align-items:flex-end;justify-content:center;padding:.8rem}.projects-selection-sheet{width:100%;max-width:34rem;max-height:90vh;border-radius:14px;border:1px solid var(--border-subtle);background:#171b22;padding:.75rem;display:grid;grid-gap:.58rem;gap:.58rem}.projects-selection-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.projects-selection-sheet__head h2{margin:0;font-size:1rem}.projects-selection-sheet__head button{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem}.projects-selection-sheet__text{margin:0;font-size:.8rem;line-height:1.45;color:var(--muted)}.projects-selection-sheet__list{max-height:48vh;overflow:auto;display:grid;grid-gap:.4rem;gap:.4rem}.projects-selection-sheet__item{border:1px solid var(--border-subtle);border-radius:10px;background:rgba(255,255,255,.02);color:var(--fg);text-align:left;padding:.5rem .55rem;display:grid;grid-gap:.12rem;gap:.12rem;cursor:pointer}.projects-selection-sheet__item--active{border-color:rgba(245,197,24,.48);background:rgba(245,197,24,.13)}.projects-selection-sheet__item-name{font-size:.86rem;font-weight:600;line-height:1.35}.projects-selection-sheet__item-meta{font-size:.74rem;color:var(--muted)}.projects-selection-sheet__actions{display:grid;grid-gap:.4rem;gap:.4rem}.projects-selection-sheet__counter{margin:0;font-size:.76rem;color:var(--muted)}.projects-selection-sheet__confirm{min-height:2.15rem;border-radius:10px;border:1px solid rgba(245,197,24,.45);background:rgba(245,197,24,.14);color:var(--fg);font-size:.84rem;font-weight:700;cursor:pointer}.projects-selection-sheet__confirm--disabled{opacity:.55;cursor:default}.projects-home-top{margin-top:.9rem;padding:.85rem .9rem;border-radius:12px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.02);display:grid;grid-gap:.7rem;gap:.7rem}.projects-home-top__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.projects-home-top__tab{border:1px solid var(--border-subtle);border-radius:999px;background:transparent;color:var(--muted);font-size:.8125rem;font-weight:600;padding:.42rem .45rem;cursor:pointer}.projects-home-top__tab--active{border-color:rgba(245,197,24,.5);background:rgba(245,197,24,.14);color:var(--fg)}.projects-home-top__quick-actions{display:grid;grid-template-columns:2.2rem minmax(0,1fr);grid-gap:.45rem;gap:.45rem}.projects-home-top__quick-action{display:flex;align-items:center;justify-content:center;min-height:2.1rem;border:1px solid var(--border-subtle);border-radius:10px;text-decoration:none;color:var(--fg);font-size:.8125rem;font-weight:600;background:rgba(255,255,255,.015)}.projects-home-top__quick-action--icon{width:2.2rem;min-width:2.2rem;padding:0;color:var(--muted)}.projects-home-top__quick-action--calculator{justify-content:center;border-color:rgba(90,174,255,.45);background:linear-gradient(180deg,rgba(90,174,255,.18),rgba(90,174,255,.08));color:rgba(229,244,255,.98)}.projects-home-top__calendar-card{border:1px solid rgba(245,197,24,.35);border-radius:12px;background:rgba(245,197,24,.1);padding:.65rem .75rem;text-decoration:none;color:inherit;display:grid;grid-gap:.22rem;gap:.22rem}.projects-home-top__calendar-title{font-size:.92rem;font-weight:700}.projects-home-top__calendar-text{font-size:.78rem;color:var(--muted);line-height:var(--line-height-tight)}.projects-filter{padding-top:1rem;padding-bottom:.75rem}.projects-filter form{display:grid;grid-gap:.7rem;gap:.7rem}.projects-filter__lead{margin:-.2rem 0 .25rem;color:var(--muted);font-size:.85rem}.projects-filter__field{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.84rem}.projects-filter__field>span{color:var(--muted)}.projects-filter__field input,.projects-filter__field select{min-height:2.2rem;border-radius:10px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.04);color:var(--fg);padding:0 .7rem;font:inherit}.projects-filter__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.45rem;gap:.45rem;margin-top:.1rem}.projects-filter__submit{text-align:center}.projects-filter__reset{min-height:2.2rem;border-radius:10px;border:1px solid var(--border-subtle);background:transparent;color:var(--muted);font:inherit;padding:0 .7rem}.calculator-screen{padding-top:1rem;padding-bottom:.75rem}.calculator-screen__lead{margin:-.2rem 0 .8rem;color:var(--muted);font-size:.85rem}.calculator-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.calculator-list__item{display:grid;grid-gap:.2rem;gap:.2rem;text-decoration:none;color:inherit;border:1px solid var(--border-subtle);border-radius:12px;background:rgba(255,255,255,.02);padding:.75rem .85rem}.calculator-list__title{font-size:.96rem;font-weight:600}.calculator-list__hint{font-size:.77rem;color:var(--muted)}.calculator-card{margin-top:.7rem;border:1px solid var(--border-subtle);border-radius:12px;background:rgba(255,255,255,.02);padding:.7rem .8rem}.calculator-card__title{margin:0 0 .55rem;font-size:.9rem}.calculator-grid{display:grid;grid-gap:.55rem;gap:.55rem}.calculator-field{display:grid;grid-gap:.22rem;gap:.22rem;font-size:.84rem}.calculator-field>span{color:var(--muted)}.calculator-field>div{display:flex;align-items:center;gap:.45rem}.calculator-field input,.calculator-select select{width:100%;border:1px solid var(--border-subtle);background:rgba(255,255,255,.04);border-radius:10px;color:var(--fg);min-height:2rem;padding:0 .6rem;font:inherit;font-size:1rem}.calculator-field small{color:var(--muted);min-width:2rem;text-align:right}.calculator-toggle{font-size:.86rem}.calculator-inline,.calculator-toggle{display:flex;align-items:center;gap:.45rem}.calculator-inline{margin-top:.55rem}.calculator-chip{border:1px solid var(--border-subtle);border-radius:999px;background:rgba(255,255,255,.04);color:var(--fg);min-height:2rem;padding:0 .65rem;font-size:.8rem;font-weight:600}.calculator-segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.calculator-segment button{border:1px solid var(--border-subtle);border-radius:999px;min-height:2.05rem;background:transparent;color:var(--muted);font-size:.8rem;font-weight:600}.calculator-segment button.is-active{border-color:rgba(245,197,24,.45);background:rgba(245,197,24,.12);color:var(--fg)}.calculator-select{margin-top:.55rem;display:grid;grid-gap:.25rem;gap:.25rem}.calculator-select>span{font-size:.8rem;color:var(--muted)}.calculator-results{display:grid;grid-gap:.45rem;gap:.45rem}.calculator-results p{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;margin:0}.calculator-results p span{color:var(--muted);font-size:.8rem}.calculator-results p strong{font-size:.94rem}@media (max-width:768px){.calculator-field input,.calculator-select select{font-size:16px}}.calculator-note{margin:.5rem 0 0;color:var(--muted);font-size:.8rem;line-height:var(--line-height-tight)}.projects-empty{margin-top:1.5rem;padding:1.25rem 1rem;border-radius:12px;border:1px dashed var(--border-subtle);text-align:center}.projects-empty__title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.projects-empty__text{margin:0 0 1rem;font-size:.875rem;color:var(--muted);line-height:var(--line-height-tight)}.projects-empty__btn{display:inline-block}.projects-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.project-card-row{display:flex;align-items:stretch;gap:.5rem}.project-card-row .project-card__main{flex:1 1;min-width:0}.project-card__edit{flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:2.75rem;min-height:2.75rem;padding:.35rem;border-radius:12px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.02);color:var(--muted);text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.project-card__edit:focus-visible,.project-card__edit:hover{color:var(--accent);border-color:rgba(245,197,24,.35);background:rgba(255,255,255,.04);outline:none}.project-card__edit:active{background:rgba(255,255,255,.06)}.project-card__edit-icon{display:block}.project-card{gap:.2rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.02);color:inherit;transition:border-color .15s ease,background .15s ease}.project-card,.project16{display:flex;flex-direction:column;text-decoration:none}.project16{justify-content:flex-start;width:100%;aspect-ratio:16/9;border-radius:14px;border:1px solid rgba(255,255,255,.14);padding:.78rem .85rem;color:#fff;position:relative;overflow:hidden}.project16,.project16__cover{background-size:cover;background-position:50%;background-repeat:no-repeat}.project16__cover{position:absolute;inset:0;z-index:0}.project16__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,9,12,.22),rgba(7,9,12,.62));pointer-events:none;z-index:1}.project16__body-link{flex:1 1;min-height:0;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent;position:relative;z-index:2}.project16__actions{flex-shrink:0;display:flex;gap:.35rem;margin-top:.45rem;padding-top:.42rem;border-top:1px solid rgba(255,255,255,.14);position:relative;z-index:2}.project16__action{flex:1 1;text-align:center;font-size:.68rem;font-weight:600;line-height:1.15;padding:.38rem .2rem;border-radius:10px;text-decoration:none;color:rgba(255,255,255,.72);background:rgba(8,10,14,.35);border:1px solid rgba(255,255,255,.12);transition:background .15s ease,border-color .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.project16__action:focus-visible,.project16__action:hover{color:#fff;border-color:rgba(255,255,255,.22);background:rgba(8,10,14,.48);outline:none}.project16__action--active{color:#fff;border-color:rgba(245,197,24,.55);background:rgba(245,197,24,.14);box-shadow:0 0 0 1px rgba(245,197,24,.12)}.project16__top{display:grid;grid-gap:.22rem;gap:.22rem}.project16__title{margin:0;font-size:1.06rem;font-weight:700;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.32)}.project16__subtitle{margin:0;font-size:.79rem;font-weight:600;opacity:.95;text-shadow:0 1px 2px rgba(0,0,0,.28)}.project16__meta-line{margin:0;font-size:.74rem;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.25)}.project16__chips{display:flex;gap:.4rem;margin-top:.14rem;flex-wrap:wrap}.project16__chip{font-size:.71rem;font-weight:600;padding:.16rem .38rem;border-radius:999px;background:rgba(255,255,255,.2);color:rgba(255,255,255,.96)}.project16__bottom{display:grid;grid-gap:.22rem;gap:.22rem}.project16__bottom--compact{gap:0}.project16__progress-row{display:flex;justify-content:space-between;font-size:.76rem;opacity:.98}.project16__progress-track{height:.35rem;border-radius:999px;background:rgba(255,255,255,.25);overflow:hidden}.project16__progress-fill{display:block;height:100%;border-radius:999px;background:var(--accent)}.project-card:active{background:rgba(255,255,255,.05)}.project-card__name{font-size:1rem;font-weight:600;line-height:var(--line-height-tight)}.project-card__meta{font-size:.8125rem;color:var(--muted);line-height:var(--line-height-tight)}.project-card__meta--muted{font-style:italic}.project-card__hint{font-size:.75rem;color:var(--muted);margin-top:.15rem}.project-entry__placeholder{margin-top:.5rem;padding:1rem;border-radius:12px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.02)}.project-entry__placeholder-title{margin:0 0 .35rem;font-size:.8125rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.project-entry__placeholder-text{margin:0;font-size:.875rem;line-height:var(--line-height-tight)}.project-entry__nav-hint{margin-top:.65rem;font-size:.75rem;color:var(--muted)}.project-card__construct{font-size:.75rem;color:var(--muted);margin-top:.15rem;line-height:var(--line-height-tight)}.project-edit__danger{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle)}.project-edit__background{margin-top:.25rem;margin-bottom:.35rem}.project-edit__bg-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.project-edit__bg-tab{min-height:2.5rem;border-radius:10px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.04);color:var(--fg);font-size:.8125rem;font-weight:600}.project-edit__bg-tab--active{border-color:rgba(245,197,24,.45);box-shadow:inset 0 0 0 1px rgba(245,197,24,.18)}.project-edit__preview{margin-top:.6rem;min-height:5.2rem;border-radius:12px;border:1px solid rgba(255,255,255,.15);position:relative;overflow:hidden}.project-edit__preview,.project-edit__preview-cover{background-size:cover;background-position:50%;background-repeat:no-repeat}.project-edit__preview-cover{position:absolute;inset:0}.project-edit__preview-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,9,12,.2),rgba(7,9,12,.58))}.project-edit__preview-content{position:relative;z-index:1;height:100%;padding:.5rem .65rem;color:#fff;display:grid;align-content:end;grid-gap:.12rem;gap:.12rem}.project-edit__preview-kicker{margin:0;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;opacity:.82}.project-edit__preview-title{font-size:.88rem;font-weight:700;line-height:1.15}.project-edit__preview-subtitle,.project-edit__preview-title{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-edit__preview-subtitle{font-size:.7rem;opacity:.9}.project-edit__palette{margin-top:.6rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.project-edit__swatch{min-height:2.4rem;border-radius:10px;border:1px solid rgba(255,255,255,.2);display:inline-flex;align-items:center;justify-content:center}.project-edit__swatch--active{border-color:rgba(245,197,24,.85);box-shadow:0 0 0 1px rgba(245,197,24,.3),inset 0 0 0 2px rgba(245,197,24,.2)}.project-edit__swatch-dot{width:.62rem;height:.62rem;border-radius:999px;border:1px solid rgba(255,255,255,.88);background:rgba(255,255,255,.2)}.project-edit__photo-mode{margin-top:.6rem;display:grid;grid-gap:.55rem;gap:.55rem}.project-edit__file-input{display:none}.project-edit__photo-actions{display:flex;flex-wrap:wrap;gap:.45rem}.project-edit__photo-btn{min-height:2.5rem;padding:.48rem .78rem;border-radius:10px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.04);color:var(--fg);font-size:.8125rem;font-weight:600}.project-edit__photo-btn:disabled{opacity:.55}.project-edit__photo-btn--danger{border-color:rgba(220,100,100,.45);color:#ef9a9a}.project-edit__photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.project-edit__thumb{position:relative;border:1px solid var(--border-subtle);border-radius:10px;padding:0;background:rgba(255,255,255,.03);overflow:hidden;aspect-ratio:1/1}.project-edit__thumb-image{object-fit:cover}.project-edit__thumb--active{border-color:rgba(245,197,24,.75);box-shadow:0 0 0 1px rgba(245,197,24,.22)}.project-edit__delete-open{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.5rem .75rem;font-size:.875rem;border-radius:10px;border:1px solid rgba(220,100,100,.45);background:transparent;color:#e88888;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.project-edit__delete-open:focus-visible,.project-edit__delete-open:hover{border-color:rgba(240,130,130,.65);color:#f0a0a0;outline:none}.project-edit__delete-confirm{display:flex;flex-direction:column;gap:.75rem}.project-edit__delete-warning{margin:0;font-size:.875rem;line-height:var(--line-height-tight);color:var(--fg)}.project-edit__delete-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.project-edit__delete-cancel{min-height:2.75rem;padding:.5rem 1rem;font-size:.875rem;border-radius:10px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.04);color:var(--fg);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.project-edit__delete-cancel:disabled{opacity:.55;cursor:not-allowed}.project-edit__delete-forever{min-height:2.75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;border-radius:10px;border:1px solid rgba(200,70,70,.65);background:rgba(180,50,50,.22);color:#ffb8b8;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.project-edit__delete-forever:disabled{opacity:.65;cursor:not-allowed}.checklist-info-sheet{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;padding:0;box-sizing:border-box}.checklist-info-sheet__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:rgba(0,0,0,.55);cursor:pointer;-webkit-tap-highlight-color:transparent}.checklist-info-sheet__panel{position:relative;width:100%;max-width:var(--shell-max-width);max-height:min(88vh,900px);display:flex;flex-direction:column;border-radius:16px 16px 0 0;border:1px solid var(--border-subtle);border-bottom:none;background:var(--bg);box-shadow:0 -8px 32px rgba(0,0,0,.35);animation:checklist-info-rise .22s ease-out}@keyframes checklist-info-rise{0%{transform:translateY(12px);opacity:.92}to{transform:translateY(0);opacity:1}}.checklist-info-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .65rem;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.checklist-info-sheet__head-text{min-width:0}.checklist-info-sheet__title{margin:0;font-size:1.0625rem;font-weight:600;line-height:var(--line-height-tight)}.checklist-info-sheet__subtitle{margin:.25rem 0 0;font-size:.75rem;color:var(--muted);line-height:var(--line-height-tight)}.checklist-info-sheet__done{flex-shrink:0;min-height:2.25rem;padding:.35rem .65rem;font-size:.9375rem;font-weight:600;color:var(--accent);background:transparent;border:none;cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent}.checklist-info-sheet__done:focus-visible,.checklist-info-sheet__done:hover{background:rgba(255,255,255,.06);outline:none}.checklist-info-sheet__body{overflow:auto;-webkit-overflow-scrolling:touch;padding:.5rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));flex:1 1;min-height:0}.checklist-info-sheet__muted{margin:.5rem 0;color:var(--muted);font-size:.875rem}.checklist-info-sheet__error{margin:.5rem 0;color:#e88888;font-size:.875rem;line-height:var(--line-height-tight)}.checklist-info-sheet__content{display:flex;flex-direction:column;gap:.85rem}.checklist-info-sheet__h1{font-size:1.125rem}.checklist-info-sheet__h1,.checklist-info-sheet__h2{margin:.15rem 0 0;font-weight:600;line-height:var(--line-height-tight)}.checklist-info-sheet__h2{font-size:1rem}.checklist-info-sheet__p{margin:0;font-size:.9375rem;line-height:var(--line-height-body)}.checklist-info-sheet__ul{margin:0;padding:0;list-style:none}.checklist-info-sheet__ol-num{margin:0;padding-left:1.25rem;font-size:.9375rem;line-height:var(--line-height-body)}.checklist-info-sheet__li-simple{margin-bottom:.35rem}.checklist-info-sheet__li{display:flex;gap:.45rem;align-items:flex-start;font-size:.9375rem;line-height:var(--line-height-body);margin-bottom:.35rem}.checklist-info-sheet__bullet{flex-shrink:0;color:var(--muted)}.checklist-info-sheet__emoji-line{margin:0 0 .35rem;font-size:.9375rem;line-height:var(--line-height-body)}.checklist-info-sheet__emoji-list{margin:0}.checklist-info-sheet__hr{border:none;border-top:1px solid var(--border-subtle);margin:.35rem 0}.checklist-info-sheet__quote{display:flex;gap:.5rem;align-items:flex-start;margin:0;font-size:.9375rem;line-height:var(--line-height-body);font-style:italic;color:var(--muted)}.checklist-info-sheet__quote-bar{flex-shrink:0;width:3px;align-self:stretch;min-height:1.5rem;border-radius:2px;background:rgba(255,255,255,.22)}.project-stage__item-slot--info-disabled{opacity:.45;cursor:not-allowed}.project-stage__item-slot.project-stage__item-slot--info-active{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:1;color:var(--accent);border-style:solid;border-color:rgba(245,197,24,.55);background:rgba(245,197,24,.14);font-weight:700;box-shadow:inset 0 0 0 1px rgba(245,197,24,.18)}.project-stage__item-slot.project-stage__item-slot--info-active.project-stage__item-slot--info-readonly{cursor:not-allowed;opacity:.88}.checklist-note-sheet{position:fixed;inset:0;z-index:1210;display:flex;align-items:flex-end;justify-content:center;padding:0;box-sizing:border-box}.checklist-note-sheet__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:rgba(0,0,0,.55);cursor:pointer;-webkit-tap-highlight-color:transparent}.checklist-note-sheet__panel{position:relative;width:100%;max-width:var(--shell-max-width);max-height:min(90vh,920px);display:flex;flex-direction:column;border-radius:16px 16px 0 0;border:1px solid var(--border-subtle);border-bottom:none;background:var(--bg);box-shadow:0 -8px 32px rgba(0,0,0,.35);animation:checklist-info-rise .22s ease-out}.checklist-note-sheet__head{padding:.85rem 1rem .65rem;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.checklist-note-sheet__title{margin:0;font-size:1.0625rem;font-weight:600;line-height:var(--line-height-tight)}.checklist-note-sheet__subtitle{margin:.35rem 0 0;font-size:.8125rem;color:var(--muted);line-height:var(--line-height-tight)}.checklist-note-sheet__body{flex:1 1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:.75rem 1rem}.checklist-note-sheet__muted{margin:0;color:var(--muted);font-size:.875rem}.checklist-note-sheet__label{display:block;font-size:.75rem;font-weight:600;color:var(--muted);margin-bottom:.35rem}.checklist-note-sheet__textarea{width:100%;box-sizing:border-box;min-height:11rem;padding:.65rem .75rem;font-size:.9375rem;line-height:var(--line-height-body);color:var(--fg);background:rgba(255,255,255,.04);border:1px solid var(--border-subtle);border-radius:10px;resize:vertical}.checklist-note-sheet__textarea:focus{outline:none;border-color:rgba(245,197,24,.4)}.checklist-note-sheet__textarea:disabled{opacity:.6}.checklist-note-sheet__hint{margin:.5rem 0 0;font-size:.75rem;color:var(--muted);line-height:var(--line-height-tight)}.checklist-note-sheet__footer{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;padding:.65rem 1rem calc(.85rem + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--border-subtle);flex-shrink:0}.checklist-note-sheet__btn-secondary{min-height:2.75rem;padding:.5rem 1rem;font-size:.875rem;border-radius:10px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.04);color:var(--fg);cursor:pointer;-webkit-tap-highlight-color:transparent}.checklist-note-sheet__btn-secondary:disabled{opacity:.5;cursor:not-allowed}.checklist-note-sheet__btn-primary{min-height:2.75rem;padding:.5rem 1.1rem;font-size:.875rem;font-weight:600;border-radius:10px;border:1px solid rgba(245,197,24,.45);background:rgba(245,197,24,.12);color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent}.checklist-note-sheet__btn-primary:disabled{opacity:.45;cursor:not-allowed}.checklist-photo-sheet__upload{display:inline-flex;align-items:center;margin-bottom:.65rem}.checklist-photo-sheet__file-input{position:absolute;width:.01px;height:.01px;opacity:0;overflow:hidden;z-index:-1}.checklist-photo-sheet__upload-label{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.35rem .85rem;font-size:.8125rem;font-weight:600;border-radius:10px;border:1px solid rgba(59,130,246,.45);background:rgba(59,130,246,.12);color:#93c5fd;cursor:pointer}.checklist-photo-sheet__upload:has(.checklist-photo-sheet__file-input:disabled) .checklist-photo-sheet__upload-label{opacity:.45;cursor:not-allowed}.checklist-photo-sheet__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));grid-gap:.5rem;gap:.5rem}.checklist-photo-sheet__tile{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid var(--border-subtle);background:rgba(0,0,0,.25)}.checklist-photo-sheet__thumb-btn{width:100%;height:100%;padding:0;border:none;cursor:pointer;display:block}.checklist-photo-sheet__thumb{width:100%;height:100%;object-fit:cover;display:block}.checklist-photo-sheet__remove{position:absolute;top:2px;right:2px;width:1.35rem;height:1.35rem;border-radius:999px;border:none;font-size:1rem;line-height:1;padding:0;cursor:pointer;background:rgba(0,0,0,.55);color:#fff}.checklist-photo-sheet__viewer{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:1rem}.checklist-photo-sheet__viewer-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.project-photos-panel__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));grid-gap:.65rem;gap:.65rem}.project-photos-panel__cell{border-radius:12px;overflow:hidden;border:1px solid var(--border-subtle);background:rgba(0,0,0,.2)}.project-photos-panel__link{display:block;aspect-ratio:1}.project-photos-panel__img{width:100%;height:100%;object-fit:cover;display:block}.project-photos-panel__meta{padding:.35rem .45rem;font-size:.625rem;color:var(--muted);display:flex;flex-direction:column;gap:.15rem}.project-photos-panel__stage-link{color:#93c5fd;text-decoration:none}.project-photos-panel__caption{color:var(--fg);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.unified-photos-page{padding-top:.5rem;padding-bottom:1rem}.unified-photos-page__title{margin:0 0 .35rem;font-size:1.25rem;font-weight:700;line-height:var(--line-height-tight)}.unified-photos-page__lead{margin:0 0 1rem;font-size:.875rem;color:var(--muted);line-height:1.45}.unified-photos__toolbar{margin-bottom:1rem;padding:.75rem .85rem;border-radius:12px;border:1px solid var(--border-subtle);background:rgba(0,0,0,.18)}.unified-photos__toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.65rem}.unified-photos__toolbar-row:last-child{margin-bottom:0}.unified-photos__toolbar-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.unified-photos__segment{display:inline-flex;border-radius:10px;border:1px solid rgba(255,255,255,.12);overflow:hidden;flex-shrink:0}.unified-photos__segment-btn{border:none;margin:0;padding:.4rem .65rem;font-size:.75rem;font-weight:600;cursor:pointer;background:transparent;color:var(--muted);-webkit-tap-highlight-color:transparent}.unified-photos__segment-btn--active{background:rgba(245,197,24,.14);color:var(--accent)}.unified-photos__filters{display:flex;flex-wrap:wrap;gap:.65rem}.unified-photos__field{display:flex;flex-direction:column;gap:.25rem;min-width:min(100%,11rem);flex:1 1 10rem}.unified-photos__field-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.unified-photos__select{width:100%;padding:.45rem .55rem;font-size:.8125rem;border-radius:8px;border:1px solid var(--border-subtle);background:rgba(0,0,0,.25);color:var(--fg)}.unified-photos__project-upload{margin-bottom:1rem}.unified-photos__upload-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;border-radius:10px;border:1px solid rgba(245,197,24,.45);background:rgba(245,197,24,.1);color:var(--accent);cursor:pointer;overflow:hidden}.unified-photos__upload-label{position:relative;z-index:1;pointer-events:none}.unified-photos__upload-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0;z-index:0}.unified-photos__upload-hint{margin:.4rem 0 0;font-size:.75rem;color:var(--muted)}.unified-photos__empty{padding:1.5rem 1rem;text-align:center;border-radius:12px;border:1px dashed var(--border-subtle)}.unified-photos__empty-title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.unified-photos__section{margin-bottom:1.25rem}.unified-photos__section-title{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.unified-photos__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));grid-gap:.75rem;gap:.75rem;align-items:stretch}.unified-photos__card{border-radius:12px;overflow:hidden;border:1px solid var(--border-subtle);background:rgba(0,0,0,.22);display:flex;flex-direction:column;height:100%;min-height:15.25rem}.unified-photos__card-thumb{display:block;width:100%;flex:0 0 10.5rem;height:10.5rem;padding:0;margin:0;border:none;cursor:pointer;background:rgba(0,0,0,.35);overflow:hidden;-webkit-tap-highlight-color:transparent}.unified-photos__card-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.unified-photos__card-body{flex:1 1 auto;padding:.5rem .6rem .6rem;display:flex;flex-direction:column;gap:.25rem;justify-content:center;min-height:3.75rem}.unified-photos__card-project{font-size:.6875rem;font-weight:700;color:var(--fg)}.unified-photos__card-project,.unified-photos__card-stage{line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.unified-photos__card-stage{font-size:.625rem;font-weight:600;color:#93c5fd}.unified-photos__card-stage--muted{color:var(--muted);font-weight:500}.unified-photos-viewer{position:fixed;inset:0;z-index:1400;display:flex;align-items:stretch;justify-content:center;padding:0;box-sizing:border-box}.unified-photos-viewer__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:rgba(0,0,0,.72);cursor:pointer}.unified-photos-viewer__panel{position:relative;z-index:1;width:100%;max-width:var(--shell-max-width,720px);max-height:100%;display:flex;flex-direction:column;background:var(--bg);box-shadow:0 0 40px rgba(0,0,0,.45)}.unified-photos-viewer__img-wrap{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;background:#0a0a0c;padding:.5rem}.unified-photos-viewer__img{max-width:100%;max-height:min(52vh,480px);width:auto;height:auto;object-fit:contain;border-radius:6px}.unified-photos-viewer__info{flex-shrink:0;padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--border-subtle);max-height:44vh;overflow:auto;-webkit-overflow-scrolling:touch}.unified-photos-viewer__info-row{display:grid;grid-template-columns:5.5rem 1fr;grid-gap:.35rem .5rem;gap:.35rem .5rem;font-size:.8125rem;margin-bottom:.4rem;align-items:baseline}.unified-photos-viewer__info-row--block{grid-template-columns:1fr}.unified-photos-viewer__k{color:var(--muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em}.unified-photos-viewer__v{color:var(--fg);line-height:1.35}.unified-photos-viewer__mono{font-family:ui-monospace,monospace;font-size:.75rem;word-break:break-all}.unified-photos-viewer__caption{margin:.25rem 0 0;font-size:.8125rem;color:var(--fg);line-height:1.4}.unified-photos-viewer__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.unified-photos-viewer__cta{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .85rem;font-size:.8125rem;font-weight:600;border-radius:10px;background:rgba(245,197,24,.18);color:var(--accent);text-decoration:none;border:1px solid rgba(245,197,24,.4)}.unified-photos-viewer__cta--secondary{background:rgba(255,255,255,.06);color:var(--fg);border-color:var(--border-subtle)}.unified-photos-viewer__close{margin-top:.65rem;width:100%;padding:.45rem;font-size:.8125rem;border-radius:8px;border:1px solid var(--border-subtle);background:transparent;color:var(--muted);cursor:pointer}.project-wizard__steps{display:flex;flex-wrap:wrap;gap:.4rem .5rem;margin-bottom:1rem}.project-wizard__step-pill{font-size:.6875rem;font-weight:600;padding:.25rem .45rem;border-radius:999px;border:1px solid var(--border-subtle);color:var(--muted)}.project-wizard__step-pill--active{color:var(--fg);border-color:rgba(245,197,24,.35);background:rgba(245,197,24,.08)}.project-wizard__step-pill--done{opacity:.75}.project-wizard__panel{margin-top:.25rem}.project-wizard__panel-title{margin:0 0 .65rem;font-size:1rem;font-weight:600}.project-wizard__hint{margin:0 0 1rem;font-size:.8125rem;color:var(--muted);line-height:var(--line-height-tight)}.project-wizard__review{margin:0;display:grid;grid-template-columns:minmax(0,7.5rem) 1fr;grid-gap:.35rem .75rem;gap:.35rem .75rem;font-size:.875rem}.project-wizard__review--compact{grid-template-columns:minmax(0,6.5rem) 1fr}.project-wizard__review dt{margin:0;color:var(--muted);font-weight:500}.project-wizard__review dd{margin:0;line-height:var(--line-height-tight)}.project-wizard__nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.project-wizard__btn{padding:.55rem 1rem;border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;border:1px solid transparent}.project-wizard__btn--primary{border-color:rgba(245,197,24,.35);background:rgba(245,197,24,.12);color:var(--fg)}.project-wizard__btn--secondary{border-color:var(--border-subtle);background:transparent;color:var(--muted)}.project-wizard__btn:disabled{opacity:.55;cursor:not-allowed}select.auth-form__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 1rem) calc(50% - 2px),calc(100% - .65rem) calc(50% - 2px);background-size:5px 5px;background-repeat:no-repeat;padding-right:2rem}.project-detail__section{margin-bottom:1.25rem}.project-detail__muted{margin:0;font-size:.8125rem;color:var(--muted);line-height:var(--line-height-tight)}.project-detail__slot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.project-detail__slot-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .65rem;border-radius:10px;border:1px solid var(--border-subtle);font-size:.875rem}.project-detail__slot-name{font-weight:500}.project-detail__slot-status{font-size:.75rem;color:var(--muted)}.project-wizard__panel--construct{padding-bottom:.25rem}.project-wizard__hint--top{margin-bottom:1rem}.construction-section{margin-bottom:1.35rem}.construction-section:last-child{margin-bottom:0}.construction-section__title{margin:0 0 .5rem;font-size:1rem;font-weight:600;line-height:var(--line-height-tight)}.construction-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}@media (min-width:380px){.construction-tiles{gap:.75rem}}.construction-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.45rem;min-height:6.25rem;padding:.55rem .4rem .6rem;border-radius:14px;border:2px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:var(--fg);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.construction-tile:hover{border-color:rgba(255,255,255,.2)}.construction-tile:focus-visible{outline:2px solid rgba(245,197,24,.55);outline-offset:2px}.construction-tile--selected{border-color:rgba(245,197,24,.55);background:rgba(245,197,24,.1);box-shadow:0 0 0 1px rgba(245,197,24,.15)}.construction-tile__icon{display:flex;align-items:center;justify-content:center;min-height:6rem}.construction-tile__icon-wrap{display:flex;align-items:center;justify-content:center;line-height:0;width:100%}.construction-tile__icon-well{display:flex;align-items:center;justify-content:center;padding:.4rem .5rem;border-radius:18px;background:radial-gradient(ellipse 105% 88% at 50% 38%,rgba(255,252,245,.2) 0,rgba(255,246,228,.09) 48%,rgba(40,38,35,.35) 78%,transparent 100%),linear-gradient(165deg,rgba(255,255,255,.09),rgba(255,255,255,.02) 45%,rgba(0,0,0,.12));border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -2px 8px rgba(0,0,0,.28),0 6px 18px rgba(0,0,0,.2);transition:background .2s ease,box-shadow .2s ease,border-color .2s ease}.construction-tile:hover .construction-tile__icon-well{border-color:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -2px 8px rgba(0,0,0,.26),0 8px 22px rgba(0,0,0,.22)}.construction-tile--selected .construction-tile__icon-well{background:radial-gradient(ellipse 100% 85% at 50% 36%,rgba(255,248,220,.26) 0,rgba(245,210,120,.1) 52%,rgba(30,28,24,.45) 82%,transparent 100%),linear-gradient(165deg,rgba(245,197,24,.12),rgba(255,255,255,.04) 50%,rgba(0,0,0,.15));border-color:rgba(245,197,24,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -2px 10px rgba(0,0,0,.22),0 0 0 1px rgba(245,197,24,.12),0 8px 24px rgba(0,0,0,.18)}.construction-tile__asset{width:auto;height:auto;max-width:5rem;max-height:5rem;object-fit:contain;object-position:center;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.construction-tile__label{font-size:.75rem;font-weight:600;line-height:var(--line-height-tight);-webkit-hyphens:auto;hyphens:auto}.project-dashboard{padding-top:1rem;padding-bottom:max(2rem,env(safe-area-inset-bottom,0px))}.project-dashboard__end-spacer{height:.5rem;min-height:.5rem;flex-shrink:0}.project-dashboard__back{display:inline-block;margin-bottom:.75rem;font-size:.875rem;color:var(--muted);text-decoration:none}.project-dashboard__back:hover{color:var(--accent)}.project-dashboard__readonly-banner{margin-top:.1rem;margin-bottom:.85rem;border-radius:12px;border:1px solid rgba(245,197,24,.36);background:linear-gradient(160deg,rgba(245,197,24,.11),rgba(255,255,255,.02));padding:.68rem .72rem;display:grid;grid-gap:.55rem;gap:.55rem}.project-dashboard__readonly-banner-content{display:grid;grid-gap:.22rem;gap:.22rem}.project-dashboard__readonly-banner-title{margin:0;font-size:.9rem;font-weight:700;line-height:1.35}.project-dashboard__readonly-banner-text{margin:0;font-size:.8rem;color:var(--muted);line-height:1.45}.project-dashboard__readonly-banner-cta{min-height:2.1rem;border-radius:10px;border:1px solid rgba(245,197,24,.42);background:rgba(245,197,24,.13);color:var(--fg);text-decoration:none;font-size:.82rem;font-weight:650;display:inline-flex;align-items:center;justify-content:center;padding:.35rem .72rem}.project-dashboard__hero{padding:1.1rem 1.05rem 1.15rem;border-radius:22px;border:1px solid var(--border-subtle);background:linear-gradient(165deg,rgba(255,255,255,.07),rgba(255,255,255,.02) 45%,rgba(0,0,0,.14)),rgba(255,255,255,.035);margin-bottom:1.35rem}.project-dashboard__hero--rich{box-shadow:0 8px 28px rgba(0,0,0,.22)}.project-dashboard__hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.project-dashboard__hero-main{min-width:0;flex:1 1}.project-dashboard__title{margin:0 0 .35rem;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;line-height:var(--line-height-tight)}.project-dashboard__title--hero{font-size:1.375rem;font-weight:700;letter-spacing:-.03em}.project-dashboard__summary{margin:0;font-size:.875rem;color:var(--muted);line-height:var(--line-height-body)}.project-dashboard__summary--muted{font-style:italic}.project-dashboard__budget-hint{margin:.5rem 0 0;font-size:.75rem;color:var(--muted);line-height:var(--line-height-tight)}.project-dashboard__progress-badge{flex-shrink:0;text-align:right;padding:.35rem .5rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2)}.project-dashboard__progress-label{display:block;font-size:.625rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.project-dashboard__progress-value{display:block;font-size:1.5rem;font-weight:700;line-height:1.2;color:var(--fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-dashboard__progress-caption{display:block;font-size:.625rem;color:var(--muted)}.project-dashboard__progress-explainer{margin:.65rem 0 0;font-size:.75rem;color:var(--muted);line-height:var(--line-height-body)}.project-dashboard__progress-track{margin-top:.65rem;height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.project-dashboard__progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(245,197,24,.35),rgba(245,197,24,.65));transition:width .2s ease}.project-dashboard__facts-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.45rem;margin-top:.85rem}.project-dashboard__period-hint{margin:.5rem 0 0;font-size:.75rem;line-height:1.4;color:rgba(255,255,255,.82)}.project-dashboard__period-note{margin:.25rem 0 0;font-size:.6875rem;color:var(--muted);line-height:var(--line-height-tight)}.project-dashboard__fact-pill{flex:1 1;min-width:5.5rem;padding:.45rem .5rem;border-radius:10px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.04);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.15rem;transition:background .12s ease,border-color .12s ease}.project-dashboard__fact-pill:hover{background:rgba(255,255,255,.07);text-decoration:none}.project-dashboard__fact-pill--static{cursor:default}.project-dashboard__fact-pill--static:hover{background:rgba(255,255,255,.04)}.project-dashboard__fact-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.project-dashboard__fact-value{font-size:.8125rem;font-weight:600;line-height:var(--line-height-tight)}.project-dashboard__meta{margin:.65rem 0 0;font-size:.6875rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.project-dashboard__meta--hero{margin-top:.75rem}.project-dashboard__hero-actions{margin-top:.85rem}.project-dashboard__hero-actions--row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.project-dashboard__btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:12px;font-size:.875rem;font-weight:600;color:var(--fg);background:rgba(245,197,24,.12);border:1px solid rgba(245,197,24,.35);text-decoration:none;transition:background .15s ease,border-color .15s ease}.project-dashboard__btn-primary:hover{text-decoration:none;background:rgba(245,197,24,.18)}.project-dashboard__btn-primary--disabled{opacity:.45;pointer-events:none}.project-dashboard__btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .95rem;border-radius:12px;font-size:.875rem;font-weight:600;color:var(--fg);border:1px solid var(--border-subtle);background:rgba(255,255,255,.05);text-decoration:none}.project-dashboard__btn-secondary:hover{background:rgba(255,255,255,.08);text-decoration:none}.project-dashboard__section{margin-bottom:1.35rem}.project-dashboard__section--secondary{opacity:.96}.project-dashboard__section-head{margin-bottom:.55rem}.project-dashboard__section-title{margin:0 0 .55rem;font-size:1rem;font-weight:600;line-height:var(--line-height-tight)}.project-dashboard__panel-title{margin:0 0 .5rem;font-size:1rem;font-weight:700;line-height:var(--line-height-tight);letter-spacing:-.02em}.project-dashboard__panel-title--flush{margin-bottom:.25rem}.project-dashboard__slots-hint{margin:0 0 .65rem;font-size:.75rem;color:var(--muted);line-height:var(--line-height-tight)}.project-dashboard__panel{border-radius:16px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.035);overflow:hidden}.project-dashboard__panel--muted{opacity:.95;background:rgba(255,255,255,.025)}.project-dashboard__glass{border-radius:16px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.03);overflow:hidden}.project-dashboard__glass--pad{padding:.85rem 1rem}.project-dashboard__panel-row{display:flex;align-items:center;gap:.65rem;width:100%;padding:.85rem 1rem;margin:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:none;box-sizing:border-box;transition:background .12s ease}.project-dashboard__panel-row:hover{background:rgba(255,255,255,.04);text-decoration:none}.project-dashboard__panel-row--flush{cursor:pointer}.project-dashboard__panel-row--disabled{cursor:not-allowed;opacity:.65}.project-dashboard__panel-row--disabled:hover{background:transparent}.project-dashboard__panel-accent{flex-shrink:0;width:4px;align-self:stretch;min-height:2.5rem;border-radius:4px;background:rgba(245,197,24,.55)}.project-dashboard__panel-accent--dim{background:rgba(255,255,255,.2)}.project-dashboard__panel-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.project-dashboard__panel-heading{font-size:.9375rem;font-weight:600;line-height:var(--line-height-tight)}.project-dashboard__panel-sub{font-size:.75rem;color:var(--muted);line-height:var(--line-height-tight)}.project-dashboard__panel-inset{padding:.85rem 1rem .5rem}.project-dashboard__panel-lead{margin:0 0 .35rem;font-size:.9375rem;font-weight:600}.project-dashboard__panel-footer{padding:.5rem 1rem .85rem;border-top:1px solid var(--border-subtle)}.project-dashboard__panel-divider{height:1px;margin:0;border:none;background:var(--border-subtle)}.project-dashboard__text-link{font-size:.8125rem;font-weight:600;color:var(--accent);text-decoration:none}.project-dashboard__text-link:hover{text-decoration:underline}.project-dashboard__soon{flex-shrink:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.project-dashboard__nav-chevron{flex-shrink:0;font-size:1.25rem;color:var(--muted);line-height:1;opacity:.65}.project-dashboard__section-cta{margin-top:.85rem;display:flex;justify-content:center}.project-dashboard__stage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.project-dashboard__stage-item{display:flex;gap:.35rem;align-items:stretch}.project-dashboard__stage-rail{position:relative;width:1.25rem;flex-shrink:0;display:flex;flex-direction:column;align-items:center}.project-dashboard__stage-dot{width:13px;height:13px;margin-top:.85rem;border-radius:50%;box-sizing:border-box;z-index:1}.project-dashboard__stage-dot--empty{background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.24)}.project-dashboard__stage-dot--partial{background:rgba(59,130,246,.22);border:2px solid rgba(147,197,253,.5)}.project-dashboard__stage-dot--full{background:#10b981;border:2px solid #6ee7b7}.project-dashboard__stage-connector{flex:1 1;width:3px;min-height:.75rem;margin:3px 0 0;border-radius:2px;background:rgba(255,255,255,.08);position:relative;overflow:hidden}.project-dashboard__stage-connector-fill{position:absolute;left:0;right:0;top:0;bottom:0;transform-origin:top center;border-radius:2px;background:linear-gradient(180deg,rgba(16,185,129,.5),rgba(245,197,24,.35))}.project-dashboard__stage-bar-fill--complete{background:linear-gradient(90deg,#059669,#34d399)}.project-dashboard__stage-bar-fill--progress{background:rgba(245,197,24,.5)}.project-dashboard__stage-card{flex:1 1;min-width:0;padding:.75rem .85rem;border-radius:16px;border:1px dashed rgba(255,255,255,.12);background:rgba(0,0,0,.18);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.35rem;transition:border-color .15s ease,background .15s ease}.project-dashboard__stage-card:hover{border-color:rgba(245,197,24,.25);background:rgba(255,255,255,.04);text-decoration:none}.project-dashboard__stage-column{flex:1 1;min-width:0;margin-bottom:.5rem;display:flex;flex-direction:column;gap:.35rem}.project-dashboard__stage-card--has-attention{border-style:solid;border-color:rgba(245,158,11,.35);box-shadow:inset 0 0 0 1px rgba(245,158,11,.08)}.project-dashboard__stage-card--has-attention:hover{border-color:rgba(245,158,11,.45)}.project-dashboard__stage-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem}.project-dashboard__stage-card-head-right{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.project-dashboard__stage-chevron{font-size:.75rem;color:var(--muted);opacity:.85}.project-dashboard__stage-title{font-size:.875rem;font-weight:600;line-height:var(--line-height-tight);min-width:0;flex:1 1}.project-dashboard__stage-sub{font-size:.6875rem;color:var(--muted);line-height:var(--line-height-tight)}.project-dashboard__stage-progress-label{margin-top:.15rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.project-dashboard__stage-bar{height:4px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.project-dashboard__stage-bar-fill{height:100%;border-radius:999px;background:rgba(245,197,24,.45)}.project-dashboard__stage-pct{font-size:.6875rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-dashboard__budget-note{margin:0;font-size:.9375rem;line-height:var(--line-height-body)}.project-expenses{padding-top:.5rem;padding-bottom:var(--app-floating-nav-scroll-pad,5rem);max-width:40rem}.project-expenses__title{margin:.5rem 0 .25rem;font-size:1.25rem;font-weight:600}.project-expenses__readonly{margin:.45rem 0 .75rem;border-radius:.75rem;border:1px solid rgba(245,197,24,.36);background:linear-gradient(160deg,rgba(245,197,24,.11),rgba(255,255,255,.02));padding:.68rem .72rem;display:grid;grid-gap:.32rem;gap:.32rem}.project-expenses__readonly-title{margin:0;font-size:.88rem;font-weight:700}.project-expenses__readonly-text{margin:0;font-size:.8rem;color:var(--muted);line-height:1.45}.project-expenses__readonly-cta{margin-top:.1rem;min-height:2rem;border-radius:10px;border:1px solid rgba(245,197,24,.42);background:rgba(245,197,24,.13);color:var(--fg);text-decoration:none;font-size:.8rem;font-weight:650;display:inline-flex;align-items:center;justify-content:center;padding:.3rem .65rem}.project-expenses__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.75rem 0 1rem}.project-expenses__tool{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:0 .65rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;border:1px solid var(--border,rgba(255,255,255,.12));background:rgba(255,255,255,.04);color:var(--fg);text-decoration:none;cursor:pointer}.project-expenses__tool:hover{background:rgba(255,255,255,.08)}.project-expenses__tool:disabled,.project-expenses__tool[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.project-expenses__tool--primary{border-color:rgba(245,197,24,.55);background:rgba(245,197,24,.12);color:var(--fg);margin-left:auto}.project-expenses__tool--primary:hover{background:rgba(245,197,24,.2)}.project-expenses__section{margin-bottom:1.25rem}.project-expenses__section-title{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem}.project-expenses__card{border:1px solid var(--border,rgba(255,255,255,.1));border-radius:.75rem;padding:1rem;background:rgba(255,255,255,.03)}.project-expenses__total-label{margin:0;font-size:.875rem;color:var(--muted)}.project-expenses__total-value{margin:.25rem 0 0;font-size:1.5rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-expenses__stage-row{display:flex;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border,rgba(255,255,255,.08));font-size:.9375rem}.project-expenses__stage-row:last-child{border-bottom:none;padding-bottom:0}.project-expenses__stage-name{flex:1 1;min-width:0}.project-expenses__stage-sum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.project-expenses__history-item{padding:.75rem 0;border-bottom:1px solid var(--border,rgba(255,255,255,.08))}.project-expenses__history-item:last-child{border-bottom:none;padding-bottom:0}.project-expenses__history-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.8125rem;color:var(--muted);margin-bottom:.25rem}.project-expenses__history-sum{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg)}.project-expenses__history-comment{margin:.35rem 0 0;font-size:.875rem;line-height:1.4;color:var(--fg)}.project-expenses__empty{text-align:center;padding:2rem 1rem}.project-expenses__empty-title{margin:0 0 .5rem;font-size:1.0625rem;font-weight:600}.project-expenses__empty-text{margin:0 0 1rem;font-size:.9375rem;color:var(--muted);line-height:1.45}.project-expense-form{padding-top:.5rem;padding-bottom:var(--app-floating-nav-scroll-pad,5rem);max-width:28rem}.project-expense-form__field{margin-bottom:1rem}.project-expense-form__label{display:block;margin-bottom:.35rem;font-size:.8125rem;font-weight:500;color:var(--muted)}.project-expense-form__input,.project-expense-form__select,.project-expense-form__textarea{width:100%;box-sizing:border-box;padding:.55rem .65rem;border-radius:.5rem;border:1px solid var(--border,rgba(255,255,255,.12));background:rgba(0,0,0,.25);color:var(--fg);font-size:1rem}.project-expense-form__textarea{min-height:5rem;resize:vertical}.project-expense-form__presets{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.project-expense-form__preset{font-size:.8125rem;padding:.35rem .6rem;border-radius:.375rem;border:1px solid var(--border,rgba(255,255,255,.12));background:transparent;color:var(--fg);cursor:pointer}.project-expense-form__preset:hover{background:rgba(255,255,255,.06)}.project-expense-form__preset--active{border-color:rgba(245,197,24,.55);background:rgba(245,197,24,.12)}.project-expenses-filter__section{margin-bottom:1.25rem}.project-expenses-filter__heading{margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.project-expenses-filter__hint{margin:0 0 .35rem;font-size:.8125rem;color:var(--muted)}.project-expenses-filter__caption{margin:.35rem 0 0;font-size:.75rem;color:var(--muted);line-height:1.35}.project-expenses-filter__date-row{display:flex;flex-wrap:wrap;gap:.75rem}.project-expenses-filter__actions{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.project-expenses-filter__btn-danger,.project-expenses-filter__btn-secondary{padding:.55rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid var(--border,rgba(255,255,255,.12));background:rgba(255,255,255,.04);color:var(--fg)}.project-expenses-filter__btn-danger{border-color:rgba(248,113,113,.45);color:var(--danger,#f87171)}.project-expenses__filters-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .75rem;padding:.55rem .75rem;border-radius:.5rem;border:1px solid rgba(245,197,24,.35);background:rgba(245,197,24,.08);font-size:.8125rem}.project-expenses__filters-banner-text{font-weight:600;margin-right:.25rem}.project-expenses__filters-banner-link{color:var(--fg);text-decoration:underline;text-underline-offset:2px;font-weight:500}.project-expenses__filters-banner-link:hover{opacity:.9}.project-expenses__filtered-note{margin:.5rem 0 0;font-size:.8125rem;color:var(--muted);line-height:1.35}.project-expenses__empty-actions{display:flex;flex-direction:column;gap:.5rem;align-items:stretch;max-width:16rem;margin:0 auto}.project-expenses-analytics{padding-top:.5rem;padding-bottom:var(--app-floating-nav-scroll-pad,5rem);max-width:40rem}.project-expenses-analytics__title{margin:.5rem 0 .25rem;font-size:1.25rem;font-weight:600}.project-expenses-analytics__subtitle{margin:0 0 .75rem;font-size:.875rem;line-height:1.45;color:var(--muted)}.project-expenses-analytics__hero{margin-bottom:1.25rem;padding:.85rem 1rem;border-radius:.75rem;border:1px solid var(--border,rgba(255,255,255,.1));background:rgba(255,255,255,.04)}.project-expenses-analytics__hero-label{margin:0;font-size:.8125rem;color:var(--muted);font-weight:500}.project-expenses-analytics__hero-value{margin:.35rem 0 0;font-size:1.5rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-expenses-analytics__section{margin-bottom:1.5rem}.project-expenses-analytics__section-title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.project-expenses-analytics__section-lead{margin:0 0 .65rem;font-size:.8125rem;color:var(--muted);line-height:1.35}.project-expenses-analytics__card{border:1px solid var(--border,rgba(255,255,255,.1));border-radius:.75rem;padding:.85rem 1rem;background:rgba(255,255,255,.03)}.project-expenses-analytics__block{margin-bottom:1rem}.project-expenses-analytics__block:last-child{margin-bottom:0}.project-expenses-analytics__row-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.project-expenses-analytics__row-label{flex:1 1;min-width:0;font-size:.9375rem;line-height:1.3}.project-expenses-analytics__row-values{display:flex;align-items:baseline;gap:.5rem;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-expenses-analytics__row-sum{font-size:.9375rem;font-weight:600}.project-expenses-analytics__row-pct{font-size:.8125rem;color:var(--muted);min-width:3.25rem;text-align:right}.project-expenses-analytics__bar-track{height:.5rem;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.project-expenses-analytics__bar-fill{height:100%;border-radius:999px;min-width:0;transition:width .25s ease}.project-expenses-analytics__bar-fill--stage-0{background:linear-gradient(90deg,rgba(245,197,24,.95),rgba(245,197,24,.55))}.project-expenses-analytics__bar-fill--stage-1{background:linear-gradient(90deg,rgba(96,165,250,.9),rgba(96,165,250,.45))}.project-expenses-analytics__bar-fill--stage-2{background:linear-gradient(90deg,rgba(167,139,250,.9),rgba(167,139,250,.45))}.project-expenses-analytics__bar-fill--stage-3{background:linear-gradient(90deg,rgba(52,211,153,.9),rgba(52,211,153,.45))}.project-expenses-analytics__bar-fill--kind-0{background:linear-gradient(90deg,rgba(245,197,24,.95),rgba(245,197,24,.5))}.project-expenses-analytics__bar-fill--kind-1{background:linear-gradient(90deg,rgba(96,165,250,.9),rgba(96,165,250,.45))}.project-expenses-analytics__bar-fill--kind-2{background:linear-gradient(90deg,rgba(244,114,182,.85),rgba(244,114,182,.45))}.project-expenses-analytics__empty{text-align:center;padding:2rem 1rem 1rem}.project-expenses-analytics__empty-title{margin:0 0 .5rem;font-size:1.0625rem;font-weight:600}.project-expenses-analytics__empty-text{margin:0 0 1rem;font-size:.9375rem;color:var(--muted);line-height:1.45}.project-expenses-export{padding-top:.5rem;padding-bottom:var(--app-floating-nav-scroll-pad,5rem);max-width:40rem}.project-expenses-export__title{margin:.5rem 0 .35rem;font-size:1.25rem;font-weight:600}.project-expenses-export__lead{margin:0 0 1rem;font-size:.875rem;line-height:1.45;color:var(--muted)}.project-expenses-export__hint{margin:0 0 1rem;font-size:.8125rem;color:var(--muted)}.project-expenses-export__summary{margin-bottom:1.25rem;padding:.85rem 1rem;border-radius:.75rem;border:1px solid var(--border,rgba(255,255,255,.1));background:rgba(255,255,255,.04)}.project-expenses-export__summary-title{margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.project-expenses-export__summary-line{margin:.25rem 0;font-size:.875rem}.project-expenses-export__summary-filters{margin:.5rem 0 0;font-size:.8125rem;color:var(--muted);line-height:1.4}.project-expenses-export__options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.project-expenses-export__option{display:flex;flex-direction:column;gap:.65rem;padding:1rem;border-radius:.75rem;border:1px solid var(--border,rgba(255,255,255,.12));background:rgba(255,255,255,.03)}@media (min-width:520px){.project-expenses-export__option{flex-direction:row;align-items:flex-start;justify-content:space-between}}.project-expenses-export__option-body{flex:1 1;min-width:0}.project-expenses-export__option-title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.project-expenses-export__option-text{margin:0;font-size:.875rem;line-height:1.45;color:var(--muted)}.project-expenses-export__btn{flex-shrink:0;align-self:flex-start;padding:.55rem 1rem;border-radius:.5rem;border:none;font-size:.875rem;font-weight:600;cursor:pointer;background:rgba(245,197,24,.85);color:#111}.project-expenses-export__btn:hover:not(:disabled){background:rgba(245,197,24,1)}.project-expenses-export__btn:disabled{opacity:.5;cursor:not-allowed}.project-expenses-export__btn--as-disabled{opacity:.5;cursor:not-allowed;text-decoration:none;display:inline-block}.project-expenses-client-pdf{padding-top:.5rem;padding-bottom:var(--app-floating-nav-scroll-pad,5rem);max-width:40rem}.project-expenses-client-pdf__title{margin:.5rem 0 .35rem;font-size:1.25rem;font-weight:600}.project-expenses-client-pdf__lead{margin:0 0 1rem;font-size:.875rem;line-height:1.45;color:var(--muted)}.project-expenses-client-pdf__selection{margin-bottom:1.25rem;padding:.85rem 1rem;border-radius:.75rem;border:1px solid var(--border,rgba(255,255,255,.12));background:rgba(255,255,255,.04)}.project-expenses-client-pdf__selection-label{display:block;margin-bottom:.35rem;font-size:.8125rem;font-weight:600}.project-expenses-client-pdf__selection-text{margin:0 0 .5rem;font-size:.8125rem;line-height:1.45;color:var(--muted)}.project-expenses-client-pdf__selection-filters{margin:0 0 .65rem;font-size:.8125rem;color:var(--muted);line-height:1.4}.project-expenses-client-pdf__selection-actions{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.project-expenses-client-pdf__section{margin-bottom:1.35rem}.project-expenses-client-pdf__section-title{margin:0 0 .65rem;font-size:.9375rem;font-weight:600}.project-expenses-client-pdf__toggles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.project-expenses-client-pdf__toggle{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.35;cursor:pointer}.project-expenses-client-pdf__toggle input{margin-top:.15rem;flex-shrink:0}.project-expenses-client-pdf__toggle-hint{margin:.2rem 0 0 1.6rem;font-size:.75rem;color:var(--muted)}.project-expenses-client-pdf__field-hint{margin:0 0 .5rem;font-size:.8125rem;color:var(--muted);line-height:1.4}.project-expenses-client-pdf__textarea{width:100%;box-sizing:border-box;padding:.6rem .75rem;border-radius:.5rem;border:1px solid var(--border,rgba(255,255,255,.15));background:rgba(0,0,0,.2);color:inherit;font-size:.875rem;font-family:inherit;line-height:1.4;resize:vertical;min-height:5rem}.project-expenses-client-pdf__textarea:focus{outline:2px solid rgba(245,197,24,.45);outline-offset:1px}.project-expenses-client-pdf__char-count{margin:.35rem 0 0;font-size:.75rem;color:var(--muted);text-align:right}.project-expenses-client-pdf__footer{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;margin-top:.5rem}.project-expenses-client-pdf__send-hint{margin:0;font-size:.75rem;line-height:1.4;color:var(--muted);max-width:28rem}.project-expenses-client-pdf__link-secondary{font-size:.875rem;color:var(--muted);text-decoration:underline;text-underline-offset:.12em}.project-expense-form__kinds{display:flex;flex-wrap:wrap;gap:.35rem}.project-expense-form__kind{flex:1 1;min-width:5.5rem;padding:.5rem .4rem;border-radius:.5rem;border:1px solid var(--border,rgba(255,255,255,.12));background:transparent;color:var(--fg);font-size:.8125rem;cursor:pointer}.project-expense-form__kind--active{border-color:rgba(245,197,24,.55);background:rgba(245,197,24,.12)}.project-expense-form__error{margin:0 0 .75rem;font-size:.875rem;color:var(--danger,#f87171)}.project-expense-form__submit{width:100%;margin-top:.5rem;padding:.65rem 1rem;border-radius:.5rem;border:none;font-size:1rem;font-weight:600;cursor:pointer;background:rgba(245,197,24,.85);color:#111}.project-expense-form__submit:disabled{opacity:.55;cursor:not-allowed}.project-module-stub{padding-top:1rem;padding-bottom:.5rem}.project-module-stub__context{margin:.35rem 0 .25rem;font-size:.8125rem;color:var(--muted)}.project-module-stub__title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.project-module-stub__lead{margin:0 0 .75rem;font-size:.9375rem;line-height:var(--line-height-body);color:var(--fg)}.project-budget{padding-top:.5rem;padding-bottom:var(--app-floating-nav-scroll-pad,5rem);max-width:46rem}.project-budget__title{margin:.5rem 0 .3rem;font-size:1.25rem;font-weight:700}.project-budget__lead{margin:0 0 .9rem;font-size:.875rem;color:var(--muted)}.project-budget__readonly{margin:0 0 .9rem;border-radius:.75rem;border:1px solid rgba(245,197,24,.36);background:linear-gradient(160deg,rgba(245,197,24,.11),rgba(255,255,255,.02));padding:.68rem .72rem;display:grid;grid-gap:.32rem;gap:.32rem}.project-budget__readonly-title{margin:0;font-size:.88rem;font-weight:700}.project-budget__readonly-text{margin:0;font-size:.8rem;color:var(--muted);line-height:1.45}.project-budget__readonly-cta{margin-top:.1rem;min-height:2rem;border-radius:10px;border:1px solid rgba(245,197,24,.42);background:rgba(245,197,24,.13);color:var(--fg);text-decoration:none;font-size:.8rem;font-weight:650;display:inline-flex;align-items:center;justify-content:center;padding:.3rem .65rem}.project-budget__kpi{margin-bottom:1rem;border-radius:.8rem;border:1px solid var(--border,rgba(255,255,255,.12));background:rgba(255,255,255,.04);padding:.9rem 1rem}.project-budget__kpi-title{margin:0;font-size:1rem;font-weight:600}.project-budget__status{margin:.25rem 0 .8rem;font-size:.8125rem;color:var(--muted)}.project-budget__insights{display:flex;flex-wrap:wrap;gap:.45rem .8rem;margin:0 0 .75rem;font-size:.76rem;color:var(--muted)}.project-budget__kpi-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem 1rem;gap:.7rem 1rem}.project-budget__kpi-label{display:block;font-size:.75rem;color:var(--muted)}.project-budget__kpi-value{display:block;margin-top:.15rem;font-size:.95rem;font-weight:600}.project-budget__micro{margin:.8rem 0 0;font-size:.75rem;color:var(--muted)}.project-budget__section{margin:0 0 .8rem;border-radius:.75rem;border:1px solid var(--border,rgba(255,255,255,.1));background:rgba(255,255,255,.02);padding:.1rem .85rem .85rem}.project-budget__section--plain{padding-top:.65rem}.project-budget__section-title{cursor:pointer;list-style:none;margin:.45rem 0;font-size:.95rem;font-weight:600}.project-budget__section-title-static{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.project-budget__section-title::-webkit-details-marker{display:none}.project-budget__section-note{margin:0 0 .65rem;font-size:.78rem;color:var(--muted);line-height:1.4}.project-budget__table{display:grid;grid-gap:.35rem;gap:.35rem}.project-budget__tr{display:grid;grid-template-columns:1.2fr .8fr .8fr .7fr;grid-gap:.45rem;gap:.45rem;padding:.35rem 0;align-items:center;font-size:.78rem}.project-budget__tr--head{color:var(--muted);border-bottom:1px solid var(--border,rgba(255,255,255,.12));padding-bottom:.45rem;margin-bottom:.15rem}.project-budget__setup-btn{display:inline-block;margin-top:.75rem;padding:.45rem .8rem;border-radius:.5rem;text-decoration:none;font-size:.82rem;font-weight:600;background:rgba(245,197,24,.9);color:#111}.project-budget__bars{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.project-budget__bar-row{display:grid;grid-gap:.25rem;gap:.25rem}.project-budget__bar-top{display:flex;justify-content:space-between;gap:.6rem;font-size:.8rem}.project-budget__bar-track{height:.5rem;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.project-budget__bar-fill{height:100%;border-radius:999px;background:rgba(245,197,24,.9)}.project-budget__bar-fill--kind{background:rgba(106,198,255,.9)}.project-budget__delta--bad{color:#f87171}.project-budget__delta--good{color:#34d399}.project-budget__muted{margin:.35rem 0 0;color:var(--muted);font-size:.85rem}.project-budget__links{margin:.8rem 0 0;font-size:.84rem}.project-budget__links a{color:var(--accent)}.project-budget__attention-list,.project-budget__top-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.4rem;gap:.4rem}.project-budget__attention-row,.project-budget__top-row{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;font-size:.82rem}.project-budget__drill-btn{border:none;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:rgba(255,255,255,.3);text-decoration-color:rgba(255,255,255,.3);text-underline-offset:.14em}.project-budget__drill-btn:hover{-webkit-text-decoration-color:rgba(245,197,24,.75);text-decoration-color:rgba(245,197,24,.75)}.project-budget-ops__filters{display:grid;grid-gap:.45rem;gap:.45rem;margin-bottom:.7rem}.project-budget-ops__field{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.76rem;color:var(--muted)}.project-budget-ops__field--wide{margin-top:.15rem}.project-budget-ops__control{width:100%;box-sizing:border-box;border-radius:.45rem;border:1px solid var(--border,rgba(255,255,255,.14));background:rgba(255,255,255,.02);color:var(--fg);padding:.48rem .6rem;font-size:.83rem}.project-budget-ops__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.project-budget-ops__active-stage{margin:0 0 .6rem;padding:.45rem .55rem;border-radius:.5rem;border:1px solid rgba(245,197,24,.45);background:rgba(245,197,24,.1);display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.77rem}.project-budget-ops__active-stage button{border:1px solid var(--border,rgba(255,255,255,.2));border-radius:.4rem;padding:.3rem .5rem;font-size:.75rem;background:transparent;color:var(--fg);cursor:pointer}.project-budget-ops__item{border:1px solid var(--border,rgba(255,255,255,.1));border-radius:.6rem;padding:.55rem .65rem;background:rgba(255,255,255,.02)}.project-budget-ops__item-head{display:flex;justify-content:space-between;gap:.6rem;font-size:.84rem}.project-budget-ops__item-meta{margin-top:.2rem;display:flex;justify-content:space-between;gap:.6rem;font-size:.74rem;color:var(--muted)}.project-budget-ops__item-comment{margin:.3rem 0 0;font-size:.79rem;line-height:1.35}.project-budget-setup{display:grid;grid-gap:.95rem;gap:.95rem}.project-budget-setup__field{display:grid;grid-gap:.35rem;gap:.35rem}.project-budget-setup__label{font-size:.82rem;color:var(--muted)}.project-budget-setup__input{width:100%;box-sizing:border-box;padding:.58rem .72rem;border-radius:.5rem;border:1px solid var(--border,rgba(255,255,255,.16));background:rgba(255,255,255,.02);color:var(--fg);font-size:.9rem}.project-budget-setup__input:focus{outline:2px solid rgba(245,197,24,.45);outline-offset:1px}.project-budget-setup__section{border-radius:.75rem;border:1px solid var(--border,rgba(255,255,255,.1));background:rgba(255,255,255,.02);padding:.75rem}.project-budget-setup__section-title{margin:0 0 .3rem;font-size:.9rem;font-weight:600}.project-budget-setup__hint{margin:0 0 .6rem;font-size:.78rem;color:var(--muted);line-height:1.4}.project-budget-setup__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.project-budget-setup__row{display:grid;grid-gap:.28rem;gap:.28rem}.project-budget-setup__row-title{font-size:.8rem}.project-budget-setup__reconcile{border:1px solid rgba(245,197,24,.5);background:rgba(245,197,24,.08);border-radius:.65rem;padding:.7rem .75rem}.project-budget-setup__reconcile-title{margin:0 0 .45rem;font-size:.82rem;font-weight:600}.project-budget-setup__reconcile-line{margin:.18rem 0;font-size:.79rem}.project-budget-setup__reconcile-actions{margin-top:.6rem;display:flex;flex-direction:column;gap:.45rem;align-items:flex-start}.project-budget-setup__reconcile-ghost{border:1px solid var(--border,rgba(255,255,255,.2));border-radius:.5rem;background:transparent;color:var(--fg);font-size:.8rem;padding:.45rem .7rem;cursor:pointer}.project-budget-setup__reconcile-ghost:disabled{opacity:.6;cursor:not-allowed}:root{--app-header-height:3rem;--app-floating-nav-pad-bottom:calc(3.875rem + env(safe-area-inset-bottom, 0px) + 0.8125rem + 12px);--app-floating-nav-scroll-pad:calc(3.875rem + env(safe-area-inset-bottom, 0px) + 0.8125rem + 16px)}.app-floating-nav-outer{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:var(--shell-max-width);z-index:30;padding:0 .75rem calc(env(safe-area-inset-bottom, 0px) + .8125rem);box-sizing:border-box;pointer-events:none;transition:opacity .2s ease,transform .24s ease,visibility .24s ease}.app-floating-nav-outer--hidden{visibility:hidden;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(calc(100% + 12px))}.app-floating-nav{pointer-events:auto;display:flex;align-items:stretch;justify-content:space-between;gap:.1rem;min-height:3.875rem;padding:.4rem .45rem;border-radius:999px;background:rgba(18,22,28,.78);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.app-floating-nav{background:rgba(15,20,26,.96)}}.app-floating-nav__tab{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.3rem .12rem;min-height:2.85rem;border-radius:999px;color:var(--muted);text-decoration:none;font-size:.625rem;font-weight:500;letter-spacing:.01em;transition:color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.app-floating-nav__tab:active{opacity:.92}.app-floating-nav__tab--active{color:var(--accent);font-weight:700}.app-floating-nav__icon-wrap{width:2.125rem;height:2.125rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .18s ease,box-shadow .18s ease}.app-floating-nav__tab--active .app-floating-nav__icon-wrap{background:rgba(245,197,24,.2);box-shadow:0 0 0 1px rgba(245,197,24,.35),0 0 16px rgba(245,197,24,.12)}.app-floating-nav__icon{display:block;flex-shrink:0}.app-floating-nav__label{line-height:1.15;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-plan{padding-top:.5rem;padding-bottom:1.5rem}.project-plan__back{display:inline-block;margin-bottom:.75rem;font-size:.875rem;color:var(--muted);text-decoration:none}.project-plan__title{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:var(--line-height-tight)}.project-plan__lead{margin:0 0 1rem;font-size:.8125rem;color:var(--muted);line-height:var(--line-height-body)}.project-plan__header{margin-bottom:1.15rem}.project-plan__eyebrow{margin:0 0 .35rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.project-plan__address{margin:0 0 .65rem;font-size:.8125rem;color:var(--muted);line-height:var(--line-height-tight)}.project-plan__muted{margin:0;font-size:.8125rem;color:var(--muted)}.project-plan__card{margin-bottom:1rem;padding:1rem;border-radius:16px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.03)}.project-plan__card--period{background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(0,0,0,.12))}.project-plan__period-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.project-plan__card-title--inline{margin:0;flex:1 1;min-width:0}.project-plan__period-cta{flex-shrink:0;padding:.35rem .65rem;border-radius:10px;font-size:.8125rem;font-weight:600;color:var(--accent,#e3b341);background:rgba(245,197,24,.08);border:1px solid rgba(245,197,24,.25);cursor:pointer}.project-plan__period-cta:hover{background:rgba(245,197,24,.14)}.project-plan__period-view{display:flex;flex-direction:column;gap:.4rem}.project-plan__period-summary{margin:0;font-size:.9375rem;font-weight:600;line-height:var(--line-height-tight)}.project-plan__period-derived{margin:0;font-size:.8125rem;line-height:1.45;color:rgba(255,255,255,.88)}.project-plan__period-footnote{margin:.35rem 0 0;font-size:.6875rem;color:var(--muted);line-height:var(--line-height-tight)}.project-plan__period-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.25rem}.project-plan__btn-secondary{padding:.5rem .9rem;border-radius:12px;font-size:.875rem;font-weight:600;color:var(--muted);background:transparent;border:1px solid var(--border-subtle);cursor:pointer}.project-plan__btn-secondary:hover{color:var(--foreground);border-color:rgba(255,255,255,.2)}.project-plan__card-title{margin:0 0 .65rem;font-size:1rem;font-weight:600}.project-plan__card-lead{margin:-.35rem 0 .75rem;font-size:.8125rem;color:var(--muted);line-height:var(--line-height-tight)}.project-plan__section-heading{margin:0 0 .5rem;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em}.project-plan__project-dates{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.project-plan__date-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}@media (max-width:360px){.project-plan__date-row{grid-template-columns:1fr}}.project-plan__field{display:flex;flex-direction:column;gap:.3rem}.project-plan__label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.project-plan__btn{align-self:flex-start;padding:.5rem .9rem;border-radius:12px;font-size:.875rem;font-weight:600;color:var(--fg);border:1px solid rgba(245,197,24,.35);background:rgba(245,197,24,.1);cursor:pointer}.project-plan__btn:disabled{opacity:.5;cursor:not-allowed}.project-plan__slot-hint{margin:0 0 1rem;font-size:.75rem;color:var(--muted);line-height:var(--line-height-tight)}.project-plan__progress-track{margin-top:.5rem;height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.project-plan__progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(245,197,24,.35),rgba(245,197,24,.75));transition:width .25s ease}.project-plan__progress-caption{margin:.35rem 0 0;font-size:.8125rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-plan__links{margin-bottom:1.25rem}.project-plan__links-label{display:block;margin-bottom:.45rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.project-plan__link-chips{display:flex;flex-wrap:wrap;gap:.45rem}.project-plan__chip{padding:.4rem .65rem;border-radius:999px;font-size:.8125rem;font-weight:600;border:1px solid var(--border-subtle);color:var(--fg);text-decoration:none;background:rgba(255,255,255,.04)}.project-plan__chip:hover{border-color:rgba(245,197,24,.35);text-decoration:none}.project-plan__links-note{margin:.5rem 0 0;font-size:.75rem;color:var(--muted)}.project-plan__hint{margin:0 0 .75rem;font-size:.75rem;color:var(--muted);line-height:var(--line-height-tight)}.project-plan__timeline{margin-bottom:1.25rem}.project-plan__stage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.project-plan__stage{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(165deg,rgba(255,255,255,.06),rgba(0,0,0,.2));box-shadow:0 4px 14px rgba(0,0,0,.12);overflow:hidden}.project-plan__stage-summary{display:flex;align-items:flex-start;gap:.65rem;width:100%;padding:.75rem .85rem;margin:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box}.project-plan__dot{width:10px;height:10px;margin-top:.35rem;border-radius:50%;flex-shrink:0}.project-plan__dot--muted{background:rgba(255,255,255,.25)}.project-plan__dot--progress{background:#5c9ded}.project-plan__dot--ok{background:#3fb950}.project-plan__dot--warn{background:#e3a008}.project-plan__dot--bad{background:#f85149}.project-plan__stage-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.project-plan__stage-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.project-plan__stage-title{font-size:.9375rem;font-weight:700;letter-spacing:-.01em;line-height:var(--line-height-tight)}.project-plan__status-pill{flex-shrink:0;padding:.2rem .5rem;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.2}.project-plan__status-pill--muted{color:rgba(255,255,255,.75);background:rgba(255,255,255,.1)}.project-plan__status-pill--progress{color:#0d1117;background:rgba(92,157,237,.95)}.project-plan__status-pill--ok{color:#0d1117;background:rgba(63,185,80,.95)}.project-plan__status-pill--warn{color:#0d1117;background:rgba(227,160,8,.95)}.project-plan__status-pill--bad{color:#fff;background:rgba(248,81,73,.92)}.project-plan__stage-sub{font-size:.75rem;color:var(--muted);line-height:var(--line-height-tight)}.project-plan__stage-meta{display:flex;flex-direction:column;gap:.3rem;margin-top:.15rem;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.06)}.project-plan__meta-line{display:grid;grid-template-columns:3.25rem 1fr;grid-gap:.35rem;gap:.35rem;align-items:baseline;font-size:.75rem;line-height:1.35}.project-plan__meta-k{color:var(--muted);font-weight:600;font-size:.6875rem}.project-plan__meta-v{color:rgba(255,255,255,.88);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:break-word}.project-plan__meta-line--delay .project-plan__meta-v{color:#f0c14a}.project-plan__meta-line--overdue .project-plan__meta-v{color:#f85149}.project-plan__derived-block{padding:.65rem 0 .25rem;border-top:1px solid var(--border-subtle);margin-top:.25rem}.project-plan__derived-status{margin:.25rem 0 0;font-size:.875rem}.project-plan__derived-overdue{color:#f85149;font-weight:600}.project-plan__derived-hint{margin:.35rem 0 0;font-size:.6875rem;color:var(--muted);line-height:var(--line-height-tight)}.project-plan__stage-chevron{flex-shrink:0;width:1.25rem;text-align:center;font-size:.65rem;color:var(--muted);margin-top:.2rem;opacity:.85}.project-plan__stage-form{padding:0 .85rem .85rem;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.65rem}.project-plan__date-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}@media (max-width:380px){.project-plan__date-grid{grid-template-columns:1fr}}.project-plan__stage-open{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .9rem;font-size:.8125rem;font-weight:600;color:var(--foreground);text-decoration:none;border-top:1px solid rgba(255,255,255,.08);background:rgba(245,197,24,.07)}.project-plan__stage-open:hover{background:rgba(245,197,24,.12)}.project-plan__stage-open-label{color:var(--accent,#e3b341)}.project-plan__stage-open-arrow{font-size:1rem;font-weight:600;color:var(--accent,#e3b341);opacity:.95}.project-stage{max-width:42rem;margin:0 auto;padding:0 0 2rem}.project-stage__back{display:inline-block;margin-bottom:1rem;font-size:.8125rem;color:var(--muted);text-decoration:none}.project-stage__back:hover{color:var(--foreground)}.project-stage__header{margin-bottom:1.25rem}.project-stage__eyebrow{margin:0 0 .25rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.project-stage__title{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;line-height:var(--line-height-tight)}.project-stage__subtitle{margin:0 0 .5rem;font-size:.8125rem;color:var(--muted);line-height:var(--line-height-tight)}.project-stage__project-line{margin:0;font-size:.8125rem}.project-stage__muted{margin:0;font-size:.75rem;color:var(--muted);line-height:1.45}.project-stage__card{border-radius:14px;border:1px solid var(--border-subtle);background:rgba(0,0,0,.15);padding:1rem 1rem .9rem;margin-bottom:.75rem}.project-stage__card--muted{opacity:.92}.project-stage__card-title{margin:0 0 .65rem;font-size:.9375rem;font-weight:600}.project-stage__dl{margin:0;display:grid;grid-gap:.5rem;gap:.5rem}.project-stage__dl div{display:grid;grid-template-columns:5.5rem 1fr;grid-gap:.5rem;gap:.5rem;font-size:.8125rem}.project-stage__dl dt{margin:0;color:var(--muted);font-weight:500}.project-stage__dl dd{margin:0}.project-stage__delay{margin:.65rem 0 0;font-size:.8125rem;color:#e3a008}.project-stage__explain{margin:.75rem 0 0;font-size:.8125rem;line-height:1.45}.project-stage__hint{margin:0 0 .75rem;font-size:.75rem;color:var(--muted);line-height:var(--line-height-tight)}.project-stage__composition{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;margin:0 0 .85rem;font-size:.6875rem;line-height:1.45}.project-stage__composition-pill{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.project-stage__composition-pill--common{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--muted)}.project-stage__composition-pill--selection{border:1px solid rgba(245,197,24,.35);background:rgba(245,197,24,.08);color:var(--accent)}.project-stage__composition-line{flex:1 1 100%;font-size:.6875rem;color:var(--muted)}.project-stage__composition-line--muted{font-style:italic;opacity:.9}.project-stage__block{border:1px solid var(--border-subtle);border-radius:14px;padding:.85rem .75rem .75rem;background:rgba(0,0,0,.14)}.project-stage__block-badges,.project-stage__block-header{margin-bottom:.35rem}.project-stage__block-badge{display:inline-block;padding:.15rem .45rem;border-radius:6px;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-stage__block-badge--common{background:rgba(255,255,255,.06);color:var(--muted);border:1px solid rgba(255,255,255,.1)}.project-stage__block-badge--selection{background:rgba(245,197,24,.1);color:#e3c34a;border:1px solid rgba(245,197,24,.25)}.project-stage__block-title{margin:0 0 .25rem;font-size:.9375rem;font-weight:650;line-height:var(--line-height-tight)}.project-stage__block-subtitle{margin:0 0 .35rem;font-size:.75rem;color:var(--muted);line-height:1.4}.project-stage__block-selection{margin:0;font-size:.75rem;font-weight:600;color:#c9a227;line-height:1.35}.project-stage__block .project-stage__section{margin-top:.65rem}.project-stage__block .project-stage__section:first-of-type{margin-top:.25rem}.project-stage__block .project-stage__section-title{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:.01em}.project-stage__item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.35rem 0 0 1.6rem;padding-top:.15rem}.project-stage__item-slot{padding:.15rem .4rem;font-size:.625rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-radius:6px;border:1px dashed rgba(255,255,255,.15);background:transparent;color:var(--muted);cursor:not-allowed;opacity:.75}.project-stage__item-slot.project-stage__item-slot--note{flex-shrink:0;display:inline-flex;align-items:center;cursor:pointer;opacity:1;color:var(--muted);border-color:rgba(255,255,255,.2);border-style:dashed}.project-stage__item-slot.project-stage__item-slot--note.project-stage__item-slot--note-disabled{cursor:not-allowed;opacity:.45}.project-stage__item-slot.project-stage__item-slot--note.project-stage__item-slot--note-filled{display:inline-flex;align-items:center;gap:.2rem;color:var(--accent);border-style:solid;border-color:rgba(245,197,24,.55);background:rgba(245,197,24,.1);font-weight:700;box-shadow:inset 0 0 0 1px rgba(245,197,24,.12)}.project-stage__item-slot.project-stage__item-slot--note.project-stage__item-slot--note-filled:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0;background:var(--accent);opacity:.95}.project-stage__item-slot.project-stage__item-slot--photo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.2rem;min-height:1.35rem;cursor:pointer;opacity:1;color:var(--muted);border-color:rgba(255,255,255,.2);border-style:dashed}.project-stage__item-slot.project-stage__item-slot--photo.project-stage__item-slot--note-disabled{cursor:not-allowed;opacity:.45}.project-stage__item-slot.project-stage__item-slot--photo.project-stage__item-slot--photo-filled{color:var(--accent);border-style:solid;border-color:rgba(245,197,24,.55);background:rgba(245,197,24,.1);font-weight:700;box-shadow:inset 0 0 0 1px rgba(245,197,24,.12)}.project-stage__saving{margin:0 0 .5rem;font-size:.75rem;color:var(--accent)}.project-stage__progress-track{height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-bottom:.5rem}.project-stage__progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#c9a227,var(--accent,#f5c518));transition:width .25s ease}.project-stage__progress-caption{margin:0 0 .35rem;font-size:.8125rem;font-weight:500}.project-stage__progress-attention{margin:0;font-size:.75rem;line-height:1.45;color:#e3a008}.project-stage__progress-note{margin:0}.project-stage__checklist{display:flex;flex-direction:column;gap:1rem}.project-stage__section-title{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:var(--foreground)}.project-stage__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.project-stage__item{border-radius:10px;padding:.35rem .4rem;margin:0 -.25rem;transition:background .15s ease,border-color .15s ease}.project-stage__item--attention{border-left:3px solid #e3a008;padding-left:.5rem;background:rgba(227,160,8,.06)}.project-stage__item--highlight-flash{animation:project-stage-highlight 1s ease 3}@keyframes project-stage-highlight{0%,to{box-shadow:none}50%{box-shadow:0 0 0 3px rgba(245,197,24,.55);background:rgba(245,197,24,.1)}}.project-stage__item--done .project-stage__item-text{text-decoration:line-through;color:var(--muted)}.project-stage__item-row{display:flex;align-items:flex-start;gap:.5rem;justify-content:space-between}.project-stage__item-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.4;flex:1 1;min-width:0}.project-stage__item-label--interactive{cursor:pointer}.project-stage__item-label--disabled{cursor:not-allowed;opacity:.85}.project-stage__item-text{flex:1 1;min-width:0}.project-stage__checkbox{margin-top:.15rem;flex-shrink:0;accent-color:var(--accent,#e3b341)}.project-stage__attention-btn{flex-shrink:0;margin-top:.05rem;padding:.2rem .45rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border-radius:8px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.04);color:var(--muted);cursor:pointer}.project-stage__attention-btn:hover:not(:disabled){background:rgba(255,255,255,.08);color:var(--foreground)}.project-stage__attention-btn:disabled{cursor:not-allowed;opacity:.55}.project-stage__attention-btn--active{border-color:rgba(227,160,8,.55);color:#e3a008;background:rgba(227,160,8,.1)}.project-stage__links{margin:.55rem 0 .9rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.02));padding:.6rem}.project-stage__chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.project-stage__chip{display:flex;align-items:center;justify-content:center;min-height:2.45rem;padding:.35rem .5rem;border-radius:11px;font-size:.78rem;font-weight:600;border:1px solid rgba(245,197,24,.28);background:rgba(245,197,24,.1);color:inherit;text-decoration:none;text-align:center;line-height:1.35;box-sizing:border-box}.project-stage__chip:hover{background:rgba(245,197,24,.16);border-color:rgba(245,197,24,.42)}.project-stage__plan-link{margin:0 0 1rem;font-size:.75rem}.project-stage__plan-link a{color:var(--accent);text-decoration:none}.project-stage__plan-link a:hover{text-decoration:underline}.project-stage__header-selection{margin-top:.35rem}.project-plan__hint-link{color:var(--accent);text-decoration:none;font-weight:600}.project-plan__hint-link:hover{text-decoration:underline}.project-checklists-hub{max-width:42rem;margin:0 auto;padding:0 0 2rem}.project-checklists-hub__back{display:inline-block;margin-bottom:1rem;font-size:.8125rem;color:var(--muted);text-decoration:none}.project-checklists-hub__header{margin-bottom:1.25rem}.project-checklists-hub__eyebrow{margin:0 0 .25rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.project-checklists-hub__title{margin:0 0 .5rem;font-size:1.35rem;font-weight:700}.project-checklists-hub__lead{margin:0 0 1rem;font-size:.8125rem;line-height:1.45;color:var(--muted)}.project-checklists-hub__aggregate-track{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.project-checklists-hub__aggregate-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#8a7a3a,var(--accent));transition:width .25s ease}.project-checklists-hub__aggregate-caption{margin:.45rem 0 0;font-size:.75rem;color:var(--muted)}.project-checklists-hub__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.project-checklists-hub__row{display:flex;gap:.65rem;align-items:stretch}.project-checklists-hub__rail{display:flex;flex-direction:column;align-items:center;width:1.35rem;flex-shrink:0}.project-checklists-hub__dot{width:13px;height:13px;margin-top:.95rem;border-radius:50%;box-sizing:border-box;flex-shrink:0;z-index:1}.project-checklists-hub__dot--empty{background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.22)}.project-checklists-hub__dot--partial{background:rgba(59,130,246,.22);border:2px solid rgba(147,197,253,.55)}.project-checklists-hub__dot--full{background:#10b981;border:2px solid #6ee7b7}.project-checklists-hub__connector{width:3px;flex:1 1;min-height:1rem;margin-top:3px;border-radius:2px;background:rgba(255,255,255,.08);position:relative;overflow:hidden}.project-checklists-hub__connector-fill{position:absolute;left:0;right:0;top:0;bottom:0;transform-origin:top center;border-radius:2px;background:linear-gradient(180deg,rgba(16,185,129,.55),rgba(245,197,24,.38))}.project-checklists-hub__card-column{display:flex;flex-direction:column;gap:.45rem;flex:1 1;min-width:0}.project-checklists-hub__card{display:flex;flex-direction:column;flex:1 1;min-width:0;min-height:9.75rem;padding:1rem 1rem .9rem;border-radius:14px;border:1px solid var(--border-subtle);background:rgba(0,0,0,.15);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.project-checklists-hub__card--has-attention{border-color:rgba(245,158,11,.35);box-shadow:inset 0 0 0 1px rgba(245,158,11,.08)}.project-checklists-hub__card:hover{border-color:rgba(245,197,24,.25);background:rgba(0,0,0,.22)}.project-checklists-hub__card--has-attention:hover{border-color:rgba(245,158,11,.45)}.project-checklists-hub__card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem;gap:.35rem}.project-checklists-hub__card-head-right{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.project-checklists-hub__attention-badge{font-size:.5625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .38rem;border-radius:6px;color:#fcd34d;background:rgba(245,158,11,.18);border:1px solid rgba(245,158,11,.35);white-space:nowrap}.project-checklists-hub__attention-open{align-self:stretch;min-height:2.5rem;padding:.4rem .65rem;font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-radius:10px;border:1px solid rgba(245,158,11,.45);background:rgba(245,158,11,.1);color:#fcd34d;cursor:pointer;-webkit-tap-highlight-color:transparent}.project-checklists-hub__attention-open:focus-visible,.project-checklists-hub__attention-open:hover{background:rgba(245,158,11,.16);outline:none}.project-checklists-hub__status{font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .45rem;border-radius:6px}.project-checklists-hub__status--ok{color:#6ee7b7;background:rgba(16,185,129,.12)}.project-checklists-hub__status--warn{color:#fcd34d;background:rgba(245,158,11,.12)}.project-checklists-hub__status--bad{color:#fca5a5;background:rgba(248,113,113,.12)}.project-checklists-hub__status--progress{color:#93c5fd;background:rgba(59,130,246,.12)}.project-checklists-hub__status--muted{color:var(--muted);background:rgba(255,255,255,.05)}.project-checklists-hub__chevron{color:var(--accent);font-weight:700}.project-checklists-hub__card-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:650;line-height:var(--line-height-tight);min-height:calc(1.05rem * var(--line-height-tight) * 2)}.project-checklists-hub__card-sub,.project-checklists-hub__card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.project-checklists-hub__card-sub{margin:0 0 .5rem;font-size:.78rem;color:var(--muted);line-height:1.4;flex-shrink:0;min-height:calc(.78rem * 1.4 * 2)}.project-checklists-hub__card-progress{margin-top:auto;padding-top:.25rem}.project-checklists-hub__card-track{height:5px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.project-checklists-hub__card-fill{height:100%;border-radius:999px;transition:width .2s ease}.project-checklists-hub__card-fill--none{opacity:0}.project-checklists-hub__card-fill--progress{background:var(--accent);opacity:.88}.project-checklists-hub__card-fill--complete{background:linear-gradient(90deg,#059669,#34d399);opacity:1}.project-checklists-hub__card-pct{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:.35rem;font-size:.6875rem;color:var(--muted);font-weight:600;line-height:1.35;min-height:calc(.6875rem * 1.35 * 2)}.project-checklists-hub__footer-hint{margin:1.25rem 0 0;font-size:.75rem;color:var(--muted)}.project-checklists-hub__inline-link{color:var(--accent);font-weight:600;text-decoration:none}.project-checklists-hub__inline-link:hover{text-decoration:underline}.checklist-attention-sheet{position:fixed;inset:0;z-index:1220;display:flex;align-items:flex-end;justify-content:center;padding:0;box-sizing:border-box}.checklist-attention-sheet__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:rgba(0,0,0,.55);cursor:pointer;-webkit-tap-highlight-color:transparent}.checklist-attention-sheet__panel{position:relative;width:100%;max-width:var(--shell-max-width);max-height:min(88vh,880px);display:flex;flex-direction:column;border-radius:16px 16px 0 0;border:1px solid var(--border-subtle);border-bottom:none;background:var(--bg);box-shadow:0 -8px 32px rgba(0,0,0,.35);animation:checklist-info-rise .22s ease-out}.checklist-attention-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .5rem;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.checklist-attention-sheet__title{margin:0;font-size:1.0625rem;font-weight:600;line-height:var(--line-height-tight)}.checklist-attention-sheet__subtitle{margin:.25rem 0 0;font-size:.75rem;color:var(--muted);line-height:var(--line-height-tight)}.checklist-attention-sheet__done{flex-shrink:0;min-height:2.25rem;padding:.35rem .65rem;font-size:.9375rem;font-weight:600;color:var(--accent);background:transparent;border:none;cursor:pointer;border-radius:8px}.checklist-attention-sheet__lead{margin:0;padding:.5rem 1rem .35rem;font-size:.75rem;color:var(--muted);line-height:var(--line-height-tight)}.checklist-attention-sheet__list{list-style:none;margin:0;padding:0 0 calc(1rem + env(safe-area-inset-bottom, 0px));overflow:auto;-webkit-overflow-scrolling:touch;max-height:min(58vh,520px)}.checklist-attention-sheet__row{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle);text-decoration:none;color:inherit;transition:background .12s ease}.checklist-attention-sheet__row:focus-visible,.checklist-attention-sheet__row:hover{background:rgba(255,255,255,.04);outline:none}.checklist-attention-sheet__stage{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.checklist-attention-sheet__label{font-size:.875rem;line-height:var(--line-height-tight)}.checklist-attention-sheet__meta{font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#e3a008;align-self:flex-start;margin-top:.15rem}.project-checklists-hub__muted{color:var(--muted);font-size:.8125rem}.project-checklist-blocks{max-width:42rem;margin:0 auto;padding:0 0 2rem}.project-checklist-blocks__back{display:inline-block;margin-bottom:.5rem;font-size:.8125rem;color:var(--muted);text-decoration:none}.project-checklist-blocks__plan-link{display:block;margin-bottom:1rem;font-size:.75rem;color:var(--accent);text-decoration:none}.project-checklist-blocks__plan-link:hover{text-decoration:underline}.project-checklist-blocks__header{margin-bottom:.75rem}.project-checklist-blocks__eyebrow{margin:0 0 .25rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.project-checklist-blocks__title{margin:0 0 .35rem;font-size:1.25rem;font-weight:700}.project-checklist-blocks__subtitle{margin:0 0 .5rem;font-size:.8125rem;color:var(--muted)}.project-checklist-blocks__construction{margin:0 0 .5rem;font-size:.75rem;color:var(--muted);line-height:1.4}.project-checklist-blocks__meta{margin:0;font-size:.75rem}.project-checklist-blocks__pill{font-weight:600;color:var(--foreground)}.project-checklist-blocks__lead{margin:0 0 1rem;font-size:.8125rem;color:var(--muted);line-height:1.45}.project-checklist-blocks__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.project-checklist-blocks__card{display:block;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--border-subtle);background:rgba(0,0,0,.14);text-decoration:none;color:inherit}.project-checklist-blocks__card:hover{border-color:rgba(245,197,24,.22)}.project-checklist-blocks__card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.project-checklist-blocks__badge{font-size:.5625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.12rem .4rem;border-radius:6px}.project-checklist-blocks__badge--common{background:rgba(255,255,255,.06);color:var(--muted)}.project-checklist-blocks__badge--selection{background:rgba(245,197,24,.1);color:#e3c34a}.project-checklist-blocks__chevron{color:var(--accent);font-weight:700}.project-checklist-blocks__card-title{margin:0 0 .25rem;font-size:1rem;font-weight:650}.project-checklist-blocks__card-sub{margin:0 0 .35rem;font-size:.75rem;color:var(--muted)}.project-checklist-blocks__card-sel{margin:0 0 .5rem;font-size:.75rem;font-weight:600;color:#c9a227}.project-checklist-blocks__card-track{height:5px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.project-checklist-blocks__card-fill{height:100%;border-radius:999px;background:var(--accent);opacity:.85}.project-checklist-blocks__card-pct{display:block;margin-top:.35rem;font-size:.6875rem;color:var(--muted);font-weight:600}.project-checklist-blocks__muted{color:var(--muted);font-size:.8125rem}.project-contacts{padding-top:.5rem;padding-bottom:var(--app-floating-nav-scroll-pad,5rem);max-width:40rem}.project-contacts__context{margin:.35rem 0 0;font-size:.8125rem;color:var(--muted)}.project-contacts__title{margin:.35rem 0 .5rem;font-size:1.25rem;font-weight:600}.project-contacts__toolbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem;margin:.75rem 0 1rem}.project-contacts__search-wrap{flex:1 1 12rem;display:flex;flex-direction:column;gap:.2rem}.project-contacts__search-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.project-contacts__search{width:100%;min-height:2.35rem;padding:.4rem .6rem;border-radius:.5rem;border:1px solid var(--border,rgba(255,255,255,.12));background:rgba(255,255,255,.04);color:var(--fg);font-size:.875rem}.project-contacts__search:focus{outline:2px solid rgba(245,197,24,.35);outline-offset:1px}.project-contacts__section{margin-bottom:1.25rem}.project-contacts__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.project-contacts__card{border:1px solid var(--border,rgba(255,255,255,.1));border-radius:.75rem;padding:.85rem 1rem;background:rgba(255,255,255,.03)}.project-contacts__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.project-contacts__card-title-block{min-width:0}.project-contacts__name{margin:0;font-size:1rem;font-weight:600;line-height:1.3;word-break:break-word}.project-contacts__icon-btn{flex-shrink:0;width:2.25rem;height:2.25rem;border:none;border-radius:.5rem;background:rgba(255,255,255,.06);color:#e6c732;font-size:1.1rem;line-height:1;cursor:pointer}.project-contacts__icon-btn:hover{background:rgba(255,255,255,.1)}.project-contacts__role{margin:.35rem 0 0;font-size:.8125rem;color:var(--muted)}.project-contacts__phone-row{margin-top:.45rem}.project-contacts__phone{font-size:.9375rem;font-weight:500;color:var(--accent,#6cb3ff);text-decoration:none;word-break:break-all}.project-contacts__phone:hover{text-decoration:underline}.project-contacts__note{margin:.5rem 0 0;font-size:.8125rem;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.project-contacts__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.06)}.project-contacts__action{border:1px solid var(--border,rgba(255,255,255,.12));background:rgba(255,255,255,.04);color:var(--fg);border-radius:.5rem;padding:.3rem .65rem;font-size:.8125rem;cursor:pointer}.project-contacts__action:hover{background:rgba(255,255,255,.08)}.project-contacts__action--danger{border-color:rgba(220,90,90,.35);color:#e8a0a0}.project-contacts__empty{margin-top:1.5rem;padding:1.25rem 1rem;border-radius:.75rem;border:1px dashed rgba(255,255,255,.12);background:rgba(255,255,255,.02);text-align:center}.project-contacts__empty-title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.project-contacts__empty-cta{display:inline-block;margin-top:.85rem}.project-contacts__modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.55);display:flex;align-items:flex-end;justify-content:center;padding:1rem}@media (min-width:520px){.project-contacts__modal-backdrop{align-items:center}}.project-contacts__modal{width:100%;max-width:24rem;max-height:min(90vh,32rem);overflow:auto;border-radius:.85rem;border:1px solid var(--border,rgba(255,255,255,.12));background:var(--bg-elevated,#1a1d24);padding:1rem 1.1rem 1.1rem;box-shadow:0 12px 40px rgba(0,0,0,.45)}.project-contacts__modal-title{margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.project-contacts__form{display:flex;flex-direction:column;gap:.65rem}.project-contacts__field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--muted)}.project-contacts__field input,.project-contacts__field textarea{font-size:.875rem;padding:.45rem .55rem;border-radius:.45rem;border:1px solid var(--border,rgba(255,255,255,.12));background:rgba(255,255,255,.04);color:var(--fg)}.project-contacts__toggle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--fg);margin-top:.25rem}.project-contacts__modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;flex-wrap:wrap}