@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_f052b8{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_f052b8{--font-display:"Outfit","Outfit Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_d9d98a{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_d9d98a{--font-body:"DM Sans","DM Sans Fallback"}:root{--ink:#203C31;--ink-2:#2E5143;--terra:#C56B37;--terra-dark:#9F4E28;--terra-soft:#F6E1D3;--sun:#E7A432;--sun-soft:#FBEBCB;--sand:#EBCA9D;--sand-soft:#F6E9D5;--sage:#9AAB96;--sage-soft:#E4EAE1;--rose:#C4A09E;--paper:#FBFAF5;--cream:#F4ECDF;--surface:#FFFFFF;--line:#E4DED1;--line-strong:#D3CBBB;--muted:#66756D;--danger:#A9412E;--success:#3E7A5E;--radius:14px;--radius-sm:9px;--shadow:0 1px 2px #203c310d,0 8px 24px #203c3112;--shadow-lg:0 24px 70px #10261e40;--display:var(--font-display),"Outfit",system-ui,sans-serif;--body:var(--font-body),"DM Sans",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.01em;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}img{max-width:100%}kbd{font:600 11px var(--body);background:var(--surface);border:solid var(--line-strong);border-width:1px 1px 2px;border-radius:5px;padding:1px 6px;color:var(--ink);white-space:nowrap}:focus-visible{outline:3px solid #E7A43280;outline-offset:2px}.eyebrow{font:700 11px var(--body);letter-spacing:.16em;color:var(--terra);margin:0 0 6px;text-transform:uppercase}.muted{color:var(--muted);font-size:14px;line-height:1.6}.center{text-align:center}.spacer{flex:1 1}.push{margin-left:auto}.flip-x{transform:scaleX(-1)}.button-like,.danger,.ghost,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;padding:10px 18px;font-weight:600;font-size:14px;border:1px solid transparent;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s;text-decoration:none;white-space:nowrap}.primary{background:var(--terra);color:#fff;box-shadow:0 4px 14px #c56b3740}.primary:hover:not(:disabled){background:var(--terra-dark)}.primary:active:not(:disabled),.secondary:active:not(:disabled){transform:translateY(1px)}.secondary{background:var(--surface);border-color:var(--terra);color:var(--terra)}.secondary:hover:not(:disabled){background:var(--terra-soft)}.button-like,.ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.button-like:hover,.ghost:hover:not(:disabled){background:var(--cream);border-color:var(--sand)}.ghost.on{background:var(--sun-soft);border-color:var(--sun)}.danger{background:var(--danger);color:#fff}.danger:hover{background:#8b3323}.small{padding:6px 12px;font-size:13px}.big{padding:14px 26px;font-size:16px}.full{width:100%}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;border:0;background:transparent;color:var(--ink);transition:background .15s}.icon-button:hover:not(:disabled){background:var(--cream)}.danger-text{color:var(--danger)!important}.link{border:0;background:none;padding:0;color:var(--terra);font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:5px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c56b3766}.link:hover{color:var(--terra-dark)}input,select,textarea{border:1px solid var(--line-strong);background:var(--surface);padding:9px 11px;border-radius:var(--radius-sm);width:100%;min-width:0;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--terra);box-shadow:0 0 0 3px #c56b3722}textarea{min-height:72px;resize:vertical}input[type=checkbox]{width:auto;accent-color:var(--terra)}input[type=range]{padding:0;border:0;accent-color:var(--terra);background:transparent;box-shadow:none}input[type=color]{padding:2px;height:38px;cursor:pointer}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);font-weight:600}.field>span{letter-spacing:.02em}.field small,.field-help{font-weight:400;color:var(--muted)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-row.three{grid-template-columns:repeat(3,1fr)}.input-suffix{position:relative;display:flex;align-items:center}.input-suffix input{padding-right:30px;color:var(--ink);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.input-suffix i{position:absolute;right:10px;font-style:normal;font-size:12px;color:var(--muted);pointer-events:none}.color-row{display:grid;grid-template-columns:52px 1fr;gap:8px}.form-error,.login-error{display:flex;gap:8px;align-items:center;background:#F8E1D8;color:#8a382b}.form-error,.login-error,.login-notice{padding:10px 12px;font-size:13px;border-radius:var(--radius-sm)}.login-notice{background:var(--sage-soft);color:var(--success)}.toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.toggle input{display:none}.toggle span{width:32px;height:18px;border-radius:99px;background:var(--line-strong);position:relative;transition:background .15s}.toggle span:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 3px #0003}.toggle input:checked+span{background:var(--terra)}.toggle input:checked+span:after{transform:translateX(14px)}.spinner{width:26px;height:26px;border:2.5px solid var(--line);border-top-color:var(--terra);border-radius:50%;animation:spin 1s linear infinite;display:inline-block}.spinner.small{width:16px;height:16px;border-width:2px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.chip{font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px;background:var(--cream)}.chip.warn{background:var(--sun-soft);color:#7d5313}.tip{display:flex;gap:8px;font-size:12.5px;line-height:1.5;color:var(--muted);background:var(--sand-soft);padding:10px 12px;border-radius:var(--radius-sm);margin:0}.tip svg{flex:none;margin-top:2px;color:var(--terra)}.busy-pill{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;padding:10px 18px;border-radius:99px;z-index:300;font-weight:600;font-size:14px;box-shadow:var(--shadow-lg);animation:rise .2s}.busy-pill .spinner{border-color:#ffffff40;border-top-color:var(--sun)}.brand-loading{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;color:var(--ink);background:radial-gradient(circle at 50% 35%,#fff,var(--cream))}.brand-loading img{width:190px;animation:fade .6s}.brand-loading span:last-child{letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700}.welcome{min-height:100vh;background:radial-gradient(circle at 80% 10%,var(--sun-soft),transparent 40%),radial-gradient(circle at 10% 90%,var(--terra-soft),transparent 45%),var(--paper);display:flex;flex-direction:column}.welcome-top{display:flex;justify-content:space-between;align-items:center;padding:18px 32px}.welcome-top img{width:76px}.welcome-actions{gap:10px}.welcome-actions,.welcome-hero{display:flex;align-items:center}.welcome-hero{flex:1 1;flex-direction:column;justify-content:center;text-align:center;padding:30px 24px 60px;animation:rise .5s}.welcome-hero h1{font-size:clamp(38px,6vw,68px);line-height:1.02;margin:8px 0 20px;font-weight:700}.welcome-hero h1 em{color:var(--terra);font-style:normal;font-weight:500}.welcome-hero>p:not(.eyebrow){max-width:600px;color:var(--muted);font-size:17px}.welcome-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:26px 0 46px}.welcome-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(130px,180px));gap:14px;padding:0;margin:0}.welcome-steps li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 14px;display:flex;flex-direction:column;align-items:center;gap:3px;box-shadow:var(--shadow)}.welcome-steps span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--sand);font-weight:700;margin-bottom:6px}.welcome-steps small{color:var(--muted)}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:var(--paper)}.login-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--sand),var(--sand-soft) 60%,var(--terra-soft));position:relative;overflow:hidden}.login-brand:after,.login-brand:before{content:"";position:absolute;border-radius:50%;border:1px solid #c56b3733}.login-brand:before{width:460px;height:460px}.login-brand:after{width:640px;height:640px;border-color:#e7a43233}.login-brand img{width:min(400px,66%);position:relative;z-index:1}.login-brand p{letter-spacing:.4em;font-size:11px;font-weight:700;position:relative;z-index:1}.login-card{display:flex;flex-direction:column;justify-content:center;padding:8vw;max-width:640px;animation:rise .4s}.login-card h1{font-size:46px;line-height:1.05;margin:8px 0 14px;font-weight:700}.login-card>p:not(.eyebrow){color:var(--muted)}.login-card form{display:flex;flex-direction:column;gap:16px;margin-top:24px}.login-card label,.password-body label,.users-modal label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:var(--muted)}.login-card input{padding:13px 14px}.login-card small{font-weight:400}.login-card .primary{margin-top:6px;padding:14px;font-size:15px}.modal-backdrop{position:fixed;inset:0;background:#142a21a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;display:grid;place-items:center;padding:24px;animation:fade .15s}.dialog,.users-modal{width:min(520px,100%);max-height:90vh;overflow:auto;background:var(--surface);border-radius:20px;box-shadow:var(--shadow-lg);animation:rise .2s}.dialog>header,.users-modal>header{display:flex;align-items:flex-start;gap:12px;padding:22px 24px 8px;position:relative}.dialog>header h2,.users-modal h2{font-size:24px;flex:1 1}.dialog>header .eyebrow{position:absolute;top:18px}.dialog>header:has(.eyebrow){padding-top:38px}.dialog-body{padding:10px 24px 6px;display:flex;flex-direction:column;gap:14px}.dialog-message{color:var(--muted);font-size:14.5px;line-height:1.6}.dialog-message b{color:var(--ink)}.dialog>footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px 22px}.dialog-preview{display:flex;justify-content:center}.preview-card{display:flex;align-items:center;gap:16px;background:var(--paper);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:12px 18px;width:100%}.preview-card span{display:flex;flex-direction:column;font-weight:700}.preview-card small{color:var(--muted);font-weight:500}.users-modal{width:min(900px,100%)}.users-modal>header{padding-bottom:18px;border-bottom:1px solid var(--line);align-items:center}.users-modal>header>button{border:0;background:transparent;font-size:26px;width:36px;height:36px;border-radius:10px}.users-modal>header>button:hover{background:var(--cream)}.users-layout{display:grid;grid-template-columns:320px 1fr}.users-layout>form{padding:24px;background:var(--sand-soft);display:flex;flex-direction:column;gap:13px}.users-layout>form h3{font-size:18px}.user-list{padding:12px 24px}.user-list article{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.user-list article>div{display:flex;flex-direction:column;flex:1 1}.user-list small{color:var(--muted)}.user-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--sand);font-weight:700;font-size:14px;flex:none}.user-list button{border:1px solid var(--line-strong);background:transparent;padding:6px 12px;border-radius:99px;font-size:13px;font-weight:600}.user-list button.activate{color:var(--success)}.user-list button.deactivate{color:var(--danger)}.password-modal{width:min(480px,100%)}.password-body{padding:20px 24px 24px}.password-body form{display:flex;flex-direction:column;gap:14px;margin-bottom:12px}.password-body small{color:var(--muted);font-weight:400}.toasts{position:fixed;right:20px;bottom:20px;z-index:400;flex-direction:column;max-width:min(420px,calc(100vw - 40px))}.toast,.toasts{display:flex;gap:10px}.toast{align-items:flex-start;background:var(--ink);color:#fff;padding:12px 10px 12px 14px;border-radius:14px;box-shadow:var(--shadow-lg);animation:rise .2s;font-size:14px;line-height:1.45}.toast>svg{flex:none;margin-top:2px;color:var(--sand)}.toast.success>svg{color:#A9D8BE}.toast.error{background:#7E2F21}.toast.error>svg{color:#FFD3C4}.toast span{flex:1 1}.toast .icon-button{width:24px;height:24px;color:#fff;opacity:.7}.toast .icon-button:hover{background:#ffffff1a;opacity:1}.guide{width:min(1080px,100%);height:min(760px,92vh);background:var(--surface);border-radius:22px;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:290px 1fr;overflow:hidden;animation:rise .2s}.guide-nav{background:var(--cream);padding:22px 16px;display:flex;flex-direction:column;gap:14px;overflow:auto}.guide-brand{display:flex;align-items:center;gap:10px;padding:0 6px}.guide-brand img{width:46px}.guide-brand .eyebrow{margin:0;font-size:10px}.guide-nav nav{display:flex;flex-direction:column;gap:2px}.guide-nav nav button{display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;padding:9px 12px;border-radius:10px;font-weight:500;color:var(--ink-2)}.guide-nav nav button svg{color:var(--terra);flex:none}.guide-nav nav button:hover{background:#ffffff99}.guide-nav nav button.active{background:var(--surface);font-weight:700;box-shadow:var(--shadow)}.search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line-strong);border-radius:99px;padding:0 12px;color:var(--muted)}.search:focus-within{border-color:var(--terra);box-shadow:0 0 0 3px #c56b3722}.search input{border:0;padding:9px 0;background:transparent;box-shadow:none!important}.search .icon-button{width:22px;height:22px}.guide-content{position:relative;overflow:auto;padding:38px 48px 30px;display:flex;flex-direction:column}.guide-content h2{font-size:34px;margin-bottom:10px}.guide-close{position:absolute;top:18px;right:18px}.guide-summary{font-size:16.5px;color:var(--muted);line-height:1.65;max-width:680px;margin:0 0 22px}.guide-steps{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:12px}.guide-steps li{display:flex;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.guide-steps li>span{width:28px;height:28px;border-radius:50%;background:var(--terra);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}.guide-steps p{margin:3px 0 0;color:var(--ink-2);line-height:1.6;font-size:14.5px}.guide-table{border-collapse:collapse;width:100%;max-width:560px;margin-bottom:20px}.guide-table td{padding:9px 10px;border-bottom:1px solid var(--line);font-size:14.5px}.guide-table td:first-child{width:190px}.guide-tips{background:var(--sun-soft);border-radius:var(--radius);padding:16px 18px;margin-bottom:18px}.guide-tips b{display:flex;align-items:center;gap:7px;color:#7d5313}.guide-tips ul{margin:8px 0 0;padding-left:20px;line-height:1.7;font-size:14.5px}.guide-footer{margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;gap:10px}.guide-results{display:flex;flex-direction:column;gap:10px}.guide-results button{text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.guide-results button:hover{border-color:var(--terra)}.guide-results small{color:var(--terra);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.guide-results span{color:var(--muted);font-size:14px}.tour{width:min(720px,100%);background:var(--surface);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:260px 1fr;box-shadow:var(--shadow-lg);animation:rise .25s}.tour-art{background:linear-gradient(160deg,var(--sand),var(--terra-soft));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:30px}.tour-icon{width:110px;height:110px;border-radius:32px;background:var(--surface);display:grid;place-items:center;color:var(--terra);box-shadow:var(--shadow)}.tour-dots{display:flex;gap:7px}.tour-dots i{width:8px;height:8px;border-radius:99px;background:#ffffff99;transition:width .2s}.tour-dots i.on{width:24px;background:var(--terra)}.tour-body{padding:38px 36px 28px;display:flex;flex-direction:column;min-height:330px}.tour-step{font-size:13px;color:var(--muted);margin:0 0 6px}.tour-body h2{font-size:32px;margin-bottom:10px}.tour-body>p:not(.eyebrow):not(.tour-step){color:var(--muted);font-size:16px;line-height:1.6}.tour-body footer{margin-top:auto;justify-content:space-between}.tour-body footer,.tour-end{display:flex;gap:10px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:72px;gap:20px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;min-width:210px}.brand>img{width:48px;height:48px;object-fit:contain}.brand b{font-family:var(--display);font-size:16px;display:block;line-height:1.1}.brand small{letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;font-weight:700;color:var(--terra)}.stepper{flex:1 1;display:flex;justify-content:center;gap:4px}.stepper button{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:8px 14px 8px 8px;border-radius:99px;text-align:left;transition:background .15s;position:relative}.stepper button+button:before{content:"";position:absolute;left:-6px;top:50%;width:8px;height:1.5px;background:var(--line-strong)}.stepper button:hover{background:var(--paper)}.stepper .step-num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;border:1.5px solid var(--line-strong);color:var(--muted);flex:none;transition:all .15s}.stepper .step-text{display:flex;flex-direction:column;line-height:1.15}.stepper .step-text b{font-size:14px}.stepper .step-text small{font-size:11.5px;color:var(--muted)}.stepper button.done .step-num{background:var(--sage-soft);border-color:var(--sage);color:var(--success)}.stepper button.active{background:var(--cream)}.stepper button.active .step-num{background:var(--ink);border-color:var(--ink);color:var(--sand)}.stepper button.active .step-text b{color:var(--terra)}.top-actions{display:flex;align-items:center;gap:8px;min-width:210px;justify-content:flex-end}.guide-button{padding:7px 13px}.history{display:flex;border:1px solid var(--line);border-radius:12px}.save-button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:99px;padding:9px 16px;font-weight:700;font-size:14px;background:var(--ink);color:#fff;transition:background .15s}.save-button:hover:not(:disabled){background:var(--ink-2)}.save-button.saved{background:var(--sage-soft);color:var(--success);opacity:1;cursor:default}.user-menu{position:relative}.avatar-button{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:3px 10px 3px 3px;font-weight:600;font-size:14px}.avatar-button:hover{border-color:var(--sand)}.menu-scrim{position:fixed;inset:0;z-index:60}.menu{position:absolute;right:0;top:calc(100% + 8px);width:250px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:6px;z-index:61;animation:rise .15s}.menu-head{padding:10px 12px 12px;border-bottom:1px solid var(--line);margin-bottom:4px;display:flex;flex-direction:column}.menu-head small{color:var(--muted)}.menu button{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:10px 12px;border-radius:10px;text-align:left;font-size:14px}.menu button svg{color:var(--terra)}.menu button:hover{background:var(--cream)}.project-bar{padding:10px 24px;background:var(--cream);border-bottom:1px solid var(--line);flex-wrap:wrap}.project-bar,.project-picker{display:flex;align-items:center;gap:8px}.project-picker{background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:0 12px;position:relative;color:var(--terra)}.project-picker select{border:0;background:transparent;font-weight:700;padding:7px 18px 7px 0;appearance:none;color:var(--ink);box-shadow:none!important;max-width:280px;text-overflow:ellipsis}.project-picker>svg:last-child{position:absolute;right:12px;pointer-events:none;color:var(--muted)}.step-nav{display:flex;gap:8px}.render-panel h1,.step-intro h1{font-size:clamp(32px,3.4vw,46px);line-height:1.04;font-weight:700;margin:4px 0 14px}.lead{color:var(--muted);font-size:16.5px;line-height:1.65;max-width:540px}.plan-step{flex:1 1;display:grid;grid-template-columns:minmax(380px,44%) 1fr}.step-intro{padding:54px 6vw 40px 5vw;gap:6px;animation:rise .35s}.checklist,.step-intro{display:flex;flex-direction:column}.checklist{list-style:none;padding:0;margin:18px 0 20px;gap:10px}.checklist li{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);transition:border-color .15s,box-shadow .15s}.checklist li>div{flex:1 1;display:flex;flex-direction:column}.checklist li small{color:var(--muted);font-size:13px;line-height:1.45}.checklist li.current{border-color:var(--terra);box-shadow:0 0 0 3px #c56b3718}.checklist li.done{background:var(--paper)}.check-num{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--cream);color:var(--muted);flex:none}.checklist li.current .check-num{background:var(--terra);color:#fff}.checklist li.done .check-num{background:var(--sage-soft);color:var(--success)}.plan-drop{margin:28px;border-radius:24px;background:var(--sand-soft);border:2px dashed var(--sand);display:flex;align-items:center;justify-content:center;padding:28px;cursor:pointer;transition:background .15s,border-color .15s;min-height:420px}.plan-drop.dragging,.plan-drop:hover{background:var(--sun-soft);border-color:var(--sun)}.plan-drop.has-plan{cursor:default;border-style:solid;border-color:var(--line);background:var(--cream)}.plan-drop figure{margin:0;display:flex;flex-direction:column;gap:14px;align-items:center;width:100%}.plan-drop figure img{max-height:62vh;object-fit:contain;background:#fff;border-radius:12px;box-shadow:var(--shadow)}.plan-drop figcaption{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}.plan-drop figcaption span{display:flex;align-items:center;gap:6px;color:var(--success);font-weight:600}.drop-empty{text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.drop-icon{width:86px;height:86px;border-radius:26px;background:var(--surface);color:var(--terra);display:grid;place-items:center;margin-bottom:14px;box-shadow:var(--shadow)}.drop-empty h3{font-size:24px}.drop-empty p{margin:0;color:var(--muted)}.drop-empty small{margin-top:12px;letter-spacing:.16em;font-weight:700;color:var(--terra)}.editor-step{flex:1 1;display:flex;flex-direction:column;min-height:0}.step-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:16px 24px 12px}.step-heading h1{font-size:26px;font-weight:700}.step-heading>p{margin:0;color:var(--muted);font-size:14px;max-width:460px;text-align:right}.editor-loading{height:600px;display:flex;gap:12px;align-items:center;justify-content:center;color:var(--muted)}.app-shell.editor-mode{height:100vh;min-height:560px;overflow:hidden}.studio{flex:1 1;display:grid;grid-template-columns:268px minmax(0,1fr) 290px;grid-template-rows:minmax(0,1fr);border-top:1px solid var(--line);min-height:0}.inspector,.library{background:var(--surface);display:flex;flex-direction:column;min-height:0}.library{border-right:1px solid var(--line)}.inspector{border-left:1px solid var(--line);overflow:auto}.library-head{padding:16px 16px 12px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--line)}.library-head .eyebrow{margin:0}.library-scroll{overflow:auto;padding:8px 12px 24px}.library-group{margin-top:6px}.group-title{width:100%;display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:8px 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.group-title small{margin-left:auto;color:var(--muted);font-weight:600;background:var(--cream);padding:0 7px;border-radius:99px}.library-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.item-card{position:relative;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:10px 6px 8px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:grab;transition:border-color .15s,box-shadow .15s,transform .1s;min-height:108px}.item-card:hover{border-color:var(--terra);background:var(--surface);box-shadow:var(--shadow);transform:translateY(-1px)}.item-card:active{cursor:grabbing}.item-card>span{font-size:12px;font-weight:600;text-align:center;line-height:1.2;margin-top:4px}.item-card>small{font-size:10.5px;color:var(--muted)}.item-delete{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;display:none;place-items:center;background:var(--surface);color:var(--danger);border:1px solid var(--line)}.item-card:hover .item-delete{display:grid}.canvas-area{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--sage-soft)}.canvas-toolbar{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap}.tool-group{display:flex;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:3px;gap:2px}.tool{display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:7px 11px;border-radius:9px;font-weight:600;font-size:13px;color:var(--ink-2);transition:background .15s}.tool:hover{background:var(--cream)}.tool kbd{font-size:10px;padding:0 5px;opacity:.7}.tool.active{background:var(--ink);color:#fff}.tool.active kbd{background:#ffffff22;color:#fff;border-color:#ffffff33}.tool-options{display:flex;align-items:center;gap:10px;padding-left:12px;border-left:1px solid var(--line)}.tool-options select{width:auto;padding:6px 10px;font-size:13px}.zoom-group{margin-left:auto;display:flex;align-items:center;gap:2px}.zoom-group span{min-width:46px;text-align:center;font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.canvas-stage{position:relative;flex:1 1;min-height:0}.canvas-wrap{position:absolute;inset:0;overflow:auto}.canvas-wrap.tool-calibrate,.canvas-wrap.tool-camera,.canvas-wrap.tool-wall{cursor:crosshair}.canvas-hint{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:8px 10px 8px 16px;box-shadow:var(--shadow);font-size:13.5px;max-width:calc(100% - 40px);animation:rise .2s}.canvas-hint>svg{color:var(--terra);flex:none}.canvas-hint .link{white-space:nowrap;margin-right:6px}.canvas-status{display:flex;gap:18px;align-items:center;padding:7px 14px;background:var(--surface);border-top:1px solid var(--line);font-size:12.5px;color:var(--muted);flex-wrap:wrap}.canvas-status span{display:flex;align-items:center;gap:6px}.canvas-status .ok{color:var(--success);font-weight:600}.canvas-status .warn{color:#9a6514;font-weight:600}.inspector-body{padding:18px;display:flex;flex-direction:column;gap:14px;animation:fade .2s}.inspector-head{display:flex;align-items:center;gap:12px}.inspector-head .eyebrow{margin:0;font-size:10px}.inspector-head h3{font-size:19px;line-height:1.2}.head-icon{width:52px;height:52px;border-radius:14px;background:var(--cream);color:var(--terra);display:grid;place-items:center;flex:none}.head-icon.big{width:64px;height:64px;border-radius:20px}.quick-actions{display:flex;gap:6px}.quick-actions button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:8px;font-size:13px;font-weight:600}.quick-actions button:hover{background:var(--cream);border-color:var(--sand)}.swatches{display:flex;flex-wrap:wrap;gap:6px}.swatch-custom,.swatches button{width:26px;height:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line-strong);padding:0}.swatches button.on{box-shadow:0 0 0 2px var(--terra)}.swatch-custom{position:relative;display:grid;place-items:center;background:conic-gradient(#C56B37,#E7A432,#9AAB96,#6B9BA5,#C4A09E,#C56B37);color:#fff;cursor:pointer;overflow:hidden}.swatch-custom input{position:absolute;inset:0;opacity:0;cursor:pointer;height:auto}.presets{display:flex;gap:6px}.presets button{flex:1 1;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;font-size:12.5px;font-weight:600}.presets button small{font-weight:400;color:var(--muted);font-size:11px}.presets button.on{border-color:var(--terra);background:var(--terra-soft)}.file-button{display:flex;align-items:center;gap:8px;justify-content:center;border:1px dashed var(--line-strong);border-radius:10px;padding:10px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer}.file-button:hover{border-color:var(--terra);color:var(--terra)}.file-button input{display:none}.inspector-body.empty{align-items:center;text-align:center;padding-top:40px}.inspector-body.empty h3{font-size:20px}.inspector-body.empty .muted{margin:0}.shortcut-list{list-style:none;padding:0;margin:6px 0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px;text-align:left;font-size:12.5px;color:var(--muted)}.shortcut-list li{gap:6px}.camera-tray,.shortcut-list li{display:flex;align-items:center}.camera-tray{gap:18px;padding:12px 24px;background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap}.camera-tray>div:first-child{display:flex;flex-direction:column}.camera-tray small{color:var(--muted)}.camera-chips{flex:1 1;display:flex;flex-wrap:wrap;gap:8px}.chip-check{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:99px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer}.chip-check input{display:none}.chip-check small{font-weight:400}.chip-check.on{background:var(--sun-soft);border-color:var(--sun)}.renders-step{flex:1 1;display:grid;grid-template-columns:380px 1fr;min-height:0}.render-panel{background:var(--sand-soft);padding:34px 28px;display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--line)}.render-panel h1{font-size:34px;margin-bottom:4px}.render-panel .lead{font-size:15px;margin:0}.panel-section{display:flex;flex-direction:column;gap:8px}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title small{color:var(--muted);font-size:12px}.empty-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--surface);padding:12px;border-radius:var(--radius-sm);color:var(--muted);font-size:14px}.camera-list{display:flex;flex-direction:column;gap:6px}.camera-option{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;transition:border-color .15s}.camera-option input{display:none}.camera-option>span:last-child{display:flex;flex-direction:column}.camera-option small{color:var(--muted);font-size:12px}.tick{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-strong);display:grid;place-items:center;color:transparent;flex:none}.camera-option.on,.camera-option.on .tick{border-color:var(--terra)}.camera-option.on .tick{background:var(--terra);color:#fff}.segmented{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:3px}.segmented button{border:0;background:transparent;border-radius:9px;padding:8px;display:flex;flex-direction:column;align-items:center}.segmented button small{color:var(--muted);font-size:11.5px}.segmented button.on{background:var(--ink);color:#fff}.segmented button.on small{color:var(--sand)}.suggestions{display:flex;flex-wrap:wrap;gap:6px}.suggestions button{border:1px solid var(--line-strong);background:var(--surface);border-radius:99px;padding:4px 10px;font-size:12px;color:var(--ink-2)}.suggestions button:hover{border-color:var(--terra);color:var(--terra)}.fine-print{display:flex;gap:7px;align-items:flex-start;font-size:12.5px;color:var(--muted);margin:0}.gallery{padding:26px 28px;overflow:auto}.gallery-head{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.gallery-head h2{font-size:24px}.gallery-head span{color:var(--muted);font-size:14px}.gallery-head .link{margin-left:auto}.gallery-empty{min-height:440px;border:2px dashed var(--line-strong);border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:var(--muted)}.gallery-empty>span{width:84px;height:84px;border-radius:26px;display:grid;place-items:center;background:var(--surface);color:var(--terra);box-shadow:var(--shadow);margin-bottom:14px}.gallery-empty h3{font-size:24px;color:var(--ink)}.gallery-empty p{max-width:380px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;align-items:start}.render-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);animation:rise .25s}.render-image{position:relative;line-height:0}.render-image img{width:100%;aspect-ratio:1.5;object-fit:cover}.render-image.marking{cursor:crosshair;outline:3px solid var(--sun);outline-offset:-3px}.marking-banner{position:absolute;left:10px;right:10px;bottom:10px;display:flex;gap:6px;align-items:center;justify-content:center;background:#203c31e6;color:#fff;border-radius:99px;padding:7px 12px;font-size:12.5px;line-height:1.3;pointer-events:none}.render-marker{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;border:2px solid #fff;background:var(--terra);color:#fff;font-weight:700;box-shadow:0 3px 12px #203c3177;line-height:1}.render-placeholder{aspect-ratio:1.5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--cream),var(--sand-soft));text-align:center;padding:20px}.render-placeholder small{color:var(--muted)}.placeholder-icon{color:var(--terra)}.render-meta{display:flex;align-items:center;gap:8px;padding:12px 14px 4px}.render-meta>div{flex:1 1;display:flex;flex-direction:column;min-width:0}.render-meta b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.render-meta small{color:var(--muted);font-size:12px}.status{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:99px;background:var(--cream);white-space:nowrap}.status.completado{color:var(--success);background:var(--sage-soft)}.status.fallido{color:#8a382b;background:#F8E1D8}.status.pendiente,.status.procesando{color:#7d5313;background:var(--sun-soft)}.render-error{display:flex;gap:7px;margin:6px 14px 0;font-size:13px;color:#8a382b;line-height:1.45}.render-error svg{flex:none;margin-top:2px}.revision-source{margin:8px 14px 0;padding:10px 12px;background:var(--paper);border-radius:var(--radius-sm)}.revision-source small{color:var(--muted);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.revision-panel ol,.revision-source ol{list-style:none;padding:0;margin:6px 0 0}.revision-panel li,.revision-source li{display:flex;gap:8px;font-size:13px;padding:3px 0}.revision-panel li b,.revision-source li b{display:grid;place-items:center;background:var(--terra);color:#fff;border-radius:50%;width:19px;height:19px;flex:none;font-size:10.5px}.render-actions{display:flex;align-items:center;gap:6px;padding:12px 14px;flex-wrap:wrap}.revision-panel{padding:14px;background:var(--sun-soft);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.revision-panel textarea{min-height:60px}@media (max-width:1280px){.stepper .step-text small{display:none}.studio{grid-template-columns:236px minmax(0,1fr) 260px}.brand{min-width:auto}.brand>div{display:none}}@media (max-width:1050px){.stepper .step-text{display:none}.stepper button{padding:6px}.guide-button span,.user-name{display:none}.app-shell.editor-mode{height:auto;overflow:visible}.studio{grid-template-columns:1fr;grid-template-rows:auto}.canvas-area{height:70vh;order:-1}.library{border-right:0;max-height:420px}.inspector,.library{border-top:1px solid var(--line)}.inspector{border-left:0}.plan-step,.renders-step{grid-template-columns:1fr}.render-panel{border-right:0}.guide{grid-template-columns:1fr;height:92vh}.guide-nav{max-height:200px}.guide-content{padding:26px 22px}.tour{grid-template-columns:1fr}.tour-art{padding:24px}.login-page,.users-layout{grid-template-columns:1fr}.login-brand{min-height:280px}.login-brand img{width:220px}.welcome-steps{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (max-width:640px){.topbar{padding:0 12px;gap:8px}.history,.tool kbd,.tool span{display:none}.project-bar,.step-heading{padding-left:12px;padding-right:12px}.step-heading>p{display:none}.step-intro{padding:30px 18px}.plan-drop{margin:12px;min-height:300px}.gallery{padding:18px 12px}.gallery-grid{grid-template-columns:1fr}.login-card{padding:36px 22px}.login-card h1{font-size:36px}}.dialog-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 12px}.dialog-fields>.field{grid-column:span 6}.dialog-fields>.field.half{grid-column:span 3}.dialog-fields>.field.third{grid-column:span 2}.status-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.status-list li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-sm);background:var(--paper);border:1px solid var(--line)}.status-list li>div{display:flex;flex-direction:column}.status-list li span{font-size:13px;color:var(--muted);word-break:break-word}.status-list li.ok svg{color:var(--success);flex:none;margin-top:2px}.status-list li.bad{background:#FBEDE7;border-color:#EBC3B5}.status-list li.bad svg{color:var(--danger);flex:none;margin-top:2px}.demo-banner{display:flex;gap:10px;align-items:flex-start;background:var(--sun-soft);border:1px solid #e7a43280;border-radius:var(--radius-sm);padding:10px 12px;font-size:13.5px;color:#6f4a10}.demo-banner svg{flex:none;margin-top:1px}.demo-banner>div{gap:2px}.camera-preview,.demo-banner>div{display:flex;flex-direction:column}.camera-preview{position:absolute;right:14px;bottom:14px;z-index:5;width:360px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:10px 14px 12px;gap:8px;animation:rise .2s}.camera-preview.closed{width:auto;padding:6px 10px}.camera-preview .preview-head{display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:0;font-size:13px;color:var(--ink);text-align:left}.camera-preview .preview-head svg:first-child{color:var(--terra)}.camera-preview .preview-head span{color:var(--muted);flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.camera-preview small{color:var(--muted);font-size:11.5px;line-height:1.4}.camera-preview-canvas{width:100%;height:auto;display:block;border-radius:10px;background:#E4E0D8}.camera-preview-canvas.thumb{width:92px;flex:none;border-radius:7px}.camera-preview.inline{position:static;width:100%;padding:0;border:0;box-shadow:none;background:transparent;animation:none}.style-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.style-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:8px 10px;transition:border-color .15s,box-shadow .15s}.style-grid button b{font-size:13px}.style-grid button small{font-size:11px;color:var(--muted);line-height:1.3}.style-grid button.on{border-color:var(--terra);box-shadow:0 0 0 2px #c56b3733}.style-swatch{display:flex;gap:3px;margin-bottom:3px}.style-swatch i{width:16px;height:10px;border-radius:3px;border:1px solid #00000014}@media (max-width:760px){.camera-preview:not(.inline){display:none}.style-grid{grid-template-columns:1fr 1fr}}.tutorial-card{position:fixed;left:20px;bottom:20px;z-index:150;width:380px;background:var(--surface);border-radius:22px;box-shadow:0 2px 0 #E7A432,var(--shadow-lg);border:1px solid var(--line);overflow:hidden;animation:tutorial-in .3s cubic-bezier(.2,.9,.3,1.2)}@keyframes tutorial-in{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}.tutorial-card>header{display:flex;justify-content:space-between;align-items:center;padding:12px 12px 0 16px}.tutorial-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--terra);background:var(--terra-soft);padding:4px 10px;border-radius:99px}.tutorial-figure{margin:10px 16px 0;background:linear-gradient(160deg,var(--sand-soft),var(--sun-soft));border-radius:16px;display:grid;place-items:center;padding:6px}.tutorial-art{width:100%;height:150px;display:block}.tutorial-text{padding:14px 18px 4px}.tutorial-count{margin:0 0 2px;font-size:12px;font-weight:700;color:var(--muted)}.tutorial-text h3{font-size:20px;line-height:1.2;margin-bottom:6px}.tutorial-text p:not(.tutorial-count){margin:0;font-size:15px;line-height:1.55;color:var(--ink-2)}.tutorial-tip{display:flex;gap:7px;align-items:flex-start;margin-top:10px!important;background:var(--sun-soft);color:#6f4a10!important;padding:8px 10px;border-radius:10px;font-size:13.5px!important}.tutorial-tip svg{flex:none;margin-top:3px;color:var(--sun)}.tutorial-card>footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 16px;gap:10px}.tutorial-dots{display:flex;gap:6px}.tutorial-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:var(--line-strong);transition:width .2s,background .2s}.tutorial-dots button.on{width:22px;background:var(--terra)}.tutorial-nav{display:flex;gap:6px}.tutorial-skip{margin:-4px 18px 14px;font-size:12px;color:var(--muted)}.tutorial-button{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:1px solid #e7a43280;background:var(--sun-soft);color:#6f4a10;border-radius:99px;padding:5px 12px 5px 8px;font-size:12.5px;font-weight:700;white-space:nowrap}.tutorial-button svg{background:var(--sun);color:#fff;border-radius:50%;padding:3px;width:18px;height:18px}.tutorial-button:hover{background:#F8DFA8}.tutorial-button.big-tutorial{padding:8px 16px 8px 10px;font-size:14px;margin:4px 0 6px}.step-heading .tutorial-button{align-self:flex-end;margin:0 auto 4px 0}.tutorial-target{outline:3px solid var(--sun)!important;outline-offset:3px;animation:tutorial-glow 1.3s ease-in-out infinite;border-radius:12px}.camera-tray.tutorial-target,.canvas-wrap.tutorial-target,.inspector.tutorial-target,.library.tutorial-target{outline-offset:-4px}@keyframes tutorial-glow{0%,to{outline-color:#E7A432;box-shadow:0 0 0 0 #E7A43255}50%{outline-color:#F2C46B;box-shadow:0 0 0 10px #E7A43200}}.tutorial-art circle,.tutorial-art g,.tutorial-art line,.tutorial-art path,.tutorial-art rect,.tutorial-art text{transform-box:view-box;transform-origin:0 0}.t-lift,.t-pop-1,.t-pop-2,.t-press,.t-pulse-ring,.t-ripple,.t-ripple-soft,.t-spin,.t-zoom{transform-box:fill-box!important;transform-origin:center!important}.t-tap{animation:t-tap 1.8s ease-in-out infinite}.t-tap-late{animation:t-tap-late 2.4s ease-in-out infinite}@keyframes t-tap{0%,to{transform:translate(6px,10px)}40%,55%{transform:translate(0) scale(.94)}}@keyframes t-tap-late{0%,45%{transform:translate(-140px);opacity:0}55%{opacity:1}70%,80%{transform:translate(0) scale(.94)}to{transform:translate(4px,8px)}}.t-ripple{animation:t-ripple 1.8s ease-out infinite}@keyframes t-ripple{0%,40%{transform:scale(.3);opacity:0}45%{opacity:1}to{transform:scale(2.4);opacity:0}}.t-ripple-soft{animation:t-ripple-soft 2s ease-in-out infinite}@keyframes t-ripple-soft{0%,to{transform:scale(1)}50%{transform:scale(.8)}}.t-draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:t-draw 2.8s ease-in-out infinite}@keyframes t-draw{0%{stroke-dashoffset:var(--len)}60%,85%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}.t-pop-1{animation:t-pop 2.4s ease-out infinite}.t-pop-2{animation:t-pop-late 2.4s ease-out infinite}@keyframes t-pop{0%,35%{transform:scale(0)}45%{transform:scale(1.3)}55%,to{transform:scale(1)}}@keyframes t-pop-late{0%,70%{transform:scale(0);opacity:0}78%{transform:scale(1.25);opacity:1}86%,to{transform:scale(1);opacity:1}}.t-hand-hop{animation:t-hand-hop 2.4s ease-in-out infinite}@keyframes t-hand-hop{0%,10%{transform:translate(6px,10px)}35%,45%{transform:translate(0) scale(.94)}70%,80%{transform:translate(var(--dx),var(--dy)) scale(.94)}to{transform:translate(calc(var(--dx) + 6px),calc(var(--dy) + 10px))}}.t-float{animation:t-float 3s ease-in-out infinite}.t-float-slow{animation:t-float 4.5s ease-in-out infinite reverse}@keyframes t-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.t-drop{animation:t-drop 2.4s ease-in infinite}@keyframes t-drop{0%{transform:translateY(-20px);opacity:0}20%{opacity:1}60%,to{transform:translateY(44px);opacity:0}}.t-flash{opacity:0;animation:t-flash 2.6s ease-out infinite}@keyframes t-flash{0%,60%{opacity:0}64%{opacity:.95}to{opacity:0}}.t-lift{animation:t-lift 2.4s ease-in-out infinite}@keyframes t-lift{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.t-pulse-ring{animation:t-pulse-ring 1.6s ease-in-out infinite}@keyframes t-pulse-ring{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.5}}.t-typing{animation:t-typing 2.6s steps(1) infinite}@keyframes t-typing{0%,15%{opacity:0}20%,to{opacity:1}}.t-press{animation:t-press 2.4s ease-in-out infinite}@keyframes t-press{0%,55%,to{transform:scale(1)}65%{transform:scale(.9)}75%{transform:scale(1.04)}}.t-zoom{animation:t-zoom 2.8s ease-in-out infinite}@keyframes t-zoom{0%,to{transform:scale(.85)}50%{transform:scale(1.12)}}.t-pinch-a{animation:t-pinch-a 2.8s ease-in-out infinite}.t-pinch-b{animation:t-pinch-b 2.8s ease-in-out infinite}@keyframes t-pinch-a{0%,to{transform:translate(14px,-10px)}50%{transform:translate(-10px,10px)}}@keyframes t-pinch-b{0%,to{transform:translate(-14px,10px)}50%{transform:translate(10px,-10px)}}.t-wiggle{animation:t-wiggle 1.6s ease-in-out infinite}@keyframes t-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.t-sweep{animation:t-sweep 4s ease-in-out infinite}@keyframes t-sweep{0%,to{transform:rotate(-12deg)}50%{transform:rotate(16deg)}}.t-aim{animation:t-aim 3s ease-in-out infinite}@keyframes t-aim{0%,15%{transform:rotate(40deg)}60%,to{transform:rotate(0deg)}}.t-hand-arc{animation:t-hand-arc 3s ease-in-out infinite}@keyframes t-hand-arc{0%,15%{transform:translate(-28px,52px)}60%,to{transform:translate(0)}}.t-fly,.t-hand-fly{animation:t-fly 3s ease-in-out infinite}@keyframes t-fly{0%,15%{transform:translate(0)}70%,85%{transform:translate(var(--dx),var(--dy))}to{transform:translate(var(--dx),var(--dy));opacity:0}}.t-slide{animation:t-slide 2.8s ease-in-out infinite}@keyframes t-slide{0%,15%{transform:translate(0)}65%,85%{transform:translate(var(--dx),var(--dy))}to{transform:translate(0)}}.t-turn{animation:t-turn 3s ease-in-out infinite}@keyframes t-turn{0%,15%{transform:rotate(0)}60%,85%{transform:rotate(90deg)}to{transform:rotate(0)}}.t-stretch{animation:t-stretch 2.8s ease-in-out infinite}@keyframes t-stretch{0%,15%{transform:scale(1)}65%,85%{transform:scale(1.35,1.25)}to{transform:scale(1)}}.t-recolor{animation:t-recolor 3s ease-in-out infinite}@keyframes t-recolor{0%,35%{opacity:0}50%,85%{opacity:1}to{opacity:0}}.t-snap{animation:t-snap 2.6s cubic-bezier(.3,1.6,.5,1) infinite}@keyframes t-snap{0%,10%{transform:translate(-30px,-34px);opacity:.7}50%,to{transform:translate(0);opacity:1}}.t-door-a{animation:t-door 3.2s steps(1) infinite}.t-door-b{animation:t-door 3.2s steps(1) infinite reverse}@keyframes t-door{0%,49%{opacity:1}50%,to{opacity:0}}.t-nudge{animation:t-nudge 1.6s ease-in-out infinite}@keyframes t-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(6px)}}.t-reveal{animation:t-reveal 3s ease-in-out infinite}@keyframes t-reveal{0%,25%{opacity:0}50%,to{opacity:1}}.t-spin{animation:t-spin 1.1s linear infinite}@keyframes t-spin{to{transform:rotate(1turn)}}.t-twinkle{animation:t-twinkle 1.8s ease-in-out infinite}@keyframes t-twinkle{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.tutorial-art *{animation:none!important}.tutorial-target{animation:none}}@media (min-width:761px){.app-shell.editor-mode~.tutorial-card{left:288px}}@media (min-width:761px){.app-shell:has(.renders-step)~.tutorial-card{left:auto;right:20px}}.bottom-nav,.fab,.mobile-only,.sheet-scrim,.sheet-top{display:none}.rot-up{transform:rotate(-90deg)}@media (max-width:760px){.mobile-only{display:inline-flex}.desktop-only{display:none!important}body{font-size:15px}.button-like,button{min-height:40px}.icon-button{width:40px;height:40px}input,select,textarea{font-size:16px}.topbar{height:58px;padding:0 10px;gap:6px}.brand>img{width:38px;height:38px}.guide-button span,.history,.stepper,.user-name{display:none}.top-actions{min-width:0;margin-left:auto;gap:6px}.guide-button{padding:0 10px}.save-button{padding:8px 12px;font-size:13px}.avatar-button{padding:2px;border:0}.avatar-button>svg{display:none}.menu{position:fixed;left:8px;right:8px;top:64px;width:auto}.menu button{padding:13px 12px}.app-shell{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px #203c3112}.bottom-nav button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11.5px;font-weight:600;color:var(--muted);padding:2px;min-height:50px;border-radius:12px}.bottom-nav .step-num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line-strong);font-size:12px;font-weight:700}.bottom-nav button.done .step-num{background:var(--sage-soft);border-color:var(--sage);color:var(--success)}.bottom-nav button.active{color:var(--terra);background:var(--cream)}.bottom-nav button.active .step-num{background:var(--ink);border-color:var(--ink);color:var(--sand)}.project-bar{padding:8px 10px;gap:6px;flex-wrap:nowrap}.project-picker{flex:1 1;min-width:0}.project-picker select{max-width:none;width:100%}.project-bar .ghost.small{padding:0 10px;font-size:0;gap:0}.project-bar .ghost.small svg{width:18px;height:18px}.project-bar .chip,.project-bar .spacer,.step-nav{display:none}.modal-backdrop{place-items:end center;padding:0}.dialog,.password-modal,.users-modal{width:100%;max-height:92dvh;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom)}.dialog>footer{position:sticky;bottom:0;background:var(--surface)}.dialog>footer button{flex:1 1}.dialog-fields>.field.third{grid-column:span 2}.guide{height:100dvh;width:100%;border-radius:0;grid-template-columns:1fr;grid-template-rows:auto 1fr}.guide-nav{max-height:none;padding:12px;gap:10px}.guide-brand{display:none}.guide-nav nav{flex-direction:row;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.guide-nav nav button{white-space:nowrap;flex:none;background:#ffffff99}.guide-content{padding:20px 16px 24px}.guide-content h2{font-size:26px;padding-right:40px}.guide-close{top:10px;right:8px}.guide-footer{flex-direction:column-reverse}.guide-footer button{width:100%}.tour{border-radius:22px 22px 0 0}.tour-art{padding:20px;gap:14px}.tour-icon{width:80px;height:80px;border-radius:24px}.tour-body{padding:22px 20px calc(20px + env(safe-area-inset-bottom));min-height:0}.tour-body h2{font-size:26px}.tour-body footer{margin-top:18px;flex-wrap:wrap}.tour-end{flex:1 1;justify-content:flex-end}.toasts{left:8px;right:8px;top:calc(64px + env(safe-area-inset-top));bottom:auto;max-width:none}.tutorial-dots button{min-height:0;height:8px}.busy-pill{bottom:calc(80px + env(safe-area-inset-bottom))}.tutorial-card{left:8px;right:8px;bottom:calc(72px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 140px);overflow:auto;border-radius:20px}.tutorial-art{height:126px}.tutorial-text h3{font-size:19px}.tutorial-nav button{min-height:44px;padding:0 18px;font-size:15px}.welcome-top{padding:12px 14px}.welcome-top img{width:56px}.welcome-hero{padding:20px 18px 40px}.welcome-hero>p:not(.eyebrow){font-size:16px}.welcome-cta{flex-direction:column;width:100%}.welcome-cta button{width:100%}.welcome-steps{grid-template-columns:1fr 1fr;width:100%}.plan-step{display:flex;flex-direction:column}.step-intro{padding:22px 16px 8px}.render-panel h1,.step-intro h1{font-size:30px}.lead{font-size:15.5px}.checklist li{flex-wrap:wrap;padding:14px}.checklist li>div{min-width:calc(100% - 50px)}.check-actions{display:flex;gap:8px;width:100%;padding-left:46px}.check-actions button,.checklist li>button{flex:1 1;min-height:44px}.checklist li>button{margin-left:46px}.plan-drop{margin:8px 16px 20px;min-height:220px;padding:18px}.plan-drop figure img{max-height:46vh}.app-shell.editor-mode{height:100dvh;overflow:hidden}.step-heading{padding:8px 12px;align-items:center}.step-heading .eyebrow,.step-heading>p{display:none}.step-heading h1{font-size:17px}.studio.mobile{display:block;position:relative;flex:1 1;min-height:0;border-top:1px solid var(--line)}.studio.mobile .canvas-area{position:absolute;inset:0;height:auto}.canvas-toolbar{padding:6px 8px;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tool-group{flex:none}.tool{flex-direction:column;gap:1px;padding:5px 10px;font-size:10.5px;min-height:46px}.tool span{display:inline!important}.tool kbd{display:none}.tool-options{flex:none;padding-left:8px}.tool-options select{display:none}.zoom-group{position:absolute;right:10px;bottom:84px;z-index:6;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:4px;box-shadow:var(--shadow);margin:0}.zoom-group span{min-width:0;font-size:11px}.canvas-wrap{touch-action:pan-x pan-y}.canvas-hint{top:8px;left:8px;right:8px;transform:none;max-width:none;border-radius:16px;flex-wrap:wrap;padding:10px 12px;font-size:14px}.canvas-hint>span{flex:1 1;min-width:160px}.canvas-status{display:none}.fab{display:inline-flex;align-items:center;gap:8px;position:absolute;right:14px;bottom:16px;z-index:6;background:var(--terra);color:#fff;border:0;border-radius:99px;padding:0 20px 0 16px;height:54px;font-size:16px;font-weight:700;box-shadow:0 8px 24px #c56b3766}.sheet-scrim{display:block;position:fixed;inset:0;z-index:89;background:#142a2166;animation:fade .2s}.sheet-top{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 4px 16px;position:relative}.sheet-handle{position:absolute;left:50%;top:6px;transform:translateX(-50%);width:40px;height:4px;border-radius:99px;background:var(--line-strong)}.sheet-handle-button{display:flex;align-items:center;gap:6px;border:0;background:transparent;font-size:13px;font-weight:700;color:var(--terra);padding-top:12px}.studio.mobile .library{position:fixed;left:0;right:0;bottom:0;height:80dvh;z-index:90;border-radius:22px 22px 0 0;border:0;box-shadow:var(--shadow-lg);transform:translateY(105%);transition:transform .28s cubic-bezier(.2,.9,.3,1);max-height:none;padding-bottom:env(safe-area-inset-bottom)}.studio.mobile.library-open .library{transform:none}.studio.mobile .library .sheet-top b{padding-top:10px}.studio.mobile .library-grid{grid-template-columns:repeat(3,1fr)}.studio.mobile .inspector{display:none}.studio.mobile .inspector.sheet-open{display:flex;position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:85;max-height:42dvh;border-radius:22px 22px 0 0;border:0;box-shadow:0 -10px 30px #203c3122;animation:rise .2s}.studio.mobile .inspector.sheet-open.expanded{max-height:74dvh}.studio.mobile .inspector .inspector-body{padding:4px 16px 18px}.studio.mobile .inspector.sheet-open:not(.expanded) .inspector-body>:nth-child(n+4){display:none}.studio.mobile .inspector-head{gap:10px}.quick-actions button{min-height:46px}.camera-tray{padding:10px 12px;gap:10px;flex-wrap:nowrap;flex-direction:column;align-items:stretch}.camera-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.chip-check{flex:none}.renders-step{display:flex;flex-direction:column}.render-panel{padding:22px 16px}.generate-target{position:sticky;bottom:calc(72px + env(safe-area-inset-bottom));z-index:5}.gallery{padding:18px 12px 24px;overflow:visible}.gallery-head{flex-wrap:wrap}.gallery-head .link{margin-left:0}.gallery-empty{min-height:260px}.render-actions .button-like,.render-actions button{flex:1 1}.studio.mobile .inspector.sheet-open:not(.expanded) .camera-preview-canvas{max-height:22dvh;width:auto;margin:0 auto}}