/* IBUILDER_FONT_ENTRYPOINT_FALLBACK_V3 */
@import url('./ibuilder-fonts.css');
@import url('../vendor/fontawesome/css/all.min.css');
@charset "UTF-8";
:root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Tahoma,sans-serif;color-scheme:light;--bg:#f3f7f4;--card:rgba(255,255,255,.76);--solid:#fff;--text:#17221e;--muted:#738079;--line:rgba(52,87,65,.1);--green:#258958;--deep:#145e3b;--mint:#d4eee0;--soft:#edf5ef;--shadow:0 12px 42px rgba(43,76,53,.05),0 2px 6px rgba(43,76,53,.025);--input:rgba(255,255,255,.6);--hover:rgba(40,130,80,.055);--danger:#b84444}
:root[data-theme=dark]{color-scheme:dark;--bg:#101713;--card:rgba(30,42,35,.8);--solid:#1a261f;--text:#edf5ef;--muted:#9aaea1;--line:rgba(184,221,197,.12);--green:#7fd3a1;--deep:#a9e9c2;--mint:#234e36;--soft:#1a2c21;--shadow:0 15px 45px rgba(0,0,0,.13);--input:rgba(15,25,19,.6);--hover:rgba(130,211,163,.07);--danger:#ff9b9b}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.8;min-width:340px;transition:background .25s,color .25s}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button{color:inherit}a{color:var(--green);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 35%,transparent);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.6;letter-spacing:-.7px}h2{font-size:20px;line-height:1.6;letter-spacing:-.35px}h3{font-size:17px;line-height:1.7}p{margin-bottom:15px}small{font-size:12px}svg{flex-shrink:0}form{display:flex;flex-direction:column;gap:17px}.glass{background:var(--card);border:1px solid rgba(255,255,255,.65);border-bottom-color:var(--line);border-right-color:var(--line);border-radius:28px;box-shadow:var(--shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}[data-theme=dark] .glass{border-color:var(--line)}.muted,.fine-print{color:var(--muted)}.fine-print{font-size:12px;line-height:1.9;margin-top:15px}.mono,code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.eyebrow{font-size:13px;letter-spacing:.1px;color:var(--green);margin-bottom:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--green);color:#fff;min-height:44px;padding:10px 23px;border:1px solid transparent;border-radius:100px;font-weight:600;white-space:nowrap;transition:box-shadow .2s,transform .15s,background .2s}.button:hover:enabled{box-shadow:0 6px 20px rgba(37,137,88,.2);transform:translateY(-1px)}.button:active:enabled{transform:translateY(0)}[data-theme=dark] .button{color:#11291a}.button.secondary{background:var(--soft);color:var(--deep);border-color:var(--line);font-weight:500}.text-button{background:none;border:0;padding:4px 0;color:var(--green);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:500}.text-button:hover{color:var(--deep)}.danger{color:var(--danger)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--muted);padding:0;flex-shrink:0}.icon-button:hover{color:var(--green);background:var(--hover)}.topbar{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;height:73px;padding:0 40px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--solid) 60%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-size:23px;font-weight:650;letter-spacing:-.8px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,#76cea1,#2d9865 70%,#237749);width:116px;height:116px;border:1px solid rgba(255,255,255,.6);border-radius:30px;box-shadow:inset 0 2px 2px rgba(255,255,255,.3),0 18px 35px rgba(44,132,83,.18);transform:rotate(-5deg)}.brand-mark svg{transform:rotate(5deg)}.brand-mark.small{width:36px;height:36px;border-radius:11px;box-shadow:inset 0 1px 2px rgba(255,255,255,.3);transform:none}.brand-mark.small svg{transform:none}.top-actions{display:flex;align-items:center;gap:14px}.header-name{font-size:13px;color:var(--muted)}.avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:72px;height:72px;border-radius:50%;background:linear-gradient(140deg,#a6dcba,#4da875);border:4px solid rgba(255,255,255,.4);box-shadow:0 4px 20px rgba(37,137,88,.09);font-size:31px;color:#fff;font-weight:600;margin:auto auto 16px}.avatar.small-avatar{width:33px;height:33px;font-size:15px;border-width:2px;margin:0;padding:0}.toast{position:fixed;z-index:25;top:88px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:15px;max-width:calc(100% - 24px);background:var(--solid);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);padding:9px 19px;font-size:13px}.toast.error{color:var(--danger)}.spinner{display:inline-block;width:18px;height:18px;border:2px solid currentColor;border-left-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.boot{display:flex;align-items:center;justify-content:center;gap:15px;min-height:80vh;font-size:25px}.demo-banner{background:#163f2a;color:#e6f9ed;padding:6px 22px;font-size:12px;display:flex;align-items:center;justify-content:center;gap:20px}.demo-banner button{border:1px solid #7ab88b;background:transparent;border-radius:20px;padding:2px 15px;color:inherit;font-size:12px}.landing{max-width:1080px;margin:auto;position:relative;padding:0 35px}.hero-glow{position:absolute;width:650px;height:570px;max-width:100%;top:-20px;right:50%;transform:translateX(50%);background:radial-gradient(ellipse,rgba(141,207,167,.21),transparent 67%);z-index:-1}.hero{text-align:center;padding:68px 0 65px}.hero-emblem{margin-bottom:28px}.hero>.eyebrow{display:block;color:var(--muted);font-size:13px}.hero h1{font-size:76px;letter-spacing:-4px;line-height:1.1;margin:8px 0 22px;font-weight:750}.hero-text{font-size:29px;line-height:1.85;font-weight:650;letter-spacing:-.6px;margin-bottom:15px}.hero-text span{color:var(--green)}.hero-description{color:var(--muted);font-size:14px;line-height:1.95;margin-bottom:24px}.hero-buttons{display:flex;align-items:center;justify-content:center;gap:25px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.feature{padding:32px;overflow:hidden;position:relative;min-height:255px}.feature .tile-icon{margin-bottom:22px}.feature h2{font-size:23px}.feature p{color:var(--muted);max-width:355px;line-height:1.95}.feature-foot{color:var(--deep);font-size:12px;display:flex;align-items:center;gap:8px}.mini-code{border:1px solid var(--line);border-radius:12px;padding:10px 15px;color:var(--green);font-size:13px;background:var(--soft);margin-top:20px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block;flex-shrink:0}.tile-icon{width:60px;height:60px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 2px rgba(255,255,255,.6),0 5px 14px rgba(60,104,69,.07);background:var(--mint);color:var(--deep)}.mint,.tone-0{background:linear-gradient(140deg,#ceeedb,#93d2ad);color:#236243}.ink,.tone-1{background:linear-gradient(140deg,#596f64,#263f30);color:#edf9f0}.tone-2{background:linear-gradient(140deg,#eff3da,#c5d397);color:#5a6d2a}.tone-3{background:linear-gradient(140deg,#cce6e0,#8ab9b1);color:#27655c}.tone-4{background:linear-gradient(140deg,#e1e7e3,#adbeb3);color:#4d6958}.tone-5{background:linear-gradient(140deg,#c6e8ce,#7bbd8d);color:#245c37}footer{text-align:center;color:var(--muted);font-size:12px;padding:35px 0}.auth-wrap{min-height:calc(100vh - 73px);display:flex;align-items:center;flex-direction:column;justify-content:center;padding:50px 20px 30px;background:radial-gradient(ellipse at 50% 35%,rgba(148,211,170,.12),transparent 55%)}.auth-card{width:460px;max-width:100%;padding:38px 42px 28px;text-align:center}.auth-mark{margin-bottom:26px}.auth-mark .brand-mark{width:74px;height:74px;border-radius:22px}.auth-mark svg{width:37px;height:37px}.auth-card h1{font-size:25px;letter-spacing:-.6px;margin-bottom:9px}.auth-sub{font-size:13px;line-height:1.9;margin-bottom:26px}.field{display:flex;flex-direction:column;text-align:right;gap:7px;min-width:0}.field>span{font-size:12px;color:var(--muted);padding-right:3px}.field input,.field select,select,.secret-field{width:100%;min-height:48px;border:1px solid color-mix(in srgb,var(--line) 90%,var(--muted) 10%);border-radius:13px;padding:10px 14px;background:var(--input);color:var(--text);transition:border-color .2s,box-shadow .2s;font-size:14px}.field input::placeholder{color:var(--muted);opacity:.65;font-size:13px}.field input:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 10%,transparent);outline:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-form .button{margin-top:5px;min-height:46px;font-size:15px}.auth-divider{height:1px;background:var(--line);margin:25px 0 17px}.auth-switch{font-size:13px;margin:0;color:var(--muted)}.auth-switch button{margin-right:4px}.auth-footer{font-size:12px;color:var(--muted);margin-top:25px}.signup{width:510px}.signup.auth-card{padding-top:30px}.signup .auth-mark{margin-bottom:20px}.signup .auth-sub{margin-bottom:21px}.workspace{display:flex;max-width:1500px;margin:auto;min-height:calc(100vh - 73px)}.sidebar{width:224px;flex-shrink:0;padding:36px 19px 24px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.sidebar-title{font-size:11px;color:var(--muted);padding:0 16px 17px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:13px;border:0;width:100%;border-radius:13px;padding:12px 15px;background:transparent;font-size:13px;min-height:46px;text-align:right;color:var(--muted)}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.selected{background:color-mix(in srgb,var(--mint) 50%,transparent);color:var(--deep);font-weight:600}.nav-count{margin-right:auto;font-size:11px;opacity:.75}.sidebar-bottom{margin-top:auto;padding:50px 15px 22px;display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.panel{padding:38px 40px 0;flex:1;min-width:0;max-width:1190px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;gap:20px}.page-heading h1{font-size:27px;margin:0;letter-spacing:-.75px}.refresh{border:1px solid var(--line);width:38px;height:38px;background:var(--card)}.overview-grid{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(350px,1.4fr);gap:22px;margin-bottom:22px}.profile-tile{padding:28px 25px 20px;text-align:center;background:linear-gradient(145deg, color-mix(in srgb,var(--mint) 38%,var(--solid)),var(--card))}.profile-tile h2{font-size:22px;margin-bottom:1px}.profile-tile>p{font-size:12px;color:var(--muted);margin-bottom:22px}.profile-stats{display:flex;justify-content:space-around;margin:0 0 15px;gap:10px;border-top:1px solid var(--line);padding-top:15px}.profile-stats>div{display:flex;flex-direction:column;flex:1;border-left:1px solid var(--line)}.profile-stats>div:last-child{border:0}.profile-stats strong{font-size:23px;font-weight:600;line-height:1.5}.profile-stats span{font-size:10px;color:var(--muted)}.profile-tile>.text-button{font-size:12px}.launchpad{padding:25px 28px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.section-head h2{font-size:17px;margin:0}.section-head>.muted{font-size:11px}.section-head>.button{font-size:12px;min-height:36px;padding:7px 15px}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 18px;padding-top:7px}.app-tile{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;border:0;background:none;padding:0;border-radius:15px;font-size:12px}.app-tile .tile-icon{width:64px;height:64px;border-radius:18px;transition:transform .2s,box-shadow .2s}.app-tile:hover .tile-icon{transform:translateY(-3px);box-shadow:0 8px 18px rgba(45,110,67,.15)}.lower-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:22px;margin-bottom:22px}.card{padding:27px 28px}.step-count{color:var(--green);background:var(--soft);border-radius:15px;padding:1px 12px;font-size:10px}.onboarding{display:flex;flex-direction:column;gap:4px}.onboarding-step{display:flex;align-items:center;text-align:right;gap:13px;background:transparent;border:0;border-radius:12px;padding:12px 2px;width:100%}.onboarding-step:hover{background:var(--hover)}.step-bubble{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted);flex-shrink:0}.step-bubble.done{background:var(--mint);color:var(--deep);border-color:transparent}.onboarding-step>span:nth-child(2){display:flex;flex-direction:column;flex:1}.onboarding-step strong{font-size:12px;font-weight:600}.onboarding-step small{font-size:10px;color:var(--muted)}.onboarding-step>svg{color:var(--muted)}.quiet-state{text-align:center;color:var(--muted);padding:20px 0}.quiet-state>svg{color:color-mix(in srgb,var(--green) 50%,var(--muted));margin:4px auto 12px}.quiet-state h3{font-size:14px;color:var(--text);margin:0 0 5px}.quiet-state p{font-size:11px;margin:0}.download-strip{display:flex;align-items:center;gap:19px;padding:20px 27px}.download-strip .tile-icon{width:51px;height:51px;border-radius:15px;flex-shrink:0}.download-strip h3{font-size:15px;margin:0 0 3px}.download-strip p{font-size:11px;color:var(--muted);margin:0}.download-strip>.button{margin-right:auto;font-size:12px;padding:8px 16px;min-height:37px}.panel-footer{display:flex;align-items:center;justify-content:space-between;padding-top:24px;font-size:11px}.panel-footer>span{font-size:10px}.empty{padding:60px 20px;text-align:center;max-width:500px;margin:auto}.empty-icon{display:inline-flex;width:75px;height:75px;align-items:center;justify-content:center;border-radius:24px;background:var(--soft);color:var(--green);margin-bottom:22px}.empty h3{font-size:18px;margin-bottom:10px}.empty p{color:var(--muted);font-size:13px;line-height:2}.empty-link{margin-top:15px}.section-description{font-size:13px;color:var(--muted);line-height:2}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.project-card{padding:23px;background:var(--hover);border:1px solid var(--line);border-radius:21px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.project-card .tile-icon{margin-bottom:10px;width:51px;height:51px;border-radius:15px}.project-card h3{margin:0;font-size:17px}.project-card p{font-size:13px;margin:0}.project-card .muted{font-size:11px}.project-card .text-button{margin-top:15px;font-size:12px}.project-card .host-owner{font-size:11px;color:var(--muted)}.host-id{font-size:10px;margin-top:8px;overflow-wrap:anywhere;color:var(--muted);user-select:all}.badge{display:inline-block;white-space:nowrap;font-size:10px;padding:3px 10px;border-radius:20px;background:var(--soft);color:var(--muted);line-height:1.9}.badge.positive{background:color-mix(in srgb,var(--mint) 80%,transparent);color:var(--deep)}.badge.negative{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:right;font-size:12px}th{font-size:11px;font-weight:400;color:var(--muted);padding:12px 10px;border-bottom:1px solid var(--line)}td{padding:17px 10px;border-bottom:1px solid var(--line)}td strong{font-weight:500}td small{display:block;font-size:10px;color:var(--muted)}.job-row{display:flex;align-items:center;text-align:right;gap:14px;width:100%;border:0;border-bottom:1px solid var(--line);padding:16px 0;background:transparent}.job-row:last-child{border-bottom:0}.job-row:hover{background:var(--hover)}.job-icon{display:inline-flex;align-items:center;justify-content:center;background:var(--soft);color:var(--green);width:39px;height:39px;border-radius:12px}.job-row>span:nth-child(2){flex:1;display:flex;flex-direction:column}.job-row strong{font-size:12px;font-weight:600}.job-row small{font-size:10px;color:var(--muted)}.job-row>svg{color:var(--muted)}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.help-grid h2{margin-top:18px;font-size:19px}.help-steps{padding-right:18px;line-height:2.4;color:var(--muted);font-size:13px;margin:20px 0}.code-block,.log-block{overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--soft);color:var(--deep);border-radius:15px;padding:18px;text-align:left;font-size:11px;line-height:2.2;max-height:400px}.account-card{text-align:center;max-width:580px;margin:auto}.account-card>p{color:var(--muted)}.setting-row{display:flex;align-items:center;justify-content:space-between;border-block:1px solid var(--line);padding:20px 0;margin:30px 0 20px;font-size:13px}.segmented{background:var(--soft);display:flex;padding:3px;border-radius:12px}.segmented button{border:0;display:flex;align-items:center;gap:7px;font-size:12px;border-radius:9px;background:transparent;color:var(--muted);padding:6px 13px}.segmented .active{background:var(--solid);color:var(--text);box-shadow:var(--shadow)}.overlay{position:fixed;inset:0;background:rgba(14,30,20,.25);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;z-index:20;padding:25px}.modal{width:460px;max-width:100%;padding:27px 30px;max-height:calc(100vh - 50px);overflow:auto;background:color-mix(in srgb,var(--solid) 94%,transparent);animation:appear .2s ease-out}.modal .section-head h2{font-size:21px}.modal .button{width:100%}.modal>p{color:var(--muted);font-size:13px;line-height:2}.modal .secret-field{min-height:90px;resize:none;font-size:13px;margin:5px 0 17px;word-break:break-all;color:var(--deep)}.success-orb{width:62px;height:62px;border-radius:50%;background:var(--mint);color:var(--deep);margin:10px auto 25px;display:flex;align-items:center;justify-content:center}.native-panel{max-width:1120px;margin:auto;padding:36px 40px}.native-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.native-side{display:flex;flex-direction:column;gap:23px}.token-card>.tile-icon{margin-bottom:22px}.token-card h2{font-size:23px}.token-card form{gap:18px;margin-top:23px}.token-preview{margin-top:24px;border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:12px}.token-preview>p{font-size:12px;margin:0}.token-preview .button{margin-top:8px;font-size:13px}.readiness{text-align:center}.readiness .section-head{text-align:right}.readiness-symbol{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:23px;background:var(--soft);color:var(--muted);margin:8px 0 20px}.readiness-symbol.good{color:var(--green);background:var(--mint)}.readiness h3{margin-bottom:6px}.readiness>.muted{font-size:11px}.readiness details{text-align:right;border-top:1px solid var(--line);padding-top:12px;margin-top:17px}.readiness summary{font-size:11px;color:var(--green);cursor:pointer}.checks{list-style:none;padding:0;margin-top:16px}.checks li{display:flex;align-items:flex-start;gap:9px;font-size:11px;margin-bottom:14px}.checks strong{font-weight:500}.checks p{margin:0;color:var(--muted);overflow-wrap:anywhere;line-height:1.8}.checks small{font-size:10px;color:var(--muted)}.check-dot{display:inline-block;background:#cf9d54;border-radius:50%;width:6px;height:6px;margin-top:7px;flex-shrink:0}.check-dot.pass{background:var(--green)}.check-dot.fail{background:var(--danger)}.binding-details{margin:30px 0}.binding-details>div{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);gap:10px}.binding-details dt{font-size:11px;color:var(--muted)}.binding-details dd{margin:0;font-size:12px;overflow-wrap:anywhere}.binding-details dd.mono{font-size:10px}.consent-note{display:flex;gap:10px;align-items:flex-start;padding:16px;border-radius:15px;background:var(--soft);color:var(--green);margin:20px 0}.consent-note p{font-size:11px;margin:0;color:var(--muted)}.native-foot{display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;color:var(--muted);margin-top:26px}.native-foot>.text-button{margin-right:auto;font-size:11px}.event-list{padding:0;list-style:none;margin:0;max-height:280px;overflow:auto}.event-list li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.event-list code{font-size:10px;overflow-wrap:anywhere;color:var(--muted)}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(min-width:1450px){.panel{padding:42px 55px 0}.overview-grid{gap:28px}.app-grid{gap:25px}.card{padding:30px}}
@media(max-width:1050px){.sidebar{width:186px;padding:30px 12px}.panel{padding:30px 24px 0}.overview-grid{grid-template-columns:1fr 1.3fr;gap:16px}.profile-tile{padding:25px 17px 16px}.launchpad{padding:24px 18px}.lower-grid{gap:16px;grid-template-columns:1fr 1fr}.card{padding:24px 22px}.download-strip{padding:20px}.page-heading h1{font-size:24px}.app-grid{gap:22px 10px}.native-panel{padding:30px}.native-grid{gap:19px}.native-panel .card{padding:24px}}
@media(max-width:800px){.sidebar{width:75px;padding:28px 10px}.sidebar-title,.sidebar-bottom,.nav-count{display:none}.nav-item{font-size:0;gap:0;justify-content:center;padding:14px}.nav-item svg{width:22px;height:22px}.sidebar>button{margin-top:auto}.panel{padding:28px 22px 0}.topbar{padding:0 24px}.overview-grid{grid-template-columns:1fr}.profile-tile{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:4px 20px;text-align:right;padding:25px}.profile-tile>.avatar{grid-row:1/3;margin:0}.profile-tile h2{font-size:21px}.profile-tile>p{margin-bottom:0;text-align:right}.profile-stats{grid-column:1/-1;justify-content:center;margin-top:18px;text-align:center;width:100%}.profile-tile>.text-button{grid-column:1/-1}.app-grid{grid-template-columns:repeat(6,1fr);gap:10px}.app-tile .tile-icon{width:50px;height:50px;border-radius:15px}.app-tile .tile-icon svg{width:27px}.app-tile{font-size:10px}.launchpad{padding:24px}.lower-grid{grid-template-columns:1fr}.download-strip{gap:12px;flex-wrap:wrap}.download-strip>.button{margin-right:63px}.help-grid{grid-template-columns:1fr}.native-grid{grid-template-columns:1fr}.native-side{display:grid;grid-template-columns:1fr 1fr;gap:16px}.native-foot{flex-wrap:wrap}.native-foot .text-button{margin-right:0}.feature-grid{gap:18px}.feature{padding:27px}.feature h2{font-size:20px}.hero h1{font-size:66px}.hero-text{font-size:25px}}
@media(max-width:520px){.topbar{padding:0 18px;height:65px}.brand{font-size:21px}.top-actions{gap:9px}.header-name{display:none}.landing{padding:0 20px}.hero{padding:52px 0 45px}.hero-emblem{margin-bottom:25px}.hero-emblem .brand-mark{width:95px;height:95px;border-radius:27px}.hero h1{font-size:59px;letter-spacing:-3px;margin-bottom:22px}.hero-text{font-size:22px}.hero-description{font-size:12px}.hero-buttons{flex-direction:column;gap:12px}.feature-grid{grid-template-columns:1fr}.feature{min-height:230px}.auth-wrap{padding:30px 16px}.auth-card{padding:28px 24px}.auth-card h1{font-size:23px}.auth-mark .brand-mark{width:68px;height:68px}.auth-form{gap:15px}.sidebar{width:57px;padding:22px 5px}.nav-item{padding:12px}.panel{padding:23px 14px 0}.page-heading{gap:7px;margin-bottom:20px}.page-heading h1{font-size:19px}.page-heading .eyebrow{font-size:11px}.refresh{width:31px;height:31px}.glass{border-radius:23px}.card{padding:21px 18px}.profile-tile{padding:22px 18px;grid-template-columns:57px 1fr;column-gap:12px}.profile-tile .avatar{width:57px;height:57px;font-size:24px}.profile-tile h2{font-size:18px}.profile-tile>p{font-size:10px;overflow-wrap:anywhere}.profile-stats strong{font-size:22px}.profile-stats span{font-size:9px}.launchpad{padding:21px 18px}.app-grid{grid-template-columns:repeat(3,1fr);gap:21px 14px}.app-tile .tile-icon{width:53px;height:53px;border-radius:15px}.section-head h2{font-size:15px}.download-strip{padding:19px 17px}.download-strip h3{font-size:13px}.download-strip p{font-size:10px}.download-strip>.tile-icon{width:42px;height:42px}.download-strip>div{flex:1}.download-strip>.button{margin-right:0;width:100%}.panel-footer>span{display:none}.panel-footer{justify-content:center}.job-row{gap:10px}.job-row>svg{display:none}.job-row .badge{padding:2px 7px;font-size:9px}.job-row strong{font-size:11px}.job-row small{font-size:9px}.demo-banner{font-size:9px;padding:6px 10px;gap:9px}.demo-banner button{font-size:10px;padding:2px 9px}.modal{padding:23px}.native-panel{padding:24px 18px}.native-panel .page-heading h1{font-size:21px}.native-panel .page-heading>.badge{display:none}.native-side{grid-template-columns:1fr}.native-panel .card{padding:23px}.token-card h2{font-size:21px}.native-foot{font-size:10px}.toast{top:77px;font-size:12px;min-width:260px}.empty{padding:45px 10px}.form-row{gap:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* IBUILDER-SELF-HOSTED-TYPOGRAPHY-V1 */
:root{font-family:'iBuilderIRANSans','iBuilderOfflinePersian',Tahoma,Arial,sans-serif}
body,button,input,textarea,select{font-family:'iBuilderIRANSans','iBuilderOfflinePersian',Tahoma,Arial,sans-serif}
code,pre,.mono,.code-block,.log-block{font-family:'iBuilderSourceCodePro',ui-monospace,SFMono-Regular,Menlo,monospace}
.iBuilderCinema,.ibuilder-cinema{font-family:'iBuilderCinema','iBuilderIRANSans',Tahoma,sans-serif}

/* IBUILDER-STAGE16-DEVICE-PANEL; strictly scoped, no global layout change */
.ib-device-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:16px 0;padding:14px;border:1px solid var(--line,#dbe9e1);border-radius:18px}
.ib-device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:18px}
.ib-device-item{padding:17px;border:1px solid var(--line,#dbe9e1);border-radius:18px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ib-device-text{display:flex;flex:1;min-width:140px;flex-direction:column;gap:4px}
.ib-device-text span,.ib-device-text code{font-size:.82em;opacity:.8;overflow-wrap:anywhere}
.ib-mac-workspace{border:1px solid var(--line,#dbe9e1);border-radius:18px;padding:16px;margin:16px 0}
.ib-mac-project-list{display:grid;gap:10px}
.ib-mac-project{padding:12px;border:1px solid var(--line,#dbe9e1);border-radius:12px;display:grid;gap:7px}
.ib-mac-project code{font-size:.75em;opacity:.8;overflow-wrap:anywhere}
.ib-mac-device-options{display:flex;gap:8px;flex-wrap:wrap}
.ib-owned-runtime{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:700px){.ib-device-form,.ib-owned-runtime{grid-template-columns:1fr}.ib-device-grid{grid-template-columns:1fr}}
