:root{--bg:#050c1a;--side:#050b18;--panel:#0c172b;--panel2:#101d34;--border:#1a2a45;--text:#f4f6fc;--muted:#9ba9c1;--muted2:#74839e;--blue:#176cff;--purple:#6536ed;--cyan:#27c9e8;--green:#28c879;--red:#ff647c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:13px 'DM Sans',Arial,sans-serif}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:165px;background:linear-gradient(180deg,#050b18,#071022);border-right:1px solid #14223a;padding:18px 13px 13px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font:700 12px Manrope,Arial,sans-serif;white-space:nowrap;padding:0 4px 34px}.brand i{font-style:normal;color:#298bff}.brand-mark{font-size:24px;line-height:1;color:#22b7ff;text-shadow:0 0 13px #3d8bff}.main-nav{display:grid;gap:7px}.nav{border:0;background:transparent;color:#c3cee0;border-radius:6px;padding:10px 9px;text-align:left;font:500 11px 'DM Sans',Arial,sans-serif;display:flex;align-items:center;gap:11px;cursor:pointer}.nav span{font-size:17px;width:17px;text-align:center}.nav.active,.nav:hover{background:linear-gradient(90deg,#142c85,#111f54);color:#fff;box-shadow:0 4px 16px #081d64}.sidebar-spacer{flex:1}.plan-card{border:1px solid #1b2b49;background:#0c172b;border-radius:8px;padding:11px 9px;margin-bottom:14px}.plan-title{font:700 11px Manrope,Arial,sans-serif}.plan-title span{color:#4c91ff;font-size:17px;margin-right:5px}.plan-card p{font-size:9px;line-height:1.55;color:#b0bdd1;margin:8px 0 11px}.plan-card button,.save-btn{width:100%;border:0;border-radius:5px;background:linear-gradient(100deg,#5526e9,#3724c7);color:white;font:600 10px 'DM Sans',Arial,sans-serif;padding:9px;cursor:pointer}.company-switch{border-top:1px solid #192944;padding-top:12px;display:flex;align-items:center;gap:7px;min-width:0}.company-avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#164caa,#182c70);color:#fff;font-weight:700;font-size:10px;flex-shrink:0}.company-switch>span:nth-child(2){min-width:0;flex:1}.company-switch b,.company-switch small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-switch b{font-size:9px}.company-switch small{font-size:8px;color:#8e9db5;margin-top:3px}.company-switch button{border:0;background:none;color:#c7d0df;cursor:pointer}.main{margin-left:165px;padding:0 18px 0 19px;max-width:1800px}.mobile-header{display:none}.screen{display:none;padding-top:24px;min-height:calc(100vh - 40px)}.screen.active{display:block}.page-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 17px}.page-header h1{font:700 20px Manrope,Arial,sans-serif;letter-spacing:-.5px;margin:0 0 5px}.page-header p{font-size:10px;color:#a7b4c9;margin:0}.wave{font-size:17px}.header-actions{display:flex;align-items:center;gap:10px}.date-btn,.icon-btn,.select-btn{border:1px solid #1c2a43;border-radius:6px;background:#0c172a;color:#dce5f3;padding:9px 11px;font:500 9px 'DM Sans',Arial,sans-serif;cursor:pointer}.icon-btn{font-size:17px;position:relative;padding:6px 10px}.icon-btn i{position:absolute;width:7px;height:7px;background:#f34b68;border-radius:50%;right:6px;top:5px}.export-btn{border:0;border-radius:6px;background:linear-gradient(110deg,#5b2af0,#3924ce);color:#fff;padding:10px 13px;font:600 10px 'DM Sans',Arial,sans-serif;cursor:pointer}.kpi-grid,.indicator-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.kpi{position:relative;min-width:0;border:1px solid var(--border);background:linear-gradient(145deg,#0e1a30,#0b1528);border-radius:8px;padding:11px 12px;min-height:91px;overflow:hidden}.kpi-label{display:flex;align-items:center;gap:8px;color:#d4dcec;font-size:9px}.kpi-icon{width:23px;height:23px;border-radius:6px;display:grid;place-items:center;font-size:15px;background:#102c5a;color:#218bff}.kpi-icon.violet{background:#2c1857;color:#b15cff}.kpi-icon.green{background:#0b3a3b;color:#29dba3}.kpi-icon.cyan{background:#0d3154;color:#28aaff}.kpi strong{display:block;font:700 17px Manrope,Arial,sans-serif;margin:7px 0 4px;letter-spacing:-.3px}.kpi small{font-size:9px;font-weight:700}.kpi small em{font-style:normal;color:#a5b1c4;font-size:8px;font-weight:400;margin-left:3px}.positive{color:#42d27e}.negative{color:#ff6b78}.overview-grid{display:grid;grid-template-columns:.95fr 1.5fr;gap:10px;margin-top:10px}.panel{background:linear-gradient(145deg,#0d192d,#0a1426);border:1px solid var(--border);border-radius:8px;min-width:0;padding:12px}.panel h3{font:700 11px Manrope,Arial,sans-serif;margin:0 0 9px}.quick-panel{grid-row:1}.quick-row{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #192740;font-size:9px;color:#c7d2e4}.quick-row b{white-space:nowrap;font-size:9px}.quick-row b i{font-style:normal;margin-left:6px;font-size:8px}.live{display:block;color:#899ab3;font-size:8px;margin-top:9px}.live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#25c68b;margin-right:5px}.panel-heading{display:flex;align-items:center;justify-content:space-between}.panel-heading h3{margin:0}.select-btn{padding:5px 8px;font-size:8px}.chart-wrap{height:155px;display:flex;margin-top:12px}.chart-y{width:30px;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:20px;color:#8594ad;font-size:8px}.line-chart{position:relative;flex:1;min-width:0}.chart-grid{position:absolute;inset:0 0 20px;display:flex;flex-direction:column;justify-content:space-between}.chart-grid i{border-top:1px dashed #20304b}.line-chart svg{position:absolute;inset:0 0 20px;width:100%;height:calc(100% - 20px);overflow:visible}.chart-area{fill:url(#bluefill)}.chart-line{fill:none;stroke:#286dff;stroke-width:3;vector-effect:non-scaling-stroke}.chart-x{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;color:#8998b1;font-size:8px}.insight-panel,.opportunity-panel{display:flex;gap:11px;align-items:flex-start;min-height:98px}.insight-icon,.opportunity-icon{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;border-radius:8px;background:#102d77;color:#20aaff;font-size:19px}.insight-panel h3,.opportunity-panel h3{margin:1px 0 7px}.insight-panel p,.opportunity-panel p{font-size:9px;color:#c1cce0;line-height:1.55;margin:0 0 7px}.new{font:600 8px 'DM Sans',Arial,sans-serif;background:#123a93;color:#7eb6ff;border-radius:4px;padding:3px 5px;margin-left:4px}.text-action{border:0;background:none;color:#9d82ff;font:600 9px 'DM Sans',Arial,sans-serif;padding:0;cursor:pointer}.opportunity-icon{background:#322c12;color:#ffc64e}.opportunity-panel>div:nth-child(2){flex:1}.arrow-action{border:0;background:none;color:#b5c3d9;font-size:22px;cursor:pointer}.indicator-kpis{margin-bottom:10px}.indicator-kpis .kpi{min-height:78px;padding:10px 12px}.indicator-kpis .kpi strong{font-size:16px;margin:5px 0 3px}.mini-spark{position:absolute;right:10px;bottom:9px;color:#2b70ff;font-size:25px;opacity:.9}.indicators-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:10px}.daily-panel{min-height:190px}.daily-panel .panel-heading{align-items:flex-start}.legend{display:flex;gap:12px;font-size:8px;color:#b3bfd1}.dot,.category-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}.blue-dot{background:#246aff}.purple-dot{background:#914cff}.cyan-dot{background:#25d0df}.orange-dot{background:#ffb044}.bar-chart{height:119px;display:flex;margin-top:10px}.bar-y{width:25px;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:16px;color:#8a9ab3;font-size:8px}.bars-area{position:relative;flex:1;display:flex;align-items:flex-end}.bar-grid{position:absolute;inset:0 0 16px;display:flex;flex-direction:column;justify-content:space-between}.bar-grid i{border-top:1px dashed #20304b}.bar-set{position:absolute;inset:0 0 16px;display:flex;align-items:flex-end;justify-content:space-around;gap:5px}.bar-set i{width:4.5%;background:linear-gradient(#277cff,#1743c5);border-radius:2px 2px 0 0;z-index:1}.bar-labels{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-around;color:#8a9ab3;font-size:8px}.chart-note{font-size:8px;color:#91a1b8;margin:7px 0 0}.chart-note b{color:#46d47f}.category-panel{min-height:190px}.donut-row{display:flex;align-items:center;justify-content:space-around;gap:15px;height:135px}.donut{width:100px;height:100px;border-radius:50%;background:conic-gradient(#246aff 0 45%,#914cff 45% 75%,#25d0df 75% 90%,#ffb044 90% 100%);display:grid;place-items:center;flex-shrink:0}.donut div{width:67px;height:67px;background:#0d192d;border-radius:50%}.category-legend{display:grid;gap:10px;flex:1}.category-legend span{font-size:9px;color:#d5deec;white-space:nowrap}.category-legend b{float:right;font-weight:500}.products-panel,.funnel-panel{min-height:155px}.table-head,.product-row{display:grid;grid-template-columns:1.6fr .9fr .65fr;gap:5px;align-items:center}.table-head{font-size:8px;color:#91a0b8;padding:5px 0 7px;border-bottom:1px solid #20304a}.product-row{padding:7px 0;border-bottom:1px solid #17263f;font-size:8px;color:#d1dbea}.product-row b{color:#9aabca}.product-row i{font-style:normal;color:#42d27e;white-space:nowrap}.products-panel .text-action{margin-top:9px}.funnel-row{display:grid;grid-template-columns:72px 1fr 30px 33px;gap:6px;align-items:center;margin:11px 0;font-size:8px;color:#d1dbea}.funnel-row>div{height:6px;background:#152542;border-radius:5px;overflow:hidden}.funnel-row>div i{display:block;height:100%;background:linear-gradient(90deg,#236bff,#813cf0);border-radius:5px}.funnel-row b{font-weight:500}.funnel-row small{color:#91a0b8}.conversion{text-align:center;color:#98a8c0;font-size:8px;margin:12px 0 0}.conversion b{color:#4bd17e}.tabs{display:flex;gap:22px;border-bottom:1px solid #1d2c46;margin:0 0 10px;overflow-x:auto}.tab{position:relative;white-space:nowrap;border:0;background:none;color:#b3bfd2;padding:9px 2px 11px;font:500 10px 'DM Sans',Arial,sans-serif;cursor:pointer}.tab.active{color:#fff}.tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#7149ff;border-radius:3px}.intel-pane,.settings-pane{display:none}.intel-pane.active,.settings-pane.active{display:block}.intel-top-grid{display:grid;grid-template-columns:1fr 1.1fr .8fr;gap:10px}.performance-card,.forecast-card,.score-card{min-height:220px}.performance-card>small,.forecast-card>small{color:#91a0b8;font-size:8px}.analysis-point{position:relative;padding-left:19px;font-size:9px;color:#d2dbea;line-height:1.4;margin:13px 0}.analysis-point:before{position:absolute;left:0;top:-1px;width:12px;height:12px;display:grid;place-items:center;border-radius:50%;font-size:8px}.analysis-point.good:before{content:"✓";background:#124b3b;color:#42d78e}.analysis-point.warn:before{content:"!";background:#51401c;color:#ffbd4e}.secondary-btn{border:1px solid #243657;background:#15243e;color:#e4eafa;border-radius:5px;padding:8px 10px;font:500 8px 'DM Sans',Arial,sans-serif;cursor:pointer}.performance-card .secondary-btn{margin-top:4px}.forecast-number{font:700 19px Manrope,Arial,sans-serif;margin:13px 0 3px}.forecast-number b{font:700 12px 'DM Sans',Arial,sans-serif;color:#4ad47f;margin-left:8px}.forecast-legend{font-size:8px;color:#a9b7cb;margin-top:14px}.forecast-legend i{display:inline-block;width:9px;height:2px;background:#2875ff;vertical-align:middle;margin-right:4px}.forecast-legend i+text{color:red}.forecast-line{height:53px;margin-top:4px}.forecast-line svg{width:100%;height:100%}.forecast-note{font-size:8px;color:#a4b2c7;background:#111f35;padding:8px;border-radius:5px;line-height:1.5;margin:4px 0}.score-card{text-align:center}.score-ring{width:95px;height:95px;border-radius:50%;background:conic-gradient(#277aff 0 86%,#1a2a44 86%);display:grid;place-items:center;margin:12px auto 7px;position:relative}.score-ring:before{content:"";position:absolute;width:77px;height:77px;background:#0d192d;border-radius:50%}.score-ring div{position:relative}.score-ring b{display:block;font:800 26px Manrope,Arial,sans-serif}.score-ring small{font-size:8px;color:#9baac0}.score-card>strong{color:#43d27d;font:700 12px Manrope,Arial,sans-serif}.score-card p{font-size:8px;color:#c2cde0;margin:5px 0 10px}.recommendation-heading{font:700 12px Manrope,Arial,sans-serif;margin:14px 0 9px}.recommendation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.recommendation{padding:11px}.recommendation h4{font:600 9px Manrope,Arial,sans-serif;margin:0 0 8px}.recommendation p{font-size:8px;color:#aebbd0;line-height:1.5;min-height:38px;margin:0 0 8px}.recommendation small{display:block;color:#5bd69a;font-size:8px;margin-bottom:9px}.placeholder-pane .panel{min-height:180px}.placeholder-pane p,.detail-panel>p{font-size:10px;color:#a5b3c8;line-height:1.7;max-width:650px}.settings-tabs{gap:25px}.settings-pane.active{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(0,1.55fr);gap:10px}.company-info{padding:14px}.company-info h3,.detail-panel h3{font:700 12px Manrope,Arial,sans-serif;margin:0 0 13px}.company-logo{display:flex;align-items:center;gap:10px;margin:8px 0 17px}.company-avatar.large{width:46px;height:46px;font-size:16px}.company-info label{display:block;color:#9baac0;font-size:8px;margin:11px 0}.company-info input{display:block;width:100%;margin-top:5px;background:#0a1426;border:1px solid #1b2c47;border-radius:4px;color:#e4eafa;padding:8px;font:9px 'DM Sans',Arial,sans-serif}.company-info .save-btn{margin-top:9px}.settings-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px}.setting-card{position:relative;min-height:112px;padding:12px}.setting-card h3{margin:4px 0 8px}.setting-icon{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;font-size:16px}.crown{background:#3c3216;color:#ffc54d}.blue-icon{background:#0b3155;color:#20aaff}.violet-icon{background:#331c5a;color:#c36aff}.cyan-icon{background:#0b3a46;color:#28d4d9}.setting-card>b{display:block;font-size:8px;color:#d9e2f0}.purple-text{color:#9b86ff!important}.setting-card p{font-size:8px;color:#9eacc2;line-height:1.4;margin:6px 0 9px}.setting-card .secondary-btn{width:100%;padding:7px}.security-card{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-height:66px}.security-card>div{flex:1}.security-card h3{margin:0 0 5px}.security-card p{font-size:8px;color:#9eacc2;margin:0}.detail-panel{grid-column:1/-1;padding:17px}.user-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #1b2b44;padding:12px 0}.user-row>span:nth-child(2){flex:1}.user-row b,.user-row small{display:block;font-size:9px}.user-row small{color:#8d9db5;margin-top:3px}.user-row em{font-style:normal;color:#b49bff;background:#251d4d;padding:5px 8px;border-radius:4px;font-size:8px}.user-row strong{font-size:8px;color:#41d48a}.detail-panel .save-btn{max-width:180px;margin-top:15px}.billing-highlight{padding:16px;background:#111f38;border:1px solid #28395b;border-radius:7px;color:#c7d4e8;font-size:11px;margin:15px 0;max-width:350px}.billing-highlight b{float:right;color:#4bd48b;font-size:9px}.billing-highlight p{font-size:9px;color:#9eacc2}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px}.integration-grid div{padding:15px;border:1px solid #1b2b45;border-radius:6px;font-size:10px}.integration-grid b{display:block;color:#a58aff;font-size:8px;margin:9px 0 0 22px}.check-row{display:flex;justify-content:space-between;max-width:440px;padding:13px 0;border-bottom:1px solid #1b2b45;color:#cbd6e7;font-size:10px}.check-row input{accent-color:#7045ed} .security-note{max-width:600px;background:#111f36;color:#9eacc2;padding:12px;border-radius:6px;font-size:9px;line-height:1.6;margin-top:15px}footer{display:flex;justify-content:space-between;color:#62738f;font-size:8px;border-top:1px solid #15233a;padding:12px 0 15px;margin-top:14px}.modal-backdrop{position:fixed;inset:0;background:#020713c9;display:none;place-items:center;padding:20px;z-index:20}.modal-backdrop.open{display:grid}.modal{position:relative;width:min(350px,100%);background:#101d33;border:1px solid #263959;border-radius:12px;padding:24px;text-align:center;box-shadow:0 20px 70px #0008}.modal-close{position:absolute;right:12px;top:8px;background:none;border:0;color:#b5c2d6;font-size:22px;cursor:pointer}.modal-symbol{width:40px;height:40px;border-radius:11px;background:#28205c;color:#a58bff;display:grid;place-items:center;margin:0 auto 12px;font-size:19px}.modal h3{font:700 15px Manrope,Arial,sans-serif;margin:0 0 8px}.modal p{font-size:10px;color:#aab8ce;line-height:1.6;margin:0 0 17px}.modal .save-btn{max-width:130px}
@media(min-width:1300px){.main{padding-left:22px;padding-right:22px}.screen{padding-top:27px}.kpi{min-height:100px}.overview-grid{gap:12px}.panel{padding:14px}.quick-row{padding:9px 0}.chart-wrap{height:175px}.indicators-layout{gap:12px}.daily-panel,.category-panel{min-height:210px}.bar-chart{height:137px}.performance-card,.forecast-card,.score-card{min-height:245px}}
@media(max-width:900px){.sidebar{width:145px;padding-left:9px;padding-right:9px}.main{margin-left:145px;padding:0 12px}.brand{font-size:10px}.overview-grid{grid-template-columns:1fr 1.3fr}.intel-top-grid{grid-template-columns:1fr 1fr}.score-card{grid-column:1/-1}.settings-pane.active{grid-template-columns:1fr}.settings-cards{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.sidebar{display:none}.main{margin:0;padding:0 12px}.mobile-header{height:55px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #172640}.mobile-header .brand{padding:0}.mobile-menu{background:none;border:1px solid #263755;color:#fff;border-radius:5px;padding:6px 9px}.screen{padding-top:18px;min-height:calc(100vh - 55px)}.page-header{align-items:flex-start;gap:12px;flex-direction:column}.page-header h1{font-size:19px}.header-actions{width:100%;justify-content:space-between}.date-btn{flex:1;text-align:center}.kpi-grid,.indicator-kpis{grid-template-columns:1fr 1fr;gap:7px}.kpi{padding:9px;min-height:85px}.kpi strong{font-size:14px}.kpi-label{font-size:8px;gap:5px}.kpi-icon{width:20px;height:20px}.kpi small{font-size:8px}.kpi small em{font-size:7px}.overview-grid{grid-template-columns:1fr;gap:8px}.quick-panel{grid-row:auto}.chart-wrap{height:145px}.insight-panel,.opportunity-panel{min-height:90px}.indicators-layout{grid-template-columns:1fr}.daily-panel,.category-panel{min-height:190px}.tabs{gap:17px}.tab{font-size:9px}.intel-top-grid{grid-template-columns:1fr}.score-card{grid-column:auto}.performance-card,.forecast-card,.score-card{min-height:0}.recommendation-grid{grid-template-columns:1fr}.recommendation p{min-height:0}.settings-tabs{gap:18px}.settings-pane.active{grid-template-columns:1fr}.settings-cards{grid-template-columns:1fr 1fr}.security-card{grid-column:1/-1}.company-info{padding:12px}.integration-grid{grid-template-columns:1fr 1fr}.funnel-row{grid-template-columns:68px 1fr 28px 32px}.product-row{font-size:7px}.table-head{font-size:7px}footer{font-size:7px}}

/* ===== v0.3: componentes novos (login, formularios, movimentacoes, assistente) ===== */
[hidden]{display:none!important}
.muted{color:#8d9db5}
.field{display:block;color:#b3bfd2;font-size:11px;margin:0 0 12px}
.field input,.field select{display:block;width:100%;margin-top:5px;background:#0a1426;border:1px solid #243657;border-radius:6px;color:#e4eafa;padding:10px;font:13px 'DM Sans',Arial,sans-serif}
.field input:focus,.field select:focus,.chat-form input:focus{outline:2px solid #27c9e8;outline-offset:1px}
.field input[readonly]{opacity:.65}
.primary-btn{width:100%;border:0;border-radius:6px;background:linear-gradient(100deg,#176cff,#27c9e8);color:#04101f;font:700 13px 'DM Sans',Arial,sans-serif;padding:12px;cursor:pointer}
.primary-btn:hover{filter:brightness(1.1)}
.form-error{color:#ff8a9a;font-size:11px;min-height:15px;margin:0 0 8px}
.btn-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.btn-row .primary-btn{width:auto;padding:10px 18px}
.secondary-btn.danger{border-color:#5a2433;color:#ff9aa8}
.secondary-btn{font-size:11px;padding:8px 12px}
.brand img,.login-logo{display:block}.brand img{height:40px;width:auto;max-width:100%}
.sidebar .brand{padding-bottom:30px}
/* login */
.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(ellipse at 20% 10%,#0d3a6e55,transparent 55%),radial-gradient(ellipse at 85% 90%,#27c9e822,transparent 50%),#050c1a}
.login-card{width:min(400px,100%);background:linear-gradient(145deg,#0e1a30,#0a1426);border:1px solid #1f3354;border-radius:14px;padding:28px 24px;box-shadow:0 24px 70px #0009}
.login-logo{width:210px;max-width:80%;margin:0 auto 22px}
.login-card h1{font:700 21px Manrope,Arial,sans-serif;margin:0 0 6px;text-align:center}
.login-sub{color:#a7b4c9;text-align:center;margin:0 0 22px;font-size:13px}
.pw{position:relative}.pw input{padding-right:78px}
.pw button{position:absolute;right:6px;bottom:6px;border:0;background:#15243e;color:#cfe0ff;border-radius:5px;padding:6px 9px;font-size:11px;cursor:pointer}
.login-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:2px 0 12px;font-size:12px}
.keep{display:flex;align-items:center;gap:7px;color:#cbd6e7}
.login .text-action{font-size:12px}
.demo-note{margin-top:18px;background:#111f36;border-radius:8px;padding:11px;color:#9eacc2;font-size:11px;line-height:1.55}
.demo-note b{color:#cfe0ff}
/* shell */
.sidebar .user-box{border-top:1px solid #192944;padding-top:12px;display:flex;flex-direction:column;gap:8px}
.user-box b,.user-box small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-box b{font-size:11px}.user-box small{font-size:10px;color:#8e9db5;margin-top:2px}
.date-btn.static{cursor:default}
.drawer-backdrop{position:fixed;inset:0;background:#020713aa;z-index:25}
#toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:#173a73;color:#fff;border:1px solid #2b5db5;padding:10px 16px;border-radius:8px;font-size:12px;z-index:40;opacity:0;pointer-events:none;transition:opacity .2s}
#toast.show{opacity:1}
.reduce-motion #toast,.reduce-motion *{transition:none!important;animation:none!important}
.compact .panel{padding:9px}.compact .kpi{min-height:74px}
/* overview */
.plain-list{list-style:none;margin:0;padding:0}
.plain-list li{padding:9px 0;border-bottom:1px solid #192740;font-size:12px;color:#d2dbea;line-height:1.5}
.plain-list li:last-child{border:0}
.alerts-panel{margin-top:10px}
.legend{margin-top:6px}.chart-sub{font-size:11px;color:#91a0b8}
.chart-line.exp{stroke:#914cff}.chart-area.exp{display:none}
.quick-row{font-size:12px}.quick-row b{font-size:12px;text-align:right}
.insight-panel p,.opportunity-panel p{font-size:12px}
/* indicadores */
.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:10px;padding:12px}
.filters .field{margin:0;min-width:150px;flex:1}.filters .count{font-size:11px;color:#91a0b8;margin-left:auto}
.tx-form{margin-bottom:10px}.tx-form h3{font-size:13px}
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 12px}
.tx-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:10px;align-items:start}
.tx-row{display:grid;grid-template-columns:82px 1fr 88px 110px 112px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #17263f;font-size:12px}
.tx-row.head{font-size:11px;color:#91a0b8;border-bottom:1px solid #20304a;padding-top:4px}
.tx-desc small{display:block;color:#8d9db5;font-size:11px;margin-top:2px}
.tx-amount{text-align:right;font-weight:700;white-space:nowrap}
.tx-actions{display:flex;gap:6px;justify-content:flex-end}
.tx-actions .secondary-btn{padding:5px 8px}
.badge{display:inline-block;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:600;background:#123a93;color:#9cc4ff}
.badge.income{background:#0f3d2c;color:#5ce39b}.badge.expense{background:#4a1f2d;color:#ff9aa8}
.badge.Fato{background:#123a93;color:#9cc4ff}.badge.Estimativa{background:#3a2d6b;color:#c5b4ff}.badge.Recomendação{background:#0f3d2c;color:#5ce39b}.badge.Risco{background:#51401c;color:#ffcd6b}
.empty{color:#a5b3c8;font-size:12px;padding:18px 0;text-align:center;line-height:1.6}
.cat-legend{display:grid;gap:9px;margin-top:10px}.cat-legend span{font-size:12px;color:#d5deec;display:flex;gap:6px;align-items:center}.cat-legend b{margin-left:auto;font-weight:500;white-space:nowrap}
.cat-legend i{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.donut-wrap{display:grid;place-items:center;margin-top:8px}
/* inteligencia */
.notice{background:#111f36;border:1px solid #243657;border-radius:8px;padding:10px 12px;font-size:12px;color:#b6c4da;line-height:1.55;margin-bottom:10px}
.chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}
.chat-log{display:flex;flex-direction:column;gap:9px;max-height:380px;overflow-y:auto;padding:4px 2px;margin-bottom:10px}
.msg{max-width:88%;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.55;white-space:pre-line}
.msg.bot{background:#111f38;border:1px solid #243657;align-self:flex-start}
.msg.user{background:#16408f;align-self:flex-end}
.chat-form{display:flex;gap:8px}
.chat-form input{flex:1;min-width:0;background:#0a1426;border:1px solid #243657;border-radius:6px;color:#e4eafa;padding:11px;font:13px 'DM Sans',Arial,sans-serif}
.chat-form .primary-btn{width:auto;padding:10px 18px}
.analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.analysis-item h4{margin:8px 0 6px;font:600 13px Manrope,Arial,sans-serif}.analysis-item p{font-size:12px;color:#c1cce0;line-height:1.55;margin:0 0 8px}.analysis-item small{color:#8d9db5;font-size:11px;line-height:1.5;display:block}
/* configuracoes */
.settings-pane .detail-panel{max-width:560px}
.check-row{font-size:13px}
.data-actions{display:grid;gap:9px;max-width:380px;margin-top:12px}
@media(max-width:900px){.tx-layout{grid-template-columns:1fr}}
@media(max-width:650px){
 .sidebar.open{display:flex;position:fixed;width:250px;z-index:30;padding:18px 14px 14px}
 .mobile-menu{font-size:16px}
 .tx-row{grid-template-columns:1fr auto;grid-template-areas:"desc amount" "date type" "act act"}
 .tx-row.head{display:none}.tx-row>.tx-date{grid-area:date;font-size:11px;color:#8d9db5}.tx-row>.tx-desc{grid-area:desc}.tx-row>.tx-type{grid-area:type;text-align:right}.tx-row>.tx-amount{grid-area:amount}.tx-row>.tx-actions{grid-area:act;justify-content:flex-start}
 .screen{zoom:1.12}.msg{max-width:94%}.filters .count{margin-left:0;width:100%}
}

/* v0.4: estados adicionados sem alterar a identidade visual da v0.3. */
[hidden]{display:none!important}.auth-switch{width:100%;margin-top:9px}.signup-only[hidden]{display:none!important}
