:root{--navy:#0b1733;--navy2:#15244a;--violet:#725df7;--violet2:#a79bff;--gold:#c9a461;--bg:#f5f6fa;--card:#fff;--text:#172033;--muted:#7d8799;--line:#e4e7ed;--green:#1d9a6c;--red:#c34c59}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px}a{color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:225px 1fr}.sidebar{background:linear-gradient(180deg,#0a1530,#101b38);color:#fff;padding:19px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brandmark{display:flex;gap:10px;align-items:center;text-decoration:none;padding:4px 7px 20px}.brandmark>span,.auth-brand>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--violet),#4d8df8);box-shadow:0 8px 25px #735df74a;font-weight:950}.brandmark b,.auth-brand b{display:block;font-size:13px}.brandmark small,.auth-brand small{display:block;color:#aeb8ce;font-size:8px;margin-top:2px;letter-spacing:.06em}.sidebar nav{display:grid;gap:4px}.sidebar nav a{display:flex;align-items:center;gap:9px;color:#bac4d8;text-decoration:none;padding:9px 10px;border-radius:10px;font-size:10px;font-weight:750}.sidebar nav a i{width:24px;height:24px;border-radius:8px;background:#ffffff0a;display:grid;place-items:center;font-style:normal;font-size:9px}.sidebar nav a:hover,.sidebar nav a.active{background:#ffffff10;color:#fff}.sidebar nav a.active i{background:var(--violet)}.sidebar-foot{margin-top:auto;border-top:1px solid #ffffff16;padding:14px 8px 3px;display:flex;justify-content:space-between;font-size:9px;color:#aab5cb}.sidebar-foot a{color:#fff}.main{min-width:0}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:30}.eyebrow{font-size:7px;letter-spacing:.18em;font-weight:900;color:var(--violet)}.topbar h1{font-size:17px;margin:3px 0 0}.content{padding:24px 28px 70px;max-width:1500px;margin:auto}.btn{border:0;border-radius:10px;padding:10px 13px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--violet),#5e7df8);color:#fff;box-shadow:0 8px 18px #725df72b}.btn.ghost{background:#f0f2f7;color:#4a566b}.btn.canva{background:#7d2ae8;color:#fff;margin-top:10px}.btn.wide{width:100%;margin-top:9px}.btn.small{padding:7px 9px}.hero{background:radial-gradient(circle at 78% 20%,#655cf833,transparent 32%),linear-gradient(135deg,#0d1834,#1b2951);color:#fff;border-radius:22px;padding:30px;display:grid;grid-template-columns:1fr 180px;gap:20px;align-items:center;overflow:hidden}.hero h2{font-size:28px;max-width:660px;margin:7px 0}.hero p{color:#c2c9da;max-width:680px;line-height:1.65;font-size:11px}.hero-actions{display:flex;gap:7px;margin-top:16px}.hero-orbit{font-size:100px;text-align:center;color:#a99dff;text-shadow:0 0 45px #7866ff}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:15px 0}.stat,.panel{background:#fff;border:1px solid var(--line);border-radius:16px}.stat{padding:14px}.stat span{display:block;color:var(--muted);font-size:9px}.stat b{display:block;font-size:24px;margin-top:3px}.grid{display:grid;gap:12px}.grid.two{grid-template-columns:1.4fr 1fr}.grid.two.unequal{grid-template-columns:1fr 1.3fr}.panel{padding:17px}.panel.sticky{align-self:start;position:sticky;top:94px}.panel.narrow{max-width:650px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel-head h3{font-size:12px;margin:0}.panel-head a,.link-btn{font-size:9px;color:var(--violet);font-weight:800;background:none;border:0;cursor:pointer;text-decoration:none}.sub{font-size:9px;color:var(--muted);line-height:1.55}.empty{padding:30px 14px;text-align:center;color:var(--muted);background:#f9fafc;border:1px dashed #dde1e8;border-radius:12px;font-size:10px}.empty.feature{padding:70px 20px}.empty.feature b{font-size:18px;color:var(--text)}.empty.feature p{max-width:550px;margin:8px auto}.empty.feature span{display:inline-block;background:#eeeafe;color:#6553d7;padding:6px 9px;border-radius:999px;margin-top:8px}.empty.wide{grid-column:1/-1}.list{display:grid}.project-row{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid #eef0f4;text-decoration:none}.project-row:last-child{border-bottom:0}.project-row b{font-size:10px}.project-row small{display:block;font-size:8px;color:var(--muted);margin-top:2px}.project-row em{font-style:normal;font-size:8px;color:var(--violet);background:#f0edff;padding:5px 7px;border-radius:999px}.type-dot{width:8px;height:8px;border-radius:50%;background:#8e98ab}.type-dot.carousel{background:#725df7}.type-dot.story{background:#e15b8a}.type-dot.static{background:#2a9d78}.brand-chips{display:flex;gap:6px;flex-wrap:wrap}.brand-chips span{padding:7px 8px;border:1px solid var(--line);border-radius:9px;font-size:9px}.integration-mini{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.integration-mini div{background:#f7f8fb;border-radius:10px;padding:10px}.integration-mini b,.integration-mini span{display:block;font-size:9px}.integration-mini span{color:var(--muted);margin-top:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid .full{grid-column:1/-1}label{display:grid;gap:5px;font-size:8px;font-weight:850;color:#5f6a7c}input,select,textarea{width:100%;border:1px solid #dfe3ea;border-radius:10px;background:#fff;padding:10px 11px;font:inherit;font-size:10px;color:var(--text);outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#a79bff;box-shadow:0 0 0 3px #725df712}.notice{padding:10px 12px;border-radius:10px;margin-bottom:12px;font-size:10px}.notice.ok{background:#eaf8f2;color:#176e50}.notice.err{background:#fff0f1;color:#a33d4b}.brand-row{display:grid;grid-template-columns:36px 1fr;gap:9px;align-items:center;border:0;background:#fff;border-bottom:1px solid #edf0f3;text-align:left;padding:9px;cursor:pointer}.brand-row>span{width:34px;height:34px;border-radius:10px;background:#eeebff;color:#654edc;display:grid;place-items:center;font-size:9px;font-weight:900}.brand-row b,.brand-row small{display:block}.brand-row small{font-size:8px;color:var(--muted);margin-top:2px}.filters{display:flex;gap:8px;margin-bottom:13px}.filters select{width:auto}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:11px}.project-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;background:#fff}.project-preview{height:125px;background:linear-gradient(140deg,#ece9ff,#cbd7ff);display:grid;place-items:center;position:relative}.project-preview.story{background:linear-gradient(140deg,#ffe8f0,#eec8df)}.project-preview.static{background:linear-gradient(140deg,#e6f6ef,#c5e7db)}.project-preview span{font-size:34px;font-weight:950;color:#ffffffaa}.project-preview small{position:absolute;bottom:8px;right:8px;background:#ffffffcc;border-radius:7px;padding:4px 6px;font-size:7px}.project-card-body{padding:11px}.project-card-body h3{font-size:11px;margin:8px 0 4px}.project-card-body p{font-size:8px;color:var(--muted);margin:0}.tag{display:inline-block;font-size:7px;font-weight:850;padding:4px 6px;border-radius:999px;background:#f0edff;color:#6552d8;text-transform:uppercase}.wizard{max-width:920px;margin:auto}.wizard-step{display:none;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}.wizard-step.active{display:block}.wizard-step h2{font-size:23px;margin:6px 0}.wizard-step>p{color:var(--muted);font-size:10px}.step-kicker{font-size:8px;color:var(--violet);font-weight:900;letter-spacing:.12em}.choice-grid{display:grid;gap:9px;margin:20px 0}.choice-grid.four{grid-template-columns:repeat(4,1fr)}.choice input{display:none}.choice div{height:115px;border:2px solid #e6e8ee;border-radius:14px;padding:16px;cursor:pointer;background:#fafbfc}.choice input:checked+div{border-color:var(--violet);background:#f4f1ff;box-shadow:0 0 0 3px #725df710}.choice b,.choice small{display:block}.choice b{font-size:12px}.choice small{font-size:8px;color:var(--muted);margin-top:5px;line-height:1.4}.wizard-nav{display:flex;justify-content:space-between;margin-top:22px}.quantity{display:flex;justify-content:center;align-items:center;gap:14px;margin:45px auto 15px}.quantity button{width:48px;height:48px;border:0;border-radius:14px;background:#eeebff;color:#5e4ad5;font-size:24px;cursor:pointer}.quantity input{width:100px;text-align:center;font-size:30px;font-weight:900;border:0;background:transparent}.hint{text-align:center}.format-preview{width:170px;min-height:130px;margin:25px auto 5px;border-radius:16px;background:linear-gradient(145deg,#111d3b,#765df7);display:grid;place-items:center;color:#fff;box-shadow:0 18px 40px #1a244b30}.format-preview span{font-size:9px;background:#00000035;padding:6px 8px;border-radius:8px}.summary-box{background:#f5f2ff;border:1px solid #e0d9ff;padding:14px;border-radius:12px;margin-top:15px}.summary-box b{font-size:10px}.summary-box p{font-size:9px;color:#6c7383}.project-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px}.project-head h2{font-size:21px;margin:6px 0 3px}.project-head p{font-size:9px;color:var(--muted);margin:0}.project-actions{display:flex;gap:7px;flex-wrap:wrap}.editor-layout{display:grid;grid-template-columns:180px 1fr 170px;gap:11px;min-height:650px}.item-nav,.editor-main,.assistant-panel{background:#fff;border:1px solid var(--line);border-radius:15px}.item-nav{padding:8px;display:flex;flex-direction:column;gap:4px}.item-tab{border:0;background:#fff;border-radius:10px;padding:8px;display:grid;grid-template-columns:28px 1fr;gap:7px;text-align:left;cursor:pointer}.item-tab>span{width:27px;height:27px;border-radius:8px;background:#f1f3f7;display:grid;place-items:center;font-size:8px;font-weight:900}.item-tab b,.item-tab small{display:block}.item-tab b{font-size:8px}.item-tab small{font-size:7px;color:var(--muted);margin-top:2px}.item-tab.active{background:#f2efff}.item-tab.active>span{background:var(--violet);color:#fff}.editor-main{overflow:hidden}.editor-tabs{display:flex;border-bottom:1px solid var(--line);padding:8px}.editor-tabs button{border:0;background:none;padding:8px 10px;font-size:8px;font-weight:850;color:#7a8495;cursor:pointer}.editor-tabs button.active{color:var(--violet);background:#f3f0ff;border-radius:8px}.editor-pane{display:none;padding:18px}.editor-pane.active{display:block}.piece-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.piece-head span{font-size:7px;color:var(--violet);font-weight:900}.piece-head h3{font-size:15px;margin:3px 0}.piece-head select{width:130px}.editor-save{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.editor-save span{font-size:8px;color:var(--muted)}.assistant-panel{padding:12px;align-self:start;position:sticky;top:92px}.assistant-title{display:flex;gap:8px;align-items:center;margin-bottom:10px}.assistant-title>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,var(--violet),#4a8df7);color:#fff}.assistant-title b,.assistant-title small{display:block}.assistant-title b{font-size:10px}.assistant-title small{font-size:7px;color:var(--muted)}.assistant-panel>button{width:100%;border:1px solid #e5e8ee;background:#fff;border-radius:9px;padding:8px;text-align:left;font-size:8px;font-weight:750;cursor:pointer;margin:3px 0}.assistant-panel>button:hover{background:#f5f3ff;border-color:#d8d1ff}.assistant-panel .image-ai{background:#0f1c3b;color:#fff;border:0;text-align:center;margin-top:9px}.assistant-note{font-size:7px;color:var(--muted);line-height:1.5;margin-top:10px}.ai-output pre{white-space:pre-wrap;background:#f7f8fa;border-radius:12px;padding:14px;font-size:9px;line-height:1.5}.generated-image{margin-top:15px;background:#f1f2f5;border-radius:14px;padding:10px}.generated-image img{max-width:100%;max-height:520px;display:block;margin:auto;border-radius:10px}.canva-piece-actions{display:flex;justify-content:flex-end;margin-top:8px}.canva-piece-actions .btn{margin:0}.status{font-size:7px;padding:5px 7px;border-radius:999px;background:#f2f3f6;color:#7a8392}.status.on{background:#eaf8f2;color:#176e50}.architecture{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px}.architecture span{background:#f3f1ff;color:#5948cf;border-radius:10px;padding:9px 10px;font-size:9px;font-weight:850}.architecture b{color:#a7afbd}.auth-body{min-height:100vh;background:radial-gradient(circle at 30% 10%,#735df722,transparent 35%),linear-gradient(135deg,#071127,#15234a);display:grid;place-items:center;padding:20px}.auth-card{width:min(420px,100%);background:#fff;border-radius:22px;padding:28px;box-shadow:0 35px 90px #0005}.auth-card.setup{width:min(580px,100%)}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.auth-card h1{font-size:23px;margin:0 0 6px}.auth-card>p{font-size:10px;color:var(--muted);line-height:1.6;margin:0 0 18px}.auth-card form>label{margin:10px 0}.pass-wrap{display:flex}.pass-wrap input{border-radius:10px 0 0 10px}.pass-wrap button{width:44px;border:1px solid #dfe3ea;border-left:0;border-radius:0 10px 10px 0;background:#f6f7fa;cursor:pointer}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.check input{width:auto}.toast{position:fixed;right:20px;bottom:20px;z-index:999;background:#131c33;color:#fff;padding:11px 14px;border-radius:11px;font-size:9px;opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:none}.toast.err{background:#9d3d4b}@media(max-width:1050px){.stats{grid-template-columns:repeat(3,1fr)}.project-grid{grid-template-columns:repeat(3,1fr)}.editor-layout{grid-template-columns:150px 1fr}.assistant-panel{grid-column:1/-1;position:static;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.assistant-title,.assistant-note{grid-column:1/-1}}@media(max-width:760px){.app-shell{display:block}.sidebar{height:auto;position:static;padding:10px}.brandmark{padding:4px 4px 9px}.sidebar nav{display:flex;overflow:auto}.sidebar nav a{min-width:max-content}.sidebar-foot{display:none}.topbar{height:auto;padding:12px 14px}.content{padding:14px}.hero{grid-template-columns:1fr}.hero-orbit{display:none}.hero h2{font-size:22px}.stats{grid-template-columns:1fr 1fr}.grid.two,.grid.two.unequal{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr 1fr}.choice-grid.four{grid-template-columns:1fr 1fr}.editor-layout{grid-template-columns:1fr}.item-nav{display:flex;flex-direction:row;overflow:auto}.item-tab{min-width:130px}.assistant-panel{grid-template-columns:1fr 1fr}.project-head{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}@media(max-width:470px){.project-grid{grid-template-columns:1fr}.choice-grid.four{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.hero-actions,.project-actions{flex-direction:column}.assistant-panel{grid-template-columns:1fr}}

.integration-hero{border-radius:20px;padding:24px;margin-bottom:16px;display:grid;grid-template-columns:1fr 90px;gap:20px;align-items:center;color:#fff}.canva-hero{background:linear-gradient(135deg,#00c4cc,#7d2ae8 72%,#8b3dff)}.integration-hero h2{margin:4px 0 7px;font-size:23px}.integration-hero p{margin:0;max-width:720px;font-size:10px;line-height:1.65;color:#ffffffd9}.integration-logo{width:72px;height:72px;border-radius:20px;background:#fff;color:#7d2ae8;display:grid;place-items:center;font-size:31px;font-weight:950;box-shadow:0 16px 40px #0002}.canva-account-list{display:grid;gap:9px;margin-top:14px}.canva-account{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.canva-account.default{border-color:#c9b6ff;background:#fbf9ff}.canva-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#00c4cc,#7d2ae8);color:#fff;display:grid;place-items:center;font-weight:950}.canva-account-main{min-width:0}.canva-account-title{display:flex;align-items:center;gap:6px}.canva-account-main small{display:block;color:var(--muted);font-size:7px;line-height:1.5;white-space:normal;word-break:break-word}.canva-account-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.canva-account-actions form{display:flex;gap:5px}.btn.small{padding:6px 8px;font-size:7px}.btn.danger{background:#fff0f0;color:#9a3543;border-color:#f2d3d7}.notice.warn{background:#fff8e8;border-color:#f0ddb0;color:#7c5a18}.notice.info{background:#eef6ff;border-color:#cfe3fb;color:#315d89}.integration-flow{display:grid;grid-template-columns:26px 1fr;gap:8px 9px;margin:13px 0}.integration-flow span{width:24px;height:24px;border-radius:8px;background:#f1edff;color:#6552de;display:grid;place-items:center;font-size:8px;font-weight:900}.integration-flow p{margin:0;font-size:9px;line-height:1.5}.integration-flow b{font-size:9px}@media(max-width:760px){.integration-hero{grid-template-columns:1fr}.integration-logo{display:none}.canva-account{grid-template-columns:38px 1fr}.canva-account-actions{grid-column:1/-1;justify-content:flex-start}}

/* 0.1.1 Canva Only */
.production-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.mode-card{display:flex;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;cursor:pointer;background:#fff}.mode-card.selected{border-color:#7865ff;box-shadow:0 0 0 3px rgba(120,101,255,.10)}.mode-card input{margin-top:4px}.mode-icon{width:38px;height:38px;border-radius:12px;background:#f0edff;color:#6757f4;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.mode-card b{font-size:13px}.mode-card p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.production-modes>.btn{grid-column:1/-1}.assistant-panel .canva-side{background:linear-gradient(135deg,#7657ff,#8d27e8);color:#fff;border:0}.assistant-link{display:block;text-align:center;text-decoration:none;padding:10px;border-radius:10px;background:#f4f5f9;color:#47536a;font-size:10px;font-weight:800}.canva-piece-actions{display:flex;gap:8px;margin-top:12px}.canva-piece-actions .btn{flex:1}@media(max-width:850px){.production-modes{grid-template-columns:1fr}}

/* 0.1.1 Canva Native AI */
.code-box{padding:11px 12px;border-radius:10px;background:#101a34;color:#dfe7ff;font:700 11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto;margin:8px 0 12px}.native-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.native-capabilities article{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fafbfe}.native-capabilities article b{display:block;margin-bottom:5px}.native-capabilities article p{font-size:11px;color:var(--muted);line-height:1.45;margin:0 0 8px}.native-capabilities article small{font-size:9px;color:var(--muted)}.button-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}@media(max-width:900px){.native-capabilities{grid-template-columns:1fr}}

/* Astra Studio 0.1.5 | navegação unificada do Ecossistema */
.app-shell{transition:grid-template-columns .22s ease}.sidebar{overflow:visible;transition:padding .22s ease}.studio-brand-shell{position:relative}.studio-side-toggle{position:absolute;right:-29px;top:3px;width:27px;height:27px;border:1px solid #dfe4ec;background:#fff;color:#28334a;border-radius:8px;display:grid;place-items:center;cursor:pointer;font-size:18px;box-shadow:0 6px 18px rgba(14,23,43,.12);z-index:60}.studio-nav{display:grid!important;gap:5px!important;min-height:0;overflow:auto;padding-right:2px}.studio-nav-group{display:grid;gap:3px}.studio-group-toggle{width:100%;border:0;background:transparent;color:#8390a7;padding:8px 9px;border-radius:9px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;text-transform:uppercase;font-size:8px;letter-spacing:.08em;font-weight:900;cursor:pointer}.studio-group-toggle:hover{background:#ffffff09;color:#dce4f2}.studio-group-toggle i{font-style:normal;width:24px;height:24px;border-radius:8px;background:#ffffff09;display:grid;place-items:center}.studio-group-toggle b{font-size:12px;transition:transform .18s}.studio-nav-group.closed .studio-group-toggle b{transform:rotate(-90deg)}.studio-nav-group.closed .studio-group-items{display:none}.studio-group-items{display:grid;gap:4px}.studio-external{border-top:1px solid #ffffff13;margin-top:8px;padding-top:8px}.studio-external a{display:flex;align-items:center;gap:9px;color:#d5c9ff;text-decoration:none;padding:9px 10px;border-radius:10px;font-size:10px;font-weight:800}.studio-external a:hover{background:#ffffff10;color:#fff}.studio-external i{width:24px;text-align:center;font-style:normal}.studio-sidebar-collapsed .app-shell{grid-template-columns:74px 1fr}.studio-sidebar-collapsed .sidebar{padding:18px 9px}.studio-sidebar-collapsed .brandmark{justify-content:center;padding-left:0;padding-right:0}.studio-sidebar-collapsed .studio-brand-copy,.studio-sidebar-collapsed .studio-nav-label{display:none!important}.studio-sidebar-collapsed .studio-nav a,.studio-sidebar-collapsed .studio-external a{justify-content:center;padding:9px 4px}.studio-sidebar-collapsed .studio-nav a i{margin:0}.studio-sidebar-collapsed .studio-group-toggle{grid-template-columns:1fr;justify-items:center;padding:7px 4px}.studio-sidebar-collapsed .studio-group-toggle b{display:none}.studio-sidebar-collapsed .studio-group-toggle i{width:34px;height:34px;border-radius:10px}.studio-sidebar-collapsed .sidebar-foot{justify-content:center}.studio-sidebar-collapsed .studio-side-toggle{font-size:0}.studio-sidebar-collapsed .studio-side-toggle:after{content:'›';font-size:18px}@media(max-width:760px){.studio-side-toggle{display:none}.studio-sidebar-collapsed .app-shell{display:block}}

/* 0.1.5 revision: infraestrutura de popups */
.astra-modal{position:fixed;inset:0;z-index:200;background:rgba(7,12,26,.58);display:none;align-items:center;justify-content:center;padding:clamp(10px,2vw,22px);overflow-x:hidden;overflow-y:auto}
.astra-modal.open{display:flex}.astra-dialog{width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 28px 80px rgba(17,28,52,.2)}
.astra-dialog>*{min-width:0}.astra-dialog-head{position:sticky;top:0;z-index:4;background:#fff;border-bottom:1px solid var(--line);padding:16px 19px}.astra-dialog-body{padding:16px 19px;min-width:0}.astra-dialog-foot{position:sticky;bottom:0;z-index:4;background:#fff;border-top:1px solid var(--line);padding:13px 19px 16px}
.astra-dialog input,.astra-dialog select,.astra-dialog textarea{min-width:0;max-width:100%}
@media(max-width:620px){.astra-modal{padding:8px;align-items:flex-start}.astra-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:16px}}
/* 0.1.6 | hierarquia contextual */
.studio-group-items{position:relative;margin-left:15px;padding-left:10px;border-left:1px solid rgba(255,255,255,.10)}.studio-group-items a{position:relative}.studio-group-items a:before{content:"";position:absolute;left:-11px;top:50%;width:7px;border-top:1px solid rgba(255,255,255,.10)}.studio-group-toggle b{margin-left:auto}.studio-sidebar-collapsed .studio-group-items{margin-left:0;padding-left:0;border-left:0}.studio-sidebar-collapsed .studio-group-items a:before{display:none}
/* Astra Studio global theme */
html[data-astra-theme="light"]{--bg:#f4f6fb;--panel:#fff;--line:#dfe4ed;--ink:#172033;--muted:#6d778a}html[data-astra-theme="light"] body{background:#f4f6fb!important;color:#172033!important}html[data-astra-theme="light"] .sidebar{background:#fff!important;border-color:#dfe4ed!important;color:#172033!important}html[data-astra-theme="light"] .studio-nav a,html[data-astra-theme="light"] .studio-group-toggle,html[data-astra-theme="light"] .studio-external a{color:#657086!important}html[data-astra-theme="light"] .studio-nav a:hover,html[data-astra-theme="light"] .studio-nav a.active{background:#f0edff!important;color:#4f3ca9!important}html[data-astra-theme="light"] .card,html[data-astra-theme="light"] .panel,html[data-astra-theme="light"] .content-card{background:#fff!important;color:#172033!important;border-color:#dfe4ed!important}html[data-astra-theme="light"] input,html[data-astra-theme="light"] select,html[data-astra-theme="light"] textarea{background:#fff!important;color:#172033!important;border-color:#dfe4ed!important}html[data-astra-theme="light"] .btn.ghost{background:#fff!important;color:#172033!important;border-color:#dfe4ed!important}

/* Astra Studio 0.1.8 | tema V2 consistente */
html[data-astra-theme="dark"]{color-scheme:dark;--bg:#090d18;--card:#121725;--text:#f5f7fb;--muted:#939db0;--line:#283047}
html[data-astra-theme="dark"] body{background:radial-gradient(circle at 80% 0,#1d1734 0,transparent 30%),var(--bg)!important;color:var(--text)!important}
html[data-astra-theme="dark"] :is(.topbar,.stat,.panel,.project-card,.wizard-step,.item-nav,.editor-main,.assistant-panel,.brand-row,.integration-mini div,.empty,.summary-box){background:#121725!important;color:#f5f7fb!important;border-color:#283047!important}
html[data-astra-theme="dark"] :is(input,select,textarea,.item-tab,.choice div){background:#0c111d!important;color:#f5f7fb!important;border-color:#2c354b!important}
html[data-astra-theme="dark"] :is(.btn.ghost,.brand-chips span){background:#171e2d!important;color:#e5eaf4!important;border-color:#30394f!important}
html[data-astra-theme="dark"] :is(.sub,.project-row small,.project-card-body p,.choice small,.summary-box p,label,.integration-mini span,.empty,.wizard-step>p,.project-head p){color:#939db0!important}
html[data-astra-theme="dark"] .project-row{border-color:#252d40!important}
html[data-astra-theme="dark"] .studio-side-toggle{background:#151d2b!important;color:#fff!important;border-color:#30394f!important}
html[data-astra-theme="light"]{color-scheme:light;--bg:#f5f6fa;--card:#fff;--text:#172033;--muted:#7d8799;--line:#e4e7ed}
html[data-astra-theme="light"] :is(.topbar,.stat,.panel,.project-card,.wizard-step,.item-nav,.editor-main,.assistant-panel,.brand-row,.integration-mini div,.empty,.summary-box){background:#fff!important;color:#172033!important;border-color:#e4e7ed!important}
html[data-astra-theme="light"] :is(input,select,textarea,.item-tab,.choice div){background:#fff!important;color:#172033!important;border-color:#dfe3ea!important}
html[data-astra-theme="light"] .sidebar{background:#fff!important;color:#172033!important;border-right:1px solid #dfe4ed!important}
html[data-astra-theme="light"] :is(.studio-nav a,.studio-group-toggle,.studio-external a,.sidebar-foot){color:#657086!important}
html[data-astra-theme="light"] :is(.studio-nav a:hover,.studio-nav a.active,.studio-external a:hover){background:#f0edff!important;color:#4f3ca9!important}
html[data-astra-theme="light"] .studio-side-toggle{background:#fff!important;color:#26324a!important;border-color:#dfe4ed!important}


/* Astra Studio 0.1.10 | escala de leitura */
.studio-nav a,.studio-group-toggle,.studio-external a{font-size:13px!important;min-height:39px}.studio-brand-copy b{font-size:14px}.studio-brand-copy small,.sidebar-foot{font-size:10px}.topbar h1{font-size:31px}.topbar .eyebrow{font-size:10px}.btn,a.btn,button{font-size:13px}.field label,label{font-size:max(11px,.72rem)}input,select,textarea{font-size:14px!important;min-height:41px}.card p,.card small,.muted,.subtle{font-size:max(11px,.72rem)!important;line-height:1.5}.card h3,.panel h3{font-size:15px}.table td,.table th,table td,table th{font-size:11px}

/* Astra Studio 0.1.11 | Interface e escala mínima de leitura */
.topbar{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;padding-top:18px!important}.studio-nav a,.studio-group-toggle,.studio-external a{font-size:13px!important;min-height:41px}.studio-group-items a{font-size:12.5px!important}.studio-brand-copy b{font-size:14px!important}.studio-brand-copy small,.sidebar-foot{font-size:11px!important}.topbar h1{font-size:clamp(28px,3vw,38px)!important}.eyebrow{font-size:10.5px!important}.btn,a.btn,button{font-size:13px!important;min-height:40px}label,.field label{font-size:12px!important}input,select,textarea{font-size:14px!important;min-height:42px}.card p,.card small,.panel p,.panel small,.muted,.subtle,.help,.hint,.meta{font-size:12px!important;line-height:1.5!important}.card h3,.panel h3{font-size:15px!important}table td,table th,.table td,.table th{font-size:11.5px!important;line-height:1.4!important}html[data-astra-theme="light"] .topbar{background:transparent!important;background-image:none!important;box-shadow:none!important;border-color:transparent!important}

/* Astra Studio 0.1.12 | auditoria de contraste Claro/Escuro */
html[data-astra-theme="dark"] :is(.card,.panel,.project-card,.content-card,.mode-card,.wizard,.wizard-step,.editor-main,.editor-pane,.assistant-panel,.summary-box,.brand-row,.canva-account,.canva-hero,.native-capabilities,.integration-hero,.integration-mini>div,.astra-dialog,.astra-dialog-head,.astra-dialog-foot,.auth-card,.choice,.format-preview,.table){background:#121725!important;color:#f4f7fb!important;border-color:#2b344a!important}
html[data-astra-theme="dark"] :is(.project-row,.item-nav,.item-tab,.brand-chips span,.feature,.code-box,.notice,.canva-piece-actions,.wizard-nav){background:#0e1421!important;color:#e6ebf4!important;border-color:#293249!important}
html[data-astra-theme="dark"] :is(.muted,.subtle,.sub,.help,.hint,.meta,.project-card p,.project-card small,.panel p,.panel small,.assistant-note,.sidebar-foot){color:#9ba5b8!important}
html[data-astra-theme="dark"] .ok{background:#0e3027!important;color:#68dcae!important;border-color:#215b49!important}html[data-astra-theme="dark"] .err{background:#351820!important;color:#ff9ba8!important;border-color:#62313b!important}html[data-astra-theme="dark"] .warn{background:#332812!important;color:#efca72!important;border-color:#594720!important}
html[data-astra-theme="light"] :is(.card,.panel,.project-card,.content-card,.mode-card,.wizard,.wizard-step,.editor-main,.editor-pane,.assistant-panel,.summary-box,.brand-row,.canva-account,.canva-hero,.native-capabilities,.integration-hero,.integration-mini>div,.astra-dialog,.astra-dialog-head,.astra-dialog-foot,.auth-card,.choice,.format-preview,.table){background:#fff!important;color:#172033!important;border-color:#dfe4ed!important}
html[data-astra-theme="light"] :is(.project-row,.item-nav,.item-tab,.brand-chips span,.feature,.code-box,.notice,.canva-piece-actions,.wizard-nav){background:#f7f9fc!important;color:#334057!important;border-color:#e2e7ef!important}
