.dashboard-app-shell{background:var(--background);min-height:100dvh;color:var(--foreground);grid-template-columns:15rem minmax(0,1fr);display:grid}.workspace-fullscreen{background:var(--background);min-height:100dvh}.dashboard-side-rail{background:var(--surface-alt);border-right:1px solid #3e2c1e14;flex-direction:column;gap:1.5rem;min-width:0;height:100dvh;padding:1.25rem .9rem;display:flex;position:sticky;top:0}.dashboard-rail-brand{color:var(--foreground);align-items:center;gap:.6rem;padding:.25rem .5rem;display:inline-flex}.dashboard-rail-mark{width:2.25rem;height:2.25rem}.dashboard-rail-brand span:last-child{font-family:var(--font-display);font-size:1.1rem;font-weight:700}.dashboard-rail-nav{gap:.25rem;display:grid}.dashboard-mobile-nav{display:none}.dashboard-rail-nav a{min-height:2.6rem;color:var(--muted);border-radius:.85rem;align-items:center;gap:.65rem;padding:0 .85rem;font-size:.94rem;font-weight:600;transition:background .16s,color .16s,box-shadow .16s;display:flex}.dashboard-rail-nav a:before{content:"";background:#c9bbac;border-radius:999px;width:.55rem;height:.55rem}.dashboard-rail-nav a:hover{color:var(--foreground);background:#ffffffb3}.dashboard-rail-nav a.is-active{background:var(--accent-dim);color:var(--foreground);box-shadow:none;font-weight:700}.dashboard-rail-nav a.is-active:before{background:var(--accent)}.dashboard-plan-card{border:1px solid var(--border);background:var(--surface);border-radius:1rem;margin-top:auto;padding:.9rem}.dashboard-plan-card>div:first-child,.meter-line{justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:flex}.dashboard-plan-card span:last-child,.meter-line span:last-child{color:var(--muted);font-weight:600}.usage-meter{background:var(--surface-dim);border-radius:999px;height:.45rem;margin-top:.5rem;overflow:hidden}.usage-meter span{border-radius:inherit;background:var(--accent);height:100%;display:block}.dashboard-plan-card p{color:var(--muted);margin:.5rem 0 .7rem;font-size:.76rem;line-height:1.4}.dashboard-plan-card a{background:var(--foreground);width:100%;min-height:2.2rem;color:var(--surface);border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.dashboard-app-content{min-width:0}.dashboard-app-content-inner,.app-main{min-width:0;padding:2rem clamp(1.5rem,4vw,3rem) 3rem}.app-page-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-page-head h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800}.app-page-head p{color:var(--muted);margin:.35rem 0 0}.app-avatar{background:var(--lavender);width:2.6rem;height:2.6rem;color:var(--lavender-text);border-radius:999px;place-items:center;font-weight:800;display:grid}.template-library{width:min(1120px,100%);margin:0 auto;padding-bottom:2rem}.template-library-head{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.6rem;display:flex}.template-library-head h1{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2.3rem,4.6vw,3.35rem);font-weight:800;line-height:1}.template-library-head p{color:var(--muted);margin:.7rem 0 0;font-size:1rem}.template-blank-link{border:1px solid var(--border-strong);background:var(--surface);border-radius:.75rem;flex:none;align-items:center;gap:.55rem;padding:.72rem 1rem;font-size:.9rem;font-weight:700;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 4px 14px #3e2c1e08}.template-blank-link svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1rem;height:1rem}.template-blank-link:hover{box-shadow:var(--shadow-card);border-color:#f0704b59;transform:translateY(-1px)}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.template-card{border:1px solid var(--border);background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-card);border-radius:1.15rem;transition:border-color .16s,transform .16s,box-shadow .16s;display:block;overflow:hidden}.template-card article{grid-template-rows:auto 1fr;height:100%;display:grid}.template-card:hover{box-shadow:var(--shadow-elevated);border-color:#f0704b3d;transform:translateY(-3px)}.template-preview{aspect-ratio:4/3;border-bottom:1px solid #3e2c1e14;padding:.45rem;overflow:hidden}.preview-site{background:#fff;border:1px solid #1e191524;border-radius:.55rem;height:100%;font-family:Arial,Helvetica,sans-serif;font-style:normal;overflow:hidden;box-shadow:0 8px 24px #1e191514}.preview-nav{justify-content:space-between;align-items:center;gap:.35rem;height:12%;padding:0 4%;font-size:5px;display:flex}.preview-nav strong,.preview-nav span,.preview-nav b{white-space:nowrap}.preview-nav strong{align-items:center;gap:.22rem;font-size:6px;display:inline-flex}.preview-nav b{border-radius:.2rem;padding:.2rem .35rem;font-size:4.5px}.preview-launch{background:#fde8df}.preview-launch .preview-site{background:#fffaf7}.preview-launch .preview-nav{color:#31251f;border-bottom:1px solid #f4d5ca}.preview-launch .preview-nav strong i,.preview-portal .preview-nav strong i{background:#f0704b;border-radius:50%;width:.45rem;height:.45rem}.preview-launch .preview-nav b{color:#fff;background:#f0704b}.launch-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:4%;height:62%;padding:4% 5%;display:grid}.launch-copy{flex-direction:column;align-items:flex-start;display:flex}.launch-copy small{color:#9c5945;text-transform:uppercase;font-size:5px;font-weight:700}.launch-copy strong{color:#211915;letter-spacing:-.06em;margin-top:.28rem;font-size:15px;line-height:.92}.launch-copy>span{color:#715b51;max-width:8rem;margin-top:.36rem;font-size:5px;line-height:1.35}.launch-copy em{color:#fff;background:#f0704b;border-radius:.25rem;margin-top:.42rem;padding:.3rem .45rem;font-size:5px;font-style:normal;font-weight:700}.launch-product{place-items:center;height:100%;display:grid;position:relative}.launch-product>i{aspect-ratio:.68;background:linear-gradient(145deg,#ffb293,#f26745 68%,#c94627);border-radius:46% 46% 38% 38%;width:48%;display:block;position:relative;transform:rotate(16deg);box-shadow:0 12px 22px #be452542}.launch-product>i:after{content:"";background:#251e18;border:.22rem solid #f8d1c3;border-radius:50%;position:absolute;inset:18% 20% 45%}.launch-product>div{background:#fffffff0;border:1px solid #f1d3c8;border-radius:.32rem;width:46%;padding:.34rem;position:absolute;bottom:9%;right:0;box-shadow:0 5px 14px #4d2d221a}.launch-product div small,.launch-product div strong,.launch-product div span{display:block}.launch-product div small{color:#90746a;font-size:4px}.launch-product div strong{margin-top:.12rem;font-size:9px}.launch-product div span{color:#319064;font-size:4px}.launch-pricing{border-top:1px solid #f4d5ca;grid-template-columns:repeat(3,1fr);gap:.35rem;height:26%;padding:3% 4%;display:grid}.launch-pricing>span{background:#ffffffb3;border:1px solid #ecd8d0;border-radius:.32rem;padding:.3rem .4rem}.launch-pricing>span:nth-child(2){border-color:#f0704b}.launch-pricing small{color:#806b62;font-size:4px;display:block}.launch-pricing strong{margin-top:.1rem;font-size:9px;display:block}.preview-portfolio{background:#d8d2c4}.preview-portfolio .preview-site{color:#f7f3eb;background:#111311;border-color:#ffffff2e}.preview-portfolio .preview-nav{color:#dedbd3}.portfolio-main{grid-template-columns:.92fr 1.08fr;align-items:center;gap:6%;height:66%;padding:4% 5%;display:grid}.portfolio-copy{flex-direction:column;align-items:flex-start;display:flex}.portfolio-copy strong{letter-spacing:-.04em;font-family:Georgia,serif;font-size:15px;font-weight:400;line-height:.98}.portfolio-copy span{color:#bdbab1;margin-top:.5rem;font-size:5px;line-height:1.4}.portfolio-copy small{border-bottom:1px solid #ffffff8c;margin-top:.65rem;padding-bottom:.1rem;font-size:5px}.portfolio-projects{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:.35rem;height:100%;display:grid}.portfolio-projects span{color:#1b1c18;background:#8f806d;border-radius:.28rem;justify-content:space-between;align-items:flex-end;padding:.35rem;display:flex}.portfolio-projects span:nth-child(2){background:#e1d8c7}.portfolio-projects span:nth-child(3){background:#c5b79b}.portfolio-projects span:nth-child(4){color:#f7f3eb;background:#657052}.portfolio-projects b{font-family:Georgia,serif;font-size:8px;font-weight:400}.portfolio-projects i{font-size:4px;font-style:normal}.portfolio-footer{border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);height:22%;display:grid}.portfolio-footer span{border-right:1px solid #ffffff1f;flex-direction:column;justify-content:center;padding:0 .55rem;font-family:Georgia,serif;font-size:6px;display:flex}.portfolio-footer span:last-child{border-right:0}.portfolio-footer b{color:#9d9b94;margin-top:.18rem;font-family:Arial,sans-serif;font-size:4px;font-weight:400;display:block}.preview-booking{background:#e5e7dd}.preview-booking .preview-site{color:#263029;background:#faf9f4}.preview-booking .preview-nav{border-bottom:1px solid #dde1d8}.preview-booking .preview-nav b{color:#fff;background:#526351}.booking-main{grid-template-columns:.9fr 1.1fr;gap:5%;height:88%;padding:5%;display:grid}.booking-copy>strong{font-family:Georgia,serif;font-size:14px;font-weight:400;line-height:.95;display:block}.booking-copy>span{color:#697269;margin-top:.3rem;font-size:5px;line-height:1.35;display:block}.booking-services{gap:.25rem;margin-top:.5rem;display:grid}.booking-services i{background:#f0f1ea;border:1px solid #d9ded4;border-radius:.28rem;justify-content:space-between;padding:.32rem;font-size:4.5px;font-style:normal;font-weight:700;display:flex}.booking-services b{color:#7a837a;font-size:4px;font-weight:400}.booking-calendar{background:#fff;border:1px solid #d9ded4;border-radius:.38rem;padding:.5rem}.booking-calendar>small{color:#657067;font-size:4px;display:block}.booking-calendar>strong{justify-content:space-between;margin:.25rem 0;font-size:5px;display:flex}.booking-calendar>strong span{color:#849087;font-size:6px}.calendar-week,.calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.calendar-week i{color:#9da59e;text-align:center;font-size:3.5px;font-style:normal}.calendar-days{row-gap:.08rem;margin:.15rem 0 .3rem}.calendar-days i{border-radius:50%;place-items:center;min-height:.6rem;font-size:4px;font-style:normal;display:grid}.calendar-days i:nth-child(16){color:#3c4c3e;background:#dce3d6;font-weight:700}.booking-times{gap:.18rem;margin-top:.2rem;display:flex}.booking-times i{text-align:center;border:1px solid #d9ded4;border-radius:.18rem;flex:1;padding:.2rem .1rem;font-size:3.5px;font-style:normal}.preview-portal{background:#e2ebf8}.preview-portal .preview-site{color:#153357;background:#f8fbff}.preview-portal .preview-nav{border-bottom:1px solid #d5e1f1}.preview-portal .preview-nav strong i{background:#1e5da1}.preview-portal .preview-nav b{color:#fff;background:#1e5da1;border-radius:50%;place-items:center;width:.8rem;height:.8rem;padding:0;display:grid}.portal-head{justify-content:space-between;align-items:center;height:19%;padding:3% 4%;display:flex}.portal-head div strong,.portal-head div span{display:block}.portal-head div strong{font-size:9px}.portal-head div span{color:#70849c;margin-top:.15rem;font-size:4.5px}.portal-head>b{color:#fff;background:#165596;border-radius:.22rem;padding:.28rem .4rem;font-size:4px}.portal-panels{grid-template-columns:repeat(3,1fr);gap:2.5%;height:46%;padding:0 4%;display:grid}.portal-panels>div{background:#fff;border:1px solid #dbe5f2;border-radius:.3rem;padding:.38rem;overflow:hidden}.portal-panels>div>strong{margin-bottom:.25rem;font-size:5px;display:block}.portal-panels>div>span{color:#4d6c8d;border-bottom:1px solid #edf2f8;justify-content:space-between;align-items:center;min-height:1rem;font-size:4px;display:flex;position:relative}.portal-panels>div>span:last-child{border-bottom:0}.portal-panels>div:first-child>span{padding-top:.13rem;display:block}.portal-panels>div:first-child i{background:#2f78ce;border-radius:999px;height:2px;margin-top:.18rem;display:block}.portal-panels b{color:#91a1b3;font-size:3.5px;font-weight:400}.portal-activity{background:#fff;border:1px solid #dbe5f2;border-radius:.3rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem;height:17%;margin:3% 4% 0;padding:0 .4rem;font-size:4px;display:grid}.portal-activity strong{font-size:4.5px}.portal-activity span{color:#6c8299;white-space:nowrap;overflow:hidden}.portal-activity small{color:#91a1b3;font-size:3.5px}.professional-preview-nav{justify-content:space-between;align-items:center;height:13%;padding:0 4%;font-size:4px;display:flex}.professional-preview-nav strong{letter-spacing:.04em;font-size:6px}.professional-preview-nav b{border:1px solid;padding:.2rem .32rem;font-size:3.8px}.preview-consulting{background:#eaded7}.preview-consulting .preview-site{color:#53231f;background:#fffaf5}.preview-consulting .professional-preview-nav{border-bottom:1px solid #e8c3b3}.consulting-preview-main{grid-template-columns:46% 54%;height:69%;display:grid}.consulting-preview-main>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:8%;display:flex}.consulting-preview-main small{letter-spacing:.12em;text-transform:uppercase;font-size:3.5px}.consulting-preview-main strong{letter-spacing:-.05em;margin:8% 0 5%;font:400 13px/.92 Georgia,serif}.consulting-preview-main span{color:#7d4338;font-size:4px;line-height:1.4}.consulting-preview-main b{border-bottom:1px solid;margin-top:9%;padding-bottom:2px;font-size:4px}.consulting-preview-main img{object-fit:cover;object-position:center 44%;width:100%;height:100%}.consulting-preview-proof{border-top:1px solid #e8c3b3;grid-template-columns:.7fr 1.4fr 1fr;align-items:center;height:18%;padding:0 4%;font-size:4px;display:grid}.consulting-preview-proof strong{font:400 6px Georgia,serif}.consulting-preview-proof small{color:#7d4338;text-align:right}.preview-commerce{background:#cbb8aa}.preview-commerce .preview-site{color:#fff8f1;background:#18110e}.preview-commerce .professional-preview-nav{border-bottom:1px solid #ffffff2e}.preview-commerce .professional-preview-nav strong{letter-spacing:.2em;font-family:Georgia,serif}.commerce-preview-hero{height:69%;position:relative;overflow:hidden}.commerce-preview-hero img{object-fit:cover;object-position:center 32%;filter:brightness(.82);width:100%;height:100%}.commerce-preview-hero:after{content:"";background:linear-gradient(90deg,#18110ecc,#0000 66%);position:absolute;inset:0}.commerce-preview-hero>div{z-index:1;flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:14%;left:6%}.commerce-preview-hero small{letter-spacing:.14em;text-transform:uppercase;font-size:3.5px}.commerce-preview-hero strong{letter-spacing:-.06em;margin:8% 0 10%;font:400 15px/.88 Georgia,serif}.commerce-preview-hero b{border-bottom:1px solid;padding-bottom:2px;font-size:4px}.commerce-preview-strip{grid-template-columns:1.25fr 1fr 1fr;align-items:center;height:18%;padding:0 4%;font-size:3.7px;display:grid}.commerce-preview-strip span:not(:first-child){color:#c9b9ad;text-align:right}.commerce-preview-strip b{margin-top:2px;font-weight:400;display:block}.preview-property{background:#d9dedc}.preview-property .preview-site{color:#17201d;background:#f7f7f4}.preview-property .professional-preview-nav{border-bottom:1px solid #cfd5d2}.preview-property .professional-preview-nav strong{letter-spacing:.14em}.property-preview-main{grid-template-columns:62% 38%;height:70%;display:grid}.property-preview-main img{object-fit:cover;width:100%;height:100%}.property-preview-main>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:10%;display:flex}.property-preview-main small{color:#6c7772;letter-spacing:.1em;text-transform:uppercase;font-size:3.3px}.property-preview-main strong{letter-spacing:-.06em;margin:10% 0 6%;font:500 11px/.95 Arial,sans-serif}.property-preview-main p{color:#6c7772;margin:0;font-size:3.8px;line-height:1.45}.property-preview-main b{border-bottom:1px solid;margin-top:12%;padding-bottom:2px;font-size:4px}.property-preview-index{border-top:1px solid #cfd5d2;grid-template-columns:repeat(3,1fr);align-items:center;height:17%;padding:0 4%;font-size:3.8px;display:grid}.property-preview-index span:not(:first-child){text-align:right}.preview-course{background:#dcd5ef}.preview-course .preview-site{color:#211b35;background:#f8f7fc}.preview-course .professional-preview-nav{border-bottom:1px solid #dad5e7}.preview-course .professional-preview-nav b{color:#fff;background:#6938a5;border:0;border-radius:999px}.course-preview-main{grid-template-columns:48% 52%;height:87%;display:grid}.course-preview-image{border-radius:.45rem;margin:6%;position:relative;overflow:hidden}.course-preview-image img{object-fit:cover;width:100%;height:100%}.course-preview-image:after{content:"";background:linear-gradient(#0000 55%,#211b35b8);position:absolute;inset:0}.course-preview-image small{z-index:1;color:#fff;font-size:3.8px;position:absolute;bottom:7%;left:7%}.course-preview-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:6% 9% 6% 3%;display:flex}.course-preview-copy>small{color:#6938a5;letter-spacing:.1em;text-transform:uppercase;font-size:3.4px;font-weight:700}.course-preview-copy strong{letter-spacing:-.06em;margin:7% 0;font:700 12px/.92 Arial,sans-serif}.course-preview-copy span{color:#51486a;border-top:1px solid #dad5e7;width:100%;padding:4% 0;font-size:3.8px}.course-preview-copy b{color:#fff;background:#6938a5;border-radius:999px;margin-top:3%;padding:.26rem .4rem;font-size:3.8px}.preview-conference{background:#25292d}.preview-conference .preview-site{color:#edf1f2;background:#151b1f;position:relative}.preview-conference .preview-site>img{object-fit:cover;filter:saturate(.65);width:100%;height:100%;position:absolute;inset:0}.conference-preview-shade{background:linear-gradient(90deg,#0a0e11e6 8%,#0a0e114d 72%),linear-gradient(#0000 55%,#0a0e11cc);position:absolute;inset:0}.conference-preview-nav{z-index:1;border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;width:100%;height:13%;padding:0 4%;font-size:4px;display:flex;position:absolute;top:0;left:0}.conference-preview-nav strong{color:#f1a445;letter-spacing:.08em;font-size:6px}.conference-preview-nav b{color:#f1a445;border:1px solid #f1a445;padding:.18rem .3rem}.conference-preview-copy{z-index:1;width:55%;position:absolute;top:27%;left:5%}.conference-preview-copy small{color:#f1a445;letter-spacing:.12em;text-transform:uppercase;font-size:3.7px}.conference-preview-copy strong{letter-spacing:-.07em;margin:5% 0;font:500 17px/.85 Arial,sans-serif;display:block}.conference-preview-copy span{color:#d0d5d7;width:68%;font-size:4px;line-height:1.4;display:block}.conference-preview-footer{z-index:1;border-top:1px solid #ffffff40;grid-template-columns:repeat(3,auto) 1fr;align-items:end;gap:6%;padding-top:3%;font-size:4px;display:grid;position:absolute;bottom:5%;left:4%;right:4%}.conference-preview-footer b{color:#f1a445;justify-self:end}.preview-finance{background:#cbd2d4}.preview-finance .preview-site{color:#edf1f2;background:#151b1f;border-color:#222a2f}.preview-finance .preview-nav{border-bottom:1px solid #30393f}.preview-finance .preview-nav b{color:#cbd4d8;background:#2d373d}.finance-metrics{grid-template-columns:repeat(4,1fr);gap:2%;height:27%;padding:3% 3% 2%;display:grid}.finance-metrics>span{background:#242d32;border:1px solid #374148;border-radius:.28rem;flex-direction:column;justify-content:center;padding:0 .35rem;display:flex}.finance-metrics small,.finance-metrics strong,.finance-metrics i{display:block}.finance-metrics small{color:#8e9ca3;font-size:3.5px}.finance-metrics strong{margin-top:.12rem;font-size:7px}.finance-metrics i{color:#8cc49b;margin-top:.08rem;font-size:3.5px;font-style:normal}.finance-grid{grid-template-columns:1.15fr .85fr;gap:2.5%;height:58%;padding:0 3% 3%;display:grid}.finance-chart,.finance-tasks{background:#242d32;border:1px solid #374148;border-radius:.32rem;padding:.42rem}.finance-chart>strong,.finance-tasks>strong{font-size:5px;display:block}.finance-chart svg{width:100%;height:58%;margin-top:.2rem;overflow:visible}.finance-chart path{fill:none;stroke:#f1a445;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.finance-chart>span{color:#75838b;justify-content:space-between;font-size:3.5px;display:flex}.finance-chart>span i{border-left:1px solid #465159}.finance-tasks>span{color:#c4ccd0;border-bottom:1px solid #354047;justify-content:space-between;align-items:center;min-height:1.15rem;font-size:4px;display:flex}.finance-tasks>span:last-child{border-bottom:0}.finance-tasks i{background:#83bd8f;border-radius:50%;width:.25rem;height:.25rem}.finance-tasks i.high{background:#ec765d}.finance-tasks i.medium{background:#e6b450}.preview-restaurant{background:#f5ded1}.preview-restaurant .preview-site{color:#53231f;background:#fffaf5}.preview-restaurant .preview-nav{color:#fff8f2;background:#5c211f}.preview-restaurant .preview-nav strong{font-family:Georgia,serif;font-weight:400}.preview-restaurant .preview-nav b{color:#5c211f;background:#fff8f2}.restaurant-main{grid-template-columns:1.05fr .95fr;gap:5%;height:66%;padding:5%;display:grid}.restaurant-copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.restaurant-copy small{color:#8b4538;letter-spacing:.08em;text-transform:uppercase;font-size:4px;font-weight:700}.restaurant-copy strong{letter-spacing:-.04em;margin-top:.3rem;font-family:Georgia,serif;font-size:17px;font-weight:400;line-height:.95}.restaurant-copy span{color:#86625a;margin-top:.4rem;font-family:Georgia,serif;font-size:5px;line-height:1.4}.restaurant-copy i{color:#fff8f2;background:#5c211f;border-radius:.18rem;margin-top:.5rem;padding:.3rem .4rem;font-size:4.5px;font-style:normal;font-weight:700}.restaurant-details{grid-template-rows:1.25fr .75fr;gap:.35rem;display:grid}.restaurant-details>div{background:#fff;border:1px solid #e8cbbf;border-radius:.35rem;flex-direction:column;justify-content:center;padding:.5rem;display:flex}.restaurant-details small{color:#8b4538;text-transform:uppercase;font-size:4px;font-weight:700}.restaurant-details strong{margin-top:.15rem;font-family:Georgia,serif;font-size:8px;font-weight:400}.restaurant-details span{color:#80635d;margin-top:.2rem;font-size:4px;line-height:1.55}.restaurant-footer{background:#f6d8c8;grid-template-columns:repeat(3,1fr);height:22%;display:grid}.restaurant-footer span{border-right:1px solid #5c211f1f;place-items:center;font-family:Georgia,serif;font-size:5px;display:grid}.restaurant-footer span:last-child{border-right:0}.template-card-copy{padding:.9rem 1rem 1rem}.template-card-copy h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.15rem;line-height:1.2}.template-card-copy p{color:var(--muted);margin:.38rem 0 .75rem;font-size:.76rem;line-height:1.45}.template-card-action{color:var(--accent-hover);align-items:center;gap:.32rem;font-size:.82rem;font-weight:800;display:inline-flex}.template-card-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:.9rem;height:.9rem;transition:transform .16s}.template-card:hover .template-card-action svg{transform:translate(3px)}.public-template-library{padding:4.5rem 0 6rem}.public-template-card{grid-template-rows:auto 1fr;display:grid}.public-template-preview{aspect-ratio:4/3;border-bottom:1px solid var(--border);padding:clamp(1rem,3vw,2rem)}.public-template-preview-window{border:1px solid;border-radius:.8rem;flex-direction:column;justify-content:space-between;height:100%;padding:1.1rem;display:flex;box-shadow:0 12px 30px #1e19151a}.public-template-preview-label{letter-spacing:.08em;text-transform:uppercase;opacity:.68;font-size:.65rem;font-weight:800}.public-template-preview-window strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.35rem,3vw,2rem);line-height:1}.public-template-palette{gap:.35rem;display:flex}.public-template-palette i{border:1px solid #1e191524;border-radius:999px;width:1.25rem;height:1.25rem}.public-template-card .template-card-copy{flex-direction:column;display:flex}.public-template-card .template-card-action{margin-top:auto}.template-provenance-tags{flex-wrap:wrap;gap:.35rem;display:flex}.template-provenance-tags span{border:1px solid var(--border);background:var(--surface-dim);color:var(--muted);text-transform:capitalize;border-radius:999px;padding:.22rem .48rem;font-size:.66rem;font-weight:750}.public-template-card h2 a:hover,.template-detail-link:hover{color:var(--coral)}.template-detail-link{color:var(--muted);margin-bottom:.75rem;font-size:.74rem;font-weight:700}.curated-template-detail{padding:2rem 0 6rem}.curated-template-breadcrumb{color:var(--muted);gap:.45rem;font-size:.78rem;display:flex}.curated-template-breadcrumb a:hover{color:var(--coral)}.curated-template-hero{grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding:3.5rem 0;display:grid}.curated-template-hero h1{font-family:var(--font-display);letter-spacing:-.055em;margin:1rem 0 0;font-size:clamp(3rem,7vw,6.2rem);line-height:.95}.curated-template-hero>div:first-child>p{max-width:42rem;color:var(--muted);margin:1.25rem 0 1.5rem;font-size:1.05rem;line-height:1.6}.marketing-primary-link{background:var(--foreground);color:var(--background);border-radius:999px;padding:.8rem 1.1rem;font-weight:800;display:inline-flex}.curated-template-preview{aspect-ratio:4/3;border-radius:1.4rem;padding:clamp(1.2rem,4vw,3.5rem)}.curated-template-preview>div{border:1px solid;border-radius:1rem;flex-direction:column;justify-content:space-between;height:100%;padding:clamp(1rem,3vw,2rem);display:flex;box-shadow:0 20px 55px #1e191524}.curated-template-preview small{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:.68rem;font-weight:800}.curated-template-preview strong{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(1.8rem,4vw,3.5rem)}.curated-template-preview p{opacity:.75;margin:0}.curated-template-preview>div>span{gap:.4rem;display:flex}.curated-template-preview i{border:1px solid #1e191524;border-radius:999px;width:1.35rem;height:1.35rem}.curated-template-facts{border:1px solid var(--border);background:var(--border);border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.curated-template-facts article{background:var(--surface);gap:.45rem;padding:1.2rem;display:grid}.curated-template-facts span,.curated-template-provenance dt,.curated-template-prompt span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:750}.curated-template-provenance{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.curated-template-provenance section,.curated-template-prompt{border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:1.25rem}.curated-template-provenance h2,.curated-template-prompt h2,.curated-template-related h2{font-family:var(--font-display);margin:0 0 1rem;font-size:1.25rem}.curated-template-provenance dl{gap:.75rem;margin:0;display:grid}.curated-template-provenance dl>div{grid-template-columns:7rem minmax(0,1fr);gap:.75rem;display:grid}.curated-template-provenance dd{margin:0;font-size:.86rem}.curated-template-provenance p,.curated-template-provenance li,.curated-template-prompt p,.curated-template-related span{color:var(--muted);font-size:.84rem;line-height:1.55}.creator-public-profile{gap:2rem;padding-block:3rem 5rem;display:grid}.creator-public-profile>header{max-width:48rem}.creator-public-profile>header>span,.creator-showcase-card>div>span{color:var(--coral-600);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:750}.creator-public-profile h1{margin:.4rem 0;font-size:clamp(2.5rem,7vw,5rem)}.creator-showcase-grid{gap:1.5rem;display:grid}.creator-showcase-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-soft);border-radius:1.5rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.5rem;padding:1.5rem;display:grid}.creator-showcase-card h2,.creator-showcase-card h3{margin:.4rem 0}.creator-showcase-card>div>div{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.creator-provenance-graph{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;display:grid}.creator-provenance-graph>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:.9rem;gap:.25rem;padding:.75rem;display:grid}.creator-provenance-graph small{color:var(--muted)}.creator-showcase-card ul{color:var(--muted);margin:.8rem 0 0;padding-left:1.2rem;font-size:.8rem}@media (max-width:760px){.creator-showcase-card{grid-template-columns:1fr}}.academy-hero{max-width:62rem;padding-block:4rem 2rem}.academy-hero>span,.academy-certification>div>span,.credential-card>span{color:var(--coral-600);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:750}.academy-hero h1{margin:.5rem 0;font-size:clamp(2.4rem,6vw,5rem);line-height:.98}.academy-paths{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.academy-paths article,.academy-certification,.credential-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-soft);border-radius:1.3rem}.academy-paths article{padding:1.25rem}.academy-paths article>span{color:var(--muted);font-variant-numeric:tabular-nums}.academy-paths h2{min-height:3.2rem;margin:.5rem 0}.academy-paths ol{color:var(--muted);padding-left:1.25rem}.academy-certification{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:1.5rem;margin-block:2rem 5rem;padding:1.5rem;display:grid}.academy-certification form{gap:1rem;display:grid}.academy-certification form>label{gap:.4rem;display:grid}.academy-certification select,.academy-certification textarea{width:100%}.academy-consent{align-items:start;grid-template-columns:auto 1fr!important}.academy-applications{grid-column:1/-1;gap:.6rem;display:grid}.academy-applications article{border:1px solid var(--line);border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.8rem;display:flex}.academy-applications article p{flex-basis:100%;margin:0}.credential-card{max-width:58rem;margin-block:4rem 6rem;padding:clamp(1.5rem,4vw,3rem)}.credential-card h1{margin:.5rem 0;font-size:clamp(2rem,5vw,4rem)}.credential-card[data-status=inactive]{border-color:var(--coral-600)}.credential-card dl,.academy-review-queue dl{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.credential-card dl>div,.academy-review-queue dl>div{border:1px solid var(--line);border-radius:.8rem;gap:.25rem;padding:.75rem;display:grid}.credential-card dd,.academy-review-queue dd{margin:0}.academy-review-queue{gap:1rem;padding:1.5rem;display:grid}.academy-review-queue>article{border:1px solid var(--line);background:var(--paper);border-radius:1rem;padding:1.25rem}.academy-review-queue article>header,.academy-review-queue article>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.academy-review-queue blockquote{border-left:3px solid var(--coral-600);background:var(--surface-soft);margin-inline:0;padding:1rem}@media (max-width:760px){.academy-certification{grid-template-columns:1fr}}.experts-hero{padding-block:4rem 2rem}.experts-hero>span,.expert-application>div>span,.experts-grid article header span{color:var(--coral-600);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:750}.experts-hero h1{max-width:60rem;margin:.5rem 0;font-size:clamp(2.4rem,6vw,5rem);line-height:.98}.experts-hero>form{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:1.5rem;display:flex}.experts-hero label{gap:.35rem;display:grid}.experts-hero label:has(input[type=checkbox]){align-items:center;min-height:2.6rem;display:flex}.experts-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1rem;display:grid}.experts-grid>article,.expert-application,.expert-review-queue>article{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-soft);border-radius:1.25rem}.experts-grid>article{gap:.8rem;padding:1.25rem;display:grid}.experts-grid article header,.experts-grid article footer,.expert-review-queue article>header,.expert-review-queue article>footer{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem;display:flex}.experts-grid h2,.experts-grid h3,.experts-grid p{margin:0}.experts-grid dl,.expert-review-queue dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.experts-grid dl>div,.expert-review-queue dl>div{border:1px solid var(--line);border-radius:.7rem;min-width:0;padding:.7rem}.experts-grid dd,.expert-review-queue dd{overflow-wrap:anywhere;margin:.2rem 0 0}.expert-credentials{flex-wrap:wrap;gap:.5rem;display:flex}.expert-credentials a{border:1px solid var(--line);border-radius:999px;padding:.4rem .65rem;font-size:.8rem}.expert-application{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:1.5rem;margin-block:2rem 5rem;padding:1.5rem;display:grid}.expert-application form{gap:1rem;display:grid}.expert-application form>label{gap:.35rem;display:grid}.expert-application input,.expert-application textarea{width:100%}.expert-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.expert-form-grid label{gap:.35rem;display:grid}.expert-application fieldset{flex-wrap:wrap;gap:.65rem;display:flex}.expert-application fieldset label,.expert-check{align-items:start;gap:.4rem!important;display:flex!important}.expert-application fieldset input,.expert-check input{width:auto}.expert-review-queue{gap:1rem;padding:1.5rem;display:grid}.expert-review-queue>article{padding:1.25rem}.expert-review-queue blockquote{border-left:3px solid var(--coral-600);background:var(--surface-soft);margin-inline:0;padding:1rem}@media (max-width:760px){.expert-application,.expert-form-grid,.experts-grid dl,.expert-review-queue dl{grid-template-columns:1fr}}.academy-page,.experts-page{background:#fff}.academy-hero,.experts-hero{padding-block:clamp(4rem,8vw,7rem) 2.5rem}.academy-hero>div,.experts-hero>p{max-width:43rem}.academy-hero h1,.experts-hero h1{max-width:53rem;font:800 clamp(3rem, 6vw, 5.6rem)/.94 var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin:0}.academy-hero>div>p,.experts-hero>p{color:var(--body-strong);margin:1.5rem 0 0;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.65}.academy-hero>div>a{background:var(--accent);color:#fff;border-radius:.65rem;align-items:center;gap:.65rem;margin-top:2rem;padding:.85rem 1.1rem;font-weight:750;display:inline-flex}.academy-process{background:var(--lavender);border-radius:1rem;grid-template-columns:repeat(3,1fr);margin:clamp(3rem,6vw,5rem) 0 0;padding:1.6rem;list-style:none;display:grid}.academy-process li{align-items:center;gap:1rem;padding:0 1.4rem;display:flex}.academy-process li+li{border-left:1px solid #5f4bb533}.academy-process li>span,.academy-paths article>span{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.35rem;height:2.35rem;font-weight:800;display:grid}.academy-process div{gap:.3rem;display:grid}.academy-process small{color:var(--body-strong);line-height:1.4}.academy-curriculum{padding-block:clamp(3rem,7vw,6rem)}.academy-curriculum>header{margin-bottom:2rem}.academy-curriculum>header h2{font:750 clamp(2rem, 4vw, 3.4rem)/1 var(--font-display);letter-spacing:-.04em;margin:0}.academy-curriculum>header p{max-width:49rem;color:var(--muted);margin:1rem 0 0;line-height:1.6}.academy-curriculum .academy-paths{display:block}.academy-paths article{border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;grid-template-columns:3rem minmax(0,1.2fr) minmax(16rem,.8fr);gap:1.5rem;padding:1.8rem 0;display:grid;position:relative}.academy-paths article:not(:last-child):before{content:"";background:var(--accent);width:1px;position:absolute;top:4.15rem;bottom:-1.8rem;left:1.15rem}.academy-paths h3{font:750 1.35rem/1.2 var(--font-display);margin:0}.academy-paths p{max-width:38rem;color:var(--body-strong);margin:.75rem 0 0;line-height:1.55}.academy-paths article>div:last-child{border-left:1px solid var(--line);padding-left:1.5rem}.academy-paths ol{color:var(--muted);margin:.6rem 0 0;padding-left:1.1rem;line-height:1.7}.academy-paths li::marker{color:var(--accent)}.academy-certification,.expert-application{color:#fff;box-shadow:none;background:#0d2039;border:0;border-radius:1.1rem;margin-block:1rem 5rem;padding:clamp(1.5rem,4vw,3rem)}.academy-certification>div>span,.expert-application>div>span{color:#ff8870}.academy-certification h2,.expert-application h2{font:750 clamp(2rem, 4vw, 3.2rem)/1 var(--font-display);letter-spacing:-.04em;margin:.65rem 0 1rem}.academy-certification>div>p,.expert-application>div>p{color:#c6d2df;line-height:1.65}.academy-certification form,.expert-application form{border-left:1px solid #fff3;padding-left:clamp(0rem,3vw,2.5rem)}.academy-certification label>span,.expert-application label>span,.expert-application legend{color:#e5edf5;font-size:.86rem;font-weight:700}.academy-certification input,.academy-certification select,.academy-certification textarea,.expert-application input,.expert-application select,.expert-application textarea{color:#fff;background:#132b49;border-color:#ffffff40}.academy-certification option,.expert-application option{color:var(--foreground)}.academy-certification button,.expert-application button{background:var(--accent);color:#fff;border:0;border-radius:.55rem;justify-self:start;min-height:2.75rem;padding:.7rem 1rem;font-weight:750}.academy-certification button:disabled,.expert-application button:disabled{opacity:.55}.academy-applications{border-top:1px solid #fff3;padding-top:1rem}.experts-hero>form{background:var(--lavender);border-radius:1rem;grid-template-columns:minmax(15rem,1fr) auto auto;align-items:end;gap:1.5rem;margin-top:clamp(2.5rem,5vw,4rem);padding:1.5rem;display:grid}.experts-hero label{gap:.45rem;font-size:.86rem;font-weight:700;display:grid}.experts-hero select{border:1px solid var(--border-strong);min-width:15rem;min-height:2.75rem;color:var(--foreground);background:#fff;border-radius:.55rem;padding:.6rem .75rem}.experts-hero .experts-availability{align-items:center;min-height:2.75rem;display:flex}.experts-hero button{background:var(--accent);color:#fff;border:0;border-radius:.55rem;min-height:2.75rem;padding:.65rem 1rem;font-weight:750}.experts-directory>header{border-bottom:1px solid var(--line);color:var(--muted);padding:.5rem 0 1rem}.experts-directory>header p{margin:0}.experts-directory>article{border-bottom:1px solid var(--line);grid-template-columns:8.5rem minmax(0,1fr) minmax(14rem,.42fr);gap:2rem;padding:2.25rem 0;display:grid}.expert-status{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.expert-status:after{content:"";z-index:0;background:var(--accent);width:1px;position:absolute;top:2rem;bottom:-2.25rem;left:50%}.experts-directory article:last-of-type .expert-status:after{bottom:1rem}.expert-status span{z-index:1;color:var(--muted);font-size:.76rem;font-weight:750;position:relative}.expert-status span:before{content:"";background:var(--faint);border-radius:50%;width:.45rem;height:.45rem;margin-right:.45rem;display:inline-block}.expert-status span[data-available=true]{color:var(--accent)}.expert-status span[data-available=true]:before{background:var(--accent)}.expert-status>strong{z-index:1;color:var(--accent);font:800 1.8rem/1 var(--font-display);background:#fff;margin-top:2rem;padding:.35rem;position:relative}.expert-status small{z-index:1;max-width:5rem;color:var(--muted);background:#fff;padding-bottom:.4rem;position:relative}.expert-profile header>div{flex-wrap:wrap;align-items:baseline;gap:.7rem;display:flex}.expert-profile h2{font:750 1.65rem/1.1 var(--font-display);margin:0}.expert-profile header span{color:var(--muted)}.expert-profile h3{margin:.7rem 0 0;font-size:1rem}.expert-profile>p{max-width:44rem;color:var(--body-strong);margin:.7rem 0 1.2rem;line-height:1.55}.expert-profile dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;display:grid}.expert-profile dt{font-size:.75rem;font-weight:750}.expert-profile dd{color:var(--muted);margin:.3rem 0 0;font-size:.84rem;line-height:1.45}.experts-directory aside{border-left:1px solid var(--line);flex-direction:column;gap:.7rem;padding-left:1.6rem;display:flex}.experts-directory aside>strong:not(:first-child){margin-top:.7rem}.experts-directory aside>a,.expert-credentials a{color:var(--accent);font-size:.88rem;font-weight:700}.expert-credentials{gap:.45rem;display:grid}.expert-credentials a{border:0;border-radius:0;padding:0}.experts-empty{border:1px dashed var(--line);text-align:center;border-radius:1rem;margin:2rem 0 4rem;padding:4rem 1.5rem}.experts-empty>span{color:var(--lavender-text);font-size:3rem}.experts-empty h2{font:750 1.55rem/1.2 var(--font-display);margin:.6rem 0}.experts-empty p{color:var(--muted);margin:0 auto 1.5rem}.experts-empty a{border:1px solid var(--lavender-text);color:var(--lavender-text);border-radius:.6rem;padding:.7rem 1rem;font-weight:700;display:inline-block}@media (max-width:840px){.academy-process,.experts-hero>form{grid-template-columns:1fr}.academy-process li{padding:1rem 0}.academy-process li+li{border-top:1px solid #5f4bb533;border-left:0}.academy-paths article{grid-template-columns:2.5rem 1fr;gap:1rem}.academy-paths article>div:last-child{border-top:1px solid var(--line);border-left:0;grid-column:2;padding:1rem 0 0}.academy-paths article:not(:last-child):before{left:1.15rem}.experts-directory>article{grid-template-columns:5.5rem 1fr;gap:1rem}.experts-directory aside{border-top:1px solid var(--line);border-left:0;grid-column:2;padding:1rem 0 0}.expert-profile dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.academy-hero h1,.experts-hero h1{font-size:clamp(2.7rem,14vw,4rem)}.academy-certification form,.expert-application form{border-top:1px solid #fff3;border-left:0;padding:1.5rem 0 0}.experts-directory>article{grid-template-columns:1fr}.expert-status{align-items:flex-start}.expert-status:after{display:none}.expert-status>strong{margin-top:.8rem;padding-left:0}.expert-status small{max-width:none}.experts-directory aside{grid-column:1}.expert-profile dl{grid-template-columns:1fr}}.academy-learning-page{padding-bottom:5rem}.academy-learning-hero{grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);align-items:center;gap:clamp(3rem,7vw,7rem);padding-block:clamp(4rem,9vw,7rem);display:grid}.academy-learning-hero h1{max-width:42rem;font:800 clamp(3rem, 6vw, 5.5rem)/.94 var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin:0}.academy-learning-hero>div>p{max-width:37rem;color:var(--body-strong);margin:1.5rem 0 0;font-size:1.15rem;line-height:1.65}.academy-learning-hero>div>a{background:var(--accent);color:#fff;border-radius:.6rem;align-items:center;gap:.65rem;margin-top:2rem;padding:.85rem 1.1rem;font-weight:750;display:inline-flex}.academy-learning-hero aside{color:#fff;background:#0d2039;border-radius:1rem;gap:0;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.academy-learning-hero aside>span{color:#c9bfff;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem;font-size:.8rem;font-weight:750}.academy-learning-hero aside p{color:#c6d2df;border-top:1px solid #ffffff26;grid-template-columns:8rem 1fr;gap:1rem;margin:0;padding:.8rem 0;display:grid}.academy-learning-hero aside strong{color:#ff8870}.academy-lessons{border-top:1px solid var(--line);padding-block:clamp(3rem,7vw,6rem)}.academy-lessons>header h2,.academy-example h2{font:750 clamp(2rem, 4vw, 3.2rem)/1 var(--font-display);letter-spacing:-.04em;margin:0}.academy-lessons>header p{color:var(--muted);margin:.8rem 0 2rem}.academy-lessons>div{border-top:1px solid var(--line)}.academy-lessons article{border-bottom:1px solid var(--line);grid-template-columns:4rem minmax(0,1fr) minmax(16rem,.7fr);gap:1.5rem;padding:2rem 0;display:grid}.academy-lessons article>span{color:var(--accent);font:800 1.3rem/1 var(--font-display)}.academy-lessons h3{font:750 1.5rem/1.2 var(--font-display);margin:0}.academy-lessons article p{max-width:39rem;color:var(--body-strong);margin:.7rem 0 0;line-height:1.55}.academy-lessons ol{color:var(--muted);margin:0;padding-left:1.2rem;line-height:1.8}.academy-lessons li::marker{color:var(--accent)}.academy-example{background:var(--lavender);border-radius:1rem;grid-template-columns:minmax(0,.7fr) minmax(24rem,1.3fr);gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,5vw,4rem);display:grid}.academy-example>div:first-child p{max-width:28rem;color:var(--body-strong);line-height:1.6}.academy-example>div:last-child{border-left:1px solid #5f4bb538;padding-left:clamp(0rem,3vw,2.5rem)}.academy-example small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.academy-example>div:last-child p{margin:.5rem 0 1.5rem;font-weight:650;line-height:1.55}.academy-example>div:last-child p:last-child{margin-bottom:0}@media (max-width:760px){.academy-learning-hero,.academy-example{grid-template-columns:1fr}.academy-learning-hero{gap:2.5rem}.academy-lessons article{grid-template-columns:2.5rem 1fr;gap:1rem}.academy-lessons article ol{grid-column:2}.academy-example>div:last-child{border-top:1px solid #5f4bb538;border-left:0;padding:1.5rem 0 0}}@media (max-width:480px){.academy-learning-hero aside p{grid-template-columns:1fr;gap:.25rem}}.challenges-hero,.ambassadors-hero,.challenge-detail-hero{padding-block:4rem 2rem}.challenges-hero>span,.ambassadors-hero>span,.challenge-detail-hero>span,.challenge-list article>span,.challenge-submissions article header span,.ambassador-grid article>span{color:var(--coral-600);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:750}.challenges-hero h1,.ambassadors-hero h1,.challenge-detail-hero h1{max-width:62rem;margin:.5rem 0;font-size:clamp(2.4rem,6vw,5rem);line-height:.98}.challenge-list,.challenge-submissions,.ambassador-grid{gap:1rem;padding-bottom:3rem;display:grid}.challenge-list>article,.challenge-submissions>article,.challenge-submit-form,.ambassador-application,.ambassador-contract,.ambassador-grid>article,.community-review-console article{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-soft);border-radius:1.2rem}.challenge-list>article,.challenge-submissions>article,.ambassador-grid>article{padding:1.25rem}.challenge-list article>div{flex-wrap:wrap;gap:.4rem;display:flex}.challenge-list article small{background:var(--surface-soft);border-radius:999px;padding:.3rem .5rem}.challenge-list footer,.challenge-submissions article header,.challenge-submissions article footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.challenge-detail-hero>div{max-width:55rem;margin-top:2rem}.challenge-detail-hero ul{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.challenge-detail-hero li{border:1px solid var(--line);border-radius:999px;padding:.4rem .65rem}.challenge-submit-form,.ambassador-application{gap:1rem;max-width:58rem;margin-block:1rem 5rem;padding:1.5rem;display:grid}.challenge-submit-form>label,.ambassador-application>label{gap:.35rem;display:grid}.challenge-submit-form select,.challenge-submit-form input,.challenge-submit-form textarea,.ambassador-application input,.ambassador-application textarea{width:100%}.challenge-consent,.ambassador-check{align-items:start;grid-template-columns:auto 1fr!important}.challenge-vote{gap:.25rem;display:grid}.ambassador-contract{padding:1.5rem}.ambassador-contract>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ambassador-application>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.ambassador-application>div label{gap:.35rem;display:grid}.community-review-console{gap:1rem;padding:1.5rem;display:grid}.community-review-console details{border:1px solid var(--line);border-radius:1rem;padding:1rem}.community-review-console details>form{gap:.75rem;padding-block:1rem;display:grid}.community-review-console details>form>div,.community-review-console details>form fieldset,.community-review-console article header,.community-review-console article footer{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.community-review-console article{margin-top:.75rem;padding:1rem}@media (max-width:760px){.ambassador-contract>div,.ambassador-application>div{grid-template-columns:1fr}}.dashboard-rail-nav a:before{content:none}.dashboard-rail-nav a svg{width:1.05rem;height:1.05rem;color:var(--faint);flex:none}.dashboard-rail-nav a.is-active svg{color:var(--accent)}.dashboard-saved-plan{border-top:1px solid var(--border);gap:.2rem;margin:.75rem -.1rem;padding:.75rem .1rem 0;display:grid}.dashboard-saved-plan span{color:var(--muted);font-size:.72rem}.dashboard-saved-plan strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.dashboard-plan-card .dashboard-saved-plan{width:auto;min-height:0;color:var(--foreground);text-align:left;background:0 0;border-radius:0;padding:.75rem .1rem 0;display:grid}.dashboard-rail-account{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;align-items:center;gap:.65rem;padding:.55rem;display:flex}.dashboard-rail-account>span{background:var(--lavender);width:2.35rem;height:2.35rem;color:var(--lavender-text);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.dashboard-rail-account div{min-width:0;display:grid}.dashboard-rail-account strong,.dashboard-rail-account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-rail-account strong{font-size:.82rem}.dashboard-rail-account small{color:var(--muted);font-size:.7rem}.dashboard-home{flex-direction:column;width:min(1180px,100%);margin:0 auto;display:flex}.dashboard-home-head{order:1;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.6rem;display:flex}.dashboard-home-head h1{letter-spacing:-.04em;margin:0;font:600 clamp(2.1rem,3vw,3rem)/1 Georgia,Times New Roman,serif}.dashboard-home-head p{color:var(--muted);margin:.65rem 0 0;font-size:.95rem}.dashboard-home-create,.dashboard-sidebar-composer{display:contents}.dashboard-home-create>.generation-resumable-plans{border-color:color-mix(in srgb, var(--lavender-text) 16%, var(--border));background:linear-gradient(110deg, color-mix(in srgb, var(--lavender) 58%, var(--surface)) 0%, var(--surface) 68%);box-shadow:none;order:2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin:0;padding:1.1rem 1.25rem}.dashboard-home-create>.generation-resumable-plans>div{justify-content:start;gap:.2rem;min-width:0;display:grid}.dashboard-home-create>.generation-resumable-plans>div strong,.dashboard-home-create>.generation-resumable-plans>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-home-create>.generation-resumable-plans>div strong{font-size:1rem}.dashboard-home-create>.generation-resumable-plans>div span{font-size:.82rem}.dashboard-home-create>.generation-resumable-plans>div small{color:var(--muted);font-size:.72rem}.dashboard-home-create>.generation-resumable-plans>.button-coral{border-radius:.65rem;width:auto;min-width:9.5rem;min-height:2.75rem;padding-inline:1rem}.dashboard-sidebar-composer>*,.dashboard-sidebar-composer>.generate-form-flow>*{order:2}.dashboard-home-layout{order:3;grid-template-columns:minmax(18rem,.44fr) minmax(0,1fr);align-items:start;gap:1rem;margin-top:2.9rem;display:grid}.dashboard-home-work{min-width:0}.dashboard-home-work h2,.dashboard-recent h2{font:750 1.05rem/1.2 var(--font-display);margin:0 0 .85rem}.dashboard-active-work{border:1px solid var(--border);background:var(--surface);border-radius:1.05rem;overflow:hidden}.dashboard-active-work header{grid-template-columns:3.25rem minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:1.25rem 1.25rem .9rem;display:grid}.dashboard-active-work header>div{gap:.25rem;min-width:0;display:grid}.dashboard-active-work header strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.dashboard-active-work header small{color:var(--muted);font-size:.78rem}.dashboard-active-work header>b{font:700 1.65rem/1 var(--font-display)}.dashboard-active-icon{background:var(--lavender);width:3.25rem;height:3.25rem;color:var(--lavender-text);border-radius:.75rem;place-items:center;display:grid}.dashboard-active-icon svg{width:1.45rem;height:1.45rem}.dashboard-active-work>.usage-meter{height:.4rem;margin:0 1.25rem}.dashboard-active-work>.usage-meter span{background:#826ee8}.dashboard-active-meta,.dashboard-active-work footer{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.78rem;display:flex}.dashboard-active-meta{padding:.8rem 1.25rem 1rem}.dashboard-active-work footer{border-top:1px solid var(--border);padding:.9rem 1.25rem}.dashboard-active-work footer a{border:1px solid var(--border-strong);color:var(--foreground);border-radius:.65rem;flex:none;align-items:center;gap:.4rem;padding:.55rem .75rem;font-weight:700;display:inline-flex}.dashboard-active-work footer svg{width:.9rem;height:.9rem}.dashboard-active-work.is-ready header{padding-bottom:1.25rem}.dashboard-active-pending{border-top:1px solid var(--border);color:var(--muted);gap:.3rem;margin:0 1.25rem 1rem;padding-top:.85rem;font-size:.78rem;display:grid}.dashboard-active-pending strong{color:var(--foreground)}.dashboard-project-table{border:1px solid var(--border);background:var(--surface);border-radius:1rem}.dashboard-project-table-head,.dashboard-project-row{grid-template-columns:3rem minmax(8rem,1.35fr) .7fr .95fr auto 1.25rem;align-items:center;gap:.65rem;display:grid}.dashboard-project-table-head{border-bottom:1px solid var(--border);min-height:2.8rem;color:var(--muted);padding:0 1rem;font-size:.73rem}.dashboard-project-table-head span:first-child{grid-column:1/span 2}.dashboard-project-row{border-bottom:1px solid var(--border);min-height:4.25rem;color:var(--muted);margin:0 1rem;font-size:.78rem;position:relative}.dashboard-project-row:hover{color:var(--foreground)}.dashboard-project-open{border-radius:.5rem;position:absolute;inset:0}.dashboard-project-row:has(.dashboard-project-open:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.dashboard-project-icon{background:var(--lavender);width:2.35rem;height:2.35rem;color:var(--lavender-text);border-radius:.65rem;place-items:center;display:grid}.dashboard-project-icon.is-live{background:var(--mint);color:var(--success-text)}.dashboard-project-icon.is-building{background:var(--butter);color:var(--warning)}.dashboard-project-icon.is-failed{background:var(--accent-dim);color:var(--destructive)}.dashboard-project-name{min-width:0;color:var(--foreground);gap:.15rem;display:grid}.dashboard-project-name strong,.dashboard-project-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-project-name small{color:var(--muted);font-size:.7rem}.dashboard-project-menu{z-index:2;position:relative}.dashboard-project-menu>summary{cursor:pointer;border-radius:.45rem;place-items:center;width:1.8rem;height:1.8rem;list-style:none;display:grid}.dashboard-project-menu>summary:hover,.dashboard-project-menu[open]>summary{background:var(--surface-alt);color:var(--foreground)}.dashboard-project-menu>summary::-webkit-details-marker{display:none}.dashboard-project-menu>summary svg{width:1.1rem;height:1.1rem}.dashboard-project-menu>div{z-index:10;border:1px solid var(--border);background:var(--surface);width:11.5rem;box-shadow:var(--shadow-card);border-radius:.75rem;gap:.15rem;margin-top:.35rem;padding:.35rem;display:grid;position:absolute;right:0}.dashboard-project-menu a,.dashboard-project-menu button{color:var(--foreground);font:inherit;text-align:left;background:0 0;border:0;border-radius:.5rem;padding:.55rem .65rem;font-weight:650}.dashboard-project-menu a:hover,.dashboard-project-menu button:hover{background:var(--surface-alt)}.dashboard-project-menu .is-danger{color:var(--destructive)}.dashboard-project-menu .is-danger.is-armed{background:var(--destructive);color:#fff}.dashboard-project-menu small{color:var(--destructive);padding:.4rem .65rem;line-height:1.3}.project-rename-form{gap:.35rem;padding:.3rem;display:grid}.project-rename-form input{border:1px solid var(--border-strong);border-radius:.5rem;width:100%;min-height:2.2rem;padding:.4rem .55rem}.project-rename-form button{background:var(--foreground);color:var(--background);text-align:center}.dashboard-view-projects{color:var(--accent-hover);align-items:center;gap:.45rem;padding:.9rem 1rem;font-size:.78rem;font-weight:750;display:inline-flex}.dashboard-view-projects svg{width:1rem;height:1rem}.dashboard-home-empty{border:1px dashed var(--border-strong);color:var(--muted);border-radius:1rem;gap:.25rem;padding:1.5rem;display:grid}.dashboard-home-empty strong{color:var(--foreground)}.dashboard-prompt-card.is-sidebar{box-shadow:none;border-radius:1.05rem;flex-direction:column;order:2;gap:.72rem;margin:0;padding:1.45rem 1.75rem 1.25rem;display:flex;position:relative}.dashboard-prompt-card.is-sidebar .dashboard-composer-head{order:1}.dashboard-prompt-card.is-sidebar .generation-intake-step{order:2}.dashboard-prompt-card.is-sidebar .dashboard-prompt-footer{flex-wrap:wrap;order:4;align-items:center;gap:.65rem;display:flex}.dashboard-prompt-card.is-sidebar .dashboard-prompt-footer>.model-picker{order:3}.dashboard-prompt-card.is-sidebar .dashboard-prompt-footer>.chip-row{order:5}.dashboard-prompt-card.is-sidebar .dashboard-prompt-footer>label.flex{order:6}.dashboard-prompt-card.is-sidebar>.generation-advanced{order:3}.dashboard-prompt-card.is-sidebar .dashboard-prompt-footer>.button-coral{order:8}.dashboard-composer-head span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem;font-size:.72rem;font-weight:800;display:block}.dashboard-composer-head h2{letter-spacing:-.035em;margin:0;font:700 clamp(1.8rem,3vw,2.6rem)/1.05 Georgia,Times New Roman,serif}.dashboard-prompt-card.is-sidebar .generation-intake-step>strong{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-prompt-card.is-sidebar .generation-intake-step{position:relative}.dashboard-prompt-card.is-sidebar .generation-intake-step textarea{resize:vertical;border:2px solid var(--foreground);min-height:11.25rem;box-shadow:0 0 0 .38rem color-mix(in srgb, var(--accent) 10%, transparent);border-radius:.8rem;padding:1.1rem 1.15rem 2.35rem;font-size:1rem;line-height:1.55}.dashboard-prompt-card.is-sidebar .generation-intake-step textarea:focus{border-color:var(--foreground);box-shadow:0 0 0 .5rem color-mix(in srgb, var(--accent) 16%, transparent);outline:0}.dashboard-prompt-counter{color:var(--muted);font-size:.72rem;position:absolute;bottom:.9rem;right:1.2rem}.dashboard-prompt-actions{gap:.25rem;display:flex;position:absolute;bottom:.72rem;left:.9rem}.dashboard-prompt-actions button{cursor:pointer;width:1.75rem;height:1.75rem;color:var(--foreground);background:0 0;border:0;border-radius:.4rem;place-items:center;display:grid}.dashboard-prompt-actions button:hover,.dashboard-prompt-actions button:focus-visible{background:var(--surface-alt)}.dashboard-prompt-actions svg{width:1.05rem;height:1.05rem}.dashboard-prompt-card.is-sidebar .generation-advanced{background:var(--surface);margin-top:0;position:relative}.dashboard-prompt-card.is-sidebar .generation-advanced>summary{gap:.25rem;padding:.72rem .85rem;font-size:.84rem;display:flex}.dashboard-prompt-card.is-sidebar .generation-advanced>summary span{color:var(--muted);font-weight:500}.generation-context-index{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:.65rem .85rem .75rem;display:grid}.generation-context-index>button{cursor:pointer;border:1px solid var(--border);background:var(--surface);min-width:0;min-height:3.35rem;color:var(--muted);font:inherit;text-align:left;border-radius:.65rem;grid-template-columns:1.15rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.52rem .62rem;font-size:.7rem;display:grid}.generation-context-index>button:hover,.generation-context-index>button.is-active{border-color:var(--accent);background:var(--accent-dim)}.generation-context-index>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.generation-context-index>button>span{gap:.15rem;min-width:0;display:grid}.generation-context-index svg{width:1rem;height:1rem;color:var(--foreground)}.generation-context-index strong{color:var(--foreground);font-size:.76rem}.generation-context-index small{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.generation-context-index>button:nth-child(2) small,.generation-context-index>button:nth-child(3) small,.generation-context-index>button:nth-child(4) small{color:var(--lavender-text)}.generation-context-configure{color:var(--muted);font-size:.75rem}.generation-context-configure>div{padding:0 1rem 1rem}.generation-context-panel-title{color:var(--foreground);margin-bottom:.55rem;font-size:.8rem;display:block}.dashboard-prompt-card.is-sidebar .generation-advanced-note{display:none}.dashboard-prompt-card.is-sidebar .generation-reference-url-row{flex-direction:column;align-items:stretch}.dashboard-prompt-card.is-sidebar .generation-reference-url-row select{width:100%}.dashboard-prompt-card.is-sidebar .model-picker{border:1px solid var(--border);min-width:11rem;color:var(--muted);border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.28rem .55rem;font-size:.74rem;display:grid}.dashboard-prompt-card.is-sidebar .model-picker select{width:100%;max-width:none;min-height:2rem;color:var(--foreground);background:0 0;border:0;border-radius:0;padding-block:0}.dashboard-prompt-card.is-sidebar .model-picker-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;display:grid}.dashboard-prompt-card.is-sidebar .model-cost-badge{border:1px solid color-mix(in srgb, var(--success-text) 18%, transparent);background:var(--mint);color:var(--success-text);white-space:nowrap;border-radius:999px;align-items:baseline;gap:.18rem;padding:.28rem .48rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.dashboard-prompt-card.is-sidebar .model-cost-badge span{font-size:.58rem;font-weight:650}.dashboard-prompt-card.is-sidebar .model-cost-badge.is-premium{border-color:color-mix(in srgb, var(--warning) 20%, transparent);background:var(--butter);color:var(--warning)}.dashboard-prompt-card.is-sidebar .chip-row{display:flex}.dashboard-prompt-card.is-sidebar .chip-button{border-radius:.7rem;min-height:2.65rem}.dashboard-prompt-card.is-sidebar .dashboard-build-note{display:none}.dashboard-prompt-card.is-sidebar .dashboard-prompt-footer>label.flex{width:100%;color:var(--muted);order:9;justify-content:center;font-size:.76rem;position:absolute;bottom:-2.15rem;left:0;right:0}.dashboard-prompt-card.is-sidebar .dashboard-prompt-footer>label.flex svg{width:1rem;height:1rem}.dashboard-prompt-card.is-sidebar .button-coral{border-radius:.7rem;width:auto;min-width:10.5rem;min-height:3rem;margin-left:auto}.dashboard-prompt-card.is-sidebar .button-coral:disabled{background:var(--accent);color:#fff;opacity:.88}.dashboard-home-work .dashboard-active-work header strong{white-space:normal;line-height:1.2}.dashboard-sidebar-composer>.generation-resumable-plans,.dashboard-sidebar-composer>.generate-form-flow>.generation-resumable-plans{box-shadow:none;order:4;margin-top:1rem}.dashboard-sidebar-composer>.generation-resumable-plans>div span,.dashboard-sidebar-composer>.generate-form-flow>.generation-resumable-plans>div span{display:none}.dashboard-app-shell:has(.dashboard-home){grid-template-columns:15.75rem minmax(0,1fr)}.dashboard-app-shell:has(.dashboard-home) .dashboard-side-rail{gap:2.125rem;padding-top:1.7rem}.dashboard-app-shell:has(.dashboard-home) .dashboard-rail-mark{width:2.4rem;height:2.4rem}.dashboard-app-shell:has(.dashboard-home) .dashboard-rail-brand span:last-child{font-size:1.3rem}.dashboard-app-shell:has(.dashboard-home) .dashboard-rail-nav a{min-height:3rem;font-size:1rem}.dashboard-app-shell:has(.dashboard-home) .dashboard-rail-nav a svg{width:1.25rem;height:1.25rem}.dashboard-app-content-inner:has(.dashboard-home){padding:2.5rem 2.9375rem 3rem 2.5rem}.dashboard-home{width:100%}.dashboard-home-head h1{font-size:2.25rem}.dashboard-home-head{margin-bottom:1.3rem}.dashboard-home-layout{grid-template-columns:minmax(18rem,.41fr) minmax(0,1fr);gap:1.1rem;margin-top:4rem}.dashboard-prompt-card.is-sidebar{padding:1.75rem 2rem 1.525rem}.dashboard-prompt-card.is-sidebar .dashboard-composer-head span{margin-bottom:.75rem}.dashboard-prompt-card.is-sidebar .dashboard-composer-head{margin-bottom:.95rem}.dashboard-prompt-card.is-sidebar .generation-intake-step textarea{min-height:11.9rem}.dashboard-prompt-card.is-sidebar .generation-advanced>summary{cursor:default;padding-block:.47rem}.dashboard-prompt-card.is-sidebar .generation-context-index{padding-bottom:.1rem}.dashboard-prompt-card.is-sidebar .generation-context-index>button{min-height:3.9rem}.dashboard-prompt-card.is-sidebar .dashboard-prompt-footer{margin-top:3px}.dashboard-prompt-card.is-sidebar .dashboard-model-source{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-project-row{min-height:2.8rem}.dashboard-project-row .project-status-chip{justify-self:start}.dashboard-project-icon{border-radius:.45rem;width:1.75rem;height:1.75rem}.dashboard-project-icon svg{width:1rem;height:1rem}.dashboard-project-credits{color:var(--foreground);text-align:right}.dashboard-continue-card{border:1px solid var(--border);background:var(--surface);border-radius:1rem;grid-template-rows:1fr auto;gap:1rem;min-height:14.25rem;padding:1.25rem;display:grid}.dashboard-continue-summary{grid-template-columns:5.25rem minmax(0,1fr);align-items:center;gap:1.2rem;display:grid}.dashboard-continue-icon{background:var(--lavender);color:#826ee8;border-radius:.75rem;place-items:center;width:5.25rem;height:5.25rem;display:grid}.dashboard-continue-icon svg{width:2.6rem;height:2.6rem}.dashboard-continue-summary>div{justify-items:start;gap:.55rem;min-width:0;display:grid}.dashboard-continue-summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1rem;overflow:hidden}.dashboard-continue-summary small{color:var(--muted);font-size:.78rem}.dashboard-continue-card>a{border:1px solid var(--accent);min-height:3.35rem;color:var(--accent-hover);border-radius:.55rem;justify-content:center;align-items:center;font-weight:750;display:flex}.dashboard-continue-card>a:hover{background:var(--accent-dim)}@media (max-width:980px){.dashboard-app-shell:has(.dashboard-home){grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.dashboard-app-shell:has(.dashboard-home) .dashboard-side-rail{gap:1.5rem;padding-top:1.25rem}.dashboard-app-content-inner:has(.dashboard-home){padding:2rem clamp(1.5rem,4vw,3rem) 3rem}.dashboard-home-layout{grid-template-columns:1fr}}@media (max-width:620px){.dashboard-app-content-inner:has(.dashboard-home){padding:1rem}}@media (max-width:1220px){.dashboard-home-layout{grid-template-columns:minmax(17rem,.44fr) minmax(0,1fr)}.dashboard-project-table-head,.dashboard-project-row{grid-template-columns:2.8rem minmax(7rem,1fr) .75fr auto 1.25rem}.dashboard-project-table-head span:nth-child(3),.dashboard-project-row>time{display:none}}@media (max-width:980px){.dashboard-home-layout{grid-template-columns:1fr}.generation-context-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.dashboard-home-head{margin-bottom:1.5rem}.dashboard-home-head h1{font-size:2rem}.dashboard-home-create>.generation-resumable-plans{grid-template-columns:1fr;gap:.9rem}.dashboard-home-create>.generation-resumable-plans>.button-coral{width:100%}.dashboard-project-table-head{display:none}.dashboard-project-row{grid-template-columns:2.8rem minmax(0,1fr) auto 1.25rem;padding-block:.65rem}.dashboard-project-type,.dashboard-project-row>time{display:none}.generation-context-configure>summary{left:8rem}.dashboard-active-work header{grid-template-columns:2.8rem minmax(0,1fr) auto}.dashboard-active-icon{width:2.8rem;height:2.8rem}.dashboard-active-work header>b{grid-area:2/3;font-size:1.2rem}.dashboard-active-work footer{flex-direction:column;align-items:flex-start}.dashboard-active-work footer a{justify-content:center;width:100%}.generation-context-index{grid-template-columns:1fr}.dashboard-prompt-card.is-sidebar .generation-intake-step textarea{min-height:11rem;padding-inline:1rem;font-size:1rem}.dashboard-prompt-card.is-sidebar .model-picker,.dashboard-prompt-card.is-sidebar .chip-row,.dashboard-prompt-card.is-sidebar .button-coral{width:100%}.dashboard-prompt-card.is-sidebar .button-coral{margin-left:0}}.curated-template-prompt{grid-template-columns:minmax(12rem,.5fr) minmax(0,1fr);gap:2rem;margin-top:1rem;display:grid}.curated-template-prompt h2,.curated-template-prompt p{margin:0}.curated-template-related{margin-top:2rem}.curated-template-related>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.curated-template-related a{border:1px solid var(--border);background:var(--surface);border-radius:.85rem;gap:.35rem;padding:1rem;display:grid}.curated-template-related a:hover{border-color:var(--coral)}@media (max-width:980px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.template-library-head{flex-direction:column;align-items:flex-start}.template-library-head h1{font-size:2.45rem}.template-grid{grid-template-columns:1fr}.template-blank-link{justify-content:center;width:100%}}@media (max-width:800px){.curated-template-hero,.curated-template-provenance,.curated-template-prompt{grid-template-columns:1fr}.curated-template-hero{padding:2.25rem 0}.curated-template-facts,.curated-template-related>div{grid-template-columns:1fr}}.stripe-checkout-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:.9rem;gap:.85rem;padding:1rem;display:grid}.web-tool-drawer{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:.9rem}.web-tool-drawer>summary{cursor:pointer;padding:.9rem 1rem;font-weight:700}.web-tool-drawer[open]>summary{border-bottom:1px solid var(--border)}.web-tool-drawer>:not(summary){border:0;border-radius:0 0 .9rem .9rem;margin:0}.stripe-checkout-panel p,.stripe-price-list span{color:var(--muted);margin:.2rem 0 0;font-size:.82rem}.stripe-checkout-heading,.stripe-checkout-summary,.stripe-price-list li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.stripe-price-form{grid-template-columns:minmax(9rem,1fr) minmax(12rem,1.35fr) auto;align-items:end;gap:.65rem;display:grid}.stripe-price-form label{color:var(--muted);gap:.35rem;font-size:.75rem;display:grid}.stripe-price-form input,.stripe-price-form select{width:100%}.stripe-price-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.stripe-price-list li{border-top:1px solid var(--border);padding-top:.65rem}.stripe-price-list li>div{display:grid}@media (max-width:760px){.stripe-price-form{grid-template-columns:1fr}.stripe-checkout-heading,.stripe-checkout-summary{flex-direction:column;align-items:flex-start}}.dashboard-prompt-card{grid-template-columns:minmax(0,1fr);margin-top:1.5rem}.generation-instructions{color:var(--muted);margin-top:.65rem;font-size:.82rem}.generation-advanced{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:.85rem;margin-top:.65rem}.generation-advanced>summary{cursor:pointer;color:var(--foreground);padding:.7rem .8rem;font-size:.84rem;font-weight:750}.generation-advanced>div{padding:0 .8rem .8rem}.generation-advanced-note{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.generation-instructions summary{cursor:pointer;font-weight:700}.generation-instructions textarea{width:100%;margin-top:.55rem}.generation-instructions>span{text-align:right;margin-top:.2rem;display:block}.generation-references{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, transparent);border-radius:.85rem;gap:.55rem;margin-top:.75rem;padding:.75rem;display:grid}.generation-references-head,.generation-reference-url-row,.generation-reference-list li{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.generation-references-head>div,.generation-reference-list li>span{gap:.12rem;min-width:0;display:grid}.generation-references-head span,.generation-references>small,.generation-reference-list small{color:var(--muted);font-size:.72rem}.generation-reference-upload,.web-image-replacement-upload{cursor:pointer;white-space:nowrap}.generation-reference-upload:focus-within,.web-image-replacement-upload:focus-within{outline-offset:3px;outline:3px solid #f0704b59}.generation-reference-upload input,.web-image-replacement-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.generation-reference-url-row input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--foreground);border-radius:.65rem;flex:1;padding:.55rem .7rem}.generation-reference-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.generation-reference-list li{background:var(--surface);border-radius:.6rem;padding:.5rem .6rem}.generation-reference-thumbnail{border:1px solid var(--border);background:var(--surface-dim);object-fit:cover;border-radius:.5rem;flex:none;width:4.5rem;height:3.3rem}.generation-reference-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generation-reference-list button{color:var(--destructive);background:0 0;border:0;font-size:.74rem;font-weight:800}.generation-data-import-summary{background:var(--surface);border-radius:.65rem;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .65rem;display:flex}.generation-data-import-summary>span{gap:.1rem;min-width:0;display:grid}.generation-data-import-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generation-data-import-summary small{color:var(--muted);font-size:.72rem}.generation-data-import-summary button{color:var(--destructive);background:0 0;border:0;font-size:.74rem;font-weight:800}.generation-data-import-warning{color:var(--warning,#a16207)!important}.dashboard-prompt-footer .chip-row{gap:.4rem}.dashboard-prompt-footer{flex-wrap:wrap}.dashboard-prompt-footer .button-coral{min-height:2.55rem;padding:.7rem 1.3rem}.dashboard-prompt-footer .button-coral:disabled{opacity:.5}.dashboard-build-note{color:var(--faint);white-space:normal;flex:20rem;font-size:.78rem;font-weight:700}.generation-job-banner{background:linear-gradient(135deg, #fff, var(--accent-dim));box-shadow:var(--shadow-card);border:1px solid #f0704b38;border-radius:1.25rem;gap:.7rem;margin-top:1rem;padding:1rem;display:grid}.browser-verification-panel{border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.browser-verification-panel>div:first-child p,.browser-verification-result p{color:var(--muted);margin:.3rem 0 0;font-size:.82rem;line-height:1.45}.browser-test-focus{gap:.4rem;max-width:42rem;display:grid}.browser-test-focus label{font-size:.82rem;font-weight:750}.browser-test-focus label span,.browser-test-focus small{color:var(--muted);font-weight:500}.browser-test-focus input{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--foreground);border-radius:.75rem;padding:.7rem .8rem}.browser-test-focus input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.browser-verification-panel>button{border:1px solid var(--border-strong);background:var(--foreground);color:var(--surface);border-radius:999px;justify-self:start;padding:.65rem 1rem;font-weight:750}.browser-verification-result{background:var(--surface-dim);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.75rem;font-size:.78rem;display:flex}.browser-verification-result.is-passed strong{color:#087a55}.browser-verification-result.is-failed strong{color:#b33a24}.browser-verification-result p{flex-basis:100%}.browser-verification-shots{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.browser-verification-shots img{border:1px solid var(--border);object-fit:cover;object-position:top;border-radius:.75rem;width:100%;max-height:12rem}.generation-job-banner-head,.generation-job-meta,.studio-generation-job-details,.project-job-details{align-items:center;gap:.5rem;display:flex}.generation-job-banner-head{justify-content:space-between}.generation-job-banner-head span,.generation-job-meta,.studio-generation-job-details,.project-job-details{color:var(--muted);font-size:.78rem;font-weight:700}.generation-job-banner-head strong{margin-top:.15rem;font-size:1rem;display:block}.generation-job-banner-head p{color:var(--muted);margin:.2rem 0 0;font-size:.86rem}.generation-job-banner-head a{background:var(--foreground);color:var(--background);border-radius:999px;flex:none;padding:.5rem .9rem;font-size:.82rem;font-weight:800}.generation-job-meta{justify-content:space-between}.studio-generation-job-details,.project-job-details{flex-wrap:wrap}.studio-generation-job-details span,.project-job-details span{color:var(--muted);background:#ffffffb8;border-radius:999px;padding:.25rem .55rem}.app-section{margin-top:2.5rem}.app-section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.app-section-head h2{font-family:var(--font-display);margin:0;font-size:1.3rem;font-weight:700}.muted-link{color:var(--muted);font-size:.9rem;font-weight:700}.muted-link:hover{color:var(--foreground)}.project-card-grid{isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.project-grid-card{z-index:0;background:var(--surface);box-shadow:var(--shadow-card);color:var(--foreground);border:1px solid #3e2c1e17;border-radius:1.25rem;transition:transform .16s;display:block;position:relative;overflow:hidden}.project-grid-card:hover{z-index:1;transform:translateY(-3px)}.project-preview{background:linear-gradient(150deg, var(--accent-dim), #fff);place-items:center;height:7.5rem;display:grid}.project-preview span{color:#251e1866;letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.project-preview.is-building{background:linear-gradient(150deg, var(--accent-dim), var(--butter))}.project-card-body{padding:.85rem 1rem 1rem}.project-card-title{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.project-card-title strong,.project-card-body strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;font-weight:700;overflow:hidden}.project-card-body p{-webkit-line-clamp:1;color:var(--muted);-webkit-box-orient:vertical;margin:.4rem 0 0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.project-card-body time,.project-card-body small{color:var(--faint);margin-top:.4rem;font-size:.78rem;display:block}.project-status-chip.is-live,.dashboard-status-ready,.dashboard-status-succeeded{background:var(--mint);color:var(--success-text)}.project-status-chip.is-building,.dashboard-status-generating,.dashboard-status-processing,.dashboard-status-pending{background:var(--butter);color:var(--warning)}.project-status-chip.is-failed,.dashboard-status-failed{background:color-mix(in srgb, var(--destructive) 12%, transparent);color:var(--destructive)}.generation-project-card .project-card-body{min-height:8.25rem}.generation-live-preview-frame{aspect-ratio:4/3;border-bottom:1px solid var(--border);background:var(--surface-dim);grid-template-columns:minmax(0,2fr) minmax(8rem,1fr);display:grid;overflow:hidden}.project-gallery-card .generation-live-preview-frame .project-preview{aspect-ratio:auto;border-bottom:0;height:100%}.generation-live-file-tree{border-left:1px solid var(--border);background:var(--surface);min-width:0;padding:.8rem .65rem;overflow:hidden}.generation-live-file-tree>strong{color:var(--foreground);font-family:var(--font-sans);font-size:.7rem;display:block}.generation-live-file-tree ul{gap:.38rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.generation-live-file-tree li{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.61rem;line-height:1.3;overflow:hidden}@media (max-width:720px){.generation-live-preview-frame{grid-template-columns:1fr}.generation-live-file-tree{display:none}}.projects-gallery-page{width:100%;max-width:none;padding:2rem clamp(2rem,3vw,2.75rem) 3rem}.projects-gallery-head h1{letter-spacing:-.035em;font-size:clamp(2.1rem,3vw,2.55rem)}.projects-gallery-head .button-coral{border-radius:999px;min-height:3rem;box-shadow:0 10px 24px #f0704b33}.projects-gallery-toolbar{justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1.65rem;display:flex}.projects-gallery-search{border:1px solid var(--border-strong);background:var(--surface);border-radius:.75rem;align-items:center;gap:.65rem;width:min(21.5rem,100%);min-height:2.75rem;padding:0 .85rem;display:flex}.projects-gallery-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #f0704b1f}.projects-gallery-search svg{width:1.1rem;height:1.1rem;color:var(--muted);flex:none}.projects-gallery-search input{width:100%;min-height:2.65rem;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0}.projects-gallery-filters{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;align-items:center;min-height:2.75rem;padding:.18rem;display:flex;overflow:hidden}.projects-gallery-filters a{min-height:2.25rem;color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 1rem;font-size:.8rem;font-weight:650;display:inline-flex}.projects-gallery-filters a.is-active{background:var(--surface-alt);color:var(--foreground)}.project-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.65rem}.project-gallery-card{border-radius:.9rem;position:relative;overflow:hidden;box-shadow:0 5px 18px #3e2c1e12}.project-gallery-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #3e2c1e1a}.project-gallery-card .project-preview{aspect-ratio:4/3;border-bottom:1px solid var(--border);background:var(--surface-dim);place-items:center;width:100%;height:auto;display:grid;position:relative;overflow:hidden}.project-gallery-card .project-preview iframe{pointer-events:none;transform-origin:0 0;border:0;width:300%;height:300%;position:absolute;top:0;left:0;transform:scale(.333333)}.project-gallery-card .project-preview.is-building{background:var(--surface-alt);color:var(--muted);align-content:center;gap:.75rem;padding:1.25rem}.project-gallery-card .project-preview.is-building strong{color:var(--foreground);font-family:var(--font-display);font-size:1.7rem}.project-gallery-card .project-preview.is-building progress{width:min(12rem,78%);height:.5rem;accent-color:var(--accent)}.project-gallery-card .project-preview>span{color:var(--muted);font-family:var(--font-sans);letter-spacing:0;font-size:.78rem}.project-preview-unavailable{color:var(--faint);place-items:center;gap:.55rem;display:grid}.project-preview-unavailable svg{width:1.4rem;height:1.4rem}.project-preview-unavailable span{font-family:var(--font-figtree);letter-spacing:0;font-size:.76rem;font-weight:650}.project-gallery-card .project-card-body{min-height:5.6rem;padding:.9rem 1rem 1rem}.project-gallery-card .project-card-title{align-items:flex-start}.project-gallery-card .project-card-title strong{-webkit-line-clamp:2;font-family:var(--font-display);text-overflow:initial;white-space:normal;-webkit-box-orient:vertical;font-size:.98rem;line-height:1.25;display:-webkit-box;overflow:hidden}.project-gallery-card .project-status-chip{flex:none}.project-gallery-card .project-card-body>p,.project-gallery-card .project-card-body>small,.project-gallery-card .project-next-action,.project-gallery-card .project-job-details{display:none}.project-gallery-card .project-card-body time{margin-top:.45rem}.projects-gallery-pagination{margin-top:1.5rem}@media (min-width:981px){.dashboard-app-shell:has(.projects-gallery-page){height:100dvh;min-height:0;overflow:hidden}.dashboard-app-content:has(.projects-gallery-page){overscroll-behavior:contain;min-height:0;overflow-y:auto}.dashboard-app-content-inner:has(.projects-gallery-page){padding:0}}@media (max-width:1120px){.projects-gallery-toolbar{flex-direction:column;align-items:stretch}.projects-gallery-search{width:100%}.projects-gallery-filters{width:fit-content;max-width:100%;overflow-x:auto}.project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.projects-gallery-page{padding:1rem}.projects-gallery-head{align-items:flex-start}.projects-gallery-head .button-coral{min-height:2.7rem;padding-inline:1rem}.projects-gallery-toolbar{margin-top:1.25rem}.projects-gallery-filters a{min-height:2.5rem;padding:0 .8rem}.project-gallery-grid{grid-template-columns:1fr;margin-top:1.25rem}}.workspace-detail-page{width:100%;padding:2rem clamp(2rem,3vw,2.75rem) 3rem}.workspace-detail-header{justify-content:space-between;align-items:center;gap:2rem;min-height:7.6rem;display:flex}.workspace-detail-header nav{color:var(--muted);align-items:center;gap:.65rem;font-size:.78rem;display:flex}.workspace-detail-header nav a:hover{color:var(--foreground)}.workspace-detail-header h1{font:800 clamp(2.4rem, 4vw, 3.05rem)/.98 var(--font-display);letter-spacing:-.045em;margin:.65rem 0 0}.workspace-detail-header p{color:var(--muted);margin:.7rem 0 0;font-size:.88rem}.workspace-detail-header p span{padding-inline:.35rem}.workspace-detail-actions{align-items:center;gap:.75rem;display:flex}.workspace-invite-button,.workspace-new-project{border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.7rem;padding:0 1rem;font-size:.82rem;font-weight:750;display:inline-flex}.workspace-invite-button{border:1px solid var(--border-strong);background:var(--surface);color:var(--foreground)}.workspace-invite-button:hover{border-color:var(--foreground)}.workspace-invite-button svg{width:1.05rem;height:1.05rem}.workspace-new-project{border:0;box-shadow:0 8px 20px #f0704b2e}.workspace-detail-tabs{border-bottom:1px solid var(--line);align-items:stretch;gap:.25rem;min-height:3.35rem;display:flex}.workspace-detail-tabs a{color:var(--muted);align-items:center;padding:0 .8rem;font-size:.82rem;font-weight:650;display:inline-flex;position:relative}.workspace-detail-tabs a:first-child{padding-left:.65rem}.workspace-detail-tabs a:hover,.workspace-detail-tabs a.is-active{color:var(--foreground)}.workspace-detail-tabs a.is-active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:.65rem;right:.65rem}.workspace-projects-layout{grid-template-columns:minmax(0,1fr) 10.5rem;gap:1.6rem;padding-top:1.45rem;display:grid}.workspace-projects-main{min-width:0}.workspace-projects-toolbar{justify-content:space-between;align-items:center;gap:1rem;min-height:2.7rem;display:flex}.workspace-project-search{border:1px solid var(--border-strong);background:var(--surface);border-radius:.65rem;align-items:center;gap:.6rem;width:min(23.5rem,46%);min-height:2.55rem;padding:0 .8rem;display:flex}.workspace-project-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #f0704b1a}.workspace-project-search svg{width:1.05rem;height:1.05rem;color:var(--muted);flex:none}.workspace-project-search input{width:100%;min-height:2.45rem;color:var(--foreground);font:500 .82rem/1 var(--font-figtree);background:0 0;border:0;outline:0}.workspace-project-filters{align-items:center;gap:.45rem;display:flex}.workspace-project-filters a{border:1px solid var(--line);min-height:2.3rem;color:var(--muted);white-space:nowrap;border-radius:.65rem;justify-content:center;align-items:center;padding:0 .8rem;font-size:.74rem;font-weight:650;display:inline-flex}.workspace-project-filters a.is-active{border-color:var(--border-strong);background:var(--surface);color:var(--foreground)}.workspace-project-filters a:not(:first-child):before{content:"";background:var(--faint);border-radius:50%;width:.4rem;height:.4rem;margin-right:.5rem}.workspace-project-filters a:nth-child(2):before{background:var(--success)}.workspace-project-filters a:nth-child(3):before{background:#efb92f}.workspace-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.1rem;display:grid}.workspace-project-card{border-radius:.7rem;box-shadow:0 3px 12px #3e2c1e0d}.workspace-project-card .project-preview{aspect-ratio:2.75}.workspace-project-card .project-card-body{min-height:4.1rem;padding:.68rem .8rem .7rem}.workspace-project-card .project-card-title{align-items:center}.workspace-project-card .project-card-title strong{-webkit-line-clamp:1;font-size:.9rem}.workspace-project-card .project-card-body time{margin-top:.25rem;font-size:.73rem}.workspace-project-status{border-radius:999px;flex:none;padding:.28rem .55rem;font-size:.66rem;font-weight:750}.workspace-project-status.is-active{background:var(--mint);color:var(--success-text)}.workspace-project-status.is-planning{background:var(--butter);color:var(--warning)}.workspace-project-status.is-paused{background:color-mix(in srgb, var(--destructive) 12%, transparent);color:var(--destructive)}.workspace-project-empty{border-top:1px solid var(--line);min-height:22rem;color:var(--muted);text-align:center;place-content:center;margin-top:1.1rem;display:grid}.workspace-project-empty strong{color:var(--foreground)}.workspace-project-empty p{margin:.35rem 0 0}.workspace-pulse{border-left:1px solid var(--line);min-width:0;padding-left:1.35rem}.workspace-pulse h2{font:750 1rem/1.2 var(--font-display);margin:.35rem 0 1.35rem}.workspace-pulse>section{border-bottom:1px solid var(--line);padding-bottom:1.25rem}.workspace-pulse>section+section{padding-top:1.2rem}.workspace-pulse>section:last-child{border-bottom:0}.workspace-pulse section>span{color:var(--body-strong);margin-bottom:.6rem;font-size:.78rem;font-weight:700;display:block}.workspace-pulse section>strong{font:750 1.55rem/1 var(--font-display);display:block}.workspace-pulse section>small{color:var(--muted);margin-top:.3rem;font-size:.73rem;line-height:1.4;display:block}.workspace-pulse-meter{background:var(--surface-dim);border-radius:999px;height:.35rem;margin-top:.8rem;overflow:hidden}.workspace-pulse-meter span{border-radius:inherit;background:var(--accent);height:100%;display:block}.workspace-pulse-member{align-items:center;gap:.7rem;display:flex}.workspace-pulse-member>b{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.78rem;display:grid}.workspace-pulse-member strong,.workspace-pulse-member small{display:block}.workspace-pulse-member strong{font-size:.78rem}.workspace-pulse-member small{color:var(--muted);text-transform:capitalize;margin-top:.2rem;font-size:.68rem}.workspace-pulse-activity ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.workspace-pulse-activity li{border-bottom:1px solid var(--line);grid-template-columns:1.65rem minmax(0,1fr);gap:.6rem;padding:.7rem 0;display:grid}.workspace-pulse-activity li:last-child{border-bottom:0}.workspace-pulse-activity li>b{background:var(--surface-dim);border-radius:50%;width:1.65rem;height:1.65rem}.workspace-pulse-activity li strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.workspace-pulse-activity li time{color:var(--muted);margin-top:.25rem;font-size:.66rem;line-height:1.35;display:block}.workspace-pulse-activity p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.workspace-view-note{color:var(--muted);margin-top:2rem}.workspace-detail-page>.workspace-activity,.workspace-detail-page>.project-share-card,.workspace-settings-stack{margin-top:1.75rem}.workspace-settings-stack{max-width:70rem}@media (min-width:981px){.dashboard-app-shell:has(.workspace-detail-page){height:100dvh;min-height:0;overflow:hidden}.dashboard-app-content:has(.workspace-detail-page){overscroll-behavior:contain;min-height:0;overflow-y:auto}.dashboard-app-content-inner:has(.workspace-detail-page){padding:0}}@media (max-width:1180px){.workspace-projects-layout{grid-template-columns:minmax(0,1fr) 12rem}.workspace-projects-toolbar{flex-direction:column;align-items:stretch}.workspace-project-search{width:100%}.workspace-project-filters{overflow-x:auto}}@media (max-width:860px){.workspace-detail-page{padding:1.25rem}.workspace-detail-header{flex-direction:column;align-items:flex-start;padding-block:.5rem 1.25rem}.workspace-detail-actions{width:100%}.workspace-detail-actions a{flex:1}.workspace-detail-tabs{overflow-x:auto}.workspace-detail-tabs,.workspace-project-filters{scrollbar-width:none}.workspace-detail-tabs::-webkit-scrollbar{display:none}.workspace-project-filters::-webkit-scrollbar{display:none}.workspace-detail-tabs a{flex:none;min-height:3rem}.workspace-projects-layout{grid-template-columns:1fr}.workspace-pulse{border-top:1px solid var(--line);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem 0 0;display:grid}.workspace-pulse h2{grid-column:1/-1;margin:0}.workspace-pulse>section{border-bottom:0;padding:0}.workspace-pulse>section+section{padding-top:0}.workspace-pulse-activity{grid-column:1/-1}}@media (max-width:620px){.workspace-detail-header h1{font-size:2.2rem}.workspace-detail-actions{flex-direction:column;align-items:stretch}.workspace-project-grid{grid-template-columns:1fr}.workspace-project-filters{padding-bottom:.2rem}.workspace-pulse{grid-template-columns:1fr}.workspace-pulse h2,.workspace-pulse-activity{grid-column:1}}.forumrank-card{box-shadow:var(--shadow-card);color:var(--foreground);background:linear-gradient(140deg,#ebe6fa,#fff 70%);border:1px solid #5f4bb533;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.1rem 1.35rem;transition:transform .16s;display:flex}.forumrank-card:hover{transform:translateY(-2px)}.forumrank-card>div{align-items:center;gap:.9rem;min-width:0;display:flex}.forumrank-icon{background:var(--lavender-text);color:#fff;width:2.6rem;height:2.6rem;font-family:var(--font-display);border-radius:.9rem;flex:none;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.forumrank-card strong{font-size:.98rem;display:block}.forumrank-card p{color:var(--muted);margin:.15rem 0 0;font-size:.86rem}.forumrank-card>span{background:var(--lavender-text);color:#fff;white-space:nowrap;border-radius:999px;flex:none;padding:.5rem 1rem;font-size:.84rem;font-weight:700}.projects-toolbar{align-items:center;gap:.6rem;margin-top:1.5rem;display:flex}.projects-toolbar input{border:1px solid var(--border-strong);background:var(--surface);min-width:0;color:var(--foreground);border-radius:999px;outline:0;flex:1;padding:.7rem 1.1rem;font-size:.92rem}.projects-toolbar input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f0704b1f}.empty-dashed{color:var(--muted);text-align:center;background:#fff9;border:1px dashed #3e2c1e33;border-radius:1.25rem;margin-top:1.5rem;padding:3rem}.empty-dashed strong{color:var(--foreground);margin-bottom:.3rem;font-size:1.05rem;display:block}.usage-page{width:100%;max-width:none;padding:2.25rem clamp(2rem,3vw,2.75rem) 1.75rem}.usage-page-head{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.usage-kicker{color:var(--accent);font-size:.9rem;font-weight:700}.usage-page-head h1{letter-spacing:-.045em;margin:.55rem 0 .65rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,4vw,3.25rem);font-weight:700;line-height:.98}.usage-page-head p{color:var(--foreground);margin:0;font-size:.88rem}.usage-page-head p strong{font-weight:700}.usage-plans-link{color:var(--lavender-text);flex:none;align-items:center;gap:.4rem;padding:.65rem 0;font-size:.86rem;font-weight:650;display:inline-flex}.usage-plans-link svg{width:1rem;height:1rem}.usage-overview{border:1px solid var(--border);background:var(--surface);border-radius:.55rem;grid-template-columns:minmax(18rem,2.2fr) minmax(13rem,1.1fr) minmax(18rem,1.5fr);align-items:center;min-height:10.8rem;margin-top:1.9rem;display:grid;overflow:hidden;box-shadow:0 2px 8px #3e2c1e0f}.usage-overview-plan{padding:1.7rem 2rem}.usage-overview-plan>strong{font-family:var(--font-display);font-size:1.35rem;font-weight:750}.usage-overview-value{margin-top:1rem;font-size:1rem}.usage-overview-value span{font-family:var(--font-display);font-size:1.75rem;font-weight:750}.usage-overview-meter,.usage-project-meter{background:var(--surface-dim);border-radius:999px;overflow:hidden}.usage-overview-meter{height:.55rem;margin-top:1rem}.usage-overview-meter span,.usage-project-meter span{border-radius:inherit;background:var(--accent);height:100%;display:block}.usage-overview-progress{justify-content:center;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.usage-overview-progress p{white-space:nowrap;margin:0;font-size:.86rem;line-height:1.55}.usage-ring{aspect-ratio:1;background:conic-gradient(var(--accent) 0 var(--usage-percent), var(--surface-dim) var(--usage-percent) 100%);border-radius:50%;flex:none;place-items:center;width:6.4rem;display:grid;position:relative}.usage-ring:after{background:var(--surface);content:"";border-radius:50%;position:absolute;inset:.65rem}.usage-ring strong{z-index:1;font-family:var(--font-display);font-size:1.55rem;font-weight:750;position:relative}.usage-overview-stat{border-left:1px solid var(--border);grid-template-columns:1fr 1fr;min-height:7rem;margin:0;display:grid}.usage-overview-stat>div{border-right:1px solid var(--border);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.usage-overview-stat>div:last-child{border-right:0}.usage-overview-stat dt{font-size:.82rem}.usage-overview-stat dd{font-family:var(--font-display);margin:1.15rem 0 0;font-size:2.35rem;font-weight:750;line-height:1}.usage-projects{margin-top:1.45rem}.usage-projects h2,.usage-ledger h2{font-family:var(--font-display);margin:0;font-size:1.1rem;font-weight:700}.usage-project-table{border-bottom:1px solid var(--border);margin-top:.65rem}.usage-project-row{border-top:1px solid var(--border);grid-template-columns:minmax(14rem,1.7fr) minmax(18rem,1fr) 7rem 6rem;align-items:center;gap:1rem;min-height:3rem;font-size:.82rem;display:grid}.usage-project-head{border-top:0;min-height:2.35rem;font-size:.75rem;font-weight:650}.usage-project-head span:last-child{text-align:right}.usage-project-name{align-items:center;gap:.75rem;min-width:0;font-weight:600;display:flex}.usage-project-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.usage-project-mark{background:var(--lavender);width:1.9rem;height:1.9rem;color:var(--lavender-text);border-radius:.35rem;flex:none;place-items:center;font-weight:750;display:grid}.usage-project-mark.is-1{background:var(--accent-dim);color:var(--destructive)}.usage-project-mark.is-2{background:var(--mint);color:var(--success-text)}.usage-project-mark.is-3{color:#2b72d6;background:#e5f1ff}.usage-project-amount{grid-template-columns:5rem minmax(6rem,1fr);align-items:center;gap:1rem;display:grid}.usage-project-amount strong,.usage-project-percent,.usage-ledger-credits,.usage-ledger-refunded{font-variant-numeric:tabular-nums}.usage-project-amount strong{text-align:right}.usage-project-meter{height:.5rem}.usage-project-budget{color:var(--muted)}.usage-project-percent{text-align:right}.usage-project-empty{border-top:1px solid var(--border);min-height:4.4rem;color:var(--muted);padding:1.55rem 0;font-size:.82rem}.usage-ledger-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:1rem;margin-top:.95rem;display:grid}.usage-ledger{border:1px solid var(--border);background:var(--surface);border-radius:.55rem;flex-direction:column;min-width:0;min-height:24rem;display:flex;overflow:hidden}.usage-ledger>header{border-bottom:1px solid var(--border);padding:.85rem 1rem}.usage-ledger>header p{color:var(--muted);margin:.25rem 0 0;font-size:.78rem}.usage-ledger-scroll{overflow-x:auto}.usage-ledger table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.72rem}.usage-ledger th,.usage-ledger td{border-bottom:1px solid var(--border);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:.7rem .85rem;overflow:hidden}.usage-ledger th{font-size:.68rem;font-weight:700}.usage-ledger th:first-child{width:18%}.usage-ledger th:nth-child(2){width:24%}.usage-ledger th:nth-child(3){width:32%}.usage-ledger th:nth-child(4){width:26%}.usage-kind{color:var(--foreground);align-items:center;gap:.45rem;display:inline-flex}.usage-kind svg{width:1.05rem;height:1.05rem;color:var(--lavender-text);flex:none}.usage-kind-edit svg{color:var(--accent)}.usage-ledger-refunded{color:var(--success-text)}.usage-ledger-empty{color:var(--muted);flex:1;place-items:center;font-size:.82rem;display:grid}.usage-pagination{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:.35rem;margin-top:auto;padding:.75rem;display:flex}.usage-pagination>a,.usage-pagination>span{width:2rem;height:2rem;color:var(--foreground);border:1px solid #0000;border-radius:.3rem;place-items:center;font-size:.78rem;display:grid}.usage-pagination .is-current{border-color:var(--accent);background:var(--accent-dim)}.usage-pagination .is-disabled{border-color:var(--border);color:var(--faint);opacity:.5}@media (min-width:981px){.dashboard-app-shell:has(.usage-page){grid-template-columns:15.75rem minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.dashboard-app-content:has(.usage-page){overscroll-behavior:contain;min-height:0;overflow-y:auto}.dashboard-app-content-inner:has(.usage-page){padding:0}}@media (max-width:1180px){.usage-overview{grid-template-columns:minmax(18rem,1.5fr) minmax(15rem,1fr)}.usage-overview-stat{border-top:1px solid var(--border);border-left:0;grid-column:1/-1}.usage-ledger-grid{grid-template-columns:1fr}.usage-project-row{grid-template-columns:minmax(12rem,1.3fr) minmax(15rem,1fr) 6rem 5rem}}@media (max-width:720px){.usage-page{padding:1rem}.usage-page-head{flex-direction:column;align-items:flex-start;gap:.5rem}.usage-page-head h1{font-size:2.35rem}.usage-overview{grid-template-columns:1fr;margin-top:1.25rem}.usage-overview-progress{border-top:1px solid var(--border);justify-content:flex-start}.usage-overview-stat{grid-column:auto}.usage-project-table,.usage-ledger-scroll{overflow-x:auto}.usage-project-row{width:46rem}.usage-ledger{min-height:20rem}.usage-ledger table{min-width:36rem}}.settings-stack{column-count:2;column-gap:1rem;max-width:75rem;margin-top:1.75rem}@media (min-width:981px){.dashboard-app-shell:has(.settings-stack){height:100dvh;min-height:0;overflow:hidden}.dashboard-app-content:has(.settings-stack){overscroll-behavior:contain;min-height:0;overflow-y:auto}.dashboard-side-rail:not(:has(.dashboard-plan-card)) .dashboard-rail-account{margin-top:auto}}.settings-section,.studio-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:1.25rem;padding:1.5rem}.settings-section h2{font-family:var(--font-display);margin:0 0 1rem;font-size:1.2rem;font-weight:700}.settings-stack>.settings-section{break-inside:avoid;width:100%;margin-bottom:1rem}.settings-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.settings-info-row{background:var(--background);border:1px solid #3e2c1e14;border-radius:.9rem;padding:.85rem}.settings-info-row span,.dashboard-label{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700;display:block}.settings-info-row strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.95rem;font-weight:600;display:block;overflow:hidden}.settings-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.settings-password-form{max-width:24rem}.settings-password-form p{margin:0 0 .65rem}.settings-password-form button{border:1px solid var(--border-strong);background:var(--surface);color:var(--foreground);box-shadow:none;border-radius:999px;padding:.55rem 1rem}.plan-chip{background:var(--accent-dim);color:#c2542f;border-radius:999px;padding:.3rem .75rem;font-size:.8rem;font-weight:700}.danger-border,.settings-danger{border-color:#b0442b59}.settings-danger h2{color:var(--destructive)}.settings-section p{color:var(--muted);font-size:.9rem;line-height:1.55}.pwa-settings-list{border-block:1px solid var(--border)}.pwa-setting-row{grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:1rem;padding:1.15rem 0;display:grid}.pwa-setting-row+.pwa-setting-row{border-top:1px solid var(--border)}.pwa-setting-icon{background:var(--lavender);width:2.75rem;height:2.75rem;color:var(--lavender-text);border-radius:.8rem;place-items:center;display:grid}.pwa-setting-icon svg{width:1.35rem;height:1.35rem}.pwa-setting-copy{min-width:0}.pwa-setting-title{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.pwa-setting-copy p{margin:.3rem 0 0}.pwa-setting-copy small,.pwa-setting-action small{color:var(--faint);font-size:.78rem;line-height:1.45;display:block}.pwa-setting-copy small{margin-top:.35rem}.pwa-setting-action{text-align:left;grid-column:2;max-width:none}.pwa-setting-action:empty{display:none}.pwa-setting-action button{white-space:nowrap;min-width:9.5rem}.pwa-settings-list .pwa-settings-message{color:var(--foreground);margin:.45rem 0 0;font-size:.78rem}.status-token{border:1px solid var(--border);background:var(--surface-dim);color:var(--muted);border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.status-token--success{background:var(--mint);color:var(--success-text);border-color:#3e9a6538}.status-token--warning{background:var(--butter);color:var(--warning);border-color:#8a642038}.status-token--danger{color:var(--destructive);background:#fff2ee;border-color:#b0442b4d}.status-token--info,.status-token--neutral{background:var(--lavender);color:var(--lavender-text);border-color:#5f4bb52e}.project-share-dialog{border:1px solid var(--border);background:var(--surface);width:min(40rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--foreground);box-shadow:var(--shadow-elevated);border-radius:1.25rem;padding:0;overflow:auto}.project-share-dialog::backdrop{background:#1e191573}.project-share-card{gap:1rem;padding:1.25rem;display:grid}.project-share-card>header,.project-share-card li,.project-share-row-actions{align-items:center;display:flex}.project-share-card>header,.project-share-card li{justify-content:space-between;gap:1rem}.project-share-card h2,.project-share-card h3,.project-share-card p{margin:0}.project-share-card h2{font-size:1.2rem}.project-share-card h3{font-size:.85rem}.project-share-card header p,.project-share-card li span,.project-share-empty{color:var(--muted);font-size:.78rem}.project-share-card>header>button{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;width:2rem;height:2rem;font-size:1.2rem}.project-invite-form,.project-invite-link{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;display:grid}.project-invite-form input,.project-invite-form select,.project-invite-link input,.project-share-row-actions select{border:1px solid var(--border-strong);background:var(--background);border-radius:.7rem;min-width:0;padding:.55rem .7rem}.project-invite-form button,.project-invite-link button,.project-share-row-actions button{border:1px solid var(--border-strong);background:var(--foreground);color:var(--background);border-radius:.7rem;padding:.55rem .8rem;font-size:.8rem;font-weight:700}.project-invite-link{background:var(--mint);border-radius:.8rem;align-items:center;padding:.65rem}.project-invite-link span{color:var(--success-text);font-size:.75rem;font-weight:700}.project-share-lists,.project-share-lists section,.project-share-lists ul{gap:.6rem;display:grid}.project-share-lists section+section{border-top:1px solid var(--border);padding-top:1rem}.project-share-lists ul{margin:0;padding:0;list-style:none}.project-share-card li{border:1px solid var(--border);background:var(--background);border-radius:.8rem;padding:.7rem}.project-share-card li>div:first-child{min-width:0;display:grid}.project-share-card li strong,.project-share-card li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-share-row-actions{gap:.4rem}.project-share-row-actions select{padding:.45rem .55rem}.project-share-row-actions button{background:var(--surface);color:var(--destructive);padding:.45rem .6rem}.project-share-error{color:var(--destructive);font-size:.8rem}.web-workspace-shell{background:var(--background);height:100dvh;color:var(--foreground);flex-direction:column;display:flex}.ai-instructions-editor{border:1px solid var(--border);background:var(--surface);border-radius:.9rem;flex:none;margin:.75rem 1.25rem 0}.dashboard-main>.ai-instructions-editor{margin-inline:0}.ai-instructions-editor>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.ai-instructions-editor>summary span:first-child{gap:.15rem;display:grid}.ai-instructions-editor>summary small,.ai-instructions-editor>summary>span:last-child,.ai-instructions-editor form>div>span{color:var(--muted);font-size:.78rem}.ai-instructions-editor form{gap:.55rem;padding:0 1rem 1rem;display:grid}.ai-instructions-editor textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--background);width:100%;color:var(--foreground);border-radius:.75rem;padding:.75rem}.ai-instructions-editor form>div{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.ai-instructions-editor button{background:var(--foreground);color:var(--background);border:0;border-radius:999px;padding:.5rem .85rem;font-weight:700}.web-workspace-commandbar{background:#fdf9f4f2;border-bottom:1px solid #3e2c1e14;flex:none;justify-content:space-between;align-items:center;gap:1rem;min-height:5.4rem;padding:.8rem 2.4rem;display:flex}.web-workspace-commandbar-main,.web-workspace-commandbar-actions{align-items:center;gap:.75rem;min-width:0;display:flex}.web-workspace-commandbar-actions{justify-content:flex-end}.web-workspace-back{border:1px solid var(--border-strong);background:var(--surface);width:2.2rem;height:2.2rem;color:var(--foreground);border-radius:999px;place-items:center;font-weight:700;display:grid}.web-workspace-title-block{min-width:0}.web-workspace-title-block h1{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.35rem;font-weight:700;display:block;overflow:hidden}.web-workspace-live-line{color:var(--success-text);align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;display:inline-flex}.web-workspace-live-line small{color:var(--faint);font:inherit;font-weight:500}.web-workspace-live-line:before{content:"";background:var(--success);border-radius:999px;width:.45rem;height:.45rem}.web-workspace-segmented{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;gap:.2rem;padding:.2rem;display:flex}.web-workspace-segmented button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:.45rem .9rem;font-size:.85rem;font-weight:700}.web-workspace-segmented button.is-active{background:var(--foreground);color:var(--background)}.web-workspace-icon-button,.web-workspace-primary-action,.web-workspace-danger-action{border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.85rem;font-weight:700;display:inline-flex}.web-workspace-icon-button{border:1px solid var(--border-strong);background:var(--surface);color:var(--foreground);gap:.5rem}.web-workspace-publish-action{background:var(--accent);min-width:7.6rem;min-height:2.75rem;color:var(--accent-foreground);border:0;border-radius:999px;padding:.65rem 1.35rem;font-size:.88rem;font-weight:800;box-shadow:0 8px 22px #f0704b38}.web-workspace-primary-action{background:var(--accent);color:var(--accent-foreground);border:0;box-shadow:0 8px 20px #f0704b4d}.web-workspace-danger-action{color:var(--destructive);background:#fff2ee;border:1px solid #b0442b52}.web-workspace-grid{flex:1;grid-template-columns:25.75rem minmax(0,1fr);gap:1rem;min-height:0;padding:1rem 1.25rem 1.25rem;display:grid}.web-workspace-grid.is-chat-collapsed{grid-template-columns:3.25rem minmax(0,1fr)}.web-workspace-grid.is-operate{grid-template-columns:minmax(0,1fr)}.web-workspace-grid.is-operate .web-workspace-chat-column{display:none}.web-workspace-chat-column{grid-template-rows:3.5rem minmax(0,1fr);gap:.65rem;min-width:0;min-height:0;display:grid}.web-workspace-chat-head{align-items:center;gap:.65rem;min-width:0;padding:0 .75rem 0 1rem;display:flex}.web-workspace-chat-head select{background:var(--surface-alt);min-width:0;min-height:3rem;color:var(--foreground);border:0;border-radius:.85rem;flex:1;padding:.65rem .85rem;font-size:.82rem;font-weight:650}.web-workspace-chat-toggle{border:1px solid var(--border-strong);background:var(--surface);width:2.8rem;height:2.8rem;color:var(--muted);border-radius:.5rem;flex:none;justify-self:end;place-items:center;padding:0;display:grid}.web-workspace-grid.is-chat-collapsed .web-workspace-chat-column{align-content:start}.web-workspace-grid.is-chat-collapsed .workspace-chat-panel{display:none}.web-workspace-grid.is-chat-collapsed .web-workspace-chat-toggle{justify-self:center}.web-workspace-grid.is-chat-collapsed .web-workspace-chat-head{padding:0}.web-workspace-grid.is-chat-collapsed .web-workspace-chat-head select{display:none}.web-workspace-project-menu{position:relative}.web-workspace-project-menu>summary{cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;padding:.55rem 1rem;font-size:.85rem;font-weight:700;list-style:none}.web-workspace-project-menu>summary::-webkit-details-marker{display:none}.web-workspace-project-menu>div{z-index:20;border:1px solid var(--border);background:var(--surface);width:min(24rem,100vw - 2rem);box-shadow:var(--shadow-card);border-radius:.85rem;gap:.25rem;margin-top:.45rem;padding:.45rem;display:grid;position:absolute;right:0}.web-workspace-project-menu .ai-instructions-editor{box-shadow:none;margin:0}.web-workspace-project-menu a,.web-workspace-project-menu button{color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:.6rem;padding:.6rem .7rem}.web-workspace-project-menu .is-danger{color:var(--destructive)}.generation-workspace-activity{padding:1rem}.project-gallery-card:has(.dashboard-project-menu){overflow:visible}.project-gallery-card:has(.dashboard-project-menu[open]){z-index:100}.project-gallery-card .project-card-open{z-index:1;border-radius:inherit;position:absolute;inset:0}.project-gallery-card .dashboard-project-menu{z-index:2;flex:none}.project-gallery-card .project-card-title>strong{flex:1}.project-gallery-card:has(.dashboard-project-menu) .project-preview{border-radius:.9rem .9rem 0 0}.generation-activity-feed{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:1.05rem;gap:.85rem;padding:1.15rem 1.25rem;display:grid}.dashboard-generation-activity{order:2;margin-top:1rem}.generation-workspace-activity .generation-activity-feed{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;gap:.9rem;padding:0;display:flex}.generation-activity-head,.generation-activity-summary>div,.generation-activity-event{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.generation-activity-head span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800}.generation-activity-head h2{letter-spacing:-.02em;margin:.35rem 0 0;font:700 1.15rem/1.2 Georgia,Times New Roman,serif}.generation-activity-head>strong{font:700 1.45rem/1 var(--font-display);font-variant-numeric:tabular-nums}.generation-activity-head p,.generation-activity-event p,.generation-activity-empty p,.generation-activity-event time{color:var(--muted);font-size:.78rem}.generation-activity-head p{margin:.2rem 0 0}.studio-generation-progress{background:var(--surface-dim);border-radius:999px;height:.45rem;overflow:hidden}.studio-generation-progress>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.generation-activity-vitals{color:var(--muted);align-items:center;gap:.45rem;font-size:.78rem;display:flex}.generation-activity-vitals time{color:var(--foreground);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:800}.generation-activity-live-dot{background:var(--warning);border-radius:999px;flex:none;width:.55rem;height:.55rem}.generation-activity-live-dot[data-state=active]{background:var(--success);animation:1.4s ease-out infinite generation-alive}.generation-activity-live-dot[data-state=done]{background:var(--muted)}@keyframes generation-alive{50%{box-shadow:0 0 0 .35rem color-mix(in srgb, var(--success) 15%, transparent)}}.generation-activity-scroll{border-top:1px solid var(--border);padding:.8rem .9rem .25rem}.generation-activity-history{border:1px solid var(--border);background:var(--surface-alt);border-radius:.75rem;overflow:hidden}.generation-activity-history>summary{cursor:pointer;align-items:center;gap:.65rem;min-height:2.65rem;padding:0 .9rem;font-size:.8rem;font-weight:800;list-style:none;display:flex}.generation-activity-history>summary::-webkit-details-marker{display:none}.generation-activity-history>summary:before{content:"+";color:var(--muted);font-size:1rem;font-weight:500}.generation-activity-history[open]>summary:before{content:"−"}.generation-activity-history>summary small{color:var(--muted);font-size:.72rem;font-weight:500}.generation-activity-group+.generation-activity-group{margin-top:1rem}.generation-activity-group ol,.generation-activity-summary ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.generation-activity-event{justify-content:flex-start}.generation-activity-event>span,.generation-activity-empty>span{background:var(--accent);border-radius:999px;flex:none;width:.55rem;height:.55rem;margin-top:.35rem}.generation-activity-event>div{flex:1;min-width:0}.generation-activity-event p,.generation-activity-event time{margin:.15rem 0 0}.generation-activity-event time{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto}.generation-activity-summary{background:var(--surface-dim);border-radius:.85rem;padding:.75rem}.generation-workspace-actions{border-top:1px solid var(--border);gap:.5rem;padding-top:.9rem;display:grid}.generation-workspace-actions button{background:var(--accent);color:var(--accent-foreground);border:0;border-radius:999px;padding:.6rem .9rem;font-weight:800}.generation-workspace-actions p{color:var(--destructive);margin:0;font-size:.8rem}.generation-omission-list{border:1px solid color-mix(in srgb, var(--destructive) 35%, transparent);background:color-mix(in srgb, var(--destructive) 7%, transparent);border-radius:.75rem;gap:.45rem;padding:.75rem;display:grid}.generation-omission-list ul{gap:.3rem;margin:0;padding-left:1.15rem;display:grid}.generation-omission-list details{gap:.65rem;display:grid}.generation-omission-list summary{cursor:pointer;font-weight:800}.generation-design-gap-comparisons{gap:.8rem;margin-top:.65rem;display:grid}.generation-design-gap-comparison{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:.65rem;padding:.65rem;display:grid}.generation-design-gap-comparison header{gap:.25rem;display:grid}.generation-workspace-actions .generation-design-gap-comparison p{color:var(--muted);line-height:1.45}.generation-design-gap-image-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.generation-design-gap-image-pair figure{min-width:0;margin:0}.generation-design-gap-image-pair img{border:1px solid var(--border);background:var(--surface-dim);object-fit:contain;border-radius:.55rem;width:100%;height:auto;max-height:15rem;display:block}.generation-design-gap-image-pair figcaption{color:var(--muted);text-align:center;margin-top:.35rem;font-size:.72rem;font-weight:750}@media (max-width:720px){.generation-design-gap-image-pair{grid-template-columns:1fr}}.generation-workspace-preview .web-preview-toolbar>div{gap:.15rem;display:grid}.generation-workspace-preview .web-preview-toolbar{border-bottom:1px solid var(--border);flex:none;padding:1rem 1.25rem}.generation-workspace-preview .web-preview-toolbar span{color:var(--muted);font-size:.78rem}.generation-preview-placeholder{background:var(--background);align-content:center;gap:.75rem;min-height:100%;padding:12%;display:grid}.generation-preview-placeholder>span{background:var(--surface-dim);border-radius:999px;height:1rem;display:block}.generation-preview-placeholder>span:first-child{width:38%;height:2rem}.generation-preview-placeholder>span:nth-child(2){width:74%}.generation-preview-placeholder>span:nth-child(3){width:58%}.generation-preview-placeholder p{color:var(--muted)}.workspace-chat-panel,.web-preview-primary,.web-code-panel{border:1px solid var(--border);background:var(--surface);border-radius:1rem;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 12px 35px #3e2c1e0f}.web-preview-primary{margin-top:-1rem;position:relative}.web-preview-primary.is-operate{width:min(100%,90rem);margin:0 auto;overflow:auto}.web-preview-primary.is-operate>:not(.web-release-center){display:none!important}.web-preview-primary.is-operate .web-release-center{border-top:0;display:block}.web-preview-primary.is-operate .web-launch-checklist{max-height:none;padding:1.25rem;overflow:visible}.workspace-chat-list{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1.35rem 1rem;display:flex;overflow-y:auto}.chat-message-row{justify-content:flex-start;display:flex}.chat-message-row.is-user{justify-content:flex-end}.chat-bubble{background:var(--surface-dim);max-width:85%;color:var(--foreground);border-radius:1rem 1rem 1rem .3rem;padding:.7rem .9rem;font-size:.9rem;line-height:1.55;position:relative}.chat-bubble-sparkle{color:var(--accent);position:absolute;top:.85rem;left:.75rem}.chat-bubble-sparkle+p{padding-left:1.4rem}.is-user .chat-bubble{color:var(--foreground);background:#edf5ea;border-radius:1rem 1rem .3rem}.chat-diff{border-top:1px solid #3e2c1e1a;margin-top:.5rem;padding-top:.45rem}.chat-diff summary{cursor:pointer;color:var(--muted);font-size:.78rem;font-weight:700;list-style:none}.chat-diff summary::-webkit-details-marker{display:none}.chat-diff summary:before{content:"▸ "}.chat-diff[open] summary:before{content:"▾ "}.chat-diff ul{gap:.2rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.chat-diff li{color:var(--foreground);font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);word-break:break-all;font-size:.76rem}.chat-refund-note{color:var(--success-text);margin:.45rem 0 0;font-size:.78rem;font-weight:600}.chat-message-actions{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);align-items:center;gap:.65rem;margin-top:.45rem;padding-top:.4rem;display:flex}.chat-message-actions button{color:var(--muted);background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-size:.7rem;font-weight:700;display:inline-flex}.chat-message-actions button:hover{color:var(--foreground)}.chat-message-actions button:disabled{opacity:.5}.chat-message-actions svg{width:.8rem;height:.8rem}.verified-edit-receipt{background:color-mix(in srgb, var(--mint) 68%, var(--surface));border:1px solid #3e9a653d;border-radius:.8rem;gap:.65rem;margin-top:.65rem;padding:.75rem;display:grid}.verified-edit-receipt.is-staged{background:color-mix(in srgb, var(--lavender) 62%, var(--surface));border-color:#5f4bb533}.verified-edit-receipt.is-blocked{background:color-mix(in srgb, #fff2ee 74%, var(--surface));border-color:#b0442b3d}.verified-edit-receipt__head{align-items:flex-start;gap:.5rem;display:flex}.verified-edit-receipt__head>svg{color:var(--success-text);flex:none}.verified-edit-receipt.is-staged .verified-edit-receipt__head>svg{color:var(--accent)}.verified-edit-receipt.is-blocked .verified-edit-receipt__head>svg{color:var(--destructive)}.verified-edit-receipt__head div{gap:.05rem;display:grid}.verified-edit-receipt__head strong{font-size:.84rem}.verified-edit-receipt__head span{color:var(--muted);font-size:.72rem}.verified-edit-receipt__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.verified-edit-receipt__grid div{background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:.55rem;min-width:0;padding:.45rem .5rem}.verified-edit-receipt__grid dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:700}.verified-edit-receipt__grid dd{text-overflow:ellipsis;margin:.1rem 0 0;font-size:.72rem;font-weight:700;overflow:hidden}.verified-edit-receipt__actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.verified-edit-receipt__actions a{color:var(--muted);font-size:.7rem;font-weight:700}.verified-edit-receipt__actions .chip-button{min-height:1.8rem;padding:.25rem .55rem}.generation-error{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.generation-error-refund{color:var(--success-text);font-size:.82rem;font-weight:600}.system-chip{background:var(--surface-alt);color:var(--muted);border-radius:1rem 1rem 1rem .3rem;align-items:center;gap:.45rem;padding:.6rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.system-chip:before{content:"";background:var(--success);border-radius:999px;width:.4rem;height:.4rem}.workspace-chat-compose{background:var(--surface);border-top:1px solid #3e2c1e14;flex:none;gap:.75rem;padding:.75rem .85rem .8rem;display:grid}.workspace-chat-mode{width:max-content}.workspace-chat-context{min-width:0}.workspace-chat-context>summary{cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);min-height:3.35rem;color:var(--foreground);border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;font-size:.83rem;font-weight:650;list-style:none;display:flex}.workspace-chat-context>summary::-webkit-details-marker{display:none}.workspace-chat-context>summary span{align-items:center;gap:.65rem;display:inline-flex}.workspace-chat-context-body{border:1px solid var(--border);background:var(--surface-alt);border-top:0;border-radius:0 0 .85rem .85rem;max-height:14rem;padding:.8rem;overflow-y:auto}.workspace-chat-input{border:1px solid var(--border-strong);background:var(--background);border-radius:1rem;align-items:stretch;min-height:7.25rem;padding:.65rem 3.8rem .65rem .65rem;display:flex;position:relative}.workspace-chat-input textarea{resize:none;min-width:0;color:var(--foreground);background:0 0;border:0;outline:0;flex:1;padding:.35rem .4rem;font-size:.92rem;line-height:1.5}.send-circle{background:var(--accent);width:2.85rem;height:2.85rem;color:var(--accent-foreground);border:0;border-radius:999px;place-items:center;font-size:1.05rem;font-weight:700;display:grid;position:absolute;bottom:.75rem;right:.75rem;box-shadow:0 6px 16px #f0704b4d}.chat-helper{color:var(--faint);text-align:center;margin:.5rem 0 0;font-size:.74rem}.web-preview-head{background:var(--surface);border-bottom:1px solid #3e2c1e14;flex:none;justify-content:flex-end;align-items:center;gap:1.25rem;min-height:4.8rem;padding:.75rem 1.25rem .75rem 20rem;display:flex}.browser-dots{gap:.3rem;display:flex}.browser-dots span{border-radius:999px;width:.6rem;height:.6rem}.browser-dots span:first-child{background:#efc4b4}.browser-dots span:nth-child(2){background:#efdcb4}.browser-dots span:nth-child(3){background:#bfe0c8}.preview-url{border:1px solid var(--border);background:var(--surface);color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:1;padding:.35rem 1rem;font-size:.8rem;font-weight:600;overflow:hidden}.web-preview-route-control{color:var(--foreground);align-items:center;gap:.8rem;font-size:.84rem;font-weight:800;display:inline-flex}.web-preview-route-control select{border:1px solid var(--border-strong);background:var(--surface);min-width:7.5rem;min-height:3rem;color:var(--foreground);border-radius:999px;padding:.65rem 1rem;font-size:.84rem;font-weight:650}.web-preview-device-switch{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;display:flex;overflow:hidden}.web-preview-device-switch button{border:0;border-left:1px solid var(--border);min-height:3rem;color:var(--foreground);background:0 0;align-items:center;gap:.45rem;padding:.65rem .95rem;font-size:.82rem;font-weight:700;display:inline-flex}.web-preview-device-switch button:first-child{border-left:0}.web-preview-device-switch button.is-active{background:#fff8ef;box-shadow:inset 0 0 0 1px #f0704b14}.web-preview-release-action{border:1px solid var(--border-strong);background:var(--surface);min-height:3rem;color:var(--foreground);border-radius:.85rem;align-items:center;gap:1.1rem;padding:.65rem 1rem;font-size:.84rem;font-weight:800;display:inline-flex}.web-preview-stage{background:#fbf8f4;flex:1;place-items:start center;min-height:0;padding:1.25rem;display:grid;overflow:auto}.workspace-web-preview-frame{background:var(--surface);border:0;border-radius:.9rem;max-width:100%;position:relative;overflow:hidden;box-shadow:0 18px 50px #3e2c1e24}.trial-preview-watermark{z-index:5;color:#0f172a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #0f172a24;border-radius:999px;padding:.55rem .75rem;font-size:.75rem;font-weight:700;line-height:1.2;text-decoration:none;position:absolute;bottom:1rem;right:1rem;box-shadow:0 10px 30px #0f172a29}.workspace-web-preview-frame--desktop{width:100%!important;height:100%!important}.workspace-web-preview-frame--tablet{width:min(48rem,100%)!important;height:100%!important}.workspace-web-preview-frame--mobile{width:min(22rem,100%)!important;height:100%!important}.workspace-web-preview-iframe{background:var(--surface);border:0;width:100%;height:100%;display:block}.web-theme-editor{z-index:15;position:absolute;top:1.4rem;left:1.25rem}.web-theme-editor summary{cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;align-items:center;gap:.75rem;min-height:3rem;padding:.5rem .9rem;font-size:.82rem;font-weight:800;list-style:none;display:flex}.web-theme-editor summary::-webkit-details-marker{display:none}.web-theme-swatches{align-items:center;gap:.55rem;display:flex}.web-theme-swatches>span{border:1px solid #3e2c1e1f;border-radius:999px;width:1.4rem;height:1.4rem}.web-theme-editor summary small,.web-theme-editor>p{color:var(--muted);font-size:.72rem;font-weight:500}.web-theme-editor-controls{border:1px solid var(--border);background:var(--surface);width:min(28rem,100vw - 3rem);box-shadow:var(--shadow-card);border-radius:1rem;grid-template-columns:repeat(3,minmax(7rem,1fr));align-items:end;gap:.65rem;padding:.85rem;display:grid;position:absolute;top:3.45rem;left:0}.web-theme-editor-controls label{color:var(--muted);gap:.3rem;font-size:.72rem;font-weight:700;display:grid}.web-theme-editor-controls input[type=color]{border:1px solid var(--border-strong);background:var(--surface);border-radius:.55rem;width:100%;height:2.35rem;padding:.18rem}.web-theme-editor-controls select{min-height:2.35rem}.web-launch-checklist{background:var(--surface);border-top:1px solid #3e2c1e14;flex:none;gap:.75rem;max-height:18rem;padding:.9rem;display:grid;overflow:auto}.web-release-center{background:var(--surface);border-top:1px solid #3e2c1e14;flex:none}.web-release-center:not([open]){display:none}.web-release-center>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;font-size:.82rem;font-weight:800;list-style:none;display:flex}.web-release-center>summary::-webkit-details-marker{display:none}.web-release-center>summary small{color:var(--muted);font-weight:650}.web-release-center .web-launch-checklist{border-top:1px solid var(--border)}.web-workspace-project-tools{border:1px solid var(--border);background:var(--surface-alt);border-radius:.85rem}.web-workspace-project-tools>summary{cursor:pointer;color:var(--foreground);padding:.75rem;font-size:.82rem;font-weight:800;list-style:none}.web-workspace-project-tools>div{border-top:1px solid var(--border);gap:.45rem;padding:.75rem;display:grid}.web-workspace-project-tools .ai-instructions-editor{box-shadow:none;margin:0}.web-workspace-project-tools a,.web-workspace-project-tools>div>button{background:var(--surface);color:var(--foreground);text-align:left;border:0;border-radius:.65rem;padding:.65rem .75rem;font-size:.82rem;font-weight:700}.web-workspace-project-tools .is-danger{color:var(--destructive)}.custom-domains{border:1px solid var(--border);background:var(--background);border-radius:.95rem;gap:.6rem;padding:.85rem;display:grid}.custom-domains-head{gap:.15rem;display:grid}.custom-domains-head strong{font-size:.92rem}.custom-domains-head span{color:var(--muted);font-size:.78rem}.custom-domains-add{gap:.5rem;display:flex}.custom-domains-add input{border:1px solid var(--border-strong);background:var(--surface);border-radius:.7rem;flex:1;min-width:0;padding:.5rem .7rem;font-size:.85rem}.custom-domains-add button,.custom-domain-actions button{background:var(--foreground);color:var(--background);border-radius:.7rem;padding:.5rem .9rem;font-size:.82rem;font-weight:700}.custom-domains-add button:disabled{opacity:.5}.custom-domains-error{color:var(--destructive);margin:0;font-size:.8rem}.custom-domains-empty{color:var(--muted);margin:0;font-size:.82rem}.custom-domains-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.custom-domain-row{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;gap:.5rem;padding:.7rem;display:grid}.custom-domain-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.custom-domain-badge{white-space:nowrap;border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.custom-domain-badge.is-ok{color:var(--success-text);background:#3e9a6524}.custom-domain-badge.is-pending{color:var(--warning);background:#8a642024}.custom-domain-dns{gap:.3rem;display:grid}.custom-domain-dns p{color:var(--muted);margin:0;font-size:.78rem}.custom-domain-dns code{background:var(--surface-dim);font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);white-space:pre;border-radius:.5rem;padding:.4rem .55rem;font-size:.74rem;overflow-x:auto}.custom-domain-actions{gap:.5rem;display:flex}.custom-domain-actions button:disabled{opacity:.5}.custom-domain-remove{border:1px solid var(--border-strong);background:var(--surface)!important;color:var(--destructive)!important}.map-tiles{border:1px solid var(--border);background:var(--background);border-radius:.95rem;gap:.6rem;padding:.85rem;display:grid}.map-tiles-head{gap:.15rem;display:grid}.map-tiles-head strong{font-size:.92rem}.map-tiles-head span{color:var(--muted);font-size:.78rem;line-height:1.45}.map-tiles-status{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.map-tiles-badge{white-space:nowrap;border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.map-tiles-badge.is-ok{color:var(--success-text);background:#3e9a6524}.map-tiles-badge.is-blocked{color:var(--destructive);background:#b0442b1f}.map-tiles-badge.is-pending{color:var(--warning);background:#8a642024}.map-tiles-notice{border-left:2px solid var(--destructive);color:var(--muted);margin:0;padding-left:.6rem;font-size:.8rem}.map-tiles-form{gap:.5rem;display:grid}.map-tiles-field{gap:.25rem;display:grid}.map-tiles-field span{color:var(--muted);font-size:.74rem;font-weight:600}.map-tiles-field input{border:1px solid var(--border-strong);background:var(--surface);min-width:0;font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);border-radius:.7rem;padding:.5rem .7rem;font-size:.8rem}.map-tiles-actions{gap:.5rem;display:flex}.map-tiles-actions button{background:var(--foreground);color:var(--background);border-radius:.7rem;padding:.5rem .9rem;font-size:.82rem;font-weight:700}.map-tiles-actions button:disabled{opacity:.5}.map-tiles-remove{border:1px solid var(--border-strong);background:var(--surface)!important;color:var(--destructive)!important}.map-tiles-meta{color:var(--muted);margin:0;font-size:.76rem}.map-tiles-ok{color:var(--success-text);margin:0;font-size:.78rem}.map-tiles-error{color:var(--destructive);margin:0;font-size:.8rem}.map-tiles-help summary{cursor:pointer;color:var(--muted);font-size:.78rem;font-weight:600}.map-tiles-help p{color:var(--muted);margin:.5rem 0 0;font-size:.78rem;line-height:1.5}.map-tiles-help ul{gap:.45rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.map-tiles-help li{gap:.2rem;display:grid}.map-tiles-help li strong{font-size:.78rem}.map-tiles-help code{background:var(--surface-dim);font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);white-space:pre;border-radius:.5rem;padding:.4rem .55rem;font-size:.72rem;display:block;overflow-x:auto}.github-export-form{gap:.65rem;display:grid}.github-export-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.github-export-field{gap:.3rem;display:grid}.github-export-field>span{color:var(--foreground);font-size:.78rem;font-weight:700}.github-export-field small{color:var(--muted);font-weight:500}.github-export-form select,.github-export-form input[type=text],.github-export-form input[type=password],.github-export-form input[type=number],.github-export-form input:not([type]),.github-export-form textarea,.github-reconnect input[type=password]{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;color:var(--foreground);border-radius:.7rem;padding:.5rem .7rem;font-size:.85rem}.github-export-form textarea{resize:vertical;min-height:5rem}.project-review-checkpoints>label{color:var(--foreground);gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.project-review-list{border:1px solid var(--border);border-radius:.7rem;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.project-review-list li{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.5rem;padding:.55rem .65rem;font-size:.72rem;display:grid}.project-review-list li+li{border-top:1px solid var(--border)}.project-review-list strong{text-align:right;text-transform:capitalize}.project-review-list small{color:var(--muted)}.github-export-private{color:var(--muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.github-export-form>button,.github-export-actions button,.github-disconnect{background:var(--foreground);color:var(--background);border-radius:.7rem;padding:.5rem .9rem;font-size:.82rem;font-weight:700}.github-export-form button:disabled,.github-export-actions button:disabled,.github-disconnect:disabled{opacity:.5}.github-export-tabs{border-bottom:1px solid var(--border);gap:.25rem;display:flex}.github-export-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:.45rem .55rem;font-size:.78rem;font-weight:700}.github-export-tabs button.is-active{border-bottom-color:var(--accent);color:var(--foreground)}.runtime-console-heading,.runtime-console-meta{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.runtime-console-heading>button{border-radius:.7rem;flex:none;padding:.45rem .75rem;font-size:.78rem;font-weight:700}.runtime-console-list{gap:.45rem;max-height:24rem;display:grid;overflow-y:auto}.runtime-console-row{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:.35rem;padding:.65rem;display:grid;overflow:hidden}.runtime-console-row>span,.runtime-console-row small,.runtime-console-meta span{color:var(--muted);font-size:.75rem}.runtime-console-meta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.runtime-console-meta span{flex:none}.runtime-console-json{background:var(--surface-dim);max-height:9rem;color:var(--foreground);font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);white-space:pre-wrap;word-break:break-word;border-radius:.55rem;margin:0;padding:.55rem;font-size:.72rem;overflow:auto}.github-connection-summary{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:.75rem;gap:.25rem;padding:.65rem;font-size:.78rem;display:grid}.github-connection-summary a{color:var(--accent);font-size:.86rem;font-weight:700}.github-connection-summary code{color:var(--foreground);font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace)}.github-export-actions{flex-wrap:wrap;gap:.45rem;display:flex}.github-export-secondary,.github-disconnect{border:1px solid var(--border-strong);background:var(--surface)!important;color:var(--foreground)!important}.github-disconnect{justify-self:start;color:var(--destructive)!important}.github-reconnect{border:1px solid var(--border-strong);background:var(--surface-dim);border-radius:.75rem;gap:.55rem;padding:.7rem;display:grid}.github-reconnect>p,.github-export-notice{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.github-export-notice{color:var(--success-text)}.github-export-confirm{color:var(--foreground);align-items:flex-start;gap:.4rem;font-size:.78rem;line-height:1.4;display:flex}.github-export-confirm input{margin-top:.15rem}@media (max-width:560px){.github-export-fields{grid-template-columns:1fr}}.data-export-actions{flex-wrap:wrap;gap:.5rem;display:flex}.data-export-actions a{border:1px solid var(--border-strong);background:var(--surface);color:var(--foreground);border-radius:.7rem;padding:.5rem .9rem;font-size:.82rem;font-weight:700}.data-export-actions a:hover{background:var(--surface-dim)}.web-launch-status-row,.web-launch-grid,.web-quality-fixes div{gap:.55rem;display:grid}.web-launch-status-row{grid-template-columns:repeat(3,minmax(0,max-content))}.guided-release{border:1px solid var(--border);background:var(--background);border-radius:.95rem;gap:.75rem;padding:.85rem;display:grid}.guided-release>div>span,.guided-release small{color:var(--muted);font-size:.75rem;display:block}.guided-release ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.guided-release li{border:1px solid var(--border);border-radius:.7rem;align-items:center;gap:.45rem;min-width:0;padding:.55rem;display:flex}.guided-release li>span{background:var(--surface-dim);border-radius:999px;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-size:.72rem;font-weight:800;display:grid}.guided-release li[data-state=complete]>span{background:color-mix(in srgb, var(--success) 18%, var(--surface));color:var(--success)}.guided-release li[data-state=current]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.project-next-action{color:var(--accent-hover);margin-top:.35rem;font-size:.78rem;font-weight:800;display:inline-flex}.web-launch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.web-launch-grid article,.web-quality-fixes{border:1px solid var(--border);background:var(--background);border-radius:.95rem;padding:.8rem}.web-launch-grid article span,.web-quality-fixes span,.web-quality-fixes summary{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.web-launch-grid article strong{margin-top:.3rem;font-size:.9rem;display:block}.web-launch-grid article p,.web-quality-fixes p,.web-quality-fixes button{color:var(--muted);margin:.3rem 0 0;font-size:.8rem;line-height:1.45}.web-launch-blocker{justify-self:start}.web-quality-fixes button{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:.75rem;padding:.65rem}.web-quality-fixes small{color:var(--accent);text-transform:uppercase;margin-bottom:.2rem;font-size:.68rem;font-weight:800;display:block}.web-security-report{border:1px solid var(--border);background:var(--background);border-radius:.95rem;padding:.8rem}.project-comments-panel{gap:.8rem;display:grid}.project-comments-panel>header,.project-comments-panel li,.project-comment-actions{align-items:center;display:flex}.project-comments-panel>header,.project-comments-panel li{justify-content:space-between;gap:.75rem}.project-comments-panel h2,.project-comments-panel p{margin:0}.project-comments-panel header p,.project-comments-panel small,.project-comments-panel form>p{color:var(--muted);font-size:.75rem}.project-comments-panel ol{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.project-comments-panel li{border-top:1px solid var(--border);align-items:flex-start;padding-top:.55rem}.project-comments-panel li>div:first-of-type{flex:1;min-width:0}.project-comments-panel li.is-resolved>div:first-of-type{opacity:.6}.project-comment-number{min-width:2rem;color:var(--accent);font-size:.75rem;font-weight:800}.project-comment-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.project-comments-panel button{border:1px solid var(--border-strong);background:var(--surface);color:var(--foreground);border-radius:999px;padding:.4rem .65rem;font-size:.75rem;font-weight:700}.project-comments-panel form{gap:.45rem;display:grid}.project-comments-panel textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--surface);border-radius:.7rem;min-height:5rem;padding:.65rem}.project-comments-panel form>button{justify-self:end}.project-comments-panel button:disabled{opacity:.5}.web-release-history{border:1px solid var(--border);background:var(--background);border-radius:.95rem;padding:.8rem}.web-release-history summary,.web-release-history li,.web-release-history li>div{align-items:center;display:flex}.web-release-history summary,.web-release-history li{justify-content:space-between;gap:1rem}.web-release-history summary{cursor:pointer;font-size:.85rem;font-weight:800}.web-release-history ol{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.web-release-history li{border-top:1px solid var(--border);padding-top:.55rem}.web-release-history li>div{flex-direction:column;align-items:flex-start;gap:.1rem}.web-release-history li strong{font-size:.8rem}.web-release-history li span{color:var(--muted);font-size:.72rem}.web-release-history button{border:1px solid var(--border-strong);background:var(--surface);color:var(--foreground);border-radius:999px;padding:.4rem .7rem;font-size:.75rem;font-weight:800}.web-release-history button:disabled{cursor:default;opacity:.55}.web-security-report summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;font-weight:800;display:flex}.web-security-report-body{gap:.75rem;margin-top:.75rem;display:grid}.web-security-report-body>p,.web-security-report-body li p,.security-recommendations p,.web-security-report>p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.web-security-report-body>small{color:var(--faint);font-size:.72rem}.web-security-report-body ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.web-security-report-body li{grid-template-columns:.65rem 1fr;align-items:start;gap:.55rem;display:grid}.web-security-report-body li strong,.security-recommendations>strong{font-size:.8rem}.security-check-dot{background:var(--faint);border-radius:999px;width:.55rem;height:.55rem;margin-top:.28rem}.security-check-dot.is-passed{background:var(--success)}.security-check-dot.is-warning{background:var(--warning)}.security-check-dot.is-failed{background:var(--destructive)}.security-recommendations{border-top:1px solid var(--border);gap:.35rem;padding-top:.7rem;display:grid}.web-code-panel{background:var(--code-bg)}.web-code-head{color:var(--code-text);background:#fbf5ec0f;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.web-code-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.web-code-controls{flex-wrap:wrap;gap:.4rem;display:flex}.web-code-controls button,.web-code-controls select{color:var(--code-text);background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;padding:.4rem .7rem;font-size:.78rem;font-weight:700}.web-workspace-code-surface,.workspace-code-editor,.web-workspace-code-surface pre,.workspace-editor-grid pre{background:var(--code-bg);min-height:0;color:var(--code-text);flex:1;font-size:.82rem;line-height:1.7;overflow:auto}.web-workspace-code-surface pre,.workspace-editor-grid pre{margin:0;padding:1.25rem}.workspace-version-inline{background:var(--surface);max-height:14rem;color:var(--foreground);border-top:1px solid #ffffff14;flex:none;padding:.8rem;overflow:auto}.workspace-version-inline .premium-card{border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:.9rem}.web-workspace-code-surface code,.workspace-editor-grid code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.workspace-code-editor{position:relative}.workspace-code-editor-highlight,.workspace-code-editor-input{width:100%;height:100%;font:inherit;tab-size:2;white-space:pre;background:0 0;border:0;outline:0;margin:0;padding:1.25rem;position:absolute;inset:0;overflow:auto}.workspace-code-editor-highlight{pointer-events:none}.workspace-code-editor-input{z-index:1;caret-color:var(--accent-light);color:#0000;resize:none;-webkit-text-fill-color:transparent}.workspace-code-editor.is-wrapped .workspace-code-editor-highlight,.workspace-code-editor.is-wrapped .workspace-code-editor-input,.web-workspace-code-surface pre.whitespace-pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.syntax-token--keyword{color:#f0997b}.syntax-token--type{color:#c6b5ff}.syntax-token--string{color:#ffd58f}.syntax-token--number{color:#9fd7a8}.syntax-token--punctuation{color:#efdcb4}.syntax-token--added{color:#9fd7a8}.syntax-token--removed{color:#f0997b}@media (max-width:1380px) and (min-width:1181px){.web-preview-head{justify-content:space-between;gap:.65rem;padding:.75rem}.web-theme-editor{display:none}}@media (max-width:1180px) and (min-width:981px){.web-workspace-grid,.web-workspace-grid.is-chat-collapsed{grid-template-columns:1fr}.web-workspace-grid.is-chat-collapsed .web-workspace-chat-toggle{writing-mode:horizontal-tb}.web-workspace-shell{height:auto;min-height:100dvh}.workspace-chat-panel{min-height:32rem}.web-preview-primary{margin-top:0}.web-preview-head{justify-content:space-between;padding:.75rem}.web-theme-editor{display:none}.web-preview-stage{min-height:42rem}}@media (max-width:980px){.dashboard-app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.dashboard-side-rail{border-right:0;border-bottom:1px solid var(--border);height:auto;position:relative}.dashboard-rail-nav{display:none}.dashboard-mobile-nav{display:block;position:relative}.dashboard-mobile-nav>button{cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:3.65rem;color:var(--foreground);box-shadow:var(--shadow-card);border-radius:1rem;justify-content:space-between;align-items:center;padding:.55rem .65rem;display:flex}.dashboard-mobile-nav>button:hover,.dashboard-mobile-nav>button[aria-expanded=true]{border-color:color-mix(in srgb, var(--lavender-text) 35%, var(--border));background:color-mix(in srgb, var(--lavender) 28%, var(--surface))}.dashboard-mobile-nav-current{align-items:center;gap:.7rem;min-width:0;display:flex}.dashboard-mobile-nav-current>span:last-child{text-align:left;gap:.12rem;min-width:0;display:grid}.dashboard-mobile-nav-current small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:700}.dashboard-mobile-nav-current strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.dashboard-mobile-nav-icon{background:var(--lavender);width:2.35rem;height:2.35rem;color:var(--lavender-text);border-radius:.75rem;flex:none;place-items:center;display:grid}.dashboard-mobile-nav-icon svg{width:1.15rem;height:1.15rem}.dashboard-mobile-nav>button>svg{width:1.1rem;height:1.1rem;color:var(--muted);flex:none;transition:transform .16s}.dashboard-mobile-nav>button>svg.is-open{transform:rotate(180deg)}.dashboard-mobile-nav nav{z-index:80;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 96%, transparent);max-height:min(70vh,24rem);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1rem;gap:.2rem;padding:.45rem;display:grid;position:absolute;inset:auto 0 calc(100% + .5rem);overflow-y:auto}.dashboard-mobile-nav nav a{min-height:2.9rem;color:var(--muted);text-align:left;border-radius:.75rem;grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.5rem .65rem;font-size:.82rem;font-weight:650;display:grid}.dashboard-mobile-nav nav a:hover{background:var(--surface-alt);color:var(--foreground)}.dashboard-mobile-nav nav a svg{width:1.05rem;height:1.05rem;color:var(--faint)}.dashboard-mobile-nav nav a small{background:var(--lavender);color:var(--lavender-text);letter-spacing:.03em;border-radius:999px;padding:.25rem .45rem;font-size:.6rem;font-weight:800}.dashboard-mobile-nav nav a.is-active{background:color-mix(in srgb, var(--lavender) 55%, var(--surface));color:var(--foreground)}.dashboard-mobile-nav nav a.is-active svg{color:var(--lavender-text)}.dashboard-plan-card{display:none}.project-card-grid,.settings-info-grid,.web-workspace-grid{grid-template-columns:1fr}.pwa-setting-action button{width:100%}.settings-stack{column-count:1}.web-workspace-grid.is-chat-collapsed{grid-template-columns:1fr}.web-workspace-grid.is-chat-collapsed .web-workspace-chat-toggle{writing-mode:horizontal-tb}.web-workspace-shell{height:auto;min-height:100dvh}.workspace-chat-panel{min-height:32rem}.web-preview-primary{margin-top:0}.web-preview-head{justify-content:space-between;padding:.75rem}.web-theme-editor{display:none}.web-preview-stage{min-height:42rem}}@media (max-width:620px){.dashboard-app-content-inner,.app-main{padding:1rem}.app-page-head,.app-section-head,.projects-toolbar,.forumrank-card,.web-workspace-commandbar{flex-direction:column;align-items:flex-start}.projects-toolbar .filter-row{flex-wrap:nowrap;width:100%;overflow-x:auto}.web-workspace-commandbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;overflow:visible}.web-preview-head{flex-wrap:wrap;align-items:stretch;gap:.65rem}.web-preview-route-control{justify-content:space-between;width:100%}.web-preview-route-control select{flex:1}.web-preview-device-switch{width:100%}.web-preview-device-switch button{flex:1;justify-content:center;padding-inline:.55rem}.web-preview-release-action{justify-content:center;width:100%}.web-workspace-grid{padding:.75rem}.web-workspace-commandbar{padding:.85rem 1rem}.web-workspace-commandbar-main,.web-workspace-commandbar-actions{width:100%}.web-workspace-commandbar-actions .web-workspace-publish-action{margin-left:auto}.project-invite-form,.project-invite-link{grid-template-columns:1fr}.project-share-card li{flex-direction:column;align-items:stretch}.project-share-row-actions select,.project-share-row-actions button{flex:1}.forumrank-card>span{align-self:flex-start}}.github-export-panel{gap:.75rem;display:grid}.project-health-current{border:1px solid var(--border);background:var(--surface-dim);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.project-health-current>div,.project-health-metrics{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.project-health-current>div:first-child{flex-direction:column;align-items:flex-start}.project-health-current span,.project-health-history>span{color:var(--muted);font-size:.75rem}.project-health-current.is-healthy strong{color:#087a55}.project-health-current.is-degraded strong{color:#9a6500}.project-health-current.is-down strong{color:#b33a24}.project-health-histories{gap:.55rem;display:grid}.project-health-history{grid-template-columns:4.25rem minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.project-health-history>div{gap:2px;min-width:0;display:flex}.project-health-history i{background:var(--border);border-radius:2px;flex:1;min-width:2px;height:.55rem;display:block}.project-health-history i.is-healthy{background:#18a875}.project-health-history i.is-degraded{background:#d59a22}.project-health-history i.is-down{background:#cf533b}.project-operate-snapshot{border-top:1px solid var(--border);gap:.75rem;padding-top:.9rem;display:grid}.project-operate-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.project-operate-heading>div{gap:.2rem;display:grid}.project-operate-heading span,.project-operate-heading small{color:var(--muted);font-size:.74rem}.project-operate-heading small{white-space:nowrap}.project-operate-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.project-operate-metrics article{border:1px solid var(--border);background:var(--surface-dim);border-radius:.75rem;gap:.25rem;min-width:0;padding:.7rem;display:grid}.project-operate-metrics article.is-warning{border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}.project-operate-metrics span,.project-operate-metrics small{overflow-wrap:anywhere;color:var(--muted);font-size:.7rem}.project-operate-metrics strong{font-size:1.05rem}.project-operate-warning{background:color-mix(in srgb, var(--warning) 10%, transparent);color:var(--warning);border-radius:.65rem;margin:0;padding:.65rem .75rem;font-size:.75rem;line-height:1.45}.project-operate-empty{color:var(--muted);margin:0;font-size:.75rem}.project-operate-details{border:1px solid var(--border);background:var(--surface);border-radius:.75rem}.project-operate-details summary{cursor:pointer;justify-content:space-between;gap:.75rem;padding:.7rem .75rem;font-size:.78rem;display:flex}.project-operate-details ul,.project-operate-details ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.project-operate-details li{border-top:1px solid var(--border);align-items:flex-start;gap:.6rem;padding:.65rem .75rem;display:flex}.project-operate-details li>div{gap:.15rem;min-width:0;display:grid}.project-operate-details li strong{font-size:.76rem}.project-operate-details li small,.project-operate-details>p{color:var(--muted);font-size:.7rem;line-height:1.4}.project-operate-details>p{border-top:1px solid var(--border);margin:0;padding:.65rem .75rem}.project-growth-studio{border-top:1px solid var(--border);gap:.75rem;padding-top:.9rem;display:grid}.project-growth-studio .project-operate-heading>a{color:var(--coral);white-space:nowrap;font-size:.74rem;font-weight:750}.project-growth-outcome{border:1px solid var(--border);background:var(--surface-dim);border-radius:.75rem;gap:.2rem;padding:.75rem;display:grid}.project-growth-outcome span,.project-growth-outcome small{color:var(--muted);font-size:.72rem}.project-growth-funnel{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.project-growth-funnel>div{border:1px solid var(--border);border-radius:.7rem;gap:.15rem;min-width:0;padding:.65rem;display:grid}.project-growth-funnel span{color:var(--muted);font-size:.7rem}.project-growth-funnel i{color:var(--faint);font-style:normal}.project-outcome-analytics>div,.project-outcome-analytics>p{border-top:1px solid var(--border)}.project-outcome-trend{grid-template-columns:repeat(14,minmax(1.5rem,1fr));align-items:end;gap:.25rem;min-height:6rem;padding:.75rem;display:grid;overflow-x:auto}.project-outcome-trend>div{color:var(--muted);justify-items:center;gap:.25rem;font-size:.62rem;display:grid}.project-outcome-trend i{background:var(--coral);border-radius:.3rem .3rem .1rem .1rem;width:min(100%,1rem)}.project-outcome-trend small{font-size:.6rem}.project-outcome-cohorts{max-width:100%;overflow-x:auto}.project-outcome-cohorts table{border-collapse:collapse;width:100%;font-size:.7rem}.project-outcome-cohorts th,.project-outcome-cohorts td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.55rem .7rem}.project-outcome-cohorts th{color:var(--muted);font-weight:700}.project-growth-recommendations{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.project-growth-recommendations>article{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;align-content:start;gap:.65rem;padding:.75rem;display:grid}.project-growth-recommendations>article:only-child{grid-column:1/-1}.project-growth-recommendations article>div:first-child{gap:.15rem;display:grid}.project-growth-recommendations article>div:first-child span{color:var(--coral);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.project-growth-recommendations dl{gap:.45rem;margin:0;display:grid}.project-growth-recommendations dl>div{grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem;display:grid}.project-growth-recommendations dt,.project-growth-recommendations dd,.project-growth-recommendations>p,.project-growth-boundary{color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}.project-growth-recommendations dt{color:var(--foreground);font-weight:750}.project-growth-recommendations button{border:1px solid var(--border-strong);background:var(--surface);color:var(--foreground);border-radius:.55rem;justify-self:start;padding:.45rem .65rem;font-size:.72rem;font-weight:750}.project-growth-boundary{background:var(--surface-dim);border-radius:.65rem;padding:.65rem .75rem}.launch-kit-panel>div{gap:.75rem;padding:.75rem;display:grid}.launch-kit-panel .project-operate-heading button,.launch-kit-sections button{border:1px solid var(--border-strong);background:var(--surface);color:var(--foreground);border-radius:.55rem;padding:.4rem .6rem;font-size:.72rem;font-weight:750}.launch-kit-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.launch-kit-sections article{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;min-width:0;overflow:hidden}.launch-kit-sections article>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .7rem;display:flex}.launch-kit-sections pre{min-height:8rem;max-height:18rem;color:var(--muted);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.7rem;font-size:.72rem;line-height:1.5;overflow:auto}.launch-kit-checklist{border:1px solid var(--border);background:var(--surface-dim);border-radius:.8rem;gap:.55rem;padding:.75rem;display:grid}.launch-kit-checklist ul{color:var(--muted);gap:.35rem;margin:0;padding-left:1.1rem;font-size:.72rem;line-height:1.4;display:grid}@media (max-width:760px){.project-review-list li{grid-template-columns:1fr}.project-review-list strong{text-align:left}.project-operate-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-operate-heading{flex-direction:column}.project-growth-funnel{grid-template-columns:1fr}.project-growth-funnel i{display:none}.project-growth-recommendations,.launch-kit-sections{grid-template-columns:1fr}}.visual-direction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.visual-direction-picker>p{color:var(--muted);margin:.75rem 0 0;font-size:.82rem}.generation-plan-preview .visual-direction-picker>h3{margin:0}.generation-plan-preview .visual-direction-picker>p{margin-top:.25rem}.generation-plan-preview .visual-direction-grid{margin-top:.75rem}.generation-plan-preview .visual-direction-card{gap:.5rem;min-height:17rem;padding:.55rem}.generation-plan-preview .visual-direction-preview{min-height:11rem}.visual-direction-card{border:1px solid color-mix(in srgb, currentColor 18%, transparent);background:var(--direction-background);min-width:0;min-height:20rem;color:var(--direction-foreground);text-align:left;border-radius:1rem;flex-direction:column;gap:.65rem;padding:.65rem;display:flex;overflow:hidden}.visual-direction-card:hover,.visual-direction-card--selected{outline:2px solid var(--coral);outline-offset:2px}.visual-direction-card-heading{justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem .2rem 0;display:flex}.visual-direction-card-heading>span{opacity:.62;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.visual-direction-preview{border:1px solid color-mix(in srgb, var(--direction-foreground) 14%, transparent);background:var(--direction-surface);min-height:14.5rem;box-shadow:0 12px 30px color-mix(in srgb, var(--direction-foreground) 10%, transparent);border-radius:.7rem;flex-direction:column;flex:1;display:flex;overflow:hidden}.visual-direction-image{aspect-ratio:3/2;border:1px solid var(--direction-border);background:color-mix(in srgb, var(--direction-muted) 78%, var(--direction-surface));border-radius:.75rem;position:relative;overflow:hidden}.visual-direction-image:before{content:"Loading concept…";color:var(--direction-foreground);opacity:.55;place-items:center;font-size:.78rem;display:grid;position:absolute;inset:0}.visual-direction-image img{z-index:1;object-fit:contain;background:var(--direction-background);width:100%;height:100%;display:block;position:relative}.visual-direction-image--fullscreen{max-height:min(72vh,64rem);margin-inline:auto}.visual-direction-image--fullscreen img{max-height:min(72vh,64rem)}.visual-direction-preview-chrome{background:var(--direction-muted);padding:.42rem .5rem;display:flex}.visual-direction-preview-chrome span{color:color-mix(in srgb, var(--direction-foreground) 62%, transparent);letter-spacing:.06em;text-transform:uppercase;font-size:.46rem;font-weight:700}.visual-direction-preview-nav{border-bottom:1px solid color-mix(in srgb, var(--direction-foreground) 10%, transparent);gap:.55rem;min-height:1.7rem;padding:.42rem .55rem;display:flex;overflow:hidden}.visual-direction-preview-nav span{opacity:.65;text-overflow:ellipsis;white-space:nowrap;max-width:5.5rem;font-size:.48rem;font-weight:700;overflow:hidden}.visual-direction-preview-canvas{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:.55rem;padding:.65rem;display:grid}.visual-direction-preview-hero{background:var(--direction-muted);border-radius:.55rem;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:.72rem;display:flex}.visual-direction-preview-hero p,.visual-direction-preview-panels small{opacity:.62;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.45rem;line-height:1.2;display:block;overflow:hidden}.visual-direction-preview-hero p{margin:0}.visual-direction-preview-hero h3{font-family:var(--direction-display-font);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.35rem;margin-bottom:0;font-size:.95rem;line-height:1.05;display:-webkit-box;overflow:hidden}.visual-direction-preview-hero>span{background:var(--direction-primary);color:var(--direction-primary-foreground);border-radius:999px;margin-top:.6rem;padding:.3rem .46rem;font-size:.48rem;font-weight:800}.visual-direction-preview-panels{grid-template-rows:repeat(3,minmax(0,1fr));gap:.42rem;min-width:0;display:grid}.visual-direction-preview-panels>article{border:1px solid color-mix(in srgb, var(--direction-foreground) 10%, transparent);background:var(--direction-background);border-radius:.48rem;flex-direction:column;justify-content:flex-end;min-width:0;padding:.48rem;display:flex;overflow:hidden}.visual-direction-preview-panels h4{text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;margin-bottom:0;font-size:.56rem;overflow:hidden}.visual-direction-preview-panels>article[data-kind=collection]{border-color:color-mix(in srgb, var(--direction-accent) 50%, transparent)}.visual-direction-preview[data-layout=dashboard] .visual-direction-preview-canvas{grid-template-rows:auto 1fr;grid-template-columns:1fr}.visual-direction-preview[data-layout=dashboard] .visual-direction-preview-hero{justify-content:flex-start;min-height:4.2rem}.visual-direction-preview[data-layout=dashboard] .visual-direction-preview-hero h3{-webkit-line-clamp:1;font-size:.78rem}.visual-direction-preview[data-layout=dashboard] .visual-direction-preview-panels{grid-template-rows:1fr;grid-template-columns:repeat(3,minmax(0,1fr))}.visual-direction-preview[data-layout=editorial] .visual-direction-preview-canvas{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.visual-direction-preview[data-layout=editorial] .visual-direction-preview-hero{background:var(--direction-primary);color:var(--direction-background);border-radius:0;justify-content:flex-end}.visual-direction-palette{gap:.3rem;margin-top:auto;padding:0 .2rem .2rem;display:flex}.visual-direction-palette i{border:1px solid color-mix(in srgb, currentColor 14%, transparent);border-radius:999px;width:1rem;height:1rem}.visual-direction-preview[data-density=compact] .visual-direction-preview-canvas{gap:.32rem;padding:.42rem}.visual-direction-preview[data-density=airy] .visual-direction-preview-canvas{gap:.8rem;padding:.85rem}.visual-direction-preview[data-corners=square],.visual-direction-preview[data-corners=square] .visual-direction-preview-hero,.visual-direction-preview[data-corners=square] .visual-direction-preview-panels>article{border-radius:.12rem}.visual-direction-preview[data-corners=rounded]{border-radius:1.1rem}.visual-direction-preview[data-corners=rounded] .visual-direction-preview-hero,.visual-direction-preview[data-corners=rounded] .visual-direction-preview-panels>article{border-radius:.85rem}.visual-direction-card-actions,.visual-direction-dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.visual-direction-card-actions button{flex:1}.visual-direction-dialog{width:min(74rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:inherit;background:0 0;border:0;border-radius:1.1rem;padding:0;overflow:auto}.visual-direction-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1118b8}.visual-direction-dialog-card{border:1px solid var(--direction-border);background:var(--direction-background);color:var(--direction-foreground);border-radius:1.1rem;gap:1rem;padding:1rem;display:grid}.visual-direction-dialog-head,.visual-direction-refine>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.visual-direction-dialog-head span,.visual-direction-refine span{color:var(--direction-foreground);opacity:.65;font-size:.75rem}.visual-direction-dialog-head h2{font-family:var(--direction-display-font);margin:.15rem 0 0}.visual-direction-dialog-head button{color:inherit;background:0 0;border:0;font-weight:700}.visual-direction-preview--fullscreen{min-height:min(62vh,42rem)}.visual-direction-preview--fullscreen .visual-direction-preview-nav{min-height:3rem;padding:.85rem 1.2rem}.visual-direction-preview--fullscreen .visual-direction-preview-nav span{max-width:12rem;font-size:.8rem}.visual-direction-preview--fullscreen .visual-direction-preview-canvas{gap:1.2rem;padding:1.4rem}.visual-direction-preview--fullscreen .visual-direction-preview-hero{padding:clamp(1.2rem,4vw,3.5rem)}.visual-direction-preview--fullscreen .visual-direction-preview-hero p,.visual-direction-preview--fullscreen .visual-direction-preview-panels small{font-size:.8rem}.visual-direction-preview--fullscreen .visual-direction-preview-hero h3{font-size:clamp(2rem,4vw,4.5rem)}.visual-direction-preview--fullscreen .visual-direction-preview-hero>span{padding:.65rem .9rem;font-size:.82rem}.visual-direction-preview--fullscreen .visual-direction-preview-panels{gap:.8rem}.visual-direction-preview--fullscreen .visual-direction-preview-panels>article{padding:1rem}.visual-direction-preview--fullscreen .visual-direction-preview-panels h4{font-size:1rem}.visual-direction-thumbnails,.visual-direction-refine-suggestions{gap:.5rem;display:flex;overflow-x:auto}.visual-direction-thumbnails button,.visual-direction-refine-suggestions button{border:1px solid color-mix(in srgb, var(--direction-foreground) 18%, transparent);background:var(--direction-surface);color:var(--direction-foreground);white-space:nowrap;border-radius:999px;padding:.45rem .7rem}.visual-direction-thumbnails button[aria-current=true]{border-color:var(--direction-primary)}.visual-direction-refine{background:var(--direction-muted);border-radius:.8rem;gap:.7rem;padding:.9rem;display:grid}.visual-direction-refine-input{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.visual-direction-refine-input input{border:1px solid var(--direction-border);background:var(--direction-surface);min-width:0;color:var(--direction-foreground);border-radius:.65rem;padding:.7rem .8rem}@media (max-width:780px){.visual-direction-grid{grid-template-columns:1fr}.generation-plan-preview .visual-direction-card-actions{flex-direction:column}.visual-direction-preview--fullscreen{min-height:32rem}.visual-direction-preview--fullscreen .visual-direction-preview-canvas{grid-template-rows:auto 1fr;grid-template-columns:1fr}.visual-direction-refine-input{grid-template-columns:1fr}.generation-references-head,.generation-reference-url-row{flex-direction:column;align-items:stretch}}.web-workspace-grid.is-design .web-workspace-chat-column{grid-template-rows:3.5rem auto minmax(0,1fr)}.web-design-panel-tabs{width:calc(100% - 1.5rem);margin:0 auto}.web-design-panel-tabs button{text-transform:capitalize;flex:1;min-height:2.5rem}.web-design-sidebar{border:1px solid var(--border);background:var(--surface);border-radius:1rem;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 12px 35px #3e2c1e0f}.web-design-sidebar-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;min-height:3.4rem;padding:.8rem 1rem;display:flex}.web-design-sidebar-head span,.web-design-catalog h3,.web-design-layer-list small,.web-design-catalog button small{color:var(--muted);font-size:.72rem}.web-design-sidebar-head button{border:1px solid var(--border);background:var(--surface-alt);min-width:2.75rem;min-height:2.75rem;color:var(--foreground);border-radius:.65rem;font-size:.75rem;font-weight:750}.web-design-search,.web-design-binding select,.web-design-inspector input,.web-design-inspector select{border:1px solid var(--border-strong);background:var(--background);min-height:2.75rem;color:var(--foreground);border-radius:.7rem;padding:.6rem .75rem}.web-design-search{margin:.8rem .8rem 0}.web-design-binding{color:var(--muted);gap:.35rem;margin:.7rem .8rem 0;font-size:.75rem;font-weight:700;display:grid}.web-design-catalog{gap:1rem;min-height:0;padding:1rem .8rem;display:grid;overflow-y:auto}.web-design-catalog section,.web-design-catalog section>div{gap:.45rem;display:grid}.web-design-catalog section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.web-design-catalog h3{letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.web-design-catalog button,.web-design-layer-list button{border:1px solid var(--border);background:var(--surface-alt);min-width:0;min-height:3.6rem;color:var(--foreground);text-align:left;border-radius:.72rem;align-content:center;gap:.2rem;padding:.55rem .65rem;display:grid}.web-design-catalog button:hover:not(:disabled),.web-design-layer-list button:hover,.web-design-layer-list button.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.web-design-catalog button:disabled{cursor:not-allowed;opacity:.5}.web-design-layer-list{gap:.35rem;padding:.8rem;display:grid;overflow-y:auto}.web-design-layer-list button{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:2.9rem}.web-design-layer-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.web-design-empty{color:var(--muted);margin:0;padding:1rem;font-size:.82rem;line-height:1.5}.web-design-editability-summary{border-bottom:1px solid var(--border);color:var(--muted);margin:0;padding:.65rem 1rem;font-size:.75rem;line-height:1.4}.web-design-catalog button.is-ai-only{border-style:dashed}.web-design-catalog button.is-ai-only small{color:var(--accent);font-weight:750}.web-design-configurator{gap:.85rem;min-height:0;padding:1rem .8rem;display:grid;overflow-y:auto}.web-design-configurator-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.web-design-configurator-head>div,.web-design-config-field{gap:.3rem;display:grid}.web-design-configurator-head small,.web-design-config-field span,.web-design-config-error{color:var(--muted);font-size:.75rem}.web-design-config-field span{font-weight:700}.web-design-config-field input,.web-design-config-field textarea{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--background);width:100%;min-height:2.75rem;color:var(--foreground);font:inherit;border-radius:.7rem;padding:.6rem .75rem}.web-design-config-field textarea{resize:vertical;min-height:5.5rem}.web-design-configurator-head button,.web-design-config-submit{border:1px solid var(--border);border-radius:.7rem;min-height:2.65rem;padding:.55rem .8rem;font-weight:750}.web-design-configurator-head button{background:var(--surface-alt);color:var(--foreground)}.web-design-config-submit{background:var(--accent);color:var(--accent-foreground)}.web-design-config-submit:disabled{cursor:not-allowed;opacity:.5}.web-design-config-error{color:var(--destructive);line-height:1.4}.web-design-draft-bar>label{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.web-design-text-toolbar{flex-wrap:wrap;gap:.35rem;display:flex}.web-design-text-toolbar button{text-transform:capitalize;min-height:2rem;padding:.35rem .55rem}.web-preview-primary.is-design.has-selection .web-preview-stage{padding-right:21rem}.web-preview-frame-shell{display:contents}.web-preview-frame-shell.is-design{flex:none;display:block;position:relative}.web-preview-frame-shell.is-design .workspace-web-preview-frame{max-width:none;position:absolute;top:0;left:0}.web-preview-primary.is-design .workspace-web-preview-frame--desktop{width:90rem!important;height:56.25rem!important}.web-preview-primary.is-design .workspace-web-preview-frame--tablet{width:48rem!important;height:64rem!important}.web-preview-primary.is-design .workspace-web-preview-frame--mobile{width:24.375rem!important;height:52.75rem!important}.web-design-toolbar{align-items:center;gap:.4rem;min-width:0;display:flex}.web-design-toolbar button,.web-design-toolbar output{border:1px solid var(--border-strong);background:var(--surface);min-height:2.5rem;color:var(--foreground);border-radius:.65rem;padding:.45rem .65rem;font-size:.75rem;font-weight:750}.web-design-toolbar button.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.web-design-toolbar label{align-items:center;display:flex}.web-design-toolbar input[type=range]{width:clamp(4.5rem,7vw,7rem);accent-color:var(--accent)}.web-design-toolbar output{place-items:center;min-width:3.3rem;display:grid}.web-design-inspector.web-launch-blocker{z-index:24;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);width:19rem;min-width:0;color:var(--foreground);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:.9rem;flex-direction:column;align-items:stretch;gap:.7rem;padding:.9rem;display:flex;position:absolute;top:5.55rem;bottom:4.35rem;right:.8rem;overflow-y:auto;box-shadow:0 18px 45px #3e2c1e26}.web-design-inspector>span{overflow-wrap:anywhere;font-weight:800}.web-design-inspector>small,.web-design-inspector-section small{color:var(--muted);line-height:1.45}.web-design-inspector>button,.web-design-inspector-section button{border:1px solid var(--border-strong);background:var(--surface);min-height:2.65rem;color:var(--foreground);text-align:left;border-radius:.68rem;padding:.55rem .7rem;font-weight:700}.web-design-inspector button.is-danger{border-color:color-mix(in srgb, var(--destructive) 35%, var(--border));color:var(--destructive)}.web-design-inspector-section{border-top:1px solid var(--border);gap:.5rem;padding-top:.75rem;display:grid}.web-design-inspector-section label,.web-design-inspector>label{color:var(--muted);gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.web-preview-primary.is-design.has-selection>.web-launch-blocker:not(.web-design-inspector){margin-right:20.5rem}@media (min-width:768px) and (max-width:1279px){.web-workspace-grid.is-design,.web-workspace-grid.is-design.is-chat-collapsed{grid-template-columns:minmax(0,1fr)}.web-workspace-grid.is-design .web-workspace-chat-column{z-index:45;border:1px solid var(--border);background:var(--surface);border-radius:1rem;width:min(21rem,100vw - 1.5rem);padding-bottom:.65rem;position:fixed;top:5.5rem;bottom:.75rem;left:.75rem;box-shadow:0 18px 45px #3e2c1e29}.web-workspace-grid.is-design.is-chat-collapsed .web-workspace-chat-column{width:3.25rem;box-shadow:none;background:0 0;border:0}.web-workspace-grid.is-design.is-chat-collapsed .web-design-panel-tabs,.web-workspace-grid.is-design.is-chat-collapsed .web-design-sidebar{display:none}.web-workspace-grid.is-design .web-preview-head{flex-wrap:wrap}.web-workspace-grid.is-design .web-preview-primary{margin-top:0}.web-preview-primary.is-design.has-selection .web-preview-stage{min-height:42rem;padding-right:1.25rem}.web-design-inspector.web-launch-blocker{width:min(18rem,42%)}}@media (max-width:767px){.web-workspace-grid.is-design .web-workspace-chat-column{grid-template-rows:auto auto}.web-workspace-grid.is-design .web-design-sidebar{z-index:80;border-radius:1rem 1rem .85rem .85rem;max-height:58dvh;position:fixed;bottom:.65rem;left:.65rem;right:.65rem}.web-workspace-grid.is-design .web-design-sidebar:before,.web-design-inspector.web-launch-blocker:before{content:"";background:var(--border-strong);border-radius:999px;flex:none;align-self:center;width:2.75rem;height:.28rem}.web-preview-primary.is-design.has-selection .web-preview-stage{min-height:34rem;padding:.75rem}.web-design-toolbar{width:100%;overflow-x:auto}.web-design-panel-tabs button,.web-design-toolbar button,.web-design-toolbar output{min-height:2.75rem}.web-design-inspector.web-launch-blocker{z-index:90;border-radius:1rem 1rem .85rem .85rem;width:auto;max-height:58dvh;position:fixed;inset:auto .65rem .65rem}.web-preview-primary.is-design.has-selection>.web-launch-blocker:not(.web-design-inspector){margin-right:0}}.web-design-sidebar-head>div,.web-design-inspector-head>div:first-child{gap:.15rem;min-width:0;display:grid}.web-design-sidebar-head small,.web-design-inspector-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:650;overflow:hidden}.web-design-destination{background:var(--surface-alt);color:var(--muted);border-radius:.7rem;margin:.75rem .8rem 0;padding:.65rem .75rem;font-size:.76rem;line-height:1.45}.web-design-browse-all{border:1px solid var(--border);min-height:2.75rem;color:var(--foreground);background:0 0;border-radius:.7rem;margin:.55rem .8rem 0;font-size:.78rem;font-weight:750}.web-design-binding-options{border:1px solid var(--border);border-radius:.7rem;margin:.55rem .8rem 0;padding:.65rem}.web-design-binding-options>summary,.web-design-inspector-advanced>summary,.web-design-draft-bar summary,.web-design-toolbar-more>summary{cursor:pointer;font-size:.76rem;font-weight:800;list-style:none}.web-design-binding-options .web-design-binding{margin-inline:0}.web-preview-primary.is-design .web-preview-stage{padding-right:1.25rem}.web-preview-primary.is-design.has-selection .web-preview-stage{padding:1.25rem}.web-preview-primary.is-design .web-preview-stage.is-auto-fit{overflow:hidden}.web-preview-primary.is-design.has-selection:not(.has-design-tools) .web-preview-stage{margin-right:20rem}.web-preview-primary.is-design.has-design-tools .web-design-inspector,.web-workspace-grid.is-design.is-chat-collapsed .web-design-panel-tabs,.web-workspace-grid.is-design.is-chat-collapsed .web-design-sidebar{display:none}.web-design-history-controls{align-items:center;gap:.4rem;display:flex}.web-design-toolbar-more{display:none;position:relative}.web-design-toolbar-more>summary{border:1px solid var(--border-strong);background:var(--surface);border-radius:.65rem;place-items:center;min-width:2.65rem;min-height:2.5rem;display:grid}.web-design-toolbar-more>div{z-index:60;border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:.35rem;width:10rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 16px 36px #3e2c1e29}.web-design-inspector-head{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.web-design-inspector-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.web-design-inspector-head>div:last-child{gap:.3rem;display:flex}.web-design-inspector-head button,.web-design-inspector-tabs button{border:1px solid var(--border);background:var(--surface);min-height:2.4rem;color:var(--foreground);border-radius:.6rem;padding:.4rem .55rem;font-size:.7rem;font-weight:750}.web-design-inspector-expand{display:none}.web-design-inspector-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;display:grid}.web-design-inspector-tabs button{text-overflow:ellipsis;text-transform:capitalize;min-width:0;padding-inline:.25rem;overflow:hidden}.web-design-inspector-tabs button.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.web-design-inspector-advanced{border-top:1px solid var(--border);padding-top:.55rem}.web-design-inspector-advanced small{overflow-wrap:anywhere;margin-top:.45rem;display:block}.web-design-inspector-section-title{border-top:1px solid var(--border);padding-top:.75rem}.web-design-draft-bar{border-top:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:.45rem;min-height:3.5rem;padding:.55rem .75rem;display:flex}.web-design-draft-bar>strong{white-space:nowrap;margin-right:auto;font-size:.78rem}.web-design-draft-bar button,.web-design-draft-bar summary{border:1px solid var(--border);background:var(--surface);min-height:2.4rem;color:var(--foreground);border-radius:.6rem;padding:.45rem .6rem;font-size:.72rem;font-weight:750}.web-design-draft-bar details{position:relative}.web-design-draft-bar details>ul{z-index:55;border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:.35rem;width:min(22rem,80vw);max-height:15rem;padding:.55rem;display:grid;position:absolute;bottom:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:0 16px 36px #3e2c1e29}.web-design-draft-bar li{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}@media (max-width:1599px){.web-workspace-grid.is-design .web-preview-head{grid-template-columns:auto auto minmax(0,1fr) auto;gap:.55rem;min-height:7rem;padding:.65rem .75rem .65rem 8rem;display:grid}.web-workspace-grid.is-design .web-theme-editor{display:block;top:1rem;left:1rem}.web-workspace-grid.is-design .web-theme-swatches,.web-workspace-grid.is-design .web-preview-device-switch button span{display:none}.web-workspace-grid.is-design .web-preview-device-switch button{justify-content:center;min-width:2.8rem;padding-inline:.65rem}.web-workspace-grid.is-design .web-design-toolbar{grid-column:1/-1;justify-content:flex-end}.web-design-inspector.web-launch-blocker{top:11.6rem}.web-design-history-controls{display:none}.web-design-toolbar-more{display:block}}@media (max-width:767px){.web-workspace-grid.is-design .web-workspace-chat-column{z-index:70;border:1px solid var(--border);background:var(--surface);border-radius:1rem;width:auto;height:70dvh;padding:.5rem;position:fixed;bottom:.65rem;left:.65rem;right:.65rem;box-shadow:0 18px 45px #3e2c1e29}.web-workspace-grid.is-design.is-chat-collapsed .web-workspace-chat-column{width:3.25rem;height:3.25rem;box-shadow:none;background:0 0;border:0;padding:0;inset:12.8rem auto auto .75rem}.web-workspace-grid.is-design .web-preview-head{grid-template-rows:3rem 2.75rem;grid-template-columns:6.25rem minmax(5.5rem,1fr) auto;min-height:7.6rem;padding:.65rem .75rem}.web-workspace-grid.is-design .web-theme-editor{top:.65rem;left:.75rem}.web-workspace-grid.is-design .web-preview-route-control{grid-column:2;gap:0;width:100%}.web-workspace-grid.is-design .web-preview-route-control>span{display:none}.web-workspace-grid.is-design .web-preview-route-control select{width:100%;min-width:0;padding-inline:.65rem}.web-workspace-grid.is-design .web-preview-device-switch{grid-column:3;width:auto}.web-workspace-grid.is-design .web-design-toolbar{grid-area:2/1/auto/-1;grid-template-columns:auto auto minmax(3.5rem,1fr) auto auto auto;width:100%;display:grid;overflow:visible}.web-workspace-grid.is-design .web-preview-release-action{display:none}.web-design-toolbar input[type=range]{width:100%}.web-preview-primary.is-design.has-selection:not(.has-design-tools) .web-preview-stage{min-height:24rem;margin-right:0;padding:.75rem}.web-workspace-grid.is-design .web-design-sidebar{height:70dvh;max-height:70dvh}.web-design-inspector.web-launch-blocker{width:calc(100vw - 1.3rem);max-width:calc(100vw - 1.3rem);height:35dvh;max-height:35dvh;inset:auto auto .65rem .65rem}.web-design-inspector.web-launch-blocker.is-expanded{height:70dvh;max-height:70dvh}.web-design-inspector-expand{display:block}.web-design-inspector-tabs{grid-template-columns:repeat(5,minmax(4.6rem,1fr));overflow-x:auto}.web-design-draft-bar{overflow-x:auto}.web-design-draft-bar>strong{background:var(--surface);position:sticky;left:0}.guided-release ol{grid-template-columns:1fr 1fr}}.workspace-activity-scope{color:var(--muted);margin:0 0 1rem;font-size:.82rem}.workspace-activity ol{border:1px solid var(--border);border-radius:.9rem;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.workspace-activity li{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;padding:.85rem 1rem;display:grid}.workspace-activity li:last-child{border-bottom:0}.workspace-activity li>div{align-items:center;gap:.55rem;min-width:0;display:flex}.workspace-activity li code{color:var(--muted);font-size:.72rem}.workspace-activity li span,.workspace-activity li small{color:var(--muted);font-size:.76rem}.workspace-activity li small{overflow-wrap:anywhere;grid-column:1/-1}@media (max-width:680px){.workspace-activity .app-section-head{flex-direction:column;align-items:flex-start}.workspace-activity li{grid-template-columns:1fr}.workspace-activity li>div{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.generation-activity-live-dot{animation:none!important}.web-preview-primary.is-design *,.web-design-sidebar *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.dashboard-error{place-items:center;min-height:70vh;padding:2rem;display:grid}.dashboard-error>div{border:1px solid var(--border);background:var(--surface);max-width:36rem;box-shadow:var(--shadow-card);border-radius:1rem;padding:2rem}.dashboard-error h1{font-family:var(--font-display);margin:.5rem 0 .75rem;font-size:clamp(2rem,5vw,3rem)}.dashboard-error p{color:var(--muted);line-height:1.6}.dashboard-error button,.dashboard-error a{border:1px solid var(--border-strong);background:var(--foreground);color:var(--background);border-radius:999px;justify-content:center;margin:1rem .65rem 0 0;padding:.7rem 1rem;font-weight:700;display:inline-flex}.dashboard-error a{color:var(--foreground);background:0 0}.web-workspace-segmented button.is-active{color:#fff}.web-workspace-segmented button:focus-visible,.web-data-collection-rail button:focus-visible,.web-code-file-rail button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}.web-data-studio{background:var(--background);flex-direction:column;display:flex}.web-data-studio>*{order:3}.web-data-studio>.web-data-studio-head{order:0}.web-data-studio>.web-data-studio-section:has(#records-title){order:1}.web-data-studio>.web-data-model-details{order:2}.web-data-studio-head,.web-data-studio-section{border-color:var(--border);box-shadow:none;border-radius:.85rem}.web-data-studio-head{align-items:center;padding:1.6rem}.web-data-studio-head>div:first-child>span{color:var(--accent-hover);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.web-data-studio-head h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2rem)}.web-data-studio-stats{grid-template-columns:repeat(4,minmax(5.5rem,1fr));gap:.5rem;display:grid}.web-data-studio-stats span{border:1px solid var(--border);background:var(--muted-surface);border-radius:.7rem;min-width:0;padding:.65rem .75rem}.web-data-zero-state{border:1px solid var(--border);background:var(--surface);border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);gap:1.25rem 1rem;margin-top:1rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.web-data-zero-icon{background:var(--accent-dim);width:3.25rem;height:3.25rem;color:var(--accent-hover);border-radius:.85rem;place-items:center;display:grid}.web-data-zero-icon svg{width:1.6rem;height:1.6rem}.web-data-zero-copy{gap:.4rem;max-width:42rem;display:grid}.web-data-zero-copy>span{color:var(--accent-hover);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.web-data-zero-copy h3{font-family:var(--font-display);margin:0;font-size:clamp(1.35rem,2.5vw,1.8rem)}.web-data-zero-copy p{color:var(--muted);margin:0;line-height:1.55}.web-data-zero-state ul{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.web-data-zero-state li{border:1px solid var(--border);background:var(--muted-surface);border-radius:.7rem;gap:.3rem;padding:.9rem;display:grid}.web-data-zero-state li strong{font-size:.85rem}.web-data-zero-state li span{color:var(--muted);font-size:.78rem;line-height:1.45}.web-data-zero-action{grid-column:1/-1;align-items:center;gap:.8rem;display:flex}.web-data-zero-action button{border:1px solid var(--foreground);background:var(--foreground);color:var(--background);border-radius:.65rem;align-items:center;gap:.4rem;padding:.7rem .9rem;font-weight:800;display:inline-flex}.web-data-zero-action button svg{width:1rem;height:1rem}.web-data-zero-action small,.web-data-zero-state>small{color:var(--muted)}.web-data-studio>.web-data-studio-section:has(#records-title){padding:0 0 1.25rem 14.25rem;display:block;position:relative;overflow:hidden}.web-data-studio-section:has(#records-title)>.web-data-studio-section-head{margin:0;padding:1.25rem 1.25rem 1rem 0}.web-data-studio-section:has(#records-title)>:not(.web-data-studio-section-head):not(.web-data-collection-rail):not(.web-data-permission-summary){margin-right:1.25rem}.web-data-collection-rail{border-right:1px solid var(--border);background:color-mix(in srgb, var(--muted-surface) 72%, var(--surface));align-content:start;gap:.25rem;width:13rem;padding:1rem .75rem;display:grid;position:absolute;inset:0 auto 0 0;overflow-y:auto}.web-data-collection-rail-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.2rem .55rem .55rem;font-size:.68rem;font-weight:800;display:flex}.web-data-collection-rail button{width:100%;min-width:0;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:.65rem;gap:.1rem;padding:.7rem .75rem;display:grid}.web-data-collection-rail button:hover{background:var(--surface)}.web-data-collection-rail button.is-active{background:var(--accent-dim);color:var(--foreground);box-shadow:inset 3px 0 0 var(--accent)}.web-data-collection-rail span{font-size:.85rem;font-weight:750}.web-data-collection-rail small{color:var(--muted);font-size:.7rem}.web-data-record-controls{flex-wrap:wrap;justify-content:space-between;align-items:center}.web-data-records-head{gap:1rem;display:grid}.web-data-environment{background:var(--success-bg);color:var(--success-text);border-radius:999px;margin-bottom:.25rem;padding:.3rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.web-data-entity-select{display:none!important}.web-data-view-tabs button{border-radius:.5rem;align-items:center;gap:.35rem;min-height:2.1rem;padding:.45rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.web-data-view-tabs button svg,.web-data-add-record svg{width:1rem;height:1rem}.web-data-record-controls>button{min-height:2.5rem;padding-inline:1rem}.web-data-add-record{align-items:center;gap:.4rem;display:inline-flex;border-color:var(--foreground)!important;background:var(--foreground)!important;color:var(--background)!important}.web-data-permission-summary{border-top:1px solid var(--border);background:var(--muted-surface);border-radius:.75rem;gap:.9rem;margin:1rem 1.25rem 0 0;padding:1rem;display:grid}.web-data-studio-section:has(#records-title)>.web-data-empty{border:1px dashed var(--border-strong);background:var(--muted-surface);text-align:center;border-radius:.75rem;align-content:center;justify-items:center;gap:.3rem;min-height:12rem;display:grid}.web-data-empty strong{color:var(--foreground);font-size:.95rem}.web-data-empty span{max-width:28rem;font-size:.8rem}.web-data-permission-summary>div,.web-data-permission-summary dl{gap:.5rem;display:grid}.web-data-permission-summary dl{grid-template-columns:repeat(4,minmax(0,1fr))}.web-data-permission-summary>div span,.web-data-permission-summary dt,.web-data-permission-summary small{color:var(--muted);font-size:.72rem}.web-data-permission-summary>div strong{font-size:1rem}.web-data-permission-summary dl{margin:0}.web-data-permission-summary dl div{border-top:1px solid var(--border);padding-top:.55rem}.web-data-permission-summary dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.8rem;font-weight:700}.web-data-permission-summary button{border:1px solid var(--border-strong);background:var(--surface);color:var(--accent-hover);border-radius:.65rem;padding:.6rem;font-size:.78rem;font-weight:750}.web-data-model-details .web-data-entity-grid{grid-template-columns:repeat(auto-fit,minmax(21rem,1fr))}.web-code-panel{background:var(--code-bg);box-shadow:none;border-color:#ffffff14;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:15rem minmax(0,1fr);display:grid}.web-code-file-rail{min-width:0;color:var(--code-text);background:#1e1916;border-right:1px solid #ffffff14;grid-area:1/1/-1;grid-template-rows:auto minmax(0,1fr);display:grid}.web-code-file-rail>div{letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:1rem 1rem .8rem;font-size:.74rem;display:flex}.web-code-file-rail>div strong{color:var(--code-text)}.web-code-file-rail>div span{color:#f4ede4a6;letter-spacing:0;background:#ffffff12;border-radius:999px;place-items:center;min-width:1.6rem;height:1.6rem;display:grid}.web-code-file-rail nav{scrollbar-color:#f4ede43d transparent;scrollbar-width:thin;padding:0 .55rem .75rem;overflow-y:auto}.web-code-file-rail nav::-webkit-scrollbar{width:.45rem}.web-code-file-rail nav::-webkit-scrollbar-track{background:0 0}.web-code-file-rail nav::-webkit-scrollbar-thumb{background:#f4ede43d;border-radius:999px}.web-code-file-rail button{color:#f4ede4b3;text-align:left;background:0 0;border:0;border-radius:.55rem;gap:.12rem;width:100%;min-width:0;padding:.58rem .7rem;display:grid}.web-code-file-rail button:hover{background:#ffffff0d}.web-code-file-rail button.is-active{color:var(--code-text);box-shadow:inset 3px 0 0 var(--accent);background:#f0704b2e}.web-code-file-rail button span{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.web-code-file-rail button small{color:var(--accent-light);font-size:.66rem}.web-code-panel>.web-code-head{background:#2c2622;grid-area:1/2;grid-template-columns:minmax(10rem,.8fr) minmax(14rem,1.35fr) auto;gap:.85rem;padding:.9rem 1rem;display:grid}.web-code-file-title{gap:.15rem;min-width:0;display:grid}.web-code-file-title>span{color:#f4ede48c;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.65rem;font-weight:800;display:flex}.web-code-file-title>span svg{width:.9rem;height:.9rem}.web-code-file-title strong{color:var(--code-text);font-size:.88rem}.web-code-file-title small{color:#f4ede485;font-size:.67rem}.web-code-head .web-source-search{align-items:center;min-width:0;display:flex}.web-code-head .web-source-search>svg{z-index:1;color:#f4ede480;width:1rem;height:1rem;position:absolute;left:.75rem}.web-code-head .web-source-search>input{color:var(--code-text);background:#ffffff12;border-color:#ffffff1c;padding-left:2.25rem}.web-code-head .web-source-search>input::placeholder{color:#f4ede46b}.web-code-head .web-source-search-results{color:var(--foreground);left:0;right:auto}.web-code-head .web-code-controls{flex-wrap:nowrap;justify-content:flex-end;align-items:center}.web-code-head .web-code-controls button{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.web-code-head .web-code-controls button svg{width:.95rem;height:.95rem}.web-code-head .web-code-controls button[aria-pressed=true]{background:#f0704b2e;border-color:#f0704bb3}.web-code-file-select{display:none}.web-code-panel>.web-workspace-code-surface{grid-area:2/2}.web-code-panel>.workspace-version-inline{background:#2c2622;border-top:1px solid #ffffff14;grid-area:3/2;max-height:20rem;padding:0;overflow:auto}.web-code-panel>.workspace-version-inline>summary{cursor:pointer;color:#f4ede4b8;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;font-size:.74rem;font-weight:800;display:flex}.web-code-panel>.workspace-version-inline>summary::-webkit-details-marker{display:none}.web-code-panel>.workspace-version-inline>summary span{align-items:center;gap:.4rem;display:inline-flex}.web-code-panel>.workspace-version-inline>summary svg{width:1rem;height:1rem}.web-code-panel>.workspace-version-inline>summary small{background:#ffffff12;border-radius:999px;place-items:center;min-width:1.5rem;height:1.5rem;display:grid}.workspace-version-content{color:var(--foreground);background:#f8f4ee;padding:0}.workspace-version-content .version-timeline{gap:0;display:grid}.workspace-version-content .version-timeline-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.workspace-version-content .version-timeline-head h3{margin:0;font-size:.9rem;font-weight:850}.workspace-version-content .version-timeline-head p{color:var(--muted);margin:.15rem 0 0;font-size:.7rem}.workspace-version-content .version-checkpoint-form{align-items:center;gap:.45rem;min-width:min(26rem,50%);display:flex}.workspace-version-content .version-checkpoint-form input{border:1px solid var(--border);background:var(--surface);border-radius:.55rem;width:100%;min-width:0;min-height:2.25rem;padding:.45rem .65rem;font-size:.75rem}.workspace-version-content .version-checkpoint-form button{border:1px solid var(--foreground);background:var(--foreground);min-height:2.25rem;color:var(--background);border-radius:.55rem;flex:none;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.workspace-version-content .version-checkpoint-form button:disabled{cursor:not-allowed;opacity:.45}.workspace-version-content .version-checkpoint-form svg{width:.9rem;height:.9rem}.workspace-version-content .version-timeline-notice{border-bottom:1px solid var(--border);color:#7e3c28;background:#fff3ec;margin:0;padding:.55rem 1rem;font-size:.7rem}.workspace-version-content .version-timeline-detail{border-bottom:1px solid var(--border);background:var(--surface);color:var(--muted);padding:.7rem 1rem;font-size:.72rem}.workspace-version-content .version-timeline-detail p{margin:0}.workspace-version-content .version-timeline-detail details{margin-top:.5rem}.workspace-version-content .version-timeline-detail summary{cursor:pointer;color:var(--foreground);font-weight:750}.workspace-version-content .version-timeline-detail pre{color:#f4ede4;white-space:pre-wrap;background:#211c19;border-radius:.55rem;max-height:13rem;margin:.4rem 0 0;padding:.7rem;overflow:auto}.workspace-version-content .version-timeline-list{max-height:14rem;padding:0 1rem;overflow:auto}.workspace-version-content .version-timeline-item{border-bottom:1px solid var(--border);grid-template-columns:.75rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:4.4rem;padding:.65rem 0;display:grid}.workspace-version-content .version-timeline-item:last-child{border-bottom:0}.workspace-version-content .version-timeline-marker{background:#f8f4ee;border:2px solid #9c9188;border-radius:999px;width:.55rem;height:.55rem}.workspace-version-content .version-timeline-item.is-current .version-timeline-marker{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px #f0704b24}.workspace-version-content .version-timeline-copy{min-width:0}.workspace-version-content .version-timeline-title{align-items:center;gap:.5rem;display:flex}.workspace-version-content .version-timeline-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.workspace-version-content .version-timeline-title span{color:#24623b;background:#dff2e6;border-radius:999px;padding:.14rem .42rem;font-size:.62rem;font-weight:800}.workspace-version-content .version-timeline-meta{color:var(--muted);margin-top:.15rem;font-size:.66rem}.workspace-version-content .version-timeline-summary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 0;font-size:.68rem;overflow:hidden}.workspace-version-content .version-timeline-actions{align-items:center;gap:.3rem;display:flex}.workspace-version-content .version-timeline-actions a,.workspace-version-content .version-timeline-actions button,.workspace-version-content .version-timeline-more{border:1px solid var(--border);background:var(--surface);min-height:2rem;color:var(--foreground);border-radius:.5rem;justify-content:center;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.68rem;font-weight:750;text-decoration:none;display:inline-flex}.workspace-version-content .version-timeline-actions a:hover,.workspace-version-content .version-timeline-actions button:hover{background:#fffaf5;border-color:#b9aaa0}.workspace-version-content .version-timeline-actions svg{width:.85rem;height:.85rem}.workspace-version-content .version-timeline-actions .version-restore-action{color:#b74325;border-color:#f0704b73}.workspace-version-content .version-timeline-actions button:disabled{cursor:not-allowed;opacity:.4}.workspace-version-content .version-timeline-empty{border:1px dashed var(--border);background:var(--surface);color:var(--muted);border-radius:.65rem;margin:.8rem 0;padding:.8rem;font-size:.72rem}.workspace-version-content .version-timeline-more{margin:0 1rem .8rem}.web-preview-primary.is-operate{box-shadow:none;background:0 0;border:0}.web-preview-primary.is-operate .web-release-center,.web-preview-primary.is-operate .web-launch-checklist{background:0 0}.web-preview-primary.is-operate .web-release-center>summary{display:none}.web-preview-primary.is-operate .web-launch-checklist{border:0;gap:1rem;padding:0}.web-operate-command{border:1px solid var(--border);background:var(--surface);border-radius:.9rem;gap:1rem;padding:clamp(1rem,2vw,1.6rem);display:grid}.web-operate-command h2,.web-operate-command h3,.web-operate-command p{margin:0}.web-operate-command-head,.web-operate-updated,.web-operate-release-status,.web-operate-checks header,.web-operate-checks li,.web-operate-evidence li,.web-operate-release-summary header,.web-operate-advanced>summary{align-items:center;display:flex}.web-operate-command-head{justify-content:space-between;gap:1rem}.web-operate-command-head h2{font-size:clamp(1.35rem,2vw,1.8rem)}.web-operate-command-head p{color:var(--muted);margin-top:.2rem;font-size:.82rem}.web-operate-updated{color:var(--muted);white-space:nowrap;gap:.6rem;font-size:.7rem}.web-operate-updated button,.web-operate-checks li button,.web-operate-release-summary button{border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:.5rem;align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:.7rem;font-weight:750;display:inline-flex}.web-operate-updated button svg{width:.85rem;height:.85rem}.web-operate-release-status{border:1px solid var(--border);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) minmax(14rem,22rem);gap:.85rem;padding:1rem;display:grid}.web-operate-release-status>svg{width:2.8rem;height:2.8rem;color:var(--success)}.web-operate-release-status.is-blocked>svg{color:var(--warning)}.web-operate-release-status>div{align-content:center;gap:.1rem;display:grid}.web-operate-release-status span{color:var(--muted);font-size:.68rem;font-weight:750}.web-operate-release-status strong{font-size:1.3rem;line-height:1.15}.web-operate-release-status small{color:var(--muted);font-size:.72rem}.web-operate-release-status .web-workspace-primary-action{align-self:center;width:100%;min-height:2.7rem}.web-operate-steps{border:1px solid var(--border);border-radius:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:.7rem;list-style:none;display:grid}.web-operate-steps li{border-right:1px solid var(--border);align-items:center;gap:.55rem;min-width:0;padding:.2rem .8rem;display:flex}.web-operate-steps li:last-child{border-right:0}.web-operate-steps li>span{border:1px solid var(--border-strong);width:1.65rem;height:1.65rem;color:var(--muted);border-radius:999px;flex:none;place-items:center;font-size:.7rem;font-weight:800;display:grid}.web-operate-steps li>span svg{width:1.2rem;height:1.2rem;color:var(--success)}.web-operate-steps li[data-state=current]>span{border-color:var(--accent);color:var(--accent-hover)}.web-operate-steps li>div{min-width:0}.web-operate-steps strong,.web-operate-steps small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.web-operate-steps strong{font-size:.78rem}.web-operate-steps small{color:var(--muted);margin-top:.1rem;font-size:.66rem}.web-operate-columns{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:1rem;display:grid}.web-operate-checks,.web-operate-evidence{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;min-width:0}.web-operate-checks>header,.web-operate-evidence>header{border-bottom:1px solid var(--border);min-height:3.25rem;padding:.75rem .9rem}.web-operate-checks>header{justify-content:space-between;gap:1rem}.web-operate-checks>header>div{align-items:center;gap:.5rem;display:flex}.web-operate-checks h3,.web-operate-evidence h3,.web-operate-release-summary h3{font-size:.86rem}.web-operate-checks header span{color:#23613a;background:#e4f4e9;border-radius:999px;padding:.16rem .45rem;font-size:.62rem;font-weight:800}.web-operate-checks header small{color:var(--muted);font-size:.66rem}.web-operate-checks ul,.web-operate-evidence ul{margin:0;padding:0;list-style:none}.web-operate-checks li{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;min-height:4.25rem;padding:.65rem .85rem;display:grid}.web-operate-checks li:last-child,.web-operate-evidence li:last-child{border-bottom:0}.web-operate-checks li>span>svg{width:1.2rem;height:1.2rem;color:var(--success)}.web-operate-checks li[data-state=attention]>span>svg{color:var(--warning)}.web-operate-checks li>div,.web-operate-evidence li>div{align-content:center;gap:.12rem;min-width:0;display:grid}.web-operate-checks li strong,.web-operate-evidence li strong{font-size:.74rem}.web-operate-checks li small,.web-operate-evidence li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.web-operate-checks li button{align-self:center}.web-operate-evidence li{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;min-height:3.55rem;padding:.55rem .8rem;display:grid}.web-operate-evidence li>svg{width:1.1rem;height:1.1rem;color:var(--muted);align-self:center}.web-operate-evidence li>span{text-transform:capitalize;align-self:center;font-size:.68rem;font-weight:800}.web-operate-evidence li>span[data-tone=success]{color:var(--success-text)}.web-operate-evidence li>span[data-tone=warning]{color:var(--warning-text)}.web-operate-release-summary{border-top:1px solid var(--border);padding:.85rem}.web-operate-release-summary header{justify-content:space-between}.web-operate-release-summary dl{gap:.45rem;margin:.7rem 0 0;display:grid}.web-operate-release-summary dl>div{grid-template-columns:7rem minmax(0,1fr);gap:.5rem;display:grid}.web-operate-release-summary dt{color:var(--muted);font-size:.66rem}.web-operate-release-summary dd{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;margin:0;font-size:.68rem;font-weight:700;overflow:hidden}.web-operate-release-summary>a{color:var(--accent-hover);align-items:center;gap:.35rem;margin-top:.7rem;font-size:.7rem;font-weight:800;display:inline-flex}.web-operate-release-summary>a svg{width:.9rem;height:.9rem}.web-operate-advanced{border:1px solid var(--border);background:var(--surface);border-radius:.75rem}.web-operate-advanced>summary{cursor:pointer;gap:.65rem;padding:.85rem 1rem;list-style:none}.web-operate-advanced>summary::-webkit-details-marker{display:none}.web-operate-advanced>summary>span{align-items:center;gap:.45rem;font-size:.8rem;font-weight:800;display:inline-flex}.web-operate-advanced>summary>span svg{width:1rem;height:1rem}.web-operate-advanced>summary>small{color:var(--muted);flex:1;font-size:.68rem}.web-operate-advanced>summary>svg{width:.9rem;height:.9rem;transition:transform .15s}.web-operate-advanced[open]>summary>svg{transform:rotate(180deg)}.web-operate-advanced-content{border-top:1px solid var(--border);gap:.75rem;padding:.85rem;display:grid}.web-operate-advanced.is-inline{background:0 0;border:0}.web-operate-advanced.is-inline>summary{display:none}.web-operate-advanced.is-inline>.web-operate-advanced-content{border:0;padding:0}.web-preview-primary.is-operate .web-operate-advanced-content>.web-launch-status-row,.web-preview-primary.is-operate .web-operate-advanced-content>.guided-release,.web-preview-primary.is-operate .web-operate-advanced-content>.web-launch-grid{display:none}.web-preview-primary.is-operate .guided-release,.web-preview-primary.is-operate .web-release-history,.web-preview-primary.is-operate .web-tool-drawer,.web-preview-primary.is-operate .custom-domains,.web-preview-primary.is-operate .web-security-report{background:var(--surface);box-shadow:none;border-radius:.65rem}@media (max-width:1100px){.web-operate-columns{grid-template-columns:1fr}.web-code-panel{grid-template-columns:12rem minmax(0,1fr)}.web-code-panel>.web-code-head{grid-template-columns:minmax(0,1fr) auto}.web-code-head .web-source-search{grid-area:2/1/auto/-1}}@media (max-width:820px){.web-data-studio>.web-data-studio-section:has(#records-title){padding:0 0 1rem}.web-data-studio-section:has(#records-title)>.web-data-studio-section-head{padding:1rem}.web-data-studio-section:has(#records-title)>:not(.web-data-studio-section-head):not(.web-data-collection-rail):not(.web-data-permission-summary){margin-inline:1rem}.web-data-collection-rail{display:none}.web-data-entity-select{display:grid!important}.web-data-permission-summary{border-bottom:1px solid var(--border);margin:1rem}.web-data-permission-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.web-data-studio-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.web-data-studio-stats span{min-width:0}.web-data-zero-state{grid-template-columns:1fr}.web-data-zero-icon{width:2.75rem;height:2.75rem}.web-data-zero-state ul{grid-template-columns:1fr}.web-data-zero-action{flex-direction:column;align-items:stretch}.web-data-zero-action button{justify-content:center;width:100%}.web-code-panel{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:1fr}.web-code-file-rail{border-bottom:1px solid #ffffff14;border-right:0;grid-area:1/1;max-height:11rem}.web-code-panel>.web-code-head{grid-area:2/1;grid-template-columns:minmax(0,1fr)}.web-code-head .web-source-search{grid-area:auto/1}.web-code-head .web-code-controls{flex-wrap:wrap;justify-content:flex-start}.web-code-file-select{max-width:100%;display:block}.web-code-panel>.web-workspace-code-surface{grid-area:3/1}.web-code-panel>.workspace-version-inline{grid-area:4/1}.workspace-version-content .version-timeline-head{flex-direction:column;align-items:stretch}.workspace-version-content .version-checkpoint-form{min-width:0}.workspace-version-content .version-timeline-item{grid-template-columns:.75rem minmax(0,1fr);align-items:start}.workspace-version-content .version-timeline-actions{flex-wrap:wrap;grid-column:2}.web-operate-command-head{flex-direction:column;align-items:flex-start}.web-operate-updated{justify-content:space-between;width:100%}.web-operate-release-status{grid-template-columns:auto minmax(0,1fr)}.web-operate-release-status .web-workspace-primary-action{grid-column:1/-1}.web-operate-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.web-operate-steps li:nth-child(2){border-right:0}.web-operate-steps li:nth-child(-n+2){border-bottom:1px solid var(--border);padding-bottom:.65rem}.web-operate-steps li:nth-child(n+3){padding-top:.65rem}.web-operate-checks>header{flex-direction:column;align-items:flex-start}.web-operate-checks li{grid-template-columns:auto minmax(0,1fr)}.web-operate-checks li button{grid-column:2;justify-self:start}.web-operate-advanced>summary>small{display:none}}.dashboard-app-content-inner:has(.dashboard-chat-home){height:100%;min-height:0;padding:0;overflow:hidden}.dashboard-app-shell:has(.dashboard-chat-home){grid-template-columns:16rem minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.dashboard-app-content:has(.dashboard-chat-home){height:100%;min-height:0;overflow:hidden}.dashboard-app-shell:has(.dashboard-chat-home) .dashboard-side-rail{background:var(--surface-alt);gap:1rem;padding:1.35rem 1rem 1rem}.dashboard-chat-new-build{background:var(--accent);color:#fff;border-radius:.7rem;align-items:center;gap:.55rem;min-height:2.85rem;padding:0 .9rem;font-size:.9rem;font-weight:800;display:inline-flex;box-shadow:0 8px 22px #f0704b2e}.dashboard-chat-new-build:hover{background:var(--accent-hover)}.dashboard-chat-new-build svg{width:1.1rem;height:1.1rem}.dashboard-chat-search{min-height:2.45rem;color:var(--muted);border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:0 .75rem;display:grid}.dashboard-chat-search:focus-within{box-shadow:inset 0 0 0 1px var(--border);background:#ffffffb8}.dashboard-chat-search svg{width:1.05rem;height:1.05rem}.dashboard-chat-search input{min-width:0;color:var(--foreground);background:0 0;border:0;outline:0}.dashboard-chat-search input::placeholder{color:var(--muted)}.dashboard-chat-search kbd{color:var(--faint);font:600 .65rem/1 var(--font-sans)}.dashboard-chat-history{flex:auto;align-content:start;gap:.45rem;min-height:0;margin-top:.45rem;display:grid;overflow-y:auto}.dashboard-chat-history h2{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:0 .8rem;font-size:.68rem;font-weight:800}.dashboard-chat-history nav{align-content:start;gap:.12rem;display:grid}.dashboard-chat-history a{border-radius:.7rem;align-content:center;gap:.18rem;min-width:0;min-height:3.6rem;padding:.55rem 1.55rem .55rem .8rem;display:grid;position:relative}.dashboard-chat-history a:hover{background:#ffffffb3}.dashboard-chat-history a span,.dashboard-chat-history a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-chat-history a span{font-size:.82rem;font-weight:650}.dashboard-chat-history a small{color:var(--muted);font-size:.7rem}.dashboard-chat-history a i{background:var(--faint);border-radius:999px;width:.45rem;height:.45rem;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.dashboard-chat-history a i[data-status=ready],.dashboard-chat-history a i[data-status=succeeded]{background:var(--success)}.dashboard-chat-history a i[data-status=generating],.dashboard-chat-history a i[data-status=pending],.dashboard-chat-history a i[data-status=processing]{background:var(--lavender-text)}.dashboard-chat-secondary-nav{border-top:1px solid var(--border);flex:none;max-height:9.5rem;margin-top:0;padding-top:.65rem;overflow:auto}.dashboard-chat-secondary-nav a{min-height:2.2rem;font-size:.78rem}.dashboard-app-shell:has(.dashboard-chat-home) .dashboard-rail-account{flex:none;margin-top:auto}.dashboard-chat-home{height:100%;min-height:0;overflow:hidden}.dashboard-chat-generator{--chat-shell-left:16rem;--chat-context-width:18.5rem;background:var(--background);grid-template-rows:5.85rem minmax(0,1fr);grid-template-columns:minmax(34rem,1fr) 18.5rem;height:100dvh;min-height:0;display:grid;position:relative;overflow:hidden}.dashboard-chat-generator>:not(.dashboard-chat-context):not(.dashboard-chat-head){grid-column:1;justify-self:center;width:min(50rem,100% - 4rem)}.generate-form-flow{display:contents}.dashboard-chat-main{overscroll-behavior:contain;scrollbar-width:none;box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding-bottom:14rem;scroll-padding-block:1rem 14rem;display:flex;overflow-y:auto}.dashboard-chat-main::-webkit-scrollbar{display:none}.dashboard-chat-head{z-index:18;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-column:1/-1;justify-content:space-between;align-items:center;min-height:5.85rem;padding:1rem 2rem;display:flex;position:sticky;top:0}.dashboard-chat-head h1{font:800 1.8rem/1 var(--font-display);letter-spacing:-.035em;margin:0}.dashboard-chat-head p{color:var(--accent);align-items:center;gap:.45rem;margin:.45rem 0 0;font-size:.75rem;display:flex}.dashboard-chat-head p span{color:var(--lavender-text)}.dashboard-chat-head p i{background:var(--faint);border-radius:999px;width:.2rem;height:.2rem}.dashboard-chat-share,.dashboard-chat-context header button{border:1px solid var(--border-strong);background:var(--surface);min-height:2.65rem;color:var(--foreground);border-radius:.7rem;place-items:center;padding:0 1rem;font-weight:750;display:inline-grid}.dashboard-chat-welcome{order:1;grid-template-columns:3rem minmax(0,1fr);gap:1.15rem;margin-top:clamp(2.5rem,6vh,5rem);display:grid}.dashboard-chat-avatar{background:#171526 url(/tervane-mark.svg) 50%/cover no-repeat;border-radius:.72rem;flex:none;width:2.8rem;height:2.8rem;display:block;box-shadow:0 6px 16px #6c5ce733}.dashboard-chat-welcome h2{font:800 clamp(2rem, 3vw, 2.7rem)/1.05 var(--font-display);letter-spacing:-.04em;margin:0}.dashboard-chat-welcome p{color:var(--body-strong);margin:.7rem 0 0;font-size:.98rem;line-height:1.6}.dashboard-chat-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.35rem;display:grid}.dashboard-chat-suggestions button{border:1px solid var(--border);background:var(--surface);min-height:4.3rem;color:var(--foreground);text-align:left;border-radius:.8rem;align-items:center;gap:.75rem;padding:.85rem 1rem;font-weight:700;display:flex;box-shadow:0 7px 20px #3e2c1e06}.dashboard-chat-suggestions button:hover{border-color:#f0704b59;transform:translateY(-1px)}.dashboard-chat-suggestions svg{width:1.2rem;height:1.2rem;color:var(--lavender-text);flex:none}.dashboard-chat-user-message{order:2;justify-content:flex-end;margin-top:1.35rem;display:flex}.dashboard-chat-user-message p{background:var(--accent-dim);border:1px solid #f0704b33;border-radius:1rem 1rem .3rem;width:min(30rem,78%);margin:0;padding:.9rem 1rem;line-height:1.5}.dashboard-chat-user-message>div{justify-items:end;width:min(30rem,78%);display:grid}.dashboard-chat-user-message>div>p{width:100%}.dashboard-project-chat-thread{gap:1.25rem;padding-top:2rem}.dashboard-project-chat-thread>*{order:initial;flex:none}.dashboard-project-message{margin-top:0}.dashboard-project-message.dashboard-chat-user-message>div{justify-items:end;width:min(30rem,78%);display:grid}.dashboard-project-message.dashboard-chat-user-message p{white-space:pre-wrap;width:100%}.dashboard-project-message.dashboard-chat-assistant-message>div{min-width:0}.dashboard-project-message.dashboard-chat-assistant-message p{color:var(--foreground);white-space:pre-wrap}.dashboard-project-result-message{margin-top:0}.dashboard-chat-plan-action>div{justify-items:start;gap:.45rem;display:grid}.dashboard-chat-plan-action p{color:var(--muted);margin:0}.dashboard-chat-plan-action .button-coral{min-height:2.55rem;margin-top:.25rem;padding-inline:1rem}.dashboard-project-result-message>div{gap:.9rem;width:min(48rem,100% - 4rem);min-width:0;display:grid}.dashboard-project-result-message header,.dashboard-project-result-message footer{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.dashboard-project-result-message header p{color:var(--muted);margin:.2rem 0 0;font-size:.78rem}.dashboard-project-chat-preview{aspect-ratio:16/10;border:1px solid var(--border);background:var(--surface-alt);border-radius:.85rem;width:100%;position:relative;overflow:hidden}.dashboard-project-chat-preview iframe{background:var(--surface);border:0;width:100%;height:100%}.dashboard-project-result-message footer{flex-wrap:wrap;justify-content:flex-start}.dashboard-project-result-message footer a{border:1px solid var(--border-strong);background:var(--surface);min-height:2.35rem;color:var(--foreground);border-radius:999px;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.74rem;font-weight:750;display:inline-flex}.dashboard-project-result-message footer svg{width:.95rem;height:.95rem}.dashboard-chat-message-actions{color:var(--faint);align-items:center;gap:.7rem;margin-top:.45rem;font-size:.68rem;display:flex}.dashboard-chat-message-actions button{color:var(--muted);font:inherit;background:0 0;border:0;align-items:center;gap:.25rem;padding:.15rem;font-weight:700;display:inline-flex}.dashboard-chat-message-actions button:hover{color:var(--foreground)}.dashboard-chat-message-actions button:disabled{opacity:.5}.dashboard-chat-message-actions svg{width:.8rem;height:.8rem}.dashboard-project-system-message{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;align-self:center;padding:.45rem .8rem;font-size:.72rem}.dashboard-chat-attachment-message>div{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;box-shadow:var(--shadow-card);border-radius:1rem;padding:1rem}.dashboard-chat-attachment-message header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-chat-attachment-message header strong{font-family:var(--font-display)}.dashboard-chat-attachment-message header p{margin-top:.25rem}.dashboard-chat-attachment-message header>button,.dashboard-chat-attachment-grid figcaption button{color:var(--accent);background:0 0;border:0;font-size:.72rem;font-weight:800}.dashboard-chat-attachment-controls{align-items:center;gap:.6rem;margin-top:.9rem;display:flex}.dashboard-chat-attachment-controls select{border:1px solid var(--border);background:var(--surface);min-height:2.35rem;color:var(--foreground);border-radius:.65rem;padding:0 .65rem;font-size:.75rem}.dashboard-chat-attachment-controls label{align-items:center;gap:.35rem;display:inline-flex}.dashboard-chat-attachment-controls svg{width:1rem;height:1rem}.dashboard-chat-attachment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.8rem;display:grid}.dashboard-chat-attachment-grid figure{border:1px solid var(--border);background:var(--surface-alt);border-radius:.75rem;min-width:0;margin:0;overflow:hidden}.dashboard-chat-attachment-grid img{object-fit:cover;width:100%;height:7rem;display:block}.dashboard-chat-attachment-grid figcaption{justify-content:space-between;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.68rem;display:flex}.dashboard-chat-attachment-grid figcaption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-chat-attachment-grid.is-message{width:min(34rem,100%);margin-top:.65rem}.dashboard-chat-attachment-grid.is-message a{border:1px solid var(--border);border-radius:.7rem;overflow:hidden}.dashboard-chat-attachment-grid.is-message img{height:8rem}.dashboard-chat-assistant-message{order:3;grid-template-columns:3rem minmax(0,1fr);gap:1rem;margin-top:1.35rem;display:grid}.dashboard-chat-assistant-message strong{font-family:var(--font-display);margin-top:.15rem;font-size:1.05rem;display:block}.dashboard-chat-assistant-message p{color:var(--muted);margin:.35rem 0 0;line-height:1.5}.dashboard-chat-interview{border:1px solid color-mix(in srgb, var(--lavender-text) 22%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--lavender) 68%, var(--surface)), var(--surface) 48%);border-radius:1rem;width:min(38rem,100%);margin-top:.85rem;padding:.9rem;box-shadow:0 .85rem 2rem #231c370f}.dashboard-chat-interview.is-active{border-color:color-mix(in srgb, var(--lavender-text) 42%, var(--border))}.dashboard-chat-interview.is-answered{box-shadow:none;opacity:.72}.dashboard-chat-interview>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-chat-interview>header>span{color:var(--lavender-text);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.68rem;font-weight:850;display:inline-flex}.dashboard-chat-interview>header svg{width:.9rem;height:.9rem}.dashboard-chat-interview>header small{color:var(--muted);font-size:.67rem}.dashboard-chat-interview>h3{font:700 1.08rem/1.35 var(--font-display);letter-spacing:-.015em;margin:.7rem 0 0}.dashboard-chat-assistant-message .dashboard-chat-interview>p{color:var(--body-strong);margin-top:.3rem;font-size:.78rem}.dashboard-chat-interview-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.85rem;display:grid}.dashboard-chat-interview-options>button{cursor:pointer;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);min-height:4.35rem;color:var(--foreground);text-align:left;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem .75rem;transition:border-color .14s,background .14s,transform .14s;display:grid}.dashboard-chat-interview-options>button:hover,.dashboard-chat-interview-options>button:focus-visible{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:var(--surface);transform:translateY(-1px)}.dashboard-chat-interview-options>button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.dashboard-chat-interview-options>button:disabled{cursor:default;transform:none}.dashboard-chat-interview-options>button>span{gap:.2rem;display:grid}.dashboard-chat-interview-options strong{margin:0;font-family:inherit;font-size:.78rem;line-height:1.25}.dashboard-chat-interview-options small{color:var(--muted);font-size:.68rem;line-height:1.35}.dashboard-chat-interview-options svg{width:.9rem;height:.9rem;color:var(--muted)}.dashboard-chat-interview>footer{flex-wrap:wrap;gap:.8rem;margin-top:.75rem;display:flex}.dashboard-chat-interview>footer button{cursor:pointer;color:var(--body-strong);font:inherit;background:0 0;border:0;padding:.15rem 0;font-size:.7rem;font-weight:750}.dashboard-chat-interview>footer button:hover,.dashboard-chat-interview>footer button:focus-visible{color:var(--accent-hover);text-underline-offset:.2rem;text-decoration:underline}.dashboard-chat-interview>form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;margin-top:.75rem;display:grid}.dashboard-chat-interview>form label{color:var(--body-strong);gap:.3rem;font-size:.68rem;font-weight:750;display:grid}.dashboard-chat-interview>form input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:2.6rem;color:var(--foreground);font:inherit;border-radius:.65rem;padding:.55rem .7rem;font-size:.78rem}.dashboard-chat-interview>form>button{cursor:pointer;background:var(--accent);color:#fff;min-height:2.6rem;font:inherit;border:0;border-radius:.65rem;align-items:center;gap:.35rem;padding:.55rem .75rem;font-size:.72rem;font-weight:800;display:inline-flex}.dashboard-chat-interview>form>button:disabled{cursor:not-allowed;opacity:.48}.dashboard-chat-interview>form>button svg{width:.85rem;height:.85rem}.dashboard-chat-thinking{gap:.25rem;margin-top:.8rem;display:flex}.dashboard-chat-thinking i{background:var(--lavender-text);border-radius:999px;width:.4rem;height:.4rem;animation:1.1s ease-in-out infinite dashboard-chat-thinking}.dashboard-chat-thinking i:nth-child(2){animation-delay:.12s}.dashboard-chat-thinking i:nth-child(3){animation-delay:.24s}@keyframes dashboard-chat-thinking{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-.25rem)}}.dashboard-chat-composer{z-index:15;bottom:1.75rem;left:calc(var(--chat-shell-left) + max(2rem, (100vw - var(--chat-shell-left) - var(--chat-context-width) - 50rem) / 2));width:min(50rem, calc(100vw - var(--chat-shell-left) - var(--chat-context-width) - 4rem));border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-elevated);border-radius:1rem;order:100;min-height:7.2rem;margin:0;padding:.7rem .8rem 0;position:fixed}.dashboard-chat-form,.generation-composer-fields:not(.dashboard-chat-composer){display:contents}.dashboard-chat-composer .generation-intake-step{display:block;position:relative}.dashboard-chat-composer .generation-intake-step>strong{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-chat-composer .generation-intake-step textarea{resize:vertical;width:100%;min-height:3.4rem;max-height:11rem;color:var(--foreground);background:0 0;border:0;outline:0;padding:.35rem .25rem .7rem;font-size:.95rem;line-height:1.5}.dashboard-chat-composer-toolbar{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.7rem;min-width:0;margin:0 -.8rem;padding:.55rem .8rem .65rem;display:flex}.dashboard-chat-composer-actions{flex:none;align-items:center;gap:.35rem;display:flex;position:static}.dashboard-chat-composer-actions button{border:1px solid var(--border);background:var(--surface);width:2.45rem;height:2.45rem;color:var(--foreground);border-radius:999px;place-items:center;display:grid}.dashboard-chat-composer-actions button:disabled{opacity:.35}.dashboard-chat-composer-actions button.is-listening{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:var(--accent-dim);color:var(--accent);box-shadow:0 0 0 .25rem color-mix(in srgb, var(--accent) 10%, transparent)}.dashboard-chat-composer-actions button svg{width:1.1rem;height:1.1rem}.dashboard-chat-voice-feedback{z-index:24;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 97%, transparent);max-width:min(22rem,100vw - 3rem);color:var(--body-strong);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:.45rem;padding:.48rem .7rem;font-size:.7rem;font-weight:750;line-height:1.35;display:inline-flex;position:absolute;bottom:calc(100% + .65rem);right:3rem}.dashboard-chat-voice-feedback:before{content:"";background:var(--faint);border-radius:999px;flex:none;width:.45rem;height:.45rem}.dashboard-chat-voice-feedback.is-listening{color:var(--accent)}.dashboard-chat-voice-feedback.is-listening:before{background:var(--accent);animation:1.1s ease-in-out infinite dashboard-chat-voice-pulse}@keyframes dashboard-chat-voice-pulse{50%{opacity:.45;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.dashboard-chat-voice-feedback.is-listening:before{animation:none}}.dashboard-chat-plus-control{display:inline-flex;position:relative}.dashboard-chat-plus-menu{z-index:25;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 97%, transparent);width:12.5rem;box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:.8rem;gap:.15rem;padding:.35rem;animation:.12s ease-out dashboard-chat-plus-menu-in;display:grid;position:absolute;bottom:calc(100% + .65rem);right:0}.dashboard-chat-composer-actions .dashboard-chat-plus-menu>button{width:100%;height:auto;min-height:2.35rem;color:var(--body-strong);text-align:left;background:0 0;border:0;border-radius:.55rem;grid-template-columns:1rem minmax(0,1fr);place-items:center start;gap:.65rem;padding:.45rem .6rem;font-size:.74rem;font-weight:750;display:grid}.dashboard-chat-composer-actions .dashboard-chat-plus-menu>button:hover,.dashboard-chat-composer-actions .dashboard-chat-plus-menu>button:focus-visible{background:var(--surface-alt);color:var(--foreground)}.dashboard-chat-composer-actions .dashboard-chat-plus-menu>button.is-active{background:var(--lavender);color:var(--lavender-text)}.dashboard-chat-plus-menu>button svg{color:var(--lavender-text)}@keyframes dashboard-chat-plus-menu-in{0%{opacity:0;transform:translateY(.3rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dashboard-chat-composer-actions .dashboard-chat-send{border-color:var(--accent);background:var(--accent);color:#fff}.dashboard-chat-form>.chip-row{display:none}.dashboard-chat-composer-settings{scrollbar-width:none;flex:1;align-items:center;gap:.4rem;min-width:0;display:flex;position:static;overflow-x:auto}.dashboard-chat-composer-settings::-webkit-scrollbar{display:none}.dashboard-chat-composer-settings>span{border:1px solid var(--border);min-height:2.15rem;color:var(--body-strong);white-space:nowrap;border-radius:.65rem;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.68rem;font-weight:750;display:inline-flex}.dashboard-project-chat-composer .dashboard-chat-composer-settings>button{border:1px solid var(--border);background:var(--surface);min-height:2.15rem;color:var(--body-strong);border-radius:.65rem;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.68rem;font-weight:750;display:inline-flex}.dashboard-project-chat-composer .dashboard-chat-composer-settings>button.is-active{border-color:color-mix(in srgb, var(--lavender-text) 42%, var(--border));background:var(--lavender);color:var(--lavender-text)}.dashboard-chat-composer-settings svg{width:.9rem;height:.9rem;color:var(--lavender-text)}.dashboard-chat-form .generation-advanced{z-index:2;overscroll-behavior:contain;border-color:var(--border-strong);background:var(--surface);width:100%;max-height:calc(100dvh - 18rem);box-shadow:var(--shadow-card);order:3;margin:1.5rem 0 0;scroll-margin-block:1rem 12rem;position:relative;overflow-y:auto}.dashboard-chat-form .generation-advanced:not([open]),.dashboard-chat-form .generation-advanced>summary{display:none}.dashboard-chat-form .generation-advanced>div{padding:1rem}.dashboard-chat-form .generation-context-index{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-chat-form .generation-context-index>button{min-height:4.2rem}.dashboard-chat-form .generation-advanced-note,.dashboard-chat-form .dashboard-prompt-footer,.dashboard-chat-form .dashboard-prompt-footer>button.button-coral,.dashboard-chat-form .dashboard-prompt-footer>label.flex,.dashboard-chat-form .dashboard-build-note{display:none}.dashboard-chat-form .model-picker{border:1px solid var(--border);color:var(--muted);border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;padding:.2rem .4rem;font-size:.68rem;display:inline-grid}.dashboard-chat-form .model-picker select{background:0 0;border:0;min-height:1.7rem}.dashboard-chat-context-message-head{border-bottom:1px solid var(--border);grid-template-columns:2.8rem minmax(0,1fr) auto;align-items:start;gap:.9rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.dashboard-chat-context-message-head strong{font:800 1.05rem/1.25 var(--font-display);margin-top:.15rem;display:block}.dashboard-chat-context-message-head p{color:var(--muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.5}.dashboard-chat-context-message-head>button{border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:999px;padding:.45rem .75rem;font-size:.72rem;font-weight:800}.dashboard-chat-disclaimer{color:var(--faint);text-align:center;font-size:.65rem;display:block;position:absolute;top:calc(100% + .55rem);left:0;right:0}.dashboard-chat-upgrade{background:var(--accent);color:#fff;border-radius:.65rem;align-items:center;min-height:2.15rem;padding:.35rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;bottom:.95rem;right:8.2rem}.dashboard-chat-plan-message{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:1rem;order:4;margin-top:1.5rem}.dashboard-chat-plan-message .visual-direction-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;gap:.85rem;padding:.15rem .1rem .75rem;display:flex;overflow-x:auto}.dashboard-chat-plan-message .visual-direction-card{scroll-snap-align:start;width:min(28rem,86%);min-width:min(28rem,86%)}.dashboard-chat-plan-message .visual-direction-image img{aspect-ratio:3/2}.dashboard-chat-plan-intro{padding:1.15rem 1.2rem 0}.dashboard-chat-plan-intro strong{font:800 1.15rem/1.2 var(--font-display)}.dashboard-chat-plan-intro p{color:var(--muted);margin:.35rem 0 0}.dashboard-chat-plan-message .generation-plan-head{grid-template-columns:3rem minmax(0,1fr)}.dashboard-chat-plan-message .generation-plan-title,.dashboard-chat-plan-message .generation-plan-meta,.dashboard-chat-plan-message .generation-plan-head>p{grid-column:2}.dashboard-chat-plan-message .generation-plan-title>svg{display:none}.dashboard-chat-plan-message .visual-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chat-build-message{order:5;grid-template-columns:3rem minmax(0,1fr);gap:1rem;margin-top:1.5rem;display:grid}.dashboard-chat-build-message .generation-activity-feed{background:var(--surface);min-width:0;box-shadow:var(--shadow-card);border-radius:1rem}.dashboard-chat-error-message,.dashboard-chat-result-message{order:6;margin-top:1.25rem}.dashboard-chat-result-message{border:1px solid color-mix(in srgb, var(--success) 28%, transparent);background:var(--surface);color:var(--foreground);border-radius:1rem;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.dashboard-chat-result-message>span:nth-child(2){gap:.2rem;display:grid}.dashboard-chat-result-message small{color:var(--muted)}.dashboard-chat-result-message .button-coral{min-height:2.6rem;padding-inline:.9rem}.dashboard-chat-context{overscroll-behavior:contain;border-left:1px solid var(--border);background:color-mix(in srgb, var(--surface-alt) 45%, var(--background));grid-area:2/2;height:100%;min-height:0;padding:1.5rem 1.35rem;position:relative;overflow-y:auto}.dashboard-chat-generator:has(.dashboard-chat-context.is-collapsed){--chat-context-width:5rem;grid-template-columns:minmax(34rem,1fr) 5rem}.dashboard-chat-context.is-collapsed{padding-inline:.75rem}.dashboard-chat-context.is-collapsed header{justify-content:center}.dashboard-chat-context.is-collapsed h2,.dashboard-chat-context.is-collapsed .dashboard-chat-stages,.dashboard-chat-context.is-collapsed .dashboard-chat-context-links,.dashboard-chat-context.is-collapsed .dashboard-project-context-card{display:none}.dashboard-chat-context header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-chat-context h2{font:800 1.25rem/1 var(--font-display);margin:0}.dashboard-chat-context header button{min-height:2.25rem;padding:0 .6rem}.dashboard-chat-context header svg{width:1rem;height:1rem}.dashboard-project-context-card{border:1px solid var(--border);background:var(--surface);border-radius:.85rem;margin-top:1.35rem;padding:1rem}.dashboard-project-context-card h3{font:800 1rem/1.25 var(--font-display);margin:.8rem 0 0}.dashboard-project-context-card p{color:var(--muted);-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:.55rem 0 0;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.dashboard-project-context-status{color:var(--success-text);align-items:center;gap:.35rem;font-size:.7rem;font-weight:800;display:inline-flex}.dashboard-project-context-status svg{width:.85rem;height:.85rem}.dashboard-chat-stages{border:1px solid var(--border);background:var(--surface);border-radius:.85rem;gap:0;margin:1.35rem 0 0;padding:.7rem;list-style:none;display:grid}.dashboard-chat-stages li{grid-template-columns:1.8rem minmax(0,1fr);gap:.6rem;min-height:4.65rem;padding:.45rem .3rem;display:grid;position:relative}.dashboard-chat-stages li:not(:last-child):after{content:"";background:var(--border-strong);width:1px;position:absolute;top:2.1rem;bottom:-.25rem;left:1.15rem}.dashboard-chat-stages li>span{z-index:1;border:1px dashed var(--faint);background:var(--surface);border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;display:grid;position:relative}.dashboard-chat-stages li>span svg{width:.85rem;height:.85rem}.dashboard-chat-stages li.is-current>span{border:.3rem solid var(--lavender);background:var(--lavender-text);box-shadow:0 0 0 1px var(--lavender-text)}.dashboard-chat-stages li.is-complete>span{border-style:solid;border-color:var(--success);background:var(--mint);color:var(--success-text)}.dashboard-chat-stages li>div{align-content:start;gap:.18rem;padding-top:.12rem;display:grid}.dashboard-chat-stages strong{font-size:.82rem}.dashboard-chat-stages small{color:var(--muted);font-size:.7rem;line-height:1.35}.dashboard-chat-context-links{gap:.55rem;margin-top:1rem;display:grid}.dashboard-chat-context-links>button,.dashboard-chat-context-links>div,.dashboard-chat-context-links>a{border:1px solid var(--border);background:var(--surface);min-height:3.65rem;color:var(--foreground);text-align:left;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem .8rem;display:grid}.dashboard-chat-context-links svg{width:1.15rem;height:1.15rem}.dashboard-chat-context-links>:last-child>svg:first-child{color:var(--accent)}.dashboard-chat-context-links span{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dashboard-chat-context-links strong{font-size:.76rem}.dashboard-chat-context-links small{color:var(--muted);font-size:.66rem}@media (max-width:1180px){.dashboard-chat-generator{--chat-context-width:16rem;grid-template-columns:minmax(0,1fr) 16rem}.dashboard-chat-generator:has(.dashboard-chat-context.is-collapsed){--chat-context-width:5rem}.dashboard-chat-generator>:not(.dashboard-chat-context):not(.dashboard-chat-head){width:min(46rem,100% - 2rem)}}@media (max-width:980px){.dashboard-app-shell:has(.dashboard-chat-home){grid-template-rows:minmax(0,1fr);grid-template-columns:13.5rem minmax(0,1fr)}.dashboard-chat-generator{--chat-shell-left:13.5rem;--chat-context-width:0rem;overscroll-behavior:contain;height:100%;scroll-padding-block:6.85rem 14rem;display:block;overflow-y:auto}.dashboard-chat-head{position:sticky}.dashboard-chat-generator>:not(.dashboard-chat-context):not(.dashboard-chat-head){width:min(46rem,100% - 2rem);margin-inline:auto}.dashboard-chat-main{height:auto;min-height:calc(100% - 5.85rem);overflow:visible}.dashboard-chat-composer{left:calc(var(--chat-shell-left) + max(1rem, (100vw - var(--chat-shell-left) - 46rem) / 2));width:min(46rem, calc(100vw - var(--chat-shell-left) - 2rem))}.dashboard-chat-context{border:1px solid var(--border);border-radius:1rem;width:min(46rem,100% - 2rem);height:auto;min-height:0;margin:1rem auto 11rem;position:static;overflow:visible}}@media (max-width:760px){.dashboard-app-shell:has(.dashboard-chat-home){grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.dashboard-app-shell:has(.dashboard-chat-home) .dashboard-side-rail{border-right:0;border-bottom:1px solid var(--border);width:100%;height:auto;position:static}:is(.dashboard-app-shell:has(.dashboard-chat-home) .dashboard-chat-history,.dashboard-app-shell:has(.dashboard-chat-home) .dashboard-chat-secondary-nav,.dashboard-app-shell:has(.dashboard-chat-home) .dashboard-rail-account){display:none}.dashboard-app-shell:has(.dashboard-chat-home) .dashboard-rail-nav{display:flex}:is(.dashboard-app-shell:has(.dashboard-chat-home) .dashboard-chat-secondary-nav,.dashboard-app-shell:has(.dashboard-chat-home) .dashboard-mobile-nav){display:none}.dashboard-chat-head{min-height:4.8rem;padding:.8rem 1rem}.dashboard-chat-head h1{font-size:1.35rem}.dashboard-chat-welcome{grid-template-columns:2.5rem minmax(0,1fr);margin-top:2rem}.dashboard-chat-avatar{width:2.35rem;height:2.35rem}.dashboard-chat-suggestions,.dashboard-chat-plan-message .visual-direction-grid,.dashboard-chat-attachment-grid{grid-template-columns:1fr}.dashboard-chat-attachment-controls{flex-direction:column;align-items:stretch}.dashboard-chat-composer{width:auto;margin:0;position:fixed;bottom:1.75rem;left:1rem;right:1rem}.dashboard-chat-main{min-height:calc(100% - 4.8rem);padding-bottom:14rem}.dashboard-chat-form .generation-context-index{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chat-form .generation-advanced{max-height:max(14rem,100dvh - 34rem)}.dashboard-chat-form .generation-reference-url-row,.dashboard-chat-form .generation-references-head{flex-direction:column;align-items:stretch}.dashboard-chat-build-message{grid-template-columns:1fr}.dashboard-chat-build-message>.dashboard-chat-avatar{display:none}.dashboard-project-result-message>div{width:100%}.dashboard-chat-interview-options,.dashboard-chat-interview>form{grid-template-columns:1fr}}
