:root{color-scheme:dark;--line:#ffffff14;--muted:#9d93a8;--purple:#a322ff;--pink:#fa20c7;font-family:Inter,system-ui,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#0b0812,#09070f 50%,#100918);color:#fbf8ff;font-size:13px}button,input{font:inherit;color:inherit}.glow{position:fixed;z-index:-1;right:8%;top:0;width:360px;height:240px;filter:blur(100px);background:#a322ff;opacity:.15;border-radius:50%}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;display:flex;flex-direction:column;padding:21px 14px 14px;border-right:1px solid var(--line);background:#0b0912ed}.brand{display:flex;align-items:center;gap:10px;padding:0 7px 23px}.logo{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#a814ff,#ed1dc1 70%,#ff603a);font-size:19px;font-weight:900}.logo sup{position:absolute;margin:0 0 20px 26px;color:#ffd079;font-size:9px}.brand div,.workspace div,.online span,.profile span:last-child{display:grid;gap:4px}.brand b{font-size:10px;letter-spacing:.08em}.brand small,.workspace small,.online small,.profile small{color:var(--muted);font-size:9px}.workspace{display:flex;align-items:center;gap:9px;padding:10px;margin-bottom:25px;border:1px solid var(--line);border-radius:9px;background:#ffffff05}.workspace i,.online i{width:8px;height:8px;border-radius:50%;background:#52e7be;box-shadow:0 0 8px #52e7be}.workspace div{flex:1}.workspace small{font-size:8px;letter-spacing:.1em}.workspace b{font-size:10px}.sidebar label{padding:0 10px 8px;color:#756a82;font-size:8px;letter-spacing:.14em}.sidebar nav{display:grid;gap:4px;margin-bottom:22px}.nav{height:39px;text-align:left;padding:0 10px;border:1px solid transparent;border-radius:8px;background:none;color:#b9afc2;font-size:11px;cursor:pointer}.nav:hover{background:#ffffff09;color:#fff}.nav.active{border-color:#c342fa44;background:linear-gradient(90deg,#a322ff23,#fa20c713);color:#fff}.nav em{float:right;color:#ffad7b;font-size:7px;font-style:normal;border:1px solid #ff712e3b;border-radius:4px;padding:3px}.nav strong{float:right;color:#dda3ff;background:#a322ff24;border-radius:5px;padding:3px 6px;font-size:9px}.spacer{flex:1}.online,.profile{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:8px}.online b,.profile b{font-size:9px}.profile{margin-top:10px;border:0;border-top:1px solid var(--line);border-radius:0}.avatar{width:29px;height:29px;display:grid;place-items:center;border:1px solid #e359ef66;border-radius:8px;background:#a322ff2b;color:#f1c6ff;font-size:9px;font-weight:700}.main{margin-left:245px}header{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px}header i{font-style:normal;margin:0 9px;color:#62576a}header b{color:#eee6f3;font-weight:500}header div{display:flex;align-items:center;gap:10px}header input{width:195px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#ffffff04;outline:0;font-size:9px}.content{max-width:1450px;margin:auto;padding:29px 34px 15px}.heading{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:22px}.eyebrow{color:#d9a8ff;letter-spacing:.13em;font-weight:700}.heading h1{margin:8px 0 5px;font-size:26px;letter-spacing:-.04em}.heading p{margin:0;color:var(--muted);font-size:10px}.primary,.quiet,.outline{height:34px;padding:0 12px;border-radius:8px;font-size:9px;font-weight:600;cursor:pointer}.primary{border:1px solid #c439f2;background:linear-gradient(105deg,#962aff,#e91dbf);box-shadow:0 5px 20px #be21f52a}.quiet,.outline{border:1px solid var(--line);background:#ffffff04;color:#c6bdce}.stats,.grid{display:grid;gap:13px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:13px}.stat,.panel{border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,#15101eeb,#100d17ed)}.stat{padding:14px 16px;min-height:103px}.stat-label{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.stat-icon{color:#dc9aff}.stat-value{margin:8px 0 4px;font-size:23px;font-weight:700}.stat-foot{color:#8e8497;font-size:8px}.up{color:#68e4bd}.down{color:#ff8a79}.overview{grid-template-columns:minmax(0,1.6fr) minmax(230px,.8fr);margin-bottom:13px}.lower{grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr)}.panel{padding:16px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:13px}.panel h2{margin:0;font-size:11px}.sub{margin:5px 0 0;color:var(--muted);font-size:8px}.chart{height:174px;display:flex;align-items:flex-end;gap:6px;padding:12px 2px 5px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 42px,#ffffff0a 43px,#ffffff0a 44px);border-bottom:1px solid var(--line)}.chart.large{height:255px}.bar{height:100%;flex:1;display:flex;align-items:flex-end}.bar i{display:block;width:100%;border-radius:3px 3px 0 0;background:linear-gradient(0deg,#9423ff,#ed25c8);box-shadow:0 0 10px #a322ff2a}.panel-foot{display:flex;justify-content:space-between;margin-top:10px;color:#847a8d;font-size:8px}.panel-foot b{color:#d7c9e0;font-weight:500}.sources{display:grid;gap:13px}.source{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:9px}.source span{color:#cfc5d7}.source b{font-weight:500}.track{grid-column:1/-1;height:5px;background:#ffffff0c;border-radius:8px}.track i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#982fff,#f125be)}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{padding:9px 6px;color:#817789;font-size:8px;font-weight:500;border-bottom:1px solid var(--line)}td{padding:9px 6px;color:#d5ccdd;font-size:9px;border-bottom:1px solid #ffffff09}.person{display:flex;align-items:center;gap:7px}.mini{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#a322ff1c;color:#dc9cff;font-size:8px;font-weight:700}.person b{font-size:9px}.person small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.pill{padding:4px 7px;border:1px solid #a322ff45;border-radius:20px;color:#dc9eff;background:#a322ff17;font-size:7px}.progress{color:#ffc077;border-color:#ff9b3b44;background:#ff9b3b12}.done{color:#7be7bf;border-color:#48d9a344;background:#48d9a311}.activity{display:flex;gap:9px;padding:9px 0;border-bottom:1px solid #ffffff0b;color:#bbb1c5;font-size:8px;line-height:1.5}.activity b{color:#f1eaf7}.activity small{display:block;color:#7e7488;font-size:7px;margin-top:3px}.notice{padding:11px 13px;margin-bottom:13px;border:1px solid #ff9d3b36;border-radius:8px;background:#ff9d3b0b;color:#d6c5b2;font-size:9px;line-height:1.5}.notice b{color:#ffe0bd}.table-panel{padding:0;overflow:hidden}.table-panel .panel-head{padding:16px 16px 0}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 16px 11px;color:var(--muted);font-size:8px}.toolbar input{height:30px;width:180px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:#ffffff04;color:#fff;font-size:9px}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.form-card,.feature{min-height:170px;display:flex;flex-direction:column}.form-card h3,.feature h3{margin:13px 0 5px;font-size:11px}.form-card p,.feature p{color:var(--muted);font-size:8px;line-height:1.5}.form-url{padding:7px;background:#08070c;border-radius:6px;color:#b7a9c1;font-size:8px}.form-actions{display:flex;gap:6px;margin-top:auto;padding-top:11px}.outline{height:28px;padding:0 9px}.feature-icon{width:33px;height:33px;display:grid;place-items:center;border:1px solid #b83beb45;border-radius:9px;background:#a322ff17;color:#dc9eff}.feature small{margin-left:auto;color:#70e3ba;font-size:8px}.link{margin-top:auto;padding-top:13px;color:#d798ff;font-size:8px}.section-head{display:flex;justify-content:space-between;align-items:center;margin:17px 0 11px}.section-head h2{font-size:11px}.add-card{cursor:pointer;text-align:left;color:#fff}.empty{text-align:center;padding:22px;color:var(--muted)}footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;padding:15px 0 5px;border-top:1px solid var(--line);color:#857a90;font-size:8px}footer b{color:#ddd3e4;letter-spacing:.05em}footer b span{color:#e356ea}footer small{font-size:7px;color:#ff9d62}.modal-bg{position:fixed;z-index:8;inset:0;display:grid;place-items:center;padding:15px;background:#050309cc;backdrop-filter:blur(8px)}.modal{width:min(420px,100%);padding:20px;border:1px solid #d04ef14d;border-radius:13px;background:#14101c}.modal h2{font-size:16px;margin:0}.modal p{color:var(--muted);font-size:9px}.field{display:grid;gap:6px;margin:12px 0}.field label{font-size:9px}.field input,.field select{height:34px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#0c0912;color:white}.modal-actions{text-align:right;margin-top:15px}.toast{position:fixed;bottom:18px;right:20px;padding:10px 14px;border:1px solid #b84ce654;border-radius:8px;background:#171120;font-size:9px;opacity:0;transition:.2s}.toast.show{opacity:1}@media(max-width:950px){.sidebar{width:205px}.main{margin-left:205px}.content{padding:24px}.overview,.lower{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.sidebar{width:55px;padding:14px 7px}.brand div,.workspace,.sidebar label,.nav:not(.active),.online,.profile span:last-child{display:none}.brand{padding:0 0 18px;justify-content:center}.nav{font-size:0;text-align:center;padding:0}.profile{justify-content:center;padding:12px 0}.main{margin-left:55px}header{height:54px;padding:0 11px}header input{width:115px}.content{padding:18px 12px}.heading{align-items:flex-start;flex-direction:column}.heading>div:last-child{width:100%}.heading>div:last-child button{width:48%}.cards{grid-template-columns:1fr}.chart{height:145px}.chart.large{height:190px}footer span{display:none}}
.public-body{background:radial-gradient(ellipse at 75% 5%,#281037 0,transparent 33%),#09070f}.public-shell{width:min(720px,calc(100% - 34px));margin:0 auto;padding:34px 0 20px}.public-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px;color:#fff;text-decoration:none}.public-brand>span:last-child{display:grid;gap:4px}.public-brand b{font-size:10px;letter-spacing:.1em}.public-brand b i{color:#ec55df;font-style:normal}.public-brand small{font-size:9px;color:var(--muted)}.public-card{padding:clamp(22px,5vw,42px);border:1px solid #b62bea5e;border-radius:18px;background:linear-gradient(145deg,#171020f5,#0d0a13f8);box-shadow:0 0 50px #a322ff17}.public-kicker{color:#d49cf8;font-size:8px;font-weight:700;letter-spacing:.14em}.public-card h1{max-width:520px;margin:14px 0 10px;font-size:clamp(28px,5vw,42px);line-height:1.06;letter-spacing:-.045em}.public-intro,.public-card>p{max-width:560px;color:#b5aabc;font-size:12px;line-height:1.7}.public-service{display:inline-flex;gap:7px;margin:8px 0 17px;padding:8px 11px;border:1px solid #bd3ee641;border-radius:8px;background:#a322ff12;color:#e3c6f7;font-size:9px}.public-service span{color:#ff8c4a}.public-card .field{margin:13px 0}.public-card .field input,.public-card .field select,.public-card .field textarea{width:100%;min-height:39px;padding:10px;border:1px solid #ffffff19;border-radius:8px;background:#0a0810;color:#fff;font:inherit;font-size:10px}.public-card .field textarea{resize:vertical}.public-card .field input:focus,.public-card .field select:focus,.public-card .field textarea:focus{outline:1px solid #bd3ee6}.consent{display:flex;align-items:flex-start;gap:8px;margin:16px 0;color:#b8aebe;font-size:9px;line-height:1.5}.consent input{accent-color:#c32df0;margin-top:1px}.submit{min-height:42px;width:100%;font-size:10px}.submit:disabled{opacity:.7;cursor:wait}.privacy-note{margin:10px 0 0;color:#82778d;font-size:8px;line-height:1.5}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.success-mark{width:43px;height:43px;display:grid;place-items:center;border:1px solid #4bd4a655;border-radius:50%;background:#4bd4a61a;color:#81ebc1;font-size:22px}.public-card h2{font-size:23px}.public-back{display:inline-flex;align-items:center;min-height:38px;margin-top:13px;padding:0 14px;border-radius:8px;text-decoration:none;font-size:10px}.demo-disclaimer{display:block;margin-top:15px;color:#9a8da4;font-size:8px}.public-footer{display:flex;justify-content:space-between;gap:12px;padding:17px 3px;color:#82778d;font-size:8px}.public-footer a{color:#d4a0f2;text-decoration:none}@media(max-width:520px){.public-shell{padding-top:20px}.public-card{border-radius:13px}.public-footer{flex-direction:column}}

.settings-banner{display:flex;align-items:center;gap:12px;padding:13px 15px;margin-bottom:13px;border:1px solid #b237ec45;border-radius:10px;background:linear-gradient(100deg,#8c24d21c,#ff27be08)}.settings-banner b{font-size:11px}.settings-banner span{margin-left:auto;color:#bda9c9;font-size:8px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card{padding:18px}.settings-card h2{margin:0;font-size:12px}.setting-field{display:grid;gap:6px;margin:14px 0;color:#cfc5d7;font-size:9px}.setting-field input,.setting-field select,.setting-field textarea,.builder-cover input,.builder-cover textarea,.canvas-meta input,.canvas-meta select{width:100%;min-height:35px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#0b0911;color:#f5edf9;outline:0;font:inherit}.setting-field textarea{resize:vertical}.setting-field input:focus,.setting-field select:focus,.setting-field textarea:focus{border-color:#ba46ef}.check-setting{display:flex;align-items:flex-start;gap:8px;margin:13px 0;color:#d7cce0;font-size:9px;line-height:1.5}.check-setting input{accent-color:#bf35ee}.settings-note{display:block;margin:10px 0;color:#92869d;font-size:8px;line-height:1.55}.settings-savebar{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:13px 15px;border:1px solid var(--line);border-radius:9px;background:#ffffff04;color:var(--muted);font-size:8px}.builder-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#100c17}.builder-toolbar>span{color:#a998b5;font-size:8px;letter-spacing:.1em}.builder-layout{display:grid;grid-template-columns:190px minmax(300px,1fr) 245px;align-items:start;gap:12px}.field-palette,.inspector{position:sticky;top:12px;padding:14px}.field-palette h2,.inspector h3{font-size:11px;margin:0}.type-list{display:grid;gap:5px;margin-top:12px}.type-list button{height:33px;text-align:left;padding:0 8px;border:1px solid transparent;border-radius:6px;background:#ffffff04;color:#c9bfd2;font-size:8px;cursor:pointer}.type-list button:hover{border-color:#ad37df55;background:#a322ff15;color:white}.builder-tip{margin-top:15px;padding:9px;border-radius:7px;background:#a322ff12;color:#bbabc7;font-size:8px;line-height:1.5}.builder-canvas{min-width:0;padding:13px;border:1px solid var(--line);border-radius:10px;background:#0d0a13}.builder-cover{padding:18px;border:1px solid #ba38f143;border-radius:9px;background:linear-gradient(140deg,#191021,#110c18)}.builder-cover>small{color:#c694ed;font-size:7px;letter-spacing:.12em}.builder-cover input.builder-title{display:block;margin:10px 0 7px;border:0;background:transparent;font-size:21px;font-weight:700;letter-spacing:-.03em}.builder-cover textarea.builder-description{border:0;background:transparent;color:#a99caf;font-size:9px;resize:vertical}.canvas-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.canvas-meta label{display:grid;gap:5px;color:#93889e;font-size:7px;letter-spacing:.08em}.canvas-meta input,.canvas-meta select{min-height:31px;font-size:8px}.question-list{display:grid;gap:8px;margin-top:10px}.builder-question{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:#14101b;cursor:pointer}.builder-question.selected{border-color:#b635ee88;box-shadow:0 0 0 1px #ab26e41c}.question-order{color:#8e7da0;text-align:center;font-size:8px;line-height:1.8}.question-main small{color:#b888da;font-size:7px;letter-spacing:.08em}.question-main h3{margin:6px 0 10px;font-size:10px}.question-placeholder{display:flex;flex-wrap:wrap;gap:5px;min-height:28px;color:#82788c;font-size:8px}.question-placeholder span,.option-preview{padding:5px 7px;border:1px solid var(--line);border-radius:5px}.question-actions{display:flex;gap:2px}.question-actions button{width:23px;height:23px;border:1px solid transparent;border-radius:5px;background:transparent;color:#a89aae;cursor:pointer}.question-actions button:hover{border-color:var(--line);background:#ffffff0a;color:white}.canvas-empty{display:grid;justify-items:center;gap:7px;padding:35px 10px;border:1px dashed #ffffff22;border-radius:8px;color:#cbb9d7}.canvas-empty b{font-size:10px}.canvas-empty small{color:var(--muted);font-size:8px}.add-question{width:100%;height:34px;margin:9px 0;border:1px dashed #a93dd36b;border-radius:7px;background:#a322ff09;color:#d9a1fb;font-size:9px;cursor:pointer}.submit-settings{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.inspector-head{display:grid;gap:8px;margin-bottom:12px}.inspector-head small,.inspector>small{color:#c58cec;font-size:7px;letter-spacing:.1em}.inspector-empty{display:grid;gap:9px;padding:24px 4px;text-align:center}.inspector-empty b{font-size:10px}.inspector-empty small{color:var(--muted);font-size:8px;line-height:1.5}.inspector .setting-field{margin:10px 0}.inspector .outline{width:100%;margin-top:9px}.public-card .field-help{color:#8f839b;font-size:8px}.choice-list{display:grid;gap:7px}.choice{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #ffffff16;border-radius:7px;background:#0b0911;color:#cfc5d7;font-size:9px}.choice input{accent-color:#c22de9}.public-card .field>label i{color:#fb78d9;font-style:normal}
:root[data-accent="magenta"] .primary{background:linear-gradient(100deg,#ba25e8,#f01aae)}:root[data-accent="orange"] .primary{background:linear-gradient(100deg,#9e2aff,#ff7134)}
@media(max-width:1100px){.builder-layout{grid-template-columns:175px minmax(280px,1fr)}.inspector{position:static;grid-column:1/-1}.inspector-empty{padding:12px}.settings-grid{grid-template-columns:1fr}}
@media(max-width:700px){.builder-layout{grid-template-columns:1fr}.field-palette,.inspector{position:static}.type-list{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-toolbar{align-items:flex-start;gap:8px;flex-direction:column}.canvas-meta,.submit-settings{grid-template-columns:1fr}.settings-savebar{gap:10px;align-items:flex-start;flex-direction:column}.settings-banner{align-items:flex-start;flex-direction:column}.settings-banner span{margin-left:0}}

.answer-list{display:grid;gap:8px;max-height:55vh;overflow:auto;margin:12px 0}.answer-row{display:grid;gap:5px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#ffffff04}.answer-row small{color:#ba91d0;font-size:8px}.answer-row b{color:#eee6f3;font-size:10px;font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere}
/* Área de trabalho clara: cabeçalho e navegação permanecem escuros. */
.main{--line:#ded6e7;--muted:#71677b;color-scheme:light;color:#241c2b;background:#f4f1f7;min-height:100vh}
.main header{background:#09070e;color:#b9afc2;border-bottom-color:#ffffff18}
.main header b{color:#f2ecf7}
.main header input{background:#17131d;color:#f7f2fb;border-color:#ffffff20}
.main .content{background:linear-gradient(140deg,#f7f4fa,#f0ecf5 70%,#f6f2f8)}
.main .heading h1,.main .panel h2,.main .panel h3,.main .stat-value,.main .feature h3,.main .person b,.main .table-wrap td{color:#261d30}
.main .heading p,.main .sub,.main .stat-label,.main .stat-foot,.main .toolbar,.main .settings-note{color:#71677b}
.main .stat,.main .panel{border-color:#e0d8e8;background:#fff;box-shadow:0 5px 18px #2813340a}
.main .panel{color:#30263a}
.main .chart{border-bottom-color:#ded6e7;background:repeating-linear-gradient(to bottom,transparent 0,transparent 42px,#3424420e 43px,#3424420e 44px)}
.main .source{color:#493d53}
.main .source .track{background:#e8e1ed}
.main .table-wrap{border-color:#e4dce9}
.main .table-wrap th{color:#756a80;background:#f6f3f8;border-bottom-color:#e4dce9}
.main .table-wrap td{border-bottom-color:#eee8f1}
.main .person small,.main .answer-row small{color:#766a80}
.main .quiet,.main .outline{color:#483b53;border-color:#d8cfe1;background:#fff}
.main .quiet:hover,.main .outline:hover{background:#f5eff9;border-color:#cba9df;color:#7022a8}
.main input:not([type=checkbox]):not([type=radio]),.main select,.main textarea{color:#2c2234;border-color:#d8cfe1;background:#fff}
.main input::placeholder,.main textarea::placeholder{color:#92879c}
.main .settings-banner{border-color:#d9b8ed;background:linear-gradient(100deg,#f0e3f9,#fff8fd)}
.main .settings-banner span{color:#71617e}
.main .builder-toolbar{background:#eee8f3;border-color:#ddd3e5}
.main .builder-toolbar>span{color:#65576e}
.main .builder-canvas,.main .field-palette,.main .inspector{border-color:#dfd6e7;background:#fff}
.main .builder-cover{background:linear-gradient(140deg,#f8efff,#fff);border-color:#e0c5f0}
.main .builder-cover input.builder-title,.main .builder-cover textarea.builder-description{color:#2c2234}
.main .canvas-empty{color:#51445d;border-color:#d9cde3}
.main .builder-question{border-color:#e5dce9;background:#fbf9fc}
.main .builder-question.selected{border-color:#bd65dd;background:#fcf7ff}
.main .question-main h3{color:#30243a}
.main .question-placeholder,.main .question-order,.main .question-actions button{color:#746981}
.main .question-placeholder span,.main .option-preview{border-color:#e0d7e7;background:#fff}
.main .type-list button{color:#574a62}
.main .type-list button:hover{background:#f6eafb;color:#7c20a9}
.main .builder-tip{background:#f7edfc;color:#685675}
.main .choice{color:#403448;background:#fff;border-color:#e1d7e8}
.main .answer-row{background:#faf8fc;border-color:#e2d9e8}
.main .answer-row b{color:#30243a}
.main .modal{color:#2b2133;background:#fff;border-color:#ded4e5}
.main .modal-head{border-bottom-color:#e7dfea}
.main .auth-card{background:#fff}
@media(max-width:700px){.main .content{background:#f4f1f7}}.main .primary{color:#fff}.main .modal .primary{color:#fff}

/* Ajuste de contraste: superfície ameixa escura, sem cartões brancos. */
.main{--line:#382d43;--muted:#afa2ba;color-scheme:dark;color:#f3edf7;background:#15111b}
.main header{background:#09070e;color:#b9afc2;border-bottom-color:#ffffff18}
.main header b{color:#f2ecf7}
.main header input{background:#17131d;color:#f7f2fb;border-color:#ffffff20}
.main .content{background:linear-gradient(140deg,#1a1421,#17121d 62%,#1b1420)}
.main .heading h1,.main .panel h2,.main .panel h3,.main .stat-value,.main .feature h3,.main .person b,.main .table-wrap td{color:#f1eaf6}
.main .heading p,.main .sub,.main .stat-label,.main .stat-foot,.main .toolbar,.main .settings-note{color:#afa2ba}
.main .stat,.main .panel{border-color:#382d43;background:linear-gradient(145deg,#241b2d,#1e1726);box-shadow:0 6px 22px #08050d44}
.main .panel{color:#eee5f4}
.main .chart{border-bottom-color:#382d43;background:repeating-linear-gradient(to bottom,transparent 0,transparent 42px,#ffffff0c 43px,#ffffff0c 44px)}
.main .source{color:#ded3e6}
.main .source .track{background:#33283d}
.main .table-wrap{border-color:#382d43}
.main .table-wrap th{color:#a99bb3;background:#211927;border-bottom-color:#382d43}
.main .table-wrap td{border-bottom-color:#33283c}
.main .person small,.main .answer-row small{color:#a99bb3}
.main .quiet,.main .outline{color:#d4c8dd;border-color:#45364f;background:#211927}
.main .quiet:hover,.main .outline:hover{background:#30213a;border-color:#9952b8;color:#fff}
.main input:not([type=checkbox]):not([type=radio]),.main select,.main textarea{color:#f0e8f5;border-color:#45364f;background:#191420}
.main input::placeholder,.main textarea::placeholder{color:#94869f}
.main .settings-banner{border-color:#57346a;background:linear-gradient(100deg,#35213e,#211623)}
.main .settings-banner span{color:#c5b4d1}
.main .builder-toolbar{background:#201827;border-color:#382d43}
.main .builder-toolbar>span{color:#c2b3cc}
.main .builder-canvas,.main .field-palette,.main .inspector{border-color:#382d43;background:#1d1725}
.main .builder-cover{background:linear-gradient(140deg,#291b35,#201725);border-color:#553969}
.main .builder-cover input.builder-title,.main .builder-cover textarea.builder-description{color:#f1eaf6}
.main .canvas-empty{color:#cbbbd5;border-color:#493953}
.main .builder-question{border-color:#382d43;background:#211927}
.main .builder-question.selected{border-color:#a84dcc;background:#2a1d35}
.main .question-main h3{color:#eee5f4}
.main .question-placeholder,.main .question-order,.main .question-actions button{color:#b4a6bf}
.main .question-placeholder span,.main .option-preview{border-color:#45364f;background:#191420}
.main .type-list button{color:#c7b9d1}
.main .type-list button:hover{background:#382044;color:#f3d7ff}
.main .builder-tip{background:#30213a;color:#d0c0dc}
.main .choice{color:#e3d9eb;background:#191420;border-color:#45364f}
.main .answer-row{background:#211927;border-color:#382d43}
.main .answer-row b{color:#eee5f4}
.main .modal{color:#eee5f4;background:#211927;border-color:#45364f}
.main .modal-head{border-bottom-color:#382d43}
.main .auth-card{background:#211927}
.main .primary,.main .modal .primary{color:#fff}
@media(max-width:700px){.main .content{background:#191421}}
.main .chart-empty{min-height:174px;display:grid;place-items:center;color:#b7a9c2;font-size:10px;text-align:center}

.main .activity{color:#d1c5dc;border-bottom-color:#ffffff12}.main .activity b{color:#f4edf8}.main .activity small{color:#aa9bb5}

.insight-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}.insight-kpi{display:grid;gap:8px;padding:15px;border:1px solid #382d43;border-radius:11px;background:linear-gradient(145deg,#241b2d,#1e1726)}.insight-kpi small{color:#afa2ba;font-size:9px}.insight-kpi b{color:#f4edf8;font-size:25px;line-height:1.1}.insight-kpi span{color:#a99bb3;font-size:8px}.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0}.insight-card{min-width:0;padding:15px}.insight-card h2{margin:0 0 10px;font-size:11px}.insight-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #ffffff12;color:#d1c5dc;font-size:9px}.insight-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-row b{color:#f4edf8}.user-total{display:flex;align-items:baseline;gap:9px;margin:16px 0}.user-total b{font-size:28px;color:#f4edf8}.user-total span{color:#b7a9c2;font-size:9px}.user-bar{height:10px;overflow:hidden;border-radius:99px;background:#8573ed;margin:12px 0}.user-bar i{display:block;height:100%;background:linear-gradient(90deg,#ed24d1,#9d80ff)}.vital-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #ffffff12;color:#dfd5e7;font-size:9px}.vital-row em{font-size:8px;font-style:normal}.vital-row .good{color:#72e3b7}.vital-row .mid{color:#ffb45f}.vital-row .bad{color:#ff776f}.heatmap-card .panel-head select{max-width:320px}.heatmap-viewport{position:relative;min-height:340px;overflow:hidden;border:1px solid #392d43;border-radius:10px;background:linear-gradient(90deg,#211927 1px,transparent 1px),linear-gradient(#211927 1px,transparent 1px),#100c15;background-size:32px 32px}.heat-point{position:absolute;width:34px;height:34px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#ff6937 0,#ff31c6 35%,#9429ff 68%,transparent 76%);filter:blur(1px);box-shadow:0 0 18px #eb25d699}.heatmap-empty{display:grid;min-height:250px;place-items:center;padding:20px;border:1px dashed #493953;border-radius:10px;color:#b7a9c2;text-align:center;font-size:10px}
@media(max-width:900px){.insight-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.insight-kpis{grid-template-columns:1fr}.heatmap-card .panel-head{align-items:flex-start;flex-direction:column}.heatmap-card .panel-head select{max-width:100%;width:100%}}

/* Acesso isolado: o painel só aparece depois da autenticação. */
body.auth-screen{min-height:100vh;overflow-x:hidden;background:radial-gradient(ellipse at 50% 10%,#24102f 0,transparent 45%),linear-gradient(145deg,#100b17,#09070f 70%);}
.auth-screen .glow{right:18%;top:-80px;width:520px;height:360px;opacity:.12;}
.auth-screen .sidebar,.auth-screen .main>header,.auth-screen .content>.heading,.auth-screen .content>footer{display:none!important;}
.auth-screen .main{min-height:100vh;margin-left:0;background:transparent!important;}
.auth-screen .content{display:grid;min-height:100vh;max-width:none;margin:0;padding:32px 20px;place-items:center;background:transparent!important;}
.auth-screen #view{width:min(540px,100%);}
.auth-screen .auth-card{width:100%;padding:clamp(26px,5vw,42px);border:1px solid #9e3bd34d;border-radius:20px;background:linear-gradient(145deg,#1d1426f5,#110d18f8);box-shadow:0 24px 80px #05030980,0 0 60px #a322ff16;}
.auth-screen .auth-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:24px;border:1px solid #ed45e080;border-radius:14px;background:linear-gradient(135deg,#a322ff,#ed20be);box-shadow:0 0 24px #bf28e943;color:#fff;font-size:19px;font-weight:800;}
.auth-screen .auth-card .eyebrow{display:block;margin-bottom:10px;font-size:10px;}
.auth-screen .auth-card h2{margin:0 0 10px;color:#fbf8ff;font-size:clamp(25px,4vw,32px);letter-spacing:-.04em;}
.auth-screen .auth-card p{margin:0 0 25px;color:#b9aec3;font-size:13px;line-height:1.65;}
.auth-screen .auth-card form{display:grid;gap:15px;}
.auth-screen .auth-card .setting-field{display:grid;gap:8px;color:#c9bbd2;font-size:11px;}
.auth-screen .auth-card input[name=password]{width:100%;height:46px;padding:0 13px;border:1px solid #51405e;border-radius:9px;background:#0d0a12;color:#fff;font:inherit;outline:none;}
.auth-screen .auth-card input[name=password]:focus{border-color:#b848eb;box-shadow:0 0 0 3px #a322ff25;}
.auth-screen .auth-submit{width:max-content;min-height:42px;padding:0 18px;font-size:11px;}
.auth-screen .auth-error{min-height:16px;color:#ff8f9c;font-size:11px;}
@media(max-width:520px){.auth-screen .content{padding:20px 14px;}.auth-screen .auth-card{border-radius:15px;}}


/* Tipografia e controles do workspace em escala confortável a 100%. */
body{font-size:15px;}
.brand b{font-size:13px;}.brand small{font-size:11px;}
.sidebar{padding:22px 16px 16px;}.workspace{padding:12px;margin-bottom:26px;}.workspace small{font-size:10px;}.workspace b{font-size:12px;}.sidebar label{padding-bottom:10px;font-size:10px;}.sidebar nav{gap:5px;margin-bottom:23px;}.nav{height:44px;font-size:13px;padding:0 12px;}.online,.profile{gap:11px;padding:13px;}.online b,.profile b{font-size:11px;}.online small,.profile small{font-size:10px;}
header{height:68px;padding:0 34px;font-size:13px;}header input{width:240px;height:40px;padding:0 12px;font-size:12px;}.avatar{width:36px;height:36px;font-size:11px;}
.content{padding:34px 38px 20px;}.eyebrow{font-size:12px;}.heading h1{font-size:34px;}.heading p{font-size:14px;}.heading{margin-bottom:26px;}
.primary,.quiet,.outline{min-height:42px;padding:0 16px;font-size:12px;border-radius:9px;}.stats{gap:16px;margin-bottom:16px;}.stat{min-height:120px;padding:18px 20px;}.stat-label{font-size:12px;}.stat-value{font-size:29px;}.stat-foot{font-size:10px;}.grid{gap:16px;}.panel{padding:20px;}.panel h2{font-size:15px;}.sub{margin-top:6px;font-size:11px;}.chart{height:195px;}.chart.large{height:280px;}th{padding:11px 8px;font-size:10px;}td{padding:12px 8px;font-size:12px;}.person b{font-size:12px;}.person small{font-size:10px;}.pill{font-size:9px;}.notice{padding:14px 16px;font-size:12px;}.toolbar{padding:0 18px 13px;font-size:11px;}.toolbar input{height:36px;width:220px;font-size:12px;}.form-card h3,.feature h3{font-size:14px;}.form-card p,.feature p{font-size:11px;}.form-url{font-size:10px;}.feature-icon{width:40px;height:40px;}.section-head h2{font-size:15px;}.builder-toolbar{min-height:58px;padding:12px 16px;font-size:11px;}.builder-toolbar .quiet,.builder-toolbar .primary{min-height:40px;}.builder-cover{padding:22px;}.builder-cover small,.canvas-meta label{font-size:10px;}.builder-cover input.builder-title{font-size:26px;min-height:58px;}.builder-cover textarea.builder-description{font-size:13px;min-height:70px;}.setting-field{gap:8px;font-size:12px;}.setting-field input,.setting-field select,.setting-field textarea{min-height:42px;font-size:12px;}.type-list{gap:8px;}.type-list button{min-height:44px;padding:10px 12px;font-size:12px;}.settings-note,.builder-tip,.inspector-empty small,.question-placeholder,.question-order{font-size:11px;}.question-main h3{font-size:14px;}.question-actions button,.outline{font-size:11px;}.canvas-empty{min-height:150px;font-size:12px;}.add-question{min-height:46px;font-size:12px;}.logout-top{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid #73408a;border-radius:9px;background:#1c1424;color:#f3e8f8;font-size:12px;font-weight:650;cursor:pointer;}.logout-top:hover{border-color:#c04bdc;background:#2a1835;color:#fff;}.logout-top[hidden]{display:none!important;}
@media(max-width:950px){header{padding:0 22px;}.content{padding:26px 22px 18px;}.heading h1{font-size:30px;}.nav{font-size:12px;}}
@media(max-width:650px){header{padding:0 12px;}header input{width:150px;}.content{padding:20px 13px;}.heading h1{font-size:27px;}.nav{height:42px;}.primary,.quiet,.outline{min-height:40px;padding:0 11px;font-size:11px;}.stat{padding:14px;min-height:105px;}.stat-value{font-size:24px;}.panel{padding:15px;}.builder-layout{grid-template-columns:1fr!important;}.type-list{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* Tipografia alinhada à prévia local e legível em 100%. */
body{font-size:16px}.brand b{font-size:14px}.brand small,.online small,.profile small{font-size:12px}.workspace small,.sidebar label{font-size:11px}.workspace b,.online b,.profile b{font-size:13px}.nav{font-size:14px}.nav em,.nav strong{font-size:10px}header{font-size:14px}header input{font-size:13px}.heading h1{font-size:36px}.heading p{font-size:15px}.eyebrow{font-size:13px}.primary,.quiet,.outline{font-size:13px}.stat-label{font-size:13px}.stat-foot,.sub,.form-card p,.feature p{font-size:12px}.panel h2,.section-head h2{font-size:16px}.form-card h3,.feature h3{font-size:16px}.notice,.toolbar{font-size:13px}th{font-size:11px}td{font-size:13px}.person b{font-size:13px}.person small{font-size:11px}.pill{font-size:10px}.form-url{font-size:11px}.link{font-size:12px}footer{font-size:11px}footer small{font-size:10px}.setting-field,.field label{font-size:13px}.setting-field input,.setting-field select,.setting-field textarea{font-size:13px}.settings-note,.builder-tip,.inspector-empty small,.question-placeholder,.question-order{font-size:12px}.question-main h3{font-size:16px}.builder-cover small,.canvas-meta label{font-size:11px}.type-list button{font-size:13px}.activity{font-size:12px}.activity small{font-size:11px}.insight-kpi small,.insight-row,.vital-row{font-size:12px}.insight-kpi b{font-size:24px}.app-loading .sidebar,.app-loading .main{visibility:hidden}
.account-menu{position:relative}.account-trigger{display:flex;width:100%;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.account-trigger>span:nth-child(2){display:grid;gap:4px;flex:1}.account-chevron{color:#a99ab3}.account-trigger:hover .avatar,.account-trigger[aria-expanded=true] .avatar{border-color:#d75ef2;box-shadow:0 0 18px #c22ee43b}.account-dropdown{position:absolute;z-index:10;left:0;bottom:calc(100% + 8px);width:100%;padding:6px;border:1px solid #493451;border-radius:10px;background:#17111e;box-shadow:0 12px 30px #0009}.account-dropdown[hidden]{display:none}.account-dropdown button{width:100%;min-height:42px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#eee5f3;text-align:left;font:inherit;cursor:pointer}.account-dropdown button:hover{background:#a322ff20}.profile-details{display:grid;gap:8px;color:#eee5f3}.profile-details span,.profile-details small{color:var(--muted)}
.login-page{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:radial-gradient(ellipse at 72% 8%,#281037 0,transparent 36%),linear-gradient(135deg,#0b0812,#09070f 55%,#100918)}.login-shell{position:relative;width:min(500px,100%)}.login-shell .public-brand{margin:0 0 24px}.login-shell .public-brand b{font-size:14px}.login-shell .public-brand small{font-size:12px}.login-card{padding:clamp(26px,6vw,42px);border:1px solid #b62bea5e;border-radius:18px;background:linear-gradient(145deg,#1b1423f5,#100c16f8);box-shadow:0 24px 80px #05030980,0 0 60px #a322ff16}.login-kicker{color:#d49cf8;font-size:12px;font-weight:700;letter-spacing:.14em}.login-card h1{margin:14px 0 9px;font-size:clamp(30px,6vw,40px);letter-spacing:-.045em}.login-card>p{margin:0 0 27px;color:#b9aec3;font-size:15px;line-height:1.6}.login-card form{display:grid;gap:12px}.login-card label{color:#ded3e5;font-size:14px}.login-card input{height:48px;padding:0 13px;border:1px solid #51405e;border-radius:9px;background:#0d0a12;color:#fff;font:inherit}.login-card input:focus{outline:2px solid #a322ff77;border-color:#b848eb}.login-card button{min-height:46px;width:max-content;margin-top:5px;padding:0 18px;font-size:14px}.login-error{min-height:20px;color:#ff9aaa;font-size:13px}.login-foot{margin:22px 0 0;color:#95879f;font-size:11px;letter-spacing:.08em}.login-foot span{color:#e356ea}@media(max-width:650px){.heading h1{font-size:29px}.nav{font-size:13px}.login-card{border-radius:15px}.login-card button{width:100%}.account-trigger>span:nth-child(2),.account-chevron{display:none!important}.profile{justify-content:center;padding:12px 0}.account-dropdown{left:auto;right:0;width:190px}}

.login-card form[hidden]{display:none!important}
